class Aws::FSx::Types::UpdateFileSystemRequest

The request object for the `UpdateFileSystem` operation.

@note When making an API call, you may pass UpdateFileSystemRequest

data as a hash:

    {
      file_system_id: "FileSystemId", # required
      client_request_token: "ClientRequestToken",
      storage_capacity: 1,
      windows_configuration: {
        weekly_maintenance_start_time: "WeeklyTime",
        daily_automatic_backup_start_time: "DailyTime",
        automatic_backup_retention_days: 1,
        throughput_capacity: 1,
        self_managed_active_directory_configuration: {
          user_name: "DirectoryUserName",
          password: "DirectoryPassword",
          dns_ips: ["IpAddress"],
        },
        audit_log_configuration: {
          file_access_audit_log_level: "DISABLED", # required, accepts DISABLED, SUCCESS_ONLY, FAILURE_ONLY, SUCCESS_AND_FAILURE
          file_share_access_audit_log_level: "DISABLED", # required, accepts DISABLED, SUCCESS_ONLY, FAILURE_ONLY, SUCCESS_AND_FAILURE
          audit_log_destination: "GeneralARN",
        },
      },
      lustre_configuration: {
        weekly_maintenance_start_time: "WeeklyTime",
        daily_automatic_backup_start_time: "DailyTime",
        automatic_backup_retention_days: 1,
        auto_import_policy: "NONE", # accepts NONE, NEW, NEW_CHANGED
        data_compression_type: "NONE", # accepts NONE, LZ4
      },
      ontap_configuration: {
        automatic_backup_retention_days: 1,
        daily_automatic_backup_start_time: "DailyTime",
        fsx_admin_password: "AdminPassword",
        weekly_maintenance_start_time: "WeeklyTime",
      },
    }

@!attribute [rw] file_system_id

Identifies the file system that you are updating.
@return [String]

@!attribute [rw] client_request_token

A string of up to 64 ASCII characters that Amazon FSx uses to ensure
idempotent updates. This string is automatically filled on your
behalf when you use the Command Line Interface (CLI) or an Amazon
Web Services SDK.

**A suitable default value is auto-generated.** You should normally
not need to pass this option.
@return [String]

@!attribute [rw] storage_capacity

Use this parameter to increase the storage capacity of an Amazon FSx
for Windows File Server or Amazon FSx for Lustre file system.
Specifies the storage capacity target value, GiB, to increase the
storage capacity for the file system that you're updating. You
cannot make a storage capacity increase request if there is an
existing storage capacity increase request in progress.

For Windows file systems, the storage capacity target value must be
at least 10 percent (%) greater than the current storage capacity
value. In order to increase storage capacity, the file system must
have at least 16 MB/s of throughput capacity.

For Lustre file systems, the storage capacity target value can be
the following:

* For `SCRATCH_2` and `PERSISTENT_1 SSD` deployment types, valid
  values are in multiples of 2400 GiB. The value must be greater
  than the current storage capacity.

* For `PERSISTENT HDD` file systems, valid values are multiples of
  6000 GiB for 12 MB/s/TiB file systems and multiples of 1800 GiB
  for 40 MB/s/TiB file systems. The values must be greater than the
  current storage capacity.

* For `SCRATCH_1` file systems, you cannot increase the storage
  capacity.

For more information, see [Managing storage capacity][1] in the
*Amazon FSx for Windows File Server User Guide* and [Managing
storage and throughput capacity][2] in the *Amazon FSx for Lustre
User Guide*.

[1]: https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-storage-capacity.html
[2]: https://docs.aws.amazon.com/fsx/latest/LustreGuide/managing-storage-capacity.html
@return [Integer]

@!attribute [rw] windows_configuration

The configuration updates for an Amazon FSx for Windows File Server
file system.
@return [Types::UpdateFileSystemWindowsConfiguration]

@!attribute [rw] lustre_configuration

The configuration object for Amazon FSx for Lustre file systems used
in the `UpdateFileSystem` operation.
@return [Types::UpdateFileSystemLustreConfiguration]

@!attribute [rw] ontap_configuration

The configuration updates for an Amazon FSx for NetApp ONTAP file
system.
@return [Types::UpdateFileSystemOntapConfiguration]

@see docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/UpdateFileSystemRequest AWS API Documentation

Constants

SENSITIVE