-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Amazon Storage Gateway SDK.
--   
--   The types from this library are intended to be used with
--   <a>amazonka</a>, which provides mechanisms for specifying AuthN/AuthZ
--   information, sending requests, and receiving responses.
--   
--   Lenses are used for constructing and manipulating types, due to the
--   depth of nesting of AWS types and transparency regarding
--   de/serialisation into more palatable Haskell values. The provided
--   lenses should be compatible with any of the major lens libraries such
--   as <a>lens</a> or <a>lens-family-core</a>.
--   
--   See <a>Network.AWS.StorageGateway</a> or <a>the AWS documentation</a>
--   to get started.
@package amazonka-storagegateway
@version 1.4.5


module Network.AWS.StorageGateway.Types

-- | API version <tt>2013-06-30</tt> of the Amazon Storage Gateway SDK
--   configuration.
storageGateway :: Service

-- | An exception occurred because an invalid gateway request was issued to
--   the service. For more information, see the error and message fields.
_InvalidGatewayRequestException :: AsError a => Getting (First ServiceError) a ServiceError

-- | An internal server error has occurred during the request. For more
--   information, see the error and message fields.
_InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError

-- | <i>See:</i> <a>cachediSCSIVolume</a> smart constructor.
data CachediSCSIVolume

-- | Creates a value of <a>CachediSCSIVolume</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cscsivVolumeiSCSIAttributes</a> - Undocumented member.</li>
--   <li><a>cscsivVolumeStatus</a> - Undocumented member.</li>
--   <li><a>cscsivSourceSnapshotId</a> - Undocumented member.</li>
--   <li><a>cscsivVolumeARN</a> - Undocumented member.</li>
--   <li><a>cscsivVolumeProgress</a> - Undocumented member.</li>
--   <li><a>cscsivVolumeSizeInBytes</a> - Undocumented member.</li>
--   <li><a>cscsivVolumeId</a> - Undocumented member.</li>
--   <li><a>cscsivVolumeType</a> - Undocumented member.</li>
--   </ul>
cachediSCSIVolume :: CachediSCSIVolume

-- | Undocumented member.
cscsivVolumeiSCSIAttributes :: Lens' CachediSCSIVolume (Maybe VolumeiSCSIAttributes)

-- | Undocumented member.
cscsivVolumeStatus :: Lens' CachediSCSIVolume (Maybe Text)

-- | Undocumented member.
cscsivSourceSnapshotId :: Lens' CachediSCSIVolume (Maybe Text)

-- | Undocumented member.
cscsivVolumeARN :: Lens' CachediSCSIVolume (Maybe Text)

-- | Undocumented member.
cscsivVolumeProgress :: Lens' CachediSCSIVolume (Maybe Double)

-- | Undocumented member.
cscsivVolumeSizeInBytes :: Lens' CachediSCSIVolume (Maybe Integer)

-- | Undocumented member.
cscsivVolumeId :: Lens' CachediSCSIVolume (Maybe Text)

-- | Undocumented member.
cscsivVolumeType :: Lens' CachediSCSIVolume (Maybe Text)

-- | Describes Challenge-Handshake Authentication Protocol (CHAP)
--   information that supports authentication between your gateway and
--   iSCSI initiators.
--   
--   <i>See:</i> <a>chapInfo</a> smart constructor.
data ChapInfo

-- | Creates a value of <a>ChapInfo</a> with the minimum fields required to
--   make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ciTargetARN</a> - The Amazon Resource Name (ARN) of the volume.
--   Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and
--   hyphens (-).</li>
--   <li><a>ciSecretToAuthenticateInitiator</a> - The secret key that the
--   initiator (for example, the Windows client) must provide to
--   participate in mutual CHAP with the target.</li>
--   <li><a>ciInitiatorName</a> - The iSCSI initiator that connects to the
--   target.</li>
--   <li><a>ciSecretToAuthenticateTarget</a> - The secret key that the
--   target must provide to participate in mutual CHAP with the initiator
--   (e.g. Windows client).</li>
--   </ul>
chapInfo :: ChapInfo

-- | The Amazon Resource Name (ARN) of the volume. Valid Values: 50 to 500
--   lowercase letters, numbers, periods (.), and hyphens (-).
ciTargetARN :: Lens' ChapInfo (Maybe Text)

-- | The secret key that the initiator (for example, the Windows client)
--   must provide to participate in mutual CHAP with the target.
ciSecretToAuthenticateInitiator :: Lens' ChapInfo (Maybe Text)

-- | The iSCSI initiator that connects to the target.
ciInitiatorName :: Lens' ChapInfo (Maybe Text)

-- | The secret key that the target must provide to participate in mutual
--   CHAP with the initiator (e.g. Windows client).
ciSecretToAuthenticateTarget :: Lens' ChapInfo (Maybe Text)

-- | Lists iSCSI information about a VTL device.
--   
--   <i>See:</i> <a>deviceiSCSIAttributes</a> smart constructor.
data DeviceiSCSIAttributes

-- | Creates a value of <a>DeviceiSCSIAttributes</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dscsiaTargetARN</a> - Specifies the unique Amazon Resource
--   Name(ARN) that encodes the iSCSI qualified name(iqn) of a tape drive
--   or media changer target.</li>
--   <li><a>dscsiaChapEnabled</a> - Indicates whether mutual CHAP is
--   enabled for the iSCSI target.</li>
--   <li><a>dscsiaNetworkInterfaceId</a> - The network interface identifier
--   of the VTL device.</li>
--   <li><a>dscsiaNetworkInterfacePort</a> - The port used to communicate
--   with iSCSI VTL device targets.</li>
--   </ul>
deviceiSCSIAttributes :: DeviceiSCSIAttributes

-- | Specifies the unique Amazon Resource Name(ARN) that encodes the iSCSI
--   qualified name(iqn) of a tape drive or media changer target.
dscsiaTargetARN :: Lens' DeviceiSCSIAttributes (Maybe Text)

-- | Indicates whether mutual CHAP is enabled for the iSCSI target.
dscsiaChapEnabled :: Lens' DeviceiSCSIAttributes (Maybe Bool)

-- | The network interface identifier of the VTL device.
dscsiaNetworkInterfaceId :: Lens' DeviceiSCSIAttributes (Maybe Text)

-- | The port used to communicate with iSCSI VTL device targets.
dscsiaNetworkInterfacePort :: Lens' DeviceiSCSIAttributes (Maybe Int)

-- | <i>See:</i> <a>disk</a> smart constructor.
data Disk

-- | Creates a value of <a>Disk</a> with the minimum fields required to
--   make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dDiskAllocationResource</a> - Undocumented member.</li>
--   <li><a>dDiskAllocationType</a> - Undocumented member.</li>
--   <li><a>dDiskNode</a> - Undocumented member.</li>
--   <li><a>dDiskPath</a> - Undocumented member.</li>
--   <li><a>dDiskSizeInBytes</a> - Undocumented member.</li>
--   <li><a>dDiskStatus</a> - Undocumented member.</li>
--   <li><a>dDiskId</a> - Undocumented member.</li>
--   </ul>
disk :: Disk

-- | Undocumented member.
dDiskAllocationResource :: Lens' Disk (Maybe Text)

-- | Undocumented member.
dDiskAllocationType :: Lens' Disk (Maybe Text)

-- | Undocumented member.
dDiskNode :: Lens' Disk (Maybe Text)

-- | Undocumented member.
dDiskPath :: Lens' Disk (Maybe Text)

-- | Undocumented member.
dDiskSizeInBytes :: Lens' Disk (Maybe Integer)

-- | Undocumented member.
dDiskStatus :: Lens' Disk (Maybe Text)

-- | Undocumented member.
dDiskId :: Lens' Disk (Maybe Text)

-- | Describes a gateway object.
--   
--   <i>See:</i> <a>gatewayInfo</a> smart constructor.
data GatewayInfo

-- | Creates a value of <a>GatewayInfo</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>giGatewayARN</a> - The Amazon Resource Name (ARN) of the
--   gateway. Use the <tt>ListGateways</tt> operation to return a list of
--   gateways for your account and region.</li>
--   <li><a>giGatewayOperationalState</a> - The state of the gateway. Valid
--   Values: DISABLED or ACTIVE</li>
--   <li><a>giGatewayName</a> - The name of the gateway.</li>
--   <li><a>giGatewayId</a> - The unique identifier assigned to your
--   gateway during activation. This ID becomes part of the gateway Amazon
--   Resource Name (ARN), which you use as input for other operations.</li>
--   <li><a>giGatewayType</a> - The type of the gateway.</li>
--   </ul>
gatewayInfo :: GatewayInfo

-- | The Amazon Resource Name (ARN) of the gateway. Use the
--   <tt>ListGateways</tt> operation to return a list of gateways for your
--   account and region.
giGatewayARN :: Lens' GatewayInfo (Maybe Text)

-- | The state of the gateway. Valid Values: DISABLED or ACTIVE
giGatewayOperationalState :: Lens' GatewayInfo (Maybe Text)

-- | The name of the gateway.
giGatewayName :: Lens' GatewayInfo (Maybe Text)

-- | The unique identifier assigned to your gateway during activation. This
--   ID becomes part of the gateway Amazon Resource Name (ARN), which you
--   use as input for other operations.
giGatewayId :: Lens' GatewayInfo (Maybe Text)

-- | The type of the gateway.
giGatewayType :: Lens' GatewayInfo (Maybe Text)

-- | Describes a gateway's network interface.
--   
--   <i>See:</i> <a>networkInterface</a> smart constructor.
data NetworkInterface

-- | Creates a value of <a>NetworkInterface</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>niIPv6Address</a> - The Internet Protocol version 6 (IPv6)
--   address of the interface. <i>Currently not supported</i> .</li>
--   <li><a>niMACAddress</a> - The Media Access Control (MAC) address of
--   the interface.</li>
--   <li><a>niIPv4Address</a> - The Internet Protocol version 4 (IPv4)
--   address of the interface.</li>
--   </ul>
networkInterface :: NetworkInterface

-- | The Internet Protocol version 6 (IPv6) address of the interface.
--   <i>Currently not supported</i> .
niIPv6Address :: Lens' NetworkInterface (Maybe Text)

-- | The Media Access Control (MAC) address of the interface.
niMACAddress :: Lens' NetworkInterface (Maybe Text)

-- | The Internet Protocol version 4 (IPv4) address of the interface.
niIPv4Address :: Lens' NetworkInterface (Maybe Text)

-- | <i>See:</i> <a>storediSCSIVolume</a> smart constructor.
data StorediSCSIVolume

-- | Creates a value of <a>StorediSCSIVolume</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>sscsivVolumeiSCSIAttributes</a> - Undocumented member.</li>
--   <li><a>sscsivVolumeStatus</a> - Undocumented member.</li>
--   <li><a>sscsivSourceSnapshotId</a> - Undocumented member.</li>
--   <li><a>sscsivPreservedExistingData</a> - Undocumented member.</li>
--   <li><a>sscsivVolumeARN</a> - Undocumented member.</li>
--   <li><a>sscsivVolumeProgress</a> - Undocumented member.</li>
--   <li><a>sscsivVolumeSizeInBytes</a> - Undocumented member.</li>
--   <li><a>sscsivVolumeId</a> - Undocumented member.</li>
--   <li><a>sscsivVolumeDiskId</a> - Undocumented member.</li>
--   <li><a>sscsivVolumeType</a> - Undocumented member.</li>
--   </ul>
storediSCSIVolume :: StorediSCSIVolume

-- | Undocumented member.
sscsivVolumeiSCSIAttributes :: Lens' StorediSCSIVolume (Maybe VolumeiSCSIAttributes)

-- | Undocumented member.
sscsivVolumeStatus :: Lens' StorediSCSIVolume (Maybe Text)

-- | Undocumented member.
sscsivSourceSnapshotId :: Lens' StorediSCSIVolume (Maybe Text)

-- | Undocumented member.
sscsivPreservedExistingData :: Lens' StorediSCSIVolume (Maybe Bool)

-- | Undocumented member.
sscsivVolumeARN :: Lens' StorediSCSIVolume (Maybe Text)

-- | Undocumented member.
sscsivVolumeProgress :: Lens' StorediSCSIVolume (Maybe Double)

-- | Undocumented member.
sscsivVolumeSizeInBytes :: Lens' StorediSCSIVolume (Maybe Integer)

-- | Undocumented member.
sscsivVolumeId :: Lens' StorediSCSIVolume (Maybe Text)

-- | Undocumented member.
sscsivVolumeDiskId :: Lens' StorediSCSIVolume (Maybe Text)

-- | Undocumented member.
sscsivVolumeType :: Lens' StorediSCSIVolume (Maybe Text)

-- | <i>See:</i> <a>tag</a> smart constructor.
data Tag

-- | Creates a value of <a>Tag</a> with the minimum fields required to make
--   a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tagKey</a> - Undocumented member.</li>
--   <li><a>tagValue</a> - Undocumented member.</li>
--   </ul>
tag :: Text -> Text -> Tag

-- | Undocumented member.
tagKey :: Lens' Tag Text

-- | Undocumented member.
tagValue :: Lens' Tag Text

-- | Describes a virtual tape object.
--   
--   <i>See:</i> <a>tape</a> smart constructor.
data Tape

-- | Creates a value of <a>Tape</a> with the minimum fields required to
--   make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tTapeBarcode</a> - The barcode that identifies a specific
--   virtual tape.</li>
--   <li><a>tTapeStatus</a> - The current state of the virtual tape.</li>
--   <li><a>tTapeARN</a> - The Amazon Resource Name (ARN) of the virtual
--   tape.</li>
--   <li><a>tProgress</a> - For archiving virtual tapes, indicates how much
--   data remains to be uploaded before archiving is complete. Range: 0
--   (not started) to 100 (complete).</li>
--   <li><a>tTapeSizeInBytes</a> - The size, in bytes, of the virtual
--   tape.</li>
--   <li><a>tVTLDevice</a> - The virtual tape library (VTL) device that the
--   virtual tape is associated with.</li>
--   </ul>
tape :: Tape

-- | The barcode that identifies a specific virtual tape.
tTapeBarcode :: Lens' Tape (Maybe Text)

-- | The current state of the virtual tape.
tTapeStatus :: Lens' Tape (Maybe Text)

-- | The Amazon Resource Name (ARN) of the virtual tape.
tTapeARN :: Lens' Tape (Maybe Text)

-- | For archiving virtual tapes, indicates how much data remains to be
--   uploaded before archiving is complete. Range: 0 (not started) to 100
--   (complete).
tProgress :: Lens' Tape (Maybe Double)

-- | The size, in bytes, of the virtual tape.
tTapeSizeInBytes :: Lens' Tape (Maybe Integer)

-- | The virtual tape library (VTL) device that the virtual tape is
--   associated with.
tVTLDevice :: Lens' Tape (Maybe Text)

-- | Represents a virtual tape that is archived in the virtual tape shelf
--   (VTS).
--   
--   <i>See:</i> <a>tapeArchive</a> smart constructor.
data TapeArchive

-- | Creates a value of <a>TapeArchive</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>taTapeBarcode</a> - The barcode that identifies the archived
--   virtual tape.</li>
--   <li><a>taTapeStatus</a> - The current state of the archived virtual
--   tape.</li>
--   <li><a>taTapeARN</a> - The Amazon Resource Name (ARN) of an archived
--   virtual tape.</li>
--   <li><a>taTapeSizeInBytes</a> - The size, in bytes, of the archived
--   virtual tape.</li>
--   <li><a>taCompletionTime</a> - The time that the archiving of the
--   virtual tape was completed. The string format of the completion time
--   is in the ISO8601 extended YYYY-MM-DD'T'HH:MM:SS'Z' format.</li>
--   <li><a>taRetrievedTo</a> - The Amazon Resource Name (ARN) of the
--   gateway-VTL that the virtual tape is being retrieved to. The virtual
--   tape is retrieved from the virtual tape shelf (VTS).</li>
--   </ul>
tapeArchive :: TapeArchive

-- | The barcode that identifies the archived virtual tape.
taTapeBarcode :: Lens' TapeArchive (Maybe Text)

-- | The current state of the archived virtual tape.
taTapeStatus :: Lens' TapeArchive (Maybe Text)

-- | The Amazon Resource Name (ARN) of an archived virtual tape.
taTapeARN :: Lens' TapeArchive (Maybe Text)

-- | The size, in bytes, of the archived virtual tape.
taTapeSizeInBytes :: Lens' TapeArchive (Maybe Integer)

-- | The time that the archiving of the virtual tape was completed. The
--   string format of the completion time is in the ISO8601 extended
--   YYYY-MM-DD'T'HH:MM:SS'Z' format.
taCompletionTime :: Lens' TapeArchive (Maybe UTCTime)

-- | The Amazon Resource Name (ARN) of the gateway-VTL that the virtual
--   tape is being retrieved to. The virtual tape is retrieved from the
--   virtual tape shelf (VTS).
taRetrievedTo :: Lens' TapeArchive (Maybe Text)

-- | Describes a virtual tape.
--   
--   <i>See:</i> <a>tapeInfo</a> smart constructor.
data TapeInfo

-- | Creates a value of <a>TapeInfo</a> with the minimum fields required to
--   make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tiTapeBarcode</a> - The barcode that identifies a specific
--   virtual tape.</li>
--   <li><a>tiTapeStatus</a> - The status of the tape.</li>
--   <li><a>tiTapeARN</a> - The Amazon Resource Name (ARN) of a virtual
--   tape.</li>
--   <li><a>tiGatewayARN</a> - The Amazon Resource Name (ARN) of the
--   gateway. Use the <tt>ListGateways</tt> operation to return a list of
--   gateways for your account and region.</li>
--   <li><a>tiTapeSizeInBytes</a> - The size, in bytes, of a virtual
--   tape.</li>
--   </ul>
tapeInfo :: TapeInfo

-- | The barcode that identifies a specific virtual tape.
tiTapeBarcode :: Lens' TapeInfo (Maybe Text)

-- | The status of the tape.
tiTapeStatus :: Lens' TapeInfo (Maybe Text)

-- | The Amazon Resource Name (ARN) of a virtual tape.
tiTapeARN :: Lens' TapeInfo (Maybe Text)

-- | The Amazon Resource Name (ARN) of the gateway. Use the
--   <tt>ListGateways</tt> operation to return a list of gateways for your
--   account and region.
tiGatewayARN :: Lens' TapeInfo (Maybe Text)

-- | The size, in bytes, of a virtual tape.
tiTapeSizeInBytes :: Lens' TapeInfo (Maybe Integer)

-- | Describes a recovery point.
--   
--   <i>See:</i> <a>tapeRecoveryPointInfo</a> smart constructor.
data TapeRecoveryPointInfo

-- | Creates a value of <a>TapeRecoveryPointInfo</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>trpiTapeStatus</a> - Undocumented member.</li>
--   <li><a>trpiTapeRecoveryPointTime</a> - The time when the point-in-time
--   view of the virtual tape was replicated for later recovery. The string
--   format of the tape recovery point time is in the ISO8601 extended
--   YYYY-MM-DD'T'HH:MM:SS'Z' format.</li>
--   <li><a>trpiTapeARN</a> - The Amazon Resource Name (ARN) of the virtual
--   tape.</li>
--   <li><a>trpiTapeSizeInBytes</a> - The size, in bytes, of the virtual
--   tapes to recover.</li>
--   </ul>
tapeRecoveryPointInfo :: TapeRecoveryPointInfo

-- | Undocumented member.
trpiTapeStatus :: Lens' TapeRecoveryPointInfo (Maybe Text)

-- | The time when the point-in-time view of the virtual tape was
--   replicated for later recovery. The string format of the tape recovery
--   point time is in the ISO8601 extended YYYY-MM-DD'T'HH:MM:SS'Z' format.
trpiTapeRecoveryPointTime :: Lens' TapeRecoveryPointInfo (Maybe UTCTime)

-- | The Amazon Resource Name (ARN) of the virtual tape.
trpiTapeARN :: Lens' TapeRecoveryPointInfo (Maybe Text)

-- | The size, in bytes, of the virtual tapes to recover.
trpiTapeSizeInBytes :: Lens' TapeRecoveryPointInfo (Maybe Integer)

-- | Represents a device object associated with a gateway-VTL.
--   
--   <i>See:</i> <a>vTLDevice</a> smart constructor.
data VTLDevice

-- | Creates a value of <a>VTLDevice</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>vtldDeviceiSCSIAttributes</a> - A list of iSCSI information
--   about a VTL device.</li>
--   <li><a>vtldVTLDeviceVendor</a> - Undocumented member.</li>
--   <li><a>vtldVTLDeviceARN</a> - Specifies the unique Amazon Resource
--   Name (ARN) of the device (tape drive or media changer).</li>
--   <li><a>vtldVTLDeviceType</a> - Undocumented member.</li>
--   <li><a>vtldVTLDeviceProductIdentifier</a> - Undocumented member.</li>
--   </ul>
vTLDevice :: VTLDevice

-- | A list of iSCSI information about a VTL device.
vtldDeviceiSCSIAttributes :: Lens' VTLDevice (Maybe DeviceiSCSIAttributes)

-- | Undocumented member.
vtldVTLDeviceVendor :: Lens' VTLDevice (Maybe Text)

-- | Specifies the unique Amazon Resource Name (ARN) of the device (tape
--   drive or media changer).
vtldVTLDeviceARN :: Lens' VTLDevice (Maybe Text)

-- | Undocumented member.
vtldVTLDeviceType :: Lens' VTLDevice (Maybe Text)

-- | Undocumented member.
vtldVTLDeviceProductIdentifier :: Lens' VTLDevice (Maybe Text)

-- | Describes a storage volume object.
--   
--   <i>See:</i> <a>volumeInfo</a> smart constructor.
data VolumeInfo

-- | Creates a value of <a>VolumeInfo</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>viGatewayARN</a> - Undocumented member.</li>
--   <li><a>viVolumeARN</a> - The Amazon Resource Name (ARN) for the
--   storage volume. For example, the following is a valid ARN:
--   <tt>arn:aws:storagegateway:us-east-1:111122223333:gateway<i>sgw-12A3456B</i>volume/vol-1122AABB</tt>
--   Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and
--   hyphens (-).</li>
--   <li><a>viVolumeSizeInBytes</a> - The size, in bytes, of the volume.
--   Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and
--   hyphens (-).</li>
--   <li><a>viVolumeId</a> - The unique identifier assigned to the volume.
--   This ID becomes part of the volume Amazon Resource Name (ARN), which
--   you use as input for other operations. Valid Values: 50 to 500
--   lowercase letters, numbers, periods (.), and hyphens (-).</li>
--   <li><a>viGatewayId</a> - The unique identifier assigned to your
--   gateway during activation. This ID becomes part of the gateway Amazon
--   Resource Name (ARN), which you use as input for other operations.
--   Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and
--   hyphens (-).</li>
--   <li><a>viVolumeType</a> - Undocumented member.</li>
--   </ul>
volumeInfo :: VolumeInfo

-- | Undocumented member.
viGatewayARN :: Lens' VolumeInfo (Maybe Text)

-- | The Amazon Resource Name (ARN) for the storage volume. For example,
--   the following is a valid ARN:
--   <tt>arn:aws:storagegateway:us-east-1:111122223333:gateway<i>sgw-12A3456B</i>volume/vol-1122AABB</tt>
--   Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and
--   hyphens (-).
viVolumeARN :: Lens' VolumeInfo (Maybe Text)

-- | The size, in bytes, of the volume. Valid Values: 50 to 500 lowercase
--   letters, numbers, periods (.), and hyphens (-).
viVolumeSizeInBytes :: Lens' VolumeInfo (Maybe Integer)

-- | The unique identifier assigned to the volume. This ID becomes part of
--   the volume Amazon Resource Name (ARN), which you use as input for
--   other operations. Valid Values: 50 to 500 lowercase letters, numbers,
--   periods (.), and hyphens (-).
viVolumeId :: Lens' VolumeInfo (Maybe Text)

-- | The unique identifier assigned to your gateway during activation. This
--   ID becomes part of the gateway Amazon Resource Name (ARN), which you
--   use as input for other operations. Valid Values: 50 to 500 lowercase
--   letters, numbers, periods (.), and hyphens (-).
viGatewayId :: Lens' VolumeInfo (Maybe Text)

-- | Undocumented member.
viVolumeType :: Lens' VolumeInfo (Maybe Text)

-- | <i>See:</i> <a>volumeRecoveryPointInfo</a> smart constructor.
data VolumeRecoveryPointInfo

-- | Creates a value of <a>VolumeRecoveryPointInfo</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>vrpiVolumeRecoveryPointTime</a> - Undocumented member.</li>
--   <li><a>vrpiVolumeARN</a> - Undocumented member.</li>
--   <li><a>vrpiVolumeSizeInBytes</a> - Undocumented member.</li>
--   <li><a>vrpiVolumeUsageInBytes</a> - Undocumented member.</li>
--   </ul>
volumeRecoveryPointInfo :: VolumeRecoveryPointInfo

-- | Undocumented member.
vrpiVolumeRecoveryPointTime :: Lens' VolumeRecoveryPointInfo (Maybe Text)

-- | Undocumented member.
vrpiVolumeARN :: Lens' VolumeRecoveryPointInfo (Maybe Text)

-- | Undocumented member.
vrpiVolumeSizeInBytes :: Lens' VolumeRecoveryPointInfo (Maybe Integer)

-- | Undocumented member.
vrpiVolumeUsageInBytes :: Lens' VolumeRecoveryPointInfo (Maybe Integer)

-- | Lists iSCSI information about a volume.
--   
--   <i>See:</i> <a>volumeiSCSIAttributes</a> smart constructor.
data VolumeiSCSIAttributes

-- | Creates a value of <a>VolumeiSCSIAttributes</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>vscsiaLunNumber</a> - The logical disk number.</li>
--   <li><a>vscsiaTargetARN</a> - The Amazon Resource Name (ARN) of the
--   volume target.</li>
--   <li><a>vscsiaChapEnabled</a> - Indicates whether mutual CHAP is
--   enabled for the iSCSI target.</li>
--   <li><a>vscsiaNetworkInterfaceId</a> - The network interface
--   identifier.</li>
--   <li><a>vscsiaNetworkInterfacePort</a> - The port used to communicate
--   with iSCSI targets.</li>
--   </ul>
volumeiSCSIAttributes :: VolumeiSCSIAttributes

-- | The logical disk number.
vscsiaLunNumber :: Lens' VolumeiSCSIAttributes (Maybe Natural)

-- | The Amazon Resource Name (ARN) of the volume target.
vscsiaTargetARN :: Lens' VolumeiSCSIAttributes (Maybe Text)

-- | Indicates whether mutual CHAP is enabled for the iSCSI target.
vscsiaChapEnabled :: Lens' VolumeiSCSIAttributes (Maybe Bool)

-- | The network interface identifier.
vscsiaNetworkInterfaceId :: Lens' VolumeiSCSIAttributes (Maybe Text)

-- | The port used to communicate with iSCSI targets.
vscsiaNetworkInterfacePort :: Lens' VolumeiSCSIAttributes (Maybe Int)


-- | Updates the bandwidth rate limits of a gateway. You can update both
--   the upload and download bandwidth rate limit or specify only one of
--   the two. If you don't set a bandwidth rate limit, the existing rate
--   limit remains.
--   
--   By default, a gateway's bandwidth rate limits are not set. If you
--   don't set any limit, the gateway does not have any limitations on its
--   bandwidth usage and could potentially use the maximum available
--   bandwidth.
--   
--   To specify which gateway to update, use the Amazon Resource Name (ARN)
--   of the gateway in your request.
module Network.AWS.StorageGateway.UpdateBandwidthRateLimit

-- | Creates a value of <a>UpdateBandwidthRateLimit</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ubrlAverageUploadRateLimitInBitsPerSec</a> - The average upload
--   bandwidth rate limit in bits per second.</li>
--   <li><a>ubrlAverageDownloadRateLimitInBitsPerSec</a> - The average
--   download bandwidth rate limit in bits per second.</li>
--   <li><a>ubrlGatewayARN</a> - Undocumented member.</li>
--   </ul>
updateBandwidthRateLimit :: Text -> UpdateBandwidthRateLimit

