Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Creates a backup of an existing Amazon FSx for Windows File Server file system, Amazon FSx for Lustre file system, Amazon FSx for NetApp ONTAP volume, or Amazon FSx for OpenZFS file system. We recommend creating regular backups so that you can restore a file system or volume from a backup if an issue arises with the original file system or volume.
For Amazon FSx for Lustre file systems, you can create a backup only for file systems that have the following configuration:
- A Persistent deployment type
- Are not linked to a data repository
For more information about backups, see the following:
- For Amazon FSx for Lustre, see Working with FSx for Lustre backups.
- For Amazon FSx for Windows, see Working with FSx for Windows backups.
- For Amazon FSx for NetApp ONTAP, see Working with FSx for NetApp ONTAP backups.
- For Amazon FSx for OpenZFS, see Working with FSx for OpenZFS backups.
If a backup with the specified client request token exists and the
parameters match, this operation returns the description of the existing
backup. If a backup with the specified client request token exists and
the parameters don't match, this operation returns
IncompatibleParameterError
. If a backup with the specified client
request token doesn't exist, CreateBackup
does the following:
- Creates a new Amazon FSx backup with an assigned ID, and an initial
lifecycle state of
CREATING
. - Returns the description of the backup.
By using the idempotent operation, you can retry a CreateBackup
operation without the risk of creating an extra backup. This approach
can be useful when an initial call fails in a way that makes it unclear
whether a backup was created. If you use the same client request token
and the initial call created a backup, the operation returns a
successful result because all the parameters are the same.
The CreateBackup
operation returns while the backup's lifecycle state
is still CREATING
. You can check the backup creation status by calling
the
DescribeBackups
operation, which returns the backup state along with other information.
Synopsis
- data CreateBackup = CreateBackup' {}
- newCreateBackup :: CreateBackup
- createBackup_clientRequestToken :: Lens' CreateBackup (Maybe Text)
- createBackup_fileSystemId :: Lens' CreateBackup (Maybe Text)
- createBackup_tags :: Lens' CreateBackup (Maybe (NonEmpty Tag))
- createBackup_volumeId :: Lens' CreateBackup (Maybe Text)
- data CreateBackupResponse = CreateBackupResponse' {
- backup :: Maybe Backup
- httpStatus :: Int
- newCreateBackupResponse :: Int -> CreateBackupResponse
- createBackupResponse_backup :: Lens' CreateBackupResponse (Maybe Backup)
- createBackupResponse_httpStatus :: Lens' CreateBackupResponse Int
Creating a Request
data CreateBackup Source #
The request object for the CreateBackup
operation.
See: newCreateBackup
smart constructor.
CreateBackup' | |
|
Instances
newCreateBackup :: CreateBackup Source #
Create a value of CreateBackup
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:clientRequestToken:CreateBackup'
, createBackup_clientRequestToken
- (Optional) A string of up to 64 ASCII characters that Amazon FSx uses to
ensure idempotent creation. This string is automatically filled on your
behalf when you use the Command Line Interface (CLI) or an Amazon Web
Services SDK.
CreateBackup
, createBackup_fileSystemId
- The ID of the file system to back up.
CreateBackup
, createBackup_tags
- (Optional) The tags to apply to the backup at backup creation. The key
value of the Name
tag appears in the console as the backup name. If
you have set CopyTagsToBackups
to true
, and you specify one or more
tags using the CreateBackup
operation, no existing file system tags
are copied from the file system to the backup.
CreateBackup
, createBackup_volumeId
- (Optional) The ID of the FSx for ONTAP volume to back up.
Request Lenses
createBackup_clientRequestToken :: Lens' CreateBackup (Maybe Text) Source #
(Optional) A string of up to 64 ASCII characters that Amazon FSx uses to ensure idempotent creation. This string is automatically filled on your behalf when you use the Command Line Interface (CLI) or an Amazon Web Services SDK.
createBackup_fileSystemId :: Lens' CreateBackup (Maybe Text) Source #
The ID of the file system to back up.
createBackup_tags :: Lens' CreateBackup (Maybe (NonEmpty Tag)) Source #
(Optional) The tags to apply to the backup at backup creation. The key
value of the Name
tag appears in the console as the backup name. If
you have set CopyTagsToBackups
to true
, and you specify one or more
tags using the CreateBackup
operation, no existing file system tags
are copied from the file system to the backup.
createBackup_volumeId :: Lens' CreateBackup (Maybe Text) Source #
(Optional) The ID of the FSx for ONTAP volume to back up.
Destructuring the Response
data CreateBackupResponse Source #
The response object for the CreateBackup
operation.
See: newCreateBackupResponse
smart constructor.
CreateBackupResponse' | |
|
Instances
newCreateBackupResponse Source #
Create a value of CreateBackupResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:backup:CreateBackupResponse'
, createBackupResponse_backup
- A description of the backup.
$sel:httpStatus:CreateBackupResponse'
, createBackupResponse_httpStatus
- The response's http status code.
Response Lenses
createBackupResponse_backup :: Lens' CreateBackupResponse (Maybe Backup) Source #
A description of the backup.
createBackupResponse_httpStatus :: Lens' CreateBackupResponse Int Source #
The response's http status code.