amazonka-lightsail-1.6.1: Amazon Lightsail SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.Lightsail.CreateDiskSnapshot

Contents

Description

Creates a snapshot of a block storage disk. You can use snapshots for backups, to make copies of disks, and to save data before shutting down a Lightsail instance.

You can take a snapshot of an attached disk that is in use; however, snapshots only capture data that has been written to your disk at the time the snapshot command is issued. This may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the disk long enough to take a snapshot, your snapshot should be complete. Nevertheless, if you cannot pause all file writes to the disk, you should unmount the disk from within the Lightsail instance, issue the create disk snapshot command, and then remount the disk to ensure a consistent and complete snapshot. You may remount and use your disk while the snapshot status is pending.

Synopsis

Creating a Request

createDiskSnapshot Source #

Creates a value of CreateDiskSnapshot with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • cdsDiskName - The unique name of the source disk (e.g., my-source-disk ).
  • cdsDiskSnapshotName - The name of the destination disk snapshot (e.g., my-disk-snapshot ) based on the source disk.

data CreateDiskSnapshot Source #

See: createDiskSnapshot smart constructor.

Instances
Eq CreateDiskSnapshot Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

Data CreateDiskSnapshot Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CreateDiskSnapshot -> c CreateDiskSnapshot #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CreateDiskSnapshot #

toConstr :: CreateDiskSnapshot -> Constr #

dataTypeOf :: CreateDiskSnapshot -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CreateDiskSnapshot) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CreateDiskSnapshot) #

gmapT :: (forall b. Data b => b -> b) -> CreateDiskSnapshot -> CreateDiskSnapshot #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CreateDiskSnapshot -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CreateDiskSnapshot -> r #

gmapQ :: (forall d. Data d => d -> u) -> CreateDiskSnapshot -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CreateDiskSnapshot -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CreateDiskSnapshot -> m CreateDiskSnapshot #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CreateDiskSnapshot -> m CreateDiskSnapshot #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CreateDiskSnapshot -> m CreateDiskSnapshot #

Read CreateDiskSnapshot Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

Show CreateDiskSnapshot Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

Generic CreateDiskSnapshot Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

Associated Types

type Rep CreateDiskSnapshot :: Type -> Type #

Hashable CreateDiskSnapshot Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

ToJSON CreateDiskSnapshot Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

AWSRequest CreateDiskSnapshot Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

Associated Types

type Rs CreateDiskSnapshot :: Type #

ToHeaders CreateDiskSnapshot Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

ToPath CreateDiskSnapshot Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

ToQuery CreateDiskSnapshot Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

NFData CreateDiskSnapshot Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

Methods

rnf :: CreateDiskSnapshot -> () #

type Rep CreateDiskSnapshot Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

type Rep CreateDiskSnapshot = D1 (MetaData "CreateDiskSnapshot" "Network.AWS.Lightsail.CreateDiskSnapshot" "amazonka-lightsail-1.6.1-1vuZhtZgkqE3h8gtLuAIA9" False) (C1 (MetaCons "CreateDiskSnapshot'" PrefixI True) (S1 (MetaSel (Just "_cdsDiskName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_cdsDiskSnapshotName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))
type Rs CreateDiskSnapshot Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

Request Lenses

cdsDiskName :: Lens' CreateDiskSnapshot Text Source #

The unique name of the source disk (e.g., my-source-disk ).

cdsDiskSnapshotName :: Lens' CreateDiskSnapshot Text Source #

The name of the destination disk snapshot (e.g., my-disk-snapshot ) based on the source disk.

Destructuring the Response

createDiskSnapshotResponse Source #

Creates a value of CreateDiskSnapshotResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

data CreateDiskSnapshotResponse Source #

See: createDiskSnapshotResponse smart constructor.

Instances
Eq CreateDiskSnapshotResponse Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

Data CreateDiskSnapshotResponse Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CreateDiskSnapshotResponse -> c CreateDiskSnapshotResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CreateDiskSnapshotResponse #

toConstr :: CreateDiskSnapshotResponse -> Constr #

dataTypeOf :: CreateDiskSnapshotResponse -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CreateDiskSnapshotResponse) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CreateDiskSnapshotResponse) #

gmapT :: (forall b. Data b => b -> b) -> CreateDiskSnapshotResponse -> CreateDiskSnapshotResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CreateDiskSnapshotResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CreateDiskSnapshotResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> CreateDiskSnapshotResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CreateDiskSnapshotResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CreateDiskSnapshotResponse -> m CreateDiskSnapshotResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CreateDiskSnapshotResponse -> m CreateDiskSnapshotResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CreateDiskSnapshotResponse -> m CreateDiskSnapshotResponse #

Read CreateDiskSnapshotResponse Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

Show CreateDiskSnapshotResponse Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

Generic CreateDiskSnapshotResponse Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

Associated Types

type Rep CreateDiskSnapshotResponse :: Type -> Type #

NFData CreateDiskSnapshotResponse Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

type Rep CreateDiskSnapshotResponse Source # 
Instance details

Defined in Network.AWS.Lightsail.CreateDiskSnapshot

type Rep CreateDiskSnapshotResponse = D1 (MetaData "CreateDiskSnapshotResponse" "Network.AWS.Lightsail.CreateDiskSnapshot" "amazonka-lightsail-1.6.1-1vuZhtZgkqE3h8gtLuAIA9" False) (C1 (MetaCons "CreateDiskSnapshotResponse'" PrefixI True) (S1 (MetaSel (Just "_cdsrsOperations") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Operation])) :*: S1 (MetaSel (Just "_cdsrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int)))

Response Lenses

cdsrsOperations :: Lens' CreateDiskSnapshotResponse [Operation] Source #

An object describing the API operations.