-- | A JSON object containing one or more of the following fields:
--   
--   <ul>
--   
--   <li>'UpdateBandwidthRateLimitInput$AverageDownloadRateLimitInBitsPerSec'</li>
--   
--   <li>'UpdateBandwidthRateLimitInput$AverageUploadRateLimitInBitsPerSec'</li>
--   </ul>
--   
--   <i>See:</i> <a>updateBandwidthRateLimit</a> smart constructor.
data UpdateBandwidthRateLimit

-- | The average upload bandwidth rate limit in bits per second.
ubrlAverageUploadRateLimitInBitsPerSec :: Lens' UpdateBandwidthRateLimit (Maybe Natural)

-- | The average download bandwidth rate limit in bits per second.
ubrlAverageDownloadRateLimitInBitsPerSec :: Lens' UpdateBandwidthRateLimit (Maybe Natural)

-- | Undocumented member.
ubrlGatewayARN :: Lens' UpdateBandwidthRateLimit Text

-- | Creates a value of <a>UpdateBandwidthRateLimitResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ubrlrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>ubrlrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
updateBandwidthRateLimitResponse :: Int -> UpdateBandwidthRateLimitResponse

-- | A JSON object containing the of the gateway whose throttle information
--   was updated.
--   
--   <i>See:</i> <a>updateBandwidthRateLimitResponse</a> smart constructor.
data UpdateBandwidthRateLimitResponse

-- | Undocumented member.
ubrlrsGatewayARN :: Lens' UpdateBandwidthRateLimitResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
ubrlrsResponseStatus :: Lens' UpdateBandwidthRateLimitResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimitResponse
instance Data.Data.Data Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimitResponse
instance GHC.Show.Show Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimitResponse
instance GHC.Read.Read Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimitResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimitResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimit
instance Data.Data.Data Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimit
instance GHC.Show.Show Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimit
instance GHC.Read.Read Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimit
instance GHC.Classes.Eq Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimit
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimit
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimit
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimit
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimit
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimit
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimit
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimit
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.UpdateBandwidthRateLimit.UpdateBandwidthRateLimitResponse


-- | Updates the Challenge-Handshake Authentication Protocol (CHAP)
--   credentials for a specified iSCSI target. By default, a gateway does
--   not have CHAP enabled; however, for added security, you might use it.
--   
--   <i>Important:</i> When you update CHAP credentials, all existing
--   connections on the target are closed and initiators must reconnect
--   with the new credentials.
module Network.AWS.StorageGateway.UpdateChapCredentials

-- | Creates a value of <a>UpdateChapCredentials</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>uccSecretToAuthenticateTarget</a> - The secret key that the
--   target must provide to participate in mutual CHAP with the initiator
--   (e.g. Windows client). Byte constraints: Minimum bytes of 12. Maximum
--   bytes of 16.</li>
--   <li><a>uccTargetARN</a> - The Amazon Resource Name (ARN) of the iSCSI
--   volume target. Use the <tt>DescribeStorediSCSIVolumes</tt> operation
--   to return the TargetARN for specified VolumeARN.</li>
--   <li><a>uccSecretToAuthenticateInitiator</a> - The secret key that the
--   initiator (for example, the Windows client) must provide to
--   participate in mutual CHAP with the target.</li>
--   <li><a>uccInitiatorName</a> - The iSCSI initiator that connects to the
--   target.</li>
--   </ul>
updateChapCredentials :: Text -> Text -> Text -> UpdateChapCredentials

-- | A JSON object containing one or more of the following fields:
--   
--   <ul>
--   <li>'UpdateChapCredentialsInput$InitiatorName'</li>
--   <li>'UpdateChapCredentialsInput$SecretToAuthenticateInitiator'</li>
--   <li>'UpdateChapCredentialsInput$SecretToAuthenticateTarget'</li>
--   <li>'UpdateChapCredentialsInput$TargetARN'</li>
--   </ul>
--   
--   <i>See:</i> <a>updateChapCredentials</a> smart constructor.
data UpdateChapCredentials

-- | The secret key that the target must provide to participate in mutual
--   CHAP with the initiator (e.g. Windows client). Byte constraints:
--   Minimum bytes of 12. Maximum bytes of 16.
uccSecretToAuthenticateTarget :: Lens' UpdateChapCredentials (Maybe Text)

-- | The Amazon Resource Name (ARN) of the iSCSI volume target. Use the
--   <tt>DescribeStorediSCSIVolumes</tt> operation to return the TargetARN
--   for specified VolumeARN.
uccTargetARN :: Lens' UpdateChapCredentials Text

-- | The secret key that the initiator (for example, the Windows client)
--   must provide to participate in mutual CHAP with the target.
uccSecretToAuthenticateInitiator :: Lens' UpdateChapCredentials Text

-- | The iSCSI initiator that connects to the target.
uccInitiatorName :: Lens' UpdateChapCredentials Text

-- | Creates a value of <a>UpdateChapCredentialsResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>uccrsTargetARN</a> - The Amazon Resource Name (ARN) of the
--   target. This is the same target specified in the request.</li>
--   <li><a>uccrsInitiatorName</a> - The iSCSI initiator that connects to
--   the target. This is the same initiator name specified in the
--   request.</li>
--   <li><a>uccrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
updateChapCredentialsResponse :: Int -> UpdateChapCredentialsResponse

-- | A JSON object containing the following fields:
--   
--   <i>See:</i> <a>updateChapCredentialsResponse</a> smart constructor.
data UpdateChapCredentialsResponse

-- | The Amazon Resource Name (ARN) of the target. This is the same target
--   specified in the request.
uccrsTargetARN :: Lens' UpdateChapCredentialsResponse (Maybe Text)

-- | The iSCSI initiator that connects to the target. This is the same
--   initiator name specified in the request.
uccrsInitiatorName :: Lens' UpdateChapCredentialsResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
uccrsResponseStatus :: Lens' UpdateChapCredentialsResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentialsResponse
instance Data.Data.Data Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentialsResponse
instance GHC.Show.Show Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentialsResponse
instance GHC.Read.Read Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentialsResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentialsResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentials
instance Data.Data.Data Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentials
instance GHC.Show.Show Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentials
instance GHC.Read.Read Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentials
instance GHC.Classes.Eq Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentials
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentials
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentials
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentials
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentials
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentials
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentials
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentials
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.UpdateChapCredentials.UpdateChapCredentialsResponse


-- | Updates a gateway's metadata, which includes the gateway's name and
--   time zone. To specify which gateway to update, use the Amazon Resource
--   Name (ARN) of the gateway in your request.
module Network.AWS.StorageGateway.UpdateGatewayInformation

-- | Creates a value of <a>UpdateGatewayInformation</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ugiGatewayName</a> - Undocumented member.</li>
--   <li><a>ugiGatewayTimezone</a> - Undocumented member.</li>
--   <li><a>ugiGatewayARN</a> - Undocumented member.</li>
--   </ul>
updateGatewayInformation :: Text -> UpdateGatewayInformation

-- | <i>See:</i> <a>updateGatewayInformation</a> smart constructor.
data UpdateGatewayInformation

-- | Undocumented member.
ugiGatewayName :: Lens' UpdateGatewayInformation (Maybe Text)

-- | Undocumented member.
ugiGatewayTimezone :: Lens' UpdateGatewayInformation (Maybe Text)

-- | Undocumented member.
ugiGatewayARN :: Lens' UpdateGatewayInformation Text

-- | Creates a value of <a>UpdateGatewayInformationResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ugirsGatewayARN</a> - Undocumented member.</li>
--   <li><a>ugirsGatewayName</a> - Undocumented member.</li>
--   <li><a>ugirsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
updateGatewayInformationResponse :: Int -> UpdateGatewayInformationResponse

-- | A JSON object containing the ARN of the gateway that was updated.
--   
--   <i>See:</i> <a>updateGatewayInformationResponse</a> smart constructor.
data UpdateGatewayInformationResponse

-- | Undocumented member.
ugirsGatewayARN :: Lens' UpdateGatewayInformationResponse (Maybe Text)

-- | Undocumented member.
ugirsGatewayName :: Lens' UpdateGatewayInformationResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
ugirsResponseStatus :: Lens' UpdateGatewayInformationResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformationResponse
instance Data.Data.Data Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformationResponse
instance GHC.Show.Show Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformationResponse
instance GHC.Read.Read Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformationResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformationResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformation
instance Data.Data.Data Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformation
instance GHC.Show.Show Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformation
instance GHC.Read.Read Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformation
instance GHC.Classes.Eq Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformation
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformation
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformation
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformation
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformation
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformation
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformation
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformation
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.UpdateGatewayInformation.UpdateGatewayInformationResponse


-- | Updates the gateway virtual machine (VM) software. The request
--   immediately triggers the software update.
--   
--   <i>Important:</i> A software update forces a system restart of your
--   gateway. You can minimize the chance of any disruption to your
--   applications by increasing your iSCSI Initiators' timeouts. For more
--   information about increasing iSCSI Initiator timeouts for Windows and
--   Linux, see <a>Customizing Your Windows iSCSI Settings</a> and
--   <a>Customizing Your Linux iSCSI Settings</a> , respectively.
module Network.AWS.StorageGateway.UpdateGatewaySoftwareNow

-- | Creates a value of <a>UpdateGatewaySoftwareNow</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ugsnGatewayARN</a> - Undocumented member.</li>
--   </ul>
updateGatewaySoftwareNow :: Text -> UpdateGatewaySoftwareNow

-- | A JSON object containing the of the gateway to update.
--   
--   <i>See:</i> <a>updateGatewaySoftwareNow</a> smart constructor.
data UpdateGatewaySoftwareNow

-- | Undocumented member.
ugsnGatewayARN :: Lens' UpdateGatewaySoftwareNow Text

-- | Creates a value of <a>UpdateGatewaySoftwareNowResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ugsnrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>ugsnrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
updateGatewaySoftwareNowResponse :: Int -> UpdateGatewaySoftwareNowResponse

-- | A JSON object containing the of the gateway that was updated.
--   
--   <i>See:</i> <a>updateGatewaySoftwareNowResponse</a> smart constructor.
data UpdateGatewaySoftwareNowResponse

-- | Undocumented member.
ugsnrsGatewayARN :: Lens' UpdateGatewaySoftwareNowResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
ugsnrsResponseStatus :: Lens' UpdateGatewaySoftwareNowResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNowResponse
instance Data.Data.Data Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNowResponse
instance GHC.Show.Show Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNowResponse
instance GHC.Read.Read Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNowResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNowResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNow
instance Data.Data.Data Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNow
instance GHC.Show.Show Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNow
instance GHC.Read.Read Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNow
instance GHC.Classes.Eq Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNow
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNow
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNow
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNow
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNow
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNow
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNow
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNow
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.UpdateGatewaySoftwareNow.UpdateGatewaySoftwareNowResponse


-- | Updates a gateway's weekly maintenance start time information,
--   including day and time of the week. The maintenance time is the time
--   in your gateway's time zone.
module Network.AWS.StorageGateway.UpdateMaintenanceStartTime

-- | Creates a value of <a>UpdateMaintenanceStartTime</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>umstGatewayARN</a> - Undocumented member.</li>
--   <li><a>umstHourOfDay</a> - The hour component of the maintenance start
--   time represented as <i>hh</i> , where <i>hh</i> is the hour (00 to
--   23). The hour of the day is in the time zone of the gateway.</li>
--   <li><a>umstMinuteOfHour</a> - The minute component of the maintenance
--   start time represented as <i>mm</i> , where <i>mm</i> is the minute
--   (00 to 59). The minute of the hour is in the time zone of the
--   gateway.</li>
--   <li><a>umstDayOfWeek</a> - The maintenance start time day of the
--   week.</li>
--   </ul>
updateMaintenanceStartTime :: Text -> Natural -> Natural -> Natural -> UpdateMaintenanceStartTime

-- | A JSON object containing the following fields:
--   
--   <ul>
--   <li>'UpdateMaintenanceStartTimeInput$DayOfWeek'</li>
--   <li>'UpdateMaintenanceStartTimeInput$HourOfDay'</li>
--   <li>'UpdateMaintenanceStartTimeInput$MinuteOfHour'</li>
--   </ul>
--   
--   <i>See:</i> <a>updateMaintenanceStartTime</a> smart constructor.
data UpdateMaintenanceStartTime

-- | Undocumented member.
umstGatewayARN :: Lens' UpdateMaintenanceStartTime Text

-- | The hour component of the maintenance start time represented as
--   <i>hh</i> , where <i>hh</i> is the hour (00 to 23). The hour of the
--   day is in the time zone of the gateway.
umstHourOfDay :: Lens' UpdateMaintenanceStartTime Natural

-- | The minute component of the maintenance start time represented as
--   <i>mm</i> , where <i>mm</i> is the minute (00 to 59). The minute of
--   the hour is in the time zone of the gateway.
umstMinuteOfHour :: Lens' UpdateMaintenanceStartTime Natural

-- | The maintenance start time day of the week.
umstDayOfWeek :: Lens' UpdateMaintenanceStartTime Natural

-- | Creates a value of <a>UpdateMaintenanceStartTimeResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>umstrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>umstrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
updateMaintenanceStartTimeResponse :: Int -> UpdateMaintenanceStartTimeResponse

-- | A JSON object containing the of the gateway whose maintenance start
--   time is updated.
--   
--   <i>See:</i> <a>updateMaintenanceStartTimeResponse</a> smart
--   constructor.
data UpdateMaintenanceStartTimeResponse

-- | Undocumented member.
umstrsGatewayARN :: Lens' UpdateMaintenanceStartTimeResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
umstrsResponseStatus :: Lens' UpdateMaintenanceStartTimeResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTimeResponse
instance Data.Data.Data Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTimeResponse
instance GHC.Show.Show Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTimeResponse
instance GHC.Read.Read Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTimeResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTimeResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTime
instance Data.Data.Data Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTime
instance GHC.Show.Show Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTime
instance GHC.Read.Read Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTime
instance GHC.Classes.Eq Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTime
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTime
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTime
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTime
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTime
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTime
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTime
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTime
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.UpdateMaintenanceStartTime.UpdateMaintenanceStartTimeResponse


-- | Updates a snapshot schedule configured for a gateway volume.
--   
--   The default snapshot schedule for volume is once every 24 hours,
--   starting at the creation time of the volume. You can use this API to
--   change the snapshot schedule configured for the volume.
--   
--   In the request you must identify the gateway volume whose snapshot
--   schedule you want to update, and the schedule information, including
--   when you want the snapshot to begin on a day and the frequency (in
--   hours) of snapshots.
module Network.AWS.StorageGateway.UpdateSnapshotSchedule

-- | Creates a value of <a>UpdateSnapshotSchedule</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ussDescription</a> - Optional description of the snapshot that
--   overwrites the existing description.</li>
--   <li><a>ussVolumeARN</a> - The Amazon Resource Name (ARN) of the
--   volume. Use the <tt>ListVolumes</tt> operation to return a list of
--   gateway volumes.</li>
--   <li><a>ussStartAt</a> - The hour of the day at which the snapshot
--   schedule begins represented as <i>hh</i> , where <i>hh</i> is the hour
--   (0 to 23). The hour of the day is in the time zone of the
--   gateway.</li>
--   <li><a>ussRecurrenceInHours</a> - Frequency of snapshots. Specify the
--   number of hours between snapshots.</li>
--   </ul>
updateSnapshotSchedule :: Text -> Natural -> Natural -> UpdateSnapshotSchedule

-- | A JSON object containing one or more of the following fields:
--   
--   <ul>
--   <li>'UpdateSnapshotScheduleInput$Description'</li>
--   <li>'UpdateSnapshotScheduleInput$RecurrenceInHours'</li>
--   <li>'UpdateSnapshotScheduleInput$StartAt'</li>
--   <li>'UpdateSnapshotScheduleInput$VolumeARN'</li>
--   </ul>
--   
--   <i>See:</i> <a>updateSnapshotSchedule</a> smart constructor.
data UpdateSnapshotSchedule

-- | Optional description of the snapshot that overwrites the existing
--   description.
ussDescription :: Lens' UpdateSnapshotSchedule (Maybe Text)

-- | The Amazon Resource Name (ARN) of the volume. Use the
--   <tt>ListVolumes</tt> operation to return a list of gateway volumes.
ussVolumeARN :: Lens' UpdateSnapshotSchedule Text

-- | The hour of the day at which the snapshot schedule begins represented
--   as <i>hh</i> , where <i>hh</i> is the hour (0 to 23). The hour of the
--   day is in the time zone of the gateway.
ussStartAt :: Lens' UpdateSnapshotSchedule Natural

-- | Frequency of snapshots. Specify the number of hours between snapshots.
ussRecurrenceInHours :: Lens' UpdateSnapshotSchedule Natural

-- | Creates a value of <a>UpdateSnapshotScheduleResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ussrsVolumeARN</a> -</li>
--   <li><a>ussrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
updateSnapshotScheduleResponse :: Int -> UpdateSnapshotScheduleResponse

-- | A JSON object containing the of the updated storage volume.
--   
--   <i>See:</i> <a>updateSnapshotScheduleResponse</a> smart constructor.
data UpdateSnapshotScheduleResponse
ussrsVolumeARN :: Lens' UpdateSnapshotScheduleResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
ussrsResponseStatus :: Lens' UpdateSnapshotScheduleResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotScheduleResponse
instance Data.Data.Data Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotScheduleResponse
instance GHC.Show.Show Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotScheduleResponse
instance GHC.Read.Read Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotScheduleResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotScheduleResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotSchedule
instance Data.Data.Data Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotSchedule
instance GHC.Show.Show Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotSchedule
instance GHC.Read.Read Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotSchedule
instance GHC.Classes.Eq Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotSchedule
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotSchedule
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotSchedule
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotSchedule
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotSchedule
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotSchedule
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotSchedule
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotSchedule
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.UpdateSnapshotSchedule.UpdateSnapshotScheduleResponse


-- | Updates the type of medium changer in a gateway-VTL. When you activate
--   a gateway-VTL, you select a medium changer type for the gateway-VTL.
--   This operation enables you to select a different type of medium
--   changer after a gateway-VTL is activated.
module Network.AWS.StorageGateway.UpdateVTLDeviceType

-- | Creates a value of <a>UpdateVTLDeviceType</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>uvtldtVTLDeviceARN</a> - The Amazon Resource Name (ARN) of the
--   medium changer you want to select.</li>
--   <li><a>uvtldtDeviceType</a> - The type of medium changer you want to
--   select. Valid Values: <a>STK-L700</a>, <a>AWS-Gateway-VTL</a></li>
--   </ul>
updateVTLDeviceType :: Text -> Text -> UpdateVTLDeviceType

-- | <i>See:</i> <a>updateVTLDeviceType</a> smart constructor.
data UpdateVTLDeviceType

-- | The Amazon Resource Name (ARN) of the medium changer you want to
--   select.
uvtldtVTLDeviceARN :: Lens' UpdateVTLDeviceType Text

-- | The type of medium changer you want to select. Valid Values:
--   <a>STK-L700</a>, <a>AWS-Gateway-VTL</a>
uvtldtDeviceType :: Lens' UpdateVTLDeviceType Text

-- | Creates a value of <a>UpdateVTLDeviceTypeResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>uvtldtrsVTLDeviceARN</a> - The Amazon Resource Name (ARN) of
--   the medium changer you have selected.</li>
--   <li><a>uvtldtrsResponseStatus</a> - -- | The response status
--   code.</li>
--   </ul>
updateVTLDeviceTypeResponse :: Int -> UpdateVTLDeviceTypeResponse

-- | UpdateVTLDeviceTypeOutput
--   
--   <i>See:</i> <a>updateVTLDeviceTypeResponse</a> smart constructor.
data UpdateVTLDeviceTypeResponse

-- | The Amazon Resource Name (ARN) of the medium changer you have
--   selected.
uvtldtrsVTLDeviceARN :: Lens' UpdateVTLDeviceTypeResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
uvtldtrsResponseStatus :: Lens' UpdateVTLDeviceTypeResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceTypeResponse
instance Data.Data.Data Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceTypeResponse
instance GHC.Show.Show Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceTypeResponse
instance GHC.Read.Read Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceTypeResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceTypeResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceType
instance Data.Data.Data Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceType
instance GHC.Show.Show Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceType
instance GHC.Read.Read Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceType
instance GHC.Classes.Eq Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceType
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceType
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceType
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceType
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceType
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceType
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceType
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceType
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.UpdateVTLDeviceType.UpdateVTLDeviceTypeResponse


module Network.AWS.StorageGateway.Waiters


-- | Starts a gateway that you previously shut down (see
--   <tt>ShutdownGateway</tt> ). After the gateway starts, you can then
--   make other API calls, your applications can read from or write to the
--   gateway's storage volumes and you will be able to take snapshot
--   backups.
--   
--   To specify which gateway to start, use the Amazon Resource Name (ARN)
--   of the gateway in your request.
module Network.AWS.StorageGateway.StartGateway

-- | Creates a value of <a>StartGateway</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>sgGatewayARN</a> - Undocumented member.</li>
--   </ul>
startGateway :: Text -> StartGateway

-- | A JSON object containing the of the gateway to start.
--   
--   <i>See:</i> <a>startGateway</a> smart constructor.
data StartGateway

-- | Undocumented member.
sgGatewayARN :: Lens' StartGateway Text

-- | Creates a value of <a>StartGatewayResponse</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>sgrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>sgrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
startGatewayResponse :: Int -> StartGatewayResponse

-- | A JSON object containing the of the gateway that was restarted.
--   
--   <i>See:</i> <a>startGatewayResponse</a> smart constructor.
data StartGatewayResponse

-- | Undocumented member.
sgrsGatewayARN :: Lens' StartGatewayResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
sgrsResponseStatus :: Lens' StartGatewayResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.StartGateway.StartGatewayResponse
instance Data.Data.Data Network.AWS.StorageGateway.StartGateway.StartGatewayResponse
instance GHC.Show.Show Network.AWS.StorageGateway.StartGateway.StartGatewayResponse
instance GHC.Read.Read Network.AWS.StorageGateway.StartGateway.StartGatewayResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.StartGateway.StartGatewayResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.StartGateway.StartGateway
instance Data.Data.Data Network.AWS.StorageGateway.StartGateway.StartGateway
instance GHC.Show.Show Network.AWS.StorageGateway.StartGateway.StartGateway
instance GHC.Read.Read Network.AWS.StorageGateway.StartGateway.StartGateway
instance GHC.Classes.Eq Network.AWS.StorageGateway.StartGateway.StartGateway
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.StartGateway.StartGateway
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.StartGateway.StartGateway
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.StartGateway.StartGateway
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.StartGateway.StartGateway
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.StartGateway.StartGateway
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.StartGateway.StartGateway
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.StartGateway.StartGateway
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.StartGateway.StartGatewayResponse


-- | Shuts down a gateway. To specify which gateway to shut down, use the
--   Amazon Resource Name (ARN) of the gateway in the body of your request.
--   
--   The operation shuts down the gateway service component running in the
--   storage gateway's virtual machine (VM) and not the VM.
--   
--   After the gateway is shutdown, you cannot call any other API except
--   <tt>StartGateway</tt> , <tt>DescribeGatewayInformation</tt> , and
--   <tt>ListGateways</tt> . For more information, see
--   <tt>ActivateGateway</tt> . Your applications cannot read from or write
--   to the gateway's storage volumes, and there are no snapshots taken.
--   
--   If do not intend to use the gateway again, you must delete the gateway
--   (using <tt>DeleteGateway</tt> ) to no longer pay software charges
--   associated with the gateway.
module Network.AWS.StorageGateway.ShutdownGateway

-- | Creates a value of <a>ShutdownGateway</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>sGatewayARN</a> - Undocumented member.</li>
--   </ul>
shutdownGateway :: Text -> ShutdownGateway

-- | A JSON object containing the of the gateway to shut down.
--   
--   <i>See:</i> <a>shutdownGateway</a> smart constructor.
data ShutdownGateway

-- | Undocumented member.
sGatewayARN :: Lens' ShutdownGateway Text

-- | Creates a value of <a>ShutdownGatewayResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>srsGatewayARN</a> - Undocumented member.</li>
--   <li><a>srsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
shutdownGatewayResponse :: Int -> ShutdownGatewayResponse

-- | A JSON object containing the of the gateway that was shut down.
--   
--   <i>See:</i> <a>shutdownGatewayResponse</a> smart constructor.
data ShutdownGatewayResponse

-- | Undocumented member.
srsGatewayARN :: Lens' ShutdownGatewayResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
srsResponseStatus :: Lens' ShutdownGatewayResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.ShutdownGateway.ShutdownGatewayResponse
instance Data.Data.Data Network.AWS.StorageGateway.ShutdownGateway.ShutdownGatewayResponse
instance GHC.Show.Show Network.AWS.StorageGateway.ShutdownGateway.ShutdownGatewayResponse
instance GHC.Read.Read Network.AWS.StorageGateway.ShutdownGateway.ShutdownGatewayResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.ShutdownGateway.ShutdownGatewayResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.ShutdownGateway.ShutdownGateway
instance Data.Data.Data Network.AWS.StorageGateway.ShutdownGateway.ShutdownGateway
instance GHC.Show.Show Network.AWS.StorageGateway.ShutdownGateway.ShutdownGateway
instance GHC.Read.Read Network.AWS.StorageGateway.ShutdownGateway.ShutdownGateway
instance GHC.Classes.Eq Network.AWS.StorageGateway.ShutdownGateway.ShutdownGateway
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.ShutdownGateway.ShutdownGateway
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.ShutdownGateway.ShutdownGateway
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ShutdownGateway.ShutdownGateway
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.ShutdownGateway.ShutdownGateway
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.ShutdownGateway.ShutdownGateway
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.ShutdownGateway.ShutdownGateway
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.ShutdownGateway.ShutdownGateway
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ShutdownGateway.ShutdownGatewayResponse


-- | Sets the password for your VM local console. When you log in to the
--   local console for the first time, you log in to the VM with the
--   default credentials. We recommend that you set a new password. You
--   don't need to know the default password to set a new password.
module Network.AWS.StorageGateway.SetLocalConsolePassword

-- | Creates a value of <a>SetLocalConsolePassword</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>slcpGatewayARN</a> - Undocumented member.</li>
--   <li><a>slcpLocalConsolePassword</a> - The password you want to set for
--   your VM local console.</li>
--   </ul>
setLocalConsolePassword :: Text -> Text -> SetLocalConsolePassword

-- | SetLocalConsolePasswordInput
--   
--   <i>See:</i> <a>setLocalConsolePassword</a> smart constructor.
data SetLocalConsolePassword

-- | Undocumented member.
slcpGatewayARN :: Lens' SetLocalConsolePassword Text

-- | The password you want to set for your VM local console.
slcpLocalConsolePassword :: Lens' SetLocalConsolePassword Text

-- | Creates a value of <a>SetLocalConsolePasswordResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>slcprsGatewayARN</a> - Undocumented member.</li>
--   <li><a>slcprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
setLocalConsolePasswordResponse :: Int -> SetLocalConsolePasswordResponse

-- | <i>See:</i> <a>setLocalConsolePasswordResponse</a> smart constructor.
data SetLocalConsolePasswordResponse

-- | Undocumented member.
slcprsGatewayARN :: Lens' SetLocalConsolePasswordResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
slcprsResponseStatus :: Lens' SetLocalConsolePasswordResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePasswordResponse
instance Data.Data.Data Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePasswordResponse
instance GHC.Show.Show Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePasswordResponse
instance GHC.Read.Read Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePasswordResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePasswordResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePassword
instance Data.Data.Data Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePassword
instance GHC.Show.Show Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePassword
instance GHC.Read.Read Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePassword
instance GHC.Classes.Eq Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePassword
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePassword
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePassword
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePassword
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePassword
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePassword
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePassword
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePassword
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.SetLocalConsolePassword.SetLocalConsolePasswordResponse


-- | Retrieves the recovery point for the specified virtual tape.
--   
--   A recovery point is a point in time view of a virtual tape at which
--   all the data on the tape is consistent. If your gateway crashes,
--   virtual tapes that have recovery points can be recovered to a new
--   gateway.
module Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint

-- | Creates a value of <a>RetrieveTapeRecoveryPoint</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rtrpTapeARN</a> - The Amazon Resource Name (ARN) of the virtual
--   tape for which you want to retrieve the recovery point.</li>
--   <li><a>rtrpGatewayARN</a> - Undocumented member.</li>
--   </ul>
retrieveTapeRecoveryPoint :: Text -> Text -> RetrieveTapeRecoveryPoint

