/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.fsx; import javax.annotation.Generated; import com.amazonaws.*; import com.amazonaws.regions.*; import com.amazonaws.services.fsx.model.*; /** * Interface for accessing Amazon FSx. *
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.fsx.AbstractAmazonFSx} instead. *
**
* Amazon FSx is a fully managed service that makes it easy for storage and application administrators to launch and use * shared file storage. *
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonFSx { /** * The region metadata service name for computing region endpoints. You can use this value to retrieve metadata * (such as supported regions) of the service. * * @see RegionUtils#getRegionsForService(String) */ String ENDPOINT_PREFIX = "fsx"; /** ** Use this action to associate one or more Domain Name Server (DNS) aliases with an existing Amazon FSx for Windows * File Server file system. A file system can have a maximum of 50 DNS aliases associated with it at any one time. * If you try to associate a DNS alias that is already associated with the file system, FSx takes no action on that * alias in the request. For more information, see Working with DNS Aliases * and * Walkthrough 5: Using DNS aliases to access your file system, including additional steps you must take to be * able to access your file system using a DNS alias. *
** The system response shows the DNS aliases that Amazon FSx is attempting to associate with the file system. Use * the API operation to monitor the status of the aliases Amazon FSx is associating with the file system. *
* * @param associateFileSystemAliasesRequest * The request object specifying one or more DNS alias names to associate with an Amazon FSx for Windows File * Server file system. * @return Result of the AssociateFileSystemAliases operation returned by the service. * @throws BadRequestException * A generic error indicating a failure with a client request. * @throws FileSystemNotFoundException * No Amazon FSx file systems were found based upon supplied parameters. * @throws InternalServerErrorException * A generic error indicating a server-side failure. * @sample AmazonFSx.AssociateFileSystemAliases * @see AWS * API Documentation */ AssociateFileSystemAliasesResult associateFileSystemAliases(AssociateFileSystemAliasesRequest associateFileSystemAliasesRequest); /** *
* Cancels an existing Amazon FSx for Lustre data repository task if that task is in either the PENDING
* or EXECUTING
state. When you cancel a task, Amazon FSx does the following.
*
* Any files that FSx has already exported are not reverted. *
** FSx continues to export any files that are "in-flight" when the cancel operation is received. *
** FSx does not export any files that have not yet been exported. *
** Copies an existing backup within the same Amazon Web Services account to another Amazon Web Services Region * (cross-Region copy) or within the same Amazon Web Services Region (in-Region copy). You can have up to five * backup copy requests in progress to a single destination Region per account. *
*
* You can use cross-Region backup copies for cross-Region disaster recovery. You can periodically take backups and
* copy them to another Region so that in the event of a disaster in the primary Region, you can restore from backup
* and recover availability quickly in the other Region. You can make cross-Region copies only within your Amazon
* Web Services partition. A partition is a grouping of Regions. Amazon Web Services currently has three partitions:
* aws
(Standard Regions), aws-cn
(China Regions), and aws-us-gov
(Amazon Web
* Services GovCloud [US] Regions).
*
* You can also use backup copies to clone your file dataset to another Region or within the same Region. *
*
* You can use the SourceRegion
parameter to specify the Amazon Web Services Region from which the
* backup will be copied. For example, if you make the call from the us-west-1
Region and want to copy
* a backup from the us-east-2
Region, you specify us-east-2
in the
* SourceRegion
parameter to make a cross-Region copy. If you don't specify a Region, the backup copy
* is created in the same Region where the request is sent from (in-Region copy).
*
* For more information about creating backup copies, see Copying backups * in the Amazon FSx for Windows User Guide, Copying backups * in the Amazon FSx for Lustre User Guide, and Copying backups in * the Amazon FSx for OpenZFS User Guide. *
* * @param copyBackupRequest * @return Result of the CopyBackup operation returned by the service. * @throws BadRequestException * A generic error indicating a failure with a client request. * @throws BackupNotFoundException * No Amazon FSx backups were found based upon the supplied parameters. * @throws ServiceLimitExceededException * An error indicating that a particular service limit was exceeded. You can increase some service limits by * contacting Amazon Web Services Support. * @throws UnsupportedOperationException * The requested operation is not supported for this resource or API. * @throws IncompatibleParameterErrorException * The error returned when a second request is received with the same client request token but different * parameters settings. A client request token should always uniquely identify a single request. * @throws InternalServerErrorException * A generic error indicating a server-side failure. * @throws InvalidSourceKmsKeyException * The Key Management Service (KMS) key of the source backup is not valid. * @throws InvalidDestinationKmsKeyException * The Key Management Service (KMS) key of the destination backup is not valid. * @throws InvalidRegionException * The Region provided forSourceRegion
is not valid or is in a different Amazon Web Services
* partition.
* @throws SourceBackupUnavailableException
* The request was rejected because the lifecycle status of the source backup isn't AVAILABLE
.
* @throws IncompatibleRegionForMultiAZException
* Amazon FSx doesn't support Multi-AZ Windows File Server copy backup in the destination Region, so the
* copied backup can't be restored.
* @sample AmazonFSx.CopyBackup
* @see AWS API
* Documentation
*/
CopyBackupResult copyBackup(CopyBackupRequest copyBackupRequest);
/**
* * 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.
*
CreateBackup
operation.
* @return Result of the CreateBackup operation returned by the service.
* @throws BadRequestException
* A generic error indicating a failure with a client request.
* @throws UnsupportedOperationException
* The requested operation is not supported for this resource or API.
* @throws FileSystemNotFoundException
* No Amazon FSx file systems were found based upon supplied parameters.
* @throws VolumeNotFoundException
* No Amazon FSx volumes were found based upon the supplied parameters.
* @throws BackupInProgressException
* Another backup is already under way. Wait for completion before initiating additional backups of this
* file system.
* @throws IncompatibleParameterErrorException
* The error returned when a second request is received with the same client request token but different
* parameters settings. A client request token should always uniquely identify a single request.
* @throws ServiceLimitExceededException
* An error indicating that a particular service limit was exceeded. You can increase some service limits by
* contacting Amazon Web Services Support.
* @throws InternalServerErrorException
* A generic error indicating a server-side failure.
* @sample AmazonFSx.CreateBackup
* @see AWS API
* Documentation
*/
CreateBackupResult createBackup(CreateBackupRequest createBackupRequest);
/**
*
* Creates an Amazon FSx for Lustre data repository association (DRA). A data repository association is a link
* between a directory on the file system and an Amazon S3 bucket or prefix. You can have a maximum of 8 data
* repository associations on a file system. Data repository associations are supported on all FSx for Lustre 2.12
* and newer file systems, excluding scratch_1
deployment type.
*
* Each data repository association must have a unique Amazon FSx file system directory and a unique S3 bucket or * prefix associated with it. You can configure a data repository association for automatic import only, for * automatic export only, or for both. To learn more about linking a data repository to your file system, see Linking your file * system to an S3 bucket. *
*
* CreateDataRepositoryAssociation
isn't supported on Amazon File Cache resources. To create a DRA on
* Amazon File Cache, use the CreateFileCache
operation.
*
* Creates an Amazon FSx for Lustre data repository task. You use data repository tasks to perform bulk operations
* between your Amazon FSx file system and its linked data repositories. An example of a data repository task is
* exporting any data and metadata changes, including POSIX metadata, to files, directories, and symbolic links
* (symlinks) from your FSx file system to a linked data repository. A CreateDataRepositoryTask
* operation will fail if a data repository is not linked to the FSx file system. To learn more about data
* repository tasks, see Data Repository Tasks.
* To learn more about linking a data repository to your file system, see Linking your file
* system to an S3 bucket.
*
* Creates a new Amazon File Cache resource. *
*
* You can use this operation with a client request token in the request that Amazon File Cache uses to ensure
* idempotent creation. If a cache with the specified client request token exists and the parameters match,
* CreateFileCache
returns the description of the existing cache. If a cache with the specified client
* request token exists and the parameters don't match, this call returns IncompatibleParameterError
.
* If a file cache with the specified client request token doesn't exist, CreateFileCache
does the
* following:
*
* Creates a new, empty Amazon File Cache resourcewith an assigned ID, and an initial lifecycle state of
* CREATING
.
*
* Returns the description of the cache in JSON format. *
*
* The CreateFileCache
call returns while the cache's lifecycle state is still CREATING
.
* You can check the cache creation status by calling the DescribeFileCaches
* operation, which returns the cache state along with other information.
*
PerUnitStorageThroughput
was provided. Please create your file system
* again, using a valid value.
* @throws ServiceLimitExceededException
* An error indicating that a particular service limit was exceeded. You can increase some service limits by
* contacting Amazon Web Services Support.
* @throws InternalServerErrorException
* A generic error indicating a server-side failure.
* @throws MissingFileCacheConfigurationException
* A cache configuration is required for this operation.
* @sample AmazonFSx.CreateFileCache
* @see AWS API
* Documentation
*/
CreateFileCacheResult createFileCache(CreateFileCacheRequest createFileCacheRequest);
/**
*
* Creates a new, empty Amazon FSx file system. You can create the following supported Amazon FSx file systems using
* the CreateFileSystem
API operation:
*
* Amazon FSx for Lustre *
** Amazon FSx for NetApp ONTAP *
** Amazon FSx for OpenZFS *
** Amazon FSx for Windows File Server *
*
* This operation requires a client request token in the request that Amazon FSx uses to ensure idempotent creation.
* This means that calling the operation multiple times with the same client request token has no effect. By using
* the idempotent operation, you can retry a CreateFileSystem
operation without the risk of creating an
* extra file system. This approach can be useful when an initial call fails in a way that makes it unclear whether
* a file system was created. Examples are if a transport level timeout occurred, or your connection was reset. If
* you use the same client request token and the initial call created a file system, the client receives success as
* long as the parameters are the same.
*
* If a file system with the specified client request token exists and the parameters match,
* CreateFileSystem
returns the description of the existing file system. If a file system with the
* specified client request token exists and the parameters don't match, this call returns
* IncompatibleParameterError
. If a file system with the specified client request token doesn't exist,
* CreateFileSystem
does the following:
*
* Creates a new, empty Amazon FSx file system with an assigned ID, and an initial lifecycle state of
* CREATING
.
*
* Returns the description of the file system in JSON format. *
*
* The CreateFileSystem
call returns while the file system's lifecycle state is still
* CREATING
. You can check the file-system creation status by calling the DescribeFileSystems
* operation, which returns the file system state along with other information.
*
PerUnitStorageThroughput
was provided. Please create your file system
* again, using a valid value.
* @throws ServiceLimitExceededException
* An error indicating that a particular service limit was exceeded. You can increase some service limits by
* contacting Amazon Web Services Support.
* @throws InternalServerErrorException
* A generic error indicating a server-side failure.
* @throws MissingFileSystemConfigurationException
* A file system configuration is required for this operation.
* @sample AmazonFSx.CreateFileSystem
* @see AWS API
* Documentation
*/
CreateFileSystemResult createFileSystem(CreateFileSystemRequest createFileSystemRequest);
/**
* * Creates a new Amazon FSx for Lustre, Amazon FSx for Windows File Server, or Amazon FSx for OpenZFS file system * from an existing Amazon FSx backup. *
*
* If a file system with the specified client request token exists and the parameters match, this operation returns
* the description of the file system. If a file system with the specified client request token exists but the
* parameters don't match, this call returns IncompatibleParameterError
. If a file system with the
* specified client request token doesn't exist, this operation does the following:
*
* Creates a new Amazon FSx file system from backup with an assigned ID, and an initial lifecycle state of
* CREATING
.
*
* Returns the description of the file system. *
** Parameters like the Active Directory, default share name, automatic backup, and backup settings default to the * parameters of the file system that was backed up, unless overridden. You can explicitly supply other settings. *
*
* By using the idempotent operation, you can retry a CreateFileSystemFromBackup
call without the risk
* of creating an extra file system. This approach can be useful when an initial call fails in a way that makes it
* unclear whether a file system was created. Examples are if a transport level timeout occurred, or your connection
* was reset. If you use the same client request token and the initial call created a file system, the client
* receives a success message as long as the parameters are the same.
*
* The CreateFileSystemFromBackup
call returns while the file system's lifecycle state is still
* CREATING
. You can check the file-system creation status by calling the DescribeFileSystems
* operation, which returns the file system state along with other information.
*
CreateFileSystemFromBackup
operation.
* @return Result of the CreateFileSystemFromBackup operation returned by the service.
* @throws BadRequestException
* A generic error indicating a failure with a client request.
* @throws ActiveDirectoryErrorException
* An Active Directory error.
* @throws IncompatibleParameterErrorException
* The error returned when a second request is received with the same client request token but different
* parameters settings. A client request token should always uniquely identify a single request.
* @throws InvalidNetworkSettingsException
* One or more network settings specified in the request are invalid.
* @throws InvalidPerUnitStorageThroughputException
* An invalid value for PerUnitStorageThroughput
was provided. Please create your file system
* again, using a valid value.
* @throws ServiceLimitExceededException
* An error indicating that a particular service limit was exceeded. You can increase some service limits by
* contacting Amazon Web Services Support.
* @throws BackupNotFoundException
* No Amazon FSx backups were found based upon the supplied parameters.
* @throws InternalServerErrorException
* A generic error indicating a server-side failure.
* @throws MissingFileSystemConfigurationException
* A file system configuration is required for this operation.
* @sample AmazonFSx.CreateFileSystemFromBackup
* @see AWS
* API Documentation
*/
CreateFileSystemFromBackupResult createFileSystemFromBackup(CreateFileSystemFromBackupRequest createFileSystemFromBackupRequest);
/**
* * Creates a snapshot of an existing Amazon FSx for OpenZFS volume. With snapshots, you can easily undo file changes * and compare file versions by restoring the volume to a previous version. *
*
* If a snapshot with the specified client request token exists, and the parameters match, this operation returns
* the description of the existing snapshot. If a snapshot with the specified client request token exists, and the
* parameters don't match, this operation returns IncompatibleParameterError
. If a snapshot with the
* specified client request token doesn't exist, CreateSnapshot
does the following:
*
* Creates a new OpenZFS snapshot with an assigned ID, and an initial lifecycle state of CREATING
.
*
* Returns the description of the snapshot. *
*
* By using the idempotent operation, you can retry a CreateSnapshot
operation without the risk of
* creating an extra snapshot. This approach can be useful when an initial call fails in a way that makes it unclear
* whether a snapshot was created. If you use the same client request token and the initial call created a snapshot,
* the operation returns a successful result because all the parameters are the same.
*
* The CreateSnapshot
operation returns while the snapshot's lifecycle state is still
* CREATING
. You can check the snapshot creation status by calling the DescribeSnapshots
* operation, which returns the snapshot state along with other information.
*
* Creates a storage virtual machine (SVM) for an Amazon FSx for ONTAP file system. *
* * @param createStorageVirtualMachineRequest * @return Result of the CreateStorageVirtualMachine operation returned by the service. * @throws ActiveDirectoryErrorException * An Active Directory error. * @throws BadRequestException * A generic error indicating a failure with a client request. * @throws FileSystemNotFoundException * No Amazon FSx file systems were found based upon supplied parameters. * @throws IncompatibleParameterErrorException * The error returned when a second request is received with the same client request token but different * parameters settings. A client request token should always uniquely identify a single request. * @throws InternalServerErrorException * A generic error indicating a server-side failure. * @throws ServiceLimitExceededException * An error indicating that a particular service limit was exceeded. You can increase some service limits by * contacting Amazon Web Services Support. * @throws UnsupportedOperationException * The requested operation is not supported for this resource or API. * @sample AmazonFSx.CreateStorageVirtualMachine * @see AWS API Documentation */ CreateStorageVirtualMachineResult createStorageVirtualMachine(CreateStorageVirtualMachineRequest createStorageVirtualMachineRequest); /** ** Creates an FSx for ONTAP or Amazon FSx for OpenZFS storage volume. *
* * @param createVolumeRequest * @return Result of the CreateVolume operation returned by the service. * @throws BadRequestException * A generic error indicating a failure with a client request. * @throws FileSystemNotFoundException * No Amazon FSx file systems were found based upon supplied parameters. * @throws IncompatibleParameterErrorException * The error returned when a second request is received with the same client request token but different * parameters settings. A client request token should always uniquely identify a single request. * @throws InternalServerErrorException * A generic error indicating a server-side failure. * @throws MissingVolumeConfigurationException * A volume configuration is required for this operation. * @throws ServiceLimitExceededException * An error indicating that a particular service limit was exceeded. You can increase some service limits by * contacting Amazon Web Services Support. * @throws StorageVirtualMachineNotFoundException * No FSx for ONTAP SVMs were found based upon the supplied parameters. * @throws UnsupportedOperationException * The requested operation is not supported for this resource or API. * @sample AmazonFSx.CreateVolume * @see AWS API * Documentation */ CreateVolumeResult createVolume(CreateVolumeRequest createVolumeRequest); /** ** Creates a new Amazon FSx for NetApp ONTAP volume from an existing Amazon FSx volume backup. *
* * @param createVolumeFromBackupRequest * @return Result of the CreateVolumeFromBackup operation returned by the service. * @throws BackupNotFoundException * No Amazon FSx backups were found based upon the supplied parameters. * @throws BadRequestException * A generic error indicating a failure with a client request. * @throws FileSystemNotFoundException * No Amazon FSx file systems were found based upon supplied parameters. * @throws IncompatibleParameterErrorException * The error returned when a second request is received with the same client request token but different * parameters settings. A client request token should always uniquely identify a single request. * @throws InternalServerErrorException * A generic error indicating a server-side failure. * @throws MissingVolumeConfigurationException * A volume configuration is required for this operation. * @throws ServiceLimitExceededException * An error indicating that a particular service limit was exceeded. You can increase some service limits by * contacting Amazon Web Services Support. * @throws StorageVirtualMachineNotFoundException * No FSx for ONTAP SVMs were found based upon the supplied parameters. * @sample AmazonFSx.CreateVolumeFromBackup * @see AWS API * Documentation */ CreateVolumeFromBackupResult createVolumeFromBackup(CreateVolumeFromBackupRequest createVolumeFromBackupRequest); /** ** Deletes an Amazon FSx backup. After deletion, the backup no longer exists, and its data is gone. *
*
* The DeleteBackup
call returns instantly. The backup won't show up in later
* DescribeBackups
calls.
*
* The data in a deleted backup is also deleted and can't be recovered by any means. *
*DeleteBackup
operation.
* @return Result of the DeleteBackup operation returned by the service.
* @throws BadRequestException
* A generic error indicating a failure with a client request.
* @throws BackupInProgressException
* Another backup is already under way. Wait for completion before initiating additional backups of this
* file system.
* @throws BackupNotFoundException
* No Amazon FSx backups were found based upon the supplied parameters.
* @throws BackupRestoringException
* You can't delete a backup while it's being used to restore a file system.
* @throws IncompatibleParameterErrorException
* The error returned when a second request is received with the same client request token but different
* parameters settings. A client request token should always uniquely identify a single request.
* @throws InternalServerErrorException
* A generic error indicating a server-side failure.
* @throws BackupBeingCopiedException
* You can't delete a backup while it's being copied.
* @sample AmazonFSx.DeleteBackup
* @see AWS API
* Documentation
*/
DeleteBackupResult deleteBackup(DeleteBackupRequest deleteBackupRequest);
/**
*
* Deletes a data repository association on an Amazon FSx for Lustre file system. Deleting the data repository
* association unlinks the file system from the Amazon S3 bucket. When deleting a data repository association, you
* have the option of deleting the data in the file system that corresponds to the data repository association. Data
* repository associations are supported on all FSx for Lustre 2.12 and newer file systems, excluding
* scratch_1
deployment type.
*
* Deletes an Amazon File Cache resource. After deletion, the cache no longer exists, and its data is gone. *
*
* The DeleteFileCache
operation returns while the cache has the DELETING
status. You can
* check the cache deletion status by calling the DescribeFileCaches
* operation, which returns a list of caches in your account. If you pass the cache ID for a deleted cache, the
* DescribeFileCaches
operation returns a FileCacheNotFound
error.
*
* The data in a deleted cache is also deleted and can't be recovered by any means. *
** Deletes a file system. After deletion, the file system no longer exists, and its data is gone. Any existing * automatic backups and snapshots are also deleted. *
*
* To delete an Amazon FSx for NetApp ONTAP file system, first delete all the volumes and storage virtual machines
* (SVMs) on the file system. Then provide a FileSystemId
value to the DeleFileSystem
* operation.
*
* By default, when you delete an Amazon FSx for Windows File Server file system, a final backup is created upon * deletion. This final backup isn't subject to the file system's retention policy, and must be manually deleted. *
*
* The DeleteFileSystem
operation returns while the file system has the DELETING
status.
* You can check the file system deletion status by calling the DescribeFileSystems
* operation, which returns a list of file systems in your account. If you pass the file system ID for a deleted
* file system, the DescribeFileSystems
operation returns a FileSystemNotFound
error.
*
* If a data repository task is in a PENDING
or EXECUTING
state, deleting an Amazon FSx
* for Lustre file system will fail with an HTTP status code 400 (Bad Request).
*
* The data in a deleted file system is also deleted and can't be recovered by any means. *
*DeleteFileSystem
operation.
* @return Result of the DeleteFileSystem operation returned by the service.
* @throws BadRequestException
* A generic error indicating a failure with a client request.
* @throws IncompatibleParameterErrorException
* The error returned when a second request is received with the same client request token but different
* parameters settings. A client request token should always uniquely identify a single request.
* @throws FileSystemNotFoundException
* No Amazon FSx file systems were found based upon supplied parameters.
* @throws ServiceLimitExceededException
* An error indicating that a particular service limit was exceeded. You can increase some service limits by
* contacting Amazon Web Services Support.
* @throws InternalServerErrorException
* A generic error indicating a server-side failure.
* @sample AmazonFSx.DeleteFileSystem
* @see AWS API
* Documentation
*/
DeleteFileSystemResult deleteFileSystem(DeleteFileSystemRequest deleteFileSystemRequest);
/**
* * Deletes an Amazon FSx for OpenZFS snapshot. After deletion, the snapshot no longer exists, and its data is gone. * Deleting a snapshot doesn't affect snapshots stored in a file system backup. *
*
* The DeleteSnapshot
operation returns instantly. The snapshot appears with the lifecycle status of
* DELETING
until the deletion is complete.
*
* Deletes an existing Amazon FSx for ONTAP storage virtual machine (SVM). Prior to deleting an SVM, you must delete * all non-root volumes in the SVM, otherwise the operation will fail. *
* * @param deleteStorageVirtualMachineRequest * @return Result of the DeleteStorageVirtualMachine operation returned by the service. * @throws BadRequestException * A generic error indicating a failure with a client request. * @throws IncompatibleParameterErrorException * The error returned when a second request is received with the same client request token but different * parameters settings. A client request token should always uniquely identify a single request. * @throws InternalServerErrorException * A generic error indicating a server-side failure. * @throws StorageVirtualMachineNotFoundException * No FSx for ONTAP SVMs were found based upon the supplied parameters. * @sample AmazonFSx.DeleteStorageVirtualMachine * @see AWS API Documentation */ DeleteStorageVirtualMachineResult deleteStorageVirtualMachine(DeleteStorageVirtualMachineRequest deleteStorageVirtualMachineRequest); /** ** Deletes an Amazon FSx for NetApp ONTAP or Amazon FSx for OpenZFS volume. *
* * @param deleteVolumeRequest * @return Result of the DeleteVolume operation returned by the service. * @throws BadRequestException * A generic error indicating a failure with a client request. * @throws IncompatibleParameterErrorException * The error returned when a second request is received with the same client request token but different * parameters settings. A client request token should always uniquely identify a single request. * @throws InternalServerErrorException * A generic error indicating a server-side failure. * @throws VolumeNotFoundException * No Amazon FSx volumes were found based upon the supplied parameters. * @throws ServiceLimitExceededException * An error indicating that a particular service limit was exceeded. You can increase some service limits by * contacting Amazon Web Services Support. * @sample AmazonFSx.DeleteVolume * @see AWS API * Documentation */ DeleteVolumeResult deleteVolume(DeleteVolumeRequest deleteVolumeRequest); /** *
* Returns the description of a specific Amazon FSx backup, if a BackupIds
value is provided for that
* backup. Otherwise, it returns all backups owned by your Amazon Web Services account in the Amazon Web Services
* Region of the endpoint that you're calling.
*
* When retrieving all backups, you can optionally specify the MaxResults
parameter to limit the number
* of backups in a response. If more backups remain, Amazon FSx returns a NextToken
value in the
* response. In this case, send a later request with the NextToken
request parameter set to the value
* of the NextToken
value from the last response.
*
* This operation is used in an iterative process to retrieve a list of your backups. DescribeBackups
* is called first without a NextToken
value. Then the operation continues to be called with the
* NextToken
parameter set to the value of the last NextToken
value until a response has
* no NextToken
value.
*
* When using this operation, keep the following in mind: *
*
* The operation might return fewer than the MaxResults
value of backup descriptions while still
* including a NextToken
value.
*
* The order of the backups returned in the response of one DescribeBackups
call and the order of the
* backups returned across the responses of a multi-call iteration is unspecified.
*
DescribeBackups
operation.
* @return Result of the DescribeBackups operation returned by the service.
* @throws BadRequestException
* A generic error indicating a failure with a client request.
* @throws FileSystemNotFoundException
* No Amazon FSx file systems were found based upon supplied parameters.
* @throws VolumeNotFoundException
* No Amazon FSx volumes were found based upon the supplied parameters.
* @throws BackupNotFoundException
* No Amazon FSx backups were found based upon the supplied parameters.
* @throws InternalServerErrorException
* A generic error indicating a server-side failure.
* @sample AmazonFSx.DescribeBackups
* @see AWS API
* Documentation
*/
DescribeBackupsResult describeBackups(DescribeBackupsRequest describeBackupsRequest);
/**
*
* Returns the description of specific Amazon FSx for Lustre or Amazon File Cache data repository associations, if
* one or more AssociationIds
values are provided in the request, or if filters are used in the
* request. Data repository associations are supported on Amazon File Cache resources and all FSx for Lustre 2.12
* and newer file systems, excluding scratch_1
deployment type.
*
* You can use filters to narrow the response to include just data repository associations for specific file systems
* (use the file-system-id
filter with the ID of the file system) or caches (use the
* file-cache-id
filter with the ID of the cache), or data repository associations for a specific
* repository type (use the data-repository-type
filter with a value of S3
or
* NFS
). If you don't use filters, the response returns all data repository associations owned by your
* Amazon Web Services account in the Amazon Web Services Region of the endpoint that you're calling.
*
* When retrieving all data repository associations, you can paginate the response by using the optional
* MaxResults
parameter to limit the number of data repository associations returned in a response. If
* more data repository associations remain, a NextToken
value is returned in the response. In this
* case, send a later request with the NextToken
request parameter set to the value of
* NextToken
from the last response.
*
* Returns the description of specific Amazon FSx for Lustre or Amazon File Cache data repository tasks, if one or
* more TaskIds
values are provided in the request, or if filters are used in the request. You can use
* filters to narrow the response to include just tasks for specific file systems or caches, or tasks in a specific
* lifecycle state. Otherwise, it returns all data repository tasks owned by your Amazon Web Services account in the
* Amazon Web Services Region of the endpoint that you're calling.
*
* When retrieving all tasks, you can paginate the response by using the optional MaxResults
parameter
* to limit the number of tasks returned in a response. If more tasks remain, a NextToken
value is
* returned in the response. In this case, send a later request with the NextToken
request parameter
* set to the value of NextToken
from the last response.
*
* Returns the description of a specific Amazon File Cache resource, if a FileCacheIds
value is
* provided for that cache. Otherwise, it returns descriptions of all caches owned by your Amazon Web Services
* account in the Amazon Web Services Region of the endpoint that you're calling.
*
* When retrieving all cache descriptions, you can optionally specify the MaxResults
parameter to limit
* the number of descriptions in a response. If more cache descriptions remain, the operation returns a
* NextToken
value in the response. In this case, send a later request with the NextToken
* request parameter set to the value of NextToken
from the last response.
*
* This operation is used in an iterative process to retrieve a list of your cache descriptions.
* DescribeFileCaches
is called first without a NextToken
value. Then the operation
* continues to be called with the NextToken
parameter set to the value of the last
* NextToken
value until a response has no NextToken
.
*
* When using this operation, keep the following in mind: *
*
* The implementation might return fewer than MaxResults
cache descriptions while still including a
* NextToken
value.
*
* The order of caches returned in the response of one DescribeFileCaches
call and the order of caches
* returned across the responses of a multicall iteration is unspecified.
*
* Returns the DNS aliases that are associated with the specified Amazon FSx for Windows File Server file system. A * history of all DNS aliases that have been associated with and disassociated from the file system is available in * the list of AdministrativeAction provided in the DescribeFileSystems operation response. *
* * @param describeFileSystemAliasesRequest * The request object forDescribeFileSystemAliases
operation.
* @return Result of the DescribeFileSystemAliases operation returned by the service.
* @throws BadRequestException
* A generic error indicating a failure with a client request.
* @throws FileSystemNotFoundException
* No Amazon FSx file systems were found based upon supplied parameters.
* @throws InternalServerErrorException
* A generic error indicating a server-side failure.
* @sample AmazonFSx.DescribeFileSystemAliases
* @see AWS
* API Documentation
*/
DescribeFileSystemAliasesResult describeFileSystemAliases(DescribeFileSystemAliasesRequest describeFileSystemAliasesRequest);
/**
*
* Returns the description of specific Amazon FSx file systems, if a FileSystemIds
value is provided
* for that file system. Otherwise, it returns descriptions of all file systems owned by your Amazon Web Services
* account in the Amazon Web Services Region of the endpoint that you're calling.
*
* When retrieving all file system descriptions, you can optionally specify the MaxResults
parameter to
* limit the number of descriptions in a response. If more file system descriptions remain, Amazon FSx returns a
* NextToken
value in the response. In this case, send a later request with the NextToken
* request parameter set to the value of NextToken
from the last response.
*
* This operation is used in an iterative process to retrieve a list of your file system descriptions.
* DescribeFileSystems
is called first without a NextToken
value. Then the operation
* continues to be called with the NextToken
parameter set to the value of the last
* NextToken
value until a response has no NextToken
.
*
* When using this operation, keep the following in mind: *
*
* The implementation might return fewer than MaxResults
file system descriptions while still including
* a NextToken
value.
*
* The order of file systems returned in the response of one DescribeFileSystems
call and the order of
* file systems returned across the responses of a multicall iteration is unspecified.
*
DescribeFileSystems
operation.
* @return Result of the DescribeFileSystems operation returned by the service.
* @throws BadRequestException
* A generic error indicating a failure with a client request.
* @throws FileSystemNotFoundException
* No Amazon FSx file systems were found based upon supplied parameters.
* @throws InternalServerErrorException
* A generic error indicating a server-side failure.
* @sample AmazonFSx.DescribeFileSystems
* @see AWS API
* Documentation
*/
DescribeFileSystemsResult describeFileSystems(DescribeFileSystemsRequest describeFileSystemsRequest);
/**
*
* Returns the description of specific Amazon FSx for OpenZFS snapshots, if a SnapshotIds
value is
* provided. Otherwise, this operation returns all snapshots owned by your Amazon Web Services account in the Amazon
* Web Services Region of the endpoint that you're calling.
*
* When retrieving all snapshots, you can optionally specify the MaxResults
parameter to limit the
* number of snapshots in a response. If more backups remain, Amazon FSx returns a NextToken
value in
* the response. In this case, send a later request with the NextToken
request parameter set to the
* value of NextToken
from the last response.
*
* Use this operation in an iterative process to retrieve a list of your snapshots. DescribeSnapshots
* is called first without a NextToken
value. Then the operation continues to be called with the
* NextToken
parameter set to the value of the last NextToken
value until a response has
* no NextToken
value.
*
* When using this operation, keep the following in mind: *
*
* The operation might return fewer than the MaxResults
value of snapshot descriptions while still
* including a NextToken
value.
*
* The order of snapshots returned in the response of one DescribeSnapshots
call and the order of
* backups returned across the responses of a multi-call iteration is unspecified.
*
* Describes one or more Amazon FSx for NetApp ONTAP storage virtual machines (SVMs). *
* * @param describeStorageVirtualMachinesRequest * @return Result of the DescribeStorageVirtualMachines operation returned by the service. * @throws BadRequestException * A generic error indicating a failure with a client request. * @throws InternalServerErrorException * A generic error indicating a server-side failure. * @throws StorageVirtualMachineNotFoundException * No FSx for ONTAP SVMs were found based upon the supplied parameters. * @sample AmazonFSx.DescribeStorageVirtualMachines * @see AWS API Documentation */ DescribeStorageVirtualMachinesResult describeStorageVirtualMachines(DescribeStorageVirtualMachinesRequest describeStorageVirtualMachinesRequest); /** ** Describes one or more Amazon FSx for NetApp ONTAP or Amazon FSx for OpenZFS volumes. *
* * @param describeVolumesRequest * @return Result of the DescribeVolumes operation returned by the service. * @throws BadRequestException * A generic error indicating a failure with a client request. * @throws InternalServerErrorException * A generic error indicating a server-side failure. * @throws VolumeNotFoundException * No Amazon FSx volumes were found based upon the supplied parameters. * @sample AmazonFSx.DescribeVolumes * @see AWS API * Documentation */ DescribeVolumesResult describeVolumes(DescribeVolumesRequest describeVolumesRequest); /** ** Use this action to disassociate, or remove, one or more Domain Name Service (DNS) aliases from an Amazon FSx for * Windows File Server file system. If you attempt to disassociate a DNS alias that is not associated with the file * system, Amazon FSx responds with a 400 Bad Request. For more information, see Working with DNS * Aliases. *
** The system generated response showing the DNS aliases that Amazon FSx is attempting to disassociate from the file * system. Use the API operation to monitor the status of the aliases Amazon FSx is disassociating with the file * system. *
* * @param disassociateFileSystemAliasesRequest * The request object of DNS aliases to disassociate from an Amazon FSx for Windows File Server file system. * @return Result of the DisassociateFileSystemAliases operation returned by the service. * @throws BadRequestException * A generic error indicating a failure with a client request. * @throws FileSystemNotFoundException * No Amazon FSx file systems were found based upon supplied parameters. * @throws InternalServerErrorException * A generic error indicating a server-side failure. * @sample AmazonFSx.DisassociateFileSystemAliases * @see AWS API Documentation */ DisassociateFileSystemAliasesResult disassociateFileSystemAliases(DisassociateFileSystemAliasesRequest disassociateFileSystemAliasesRequest); /** ** Lists tags for Amazon FSx resources. *
*
* When retrieving all tags, you can optionally specify the MaxResults
parameter to limit the number of
* tags in a response. If more tags remain, Amazon FSx returns a NextToken
value in the response. In
* this case, send a later request with the NextToken
request parameter set to the value of
* NextToken
from the last response.
*
* This action is used in an iterative process to retrieve a list of your tags. ListTagsForResource
is
* called first without a NextToken
value. Then the action continues to be called with the
* NextToken
parameter set to the value of the last NextToken
value until a response has
* no NextToken
.
*
* When using this action, keep the following in mind: *
*
* The implementation might return fewer than MaxResults
file system descriptions while still including
* a NextToken
value.
*
* The order of tags returned in the response of one ListTagsForResource
call and the order of tags
* returned across the responses of a multi-call iteration is unspecified.
*
ListTagsForResource
operation.
* @return Result of the ListTagsForResource operation returned by the service.
* @throws BadRequestException
* A generic error indicating a failure with a client request.
* @throws InternalServerErrorException
* A generic error indicating a server-side failure.
* @throws ResourceNotFoundException
* The resource specified by the Amazon Resource Name (ARN) can't be found.
* @throws NotServiceResourceErrorException
* The resource specified for the tagging operation is not a resource type owned by Amazon FSx. Use the API
* of the relevant service to perform the operation.
* @throws ResourceDoesNotSupportTaggingException
* The resource specified does not support tagging.
* @sample AmazonFSx.ListTagsForResource
* @see AWS API
* Documentation
*/
ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest);
/**
* * Releases the file system lock from an Amazon FSx for OpenZFS file system. *
* * @param releaseFileSystemNfsV3LocksRequest * @return Result of the ReleaseFileSystemNfsV3Locks operation returned by the service. * @throws BadRequestException * A generic error indicating a failure with a client request. * @throws IncompatibleParameterErrorException * The error returned when a second request is received with the same client request token but different * parameters settings. A client request token should always uniquely identify a single request. * @throws FileSystemNotFoundException * No Amazon FSx file systems were found based upon supplied parameters. * @throws ServiceLimitExceededException * An error indicating that a particular service limit was exceeded. You can increase some service limits by * contacting Amazon Web Services Support. * @throws InternalServerErrorException * A generic error indicating a server-side failure. * @sample AmazonFSx.ReleaseFileSystemNfsV3Locks * @see AWS API Documentation */ ReleaseFileSystemNfsV3LocksResult releaseFileSystemNfsV3Locks(ReleaseFileSystemNfsV3LocksRequest releaseFileSystemNfsV3LocksRequest); /** ** Returns an Amazon FSx for OpenZFS volume to the state saved by the specified snapshot. *
* * @param restoreVolumeFromSnapshotRequest * @return Result of the RestoreVolumeFromSnapshot operation returned by the service. * @throws BadRequestException * A generic error indicating a failure with a client request. * @throws InternalServerErrorException * A generic error indicating a server-side failure. * @throws VolumeNotFoundException * No Amazon FSx volumes were found based upon the supplied parameters. * @sample AmazonFSx.RestoreVolumeFromSnapshot * @see AWS * API Documentation */ RestoreVolumeFromSnapshotResult restoreVolumeFromSnapshot(RestoreVolumeFromSnapshotRequest restoreVolumeFromSnapshotRequest); /** ** Tags an Amazon FSx resource. *
* * @param tagResourceRequest * The request object for theTagResource
operation.
* @return Result of the TagResource operation returned by the service.
* @throws BadRequestException
* A generic error indicating a failure with a client request.
* @throws InternalServerErrorException
* A generic error indicating a server-side failure.
* @throws ResourceNotFoundException
* The resource specified by the Amazon Resource Name (ARN) can't be found.
* @throws NotServiceResourceErrorException
* The resource specified for the tagging operation is not a resource type owned by Amazon FSx. Use the API
* of the relevant service to perform the operation.
* @throws ResourceDoesNotSupportTaggingException
* The resource specified does not support tagging.
* @sample AmazonFSx.TagResource
* @see AWS API
* Documentation
*/
TagResourceResult tagResource(TagResourceRequest tagResourceRequest);
/**
* * This action removes a tag from an Amazon FSx resource. *
* * @param untagResourceRequest * The request object forUntagResource
action.
* @return Result of the UntagResource operation returned by the service.
* @throws BadRequestException
* A generic error indicating a failure with a client request.
* @throws InternalServerErrorException
* A generic error indicating a server-side failure.
* @throws ResourceNotFoundException
* The resource specified by the Amazon Resource Name (ARN) can't be found.
* @throws NotServiceResourceErrorException
* The resource specified for the tagging operation is not a resource type owned by Amazon FSx. Use the API
* of the relevant service to perform the operation.
* @throws ResourceDoesNotSupportTaggingException
* The resource specified does not support tagging.
* @sample AmazonFSx.UntagResource
* @see AWS API
* Documentation
*/
UntagResourceResult untagResource(UntagResourceRequest untagResourceRequest);
/**
*
* Updates the configuration of an existing data repository association on an Amazon FSx for Lustre file system.
* Data repository associations are supported on all FSx for Lustre 2.12 and newer file systems, excluding
* scratch_1
deployment type.
*
* Updates the configuration of an existing Amazon File Cache resource. You can update multiple properties in a * single request. *
* * @param updateFileCacheRequest * @return Result of the UpdateFileCache operation returned by the service. * @throws BadRequestException * A generic error indicating a failure with a client request. * @throws UnsupportedOperationException * The requested operation is not supported for this resource or API. * @throws IncompatibleParameterErrorException * The error returned when a second request is received with the same client request token but different * parameters settings. A client request token should always uniquely identify a single request. * @throws InternalServerErrorException * A generic error indicating a server-side failure. * @throws FileCacheNotFoundException * No caches were found based upon supplied parameters. * @throws MissingFileCacheConfigurationException * A cache configuration is required for this operation. * @throws ServiceLimitExceededException * An error indicating that a particular service limit was exceeded. You can increase some service limits by * contacting Amazon Web Services Support. * @sample AmazonFSx.UpdateFileCache * @see AWS API * Documentation */ UpdateFileCacheResult updateFileCache(UpdateFileCacheRequest updateFileCacheRequest); /** ** Use this operation to update the configuration of an existing Amazon FSx file system. You can update multiple * properties in a single request. *
** For FSx for Windows File Server file systems, you can update the following properties: *
*
* AuditLogConfiguration
*
* AutomaticBackupRetentionDays
*
* DailyAutomaticBackupStartTime
*
* SelfManagedActiveDirectoryConfiguration
*
* StorageCapacity
*
* ThroughputCapacity
*
* WeeklyMaintenanceStartTime
*
* For FSx for Lustre file systems, you can update the following properties: *
*
* AutoImportPolicy
*
* AutomaticBackupRetentionDays
*
* DailyAutomaticBackupStartTime
*
* DataCompressionType
*
* LogConfiguration
*
* LustreRootSquashConfiguration
*
* StorageCapacity
*
* WeeklyMaintenanceStartTime
*
* For FSx for ONTAP file systems, you can update the following properties: *
*
* AddRouteTableIds
*
* AutomaticBackupRetentionDays
*
* DailyAutomaticBackupStartTime
*
* DiskIopsConfiguration
*
* FsxAdminPassword
*
* RemoveRouteTableIds
*
* StorageCapacity
*
* ThroughputCapacity
*
* WeeklyMaintenanceStartTime
*
* For FSx for OpenZFS file systems, you can update the following properties: *
*
* AutomaticBackupRetentionDays
*
* CopyTagsToBackups
*
* CopyTagsToVolumes
*
* DailyAutomaticBackupStartTime
*
* DiskIopsConfiguration
*
* StorageCapacity
*
* ThroughputCapacity
*
* WeeklyMaintenanceStartTime
*
UpdateFileSystem
operation.
* @return Result of the UpdateFileSystem operation returned by the service.
* @throws BadRequestException
* A generic error indicating a failure with a client request.
* @throws UnsupportedOperationException
* The requested operation is not supported for this resource or API.
* @throws IncompatibleParameterErrorException
* The error returned when a second request is received with the same client request token but different
* parameters settings. A client request token should always uniquely identify a single request.
* @throws InvalidNetworkSettingsException
* One or more network settings specified in the request are invalid.
* @throws InternalServerErrorException
* A generic error indicating a server-side failure.
* @throws FileSystemNotFoundException
* No Amazon FSx file systems were found based upon supplied parameters.
* @throws MissingFileSystemConfigurationException
* A file system configuration is required for this operation.
* @throws ServiceLimitExceededException
* An error indicating that a particular service limit was exceeded. You can increase some service limits by
* contacting Amazon Web Services Support.
* @sample AmazonFSx.UpdateFileSystem
* @see AWS API
* Documentation
*/
UpdateFileSystemResult updateFileSystem(UpdateFileSystemRequest updateFileSystemRequest);
/**
* * Updates the name of an Amazon FSx for OpenZFS snapshot. *
* * @param updateSnapshotRequest * @return Result of the UpdateSnapshot operation returned by the service. * @throws BadRequestException * A generic error indicating a failure with a client request. * @throws SnapshotNotFoundException * No Amazon FSx snapshots were found based on the supplied parameters. * @throws InternalServerErrorException * A generic error indicating a server-side failure. * @sample AmazonFSx.UpdateSnapshot * @see AWS API * Documentation */ UpdateSnapshotResult updateSnapshot(UpdateSnapshotRequest updateSnapshotRequest); /** ** Updates an FSx for ONTAP storage virtual machine (SVM). *
* * @param updateStorageVirtualMachineRequest * @return Result of the UpdateStorageVirtualMachine operation returned by the service. * @throws BadRequestException * A generic error indicating a failure with a client request. * @throws IncompatibleParameterErrorException * The error returned when a second request is received with the same client request token but different * parameters settings. A client request token should always uniquely identify a single request. * @throws InternalServerErrorException * A generic error indicating a server-side failure. * @throws StorageVirtualMachineNotFoundException * No FSx for ONTAP SVMs were found based upon the supplied parameters. * @throws UnsupportedOperationException * The requested operation is not supported for this resource or API. * @sample AmazonFSx.UpdateStorageVirtualMachine * @see AWS API Documentation */ UpdateStorageVirtualMachineResult updateStorageVirtualMachine(UpdateStorageVirtualMachineRequest updateStorageVirtualMachineRequest); /** ** Updates the configuration of an Amazon FSx for NetApp ONTAP or Amazon FSx for OpenZFS volume. *
* * @param updateVolumeRequest * @return Result of the UpdateVolume operation returned by the service. * @throws BadRequestException * A generic error indicating a failure with a client request. * @throws IncompatibleParameterErrorException * The error returned when a second request is received with the same client request token but different * parameters settings. A client request token should always uniquely identify a single request. * @throws InternalServerErrorException * A generic error indicating a server-side failure. * @throws MissingVolumeConfigurationException * A volume configuration is required for this operation. * @throws VolumeNotFoundException * No Amazon FSx volumes were found based upon the supplied parameters. * @sample AmazonFSx.UpdateVolume * @see AWS API * Documentation */ UpdateVolumeResult updateVolume(UpdateVolumeRequest updateVolumeRequest); /** * Shuts down this client object, releasing any resources that might be held open. This is an optional method, and * callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client * has been shutdown, it should not be used to make any more requests. */ void shutdown(); /** * Returns additional metadata for a previously executed successful request, typically used for debugging issues * where a service isn't acting as expected. This data isn't considered part of the result data returned by an * operation, so it's available through this separate, diagnostic interface. ** Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic * information for an executed request, you should use this method to retrieve it as soon as possible after * executing a request. * * @param request * The originally executed request. * * @return The response metadata for the specified request, or null if none is available. */ ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request); }