-- | RetrieveTapeRecoveryPointInput
--   
--   <i>See:</i> <a>retrieveTapeRecoveryPoint</a> smart constructor.
data RetrieveTapeRecoveryPoint

-- | The Amazon Resource Name (ARN) of the virtual tape for which you want
--   to retrieve the recovery point.
rtrpTapeARN :: Lens' RetrieveTapeRecoveryPoint Text

-- | Undocumented member.
rtrpGatewayARN :: Lens' RetrieveTapeRecoveryPoint Text

-- | Creates a value of <a>RetrieveTapeRecoveryPointResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rtrprsTapeARN</a> - The Amazon Resource Name (ARN) of the
--   virtual tape for which the recovery point was retrieved.</li>
--   <li><a>rtrprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
retrieveTapeRecoveryPointResponse :: Int -> RetrieveTapeRecoveryPointResponse

-- | RetrieveTapeRecoveryPointOutput
--   
--   <i>See:</i> <a>retrieveTapeRecoveryPointResponse</a> smart
--   constructor.
data RetrieveTapeRecoveryPointResponse

-- | The Amazon Resource Name (ARN) of the virtual tape for which the
--   recovery point was retrieved.
rtrprsTapeARN :: Lens' RetrieveTapeRecoveryPointResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
rtrprsResponseStatus :: Lens' RetrieveTapeRecoveryPointResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPointResponse
instance Data.Data.Data Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPointResponse
instance GHC.Show.Show Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPointResponse
instance GHC.Read.Read Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPointResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPointResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPoint
instance Data.Data.Data Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPoint
instance GHC.Show.Show Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPoint
instance GHC.Read.Read Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPoint
instance GHC.Classes.Eq Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPoint
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPoint
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPoint
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPoint
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPoint
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPoint
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPoint
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPoint
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.RetrieveTapeRecoveryPoint.RetrieveTapeRecoveryPointResponse


-- | Retrieves an archived virtual tape from the virtual tape shelf (VTS)
--   to a gateway-VTL. Virtual tapes archived in the VTS are not associated
--   with any gateway. However after a tape is retrieved, it is associated
--   with a gateway, even though it is also listed in the VTS.
--   
--   Once a tape is successfully retrieved to a gateway, it cannot be
--   retrieved again to another gateway. You must archive the tape again
--   before you can retrieve it to another gateway.
module Network.AWS.StorageGateway.RetrieveTapeArchive

-- | Creates a value of <a>RetrieveTapeArchive</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rtaTapeARN</a> - The Amazon Resource Name (ARN) of the virtual
--   tape you want to retrieve from the virtual tape shelf (VTS).</li>
--   <li><a>rtaGatewayARN</a> - The Amazon Resource Name (ARN) of the
--   gateway you want to retrieve the virtual tape to. Use the
--   <tt>ListGateways</tt> operation to return a list of gateways for your
--   account and region. You retrieve archived virtual tapes to only one
--   gateway and the gateway must be a gateway-VTL.</li>
--   </ul>
retrieveTapeArchive :: Text -> Text -> RetrieveTapeArchive

-- | RetrieveTapeArchiveInput
--   
--   <i>See:</i> <a>retrieveTapeArchive</a> smart constructor.
data RetrieveTapeArchive

-- | The Amazon Resource Name (ARN) of the virtual tape you want to
--   retrieve from the virtual tape shelf (VTS).
rtaTapeARN :: Lens' RetrieveTapeArchive Text

-- | The Amazon Resource Name (ARN) of the gateway you want to retrieve the
--   virtual tape to. Use the <tt>ListGateways</tt> operation to return a
--   list of gateways for your account and region. You retrieve archived
--   virtual tapes to only one gateway and the gateway must be a
--   gateway-VTL.
rtaGatewayARN :: Lens' RetrieveTapeArchive Text

-- | Creates a value of <a>RetrieveTapeArchiveResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rtarsTapeARN</a> - The Amazon Resource Name (ARN) of the
--   retrieved virtual tape.</li>
--   <li><a>rtarsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
retrieveTapeArchiveResponse :: Int -> RetrieveTapeArchiveResponse

-- | RetrieveTapeArchiveOutput
--   
--   <i>See:</i> <a>retrieveTapeArchiveResponse</a> smart constructor.
data RetrieveTapeArchiveResponse

-- | The Amazon Resource Name (ARN) of the retrieved virtual tape.
rtarsTapeARN :: Lens' RetrieveTapeArchiveResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
rtarsResponseStatus :: Lens' RetrieveTapeArchiveResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchiveResponse
instance Data.Data.Data Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchiveResponse
instance GHC.Show.Show Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchiveResponse
instance GHC.Read.Read Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchiveResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchiveResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchive
instance Data.Data.Data Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchive
instance GHC.Show.Show Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchive
instance GHC.Read.Read Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchive
instance GHC.Classes.Eq Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchive
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchive
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchive
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchive
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchive
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchive
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchive
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchive
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.RetrieveTapeArchive.RetrieveTapeArchiveResponse


-- | Resets all cache disks that have encountered a error and makes the
--   disks available for reconfiguration as cache storage. If your cache
--   disk encounters a error, the gateway prevents read and write
--   operations on virtual tapes in the gateway. For example, an error can
--   occur when a disk is corrupted or removed from the gateway. When a
--   cache is reset, the gateway loses its cache storage. At this point you
--   can reconfigure the disks as cache disks.
--   
--   <i>Important:</i> If the cache disk you are resetting contains data
--   that has not been uploaded to Amazon S3 yet, that data can be lost.
--   After you reset cache disks, there will be no configured cache disks
--   left in the gateway, so you must configure at least one new cache disk
--   for your gateway to function properly.
module Network.AWS.StorageGateway.ResetCache

-- | Creates a value of <a>ResetCache</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rcGatewayARN</a> - Undocumented member.</li>
--   </ul>
resetCache :: Text -> ResetCache

-- | <i>See:</i> <a>resetCache</a> smart constructor.
data ResetCache

-- | Undocumented member.
rcGatewayARN :: Lens' ResetCache Text

-- | Creates a value of <a>ResetCacheResponse</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rcrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>rcrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
resetCacheResponse :: Int -> ResetCacheResponse

-- | <i>See:</i> <a>resetCacheResponse</a> smart constructor.
data ResetCacheResponse

-- | Undocumented member.
rcrsGatewayARN :: Lens' ResetCacheResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
rcrsResponseStatus :: Lens' ResetCacheResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.ResetCache.ResetCacheResponse
instance Data.Data.Data Network.AWS.StorageGateway.ResetCache.ResetCacheResponse
instance GHC.Show.Show Network.AWS.StorageGateway.ResetCache.ResetCacheResponse
instance GHC.Read.Read Network.AWS.StorageGateway.ResetCache.ResetCacheResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.ResetCache.ResetCacheResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.ResetCache.ResetCache
instance Data.Data.Data Network.AWS.StorageGateway.ResetCache.ResetCache
instance GHC.Show.Show Network.AWS.StorageGateway.ResetCache.ResetCache
instance GHC.Read.Read Network.AWS.StorageGateway.ResetCache.ResetCache
instance GHC.Classes.Eq Network.AWS.StorageGateway.ResetCache.ResetCache
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.ResetCache.ResetCache
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.ResetCache.ResetCache
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ResetCache.ResetCache
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.ResetCache.ResetCache
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.ResetCache.ResetCache
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.ResetCache.ResetCache
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.ResetCache.ResetCache
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ResetCache.ResetCacheResponse


-- | Removes one or more tags from the specified resource.
module Network.AWS.StorageGateway.RemoveTagsFromResource

-- | Creates a value of <a>RemoveTagsFromResource</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rtfrResourceARN</a> - The Amazon Resource Name (ARN) of the
--   resource you want to remove the tags from.</li>
--   <li><a>rtfrTagKeys</a> - The keys of the tags you want to remove from
--   the specified resource. A tag is composed of a key/value pair.</li>
--   </ul>
removeTagsFromResource :: Text -> RemoveTagsFromResource

-- | RemoveTagsFromResourceInput
--   
--   <i>See:</i> <a>removeTagsFromResource</a> smart constructor.
data RemoveTagsFromResource

-- | The Amazon Resource Name (ARN) of the resource you want to remove the
--   tags from.
rtfrResourceARN :: Lens' RemoveTagsFromResource Text

-- | The keys of the tags you want to remove from the specified resource. A
--   tag is composed of a key/value pair.
rtfrTagKeys :: Lens' RemoveTagsFromResource [Text]

-- | Creates a value of <a>RemoveTagsFromResourceResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rtfrrsResourceARN</a> - The Amazon Resource Name (ARN) of the
--   resource that the tags were removed from.</li>
--   <li><a>rtfrrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
removeTagsFromResourceResponse :: Int -> RemoveTagsFromResourceResponse

-- | RemoveTagsFromResourceOutput
--   
--   <i>See:</i> <a>removeTagsFromResourceResponse</a> smart constructor.
data RemoveTagsFromResourceResponse

-- | The Amazon Resource Name (ARN) of the resource that the tags were
--   removed from.
rtfrrsResourceARN :: Lens' RemoveTagsFromResourceResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
rtfrrsResponseStatus :: Lens' RemoveTagsFromResourceResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResourceResponse
instance Data.Data.Data Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResourceResponse
instance GHC.Show.Show Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResourceResponse
instance GHC.Read.Read Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResourceResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResourceResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResource
instance Data.Data.Data Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResource
instance GHC.Show.Show Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResource
instance GHC.Read.Read Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResource
instance GHC.Classes.Eq Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResource
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResource
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResource
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResource
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResource
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResource
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResource
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResource
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.RemoveTagsFromResource.RemoveTagsFromResourceResponse


-- | Lists the iSCSI stored volumes of a gateway. Results are sorted by
--   volume ARN. The response includes only the volume ARNs. If you want
--   additional volume information, use the
--   <tt>DescribeStorediSCSIVolumes</tt> API.
--   
--   The operation supports pagination. By default, the operation returns a
--   maximum of up to 100 volumes. You can optionally specify the
--   <tt>Limit</tt> field in the body to limit the number of volumes in the
--   response. If the number of volumes returned in the response is
--   truncated, the response includes a Marker field. You can use this
--   Marker value in your subsequent request to retrieve the next set of
--   volumes.
--   
--   This operation returns paginated results.
module Network.AWS.StorageGateway.ListVolumes

-- | Creates a value of <a>ListVolumes</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lvGatewayARN</a> - Undocumented member.</li>
--   <li><a>lvMarker</a> - A string that indicates the position at which to
--   begin the returned list of volumes. Obtain the marker from the
--   response of a previous List iSCSI Volumes request.</li>
--   <li><a>lvLimit</a> - Specifies that the list of volumes returned be
--   limited to the specified number of items.</li>
--   </ul>
listVolumes :: ListVolumes

-- | A JSON object that contains one or more of the following fields:
--   
--   <ul>
--   <li>'ListVolumesInput$Limit'</li>
--   <li>'ListVolumesInput$Marker'</li>
--   </ul>
--   
--   <i>See:</i> <a>listVolumes</a> smart constructor.
data ListVolumes

-- | Undocumented member.
lvGatewayARN :: Lens' ListVolumes (Maybe Text)

-- | A string that indicates the position at which to begin the returned
--   list of volumes. Obtain the marker from the response of a previous
--   List iSCSI Volumes request.
lvMarker :: Lens' ListVolumes (Maybe Text)

-- | Specifies that the list of volumes returned be limited to the
--   specified number of items.
lvLimit :: Lens' ListVolumes (Maybe Natural)

-- | Creates a value of <a>ListVolumesResponse</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lvrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>lvrsMarker</a> - Undocumented member.</li>
--   <li><a>lvrsVolumeInfos</a> - Undocumented member.</li>
--   <li><a>lvrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listVolumesResponse :: Int -> ListVolumesResponse

-- | <i>See:</i> <a>listVolumesResponse</a> smart constructor.
data ListVolumesResponse

-- | Undocumented member.
lvrsGatewayARN :: Lens' ListVolumesResponse (Maybe Text)

-- | Undocumented member.
lvrsMarker :: Lens' ListVolumesResponse (Maybe Text)

-- | Undocumented member.
lvrsVolumeInfos :: Lens' ListVolumesResponse [VolumeInfo]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
lvrsResponseStatus :: Lens' ListVolumesResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.ListVolumes.ListVolumesResponse
instance Data.Data.Data Network.AWS.StorageGateway.ListVolumes.ListVolumesResponse
instance GHC.Show.Show Network.AWS.StorageGateway.ListVolumes.ListVolumesResponse
instance GHC.Read.Read Network.AWS.StorageGateway.ListVolumes.ListVolumesResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.ListVolumes.ListVolumesResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.ListVolumes.ListVolumes
instance Data.Data.Data Network.AWS.StorageGateway.ListVolumes.ListVolumes
instance GHC.Show.Show Network.AWS.StorageGateway.ListVolumes.ListVolumes
instance GHC.Read.Read Network.AWS.StorageGateway.ListVolumes.ListVolumes
instance GHC.Classes.Eq Network.AWS.StorageGateway.ListVolumes.ListVolumes
instance Network.AWS.Pager.AWSPager Network.AWS.StorageGateway.ListVolumes.ListVolumes
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.ListVolumes.ListVolumes
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.ListVolumes.ListVolumes
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ListVolumes.ListVolumes
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.ListVolumes.ListVolumes
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.ListVolumes.ListVolumes
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.ListVolumes.ListVolumes
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.ListVolumes.ListVolumes
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ListVolumes.ListVolumesResponse


-- | Lists the recovery points for a specified gateway. This operation is
--   supported only for the gateway-cached volume architecture.
--   
--   Each gateway-cached volume has one recovery point. A volume recovery
--   point is a point in time at which all data of the volume is consistent
--   and from which you can create a snapshot. To create a snapshot from a
--   volume recovery point use the
--   <tt>CreateSnapshotFromVolumeRecoveryPoint</tt> operation.
module Network.AWS.StorageGateway.ListVolumeRecoveryPoints

-- | Creates a value of <a>ListVolumeRecoveryPoints</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lvrpGatewayARN</a> - Undocumented member.</li>
--   </ul>
listVolumeRecoveryPoints :: Text -> ListVolumeRecoveryPoints

-- | <i>See:</i> <a>listVolumeRecoveryPoints</a> smart constructor.
data ListVolumeRecoveryPoints

-- | Undocumented member.
lvrpGatewayARN :: Lens' ListVolumeRecoveryPoints Text

-- | Creates a value of <a>ListVolumeRecoveryPointsResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lvrprsVolumeRecoveryPointInfos</a> - Undocumented member.</li>
--   <li><a>lvrprsGatewayARN</a> - Undocumented member.</li>
--   <li><a>lvrprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listVolumeRecoveryPointsResponse :: Int -> ListVolumeRecoveryPointsResponse

-- | <i>See:</i> <a>listVolumeRecoveryPointsResponse</a> smart constructor.
data ListVolumeRecoveryPointsResponse

-- | Undocumented member.
lvrprsVolumeRecoveryPointInfos :: Lens' ListVolumeRecoveryPointsResponse [VolumeRecoveryPointInfo]

-- | Undocumented member.
lvrprsGatewayARN :: Lens' ListVolumeRecoveryPointsResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
lvrprsResponseStatus :: Lens' ListVolumeRecoveryPointsResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPointsResponse
instance Data.Data.Data Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPointsResponse
instance GHC.Show.Show Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPointsResponse
instance GHC.Read.Read Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPointsResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPointsResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPoints
instance Data.Data.Data Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPoints
instance GHC.Show.Show Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPoints
instance GHC.Read.Read Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPoints
instance GHC.Classes.Eq Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPoints
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPoints
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPoints
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPoints
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPoints
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPoints
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPoints
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPoints
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ListVolumeRecoveryPoints.ListVolumeRecoveryPointsResponse


-- | Lists iSCSI initiators that are connected to a volume. You can use
--   this operation to determine whether a volume is being used or not.
module Network.AWS.StorageGateway.ListVolumeInitiators

-- | Creates a value of <a>ListVolumeInitiators</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lviVolumeARN</a> - The Amazon Resource Name (ARN) of the
--   volume. Use the <tt>ListVolumes</tt> operation to return a list of
--   gateway volumes for the gateway.</li>
--   </ul>
listVolumeInitiators :: Text -> ListVolumeInitiators

-- | ListVolumeInitiatorsInput
--   
--   <i>See:</i> <a>listVolumeInitiators</a> smart constructor.
data ListVolumeInitiators

-- | The Amazon Resource Name (ARN) of the volume. Use the
--   <tt>ListVolumes</tt> operation to return a list of gateway volumes for
--   the gateway.
lviVolumeARN :: Lens' ListVolumeInitiators Text

-- | Creates a value of <a>ListVolumeInitiatorsResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lvirsInitiators</a> - The host names and port numbers of all
--   iSCSI initiators that are connected to the gateway.</li>
--   <li><a>lvirsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listVolumeInitiatorsResponse :: Int -> ListVolumeInitiatorsResponse

-- | ListVolumeInitiatorsOutput
--   
--   <i>See:</i> <a>listVolumeInitiatorsResponse</a> smart constructor.
data ListVolumeInitiatorsResponse

-- | The host names and port numbers of all iSCSI initiators that are
--   connected to the gateway.
lvirsInitiators :: Lens' ListVolumeInitiatorsResponse [Text]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
lvirsResponseStatus :: Lens' ListVolumeInitiatorsResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiatorsResponse
instance Data.Data.Data Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiatorsResponse
instance GHC.Show.Show Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiatorsResponse
instance GHC.Read.Read Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiatorsResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiatorsResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiators
instance Data.Data.Data Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiators
instance GHC.Show.Show Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiators
instance GHC.Read.Read Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiators
instance GHC.Classes.Eq Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiators
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiators
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiators
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiators
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiators
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiators
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiators
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiators
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ListVolumeInitiators.ListVolumeInitiatorsResponse


-- | Lists virtual tapes in your virtual tape library (VTL) and your
--   virtual tape shelf (VTS). You specify the tapes to list by specifying
--   one or more tape Amazon Resource Names (ARNs). If you don't specify a
--   tape ARN, the operation lists all virtual tapes in both your VTL and
--   VTS.
--   
--   This operation supports pagination. By default, the operation returns
--   a maximum of up to 100 tapes. You can optionally specify the
--   <tt>Limit</tt> parameter in the body to limit the number of tapes in
--   the response. If the number of tapes returned in the response is
--   truncated, the response includes a <tt>Marker</tt> element that you
--   can use in your subsequent request to retrieve the next set of tapes.
module Network.AWS.StorageGateway.ListTapes

-- | Creates a value of <a>ListTapes</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ltMarker</a> - A string that indicates the position at which to
--   begin the returned list of tapes.</li>
--   <li><a>ltLimit</a> - An optional number limit for the tapes in the
--   list returned by this call.</li>
--   <li><a>ltTapeARNs</a> - Undocumented member.</li>
--   </ul>
listTapes :: ListTapes

-- | A JSON object that contains one or more of the following fields:
--   
--   <ul>
--   <li>'ListTapesInput$Limit'</li>
--   <li>'ListTapesInput$Marker'</li>
--   <li>'ListTapesInput$TapeARNs'</li>
--   </ul>
--   
--   <i>See:</i> <a>listTapes</a> smart constructor.
data ListTapes

-- | A string that indicates the position at which to begin the returned
--   list of tapes.
ltMarker :: Lens' ListTapes (Maybe Text)

-- | An optional number limit for the tapes in the list returned by this
--   call.
ltLimit :: Lens' ListTapes (Maybe Natural)

-- | Undocumented member.
ltTapeARNs :: Lens' ListTapes [Text]

-- | Creates a value of <a>ListTapesResponse</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ltrsMarker</a> - A string that indicates the position at which
--   to begin returning the next list of tapes. Use the marker in your next
--   request to continue pagination of tapes. If there are no more tapes to
--   list, this element does not appear in the response body.</li>
--   <li><a>ltrsTapeInfos</a> - Undocumented member.</li>
--   <li><a>ltrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listTapesResponse :: Int -> ListTapesResponse

-- | A JSON object containing the following fields:
--   
--   <ul>
--   <li>'ListTapesOutput$Marker'</li>
--   <li>'ListTapesOutput$VolumeInfos'</li>
--   </ul>
--   
--   <i>See:</i> <a>listTapesResponse</a> smart constructor.
data ListTapesResponse

-- | A string that indicates the position at which to begin returning the
--   next list of tapes. Use the marker in your next request to continue
--   pagination of tapes. If there are no more tapes to list, this element
--   does not appear in the response body.
ltrsMarker :: Lens' ListTapesResponse (Maybe Text)

-- | Undocumented member.
ltrsTapeInfos :: Lens' ListTapesResponse [TapeInfo]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
ltrsResponseStatus :: Lens' ListTapesResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.ListTapes.ListTapesResponse
instance Data.Data.Data Network.AWS.StorageGateway.ListTapes.ListTapesResponse
instance GHC.Show.Show Network.AWS.StorageGateway.ListTapes.ListTapesResponse
instance GHC.Read.Read Network.AWS.StorageGateway.ListTapes.ListTapesResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.ListTapes.ListTapesResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.ListTapes.ListTapes
instance Data.Data.Data Network.AWS.StorageGateway.ListTapes.ListTapes
instance GHC.Show.Show Network.AWS.StorageGateway.ListTapes.ListTapes
instance GHC.Read.Read Network.AWS.StorageGateway.ListTapes.ListTapes
instance GHC.Classes.Eq Network.AWS.StorageGateway.ListTapes.ListTapes
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.ListTapes.ListTapes
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.ListTapes.ListTapes
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ListTapes.ListTapes
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.ListTapes.ListTapes
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.ListTapes.ListTapes
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.ListTapes.ListTapes
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.ListTapes.ListTapes
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ListTapes.ListTapesResponse


-- | Lists the tags that have been added to the specified resource.
module Network.AWS.StorageGateway.ListTagsForResource

-- | Creates a value of <a>ListTagsForResource</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ltfrMarker</a> - An opaque string that indicates the position
--   at which to begin returning the list of tags.</li>
--   <li><a>ltfrLimit</a> - Specifies that the list of tags returned be
--   limited to the specified number of items.</li>
--   <li><a>ltfrResourceARN</a> - The Amazon Resource Name (ARN) of the
--   resource for which you want to list tags.</li>
--   </ul>
listTagsForResource :: Text -> ListTagsForResource

-- | ListTagsForResourceInput
--   
--   <i>See:</i> <a>listTagsForResource</a> smart constructor.
data ListTagsForResource

-- | An opaque string that indicates the position at which to begin
--   returning the list of tags.
ltfrMarker :: Lens' ListTagsForResource (Maybe Text)

-- | Specifies that the list of tags returned be limited to the specified
--   number of items.
ltfrLimit :: Lens' ListTagsForResource (Maybe Natural)

-- | The Amazon Resource Name (ARN) of the resource for which you want to
--   list tags.
ltfrResourceARN :: Lens' ListTagsForResource Text

-- | Creates a value of <a>ListTagsForResourceResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ltfrrsResourceARN</a> - he Amazon Resource Name (ARN) of the
--   resource for which you want to list tags.</li>
--   <li><a>ltfrrsMarker</a> - An opaque string that indicates the position
--   at which to stop returning the list of tags.</li>
--   <li><a>ltfrrsTags</a> - An array that contains the tags for the
--   specified resource.</li>
--   <li><a>ltfrrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listTagsForResourceResponse :: Int -> ListTagsForResourceResponse

-- | ListTagsForResourceOutput
--   
--   <i>See:</i> <a>listTagsForResourceResponse</a> smart constructor.
data ListTagsForResourceResponse

-- | he Amazon Resource Name (ARN) of the resource for which you want to
--   list tags.
ltfrrsResourceARN :: Lens' ListTagsForResourceResponse (Maybe Text)

-- | An opaque string that indicates the position at which to stop
--   returning the list of tags.
ltfrrsMarker :: Lens' ListTagsForResourceResponse (Maybe Text)

-- | An array that contains the tags for the specified resource.
ltfrrsTags :: Lens' ListTagsForResourceResponse [Tag]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
ltfrrsResponseStatus :: Lens' ListTagsForResourceResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResourceResponse
instance Data.Data.Data Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResourceResponse
instance GHC.Show.Show Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResourceResponse
instance GHC.Read.Read Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResourceResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResourceResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResource
instance Data.Data.Data Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResource
instance GHC.Show.Show Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResource
instance GHC.Read.Read Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResource
instance GHC.Classes.Eq Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResource
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResource
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResource
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResource
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResource
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResource
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResource
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResource
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ListTagsForResource.ListTagsForResourceResponse


-- | Returns a list of the gateway's local disks. To specify which gateway
--   to describe, you use the Amazon Resource Name (ARN) of the gateway in
--   the body of the request.
--   
--   The request returns a list of all disks, specifying which are
--   configured as working storage, cache storage, or stored volume or not
--   configured at all. The response includes a <tt>DiskStatus</tt> field.
--   This field can have a value of present (the disk is available to use),
--   missing (the disk is no longer connected to the gateway), or mismatch
--   (the disk node is occupied by a disk that has incorrect metadata or
--   the disk content is corrupted).
module Network.AWS.StorageGateway.ListLocalDisks

-- | Creates a value of <a>ListLocalDisks</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lldGatewayARN</a> - Undocumented member.</li>
--   </ul>
listLocalDisks :: Text -> ListLocalDisks

-- | A JSON object containing the of the gateway.
--   
--   <i>See:</i> <a>listLocalDisks</a> smart constructor.
data ListLocalDisks

-- | Undocumented member.
lldGatewayARN :: Lens' ListLocalDisks Text

-- | Creates a value of <a>ListLocalDisksResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lldrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>lldrsDisks</a> - Undocumented member.</li>
--   <li><a>lldrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listLocalDisksResponse :: Int -> ListLocalDisksResponse

-- | <i>See:</i> <a>listLocalDisksResponse</a> smart constructor.
data ListLocalDisksResponse

-- | Undocumented member.
lldrsGatewayARN :: Lens' ListLocalDisksResponse (Maybe Text)

-- | Undocumented member.
lldrsDisks :: Lens' ListLocalDisksResponse [Disk]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
lldrsResponseStatus :: Lens' ListLocalDisksResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisksResponse
instance Data.Data.Data Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisksResponse
instance GHC.Show.Show Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisksResponse
instance GHC.Read.Read Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisksResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisksResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisks
instance Data.Data.Data Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisks
instance GHC.Show.Show Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisks
instance GHC.Read.Read Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisks
instance GHC.Classes.Eq Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisks
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisks
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisks
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisks
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisks
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisks
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisks
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisks
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ListLocalDisks.ListLocalDisksResponse


-- | Lists gateways owned by an AWS account in a region specified in the
--   request. The returned list is ordered by gateway Amazon Resource Name
--   (ARN).
--   
--   By default, the operation returns a maximum of 100 gateways. This
--   operation supports pagination that allows you to optionally reduce the
--   number of gateways returned in a response.
--   
--   If you have more gateways than are returned in a response (that is,
--   the response returns only a truncated list of your gateways), the
--   response contains a marker that you can specify in your next request
--   to fetch the next page of gateways.
--   
--   This operation returns paginated results.
module Network.AWS.StorageGateway.ListGateways

-- | Creates a value of <a>ListGateways</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lgMarker</a> - An opaque string that indicates the position at
--   which to begin the returned list of gateways.</li>
--   <li><a>lgLimit</a> - Specifies that the list of gateways returned be
--   limited to the specified number of items.</li>
--   </ul>
listGateways :: ListGateways

-- | A JSON object containing zero or more of the following fields:
--   
--   <ul>
--   <li>'ListGatewaysInput$Limit'</li>
--   <li>'ListGatewaysInput$Marker'</li>
--   </ul>
--   
--   <i>See:</i> <a>listGateways</a> smart constructor.
data ListGateways

-- | An opaque string that indicates the position at which to begin the
--   returned list of gateways.
lgMarker :: Lens' ListGateways (Maybe Text)

-- | Specifies that the list of gateways returned be limited to the
--   specified number of items.
lgLimit :: Lens' ListGateways (Maybe Natural)

-- | Creates a value of <a>ListGatewaysResponse</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lgrsMarker</a> - Undocumented member.</li>
--   <li><a>lgrsGateways</a> - Undocumented member.</li>
--   <li><a>lgrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listGatewaysResponse :: Int -> ListGatewaysResponse

-- | <i>See:</i> <a>listGatewaysResponse</a> smart constructor.
data ListGatewaysResponse

-- | Undocumented member.
lgrsMarker :: Lens' ListGatewaysResponse (Maybe Text)

-- | Undocumented member.
lgrsGateways :: Lens' ListGatewaysResponse [GatewayInfo]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
lgrsResponseStatus :: Lens' ListGatewaysResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.ListGateways.ListGatewaysResponse
instance Data.Data.Data Network.AWS.StorageGateway.ListGateways.ListGatewaysResponse
instance GHC.Show.Show Network.AWS.StorageGateway.ListGateways.ListGatewaysResponse
instance GHC.Read.Read Network.AWS.StorageGateway.ListGateways.ListGatewaysResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.ListGateways.ListGatewaysResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.ListGateways.ListGateways
instance Data.Data.Data Network.AWS.StorageGateway.ListGateways.ListGateways
instance GHC.Show.Show Network.AWS.StorageGateway.ListGateways.ListGateways
instance GHC.Read.Read Network.AWS.StorageGateway.ListGateways.ListGateways
instance GHC.Classes.Eq Network.AWS.StorageGateway.ListGateways.ListGateways
instance Network.AWS.Pager.AWSPager Network.AWS.StorageGateway.ListGateways.ListGateways
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.ListGateways.ListGateways
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.ListGateways.ListGateways
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ListGateways.ListGateways
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.ListGateways.ListGateways
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.ListGateways.ListGateways
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.ListGateways.ListGateways
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.ListGateways.ListGateways
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ListGateways.ListGatewaysResponse


-- | Disables a gateway when the gateway is no longer functioning. For
--   example, if your gateway VM is damaged, you can disable the gateway so
--   you can recover virtual tapes.
--   
--   Use this operation for a gateway-VTL that is not reachable or not
--   functioning.
--   
--   <i>Important:</i> Once a gateway is disabled it cannot be enabled.
module Network.AWS.StorageGateway.DisableGateway

-- | Creates a value of <a>DisableGateway</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dGatewayARN</a> - Undocumented member.</li>
--   </ul>
disableGateway :: Text -> DisableGateway

-- | DisableGatewayInput
--   
--   <i>See:</i> <a>disableGateway</a> smart constructor.
data DisableGateway

-- | Undocumented member.
dGatewayARN :: Lens' DisableGateway Text

-- | Creates a value of <a>DisableGatewayResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>disrsGatewayARN</a> - The unique Amazon Resource Name of the
--   disabled gateway.</li>
--   <li><a>disrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
disableGatewayResponse :: Int -> DisableGatewayResponse

-- | DisableGatewayOutput
--   
--   <i>See:</i> <a>disableGatewayResponse</a> smart constructor.
data DisableGatewayResponse

-- | The unique Amazon Resource Name of the disabled gateway.
disrsGatewayARN :: Lens' DisableGatewayResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
disrsResponseStatus :: Lens' DisableGatewayResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DisableGateway.DisableGatewayResponse
instance Data.Data.Data Network.AWS.StorageGateway.DisableGateway.DisableGatewayResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DisableGateway.DisableGatewayResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DisableGateway.DisableGatewayResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DisableGateway.DisableGatewayResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DisableGateway.DisableGateway
instance Data.Data.Data Network.AWS.StorageGateway.DisableGateway.DisableGateway
instance GHC.Show.Show Network.AWS.StorageGateway.DisableGateway.DisableGateway
instance GHC.Read.Read Network.AWS.StorageGateway.DisableGateway.DisableGateway
instance GHC.Classes.Eq Network.AWS.StorageGateway.DisableGateway.DisableGateway
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DisableGateway.DisableGateway
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DisableGateway.DisableGateway
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DisableGateway.DisableGateway
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DisableGateway.DisableGateway
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DisableGateway.DisableGateway
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DisableGateway.DisableGateway
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DisableGateway.DisableGateway
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DisableGateway.DisableGatewayResponse


-- | Returns information about the working storage of a gateway. This
--   operation is supported only for the gateway-stored volume
--   architecture. This operation is deprecated in cached-volumes API
--   version (20120630). Use DescribeUploadBuffer instead.
--   
--   The response includes disk IDs that are configured as working storage,
--   and it includes the amount of working storage allocated and used.
module Network.AWS.StorageGateway.DescribeWorkingStorage

-- | Creates a value of <a>DescribeWorkingStorage</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dwsGatewayARN</a> - Undocumented member.</li>
--   </ul>
describeWorkingStorage :: Text -> DescribeWorkingStorage

-- | A JSON object containing the of the gateway.
--   
--   <i>See:</i> <a>describeWorkingStorage</a> smart constructor.
data DescribeWorkingStorage

-- | Undocumented member.
dwsGatewayARN :: Lens' DescribeWorkingStorage Text

-- | Creates a value of <a>DescribeWorkingStorageResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dwsrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>dwsrsDiskIds</a> - An array of the gateway's local disk IDs
--   that are configured as working storage. Each local disk ID is
--   specified as a string (minimum length of 1 and maximum length of 300).
--   If no local disks are configured as working storage, then the DiskIds
--   array is empty.</li>
--   <li><a>dwsrsWorkingStorageAllocatedInBytes</a> - The total working
--   storage in bytes allocated for the gateway. If no working storage is
--   configured for the gateway, this field returns 0.</li>
--   <li><a>dwsrsWorkingStorageUsedInBytes</a> - The total working storage
--   in bytes in use by the gateway. If no working storage is configured
--   for the gateway, this field returns 0.</li>
--   <li><a>dwsrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeWorkingStorageResponse :: Int -> DescribeWorkingStorageResponse

-- | A JSON object containing the following fields:
--   
--   <i>See:</i> <a>describeWorkingStorageResponse</a> smart constructor.
data DescribeWorkingStorageResponse

-- | Undocumented member.
dwsrsGatewayARN :: Lens' DescribeWorkingStorageResponse (Maybe Text)

-- | An array of the gateway's local disk IDs that are configured as
--   working storage. Each local disk ID is specified as a string (minimum
--   length of 1 and maximum length of 300). If no local disks are
--   configured as working storage, then the DiskIds array is empty.
dwsrsDiskIds :: Lens' DescribeWorkingStorageResponse [Text]

-- | The total working storage in bytes allocated for the gateway. If no
--   working storage is configured for the gateway, this field returns 0.
dwsrsWorkingStorageAllocatedInBytes :: Lens' DescribeWorkingStorageResponse (Maybe Integer)

-- | The total working storage in bytes in use by the gateway. If no
--   working storage is configured for the gateway, this field returns 0.
dwsrsWorkingStorageUsedInBytes :: Lens' DescribeWorkingStorageResponse (Maybe Integer)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dwsrsResponseStatus :: Lens' DescribeWorkingStorageResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorageResponse
instance Data.Data.Data Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorageResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorageResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorageResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorageResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorage
instance Data.Data.Data Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorage
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorage
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorage
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorage
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorage
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorage
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorage
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorage
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorage
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorage
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorage
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeWorkingStorage.DescribeWorkingStorageResponse


-- | Returns a description of virtual tape library (VTL) devices for the
--   specified gateway. In the response, AWS Storage Gateway returns VTL
--   device information.
--   
--   The list of VTL devices must be from one gateway.
--   
--   This operation returns paginated results.
module Network.AWS.StorageGateway.DescribeVTLDevices

-- | Creates a value of <a>DescribeVTLDevices</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dvtldMarker</a> - An opaque string that indicates the position
--   at which to begin describing the VTL devices.</li>
--   <li><a>dvtldLimit</a> - Specifies that the number of VTL devices
--   described be limited to the specified number.</li>
--   <li><a>dvtldVTLDeviceARNs</a> - An array of strings, where each string
--   represents the Amazon Resource Name (ARN) of a VTL device.</li>
--   <li><a>dvtldGatewayARN</a> - Undocumented member.</li>
--   </ul>
describeVTLDevices :: Text -> DescribeVTLDevices

-- | DescribeVTLDevicesInput
--   
--   <i>See:</i> <a>describeVTLDevices</a> smart constructor.
data DescribeVTLDevices

-- | An opaque string that indicates the position at which to begin
--   describing the VTL devices.
dvtldMarker :: Lens' DescribeVTLDevices (Maybe Text)

-- | Specifies that the number of VTL devices described be limited to the
--   specified number.
dvtldLimit :: Lens' DescribeVTLDevices (Maybe Natural)

-- | An array of strings, where each string represents the Amazon Resource
--   Name (ARN) of a VTL device.
dvtldVTLDeviceARNs :: Lens' DescribeVTLDevices [Text]

-- | Undocumented member.
dvtldGatewayARN :: Lens' DescribeVTLDevices Text

-- | Creates a value of <a>DescribeVTLDevicesResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dvtldrsVTLDevices</a> - An array of VTL device objects composed
--   of the Amazon Resource Name(ARN) of the VTL devices.</li>
--   <li><a>dvtldrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>dvtldrsMarker</a> - An opaque string that indicates the
--   position at which the VTL devices that were fetched for description
--   ended. Use the marker in your next request to fetch the next set of
--   VTL devices in the list. If there are no more VTL devices to describe,
--   this field does not appear in the response.</li>
--   <li><a>dvtldrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeVTLDevicesResponse :: Int -> DescribeVTLDevicesResponse

-- | DescribeVTLDevicesOutput
--   
--   <i>See:</i> <a>describeVTLDevicesResponse</a> smart constructor.
data DescribeVTLDevicesResponse

-- | An array of VTL device objects composed of the Amazon Resource
--   Name(ARN) of the VTL devices.
dvtldrsVTLDevices :: Lens' DescribeVTLDevicesResponse [VTLDevice]

-- | Undocumented member.
dvtldrsGatewayARN :: Lens' DescribeVTLDevicesResponse (Maybe Text)

-- | An opaque string that indicates the position at which the VTL devices
--   that were fetched for description ended. Use the marker in your next
--   request to fetch the next set of VTL devices in the list. If there are
--   no more VTL devices to describe, this field does not appear in the
--   response.
dvtldrsMarker :: Lens' DescribeVTLDevicesResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dvtldrsResponseStatus :: Lens' DescribeVTLDevicesResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevicesResponse
instance Data.Data.Data Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevicesResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevicesResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevicesResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevicesResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevices
instance Data.Data.Data Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevices
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevices
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevices
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevices
instance Network.AWS.Pager.AWSPager Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevices
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevices
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevices
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevices
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevices
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevices
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevices
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevices
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeVTLDevices.DescribeVTLDevicesResponse


-- | Returns information about the upload buffer of a gateway. This
--   operation is supported for both the gateway-stored and gateway-cached
--   volume architectures.
--   
--   The response includes disk IDs that are configured as upload buffer
--   space, and it includes the amount of upload buffer space allocated and
--   used.
module Network.AWS.StorageGateway.DescribeUploadBuffer

-- | Creates a value of <a>DescribeUploadBuffer</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dubGatewayARN</a> - Undocumented member.</li>
--   </ul>
describeUploadBuffer :: Text -> DescribeUploadBuffer

-- | <i>See:</i> <a>describeUploadBuffer</a> smart constructor.
data DescribeUploadBuffer

-- | Undocumented member.
dubGatewayARN :: Lens' DescribeUploadBuffer Text

-- | Creates a value of <a>DescribeUploadBufferResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dubrsUploadBufferAllocatedInBytes</a> - Undocumented
--   member.</li>
--   <li><a>dubrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>dubrsDiskIds</a> - Undocumented member.</li>
--   <li><a>dubrsUploadBufferUsedInBytes</a> - Undocumented member.</li>
--   <li><a>dubrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeUploadBufferResponse :: Int -> DescribeUploadBufferResponse

-- | <i>See:</i> <a>describeUploadBufferResponse</a> smart constructor.
data DescribeUploadBufferResponse

-- | Undocumented member.
dubrsUploadBufferAllocatedInBytes :: Lens' DescribeUploadBufferResponse (Maybe Integer)

-- | Undocumented member.
dubrsGatewayARN :: Lens' DescribeUploadBufferResponse (Maybe Text)

-- | Undocumented member.
dubrsDiskIds :: Lens' DescribeUploadBufferResponse [Text]

-- | Undocumented member.
dubrsUploadBufferUsedInBytes :: Lens' DescribeUploadBufferResponse (Maybe Integer)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dubrsResponseStatus :: Lens' DescribeUploadBufferResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBufferResponse
instance Data.Data.Data Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBufferResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBufferResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBufferResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBufferResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBuffer
instance Data.Data.Data Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBuffer
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBuffer
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBuffer
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBuffer
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBuffer
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBuffer
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBuffer
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBuffer
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBuffer
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBuffer
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBuffer
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeUploadBuffer.DescribeUploadBufferResponse


-- | Returns a description of the specified Amazon Resource Name (ARN) of
--   virtual tapes. If a <tt>TapeARN</tt> is not specified, returns a
--   description of all virtual tapes associated with the specified
--   gateway.
--   
--   This operation returns paginated results.
module Network.AWS.StorageGateway.DescribeTapes

-- | Creates a value of <a>DescribeTapes</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtMarker</a> - A marker value, obtained in a previous call to
--   <tt>DescribeTapes</tt> . This marker indicates which page of results
--   to retrieve. If not specified, the first page of results is
--   retrieved.</li>
--   <li><a>dtLimit</a> - Specifies that the number of virtual tapes
--   described be limited to the specified number.</li>
--   <li><a>dtTapeARNs</a> - Specifies one or more unique Amazon Resource
--   Names (ARNs) that represent the virtual tapes you want to describe. If
--   this parameter is not specified, AWS Storage Gateway returns a
--   description of all virtual tapes associated with the specified
--   gateway.</li>
--   <li><a>dtGatewayARN</a> - Undocumented member.</li>
--   </ul>
describeTapes :: Text -> DescribeTapes

-- | DescribeTapesInput
--   
--   <i>See:</i> <a>describeTapes</a> smart constructor.
data DescribeTapes

-- | A marker value, obtained in a previous call to <tt>DescribeTapes</tt>
--   . This marker indicates which page of results to retrieve. If not
--   specified, the first page of results is retrieved.
dtMarker :: Lens' DescribeTapes (Maybe Text)

-- | Specifies that the number of virtual tapes described be limited to the
--   specified number.
dtLimit :: Lens' DescribeTapes (Maybe Natural)

-- | Specifies one or more unique Amazon Resource Names (ARNs) that
--   represent the virtual tapes you want to describe. If this parameter is
--   not specified, AWS Storage Gateway returns a description of all
--   virtual tapes associated with the specified gateway.
dtTapeARNs :: Lens' DescribeTapes [Text]

-- | Undocumented member.
dtGatewayARN :: Lens' DescribeTapes Text

-- | Creates a value of <a>DescribeTapesResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtsrsMarker</a> - An opaque string which can be used as part of
--   a subsequent DescribeTapes call to retrieve the next page of results.
--   If a response does not contain a marker, then there are no more
--   results to be retrieved.</li>
--   <li><a>dtsrsTapes</a> - An array of virtual tape descriptions.</li>
--   <li><a>dtsrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeTapesResponse :: Int -> DescribeTapesResponse

-- | DescribeTapesOutput
--   
--   <i>See:</i> <a>describeTapesResponse</a> smart constructor.
data DescribeTapesResponse

-- | An opaque string which can be used as part of a subsequent
--   DescribeTapes call to retrieve the next page of results. If a response
--   does not contain a marker, then there are no more results to be
--   retrieved.
dtsrsMarker :: Lens' DescribeTapesResponse (Maybe Text)

-- | An array of virtual tape descriptions.
dtsrsTapes :: Lens' DescribeTapesResponse [Tape]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dtsrsResponseStatus :: Lens' DescribeTapesResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeTapes.DescribeTapesResponse
instance Data.Data.Data Network.AWS.StorageGateway.DescribeTapes.DescribeTapesResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeTapes.DescribeTapesResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeTapes.DescribeTapesResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeTapes.DescribeTapesResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeTapes.DescribeTapes
instance Data.Data.Data Network.AWS.StorageGateway.DescribeTapes.DescribeTapes
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeTapes.DescribeTapes
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeTapes.DescribeTapes
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeTapes.DescribeTapes
instance Network.AWS.Pager.AWSPager Network.AWS.StorageGateway.DescribeTapes.DescribeTapes
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DescribeTapes.DescribeTapes
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DescribeTapes.DescribeTapes
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeTapes.DescribeTapes
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DescribeTapes.DescribeTapes
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DescribeTapes.DescribeTapes
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DescribeTapes.DescribeTapes
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DescribeTapes.DescribeTapes
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeTapes.DescribeTapesResponse


-- | Returns a list of virtual tape recovery points that are available for
--   the specified gateway-VTL.
--   
--   A recovery point is a point-in-time view of a virtual tape at which
--   all the data on the virtual tape is consistent. If your gateway
--   crashes, virtual tapes that have recovery points can be recovered to a
--   new gateway.
--   
--   This operation returns paginated results.
module Network.AWS.StorageGateway.DescribeTapeRecoveryPoints

-- | Creates a value of <a>DescribeTapeRecoveryPoints</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtrpMarker</a> - An opaque string that indicates the position
--   at which to begin describing the virtual tape recovery points.</li>
--   <li><a>dtrpLimit</a> - Specifies that the number of virtual tape
--   recovery points that are described be limited to the specified
--   number.</li>
--   <li><a>dtrpGatewayARN</a> - Undocumented member.</li>
--   </ul>
describeTapeRecoveryPoints :: Text -> DescribeTapeRecoveryPoints

-- | DescribeTapeRecoveryPointsInput
--   
--   <i>See:</i> <a>describeTapeRecoveryPoints</a> smart constructor.
data DescribeTapeRecoveryPoints

-- | An opaque string that indicates the position at which to begin
--   describing the virtual tape recovery points.
dtrpMarker :: Lens' DescribeTapeRecoveryPoints (Maybe Text)

-- | Specifies that the number of virtual tape recovery points that are
--   described be limited to the specified number.
dtrpLimit :: Lens' DescribeTapeRecoveryPoints (Maybe Natural)

-- | Undocumented member.
dtrpGatewayARN :: Lens' DescribeTapeRecoveryPoints Text

-- | Creates a value of <a>DescribeTapeRecoveryPointsResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtrprsTapeRecoveryPointInfos</a> - An array of
--   TapeRecoveryPointInfos that are available for the specified
--   gateway.</li>
--   <li><a>dtrprsGatewayARN</a> - Undocumented member.</li>
--   <li><a>dtrprsMarker</a> - An opaque string that indicates the position
--   at which the virtual tape recovery points that were listed for
--   description ended. Use this marker in your next request to list the
--   next set of virtual tape recovery points in the list. If there are no
--   more recovery points to describe, this field does not appear in the
--   response.</li>
--   <li><a>dtrprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeTapeRecoveryPointsResponse :: Int -> DescribeTapeRecoveryPointsResponse

-- | DescribeTapeRecoveryPointsOutput
--   
--   <i>See:</i> <a>describeTapeRecoveryPointsResponse</a> smart
--   constructor.
data DescribeTapeRecoveryPointsResponse

-- | An array of TapeRecoveryPointInfos that are available for the
--   specified gateway.
dtrprsTapeRecoveryPointInfos :: Lens' DescribeTapeRecoveryPointsResponse [TapeRecoveryPointInfo]

-- | Undocumented member.
dtrprsGatewayARN :: Lens' DescribeTapeRecoveryPointsResponse (Maybe Text)

-- | An opaque string that indicates the position at which the virtual tape
--   recovery points that were listed for description ended. Use this
--   marker in your next request to list the next set of virtual tape
--   recovery points in the list. If there are no more recovery points to
--   describe, this field does not appear in the response.
dtrprsMarker :: Lens' DescribeTapeRecoveryPointsResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dtrprsResponseStatus :: Lens' DescribeTapeRecoveryPointsResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPointsResponse
instance Data.Data.Data Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPointsResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPointsResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPointsResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPointsResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPoints
instance Data.Data.Data Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPoints
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPoints
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPoints
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPoints
instance Network.AWS.Pager.AWSPager Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPoints
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPoints
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPoints
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPoints
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPoints
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPoints
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPoints
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPoints
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeTapeRecoveryPoints.DescribeTapeRecoveryPointsResponse


-- | Returns a description of specified virtual tapes in the virtual tape
--   shelf (VTS).
--   
--   If a specific <tt>TapeARN</tt> is not specified, AWS Storage Gateway
--   returns a description of all virtual tapes found in the VTS associated
--   with your account.
--   
--   This operation returns paginated results.
module Network.AWS.StorageGateway.DescribeTapeArchives

-- | Creates a value of <a>DescribeTapeArchives</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtaMarker</a> - An opaque string that indicates the position at
--   which to begin describing virtual tapes.</li>
--   <li><a>dtaLimit</a> - Specifies that the number of virtual tapes
--   descried be limited to the specified number.</li>
--   <li><a>dtaTapeARNs</a> - Specifies one or more unique Amazon Resource
--   Names (ARNs) that represent the virtual tapes you want to
--   describe.</li>
--   </ul>
describeTapeArchives :: DescribeTapeArchives

-- | DescribeTapeArchivesInput
--   
--   <i>See:</i> <a>describeTapeArchives</a> smart constructor.
data DescribeTapeArchives

-- | An opaque string that indicates the position at which to begin
--   describing virtual tapes.
dtaMarker :: Lens' DescribeTapeArchives (Maybe Text)

-- | Specifies that the number of virtual tapes descried be limited to the
--   specified number.
dtaLimit :: Lens' DescribeTapeArchives (Maybe Natural)

-- | Specifies one or more unique Amazon Resource Names (ARNs) that
--   represent the virtual tapes you want to describe.
dtaTapeARNs :: Lens' DescribeTapeArchives [Text]

-- | Creates a value of <a>DescribeTapeArchivesResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtarsTapeArchives</a> - An array of virtual tape objects in the
--   virtual tape shelf (VTS). The description includes of the Amazon
--   Resource Name(ARN) of the virtual tapes. The information returned
--   includes the Amazon Resource Names (ARNs) of the tapes, size of the
--   tapes, status of the tapes, progress of the description and tape
--   barcode.</li>
--   <li><a>dtarsMarker</a> - An opaque string that indicates the position
--   at which the virtual tapes that were fetched for description ended.
--   Use this marker in your next request to fetch the next set of virtual
--   tapes in the virtual tape shelf (VTS). If there are no more virtual
--   tapes to describe, this field does not appear in the response.</li>
--   <li><a>dtarsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeTapeArchivesResponse :: Int -> DescribeTapeArchivesResponse

-- | DescribeTapeArchivesOutput
--   
--   <i>See:</i> <a>describeTapeArchivesResponse</a> smart constructor.
data DescribeTapeArchivesResponse

-- | An array of virtual tape objects in the virtual tape shelf (VTS). The
--   description includes of the Amazon Resource Name(ARN) of the virtual
--   tapes. The information returned includes the Amazon Resource Names
--   (ARNs) of the tapes, size of the tapes, status of the tapes, progress
--   of the description and tape barcode.
dtarsTapeArchives :: Lens' DescribeTapeArchivesResponse [TapeArchive]

-- | An opaque string that indicates the position at which the virtual
--   tapes that were fetched for description ended. Use this marker in your
--   next request to fetch the next set of virtual tapes in the virtual
--   tape shelf (VTS). If there are no more virtual tapes to describe, this
--   field does not appear in the response.
dtarsMarker :: Lens' DescribeTapeArchivesResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dtarsResponseStatus :: Lens' DescribeTapeArchivesResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchivesResponse
instance Data.Data.Data Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchivesResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchivesResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchivesResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchivesResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchives
instance Data.Data.Data Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchives
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchives
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchives
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchives
instance Network.AWS.Pager.AWSPager Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchives
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchives
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchives
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchives
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchives
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchives
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchives
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchives
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeTapeArchives.DescribeTapeArchivesResponse


-- | Returns the description of the gateway volumes specified in the
--   request. The list of gateway volumes in the request must be from one
--   gateway. In the response Amazon Storage Gateway returns volume
--   information sorted by volume ARNs.
module Network.AWS.StorageGateway.DescribeStorediSCSIVolumes

-- | Creates a value of <a>DescribeStorediSCSIVolumes</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dsscsivVolumeARNs</a> - An array of strings where each string
--   represents the Amazon Resource Name (ARN) of a stored volume. All of
--   the specified stored volumes must from the same gateway. Use
--   <tt>ListVolumes</tt> to get volume ARNs for a gateway.</li>
--   </ul>
describeStorediSCSIVolumes :: DescribeStorediSCSIVolumes

-- | A JSON object containing a list of
--   'DescribeStorediSCSIVolumesInput$VolumeARNs' .
--   
--   <i>See:</i> <a>describeStorediSCSIVolumes</a> smart constructor.
data DescribeStorediSCSIVolumes

-- | An array of strings where each string represents the Amazon Resource
--   Name (ARN) of a stored volume. All of the specified stored volumes
--   must from the same gateway. Use <tt>ListVolumes</tt> to get volume
--   ARNs for a gateway.
dsscsivVolumeARNs :: Lens' DescribeStorediSCSIVolumes [Text]

-- | Creates a value of <a>DescribeStorediSCSIVolumesResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dsscsivrsStorediSCSIVolumes</a> - Undocumented member.</li>
--   <li><a>dsscsivrsResponseStatus</a> - -- | The response status
--   code.</li>
--   </ul>
describeStorediSCSIVolumesResponse :: Int -> DescribeStorediSCSIVolumesResponse

-- | <i>See:</i> <a>describeStorediSCSIVolumesResponse</a> smart
--   constructor.
data DescribeStorediSCSIVolumesResponse

-- | Undocumented member.
dsscsivrsStorediSCSIVolumes :: Lens' DescribeStorediSCSIVolumesResponse [StorediSCSIVolume]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dsscsivrsResponseStatus :: Lens' DescribeStorediSCSIVolumesResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumesResponse
instance Data.Data.Data Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumesResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumesResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumesResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumesResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumes
instance Data.Data.Data Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumes
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumes
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumes
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumes
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumes
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumes
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumes
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumes
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumes
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumes
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumes
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeStorediSCSIVolumes.DescribeStorediSCSIVolumesResponse


-- | Describes the snapshot schedule for the specified gateway volume. The
--   snapshot schedule information includes intervals at which snapshots
--   are automatically initiated on the volume.
module Network.AWS.StorageGateway.DescribeSnapshotSchedule

-- | Creates a value of <a>DescribeSnapshotSchedule</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dssVolumeARN</a> - The Amazon Resource Name (ARN) of the
--   volume. Use the <tt>ListVolumes</tt> operation to return a list of
--   gateway volumes.</li>
--   </ul>
describeSnapshotSchedule :: Text -> DescribeSnapshotSchedule

-- | A JSON object containing the 'DescribeSnapshotScheduleInput$VolumeARN'
--   of the volume.
--   
--   <i>See:</i> <a>describeSnapshotSchedule</a> smart constructor.
data DescribeSnapshotSchedule

-- | The Amazon Resource Name (ARN) of the volume. Use the
--   <tt>ListVolumes</tt> operation to return a list of gateway volumes.
dssVolumeARN :: Lens' DescribeSnapshotSchedule Text

-- | Creates a value of <a>DescribeSnapshotScheduleResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dssrsStartAt</a> - Undocumented member.</li>
--   <li><a>dssrsVolumeARN</a> - Undocumented member.</li>
--   <li><a>dssrsRecurrenceInHours</a> - Undocumented member.</li>
--   <li><a>dssrsTimezone</a> - Undocumented member.</li>
--   <li><a>dssrsDescription</a> - Undocumented member.</li>
--   <li><a>dssrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeSnapshotScheduleResponse :: Int -> DescribeSnapshotScheduleResponse

-- | <i>See:</i> <a>describeSnapshotScheduleResponse</a> smart constructor.
data DescribeSnapshotScheduleResponse

-- | Undocumented member.
dssrsStartAt :: Lens' DescribeSnapshotScheduleResponse (Maybe Natural)

-- | Undocumented member.
dssrsVolumeARN :: Lens' DescribeSnapshotScheduleResponse (Maybe Text)

-- | Undocumented member.
dssrsRecurrenceInHours :: Lens' DescribeSnapshotScheduleResponse (Maybe Natural)

-- | Undocumented member.
dssrsTimezone :: Lens' DescribeSnapshotScheduleResponse (Maybe Text)

-- | Undocumented member.
dssrsDescription :: Lens' DescribeSnapshotScheduleResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dssrsResponseStatus :: Lens' DescribeSnapshotScheduleResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotScheduleResponse
instance Data.Data.Data Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotScheduleResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotScheduleResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotScheduleResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotScheduleResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotSchedule
instance Data.Data.Data Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotSchedule
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotSchedule
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotSchedule
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotSchedule
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotSchedule
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotSchedule
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotSchedule
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotSchedule
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotSchedule
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotSchedule
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotSchedule
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeSnapshotSchedule.DescribeSnapshotScheduleResponse


-- | Returns your gateway's weekly maintenance start time including the day
--   and time of the week. Note that values are in terms of the gateway's
--   time zone.
module Network.AWS.StorageGateway.DescribeMaintenanceStartTime

-- | Creates a value of <a>DescribeMaintenanceStartTime</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dmstGatewayARN</a> - Undocumented member.</li>
--   </ul>
describeMaintenanceStartTime :: Text -> DescribeMaintenanceStartTime

-- | A JSON object containing the of the gateway.
--   
--   <i>See:</i> <a>describeMaintenanceStartTime</a> smart constructor.
data DescribeMaintenanceStartTime

-- | Undocumented member.
dmstGatewayARN :: Lens' DescribeMaintenanceStartTime Text

-- | Creates a value of <a>DescribeMaintenanceStartTimeResponse</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dmstrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>dmstrsMinuteOfHour</a> - Undocumented member.</li>
--   <li><a>dmstrsHourOfDay</a> - Undocumented member.</li>
--   <li><a>dmstrsTimezone</a> - Undocumented member.</li>
--   <li><a>dmstrsDayOfWeek</a> - Undocumented member.</li>
--   <li><a>dmstrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeMaintenanceStartTimeResponse :: Int -> DescribeMaintenanceStartTimeResponse

-- | <i>See:</i> <a>describeMaintenanceStartTimeResponse</a> smart
--   constructor.
data DescribeMaintenanceStartTimeResponse

-- | Undocumented member.
dmstrsGatewayARN :: Lens' DescribeMaintenanceStartTimeResponse (Maybe Text)

-- | Undocumented member.
dmstrsMinuteOfHour :: Lens' DescribeMaintenanceStartTimeResponse (Maybe Natural)

-- | Undocumented member.
dmstrsHourOfDay :: Lens' DescribeMaintenanceStartTimeResponse (Maybe Natural)

-- | Undocumented member.
dmstrsTimezone :: Lens' DescribeMaintenanceStartTimeResponse (Maybe Text)

-- | Undocumented member.
dmstrsDayOfWeek :: Lens' DescribeMaintenanceStartTimeResponse (Maybe Natural)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dmstrsResponseStatus :: Lens' DescribeMaintenanceStartTimeResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTimeResponse
instance Data.Data.Data Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTimeResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTimeResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTimeResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTimeResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTime
instance Data.Data.Data Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTime
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTime
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTime
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTime
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTime
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTime
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTime
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTime
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTime
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTime
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTime
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeMaintenanceStartTime.DescribeMaintenanceStartTimeResponse


-- | Returns metadata about a gateway such as its name, network interfaces,
--   configured time zone, and the state (whether the gateway is running or
--   not). To specify which gateway to describe, use the Amazon Resource
--   Name (ARN) of the gateway in your request.
module Network.AWS.StorageGateway.DescribeGatewayInformation

-- | Creates a value of <a>DescribeGatewayInformation</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dgiGatewayARN</a> - Undocumented member.</li>
--   </ul>
describeGatewayInformation :: Text -> DescribeGatewayInformation

-- | A JSON object containing the id of the gateway.
--   
--   <i>See:</i> <a>describeGatewayInformation</a> smart constructor.
data DescribeGatewayInformation

-- | Undocumented member.
dgiGatewayARN :: Lens' DescribeGatewayInformation Text

-- | Creates a value of <a>DescribeGatewayInformationResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dgirsGatewayState</a> - A value that indicates the operating
--   state of the gateway.</li>
--   <li><a>dgirsGatewayARN</a> - Undocumented member.</li>
--   <li><a>dgirsGatewayNetworkInterfaces</a> - A <a>NetworkInterface</a>
--   array that contains descriptions of the gateway network
--   interfaces.</li>
--   <li><a>dgirsNextUpdateAvailabilityDate</a> - The date on which an
--   update to the gateway is available. This date is in the time zone of
--   the gateway. If the gateway is not available for an update this field
--   is not returned in the response.</li>
--   <li><a>dgirsLastSoftwareUpdate</a> - The date on which the last
--   software update was applied to the gateway. If the gateway has never
--   been updated, this field does not return a value in the response.</li>
--   <li><a>dgirsGatewayName</a> - The name you configured for your
--   gateway.</li>
--   <li><a>dgirsGatewayId</a> - The unique identifier assigned to your
--   gateway during activation. This ID becomes part of the gateway Amazon
--   Resource Name (ARN), which you use as input for other operations.</li>
--   <li><a>dgirsGatewayType</a> - The type of the gateway.</li>
--   <li><a>dgirsGatewayTimezone</a> - A value that indicates the time zone
--   configured for the gateway.</li>
--   <li><a>dgirsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeGatewayInformationResponse :: Int -> DescribeGatewayInformationResponse

-- | A JSON object containing the following fields:
--   
--   <i>See:</i> <a>describeGatewayInformationResponse</a> smart
--   constructor.
data DescribeGatewayInformationResponse

-- | A value that indicates the operating state of the gateway.
dgirsGatewayState :: Lens' DescribeGatewayInformationResponse (Maybe Text)

-- | Undocumented member.
dgirsGatewayARN :: Lens' DescribeGatewayInformationResponse (Maybe Text)

-- | A <a>NetworkInterface</a> array that contains descriptions of the
--   gateway network interfaces.
dgirsGatewayNetworkInterfaces :: Lens' DescribeGatewayInformationResponse [NetworkInterface]

-- | The date on which an update to the gateway is available. This date is
--   in the time zone of the gateway. If the gateway is not available for
--   an update this field is not returned in the response.
dgirsNextUpdateAvailabilityDate :: Lens' DescribeGatewayInformationResponse (Maybe Text)

-- | The date on which the last software update was applied to the gateway.
--   If the gateway has never been updated, this field does not return a
--   value in the response.
dgirsLastSoftwareUpdate :: Lens' DescribeGatewayInformationResponse (Maybe Text)

-- | The name you configured for your gateway.
dgirsGatewayName :: Lens' DescribeGatewayInformationResponse (Maybe Text)

-- | The unique identifier assigned to your gateway during activation. This
--   ID becomes part of the gateway Amazon Resource Name (ARN), which you
--   use as input for other operations.
dgirsGatewayId :: Lens' DescribeGatewayInformationResponse (Maybe Text)

-- | The type of the gateway.
dgirsGatewayType :: Lens' DescribeGatewayInformationResponse (Maybe Text)

-- | A value that indicates the time zone configured for the gateway.
dgirsGatewayTimezone :: Lens' DescribeGatewayInformationResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dgirsResponseStatus :: Lens' DescribeGatewayInformationResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformationResponse
instance Data.Data.Data Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformationResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformationResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformationResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformationResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformation
instance Data.Data.Data Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformation
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformation
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformation
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformation
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformation
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformation
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformation
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformation
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformation
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformation
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformation
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeGatewayInformation.DescribeGatewayInformationResponse


-- | Returns an array of Challenge-Handshake Authentication Protocol (CHAP)
--   credentials information for a specified iSCSI target, one for each
--   target-initiator pair.
module Network.AWS.StorageGateway.DescribeChapCredentials

-- | Creates a value of <a>DescribeChapCredentials</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dccTargetARN</a> - The Amazon Resource Name (ARN) of the iSCSI
--   volume target. Use the <tt>DescribeStorediSCSIVolumes</tt> operation
--   to return to retrieve the TargetARN for specified VolumeARN.</li>
--   </ul>
describeChapCredentials :: Text -> DescribeChapCredentials

-- | A JSON object containing the Amazon Resource Name (ARN) of the iSCSI
--   volume target.
--   
--   <i>See:</i> <a>describeChapCredentials</a> smart constructor.
data DescribeChapCredentials

-- | The Amazon Resource Name (ARN) of the iSCSI volume target. Use the
--   <tt>DescribeStorediSCSIVolumes</tt> operation to return to retrieve
--   the TargetARN for specified VolumeARN.
dccTargetARN :: Lens' DescribeChapCredentials Text

-- | Creates a value of <a>DescribeChapCredentialsResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dccrsChapCredentials</a> - An array of <a>ChapInfo</a> objects
--   that represent CHAP credentials. Each object in the array contains
--   CHAP credential information for one target-initiator pair. If no CHAP
--   credentials are set, an empty array is returned. CHAP credential
--   information is provided in a JSON object with the following fields: *
--   <b>InitiatorName</b> : The iSCSI initiator that connects to the
--   target. * <b>SecretToAuthenticateInitiator</b> : The secret key that
--   the initiator (for example, the Windows client) must provide to
--   participate in mutual CHAP with the target. *
--   <b>SecretToAuthenticateTarget</b> : The secret key that the target
--   must provide to participate in mutual CHAP with the initiator (e.g.
--   Windows client). * <b>TargetARN</b> : The Amazon Resource Name (ARN)
--   of the storage volume.</li>
--   <li><a>dccrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeChapCredentialsResponse :: Int -> DescribeChapCredentialsResponse

-- | A JSON object containing a .
--   
--   <i>See:</i> <a>describeChapCredentialsResponse</a> smart constructor.
data DescribeChapCredentialsResponse

-- | An array of <a>ChapInfo</a> objects that represent CHAP credentials.
--   Each object in the array contains CHAP credential information for one
--   target-initiator pair. If no CHAP credentials are set, an empty array
--   is returned. CHAP credential information is provided in a JSON object
--   with the following fields: * <b>InitiatorName</b> : The iSCSI
--   initiator that connects to the target. *
--   <b>SecretToAuthenticateInitiator</b> : The secret key that the
--   initiator (for example, the Windows client) must provide to
--   participate in mutual CHAP with the target. *
--   <b>SecretToAuthenticateTarget</b> : The secret key that the target
--   must provide to participate in mutual CHAP with the initiator (e.g.
--   Windows client). * <b>TargetARN</b> : The Amazon Resource Name (ARN)
--   of the storage volume.
dccrsChapCredentials :: Lens' DescribeChapCredentialsResponse [ChapInfo]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dccrsResponseStatus :: Lens' DescribeChapCredentialsResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentialsResponse
instance Data.Data.Data Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentialsResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentialsResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentialsResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentialsResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentials
instance Data.Data.Data Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentials
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentials
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentials
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentials
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentials
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentials
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentials
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentials
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentials
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentials
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentials
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeChapCredentials.DescribeChapCredentialsResponse


-- | Returns a description of the gateway volumes specified in the request.
--   This operation is supported only for the gateway-cached volume
--   architecture.
--   
--   The list of gateway volumes in the request must be from one gateway.
--   In the response Amazon Storage Gateway returns volume information
--   sorted by volume Amazon Resource Name (ARN).
module Network.AWS.StorageGateway.DescribeCachediSCSIVolumes

-- | Creates a value of <a>DescribeCachediSCSIVolumes</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dcscsivVolumeARNs</a> - Undocumented member.</li>
--   </ul>
describeCachediSCSIVolumes :: DescribeCachediSCSIVolumes

-- | <i>See:</i> <a>describeCachediSCSIVolumes</a> smart constructor.
data DescribeCachediSCSIVolumes

-- | Undocumented member.
dcscsivVolumeARNs :: Lens' DescribeCachediSCSIVolumes [Text]

-- | Creates a value of <a>DescribeCachediSCSIVolumesResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dcscsivrsCachediSCSIVolumes</a> - An array of objects where
--   each object contains metadata about one cached volume.</li>
--   <li><a>dcscsivrsResponseStatus</a> - -- | The response status
--   code.</li>
--   </ul>
describeCachediSCSIVolumesResponse :: Int -> DescribeCachediSCSIVolumesResponse

-- | A JSON object containing the following fields:
--   
--   <i>See:</i> <a>describeCachediSCSIVolumesResponse</a> smart
--   constructor.
data DescribeCachediSCSIVolumesResponse

-- | An array of objects where each object contains metadata about one
--   cached volume.
dcscsivrsCachediSCSIVolumes :: Lens' DescribeCachediSCSIVolumesResponse [CachediSCSIVolume]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dcscsivrsResponseStatus :: Lens' DescribeCachediSCSIVolumesResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumesResponse
instance Data.Data.Data Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumesResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumesResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumesResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumesResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumes
instance Data.Data.Data Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumes
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumes
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumes
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumes
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumes
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumes
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumes
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumes
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumes
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumes
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumes
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeCachediSCSIVolumes.DescribeCachediSCSIVolumesResponse


-- | Returns information about the cache of a gateway. This operation is
--   supported only for the gateway-cached volume architecture.
--   
--   The response includes disk IDs that are configured as cache, and it
--   includes the amount of cache allocated and used.
module Network.AWS.StorageGateway.DescribeCache

-- | Creates a value of <a>DescribeCache</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dcGatewayARN</a> - Undocumented member.</li>
--   </ul>
describeCache :: Text -> DescribeCache

-- | <i>See:</i> <a>describeCache</a> smart constructor.
data DescribeCache

-- | Undocumented member.
dcGatewayARN :: Lens' DescribeCache Text

-- | Creates a value of <a>DescribeCacheResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dcrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>dcrsDiskIds</a> - Undocumented member.</li>
--   <li><a>dcrsCacheUsedPercentage</a> - Undocumented member.</li>
--   <li><a>dcrsCacheHitPercentage</a> - Undocumented member.</li>
--   <li><a>dcrsCacheMissPercentage</a> - Undocumented member.</li>
--   <li><a>dcrsCacheAllocatedInBytes</a> - Undocumented member.</li>
--   <li><a>dcrsCacheDirtyPercentage</a> - Undocumented member.</li>
--   <li><a>dcrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeCacheResponse :: Int -> DescribeCacheResponse

-- | <i>See:</i> <a>describeCacheResponse</a> smart constructor.
data DescribeCacheResponse

-- | Undocumented member.
dcrsGatewayARN :: Lens' DescribeCacheResponse (Maybe Text)

-- | Undocumented member.
dcrsDiskIds :: Lens' DescribeCacheResponse [Text]

-- | Undocumented member.
dcrsCacheUsedPercentage :: Lens' DescribeCacheResponse (Maybe Double)

-- | Undocumented member.
dcrsCacheHitPercentage :: Lens' DescribeCacheResponse (Maybe Double)

-- | Undocumented member.
dcrsCacheMissPercentage :: Lens' DescribeCacheResponse (Maybe Double)

-- | Undocumented member.
dcrsCacheAllocatedInBytes :: Lens' DescribeCacheResponse (Maybe Integer)

-- | Undocumented member.
dcrsCacheDirtyPercentage :: Lens' DescribeCacheResponse (Maybe Double)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dcrsResponseStatus :: Lens' DescribeCacheResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeCache.DescribeCacheResponse
instance Data.Data.Data Network.AWS.StorageGateway.DescribeCache.DescribeCacheResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeCache.DescribeCacheResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeCache.DescribeCacheResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeCache.DescribeCacheResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeCache.DescribeCache
instance Data.Data.Data Network.AWS.StorageGateway.DescribeCache.DescribeCache
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeCache.DescribeCache
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeCache.DescribeCache
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeCache.DescribeCache
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DescribeCache.DescribeCache
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DescribeCache.DescribeCache
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeCache.DescribeCache
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DescribeCache.DescribeCache
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DescribeCache.DescribeCache
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DescribeCache.DescribeCache
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DescribeCache.DescribeCache
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeCache.DescribeCacheResponse


-- | Returns the bandwidth rate limits of a gateway. By default, these
--   limits are not set, which means no bandwidth rate limiting is in
--   effect.
--   
--   This operation only returns a value for a bandwidth rate limit only if
--   the limit is set. If no limits are set for the gateway, then this
--   operation returns only the gateway ARN in the response body. To
--   specify which gateway to describe, use the Amazon Resource Name (ARN)
--   of the gateway in your request.
module Network.AWS.StorageGateway.DescribeBandwidthRateLimit

-- | Creates a value of <a>DescribeBandwidthRateLimit</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dbrlGatewayARN</a> - Undocumented member.</li>
--   </ul>
describeBandwidthRateLimit :: Text -> DescribeBandwidthRateLimit

-- | A JSON object containing the of the gateway.
--   
--   <i>See:</i> <a>describeBandwidthRateLimit</a> smart constructor.
data DescribeBandwidthRateLimit

-- | Undocumented member.
dbrlGatewayARN :: Lens' DescribeBandwidthRateLimit Text

-- | Creates a value of <a>DescribeBandwidthRateLimitResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dbrlrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>dbrlrsAverageUploadRateLimitInBitsPerSec</a> - The average
--   upload bandwidth rate limit in bits per second. This field does not
--   appear in the response if the upload rate limit is not set.</li>
--   <li><a>dbrlrsAverageDownloadRateLimitInBitsPerSec</a> - The average
--   download bandwidth rate limit in bits per second. This field does not
--   appear in the response if the download rate limit is not set.</li>
--   <li><a>dbrlrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeBandwidthRateLimitResponse :: Int -> DescribeBandwidthRateLimitResponse

-- | A JSON object containing the following fields:
--   
--   <i>See:</i> <a>describeBandwidthRateLimitResponse</a> smart
--   constructor.
data DescribeBandwidthRateLimitResponse

-- | Undocumented member.
dbrlrsGatewayARN :: Lens' DescribeBandwidthRateLimitResponse (Maybe Text)

-- | The average upload bandwidth rate limit in bits per second. This field
--   does not appear in the response if the upload rate limit is not set.
dbrlrsAverageUploadRateLimitInBitsPerSec :: Lens' DescribeBandwidthRateLimitResponse (Maybe Natural)

-- | The average download bandwidth rate limit in bits per second. This
--   field does not appear in the response if the download rate limit is
--   not set.
dbrlrsAverageDownloadRateLimitInBitsPerSec :: Lens' DescribeBandwidthRateLimitResponse (Maybe Natural)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dbrlrsResponseStatus :: Lens' DescribeBandwidthRateLimitResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimitResponse
instance Data.Data.Data Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimitResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimitResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimitResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimitResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimit
instance Data.Data.Data Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimit
instance GHC.Show.Show Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimit
instance GHC.Read.Read Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimit
instance GHC.Classes.Eq Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimit
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimit
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimit
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimit
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimit
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimit
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimit
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimit
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DescribeBandwidthRateLimit.DescribeBandwidthRateLimitResponse


-- | Deletes the specified gateway volume that you previously created using
--   the <tt>CreateCachediSCSIVolume</tt> or
--   <tt>CreateStorediSCSIVolume</tt> API. For gateway-stored volumes, the
--   local disk that was configured as the storage volume is not deleted.
--   You can reuse the local disk to create another storage volume.
--   
--   Before you delete a gateway volume, make sure there are no iSCSI
--   connections to the volume you are deleting. You should also make sure
--   there is no snapshot in progress. You can use the Amazon Elastic
--   Compute Cloud (Amazon EC2) API to query snapshots on the volume you
--   are deleting and check the snapshot status. For more information, go
--   to <a>DescribeSnapshots</a> in the <i>Amazon Elastic Compute Cloud API
--   Reference</i> .
--   
--   In the request, you must provide the Amazon Resource Name (ARN) of the
--   storage volume you want to delete.
module Network.AWS.StorageGateway.DeleteVolume

-- | Creates a value of <a>DeleteVolume</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dvVolumeARN</a> - The Amazon Resource Name (ARN) of the volume.
--   Use the <tt>ListVolumes</tt> operation to return a list of gateway
--   volumes.</li>
--   </ul>
deleteVolume :: Text -> DeleteVolume

-- | A JSON object containing the 'DeleteVolumeInput$VolumeARN' to delete.
--   
--   <i>See:</i> <a>deleteVolume</a> smart constructor.
data DeleteVolume

-- | The Amazon Resource Name (ARN) of the volume. Use the
--   <tt>ListVolumes</tt> operation to return a list of gateway volumes.
dvVolumeARN :: Lens' DeleteVolume Text

-- | Creates a value of <a>DeleteVolumeResponse</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dvrsVolumeARN</a> - The Amazon Resource Name (ARN) of the
--   storage volume that was deleted. It is the same ARN you provided in
--   the request.</li>
--   <li><a>dvrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deleteVolumeResponse :: Int -> DeleteVolumeResponse

-- | A JSON object containing the of the storage volume that was deleted
--   
--   <i>See:</i> <a>deleteVolumeResponse</a> smart constructor.
data DeleteVolumeResponse

-- | The Amazon Resource Name (ARN) of the storage volume that was deleted.
--   It is the same ARN you provided in the request.
dvrsVolumeARN :: Lens' DeleteVolumeResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dvrsResponseStatus :: Lens' DeleteVolumeResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DeleteVolume.DeleteVolumeResponse
instance Data.Data.Data Network.AWS.StorageGateway.DeleteVolume.DeleteVolumeResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DeleteVolume.DeleteVolumeResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DeleteVolume.DeleteVolumeResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DeleteVolume.DeleteVolumeResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DeleteVolume.DeleteVolume
instance Data.Data.Data Network.AWS.StorageGateway.DeleteVolume.DeleteVolume
instance GHC.Show.Show Network.AWS.StorageGateway.DeleteVolume.DeleteVolume
instance GHC.Read.Read Network.AWS.StorageGateway.DeleteVolume.DeleteVolume
instance GHC.Classes.Eq Network.AWS.StorageGateway.DeleteVolume.DeleteVolume
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DeleteVolume.DeleteVolume
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DeleteVolume.DeleteVolume
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DeleteVolume.DeleteVolume
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DeleteVolume.DeleteVolume
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DeleteVolume.DeleteVolume
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DeleteVolume.DeleteVolume
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DeleteVolume.DeleteVolume
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DeleteVolume.DeleteVolumeResponse


-- | Deletes the specified virtual tape from the virtual tape shelf (VTS).
module Network.AWS.StorageGateway.DeleteTapeArchive

-- | Creates a value of <a>DeleteTapeArchive</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtaTapeARN</a> - The Amazon Resource Name (ARN) of the virtual
--   tape to delete from the virtual tape shelf (VTS).</li>
--   </ul>
deleteTapeArchive :: Text -> DeleteTapeArchive

-- | DeleteTapeArchiveInput
--   
--   <i>See:</i> <a>deleteTapeArchive</a> smart constructor.
data DeleteTapeArchive

-- | The Amazon Resource Name (ARN) of the virtual tape to delete from the
--   virtual tape shelf (VTS).
dtaTapeARN :: Lens' DeleteTapeArchive Text

-- | Creates a value of <a>DeleteTapeArchiveResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtatrsTapeARN</a> - The Amazon Resource Name (ARN) of the
--   virtual tape that was deleted from the virtual tape shelf (VTS).</li>
--   <li><a>dtatrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deleteTapeArchiveResponse :: Int -> DeleteTapeArchiveResponse

-- | DeleteTapeArchiveOutput
--   
--   <i>See:</i> <a>deleteTapeArchiveResponse</a> smart constructor.
data DeleteTapeArchiveResponse

-- | The Amazon Resource Name (ARN) of the virtual tape that was deleted
--   from the virtual tape shelf (VTS).
dtatrsTapeARN :: Lens' DeleteTapeArchiveResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dtatrsResponseStatus :: Lens' DeleteTapeArchiveResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchiveResponse
instance Data.Data.Data Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchiveResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchiveResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchiveResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchiveResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchive
instance Data.Data.Data Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchive
instance GHC.Show.Show Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchive
instance GHC.Read.Read Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchive
instance GHC.Classes.Eq Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchive
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchive
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchive
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchive
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchive
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchive
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchive
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchive
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DeleteTapeArchive.DeleteTapeArchiveResponse


-- | Deletes the specified virtual tape.
module Network.AWS.StorageGateway.DeleteTape

-- | Creates a value of <a>DeleteTape</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>delGatewayARN</a> - The unique Amazon Resource Name (ARN) of
--   the gateway that the virtual tape to delete is associated with. Use
--   the <tt>ListGateways</tt> operation to return a list of gateways for
--   your account and region.</li>
--   <li><a>delTapeARN</a> - The Amazon Resource Name (ARN) of the virtual
--   tape to delete.</li>
--   </ul>
deleteTape :: Text -> Text -> DeleteTape

-- | DeleteTapeInput
--   
--   <i>See:</i> <a>deleteTape</a> smart constructor.
data DeleteTape

-- | The unique Amazon Resource Name (ARN) of the gateway that the virtual
--   tape to delete is associated with. Use the <tt>ListGateways</tt>
--   operation to return a list of gateways for your account and region.
delGatewayARN :: Lens' DeleteTape Text

-- | The Amazon Resource Name (ARN) of the virtual tape to delete.
delTapeARN :: Lens' DeleteTape Text

-- | Creates a value of <a>DeleteTapeResponse</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtrsTapeARN</a> - The Amazon Resource Name (ARN) of the deleted
--   virtual tape.</li>
--   <li><a>dtrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deleteTapeResponse :: Int -> DeleteTapeResponse

-- | DeleteTapeOutput
--   
--   <i>See:</i> <a>deleteTapeResponse</a> smart constructor.
data DeleteTapeResponse

-- | The Amazon Resource Name (ARN) of the deleted virtual tape.
dtrsTapeARN :: Lens' DeleteTapeResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dtrsResponseStatus :: Lens' DeleteTapeResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DeleteTape.DeleteTapeResponse
instance Data.Data.Data Network.AWS.StorageGateway.DeleteTape.DeleteTapeResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DeleteTape.DeleteTapeResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DeleteTape.DeleteTapeResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DeleteTape.DeleteTapeResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DeleteTape.DeleteTape
instance Data.Data.Data Network.AWS.StorageGateway.DeleteTape.DeleteTape
instance GHC.Show.Show Network.AWS.StorageGateway.DeleteTape.DeleteTape
instance GHC.Read.Read Network.AWS.StorageGateway.DeleteTape.DeleteTape
instance GHC.Classes.Eq Network.AWS.StorageGateway.DeleteTape.DeleteTape
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DeleteTape.DeleteTape
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DeleteTape.DeleteTape
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DeleteTape.DeleteTape
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DeleteTape.DeleteTape
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DeleteTape.DeleteTape
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DeleteTape.DeleteTape
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DeleteTape.DeleteTape
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DeleteTape.DeleteTapeResponse


-- | Deletes a snapshot of a volume.
--   
--   You can take snapshots of your gateway volumes on a scheduled or ad
--   hoc basis. This API action enables you to delete a snapshot schedule
--   for a volume. For more information, see <a>Working with Snapshots</a>
--   . In the <tt>DeleteSnapshotSchedule</tt> request, you identify the
--   volume by providing its Amazon Resource Name (ARN).
module Network.AWS.StorageGateway.DeleteSnapshotSchedule

-- | Creates a value of <a>DeleteSnapshotSchedule</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dVolumeARN</a> - Undocumented member.</li>
--   </ul>
deleteSnapshotSchedule :: Text -> DeleteSnapshotSchedule

-- | <i>See:</i> <a>deleteSnapshotSchedule</a> smart constructor.
data DeleteSnapshotSchedule

-- | Undocumented member.
dVolumeARN :: Lens' DeleteSnapshotSchedule Text

-- | Creates a value of <a>DeleteSnapshotScheduleResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dsssrsVolumeARN</a> - Undocumented member.</li>
--   <li><a>dsssrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deleteSnapshotScheduleResponse :: Int -> DeleteSnapshotScheduleResponse

-- | <i>See:</i> <a>deleteSnapshotScheduleResponse</a> smart constructor.
data DeleteSnapshotScheduleResponse

-- | Undocumented member.
dsssrsVolumeARN :: Lens' DeleteSnapshotScheduleResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dsssrsResponseStatus :: Lens' DeleteSnapshotScheduleResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotScheduleResponse
instance Data.Data.Data Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotScheduleResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotScheduleResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotScheduleResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotScheduleResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotSchedule
instance Data.Data.Data Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotSchedule
instance GHC.Show.Show Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotSchedule
instance GHC.Read.Read Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotSchedule
instance GHC.Classes.Eq Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotSchedule
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotSchedule
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotSchedule
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotSchedule
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotSchedule
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotSchedule
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotSchedule
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotSchedule
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DeleteSnapshotSchedule.DeleteSnapshotScheduleResponse


-- | Deletes a gateway. To specify which gateway to delete, use the Amazon
--   Resource Name (ARN) of the gateway in your request. The operation
--   deletes the gateway; however, it does not delete the gateway virtual
--   machine (VM) from your host computer.
--   
--   After you delete a gateway, you cannot reactivate it. Completed
--   snapshots of the gateway volumes are not deleted upon deleting the
--   gateway, however, pending snapshots will not complete. After you
--   delete a gateway, your next step is to remove it from your
--   environment.
--   
--   <i>Important:</i> You no longer pay software charges after the gateway
--   is deleted; however, your existing Amazon EBS snapshots persist and
--   you will continue to be billed for these snapshots. You can choose to
--   remove all remaining Amazon EBS snapshots by canceling your Amazon EC2
--   subscription. If you prefer not to cancel your Amazon EC2
--   subscription, you can delete your snapshots using the Amazon EC2
--   console. For more information, see the <a>AWS Storage Gateway Detail
--   Page</a> .
module Network.AWS.StorageGateway.DeleteGateway

-- | Creates a value of <a>DeleteGateway</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dgGatewayARN</a> - Undocumented member.</li>
--   </ul>
deleteGateway :: Text -> DeleteGateway

-- | A JSON object containing the id of the gateway to delete.
--   
--   <i>See:</i> <a>deleteGateway</a> smart constructor.
data DeleteGateway

-- | Undocumented member.
dgGatewayARN :: Lens' DeleteGateway Text

-- | Creates a value of <a>DeleteGatewayResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dgrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>dgrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deleteGatewayResponse :: Int -> DeleteGatewayResponse

-- | A JSON object containing the id of the deleted gateway.
--   
--   <i>See:</i> <a>deleteGatewayResponse</a> smart constructor.
data DeleteGatewayResponse

-- | Undocumented member.
dgrsGatewayARN :: Lens' DeleteGatewayResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dgrsResponseStatus :: Lens' DeleteGatewayResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DeleteGateway.DeleteGatewayResponse
instance Data.Data.Data Network.AWS.StorageGateway.DeleteGateway.DeleteGatewayResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DeleteGateway.DeleteGatewayResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DeleteGateway.DeleteGatewayResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DeleteGateway.DeleteGatewayResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DeleteGateway.DeleteGateway
instance Data.Data.Data Network.AWS.StorageGateway.DeleteGateway.DeleteGateway
instance GHC.Show.Show Network.AWS.StorageGateway.DeleteGateway.DeleteGateway
instance GHC.Read.Read Network.AWS.StorageGateway.DeleteGateway.DeleteGateway
instance GHC.Classes.Eq Network.AWS.StorageGateway.DeleteGateway.DeleteGateway
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DeleteGateway.DeleteGateway
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DeleteGateway.DeleteGateway
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DeleteGateway.DeleteGateway
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DeleteGateway.DeleteGateway
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DeleteGateway.DeleteGateway
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DeleteGateway.DeleteGateway
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DeleteGateway.DeleteGateway
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DeleteGateway.DeleteGatewayResponse


-- | Deletes Challenge-Handshake Authentication Protocol (CHAP) credentials
--   for a specified iSCSI target and initiator pair.
module Network.AWS.StorageGateway.DeleteChapCredentials

-- | Creates a value of <a>DeleteChapCredentials</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dTargetARN</a> - The Amazon Resource Name (ARN) of the iSCSI
--   volume target. Use the <tt>DescribeStorediSCSIVolumes</tt> operation
--   to return to retrieve the TargetARN for specified VolumeARN.</li>
--   <li><a>dInitiatorName</a> - The iSCSI initiator that connects to the
--   target.</li>
--   </ul>
deleteChapCredentials :: Text -> Text -> DeleteChapCredentials

-- | A JSON object containing one or more of the following fields:
--   
--   <ul>
--   <li>'DeleteChapCredentialsInput$InitiatorName'</li>
--   <li>'DeleteChapCredentialsInput$TargetARN'</li>
--   </ul>
--   
--   <i>See:</i> <a>deleteChapCredentials</a> smart constructor.
data DeleteChapCredentials

-- | The Amazon Resource Name (ARN) of the iSCSI volume target. Use the
--   <tt>DescribeStorediSCSIVolumes</tt> operation to return to retrieve
--   the TargetARN for specified VolumeARN.
dTargetARN :: Lens' DeleteChapCredentials Text

-- | The iSCSI initiator that connects to the target.
dInitiatorName :: Lens' DeleteChapCredentials Text

-- | Creates a value of <a>DeleteChapCredentialsResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drsTargetARN</a> - The Amazon Resource Name (ARN) of the
--   target.</li>
--   <li><a>drsInitiatorName</a> - The iSCSI initiator that connects to the
--   target.</li>
--   <li><a>drsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deleteChapCredentialsResponse :: Int -> DeleteChapCredentialsResponse

-- | A JSON object containing the following fields:
--   
--   <i>See:</i> <a>deleteChapCredentialsResponse</a> smart constructor.
data DeleteChapCredentialsResponse

-- | The Amazon Resource Name (ARN) of the target.
drsTargetARN :: Lens' DeleteChapCredentialsResponse (Maybe Text)

-- | The iSCSI initiator that connects to the target.
drsInitiatorName :: Lens' DeleteChapCredentialsResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
drsResponseStatus :: Lens' DeleteChapCredentialsResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentialsResponse
instance Data.Data.Data Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentialsResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentialsResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentialsResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentialsResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentials
instance Data.Data.Data Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentials
instance GHC.Show.Show Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentials
instance GHC.Read.Read Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentials
instance GHC.Classes.Eq Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentials
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentials
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentials
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentials
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentials
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentials
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentials
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentials
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DeleteChapCredentials.DeleteChapCredentialsResponse


-- | Deletes the bandwidth rate limits of a gateway. You can delete either
--   the upload and download bandwidth rate limit, or you can delete both.
--   If you delete only one of the limits, the other limit remains
--   unchanged. To specify which gateway to work with, use the Amazon
--   Resource Name (ARN) of the gateway in your request.
module Network.AWS.StorageGateway.DeleteBandwidthRateLimit

-- | Creates a value of <a>DeleteBandwidthRateLimit</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dbrlbGatewayARN</a> - Undocumented member.</li>
--   <li><a>dbrlbBandwidthType</a> - Undocumented member.</li>
--   </ul>
deleteBandwidthRateLimit :: Text -> Text -> DeleteBandwidthRateLimit

-- | <i>See:</i> <a>deleteBandwidthRateLimit</a> smart constructor.
data DeleteBandwidthRateLimit

-- | Undocumented member.
dbrlbGatewayARN :: Lens' DeleteBandwidthRateLimit Text

-- | Undocumented member.
dbrlbBandwidthType :: Lens' DeleteBandwidthRateLimit Text

-- | Creates a value of <a>DeleteBandwidthRateLimitResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>delrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>delrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deleteBandwidthRateLimitResponse :: Int -> DeleteBandwidthRateLimitResponse

-- | A JSON object containing the of the gateway whose bandwidth rate
--   information was deleted.
--   
--   <i>See:</i> <a>deleteBandwidthRateLimitResponse</a> smart constructor.
data DeleteBandwidthRateLimitResponse

-- | Undocumented member.
delrsGatewayARN :: Lens' DeleteBandwidthRateLimitResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
delrsResponseStatus :: Lens' DeleteBandwidthRateLimitResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimitResponse
instance Data.Data.Data Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimitResponse
instance GHC.Show.Show Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimitResponse
instance GHC.Read.Read Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimitResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimitResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimit
instance Data.Data.Data Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimit
instance GHC.Show.Show Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimit
instance GHC.Read.Read Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimit
instance GHC.Classes.Eq Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimit
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimit
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimit
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimit
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimit
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimit
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimit
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimit
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.DeleteBandwidthRateLimit.DeleteBandwidthRateLimitResponse


-- | Creates one or more virtual tapes. You write data to the virtual tapes
--   and then archive the tapes.
module Network.AWS.StorageGateway.CreateTapes

-- | Creates a value of <a>CreateTapes</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ctGatewayARN</a> - The unique Amazon Resource Name (ARN) that
--   represents the gateway to associate the virtual tapes with. Use the
--   <tt>ListGateways</tt> operation to return a list of gateways for your
--   account and region.</li>
--   <li><a>ctTapeSizeInBytes</a> - The size, in bytes, of the virtual
--   tapes that you want to create.</li>
--   <li><a>ctClientToken</a> - A unique identifier that you use to retry a
--   request. If you retry a request, use the same <tt>ClientToken</tt> you
--   specified in the initial request.</li>
--   <li><a>ctNumTapesToCreate</a> - The number of virtual tapes that you
--   want to create.</li>
--   <li><a>ctTapeBarcodePrefix</a> - A prefix that you append to the
--   barcode of the virtual tape you are creating. This prefix makes the
--   barcode unique.</li>
--   </ul>
createTapes :: Text -> Integer -> Text -> Natural -> Text -> CreateTapes

-- | CreateTapesInput
--   
--   <i>See:</i> <a>createTapes</a> smart constructor.
data CreateTapes

-- | The unique Amazon Resource Name (ARN) that represents the gateway to
--   associate the virtual tapes with. Use the <tt>ListGateways</tt>
--   operation to return a list of gateways for your account and region.
ctGatewayARN :: Lens' CreateTapes Text

-- | The size, in bytes, of the virtual tapes that you want to create.
ctTapeSizeInBytes :: Lens' CreateTapes Integer

-- | A unique identifier that you use to retry a request. If you retry a
--   request, use the same <tt>ClientToken</tt> you specified in the
--   initial request.
ctClientToken :: Lens' CreateTapes Text

-- | The number of virtual tapes that you want to create.
ctNumTapesToCreate :: Lens' CreateTapes Natural

-- | A prefix that you append to the barcode of the virtual tape you are
--   creating. This prefix makes the barcode unique.
ctTapeBarcodePrefix :: Lens' CreateTapes Text

-- | Creates a value of <a>CreateTapesResponse</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ctrsTapeARNs</a> - A list of unique Amazon Resource Names
--   (ARNs) that represents the virtual tapes that were created.</li>
--   <li><a>ctrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
createTapesResponse :: Int -> CreateTapesResponse

-- | CreateTapeOutput
--   
--   <i>See:</i> <a>createTapesResponse</a> smart constructor.
data CreateTapesResponse

-- | A list of unique Amazon Resource Names (ARNs) that represents the
--   virtual tapes that were created.
ctrsTapeARNs :: Lens' CreateTapesResponse [Text]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
ctrsResponseStatus :: Lens' CreateTapesResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.CreateTapes.CreateTapesResponse
instance Data.Data.Data Network.AWS.StorageGateway.CreateTapes.CreateTapesResponse
instance GHC.Show.Show Network.AWS.StorageGateway.CreateTapes.CreateTapesResponse
instance GHC.Read.Read Network.AWS.StorageGateway.CreateTapes.CreateTapesResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.CreateTapes.CreateTapesResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.CreateTapes.CreateTapes
instance Data.Data.Data Network.AWS.StorageGateway.CreateTapes.CreateTapes
instance GHC.Show.Show Network.AWS.StorageGateway.CreateTapes.CreateTapes
instance GHC.Read.Read Network.AWS.StorageGateway.CreateTapes.CreateTapes
instance GHC.Classes.Eq Network.AWS.StorageGateway.CreateTapes.CreateTapes
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.CreateTapes.CreateTapes
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.CreateTapes.CreateTapes
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.CreateTapes.CreateTapes
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.CreateTapes.CreateTapes
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.CreateTapes.CreateTapes
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.CreateTapes.CreateTapes
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.CreateTapes.CreateTapes
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.CreateTapes.CreateTapesResponse


-- | Creates a virtual tape by using your own barcode. You write data to
--   the virtual tape and then archive the tape.
module Network.AWS.StorageGateway.CreateTapeWithBarcode

-- | Creates a value of <a>CreateTapeWithBarcode</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ctwbGatewayARN</a> - The unique Amazon Resource Name (ARN) that
--   represents the gateway to associate the virtual tape with. Use the
--   <tt>ListGateways</tt> operation to return a list of gateways for your
--   account and region.</li>
--   <li><a>ctwbTapeSizeInBytes</a> - The size, in bytes, of the virtual
--   tape that you want to create.</li>
--   <li><a>ctwbTapeBarcode</a> - The barcode that you want to assign to
--   the tape.</li>
--   </ul>
createTapeWithBarcode :: Text -> Integer -> Text -> CreateTapeWithBarcode

-- | CreateTapeWithBarcodeInput
--   
--   <i>See:</i> <a>createTapeWithBarcode</a> smart constructor.
data CreateTapeWithBarcode

-- | The unique Amazon Resource Name (ARN) that represents the gateway to
--   associate the virtual tape with. Use the <tt>ListGateways</tt>
--   operation to return a list of gateways for your account and region.
ctwbGatewayARN :: Lens' CreateTapeWithBarcode Text

-- | The size, in bytes, of the virtual tape that you want to create.
ctwbTapeSizeInBytes :: Lens' CreateTapeWithBarcode Integer

-- | The barcode that you want to assign to the tape.
ctwbTapeBarcode :: Lens' CreateTapeWithBarcode Text

-- | Creates a value of <a>CreateTapeWithBarcodeResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ctwbrsTapeARN</a> - A unique Amazon Resource Name (ARN) that
--   represents the virtual tape that was created.</li>
--   <li><a>ctwbrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
createTapeWithBarcodeResponse :: Int -> CreateTapeWithBarcodeResponse

-- | CreateTapeOutput
--   
--   <i>See:</i> <a>createTapeWithBarcodeResponse</a> smart constructor.
data CreateTapeWithBarcodeResponse

-- | A unique Amazon Resource Name (ARN) that represents the virtual tape
--   that was created.
ctwbrsTapeARN :: Lens' CreateTapeWithBarcodeResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
ctwbrsResponseStatus :: Lens' CreateTapeWithBarcodeResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcodeResponse
instance Data.Data.Data Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcodeResponse
instance GHC.Show.Show Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcodeResponse
instance GHC.Read.Read Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcodeResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcodeResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcode
instance Data.Data.Data Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcode
instance GHC.Show.Show Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcode
instance GHC.Read.Read Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcode
instance GHC.Classes.Eq Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcode
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcode
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcode
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcode
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcode
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcode
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcode
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcode
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.CreateTapeWithBarcode.CreateTapeWithBarcodeResponse


-- | Creates a volume on a specified gateway. This operation is supported
--   only for the gateway-stored volume architecture.
--   
--   The size of the volume to create is inferred from the disk size. You
--   can choose to preserve existing data on the disk, create volume from
--   an existing snapshot, or create an empty volume. If you choose to
--   create an empty gateway volume, then any existing data on the disk is
--   erased.
--   
--   In the request you must specify the gateway and the disk information
--   on which you are creating the volume. In response, AWS Storage Gateway
--   creates the volume and returns volume information such as the volume
--   Amazon Resource Name (ARN), its size, and the iSCSI target ARN that
--   initiators can use to connect to the volume target.
module Network.AWS.StorageGateway.CreateStorediSCSIVolume

-- | Creates a value of <a>CreateStorediSCSIVolume</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>csscsivSnapshotId</a> - The snapshot ID (e.g. "snap-1122aabb")
--   of the snapshot to restore as the new stored volume. Specify this
--   field if you want to create the iSCSI storage volume from a snapshot
--   otherwise do not include this field. To list snapshots for your
--   account use <a>DescribeSnapshots</a> in the <i>Amazon Elastic Compute
--   Cloud API Reference</i> .</li>
--   <li><a>csscsivGatewayARN</a> - Undocumented member.</li>
--   <li><a>csscsivDiskId</a> - The unique identifier for the gateway local
--   disk that is configured as a stored volume. Use <a>ListLocalDisks</a>
--   to list disk IDs for a gateway.</li>
--   <li><a>csscsivPreserveExistingData</a> - Specify this field as true if
--   you want to preserve the data on the local disk. Otherwise, specifying
--   this field as false creates an empty volume. Valid Values: true,
--   false</li>
--   <li><a>csscsivTargetName</a> - The name of the iSCSI target used by
--   initiators to connect to the target and as a suffix for the target
--   ARN. For example, specifying <tt>TargetName</tt> as <i>myvolume</i>
--   results in the target ARN of
--   arn:aws:storagegateway:us-east-1:111122223333:gateway<i>sgw-12A3456B</i>target/iqn.1997-05.com.amazon:myvolume.
--   The target name must be unique across all volumes of a gateway.</li>
--   <li><a>csscsivNetworkInterfaceId</a> - The network interface of the
--   gateway on which to expose the iSCSI target. Only IPv4 addresses are
--   accepted. Use <tt>DescribeGatewayInformation</tt> to get a list of the
--   network interfaces available on a gateway. Valid Values: A valid IP
--   address.</li>
--   </ul>
createStorediSCSIVolume :: Text -> Text -> Bool -> Text -> Text -> CreateStorediSCSIVolume

-- | A JSON object containing one or more of the following fields:
--   
--   <ul>
--   <li>'CreateStorediSCSIVolumeInput$DiskId'</li>
--   <li>'CreateStorediSCSIVolumeInput$NetworkInterfaceId'</li>
--   <li>'CreateStorediSCSIVolumeInput$PreserveExistingData'</li>
--   <li>'CreateStorediSCSIVolumeInput$SnapshotId'</li>
--   <li>'CreateStorediSCSIVolumeInput$TargetName'</li>
--   </ul>
--   
--   <i>See:</i> <a>createStorediSCSIVolume</a> smart constructor.
data CreateStorediSCSIVolume

-- | The snapshot ID (e.g. "snap-1122aabb") of the snapshot to restore as
--   the new stored volume. Specify this field if you want to create the
--   iSCSI storage volume from a snapshot otherwise do not include this
--   field. To list snapshots for your account use <a>DescribeSnapshots</a>
--   in the <i>Amazon Elastic Compute Cloud API Reference</i> .
csscsivSnapshotId :: Lens' CreateStorediSCSIVolume (Maybe Text)

-- | Undocumented member.
csscsivGatewayARN :: Lens' CreateStorediSCSIVolume Text

-- | The unique identifier for the gateway local disk that is configured as
--   a stored volume. Use <a>ListLocalDisks</a> to list disk IDs for a
--   gateway.
csscsivDiskId :: Lens' CreateStorediSCSIVolume Text

-- | Specify this field as true if you want to preserve the data on the
--   local disk. Otherwise, specifying this field as false creates an empty
--   volume. Valid Values: true, false
csscsivPreserveExistingData :: Lens' CreateStorediSCSIVolume Bool

-- | The name of the iSCSI target used by initiators to connect to the
--   target and as a suffix for the target ARN. For example, specifying
--   <tt>TargetName</tt> as <i>myvolume</i> results in the target ARN of
--   arn:aws:storagegateway:us-east-1:111122223333:gateway<i>sgw-12A3456B</i>target/iqn.1997-05.com.amazon:myvolume.
--   The target name must be unique across all volumes of a gateway.
csscsivTargetName :: Lens' CreateStorediSCSIVolume Text

-- | The network interface of the gateway on which to expose the iSCSI
--   target. Only IPv4 addresses are accepted. Use
--   <tt>DescribeGatewayInformation</tt> to get a list of the network
--   interfaces available on a gateway. Valid Values: A valid IP address.
csscsivNetworkInterfaceId :: Lens' CreateStorediSCSIVolume Text

-- | Creates a value of <a>CreateStorediSCSIVolumeResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>csscsivrsTargetARN</a> - he Amazon Resource Name (ARN) of the
--   volume target that includes the iSCSI name that initiators can use to
--   connect to the target.</li>
--   <li><a>csscsivrsVolumeARN</a> - The Amazon Resource Name (ARN) of the
--   configured volume.</li>
--   <li><a>csscsivrsVolumeSizeInBytes</a> - The size of the volume in
--   bytes.</li>
--   <li><a>csscsivrsResponseStatus</a> - -- | The response status
--   code.</li>
--   </ul>
createStorediSCSIVolumeResponse :: Int -> CreateStorediSCSIVolumeResponse

-- | A JSON object containing the following fields:
--   
--   <i>See:</i> <a>createStorediSCSIVolumeResponse</a> smart constructor.
data CreateStorediSCSIVolumeResponse

-- | he Amazon Resource Name (ARN) of the volume target that includes the
--   iSCSI name that initiators can use to connect to the target.
csscsivrsTargetARN :: Lens' CreateStorediSCSIVolumeResponse (Maybe Text)

-- | The Amazon Resource Name (ARN) of the configured volume.
csscsivrsVolumeARN :: Lens' CreateStorediSCSIVolumeResponse (Maybe Text)

-- | The size of the volume in bytes.
csscsivrsVolumeSizeInBytes :: Lens' CreateStorediSCSIVolumeResponse (Maybe Integer)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
csscsivrsResponseStatus :: Lens' CreateStorediSCSIVolumeResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolumeResponse
instance Data.Data.Data Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolumeResponse
instance GHC.Show.Show Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolumeResponse
instance GHC.Read.Read Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolumeResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolumeResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolume
instance Data.Data.Data Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolume
instance GHC.Show.Show Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolume
instance GHC.Read.Read Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolume
instance GHC.Classes.Eq Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolume
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolume
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolume
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolume
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolume
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolume
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolume
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolume
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.CreateStorediSCSIVolume.CreateStorediSCSIVolumeResponse


-- | Initiates a snapshot of a gateway from a volume recovery point. This
--   operation is supported only for the gateway-cached volume
--   architecture.
--   
--   A volume recovery point is a point in time at which all data of the
--   volume is consistent and from which you can create a snapshot. To get
--   a list of volume recovery point for gateway-cached volumes, use
--   <tt>ListVolumeRecoveryPoints</tt> .
--   
--   In the <tt>CreateSnapshotFromVolumeRecoveryPoint</tt> request, you
--   identify the volume by providing its Amazon Resource Name (ARN). You
--   must also provide a description for the snapshot. When AWS Storage
--   Gateway takes a snapshot of the specified volume, the snapshot and its
--   description appear in the AWS Storage Gateway console. In response,
--   AWS Storage Gateway returns you a snapshot ID. You can use this
--   snapshot ID to check the snapshot progress or later use it when you
--   want to create a volume from a snapshot.
module Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint

-- | Creates a value of <a>CreateSnapshotFromVolumeRecoveryPoint</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>csfvrpVolumeARN</a> - Undocumented member.</li>
--   <li><a>csfvrpSnapshotDescription</a> - Undocumented member.</li>
--   </ul>
createSnapshotFromVolumeRecoveryPoint :: Text -> Text -> CreateSnapshotFromVolumeRecoveryPoint

-- | <i>See:</i> <a>createSnapshotFromVolumeRecoveryPoint</a> smart
--   constructor.
data CreateSnapshotFromVolumeRecoveryPoint

-- | Undocumented member.
csfvrpVolumeARN :: Lens' CreateSnapshotFromVolumeRecoveryPoint Text

-- | Undocumented member.
csfvrpSnapshotDescription :: Lens' CreateSnapshotFromVolumeRecoveryPoint Text

-- | Creates a value of
--   <a>CreateSnapshotFromVolumeRecoveryPointResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>csfvrprsVolumeRecoveryPointTime</a> - Undocumented member.</li>
--   <li><a>csfvrprsVolumeARN</a> - Undocumented member.</li>
--   <li><a>csfvrprsSnapshotId</a> - Undocumented member.</li>
--   <li><a>csfvrprsResponseStatus</a> - -- | The response status
--   code.</li>
--   </ul>
createSnapshotFromVolumeRecoveryPointResponse :: Int -> CreateSnapshotFromVolumeRecoveryPointResponse

-- | <i>See:</i> <a>createSnapshotFromVolumeRecoveryPointResponse</a> smart
--   constructor.
data CreateSnapshotFromVolumeRecoveryPointResponse

-- | Undocumented member.
csfvrprsVolumeRecoveryPointTime :: Lens' CreateSnapshotFromVolumeRecoveryPointResponse (Maybe Text)

-- | Undocumented member.
csfvrprsVolumeARN :: Lens' CreateSnapshotFromVolumeRecoveryPointResponse (Maybe Text)

-- | Undocumented member.
csfvrprsSnapshotId :: Lens' CreateSnapshotFromVolumeRecoveryPointResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
csfvrprsResponseStatus :: Lens' CreateSnapshotFromVolumeRecoveryPointResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPointResponse
instance Data.Data.Data Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPointResponse
instance GHC.Show.Show Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPointResponse
instance GHC.Read.Read Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPointResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPointResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPoint
instance Data.Data.Data Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPoint
instance GHC.Show.Show Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPoint
instance GHC.Read.Read Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPoint
instance GHC.Classes.Eq Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPoint
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPoint
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPoint
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPoint
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPoint
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPoint
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPoint
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPoint
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.CreateSnapshotFromVolumeRecoveryPoint.CreateSnapshotFromVolumeRecoveryPointResponse


-- | Initiates a snapshot of a volume.
--   
--   AWS Storage Gateway provides the ability to back up point-in-time
--   snapshots of your data to Amazon Simple Storage (S3) for durable
--   off-site recovery, as well as import the data to an Amazon Elastic
--   Block Store (EBS) volume in Amazon Elastic Compute Cloud (EC2). You
--   can take snapshots of your gateway volume on a scheduled or ad-hoc
--   basis. This API enables you to take ad-hoc snapshot. For more
--   information, see <a>Working With Snapshots in the AWS Storage Gateway
--   Console</a> .
--   
--   In the CreateSnapshot request you identify the volume by providing its
--   Amazon Resource Name (ARN). You must also provide description for the
--   snapshot. When AWS Storage Gateway takes the snapshot of specified
--   volume, the snapshot and description appears in the AWS Storage
--   Gateway Console. In response, AWS Storage Gateway returns you a
--   snapshot ID. You can use this snapshot ID to check the snapshot
--   progress or later use it when you want to create a volume from a
--   snapshot.
--   
--   <i>Important:</i> Volume and snapshot IDs are changing to a longer
--   length ID format. For more information, see the important note on the
--   <a>Welcome</a> page.
module Network.AWS.StorageGateway.CreateSnapshot

-- | Creates a value of <a>CreateSnapshot</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>csVolumeARN</a> - The Amazon Resource Name (ARN) of the volume.
--   Use the <tt>ListVolumes</tt> operation to return a list of gateway
--   volumes.</li>
--   <li><a>csSnapshotDescription</a> - Textual description of the snapshot
--   that appears in the Amazon EC2 console, Elastic Block Store snapshots
--   panel in the <b>Description</b> field, and in the AWS Storage Gateway
--   snapshot <b>Details</b> pane, <b>Description</b> field</li>
--   </ul>
createSnapshot :: Text -> Text -> CreateSnapshot

-- | A JSON object containing one or more of the following fields:
--   
--   <ul>
--   <li>'CreateSnapshotInput$SnapshotDescription'</li>
--   <li>'CreateSnapshotInput$VolumeARN'</li>
--   </ul>
--   
--   <i>See:</i> <a>createSnapshot</a> smart constructor.
data CreateSnapshot

-- | The Amazon Resource Name (ARN) of the volume. Use the
--   <tt>ListVolumes</tt> operation to return a list of gateway volumes.
csVolumeARN :: Lens' CreateSnapshot Text

-- | Textual description of the snapshot that appears in the Amazon EC2
--   console, Elastic Block Store snapshots panel in the <b>Description</b>
--   field, and in the AWS Storage Gateway snapshot <b>Details</b> pane,
--   <b>Description</b> field
csSnapshotDescription :: Lens' CreateSnapshot Text

-- | Creates a value of <a>CreateSnapshotResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>csrsVolumeARN</a> - The Amazon Resource Name (ARN) of the
--   volume of which the snapshot was taken.</li>
--   <li><a>csrsSnapshotId</a> - The snapshot ID that is used to refer to
--   the snapshot in future operations such as describing snapshots (Amazon
--   Elastic Compute Cloud API <tt>DescribeSnapshots</tt> ) or creating a
--   volume from a snapshot (<tt>CreateStorediSCSIVolume</tt> ).</li>
--   <li><a>csrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
createSnapshotResponse :: Int -> CreateSnapshotResponse

-- | A JSON object containing the following fields:
--   
--   <i>See:</i> <a>createSnapshotResponse</a> smart constructor.
data CreateSnapshotResponse

-- | The Amazon Resource Name (ARN) of the volume of which the snapshot was
--   taken.
csrsVolumeARN :: Lens' CreateSnapshotResponse (Maybe Text)

-- | The snapshot ID that is used to refer to the snapshot in future
--   operations such as describing snapshots (Amazon Elastic Compute Cloud
--   API <tt>DescribeSnapshots</tt> ) or creating a volume from a snapshot
--   (<tt>CreateStorediSCSIVolume</tt> ).
csrsSnapshotId :: Lens' CreateSnapshotResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
csrsResponseStatus :: Lens' CreateSnapshotResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshotResponse
instance Data.Data.Data Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshotResponse
instance GHC.Show.Show Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshotResponse
instance GHC.Read.Read Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshotResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshotResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshot
instance Data.Data.Data Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshot
instance GHC.Show.Show Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshot
instance GHC.Read.Read Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshot
instance GHC.Classes.Eq Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshot
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshot
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshot
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshot
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshot
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshot
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshot
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshot
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.CreateSnapshot.CreateSnapshotResponse


-- | Creates a cached volume on a specified cached gateway. This operation
--   is supported only for the gateway-cached volume architecture.
--   
--   In the request, you must specify the gateway, size of the volume in
--   bytes, the iSCSI target name, an IP address on which to expose the
--   target, and a unique client token. In response, AWS Storage Gateway
--   creates the volume and returns information about it such as the volume
--   Amazon Resource Name (ARN), its size, and the iSCSI target ARN that
--   initiators can use to connect to the volume target.
module Network.AWS.StorageGateway.CreateCachediSCSIVolume

-- | Creates a value of <a>CreateCachediSCSIVolume</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ccscsivSnapshotId</a> - Undocumented member.</li>
--   <li><a>ccscsivGatewayARN</a> - Undocumented member.</li>
--   <li><a>ccscsivVolumeSizeInBytes</a> - Undocumented member.</li>
--   <li><a>ccscsivTargetName</a> - Undocumented member.</li>
--   <li><a>ccscsivNetworkInterfaceId</a> - Undocumented member.</li>
--   <li><a>ccscsivClientToken</a> - Undocumented member.</li>
--   </ul>
createCachediSCSIVolume :: Text -> Integer -> Text -> Text -> Text -> CreateCachediSCSIVolume

-- | <i>See:</i> <a>createCachediSCSIVolume</a> smart constructor.
data CreateCachediSCSIVolume

-- | Undocumented member.
ccscsivSnapshotId :: Lens' CreateCachediSCSIVolume (Maybe Text)

-- | Undocumented member.
ccscsivGatewayARN :: Lens' CreateCachediSCSIVolume Text

-- | Undocumented member.
ccscsivVolumeSizeInBytes :: Lens' CreateCachediSCSIVolume Integer

-- | Undocumented member.
ccscsivTargetName :: Lens' CreateCachediSCSIVolume Text

-- | Undocumented member.
ccscsivNetworkInterfaceId :: Lens' CreateCachediSCSIVolume Text

-- | Undocumented member.
ccscsivClientToken :: Lens' CreateCachediSCSIVolume Text

-- | Creates a value of <a>CreateCachediSCSIVolumeResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ccscsivrsTargetARN</a> - Undocumented member.</li>
--   <li><a>ccscsivrsVolumeARN</a> - Undocumented member.</li>
--   <li><a>ccscsivrsResponseStatus</a> - -- | The response status
--   code.</li>
--   </ul>
createCachediSCSIVolumeResponse :: Int -> CreateCachediSCSIVolumeResponse

-- | <i>See:</i> <a>createCachediSCSIVolumeResponse</a> smart constructor.
data CreateCachediSCSIVolumeResponse

-- | Undocumented member.
ccscsivrsTargetARN :: Lens' CreateCachediSCSIVolumeResponse (Maybe Text)

-- | Undocumented member.
ccscsivrsVolumeARN :: Lens' CreateCachediSCSIVolumeResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
ccscsivrsResponseStatus :: Lens' CreateCachediSCSIVolumeResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolumeResponse
instance Data.Data.Data Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolumeResponse
instance GHC.Show.Show Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolumeResponse
instance GHC.Read.Read Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolumeResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolumeResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolume
instance Data.Data.Data Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolume
instance GHC.Show.Show Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolume
instance GHC.Read.Read Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolume
instance GHC.Classes.Eq Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolume
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolume
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolume
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolume
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolume
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolume
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolume
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolume
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.CreateCachediSCSIVolume.CreateCachediSCSIVolumeResponse


-- | Cancels retrieval of a virtual tape from the virtual tape shelf (VTS)
--   to a gateway after the retrieval process is initiated. The virtual
--   tape is returned to the VTS.
module Network.AWS.StorageGateway.CancelRetrieval

-- | Creates a value of <a>CancelRetrieval</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>crGatewayARN</a> - Undocumented member.</li>
--   <li><a>crTapeARN</a> - The Amazon Resource Name (ARN) of the virtual
--   tape you want to cancel retrieval for.</li>
--   </ul>
cancelRetrieval :: Text -> Text -> CancelRetrieval

-- | CancelRetrievalInput
--   
--   <i>See:</i> <a>cancelRetrieval</a> smart constructor.
data CancelRetrieval

-- | Undocumented member.
crGatewayARN :: Lens' CancelRetrieval Text

-- | The Amazon Resource Name (ARN) of the virtual tape you want to cancel
--   retrieval for.
crTapeARN :: Lens' CancelRetrieval Text

-- | Creates a value of <a>CancelRetrievalResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>crrsTapeARN</a> - The Amazon Resource Name (ARN) of the virtual
--   tape for which retrieval was canceled.</li>
--   <li><a>crrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
cancelRetrievalResponse :: Int -> CancelRetrievalResponse

-- | CancelRetrievalOutput
--   
--   <i>See:</i> <a>cancelRetrievalResponse</a> smart constructor.
data CancelRetrievalResponse

-- | The Amazon Resource Name (ARN) of the virtual tape for which retrieval
--   was canceled.
crrsTapeARN :: Lens' CancelRetrievalResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
crrsResponseStatus :: Lens' CancelRetrievalResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.CancelRetrieval.CancelRetrievalResponse
instance Data.Data.Data Network.AWS.StorageGateway.CancelRetrieval.CancelRetrievalResponse
instance GHC.Show.Show Network.AWS.StorageGateway.CancelRetrieval.CancelRetrievalResponse
instance GHC.Read.Read Network.AWS.StorageGateway.CancelRetrieval.CancelRetrievalResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.CancelRetrieval.CancelRetrievalResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.CancelRetrieval.CancelRetrieval
instance Data.Data.Data Network.AWS.StorageGateway.CancelRetrieval.CancelRetrieval
instance GHC.Show.Show Network.AWS.StorageGateway.CancelRetrieval.CancelRetrieval
instance GHC.Read.Read Network.AWS.StorageGateway.CancelRetrieval.CancelRetrieval
instance GHC.Classes.Eq Network.AWS.StorageGateway.CancelRetrieval.CancelRetrieval
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.CancelRetrieval.CancelRetrieval
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.CancelRetrieval.CancelRetrieval
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.CancelRetrieval.CancelRetrieval
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.CancelRetrieval.CancelRetrieval
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.CancelRetrieval.CancelRetrieval
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.CancelRetrieval.CancelRetrieval
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.CancelRetrieval.CancelRetrieval
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.CancelRetrieval.CancelRetrievalResponse


-- | Cancels archiving of a virtual tape to the virtual tape shelf (VTS)
--   after the archiving process is initiated.
module Network.AWS.StorageGateway.CancelArchival

-- | Creates a value of <a>CancelArchival</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>caGatewayARN</a> - Undocumented member.</li>
--   <li><a>caTapeARN</a> - The Amazon Resource Name (ARN) of the virtual
--   tape you want to cancel archiving for.</li>
--   </ul>
cancelArchival :: Text -> Text -> CancelArchival

-- | CancelArchivalInput
--   
--   <i>See:</i> <a>cancelArchival</a> smart constructor.
data CancelArchival

-- | Undocumented member.
caGatewayARN :: Lens' CancelArchival Text

-- | The Amazon Resource Name (ARN) of the virtual tape you want to cancel
--   archiving for.
caTapeARN :: Lens' CancelArchival Text

-- | Creates a value of <a>CancelArchivalResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>carsTapeARN</a> - The Amazon Resource Name (ARN) of the virtual
--   tape for which archiving was canceled.</li>
--   <li><a>carsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
cancelArchivalResponse :: Int -> CancelArchivalResponse

-- | CancelArchivalOutput
--   
--   <i>See:</i> <a>cancelArchivalResponse</a> smart constructor.
data CancelArchivalResponse

-- | The Amazon Resource Name (ARN) of the virtual tape for which archiving
--   was canceled.
carsTapeARN :: Lens' CancelArchivalResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
carsResponseStatus :: Lens' CancelArchivalResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.CancelArchival.CancelArchivalResponse
instance Data.Data.Data Network.AWS.StorageGateway.CancelArchival.CancelArchivalResponse
instance GHC.Show.Show Network.AWS.StorageGateway.CancelArchival.CancelArchivalResponse
instance GHC.Read.Read Network.AWS.StorageGateway.CancelArchival.CancelArchivalResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.CancelArchival.CancelArchivalResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.CancelArchival.CancelArchival
instance Data.Data.Data Network.AWS.StorageGateway.CancelArchival.CancelArchival
instance GHC.Show.Show Network.AWS.StorageGateway.CancelArchival.CancelArchival
instance GHC.Read.Read Network.AWS.StorageGateway.CancelArchival.CancelArchival
instance GHC.Classes.Eq Network.AWS.StorageGateway.CancelArchival.CancelArchival
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.CancelArchival.CancelArchival
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.CancelArchival.CancelArchival
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.CancelArchival.CancelArchival
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.CancelArchival.CancelArchival
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.CancelArchival.CancelArchival
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.CancelArchival.CancelArchival
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.CancelArchival.CancelArchival
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.CancelArchival.CancelArchivalResponse


-- | Configures one or more gateway local disks as working storage for a
--   gateway. This operation is supported only for the gateway-stored
--   volume architecture. This operation is deprecated in cached-volumes
--   API version 20120630. Use <tt>AddUploadBuffer</tt> instead.
--   
--   In the request, you specify the gateway Amazon Resource Name (ARN) to
--   which you want to add working storage, and one or more disk IDs that
--   you want to configure as working storage.
module Network.AWS.StorageGateway.AddWorkingStorage

-- | Creates a value of <a>AddWorkingStorage</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>awsGatewayARN</a> - Undocumented member.</li>
--   <li><a>awsDiskIds</a> - An array of strings that identify disks that
--   are to be configured as working storage. Each string have a minimum
--   length of 1 and maximum length of 300. You can get the disk IDs from
--   the <tt>ListLocalDisks</tt> API.</li>
--   </ul>
addWorkingStorage :: Text -> AddWorkingStorage

-- | A JSON object containing one or more of the following fields:
--   
--   <ul>
--   <li>'AddWorkingStorageInput$DiskIds'</li>
--   </ul>
--   
--   <i>See:</i> <a>addWorkingStorage</a> smart constructor.
data AddWorkingStorage

-- | Undocumented member.
awsGatewayARN :: Lens' AddWorkingStorage Text

-- | An array of strings that identify disks that are to be configured as
--   working storage. Each string have a minimum length of 1 and maximum
--   length of 300. You can get the disk IDs from the
--   <tt>ListLocalDisks</tt> API.
awsDiskIds :: Lens' AddWorkingStorage [Text]

-- | Creates a value of <a>AddWorkingStorageResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>awsrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>awsrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
addWorkingStorageResponse :: Int -> AddWorkingStorageResponse

-- | A JSON object containing the of the gateway for which working storage
--   was configured.
--   
--   <i>See:</i> <a>addWorkingStorageResponse</a> smart constructor.
data AddWorkingStorageResponse

-- | Undocumented member.
awsrsGatewayARN :: Lens' AddWorkingStorageResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
awsrsResponseStatus :: Lens' AddWorkingStorageResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorageResponse
instance Data.Data.Data Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorageResponse
instance GHC.Show.Show Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorageResponse
instance GHC.Read.Read Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorageResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorageResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorage
instance Data.Data.Data Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorage
instance GHC.Show.Show Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorage
instance GHC.Read.Read Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorage
instance GHC.Classes.Eq Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorage
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorage
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorage
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorage
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorage
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorage
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorage
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorage
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.AddWorkingStorage.AddWorkingStorageResponse


-- | Configures one or more gateway local disks as upload buffer for a
--   specified gateway. This operation is supported for both the
--   gateway-stored and gateway-cached volume architectures.
--   
--   In the request, you specify the gateway Amazon Resource Name (ARN) to
--   which you want to add upload buffer, and one or more disk IDs that you
--   want to configure as upload buffer.
module Network.AWS.StorageGateway.AddUploadBuffer

-- | Creates a value of <a>AddUploadBuffer</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>aubGatewayARN</a> - Undocumented member.</li>
--   <li><a>aubDiskIds</a> - Undocumented member.</li>
--   </ul>
addUploadBuffer :: Text -> AddUploadBuffer

-- | <i>See:</i> <a>addUploadBuffer</a> smart constructor.
data AddUploadBuffer

-- | Undocumented member.
aubGatewayARN :: Lens' AddUploadBuffer Text

-- | Undocumented member.
aubDiskIds :: Lens' AddUploadBuffer [Text]

-- | Creates a value of <a>AddUploadBufferResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>aubrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>aubrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
addUploadBufferResponse :: Int -> AddUploadBufferResponse

-- | <i>See:</i> <a>addUploadBufferResponse</a> smart constructor.
data AddUploadBufferResponse

-- | Undocumented member.
aubrsGatewayARN :: Lens' AddUploadBufferResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
aubrsResponseStatus :: Lens' AddUploadBufferResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBufferResponse
instance Data.Data.Data Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBufferResponse
instance GHC.Show.Show Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBufferResponse
instance GHC.Read.Read Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBufferResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBufferResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBuffer
instance Data.Data.Data Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBuffer
instance GHC.Show.Show Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBuffer
instance GHC.Read.Read Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBuffer
instance GHC.Classes.Eq Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBuffer
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBuffer
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBuffer
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBuffer
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBuffer
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBuffer
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBuffer
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBuffer
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.AddUploadBuffer.AddUploadBufferResponse


-- | Adds one or more tags to the specified resource. You use tags to add
--   metadata to resources, which you can use to categorize these
--   resources. For example, you can categorize resources by purpose,
--   owner, environment, or team. Each tag consists of a key and a value,
--   which you define. You can add tags to the following AWS Storage
--   Gateway resources:
--   
--   <ul>
--   <li>Storage gateways of all types</li>
--   <li>Storage Volumes</li>
--   <li>Virtual Tapes</li>
--   </ul>
--   
--   You can create a maximum of 10 tags for each resource. Virtual tapes
--   and storage volumes that are recovered to a new gateway maintain their
--   tags.
module Network.AWS.StorageGateway.AddTagsToResource

-- | Creates a value of <a>AddTagsToResource</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>attrResourceARN</a> - The Amazon Resource Name (ARN) of the
--   resource you want to add tags to.</li>
--   <li><a>attrTags</a> - The key-value pair that represents the tag you
--   want to add to the resource. The value can be an empty string.</li>
--   </ul>
addTagsToResource :: Text -> AddTagsToResource

-- | AddTagsToResourceInput
--   
--   <i>See:</i> <a>addTagsToResource</a> smart constructor.
data AddTagsToResource

-- | The Amazon Resource Name (ARN) of the resource you want to add tags
--   to.
attrResourceARN :: Lens' AddTagsToResource Text

-- | The key-value pair that represents the tag you want to add to the
--   resource. The value can be an empty string.
attrTags :: Lens' AddTagsToResource [Tag]

-- | Creates a value of <a>AddTagsToResourceResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>attrrsResourceARN</a> - The Amazon Resource Name (ARN) of the
--   resource you want to add tags to.</li>
--   <li><a>attrrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
addTagsToResourceResponse :: Int -> AddTagsToResourceResponse

-- | AddTagsToResourceOutput
--   
--   <i>See:</i> <a>addTagsToResourceResponse</a> smart constructor.
data AddTagsToResourceResponse

-- | The Amazon Resource Name (ARN) of the resource you want to add tags
--   to.
attrrsResourceARN :: Lens' AddTagsToResourceResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
attrrsResponseStatus :: Lens' AddTagsToResourceResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResourceResponse
instance Data.Data.Data Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResourceResponse
instance GHC.Show.Show Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResourceResponse
instance GHC.Read.Read Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResourceResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResourceResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResource
instance Data.Data.Data Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResource
instance GHC.Show.Show Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResource
instance GHC.Read.Read Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResource
instance GHC.Classes.Eq Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResource
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResource
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResource
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResource
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResource
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResource
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResource
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResource
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.AddTagsToResource.AddTagsToResourceResponse


-- | Configures one or more gateway local disks as cache for a
--   cached-volume gateway. This operation is supported only for the
--   gateway-cached volume architecture (see <a>Storage Gateway
--   Concepts</a> ).
--   
--   In the request, you specify the gateway Amazon Resource Name (ARN) to
--   which you want to add cache, and one or more disk IDs that you want to
--   configure as cache.
module Network.AWS.StorageGateway.AddCache

-- | Creates a value of <a>AddCache</a> with the minimum fields required to
--   make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>acGatewayARN</a> - Undocumented member.</li>
--   <li><a>acDiskIds</a> - Undocumented member.</li>
--   </ul>
addCache :: Text -> AddCache

-- | <i>See:</i> <a>addCache</a> smart constructor.
data AddCache

-- | Undocumented member.
acGatewayARN :: Lens' AddCache Text

-- | Undocumented member.
acDiskIds :: Lens' AddCache [Text]

-- | Creates a value of <a>AddCacheResponse</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>acrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>acrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
addCacheResponse :: Int -> AddCacheResponse

-- | <i>See:</i> <a>addCacheResponse</a> smart constructor.
data AddCacheResponse

-- | Undocumented member.
acrsGatewayARN :: Lens' AddCacheResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
acrsResponseStatus :: Lens' AddCacheResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.AddCache.AddCacheResponse
instance Data.Data.Data Network.AWS.StorageGateway.AddCache.AddCacheResponse
instance GHC.Show.Show Network.AWS.StorageGateway.AddCache.AddCacheResponse
instance GHC.Read.Read Network.AWS.StorageGateway.AddCache.AddCacheResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.AddCache.AddCacheResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.AddCache.AddCache
instance Data.Data.Data Network.AWS.StorageGateway.AddCache.AddCache
instance GHC.Show.Show Network.AWS.StorageGateway.AddCache.AddCache
instance GHC.Read.Read Network.AWS.StorageGateway.AddCache.AddCache
instance GHC.Classes.Eq Network.AWS.StorageGateway.AddCache.AddCache
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.AddCache.AddCache
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.AddCache.AddCache
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.AddCache.AddCache
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.AddCache.AddCache
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.AddCache.AddCache
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.AddCache.AddCache
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.AddCache.AddCache
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.AddCache.AddCacheResponse


-- | Activates the gateway you previously deployed on your host. For more
--   information, see <a>Activate the AWS Storage Gateway</a> . In the
--   activation process, you specify information such as the you want to
--   use for storing snapshots, the time zone for scheduled snapshots the
--   gateway snapshot schedule window, an activation key, and a name for
--   your gateway. The activation process also associates your gateway with
--   your account; for more information, see
--   <tt>UpdateGatewayInformation</tt> .
module Network.AWS.StorageGateway.ActivateGateway

-- | Creates a value of <a>ActivateGateway</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>agMediumChangerType</a> - The value that indicates the type of
--   medium changer to use for gateway-VTL. This field is optional. Valid
--   Values: <a>STK-L700</a>, <a>AWS-Gateway-VTL</a></li>
--   <li><a>agTapeDriveType</a> - The value that indicates the type of tape
--   drive to use for gateway-VTL. This field is optional. Valid Values:
--   <a>IBM-ULT3580-TD5</a></li>
--   <li><a>agGatewayType</a> - A value that defines the type of gateway to
--   activate. The type specified is critical to all later functions of the
--   gateway and cannot be changed after activation. The default value is
--   <tt>STORED</tt> .</li>
--   <li><a>agActivationKey</a> - Your gateway activation key. You can
--   obtain the activation key by sending an HTTP GET request with
--   redirects enabled to the gateway IP address (port 80). The redirect
--   URL returned in the response provides you the activation key for your
--   gateway in the query string parameter <tt>activationKey</tt> . It may
--   also include other activation-related parameters, however, these are
--   merely defaults -- the arguments you pass to the
--   <tt>ActivateGateway</tt> API call determine the actual configuration
--   of your gateway.</li>
--   <li><a>agGatewayName</a> - The name you configured for your
--   gateway.</li>
--   <li><a>agGatewayTimezone</a> - A value that indicates the time zone
--   you want to set for the gateway. The time zone is used, for example,
--   for scheduling snapshots and your gateway's maintenance schedule.</li>
--   <li><a>agGatewayRegion</a> - A value that indicates the region where
--   you want to store the snapshot backups. The gateway region specified
--   must be the same region as the region in your <tt>Host</tt> header in
--   the request. For more information about available regions and
--   endpoints for AWS Storage Gateway, see <a>Regions and Endpoints</a> in
--   the <i>Amazon Web Services Glossary</i> . Valid Values: "us-east-1",
--   "us-west-1", "us-west-2", "eu-west-1", "eu-central-1",
--   "ap-northeast-1", "ap-northeast-2", "ap-southeast-1",
--   "ap-southeast-2", "sa-east-1"</li>
--   </ul>
activateGateway :: Text -> Text -> Text -> Text -> ActivateGateway

-- | A JSON object containing one or more of the following fields:
--   
--   <ul>
--   <li>'ActivateGatewayInput$ActivationKey'</li>
--   <li>'ActivateGatewayInput$GatewayName'</li>
--   <li>'ActivateGatewayInput$GatewayRegion'</li>
--   <li>'ActivateGatewayInput$GatewayTimezone'</li>
--   <li>'ActivateGatewayInput$GatewayType'</li>
--   <li>'ActivateGatewayInput$TapeDriveType'</li>
--   <li>'ActivateGatewayInput$MediumChangerType'</li>
--   </ul>
--   
--   <i>See:</i> <a>activateGateway</a> smart constructor.
data ActivateGateway

-- | The value that indicates the type of medium changer to use for
--   gateway-VTL. This field is optional. Valid Values: <a>STK-L700</a>,
--   <a>AWS-Gateway-VTL</a>
agMediumChangerType :: Lens' ActivateGateway (Maybe Text)

-- | The value that indicates the type of tape drive to use for
--   gateway-VTL. This field is optional. Valid Values:
--   <a>IBM-ULT3580-TD5</a>
agTapeDriveType :: Lens' ActivateGateway (Maybe Text)

-- | A value that defines the type of gateway to activate. The type
--   specified is critical to all later functions of the gateway and cannot
--   be changed after activation. The default value is <tt>STORED</tt> .
agGatewayType :: Lens' ActivateGateway (Maybe Text)

-- | Your gateway activation key. You can obtain the activation key by
--   sending an HTTP GET request with redirects enabled to the gateway IP
--   address (port 80). The redirect URL returned in the response provides
--   you the activation key for your gateway in the query string parameter
--   <tt>activationKey</tt> . It may also include other activation-related
--   parameters, however, these are merely defaults -- the arguments you
--   pass to the <tt>ActivateGateway</tt> API call determine the actual
--   configuration of your gateway.
agActivationKey :: Lens' ActivateGateway Text

-- | The name you configured for your gateway.
agGatewayName :: Lens' ActivateGateway Text

-- | A value that indicates the time zone you want to set for the gateway.
--   The time zone is used, for example, for scheduling snapshots and your
--   gateway's maintenance schedule.
agGatewayTimezone :: Lens' ActivateGateway Text

-- | A value that indicates the region where you want to store the snapshot
--   backups. The gateway region specified must be the same region as the
--   region in your <tt>Host</tt> header in the request. For more
--   information about available regions and endpoints for AWS Storage
--   Gateway, see <a>Regions and Endpoints</a> in the <i>Amazon Web
--   Services Glossary</i> . Valid Values: "us-east-1", "us-west-1",
--   "us-west-2", "eu-west-1", "eu-central-1", "ap-northeast-1",
--   "ap-northeast-2", "ap-southeast-1", "ap-southeast-2", "sa-east-1"
agGatewayRegion :: Lens' ActivateGateway Text

-- | Creates a value of <a>ActivateGatewayResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>agrsGatewayARN</a> - Undocumented member.</li>
--   <li><a>agrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
activateGatewayResponse :: Int -> ActivateGatewayResponse

-- | AWS Storage Gateway returns the Amazon Resource Name (ARN) of the
--   activated gateway. It is a string made of information such as your
--   account, gateway name, and region. This ARN is used to reference the
--   gateway in other API operations as well as resource-based
--   authorization.
--   
--   <i>See:</i> <a>activateGatewayResponse</a> smart constructor.
data ActivateGatewayResponse

-- | Undocumented member.
agrsGatewayARN :: Lens' ActivateGatewayResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
agrsResponseStatus :: Lens' ActivateGatewayResponse Int
instance GHC.Generics.Generic Network.AWS.StorageGateway.ActivateGateway.ActivateGatewayResponse
instance Data.Data.Data Network.AWS.StorageGateway.ActivateGateway.ActivateGatewayResponse
instance GHC.Show.Show Network.AWS.StorageGateway.ActivateGateway.ActivateGatewayResponse
instance GHC.Read.Read Network.AWS.StorageGateway.ActivateGateway.ActivateGatewayResponse
instance GHC.Classes.Eq Network.AWS.StorageGateway.ActivateGateway.ActivateGatewayResponse
instance GHC.Generics.Generic Network.AWS.StorageGateway.ActivateGateway.ActivateGateway
instance Data.Data.Data Network.AWS.StorageGateway.ActivateGateway.ActivateGateway
instance GHC.Show.Show Network.AWS.StorageGateway.ActivateGateway.ActivateGateway
instance GHC.Read.Read Network.AWS.StorageGateway.ActivateGateway.ActivateGateway
instance GHC.Classes.Eq Network.AWS.StorageGateway.ActivateGateway.ActivateGateway
instance Network.AWS.Types.AWSRequest Network.AWS.StorageGateway.ActivateGateway.ActivateGateway
instance Data.Hashable.Class.Hashable Network.AWS.StorageGateway.ActivateGateway.ActivateGateway
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ActivateGateway.ActivateGateway
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.StorageGateway.ActivateGateway.ActivateGateway
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.StorageGateway.ActivateGateway.ActivateGateway
instance Network.AWS.Data.Path.ToPath Network.AWS.StorageGateway.ActivateGateway.ActivateGateway
instance Network.AWS.Data.Query.ToQuery Network.AWS.StorageGateway.ActivateGateway.ActivateGateway
instance Control.DeepSeq.NFData Network.AWS.StorageGateway.ActivateGateway.ActivateGatewayResponse


-- | <b>AWS Storage Gateway Service</b>
--   
--   AWS Storage Gateway is the service that connects an on-premises
--   software appliance with cloud-based storage to provide seamless and
--   secure integration between an organization's on-premises IT
--   environment and AWS's storage infrastructure. The service enables you
--   to securely upload data to the AWS cloud for cost effective backup and
--   rapid disaster recovery.
--   
--   Use the following links to get started using the <i>AWS Storage
--   Gateway Service API Reference</i> :
--   
--   <ul>
--   <li><a>AWS Storage Gateway Required Request Headers</a> : Describes
--   the required headers that you must send with every POST request to AWS
--   Storage Gateway.</li>
--   <li><a>Signing Requests</a> : AWS Storage Gateway requires that you
--   authenticate every request you send; this topic describes how sign
--   such a request.</li>
--   <li><a>Error Responses</a> : Provides reference information about AWS
--   Storage Gateway errors.</li>
--   <li><a>Operations in AWS Storage Gateway</a> : Contains detailed
--   descriptions of all AWS Storage Gateway operations, their request
--   parameters, response elements, possible errors, and examples of
--   requests and responses.</li>
--   <li><a>AWS Storage Gateway Regions and Endpoints</a> : Provides a list
--   of each of the s and endpoints available for use with AWS Storage
--   Gateway.</li>
--   </ul>
--   
--   <i>Important:</i> IDs for Storage Gateway volumes and Amazon EBS
--   snapshots created from gateway volumes are changing to a longer
--   format. Starting in December 2016, all new volumes and snapshots will
--   be created with a 17-character string. Starting in April 2016, you
--   will be able to use these longer IDs so you can test your systems with
--   the new format. For more information, see <a>Longer EC2 and EBS
--   Resource IDs</a> .
--   
--   For example, a volume ARN with the longer volume ID format will look
--   like this:
--   
--   
--   <tt>arn:aws:storagegateway:us-west-2:111122223333:gateway<i>sgw-12A3456B</i>volume/vol-1122AABBCCDDEEFFG</tt>
--   .
--   
--   A snapshot ID with the longer ID format will look like this:
--   <tt>snap-78e226633445566ee</tt> .
--   
--   For more information, see <a>Announcement: Heads-up – Longer AWS
--   Storage Gateway volume and snapshot IDs coming in 2016</a> .
module Network.AWS.StorageGateway

-- | API version <tt>2013-06-30</tt> of the Amazon Storage Gateway SDK
--   configuration.
storageGateway :: Service

-- | An exception occurred because an invalid gateway request was issued to
--   the service. For more information, see the error and message fields.
_InvalidGatewayRequestException :: AsError a => Getting (First ServiceError) a ServiceError

-- | An internal server error has occurred during the request. For more
--   information, see the error and message fields.
_InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError

-- | <i>See:</i> <a>cachediSCSIVolume</a> smart constructor.
data CachediSCSIVolume

-- | Creates a value of <a>CachediSCSIVolume</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cscsivVolumeiSCSIAttributes</a> - Undocumented member.</li>
--   <li><a>cscsivVolumeStatus</a> - Undocumented member.</li>
--   <li><a>cscsivSourceSnapshotId</a> - Undocumented member.</li>
--   <li><a>cscsivVolumeARN</a> - Undocumented member.</li>
--   <li><a>cscsivVolumeProgress</a> - Undocumented member.</li>
--   <li><a>cscsivVolumeSizeInBytes</a> - Undocumented member.</li>
--   <li><a>cscsivVolumeId</a> - Undocumented member.</li>
--   <li><a>cscsivVolumeType</a> - Undocumented member.</li>
--   </ul>
cachediSCSIVolume :: CachediSCSIVolume

-- | Undocumented member.
cscsivVolumeiSCSIAttributes :: Lens' CachediSCSIVolume (Maybe VolumeiSCSIAttributes)

-- | Undocumented member.
cscsivVolumeStatus :: Lens' CachediSCSIVolume (Maybe Text)

-- | Undocumented member.
cscsivSourceSnapshotId :: Lens' CachediSCSIVolume (Maybe Text)

-- | Undocumented member.
cscsivVolumeARN :: Lens' CachediSCSIVolume (Maybe Text)

-- | Undocumented member.
cscsivVolumeProgress :: Lens' CachediSCSIVolume (Maybe Double)

-- | Undocumented member.
cscsivVolumeSizeInBytes :: Lens' CachediSCSIVolume (Maybe Integer)

-- | Undocumented member.
cscsivVolumeId :: Lens' CachediSCSIVolume (Maybe Text)

-- | Undocumented member.
cscsivVolumeType :: Lens' CachediSCSIVolume (Maybe Text)

-- | Describes Challenge-Handshake Authentication Protocol (CHAP)
--   information that supports authentication between your gateway and
--   iSCSI initiators.
--   
--   <i>See:</i> <a>chapInfo</a> smart constructor.
data ChapInfo

-- | Creates a value of <a>ChapInfo</a> with the minimum fields required to
--   make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ciTargetARN</a> - The Amazon Resource Name (ARN) of the volume.
--   Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and
--   hyphens (-).</li>
--   <li><a>ciSecretToAuthenticateInitiator</a> - The secret key that the
--   initiator (for example, the Windows client) must provide to
--   participate in mutual CHAP with the target.</li>
--   <li><a>ciInitiatorName</a> - The iSCSI initiator that connects to the
--   target.</li>
--   <li><a>ciSecretToAuthenticateTarget</a> - The secret key that the
--   target must provide to participate in mutual CHAP with the initiator
--   (e.g. Windows client).</li>
--   </ul>
chapInfo :: ChapInfo

-- | The Amazon Resource Name (ARN) of the volume. Valid Values: 50 to 500
--   lowercase letters, numbers, periods (.), and hyphens (-).
ciTargetARN :: Lens' ChapInfo (Maybe Text)

-- | The secret key that the initiator (for example, the Windows client)
--   must provide to participate in mutual CHAP with the target.
ciSecretToAuthenticateInitiator :: Lens' ChapInfo (Maybe Text)

-- | The iSCSI initiator that connects to the target.
ciInitiatorName :: Lens' ChapInfo (Maybe Text)

-- | The secret key that the target must provide to participate in mutual
--   CHAP with the initiator (e.g. Windows client).
ciSecretToAuthenticateTarget :: Lens' ChapInfo (Maybe Text)

-- | Lists iSCSI information about a VTL device.
--   
--   <i>See:</i> <a>deviceiSCSIAttributes</a> smart constructor.
data DeviceiSCSIAttributes

-- | Creates a value of <a>DeviceiSCSIAttributes</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dscsiaTargetARN</a> - Specifies the unique Amazon Resource
--   Name(ARN) that encodes the iSCSI qualified name(iqn) of a tape drive
--   or media changer target.</li>
--   <li><a>dscsiaChapEnabled</a> - Indicates whether mutual CHAP is
--   enabled for the iSCSI target.</li>
--   <li><a>dscsiaNetworkInterfaceId</a> - The network interface identifier
--   of the VTL device.</li>
--   <li><a>dscsiaNetworkInterfacePort</a> - The port used to communicate
--   with iSCSI VTL device targets.</li>
--   </ul>
deviceiSCSIAttributes :: DeviceiSCSIAttributes

-- | Specifies the unique Amazon Resource Name(ARN) that encodes the iSCSI
--   qualified name(iqn) of a tape drive or media changer target.
dscsiaTargetARN :: Lens' DeviceiSCSIAttributes (Maybe Text)

-- | Indicates whether mutual CHAP is enabled for the iSCSI target.
dscsiaChapEnabled :: Lens' DeviceiSCSIAttributes (Maybe Bool)

-- | The network interface identifier of the VTL device.
dscsiaNetworkInterfaceId :: Lens' DeviceiSCSIAttributes (Maybe Text)

-- | The port used to communicate with iSCSI VTL device targets.
dscsiaNetworkInterfacePort :: Lens' DeviceiSCSIAttributes (Maybe Int)

-- | <i>See:</i> <a>disk</a> smart constructor.
data Disk

-- | Creates a value of <a>Disk</a> with the minimum fields required to
--   make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dDiskAllocationResource</a> - Undocumented member.</li>
--   <li><a>dDiskAllocationType</a> - Undocumented member.</li>
--   <li><a>dDiskNode</a> - Undocumented member.</li>
--   <li><a>dDiskPath</a> - Undocumented member.</li>
--   <li><a>dDiskSizeInBytes</a> - Undocumented member.</li>
--   <li><a>dDiskStatus</a> - Undocumented member.</li>
--   <li><a>dDiskId</a> - Undocumented member.</li>
--   </ul>
disk :: Disk

-- | Undocumented member.
dDiskAllocationResource :: Lens' Disk (Maybe Text)

-- | Undocumented member.
dDiskAllocationType :: Lens' Disk (Maybe Text)

-- | Undocumented member.
dDiskNode :: Lens' Disk (Maybe Text)

-- | Undocumented member.
dDiskPath :: Lens' Disk (Maybe Text)

-- | Undocumented member.
dDiskSizeInBytes :: Lens' Disk (Maybe Integer)

-- | Undocumented member.
dDiskStatus :: Lens' Disk (Maybe Text)

-- | Undocumented member.
dDiskId :: Lens' Disk (Maybe Text)

-- | Describes a gateway object.
--   
--   <i>See:</i> <a>gatewayInfo</a> smart constructor.
data GatewayInfo

-- | Creates a value of <a>GatewayInfo</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>giGatewayARN</a> - The Amazon Resource Name (ARN) of the
--   gateway. Use the <tt>ListGateways</tt> operation to return a list of
--   gateways for your account and region.</li>
--   <li><a>giGatewayOperationalState</a> - The state of the gateway. Valid
--   Values: DISABLED or ACTIVE</li>
--   <li><a>giGatewayName</a> - The name of the gateway.</li>
--   <li><a>giGatewayId</a> - The unique identifier assigned to your
--   gateway during activation. This ID becomes part of the gateway Amazon
--   Resource Name (ARN), which you use as input for other operations.</li>
--   <li><a>giGatewayType</a> - The type of the gateway.</li>
--   </ul>
gatewayInfo :: GatewayInfo

-- | The Amazon Resource Name (ARN) of the gateway. Use the
--   <tt>ListGateways</tt> operation to return a list of gateways for your
--   account and region.
giGatewayARN :: Lens' GatewayInfo (Maybe Text)

-- | The state of the gateway. Valid Values: DISABLED or ACTIVE
giGatewayOperationalState :: Lens' GatewayInfo (Maybe Text)

-- | The name of the gateway.
giGatewayName :: Lens' GatewayInfo (Maybe Text)

-- | The unique identifier assigned to your gateway during activation. This
--   ID becomes part of the gateway Amazon Resource Name (ARN), which you
--   use as input for other operations.
giGatewayId :: Lens' GatewayInfo (Maybe Text)

-- | The type of the gateway.
giGatewayType :: Lens' GatewayInfo (Maybe Text)

-- | Describes a gateway's network interface.
--   
--   <i>See:</i> <a>networkInterface</a> smart constructor.
data NetworkInterface

-- | Creates a value of <a>NetworkInterface</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>niIPv6Address</a> - The Internet Protocol version 6 (IPv6)
--   address of the interface. <i>Currently not supported</i> .</li>
--   <li><a>niMACAddress</a> - The Media Access Control (MAC) address of
--   the interface.</li>
--   <li><a>niIPv4Address</a> - The Internet Protocol version 4 (IPv4)
--   address of the interface.</li>
--   </ul>
networkInterface :: NetworkInterface

-- | The Internet Protocol version 6 (IPv6) address of the interface.
--   <i>Currently not supported</i> .
niIPv6Address :: Lens' NetworkInterface (Maybe Text)

-- | The Media Access Control (MAC) address of the interface.
niMACAddress :: Lens' NetworkInterface (Maybe Text)

-- | The Internet Protocol version 4 (IPv4) address of the interface.
niIPv4Address :: Lens' NetworkInterface (Maybe Text)

-- | <i>See:</i> <a>storediSCSIVolume</a> smart constructor.
data StorediSCSIVolume

-- | Creates a value of <a>StorediSCSIVolume</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>sscsivVolumeiSCSIAttributes</a> - Undocumented member.</li>
--   <li><a>sscsivVolumeStatus</a> - Undocumented member.</li>
--   <li><a>sscsivSourceSnapshotId</a> - Undocumented member.</li>
--   <li><a>sscsivPreservedExistingData</a> - Undocumented member.</li>
--   <li><a>sscsivVolumeARN</a> - Undocumented member.</li>
--   <li><a>sscsivVolumeProgress</a> - Undocumented member.</li>
--   <li><a>sscsivVolumeSizeInBytes</a> - Undocumented member.</li>
--   <li><a>sscsivVolumeId</a> - Undocumented member.</li>
--   <li><a>sscsivVolumeDiskId</a> - Undocumented member.</li>
--   <li><a>sscsivVolumeType</a> - Undocumented member.</li>
--   </ul>
storediSCSIVolume :: StorediSCSIVolume

-- | Undocumented member.
sscsivVolumeiSCSIAttributes :: Lens' StorediSCSIVolume (Maybe VolumeiSCSIAttributes)

-- | Undocumented member.
sscsivVolumeStatus :: Lens' StorediSCSIVolume (Maybe Text)

-- | Undocumented member.
sscsivSourceSnapshotId :: Lens' StorediSCSIVolume (Maybe Text)

-- | Undocumented member.
sscsivPreservedExistingData :: Lens' StorediSCSIVolume (Maybe Bool)

-- | Undocumented member.
sscsivVolumeARN :: Lens' StorediSCSIVolume (Maybe Text)

-- | Undocumented member.
sscsivVolumeProgress :: Lens' StorediSCSIVolume (Maybe Double)

-- | Undocumented member.
sscsivVolumeSizeInBytes :: Lens' StorediSCSIVolume (Maybe Integer)

-- | Undocumented member.
sscsivVolumeId :: Lens' StorediSCSIVolume (Maybe Text)

-- | Undocumented member.
sscsivVolumeDiskId :: Lens' StorediSCSIVolume (Maybe Text)

-- | Undocumented member.
sscsivVolumeType :: Lens' StorediSCSIVolume (Maybe Text)

-- | <i>See:</i> <a>tag</a> smart constructor.
data Tag

-- | Creates a value of <a>Tag</a> with the minimum fields required to make
--   a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tagKey</a> - Undocumented member.</li>
--   <li><a>tagValue</a> - Undocumented member.</li>
--   </ul>
tag :: Text -> Text -> Tag

-- | Undocumented member.
tagKey :: Lens' Tag Text

-- | Undocumented member.
tagValue :: Lens' Tag Text

-- | Describes a virtual tape object.
--   
--   <i>See:</i> <a>tape</a> smart constructor.
data Tape

-- | Creates a value of <a>Tape</a> with the minimum fields required to
--   make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tTapeBarcode</a> - The barcode that identifies a specific
--   virtual tape.</li>
--   <li><a>tTapeStatus</a> - The current state of the virtual tape.</li>
--   <li><a>tTapeARN</a> - The Amazon Resource Name (ARN) of the virtual
--   tape.</li>
--   <li><a>tProgress</a> - For archiving virtual tapes, indicates how much
--   data remains to be uploaded before archiving is complete. Range: 0
--   (not started) to 100 (complete).</li>
--   <li><a>tTapeSizeInBytes</a> - The size, in bytes, of the virtual
--   tape.</li>
--   <li><a>tVTLDevice</a> - The virtual tape library (VTL) device that the
--   virtual tape is associated with.</li>
--   </ul>
tape :: Tape

-- | The barcode that identifies a specific virtual tape.
tTapeBarcode :: Lens' Tape (Maybe Text)

-- | The current state of the virtual tape.
tTapeStatus :: Lens' Tape (Maybe Text)

-- | The Amazon Resource Name (ARN) of the virtual tape.
tTapeARN :: Lens' Tape (Maybe Text)

-- | For archiving virtual tapes, indicates how much data remains to be
--   uploaded before archiving is complete. Range: 0 (not started) to 100
--   (complete).
tProgress :: Lens' Tape (Maybe Double)

-- | The size, in bytes, of the virtual tape.
tTapeSizeInBytes :: Lens' Tape (Maybe Integer)

-- | The virtual tape library (VTL) device that the virtual tape is
--   associated with.
tVTLDevice :: Lens' Tape (Maybe Text)

-- | Represents a virtual tape that is archived in the virtual tape shelf
--   (VTS).
--   
--   <i>See:</i> <a>tapeArchive</a> smart constructor.
data TapeArchive

-- | Creates a value of <a>TapeArchive</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>taTapeBarcode</a> - The barcode that identifies the archived
--   virtual tape.</li>
--   <li><a>taTapeStatus</a> - The current state of the archived virtual
--   tape.</li>
--   <li><a>taTapeARN</a> - The Amazon Resource Name (ARN) of an archived
--   virtual tape.</li>
--   <li><a>taTapeSizeInBytes</a> - The size, in bytes, of the archived
--   virtual tape.</li>
--   <li><a>taCompletionTime</a> - The time that the archiving of the
--   virtual tape was completed. The string format of the completion time
--   is in the ISO8601 extended YYYY-MM-DD'T'HH:MM:SS'Z' format.</li>
--   <li><a>taRetrievedTo</a> - The Amazon Resource Name (ARN) of the
--   gateway-VTL that the virtual tape is being retrieved to. The virtual
--   tape is retrieved from the virtual tape shelf (VTS).</li>
--   </ul>
tapeArchive :: TapeArchive

-- | The barcode that identifies the archived virtual tape.
taTapeBarcode :: Lens' TapeArchive (Maybe Text)

-- | The current state of the archived virtual tape.
taTapeStatus :: Lens' TapeArchive (Maybe Text)

-- | The Amazon Resource Name (ARN) of an archived virtual tape.
taTapeARN :: Lens' TapeArchive (Maybe Text)

-- | The size, in bytes, of the archived virtual tape.
taTapeSizeInBytes :: Lens' TapeArchive (Maybe Integer)

-- | The time that the archiving of the virtual tape was completed. The
--   string format of the completion time is in the ISO8601 extended
--   YYYY-MM-DD'T'HH:MM:SS'Z' format.
taCompletionTime :: Lens' TapeArchive (Maybe UTCTime)

-- | The Amazon Resource Name (ARN) of the gateway-VTL that the virtual
--   tape is being retrieved to. The virtual tape is retrieved from the
--   virtual tape shelf (VTS).
taRetrievedTo :: Lens' TapeArchive (Maybe Text)

-- | Describes a virtual tape.
--   
--   <i>See:</i> <a>tapeInfo</a> smart constructor.
data TapeInfo

-- | Creates a value of <a>TapeInfo</a> with the minimum fields required to
--   make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tiTapeBarcode</a> - The barcode that identifies a specific
--   virtual tape.</li>
--   <li><a>tiTapeStatus</a> - The status of the tape.</li>
--   <li><a>tiTapeARN</a> - The Amazon Resource Name (ARN) of a virtual
--   tape.</li>
--   <li><a>tiGatewayARN</a> - The Amazon Resource Name (ARN) of the
--   gateway. Use the <tt>ListGateways</tt> operation to return a list of
--   gateways for your account and region.</li>
--   <li><a>tiTapeSizeInBytes</a> - The size, in bytes, of a virtual
--   tape.</li>
--   </ul>
tapeInfo :: TapeInfo

-- | The barcode that identifies a specific virtual tape.
tiTapeBarcode :: Lens' TapeInfo (Maybe Text)

-- | The status of the tape.
tiTapeStatus :: Lens' TapeInfo (Maybe Text)

-- | The Amazon Resource Name (ARN) of a virtual tape.
tiTapeARN :: Lens' TapeInfo (Maybe Text)

-- | The Amazon Resource Name (ARN) of the gateway. Use the
--   <tt>ListGateways</tt> operation to return a list of gateways for your
--   account and region.
tiGatewayARN :: Lens' TapeInfo (Maybe Text)

-- | The size, in bytes, of a virtual tape.
tiTapeSizeInBytes :: Lens' TapeInfo (Maybe Integer)

-- | Describes a recovery point.
--   
--   <i>See:</i> <a>tapeRecoveryPointInfo</a> smart constructor.
data TapeRecoveryPointInfo

-- | Creates a value of <a>TapeRecoveryPointInfo</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>trpiTapeStatus</a> - Undocumented member.</li>
--   <li><a>trpiTapeRecoveryPointTime</a> - The time when the point-in-time
--   view of the virtual tape was replicated for later recovery. The string
--   format of the tape recovery point time is in the ISO8601 extended
--   YYYY-MM-DD'T'HH:MM:SS'Z' format.</li>
--   <li><a>trpiTapeARN</a> - The Amazon Resource Name (ARN) of the virtual
--   tape.</li>
--   <li><a>trpiTapeSizeInBytes</a> - The size, in bytes, of the virtual
--   tapes to recover.</li>
--   </ul>
tapeRecoveryPointInfo :: TapeRecoveryPointInfo

-- | Undocumented member.
trpiTapeStatus :: Lens' TapeRecoveryPointInfo (Maybe Text)

-- | The time when the point-in-time view of the virtual tape was
--   replicated for later recovery. The string format of the tape recovery
--   point time is in the ISO8601 extended YYYY-MM-DD'T'HH:MM:SS'Z' format.
trpiTapeRecoveryPointTime :: Lens' TapeRecoveryPointInfo (Maybe UTCTime)

-- | The Amazon Resource Name (ARN) of the virtual tape.
trpiTapeARN :: Lens' TapeRecoveryPointInfo (Maybe Text)

-- | The size, in bytes, of the virtual tapes to recover.
trpiTapeSizeInBytes :: Lens' TapeRecoveryPointInfo (Maybe Integer)

-- | Represents a device object associated with a gateway-VTL.
--   
--   <i>See:</i> <a>vTLDevice</a> smart constructor.
data VTLDevice

-- | Creates a value of <a>VTLDevice</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>vtldDeviceiSCSIAttributes</a> - A list of iSCSI information
--   about a VTL device.</li>
--   <li><a>vtldVTLDeviceVendor</a> - Undocumented member.</li>
--   <li><a>vtldVTLDeviceARN</a> - Specifies the unique Amazon Resource
--   Name (ARN) of the device (tape drive or media changer).</li>
--   <li><a>vtldVTLDeviceType</a> - Undocumented member.</li>
--   <li><a>vtldVTLDeviceProductIdentifier</a> - Undocumented member.</li>
--   </ul>
vTLDevice :: VTLDevice

-- | A list of iSCSI information about a VTL device.
vtldDeviceiSCSIAttributes :: Lens' VTLDevice (Maybe DeviceiSCSIAttributes)

-- | Undocumented member.
vtldVTLDeviceVendor :: Lens' VTLDevice (Maybe Text)

-- | Specifies the unique Amazon Resource Name (ARN) of the device (tape
--   drive or media changer).
vtldVTLDeviceARN :: Lens' VTLDevice (Maybe Text)

-- | Undocumented member.
vtldVTLDeviceType :: Lens' VTLDevice (Maybe Text)

-- | Undocumented member.
vtldVTLDeviceProductIdentifier :: Lens' VTLDevice (Maybe Text)

-- | Describes a storage volume object.
--   
--   <i>See:</i> <a>volumeInfo</a> smart constructor.
data VolumeInfo

-- | Creates a value of <a>VolumeInfo</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>viGatewayARN</a> - Undocumented member.</li>
--   <li><a>viVolumeARN</a> - The Amazon Resource Name (ARN) for the
--   storage volume. For example, the following is a valid ARN:
--   <tt>arn:aws:storagegateway:us-east-1:111122223333:gateway<i>sgw-12A3456B</i>volume/vol-1122AABB</tt>
--   Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and
--   hyphens (-).</li>
--   <li><a>viVolumeSizeInBytes</a> - The size, in bytes, of the volume.
--   Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and
--   hyphens (-).</li>
--   <li><a>viVolumeId</a> - The unique identifier assigned to the volume.
--   This ID becomes part of the volume Amazon Resource Name (ARN), which
--   you use as input for other operations. Valid Values: 50 to 500
--   lowercase letters, numbers, periods (.), and hyphens (-).</li>
--   <li><a>viGatewayId</a> - The unique identifier assigned to your
--   gateway during activation. This ID becomes part of the gateway Amazon
--   Resource Name (ARN), which you use as input for other operations.
--   Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and
--   hyphens (-).</li>
--   <li><a>viVolumeType</a> - Undocumented member.</li>
--   </ul>
volumeInfo :: VolumeInfo

-- | Undocumented member.
viGatewayARN :: Lens' VolumeInfo (Maybe Text)

-- | The Amazon Resource Name (ARN) for the storage volume. For example,
--   the following is a valid ARN:
--   <tt>arn:aws:storagegateway:us-east-1:111122223333:gateway<i>sgw-12A3456B</i>volume/vol-1122AABB</tt>
--   Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and
--   hyphens (-).
viVolumeARN :: Lens' VolumeInfo (Maybe Text)

-- | The size, in bytes, of the volume. Valid Values: 50 to 500 lowercase
--   letters, numbers, periods (.), and hyphens (-).
viVolumeSizeInBytes :: Lens' VolumeInfo (Maybe Integer)

-- | The unique identifier assigned to the volume. This ID becomes part of
--   the volume Amazon Resource Name (ARN), which you use as input for
--   other operations. Valid Values: 50 to 500 lowercase letters, numbers,
--   periods (.), and hyphens (-).
viVolumeId :: Lens' VolumeInfo (Maybe Text)

-- | The unique identifier assigned to your gateway during activation. This
--   ID becomes part of the gateway Amazon Resource Name (ARN), which you
--   use as input for other operations. Valid Values: 50 to 500 lowercase
--   letters, numbers, periods (.), and hyphens (-).
viGatewayId :: Lens' VolumeInfo (Maybe Text)

-- | Undocumented member.
viVolumeType :: Lens' VolumeInfo (Maybe Text)

-- | <i>See:</i> <a>volumeRecoveryPointInfo</a> smart constructor.
data VolumeRecoveryPointInfo

-- | Creates a value of <a>VolumeRecoveryPointInfo</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>vrpiVolumeRecoveryPointTime</a> - Undocumented member.</li>
--   <li><a>vrpiVolumeARN</a> - Undocumented member.</li>
--   <li><a>vrpiVolumeSizeInBytes</a> - Undocumented member.</li>
--   <li><a>vrpiVolumeUsageInBytes</a> - Undocumented member.</li>
--   </ul>
volumeRecoveryPointInfo :: VolumeRecoveryPointInfo

-- | Undocumented member.
vrpiVolumeRecoveryPointTime :: Lens' VolumeRecoveryPointInfo (Maybe Text)

-- | Undocumented member.
vrpiVolumeARN :: Lens' VolumeRecoveryPointInfo (Maybe Text)

-- | Undocumented member.
vrpiVolumeSizeInBytes :: Lens' VolumeRecoveryPointInfo (Maybe Integer)

-- | Undocumented member.
vrpiVolumeUsageInBytes :: Lens' VolumeRecoveryPointInfo (Maybe Integer)

-- | Lists iSCSI information about a volume.
--   
--   <i>See:</i> <a>volumeiSCSIAttributes</a> smart constructor.
data VolumeiSCSIAttributes

-- | Creates a value of <a>VolumeiSCSIAttributes</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>vscsiaLunNumber</a> - The logical disk number.</li>
--   <li><a>vscsiaTargetARN</a> - The Amazon Resource Name (ARN) of the
--   volume target.</li>
--   <li><a>vscsiaChapEnabled</a> - Indicates whether mutual CHAP is
--   enabled for the iSCSI target.</li>
--   <li><a>vscsiaNetworkInterfaceId</a> - The network interface
--   identifier.</li>
--   <li><a>vscsiaNetworkInterfacePort</a> - The port used to communicate
--   with iSCSI targets.</li>
--   </ul>
volumeiSCSIAttributes :: VolumeiSCSIAttributes

-- | The logical disk number.
vscsiaLunNumber :: Lens' VolumeiSCSIAttributes (Maybe Natural)

-- | The Amazon Resource Name (ARN) of the volume target.
vscsiaTargetARN :: Lens' VolumeiSCSIAttributes (Maybe Text)

-- | Indicates whether mutual CHAP is enabled for the iSCSI target.
vscsiaChapEnabled :: Lens' VolumeiSCSIAttributes (Maybe Bool)

-- | The network interface identifier.
vscsiaNetworkInterfaceId :: Lens' VolumeiSCSIAttributes (Maybe Text)

-- | The port used to communicate with iSCSI targets.
vscsiaNetworkInterfacePort :: Lens' VolumeiSCSIAttributes (Maybe Int)
