# frozen_string_literal: true # WARNING ABOUT GENERATED CODE # # This file is generated. See the contributing guide for more information: # https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md # # WARNING ABOUT GENERATED CODE module Aws::FSx module Types # The Microsoft AD attributes of the Amazon FSx for Windows File Server # file system. # # @!attribute [rw] domain_name # The fully qualified domain name of the self-managed AD directory. # @return [String] # # @!attribute [rw] active_directory_id # The ID of the Amazon Web Services Managed Microsoft Active Directory # instance to which the file system is joined. # @return [String] # # @!attribute [rw] resource_arn # The Amazon Resource Name (ARN) for a given resource. ARNs uniquely # identify Amazon Web Services resources. We require an ARN when you # need to specify a resource unambiguously across all of Amazon Web # Services. For more information, see [Amazon Resource Names # (ARNs)][1] in the *Amazon Web Services General Reference*. # # # # [1]: https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/ActiveDirectoryBackupAttributes AWS API Documentation # class ActiveDirectoryBackupAttributes < Struct.new( :domain_name, :active_directory_id, :resource_arn) SENSITIVE = [] include Aws::Structure end # An Active Directory error. # # @!attribute [rw] active_directory_id # The directory ID of the directory that an error pertains to. # @return [String] # # @!attribute [rw] type # The type of Active Directory error. # @return [String] # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/ActiveDirectoryError AWS API Documentation # class ActiveDirectoryError < Struct.new( :active_directory_id, :type, :message) SENSITIVE = [] include Aws::Structure end # Describes a specific Amazon FSx administrative action for the current # Windows or Lustre file system. # # @!attribute [rw] administrative_action_type # Describes the type of administrative action, as follows: # # * `FILE_SYSTEM_UPDATE` - A file system update administrative action # initiated by the user from the Amazon FSx console, API # (UpdateFileSystem), or CLI (update-file-system). # # * `STORAGE_OPTIMIZATION` - Once the `FILE_SYSTEM_UPDATE` task to # increase a file system's storage capacity completes successfully, # a `STORAGE_OPTIMIZATION` task starts. # # * For Windows, storage optimization is the process of migrating # the file system data to the new, larger disks. # # * For Lustre, storage optimization consists of rebalancing the # data across the existing and newly added file servers. # # You can track the storage optimization progress using the # `ProgressPercent` property. When `STORAGE_OPTIMIZATION` completes # successfully, the parent `FILE_SYSTEM_UPDATE` action status # changes to `COMPLETED`. 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*. # # * `FILE_SYSTEM_ALIAS_ASSOCIATION` - A file system update to # associate a new DNS alias with the file system. For more # information, see . # # * `FILE_SYSTEM_ALIAS_DISASSOCIATION` - A file system update to # disassociate a DNS alias from the file system. For more # information, see . # # # # [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 [String] # # @!attribute [rw] progress_percent # Provides the percent complete of a `STORAGE_OPTIMIZATION` # administrative action. Does not apply to any other administrative # action type. # @return [Integer] # # @!attribute [rw] request_time # Time that the administrative action request was received. # @return [Time] # # @!attribute [rw] status # Describes the status of the administrative action, as follows: # # * `FAILED` - Amazon FSx failed to process the administrative action # successfully. # # * `IN_PROGRESS` - Amazon FSx is processing the administrative # action. # # * `PENDING` - Amazon FSx is waiting to process the administrative # action. # # * `COMPLETED` - Amazon FSx has finished processing the # administrative task. # # * `UPDATED_OPTIMIZING` - For a storage capacity increase update, # Amazon FSx has updated the file system with the new storage # capacity, and is now performing the storage optimization process. # 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 [String] # # @!attribute [rw] target_file_system_values # Describes the target value for the administration action, provided # in the `UpdateFileSystem` operation. Returned for # `FILE_SYSTEM_UPDATE` administrative actions. # @return [Types::FileSystem] # # @!attribute [rw] failure_details # Provides information about a failed administrative action. # @return [Types::AdministrativeActionFailureDetails] # # @!attribute [rw] target_volume_values # Describes an Amazon FSx for NetApp ONTAP volume. # @return [Types::Volume] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/AdministrativeAction AWS API Documentation # class AdministrativeAction < Struct.new( :administrative_action_type, :progress_percent, :request_time, :status, :target_file_system_values, :failure_details, :target_volume_values) SENSITIVE = [] include Aws::Structure end # Provides information about a failed administrative action. # # @!attribute [rw] message # Error message providing details about the failed administrative # action. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/AdministrativeActionFailureDetails AWS API Documentation # class AdministrativeActionFailureDetails < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # A DNS alias that is associated with the file system. You can use a DNS # alias to access a file system using user-defined DNS names, in # addition to the default DNS name that Amazon FSx assigns to the file # system. For more information, see [DNS aliases][1] in the *FSx for # Windows File Server User Guide*. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-dns-aliases.html # # @!attribute [rw] name # The name of the DNS alias. The alias name has to meet the following # requirements: # # * Formatted as a fully-qualified domain name (FQDN), # `hostname.domain`, for example, `accounting.example.com`. # # * Can contain alphanumeric characters, the underscore (\_), and the # hyphen (-). # # * Cannot start or end with a hyphen. # # * Can start with a numeric. # # For DNS names, Amazon FSx stores alphabetic characters as lowercase # letters (a-z), regardless of how you specify them: as uppercase # letters, lowercase letters, or the corresponding letters in escape # codes. # @return [String] # # @!attribute [rw] lifecycle # Describes the state of the DNS alias. # # * AVAILABLE - The DNS alias is associated with an Amazon FSx file # system. # # * CREATING - Amazon FSx is creating the DNS alias and associating it # with the file system. # # * CREATE\_FAILED - Amazon FSx was unable to associate the DNS alias # with the file system. # # * DELETING - Amazon FSx is disassociating the DNS alias from the # file system and deleting it. # # * DELETE\_FAILED - Amazon FSx was unable to disassociate the DNS # alias from the file system. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/Alias AWS API Documentation # class Alias < Struct.new( :name, :lifecycle) SENSITIVE = [] include Aws::Structure end # The request object specifying one or more DNS alias names to associate # with an Amazon FSx for Windows File Server file system. # # @note When making an API call, you may pass AssociateFileSystemAliasesRequest # data as a hash: # # { # client_request_token: "ClientRequestToken", # file_system_id: "FileSystemId", # required # aliases: ["AlternateDNSName"], # required # } # # @!attribute [rw] client_request_token # (Optional) An idempotency token for resource creation, in a string # of up to 64 ASCII characters. This token 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] file_system_id # Specifies the file system with which you want to associate one or # more DNS aliases. # @return [String] # # @!attribute [rw] aliases # An array of one or more DNS alias names to associate with the file # system. The alias name has to comply with the following formatting # requirements: # # * Formatted as a fully-qualified domain name (FQDN), # hostname.domain , for example, # `accounting.corp.example.com`. # # * Can contain alphanumeric characters and the hyphen (-). # # * Cannot start or end with a hyphen. # # * Can start with a numeric. # # For DNS alias names, Amazon FSx stores alphabetic characters as # lowercase letters (a-z), regardless of how you specify them: as # uppercase letters, lowercase letters, or the corresponding letters # in escape codes. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/AssociateFileSystemAliasesRequest AWS API Documentation # class AssociateFileSystemAliasesRequest < Struct.new( :client_request_token, :file_system_id, :aliases) SENSITIVE = [] include Aws::Structure end # The system generated response showing 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. It can take up to 2.5 minutes for the alias status to # change from `CREATING` to `AVAILABLE`. # # @!attribute [rw] aliases # An array of the DNS aliases that Amazon FSx is associating with the # file system. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/AssociateFileSystemAliasesResponse AWS API Documentation # class AssociateFileSystemAliasesResponse < Struct.new( :aliases) SENSITIVE = [] include Aws::Structure end # A backup of an Amazon FSx for Windows File Server or Amazon FSx for # Lustre file system, or of an Amazon FSx for NetApp ONTAP volume. # # @!attribute [rw] backup_id # The ID of the backup. # @return [String] # # @!attribute [rw] lifecycle # The lifecycle status of the backup. # # * `AVAILABLE` - The backup is fully available. # # * `PENDING` - For user-initiated backups on Lustre file systems # only; Amazon FSx has not started creating the backup. # # * `CREATING` - Amazon FSx is creating the backup. # # * `TRANSFERRING` - For user-initiated backups on Lustre file systems # only; Amazon FSx is transferring the backup to S3. # # * `COPYING` - Amazon FSx is copying the backup. # # * `DELETED` - Amazon FSx deleted the backup and it is no longer # available. # # * `FAILED` - Amazon FSx could not complete the backup. # @return [String] # # @!attribute [rw] failure_details # Details explaining any failures that occur when creating a backup. # @return [Types::BackupFailureDetails] # # @!attribute [rw] type # The type of the file system backup. # @return [String] # # @!attribute [rw] progress_percent # The current percent of progress of an asynchronous task. # @return [Integer] # # @!attribute [rw] creation_time # The time when a particular backup was created. # @return [Time] # # @!attribute [rw] kms_key_id # The ID of the Key Management Service (KMS) key used to encrypt the # backup of the Amazon FSx file system's data at rest. # @return [String] # # @!attribute [rw] resource_arn # The Amazon Resource Name (ARN) for the backup resource. # @return [String] # # @!attribute [rw] tags # Tags associated with a particular file system. # @return [Array] # # @!attribute [rw] file_system # Metadata of the file system associated with the backup. This # metadata is persisted even if the file system is deleted. # @return [Types::FileSystem] # # @!attribute [rw] directory_information # The configuration of the self-managed Microsoft Active Directory # (AD) to which the Windows File Server instance is joined. # @return [Types::ActiveDirectoryBackupAttributes] # # @!attribute [rw] owner_id # An Amazon Web Services account ID. This ID is a 12-digit number that # you use to construct Amazon Resource Names (ARNs) for resources. # @return [String] # # @!attribute [rw] source_backup_id # The ID of the source backup. Specifies the backup you are copying. # @return [String] # # @!attribute [rw] source_backup_region # The source Region of the backup. Specifies the Region from where # this backup is copied. # @return [String] # # @!attribute [rw] resource_type # Specifies the resource type that is backed up. # @return [String] # # @!attribute [rw] volume # Describes an Amazon FSx for NetApp ONTAP volume. # @return [Types::Volume] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/Backup AWS API Documentation # class Backup < Struct.new( :backup_id, :lifecycle, :failure_details, :type, :progress_percent, :creation_time, :kms_key_id, :resource_arn, :tags, :file_system, :directory_information, :owner_id, :source_backup_id, :source_backup_region, :resource_type, :volume) SENSITIVE = [] include Aws::Structure end # You can't delete a backup while it's being copied. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @!attribute [rw] backup_id # The ID of the source backup. Specifies the backup you are copying. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/BackupBeingCopied AWS API Documentation # class BackupBeingCopied < Struct.new( :message, :backup_id) SENSITIVE = [] include Aws::Structure end # If backup creation fails, this structure contains the details of that # failure. # # @!attribute [rw] message # A message describing the backup creation failure. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/BackupFailureDetails AWS API Documentation # class BackupFailureDetails < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # Another backup is already under way. Wait for completion before # initiating additional backups of this file system. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/BackupInProgress AWS API Documentation # class BackupInProgress < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # No Amazon FSx backups were found based upon the supplied parameters. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/BackupNotFound AWS API Documentation # class BackupNotFound < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # You can't delete a backup while it's being used to restore a file # system. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @!attribute [rw] file_system_id # The ID of a file system being restored from the backup. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/BackupRestoring AWS API Documentation # class BackupRestoring < Struct.new( :message, :file_system_id) SENSITIVE = [] include Aws::Structure end # A generic error indicating a failure with a client request. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/BadRequest AWS API Documentation # class BadRequest < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # Cancels a data repository task. # # @note When making an API call, you may pass CancelDataRepositoryTaskRequest # data as a hash: # # { # task_id: "TaskId", # required # } # # @!attribute [rw] task_id # Specifies the data repository task to cancel. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CancelDataRepositoryTaskRequest AWS API Documentation # class CancelDataRepositoryTaskRequest < Struct.new( :task_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] lifecycle # The lifecycle status of the data repository task, as follows: # # * `PENDING` - Amazon FSx has not started the task. # # * `EXECUTING` - Amazon FSx is processing the task. # # * `FAILED` - Amazon FSx was not able to complete the task. For # example, there may be files the task failed to process. The # DataRepositoryTaskFailureDetails property provides more # information about task failures. # # * `SUCCEEDED` - FSx completed the task successfully. # # * `CANCELED` - Amazon FSx canceled the task and it did not complete. # # * `CANCELING` - FSx is in process of canceling the task. # @return [String] # # @!attribute [rw] task_id # The ID of the task being canceled. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CancelDataRepositoryTaskResponse AWS API Documentation # class CancelDataRepositoryTaskResponse < Struct.new( :lifecycle, :task_id) SENSITIVE = [] include Aws::Structure end # Provides a report detailing the data repository task results of the # files processed that match the criteria specified in the report # `Scope` parameter. FSx delivers the report to the file system's # linked data repository in Amazon S3, using the path specified in the # report `Path` parameter. You can specify whether or not a report gets # generated for a task using the `Enabled` parameter. # # @note When making an API call, you may pass CompletionReport # data as a hash: # # { # enabled: false, # required # path: "ArchivePath", # format: "REPORT_CSV_20191124", # accepts REPORT_CSV_20191124 # scope: "FAILED_FILES_ONLY", # accepts FAILED_FILES_ONLY # } # # @!attribute [rw] enabled # Set `Enabled` to `True` to generate a `CompletionReport` when the # task completes. If set to `true`, then you need to provide a report # `Scope`, `Path`, and `Format`. Set `Enabled` to `False` if you do # not want a `CompletionReport` generated when the task completes. # @return [Boolean] # # @!attribute [rw] path # Required if `Enabled` is set to `true`. Specifies the location of # the report on the file system's linked S3 data repository. An # absolute path that defines where the completion report will be # stored in the destination location. The `Path` you provide must be # located within the file system’s ExportPath. An example `Path` value # is "s3://myBucket/myExportPath/optionalPrefix". The report # provides the following information for each file in the report: # FilePath, FileStatus, and ErrorCode. To learn more about a file # system's `ExportPath`, see . # @return [String] # # @!attribute [rw] format # Required if `Enabled` is set to `true`. Specifies the format of the # `CompletionReport`. `REPORT_CSV_20191124` is the only format # currently supported. When `Format` is set to `REPORT_CSV_20191124`, # the `CompletionReport` is provided in CSV format, and is delivered # to `\{path\}/task-\{id\}/failures.csv`. # @return [String] # # @!attribute [rw] scope # Required if `Enabled` is set to `true`. Specifies the scope of the # `CompletionReport`; `FAILED_FILES_ONLY` is the only scope currently # supported. When `Scope` is set to `FAILED_FILES_ONLY`, the # `CompletionReport` only contains information about files that the # data repository task failed to process. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CompletionReport AWS API Documentation # class CompletionReport < Struct.new( :enabled, :path, :format, :scope) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass CopyBackupRequest # data as a hash: # # { # client_request_token: "ClientRequestToken", # source_backup_id: "SourceBackupId", # required # source_region: "Region", # kms_key_id: "KmsKeyId", # copy_tags: false, # tags: [ # { # key: "TagKey", # required # value: "TagValue", # required # }, # ], # } # # @!attribute [rw] client_request_token # (Optional) An idempotency token for resource creation, in a string # of up to 64 ASCII characters. This token 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] source_backup_id # The ID of the source backup. Specifies the ID of the backup that is # being copied. # @return [String] # # @!attribute [rw] source_region # The source Amazon Web Services Region of the backup. Specifies the # Amazon Web Services Region from which the backup is being copied. # The source and destination Regions must be in the same Amazon Web # Services partition. If you don't specify a Region, it defaults to # the Region where the request is sent from (in-Region copy). # @return [String] # # @!attribute [rw] kms_key_id # The ID of the Key Management Service (KMS) key used to encrypt the # file system's data for Amazon FSx for Windows File Server file # systems, Amazon FSx for NetApp ONTAP file systems, and Amazon FSx # for Lustre `PERSISTENT_1` file systems at rest. If not specified, # the Amazon FSx managed key is used. The Amazon FSx for Lustre # `SCRATCH_1` and `SCRATCH_2` file systems are always encrypted at # rest using Amazon FSx managed keys. For more information, see # [Encrypt][1] in the *Key Management Service API Reference*. # # # # [1]: https://docs.aws.amazon.com/kms/latest/APIReference/API_Encrypt.html # @return [String] # # @!attribute [rw] copy_tags # A boolean flag indicating whether tags from the source backup should # be copied to the backup copy. This value defaults to false. # # If you set `CopyTags` to true and the source backup has existing # tags, you can use the `Tags` parameter to create new tags, provided # that the sum of the source backup tags and the new tags doesn't # exceed 50. Both sets of tags are merged. If there are tag conflicts # (for example, two tags with the same key but different values), the # tags created with the `Tags` parameter take precedence. # @return [Boolean] # # @!attribute [rw] tags # A list of `Tag` values, with a maximum of 50 elements. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CopyBackupRequest AWS API Documentation # class CopyBackupRequest < Struct.new( :client_request_token, :source_backup_id, :source_region, :kms_key_id, :copy_tags, :tags) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] backup # A backup of an Amazon FSx for Windows File Server or Amazon FSx for # Lustre file system, or of an Amazon FSx for NetApp ONTAP volume. # @return [Types::Backup] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CopyBackupResponse AWS API Documentation # class CopyBackupResponse < Struct.new( :backup) SENSITIVE = [] include Aws::Structure end # The request object for the `CreateBackup` operation. # # @note When making an API call, you may pass CreateBackupRequest # data as a hash: # # { # file_system_id: "FileSystemId", # client_request_token: "ClientRequestToken", # tags: [ # { # key: "TagKey", # required # value: "TagValue", # required # }, # ], # volume_id: "VolumeId", # } # # @!attribute [rw] file_system_id # The ID of the file system to back up. # @return [String] # # @!attribute [rw] client_request_token # (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. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option. # @return [String] # # @!attribute [rw] 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` action, no existing file # system tags are copied from the file system to the backup. # @return [Array] # # @!attribute [rw] volume_id # The ID of he FSx for NetApp ONTAP volume to back up. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateBackupRequest AWS API Documentation # class CreateBackupRequest < Struct.new( :file_system_id, :client_request_token, :tags, :volume_id) SENSITIVE = [] include Aws::Structure end # The response object for the `CreateBackup` operation. # # @!attribute [rw] backup # A description of the backup. # @return [Types::Backup] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateBackupResponse AWS API Documentation # class CreateBackupResponse < Struct.new( :backup) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass CreateDataRepositoryTaskRequest # data as a hash: # # { # type: "EXPORT_TO_REPOSITORY", # required, accepts EXPORT_TO_REPOSITORY # paths: ["DataRepositoryTaskPath"], # file_system_id: "FileSystemId", # required # report: { # required # enabled: false, # required # path: "ArchivePath", # format: "REPORT_CSV_20191124", # accepts REPORT_CSV_20191124 # scope: "FAILED_FILES_ONLY", # accepts FAILED_FILES_ONLY # }, # client_request_token: "ClientRequestToken", # tags: [ # { # key: "TagKey", # required # value: "TagValue", # required # }, # ], # } # # @!attribute [rw] type # Specifies the type of data repository task to create. # @return [String] # # @!attribute [rw] paths # (Optional) The path or paths on the Amazon FSx file system to use # when the data repository task is processed. The default path is the # file system root directory. The paths you provide need to be # relative to the mount point of the file system. If the mount point # is `/mnt/fsx` and `/mnt/fsx/path1` is a directory or file on the # file system you want to export, then the path to provide is `path1`. # If a path that you provide isn't valid, the task fails. # @return [Array] # # @!attribute [rw] file_system_id # The globally unique ID of the file system, assigned by Amazon FSx. # @return [String] # # @!attribute [rw] report # Defines whether or not Amazon FSx provides a CompletionReport once # the task has completed. A CompletionReport provides a detailed # report on the files that Amazon FSx processed that meet the criteria # specified by the `Scope` parameter. For more information, see # [Working with Task Completion Reports][1]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/LustreGuide/task-completion-report.html # @return [Types::CompletionReport] # # @!attribute [rw] client_request_token # (Optional) An idempotency token for resource creation, in a string # of up to 64 ASCII characters. This token 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] tags # A list of `Tag` values, with a maximum of 50 elements. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateDataRepositoryTaskRequest AWS API Documentation # class CreateDataRepositoryTaskRequest < Struct.new( :type, :paths, :file_system_id, :report, :client_request_token, :tags) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] data_repository_task # The description of the data repository task that you just created. # @return [Types::DataRepositoryTask] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateDataRepositoryTaskResponse AWS API Documentation # class CreateDataRepositoryTaskResponse < Struct.new( :data_repository_task) SENSITIVE = [] include Aws::Structure end # The request object for the `CreateFileSystemFromBackup` operation. # # @note When making an API call, you may pass CreateFileSystemFromBackupRequest # data as a hash: # # { # backup_id: "BackupId", # required # client_request_token: "ClientRequestToken", # subnet_ids: ["SubnetId"], # required # security_group_ids: ["SecurityGroupId"], # tags: [ # { # key: "TagKey", # required # value: "TagValue", # required # }, # ], # windows_configuration: { # active_directory_id: "DirectoryId", # self_managed_active_directory_configuration: { # domain_name: "ActiveDirectoryFullyQualifiedName", # required # organizational_unit_distinguished_name: "OrganizationalUnitDistinguishedName", # file_system_administrators_group: "FileSystemAdministratorsGroupName", # user_name: "DirectoryUserName", # required # password: "DirectoryPassword", # required # dns_ips: ["IpAddress"], # required # }, # deployment_type: "MULTI_AZ_1", # accepts MULTI_AZ_1, SINGLE_AZ_1, SINGLE_AZ_2 # preferred_subnet_id: "SubnetId", # throughput_capacity: 1, # required # weekly_maintenance_start_time: "WeeklyTime", # daily_automatic_backup_start_time: "DailyTime", # automatic_backup_retention_days: 1, # copy_tags_to_backups: false, # aliases: ["AlternateDNSName"], # 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", # import_path: "ArchivePath", # export_path: "ArchivePath", # imported_file_chunk_size: 1, # deployment_type: "SCRATCH_1", # accepts SCRATCH_1, SCRATCH_2, PERSISTENT_1 # auto_import_policy: "NONE", # accepts NONE, NEW, NEW_CHANGED # per_unit_storage_throughput: 1, # daily_automatic_backup_start_time: "DailyTime", # automatic_backup_retention_days: 1, # copy_tags_to_backups: false, # drive_cache_type: "NONE", # accepts NONE, READ # data_compression_type: "NONE", # accepts NONE, LZ4 # }, # storage_type: "SSD", # accepts SSD, HDD # kms_key_id: "KmsKeyId", # } # # @!attribute [rw] backup_id # The ID of the source backup. Specifies the backup you are copying. # @return [String] # # @!attribute [rw] client_request_token # 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. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option. # @return [String] # # @!attribute [rw] subnet_ids # Specifies the IDs of the subnets that the file system will be # accessible from. For Windows `MULTI_AZ_1` file system deployment # types, provide exactly two subnet IDs, one for the preferred file # server and one for the standby file server. You specify one of these # subnets as the preferred subnet using the `WindowsConfiguration > # PreferredSubnetID` property. # # For Windows `SINGLE_AZ_1` and `SINGLE_AZ_2` deployment types and # Lustre file systems, provide exactly one subnet ID. The file server # is launched in that subnet's Availability Zone. # @return [Array] # # @!attribute [rw] security_group_ids # A list of IDs for the security groups that apply to the specified # network interfaces created for file system access. These security # groups apply to all network interfaces. This value isn't returned # in later DescribeFileSystem requests. # @return [Array] # # @!attribute [rw] tags # The tags to be applied to the file system at file system creation. # The key value of the `Name` tag appears in the console as the file # system name. # @return [Array] # # @!attribute [rw] windows_configuration # The configuration for this Microsoft Windows file system. # @return [Types::CreateFileSystemWindowsConfiguration] # # @!attribute [rw] lustre_configuration # The Lustre configuration for the file system being created. # @return [Types::CreateFileSystemLustreConfiguration] # # @!attribute [rw] storage_type # Sets the storage type for the Windows file system you're creating # from a backup. Valid values are `SSD` and `HDD`. # # * Set to `SSD` to use solid state drive storage. Supported on all # Windows deployment types. # # * Set to `HDD` to use hard disk drive storage. Supported on # `SINGLE_AZ_2` and `MULTI_AZ_1` Windows file system deployment # types. # # Default value is `SSD`. # # HDD and SSD storage types have different minimum storage capacity # requirements. A restored file system's storage capacity is tied to # the file system that was backed up. You can create a file system # that uses HDD storage from a backup of a file system that used SSD # storage only if the original SSD file system had a storage capacity # of at least 2000 GiB. # # # @return [String] # # @!attribute [rw] kms_key_id # The ID of the Key Management Service (KMS) key used to encrypt the # file system's data for Amazon FSx for Windows File Server file # systems, Amazon FSx for NetApp ONTAP file systems, and Amazon FSx # for Lustre `PERSISTENT_1` file systems at rest. If not specified, # the Amazon FSx managed key is used. The Amazon FSx for Lustre # `SCRATCH_1` and `SCRATCH_2` file systems are always encrypted at # rest using Amazon FSx managed keys. For more information, see # [Encrypt][1] in the *Key Management Service API Reference*. # # # # [1]: https://docs.aws.amazon.com/kms/latest/APIReference/API_Encrypt.html # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateFileSystemFromBackupRequest AWS API Documentation # class CreateFileSystemFromBackupRequest < Struct.new( :backup_id, :client_request_token, :subnet_ids, :security_group_ids, :tags, :windows_configuration, :lustre_configuration, :storage_type, :kms_key_id) SENSITIVE = [] include Aws::Structure end # The response object for the `CreateFileSystemFromBackup` operation. # # @!attribute [rw] file_system # A description of the file system. # @return [Types::FileSystem] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateFileSystemFromBackupResponse AWS API Documentation # class CreateFileSystemFromBackupResponse < Struct.new( :file_system) SENSITIVE = [] include Aws::Structure end # The Lustre configuration for the file system being created. # # @note When making an API call, you may pass CreateFileSystemLustreConfiguration # data as a hash: # # { # weekly_maintenance_start_time: "WeeklyTime", # import_path: "ArchivePath", # export_path: "ArchivePath", # imported_file_chunk_size: 1, # deployment_type: "SCRATCH_1", # accepts SCRATCH_1, SCRATCH_2, PERSISTENT_1 # auto_import_policy: "NONE", # accepts NONE, NEW, NEW_CHANGED # per_unit_storage_throughput: 1, # daily_automatic_backup_start_time: "DailyTime", # automatic_backup_retention_days: 1, # copy_tags_to_backups: false, # drive_cache_type: "NONE", # accepts NONE, READ # data_compression_type: "NONE", # accepts NONE, LZ4 # } # # @!attribute [rw] weekly_maintenance_start_time # (Optional) The preferred start time to perform weekly maintenance, # formatted d:HH:MM in the UTC time zone, where d is the weekday # number, from 1 through 7, beginning with Monday and ending with # Sunday. # @return [String] # # @!attribute [rw] import_path # (Optional) The path to the Amazon S3 bucket (including the optional # prefix) that you're using as the data repository for your Amazon # FSx for Lustre file system. The root of your FSx for Lustre file # system will be mapped to the root of the Amazon S3 bucket you # select. An example is `s3://import-bucket/optional-prefix`. If you # specify a prefix after the Amazon S3 bucket name, only object keys # with that prefix are loaded into the file system. # @return [String] # # @!attribute [rw] export_path # (Optional) The path in Amazon S3 where the root of your Amazon FSx # file system is exported. The path must use the same Amazon S3 bucket # as specified in ImportPath. You can provide an optional prefix to # which new and changed data is to be exported from your Amazon FSx # for Lustre file system. If an `ExportPath` value is not provided, # Amazon FSx sets a default export path, # `s3://import-bucket/FSxLustre[creation-timestamp]`. The timestamp is # in UTC format, for example # `s3://import-bucket/FSxLustre20181105T222312Z`. # # The Amazon S3 export bucket must be the same as the import bucket # specified by `ImportPath`. If you only specify a bucket name, such # as `s3://import-bucket`, you get a 1:1 mapping of file system # objects to S3 bucket objects. This mapping means that the input data # in S3 is overwritten on export. If you provide a custom prefix in # the export path, such as # `s3://import-bucket/[custom-optional-prefix]`, Amazon FSx exports # the contents of your file system to that export prefix in the Amazon # S3 bucket. # @return [String] # # @!attribute [rw] imported_file_chunk_size # (Optional) For files imported from a data repository, this value # determines the stripe count and maximum amount of data per file (in # MiB) stored on a single physical disk. The maximum number of disks # that a single file can be striped across is limited by the total # number of disks that make up the file system. # # The default chunk size is 1,024 MiB (1 GiB) and can go as high as # 512,000 MiB (500 GiB). Amazon S3 objects have a maximum size of 5 # TB. # @return [Integer] # # @!attribute [rw] deployment_type # Choose `SCRATCH_1` and `SCRATCH_2` deployment types when you need # temporary storage and shorter-term processing of data. The # `SCRATCH_2` deployment type provides in-transit encryption of data # and higher burst throughput capacity than `SCRATCH_1`. # # Choose `PERSISTENT_1` deployment type for longer-term storage and # workloads and encryption of data in transit. To learn more about # deployment types, see [ FSx for Lustre Deployment Options][1]. # # Encryption of data in-transit is automatically enabled when you # access a `SCRATCH_2` or `PERSISTENT_1` file system from Amazon EC2 # instances that [support this feature][2]. (Default = `SCRATCH_1`) # # Encryption of data in-transit for `SCRATCH_2` and `PERSISTENT_1` # deployment types is supported when accessed from supported instance # types in supported Amazon Web Services Regions. To learn more, # [Encrypting Data in Transit][3]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/LustreGuide/lustre-deployment-types.html # [2]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/data- protection.html # [3]: https://docs.aws.amazon.com/fsx/latest/LustreGuide/encryption-in-transit-fsxl.html # @return [String] # # @!attribute [rw] auto_import_policy # (Optional) When you create your file system, your existing S3 # objects appear as file and directory listings. Use this property to # choose how Amazon FSx keeps your file and directory listings up to # date as you add or modify objects in your linked S3 bucket. # `AutoImportPolicy` can have the following values: # # * `NONE` - (Default) AutoImport is off. Amazon FSx only updates file # and directory listings from the linked S3 bucket when the file # system is created. FSx does not update file and directory listings # for any new or changed objects after choosing this option. # # * `NEW` - AutoImport is on. Amazon FSx automatically imports # directory listings of any new objects added to the linked S3 # bucket that do not currently exist in the FSx file system. # # * `NEW_CHANGED` - AutoImport is on. Amazon FSx automatically imports # file and directory listings of any new objects added to the S3 # bucket and any existing objects that are changed in the S3 bucket # after you choose this option. # # For more information, see [Automatically import updates from your S3 # bucket][1]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/LustreGuide/autoimport-data-repo.html # @return [String] # # @!attribute [rw] per_unit_storage_throughput # Required for the `PERSISTENT_1` deployment type, describes the # amount of read and write throughput for each 1 tebibyte of storage, # in MB/s/TiB. File system throughput capacity is calculated by # multiplying file system storage capacity (TiB) by the # PerUnitStorageThroughput (MB/s/TiB). For a 2.4 TiB file system, # provisioning 50 MB/s/TiB of PerUnitStorageThroughput yields 120 MB/s # of file system throughput. You pay for the amount of throughput that # you provision. # # Valid values for SSD storage: 50, 100, 200. Valid values for HDD # storage: 12, 40. # @return [Integer] # # @!attribute [rw] daily_automatic_backup_start_time # A recurring daily time, in the format `HH:MM`. `HH` is the # zero-padded hour of the day (0-23), and `MM` is the zero-padded # minute of the hour. For example, `05:00` specifies 5 AM daily. # @return [String] # # @!attribute [rw] automatic_backup_retention_days # The number of days to retain automatic backups. Setting this to 0 # disables automatic backups. You can retain automatic backups for a # maximum of 90 days. The default is 0. # @return [Integer] # # @!attribute [rw] copy_tags_to_backups # (Optional) Not available to use with file systems that are linked to # a data repository. A boolean flag indicating whether tags for the # file system should be copied to backups. The default value is false. # If it's set to true, all file system tags are copied to all # automatic and user-initiated backups when the user doesn't specify # any backup-specific tags. If this value is true, and you specify one # or more backup tags, only the specified tags are copied to backups. # If you specify one or more tags when creating a user-initiated # backup, no tags are copied from the file system, regardless of this # value. # # For more information, see [Working with backups][1]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/LustreGuide/using-backups-fsx.html # @return [Boolean] # # @!attribute [rw] drive_cache_type # The type of drive cache used by PERSISTENT\_1 file systems that are # provisioned with HDD storage devices. This parameter is required # when storage type is HDD. Set to `READ`, improve the performance for # frequently accessed files and allows 20% of the total storage # capacity of the file system to be cached. # # This parameter is required when `StorageType` is set to HDD. # @return [String] # # @!attribute [rw] data_compression_type # Sets the data compression configuration for the file system. # `DataCompressionType` can have the following values: # # * `NONE` - (Default) Data compression is turned off when the file # system is created. # # * `LZ4` - Data compression is turned on with the LZ4 algorithm. # # For more information, see [Lustre data compression][1]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/LustreGuide/data-compression.html # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateFileSystemLustreConfiguration AWS API Documentation # class CreateFileSystemLustreConfiguration < Struct.new( :weekly_maintenance_start_time, :import_path, :export_path, :imported_file_chunk_size, :deployment_type, :auto_import_policy, :per_unit_storage_throughput, :daily_automatic_backup_start_time, :automatic_backup_retention_days, :copy_tags_to_backups, :drive_cache_type, :data_compression_type) SENSITIVE = [] include Aws::Structure end # The ONTAP configuration properties of the FSx for NetApp ONTAP file # system that you are creating. # # @note When making an API call, you may pass CreateFileSystemOntapConfiguration # data as a hash: # # { # automatic_backup_retention_days: 1, # daily_automatic_backup_start_time: "DailyTime", # deployment_type: "MULTI_AZ_1", # required, accepts MULTI_AZ_1 # endpoint_ip_address_range: "IpAddressRange", # fsx_admin_password: "AdminPassword", # disk_iops_configuration: { # mode: "AUTOMATIC", # accepts AUTOMATIC, USER_PROVISIONED # iops: 1, # }, # preferred_subnet_id: "SubnetId", # route_table_ids: ["RouteTableId"], # throughput_capacity: 1, # required # weekly_maintenance_start_time: "WeeklyTime", # } # # @!attribute [rw] automatic_backup_retention_days # The number of days to retain automatic backups. Setting this to 0 # disables automatic backups. You can retain automatic backups for a # maximum of 90 days. The default is 0. # @return [Integer] # # @!attribute [rw] daily_automatic_backup_start_time # A recurring daily time, in the format `HH:MM`. `HH` is the # zero-padded hour of the day (0-23), and `MM` is the zero-padded # minute of the hour. For example, `05:00` specifies 5 AM daily. # @return [String] # # @!attribute [rw] deployment_type # Specifies the ONTAP file system deployment type to use in creating # the file system. # @return [String] # # @!attribute [rw] endpoint_ip_address_range # Specifies the IP address range in which the endpoints to access your # file system will be created. By default, Amazon FSx selects an # unused IP address range for you from the 198.19.* range. # @return [String] # # @!attribute [rw] fsx_admin_password # The ONTAP administrative password for the `fsxadmin` user that you # can use to administer your file system using the ONTAP CLI and REST # API. # @return [String] # # @!attribute [rw] disk_iops_configuration # The SSD IOPS configuration for the Amazon FSx for NetApp ONTAP file # system. # @return [Types::DiskIopsConfiguration] # # @!attribute [rw] preferred_subnet_id # The ID for a subnet. A *subnet* is a range of IP addresses in your # virtual private cloud (VPC). For more information, see [VPC and # Subnets][1] in the *Amazon VPC User Guide.* # # # # [1]: https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Subnets.html # @return [String] # # @!attribute [rw] route_table_ids # Specifies the VPC route tables in which your file system's # endpoints will be created. You should specify all VPC route tables # associated with the subnets in which your clients are located. By # default, Amazon FSx selects your VPC's default route table. # @return [Array] # # @!attribute [rw] throughput_capacity # Sustained throughput of an Amazon FSx file system in MBps. # @return [Integer] # # @!attribute [rw] weekly_maintenance_start_time # A recurring weekly time, in the format `D:HH:MM`. # # `D` is the day of the week, for which 1 represents Monday and 7 # represents Sunday. For further details, see [the ISO-8601 spec as # described on Wikipedia][1]. # # `HH` is the zero-padded hour of the day (0-23), and `MM` is the # zero-padded minute of the hour. # # For example, `1:05:00` specifies maintenance at 5 AM Monday. # # # # [1]: https://en.wikipedia.org/wiki/ISO_week_date # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateFileSystemOntapConfiguration AWS API Documentation # class CreateFileSystemOntapConfiguration < Struct.new( :automatic_backup_retention_days, :daily_automatic_backup_start_time, :deployment_type, :endpoint_ip_address_range, :fsx_admin_password, :disk_iops_configuration, :preferred_subnet_id, :route_table_ids, :throughput_capacity, :weekly_maintenance_start_time) SENSITIVE = [:fsx_admin_password] include Aws::Structure end # The request object used to create a new Amazon FSx file system. # # @note When making an API call, you may pass CreateFileSystemRequest # data as a hash: # # { # client_request_token: "ClientRequestToken", # file_system_type: "WINDOWS", # required, accepts WINDOWS, LUSTRE, ONTAP # storage_capacity: 1, # required # storage_type: "SSD", # accepts SSD, HDD # subnet_ids: ["SubnetId"], # required # security_group_ids: ["SecurityGroupId"], # tags: [ # { # key: "TagKey", # required # value: "TagValue", # required # }, # ], # kms_key_id: "KmsKeyId", # windows_configuration: { # active_directory_id: "DirectoryId", # self_managed_active_directory_configuration: { # domain_name: "ActiveDirectoryFullyQualifiedName", # required # organizational_unit_distinguished_name: "OrganizationalUnitDistinguishedName", # file_system_administrators_group: "FileSystemAdministratorsGroupName", # user_name: "DirectoryUserName", # required # password: "DirectoryPassword", # required # dns_ips: ["IpAddress"], # required # }, # deployment_type: "MULTI_AZ_1", # accepts MULTI_AZ_1, SINGLE_AZ_1, SINGLE_AZ_2 # preferred_subnet_id: "SubnetId", # throughput_capacity: 1, # required # weekly_maintenance_start_time: "WeeklyTime", # daily_automatic_backup_start_time: "DailyTime", # automatic_backup_retention_days: 1, # copy_tags_to_backups: false, # aliases: ["AlternateDNSName"], # 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", # import_path: "ArchivePath", # export_path: "ArchivePath", # imported_file_chunk_size: 1, # deployment_type: "SCRATCH_1", # accepts SCRATCH_1, SCRATCH_2, PERSISTENT_1 # auto_import_policy: "NONE", # accepts NONE, NEW, NEW_CHANGED # per_unit_storage_throughput: 1, # daily_automatic_backup_start_time: "DailyTime", # automatic_backup_retention_days: 1, # copy_tags_to_backups: false, # drive_cache_type: "NONE", # accepts NONE, READ # data_compression_type: "NONE", # accepts NONE, LZ4 # }, # ontap_configuration: { # automatic_backup_retention_days: 1, # daily_automatic_backup_start_time: "DailyTime", # deployment_type: "MULTI_AZ_1", # required, accepts MULTI_AZ_1 # endpoint_ip_address_range: "IpAddressRange", # fsx_admin_password: "AdminPassword", # disk_iops_configuration: { # mode: "AUTOMATIC", # accepts AUTOMATIC, USER_PROVISIONED # iops: 1, # }, # preferred_subnet_id: "SubnetId", # route_table_ids: ["RouteTableId"], # throughput_capacity: 1, # required # weekly_maintenance_start_time: "WeeklyTime", # }, # } # # @!attribute [rw] client_request_token # 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. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option. # @return [String] # # @!attribute [rw] file_system_type # The type of Amazon FSx file system to create. Valid values are # `WINDOWS`, `LUSTRE`, and `ONTAP`. # @return [String] # # @!attribute [rw] storage_capacity # Sets the storage capacity of the file system that you're creating. # # For Lustre file systems: # # * For `SCRATCH_2` and `PERSISTENT_1 SSD` deployment types, valid # values are 1200 GiB, 2400 GiB, and increments of 2400 GiB. # # * For `PERSISTENT HDD` file systems, valid values are increments of # 6000 GiB for 12 MB/s/TiB file systems and increments of 1800 GiB # for 40 MB/s/TiB file systems. # # * For `SCRATCH_1` deployment type, valid values are 1200 GiB, 2400 # GiB, and increments of 3600 GiB. # # For Windows file systems: # # * If `StorageType=SSD`, valid values are 32 GiB - 65,536 GiB (64 # TiB). # # * If `StorageType=HDD`, valid values are 2000 GiB - 65,536 GiB (64 # TiB). # # For ONTAP file systems: # # * Valid values are 1024 GiB - 196,608 GiB (192 TiB). # # ^ # @return [Integer] # # @!attribute [rw] storage_type # Sets the storage type for the file system you're creating. Valid # values are `SSD` and `HDD`. # # * Set to `SSD` to use solid state drive storage. SSD is supported on # all Windows, Lustre, and ONTAP deployment types. # # * Set to `HDD` to use hard disk drive storage. HDD is supported on # `SINGLE_AZ_2` and `MULTI_AZ_1` Windows file system deployment # types, and on `PERSISTENT` Lustre file system deployment types. # # Default value is `SSD`. For more information, see [ Storage Type # Options][1] in the *Amazon FSx for Windows User Guide* and [Multiple # Storage Options][2] in the *Amazon FSx for Lustre User Guide*. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/WindowsGuide/optimize-fsx-costs.html#storage-type-options # [2]: https://docs.aws.amazon.com/fsx/latest/LustreGuide/what-is.html#storage-options # @return [String] # # @!attribute [rw] subnet_ids # Specifies the IDs of the subnets that the file system will be # accessible from. For Windows and ONTAP `MULTI_AZ_1` file system # deployment types, provide exactly two subnet IDs, one for the # preferred file server and one for the standby file server. You # specify one of these subnets as the preferred subnet using the # `WindowsConfiguration > PreferredSubnetID` or `OntapConfiguration > # PreferredSubnetID` properties. For more information, see [ # Availability and durability: Single-AZ and Multi-AZ file systems][1] # in the *Amazon FSx for Windows User Guide* and [ Availability and # durability][2] in the *Amazon FSx for ONTAP User Guide*. # # For Windows `SINGLE_AZ_1` and `SINGLE_AZ_2` file system deployment # types and Lustre file systems, provide exactly one subnet ID. The # file server is launched in that subnet's Availability Zone. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/WindowsGuide/high-availability-multiAZ.html # [2]: https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/high-availability-multiAZ.html # @return [Array] # # @!attribute [rw] security_group_ids # A list of IDs specifying the security groups to apply to all network # interfaces created for file system access. This list isn't returned # in later requests to describe the file system. # @return [Array] # # @!attribute [rw] tags # The tags to apply to the file system being created. The key value of # the `Name` tag appears in the console as the file system name. # @return [Array] # # @!attribute [rw] kms_key_id # The ID of the Key Management Service (KMS) key used to encrypt the # file system's data for Amazon FSx for Windows File Server file # systems, Amazon FSx for NetApp ONTAP file systems, and Amazon FSx # for Lustre `PERSISTENT_1` file systems at rest. If not specified, # the Amazon FSx managed key is used. The Amazon FSx for Lustre # `SCRATCH_1` and `SCRATCH_2` file systems are always encrypted at # rest using Amazon FSx managed keys. For more information, see # [Encrypt][1] in the *Key Management Service API Reference*. # # # # [1]: https://docs.aws.amazon.com/kms/latest/APIReference/API_Encrypt.html # @return [String] # # @!attribute [rw] windows_configuration # The Microsoft Windows configuration for the file system being # created. # @return [Types::CreateFileSystemWindowsConfiguration] # # @!attribute [rw] lustre_configuration # The Lustre configuration for the file system being created. # @return [Types::CreateFileSystemLustreConfiguration] # # @!attribute [rw] ontap_configuration # The ONTAP configuration properties of the FSx for NetApp ONTAP file # system that you are creating. # @return [Types::CreateFileSystemOntapConfiguration] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateFileSystemRequest AWS API Documentation # class CreateFileSystemRequest < Struct.new( :client_request_token, :file_system_type, :storage_capacity, :storage_type, :subnet_ids, :security_group_ids, :tags, :kms_key_id, :windows_configuration, :lustre_configuration, :ontap_configuration) SENSITIVE = [] include Aws::Structure end # The response object returned after the file system is created. # # @!attribute [rw] file_system # The configuration of the file system that was created. # @return [Types::FileSystem] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateFileSystemResponse AWS API Documentation # class CreateFileSystemResponse < Struct.new( :file_system) SENSITIVE = [] include Aws::Structure end # The configuration object for the Microsoft Windows file system used in # `CreateFileSystem` and `CreateFileSystemFromBackup` operations. # # @note When making an API call, you may pass CreateFileSystemWindowsConfiguration # data as a hash: # # { # active_directory_id: "DirectoryId", # self_managed_active_directory_configuration: { # domain_name: "ActiveDirectoryFullyQualifiedName", # required # organizational_unit_distinguished_name: "OrganizationalUnitDistinguishedName", # file_system_administrators_group: "FileSystemAdministratorsGroupName", # user_name: "DirectoryUserName", # required # password: "DirectoryPassword", # required # dns_ips: ["IpAddress"], # required # }, # deployment_type: "MULTI_AZ_1", # accepts MULTI_AZ_1, SINGLE_AZ_1, SINGLE_AZ_2 # preferred_subnet_id: "SubnetId", # throughput_capacity: 1, # required # weekly_maintenance_start_time: "WeeklyTime", # daily_automatic_backup_start_time: "DailyTime", # automatic_backup_retention_days: 1, # copy_tags_to_backups: false, # aliases: ["AlternateDNSName"], # 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", # }, # } # # @!attribute [rw] active_directory_id # The ID for an existing Amazon Web Services Managed Microsoft Active # Directory (AD) instance that the file system should join when it's # created. # @return [String] # # @!attribute [rw] self_managed_active_directory_configuration # The configuration that Amazon FSx uses to join a Amazon FSx for # Windows File Server file system or an ONTAP storage virtual machine # (SVM) to a self-managed (including on-premises) Microsoft Active # Directory (AD) directory. For more information, see [ Using Amazon # FSx with your self-managed Microsoft Active Directory][1] or # [Managing SVMs][2]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/WindowsGuide/self-managed-AD.html # [2]: https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-svms.html # @return [Types::SelfManagedActiveDirectoryConfiguration] # # @!attribute [rw] deployment_type # Specifies the file system deployment type, valid values are the # following: # # * `MULTI_AZ_1` - Deploys a high availability file system that is # configured for Multi-AZ redundancy to tolerate temporary # Availability Zone (AZ) unavailability. You can only deploy a # Multi-AZ file system in Amazon Web Services Regions that have a # minimum of three Availability Zones. Also supports HDD storage # type # # * `SINGLE_AZ_1` - (Default) Choose to deploy a file system that is # configured for single AZ redundancy. # # * `SINGLE_AZ_2` - The latest generation Single AZ file system. # Specifies a file system that is configured for single AZ # redundancy and supports HDD storage type. # # For more information, see [ Availability and Durability: Single-AZ # and Multi-AZ File Systems][1]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/WindowsGuide/high-availability-multiAZ.html # @return [String] # # @!attribute [rw] preferred_subnet_id # Required when `DeploymentType` is set to `MULTI_AZ_1`. This # specifies the subnet in which you want the preferred file server to # be located. For in-Amazon Web Services applications, we recommend # that you launch your clients in the same Availability Zone (AZ) as # your preferred file server to reduce cross-AZ data transfer costs # and minimize latency. # @return [String] # # @!attribute [rw] throughput_capacity # The throughput of an Amazon FSx file system, measured in megabytes # per second, in 2 to the *n*th increments, between 2^3 (8) and 2^11 # (2048). # @return [Integer] # # @!attribute [rw] weekly_maintenance_start_time # The preferred start time to perform weekly maintenance, formatted # d:HH:MM in the UTC time zone, where d is the weekday number, from 1 # through 7, beginning with Monday and ending with Sunday. # @return [String] # # @!attribute [rw] daily_automatic_backup_start_time # The preferred time to take daily automatic backups, formatted HH:MM # in the UTC time zone. # @return [String] # # @!attribute [rw] automatic_backup_retention_days # The number of days to retain automatic backups. The default is to # retain backups for 7 days. Setting this value to 0 disables the # creation of automatic backups. The maximum retention period for # backups is 90 days. # @return [Integer] # # @!attribute [rw] copy_tags_to_backups # A boolean flag indicating whether tags for the file system should be # copied to backups. This value defaults to false. If it's set to # true, all tags for the file system are copied to all automatic and # user-initiated backups where the user doesn't specify tags. If this # value is true, and you specify one or more tags, only the specified # tags are copied to backups. If you specify one or more tags when # creating a user-initiated backup, no tags are copied from the file # system, regardless of this value. # @return [Boolean] # # @!attribute [rw] aliases # An array of one or more DNS alias names that you want to associate # with the Amazon FSx file system. Aliases allow you to use existing # DNS names to access the data in your Amazon FSx file system. You can # associate up to 50 aliases with a file system at any time. You can # associate additional DNS aliases after you create the file system # using the AssociateFileSystemAliases operation. You can remove DNS # aliases from the file system after it is created using the # DisassociateFileSystemAliases operation. You only need to specify # the alias name in the request payload. # # For more information, see [Working with DNS Aliases][1] and # [Walkthrough 5: Using DNS aliases to access your file system][2], # including additional steps you must take to be able to access your # file system using a DNS alias. # # An alias name has to meet the following requirements: # # * Formatted as a fully-qualified domain name (FQDN), # `hostname.domain`, for example, `accounting.example.com`. # # * Can contain alphanumeric characters, the underscore (\_), and the # hyphen (-). # # * Cannot start or end with a hyphen. # # * Can start with a numeric. # # For DNS alias names, Amazon FSx stores alphabetic characters as # lowercase letters (a-z), regardless of how you specify them: as # uppercase letters, lowercase letters, or the corresponding letters # in escape codes. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-dns-aliases.html # [2]: https://docs.aws.amazon.com/fsx/latest/WindowsGuide/walkthrough05-file-system-custom-CNAME.html # @return [Array] # # @!attribute [rw] audit_log_configuration # The configuration that Amazon FSx for Windows File Server uses to # audit and log user accesses of files, folders, and file shares on # the Amazon FSx for Windows File Server file system. # @return [Types::WindowsAuditLogCreateConfiguration] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateFileSystemWindowsConfiguration AWS API Documentation # class CreateFileSystemWindowsConfiguration < Struct.new( :active_directory_id, :self_managed_active_directory_configuration, :deployment_type, :preferred_subnet_id, :throughput_capacity, :weekly_maintenance_start_time, :daily_automatic_backup_start_time, :automatic_backup_retention_days, :copy_tags_to_backups, :aliases, :audit_log_configuration) SENSITIVE = [] include Aws::Structure end # Specifies the configuration of the ONTAP volume that you are creating. # # @note When making an API call, you may pass CreateOntapVolumeConfiguration # data as a hash: # # { # junction_path: "JunctionPath", # required # security_style: "UNIX", # accepts UNIX, NTFS, MIXED # size_in_megabytes: 1, # required # storage_efficiency_enabled: false, # required # storage_virtual_machine_id: "StorageVirtualMachineId", # required # tiering_policy: { # cooling_period: 1, # name: "SNAPSHOT_ONLY", # accepts SNAPSHOT_ONLY, AUTO, ALL, NONE # }, # } # # @!attribute [rw] junction_path # Specifies the location in the SVM's namespace where the volume is # mounted. The `JunctionPath` must have a leading forward slash, such # as `/vol3`. # @return [String] # # @!attribute [rw] security_style # The security style for the volume. Specify one of the following # values: # # * `UNIX` if the file system is managed by a UNIX administrator, the # majority of users are NFS clients, and an application accessing # the data uses a UNIX user as the service account. `UNIX` is the # default. # # * `NTFS` if the file system is managed by a Windows administrator, # the majority of users are SMB clients, and an application # accessing the data uses a Windows user as the service account. # # * `MIXED` if the file system is managed by both UNIX and Windows # administrators and users consist of both NFS and SMB clients. # @return [String] # # @!attribute [rw] size_in_megabytes # Specifies the size of the volume, in megabytes (MB), that you are # creating. # @return [Integer] # # @!attribute [rw] storage_efficiency_enabled # Set to true to enable deduplication, compression, and compaction # storage efficiency features on the volume. # @return [Boolean] # # @!attribute [rw] storage_virtual_machine_id # Specifies the ONTAP SVM in which to create the volume. # @return [String] # # @!attribute [rw] tiering_policy # Describes the data tiering policy for an ONTAP volume. When enabled, # Amazon FSx for ONTAP's intelligent tiering automatically # transitions a volume's data between the file system's primary # storage and capacity pool storage based on your access patterns. # @return [Types::TieringPolicy] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateOntapVolumeConfiguration AWS API Documentation # class CreateOntapVolumeConfiguration < Struct.new( :junction_path, :security_style, :size_in_megabytes, :storage_efficiency_enabled, :storage_virtual_machine_id, :tiering_policy) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass CreateStorageVirtualMachineRequest # data as a hash: # # { # active_directory_configuration: { # net_bios_name: "NetBiosAlias", # required # self_managed_active_directory_configuration: { # domain_name: "ActiveDirectoryFullyQualifiedName", # required # organizational_unit_distinguished_name: "OrganizationalUnitDistinguishedName", # file_system_administrators_group: "FileSystemAdministratorsGroupName", # user_name: "DirectoryUserName", # required # password: "DirectoryPassword", # required # dns_ips: ["IpAddress"], # required # }, # }, # client_request_token: "ClientRequestToken", # file_system_id: "FileSystemId", # required # name: "StorageVirtualMachineName", # required # svm_admin_password: "AdminPassword", # tags: [ # { # key: "TagKey", # required # value: "TagValue", # required # }, # ], # root_volume_security_style: "UNIX", # accepts UNIX, NTFS, MIXED # } # # @!attribute [rw] active_directory_configuration # Describes the self-managed Microsoft Active Directory to which you # want to join the SVM. Joining an Active Directory provides user # authentication and access control for SMB clients, including # Microsoft Windows and macOS client accessing the file system. # @return [Types::CreateSvmActiveDirectoryConfiguration] # # @!attribute [rw] client_request_token # (Optional) An idempotency token for resource creation, in a string # of up to 64 ASCII characters. This token 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] file_system_id # The globally unique ID of the file system, assigned by Amazon FSx. # @return [String] # # @!attribute [rw] name # The name of the SVM. # @return [String] # # @!attribute [rw] svm_admin_password # The password to use when managing the SVM using the NetApp ONTAP CLI # or REST API. If you do not specify a password, you can still use the # file system's `fsxadmin` user to manage the SVM. # @return [String] # # @!attribute [rw] tags # A list of `Tag` values, with a maximum of 50 elements. # @return [Array] # # @!attribute [rw] root_volume_security_style # The security style of the root volume of the SVM. Specify one of the # following values: # # * `UNIX` if the file system is managed by a UNIX administrator, the # majority of users are NFS clients, and an application accessing # the data uses a UNIX user as the service account. # # * `NTFS` if the file system is managed by a Windows administrator, # the majority of users are SMB clients, and an application # accessing the data uses a Windows user as the service account. # # * `MIXED` if the file system is managed by both UNIX and Windows # administrators and users consist of both NFS and SMB clients. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateStorageVirtualMachineRequest AWS API Documentation # class CreateStorageVirtualMachineRequest < Struct.new( :active_directory_configuration, :client_request_token, :file_system_id, :name, :svm_admin_password, :tags, :root_volume_security_style) SENSITIVE = [:svm_admin_password] include Aws::Structure end # @!attribute [rw] storage_virtual_machine # Returned after a successful `CreateStorageVirtualMachine` operation; # describes the SVM just created. # @return [Types::StorageVirtualMachine] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateStorageVirtualMachineResponse AWS API Documentation # class CreateStorageVirtualMachineResponse < Struct.new( :storage_virtual_machine) SENSITIVE = [] include Aws::Structure end # The configuration that Amazon FSx uses to join the ONTAP storage # virtual machine (SVM) to your self-managed (including on-premises) # Microsoft Active Directory (AD) directory. # # @note When making an API call, you may pass CreateSvmActiveDirectoryConfiguration # data as a hash: # # { # net_bios_name: "NetBiosAlias", # required # self_managed_active_directory_configuration: { # domain_name: "ActiveDirectoryFullyQualifiedName", # required # organizational_unit_distinguished_name: "OrganizationalUnitDistinguishedName", # file_system_administrators_group: "FileSystemAdministratorsGroupName", # user_name: "DirectoryUserName", # required # password: "DirectoryPassword", # required # dns_ips: ["IpAddress"], # required # }, # } # # @!attribute [rw] net_bios_name # The NetBIOS name of the Active Directory computer object that will # be created for your SVM. # @return [String] # # @!attribute [rw] self_managed_active_directory_configuration # The configuration that Amazon FSx uses to join a Amazon FSx for # Windows File Server file system or an ONTAP storage virtual machine # (SVM) to a self-managed (including on-premises) Microsoft Active # Directory (AD) directory. For more information, see [ Using Amazon # FSx with your self-managed Microsoft Active Directory][1] or # [Managing SVMs][2]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/WindowsGuide/self-managed-AD.html # [2]: https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-svms.html # @return [Types::SelfManagedActiveDirectoryConfiguration] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateSvmActiveDirectoryConfiguration AWS API Documentation # class CreateSvmActiveDirectoryConfiguration < Struct.new( :net_bios_name, :self_managed_active_directory_configuration) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass CreateVolumeFromBackupRequest # data as a hash: # # { # backup_id: "BackupId", # required # client_request_token: "ClientRequestToken", # name: "VolumeName", # required # ontap_configuration: { # junction_path: "JunctionPath", # required # security_style: "UNIX", # accepts UNIX, NTFS, MIXED # size_in_megabytes: 1, # required # storage_efficiency_enabled: false, # required # storage_virtual_machine_id: "StorageVirtualMachineId", # required # tiering_policy: { # cooling_period: 1, # name: "SNAPSHOT_ONLY", # accepts SNAPSHOT_ONLY, AUTO, ALL, NONE # }, # }, # tags: [ # { # key: "TagKey", # required # value: "TagValue", # required # }, # ], # } # # @!attribute [rw] backup_id # The ID of the source backup. Specifies the backup you are copying. # @return [String] # # @!attribute [rw] client_request_token # (Optional) An idempotency token for resource creation, in a string # of up to 64 ASCII characters. This token 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] name # The name of the new volume you're creating. # @return [String] # # @!attribute [rw] ontap_configuration # Specifies the configuration of the ONTAP volume that you are # creating. # @return [Types::CreateOntapVolumeConfiguration] # # @!attribute [rw] tags # A list of `Tag` values, with a maximum of 50 elements. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateVolumeFromBackupRequest AWS API Documentation # class CreateVolumeFromBackupRequest < Struct.new( :backup_id, :client_request_token, :name, :ontap_configuration, :tags) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] volume # Returned after a successful `CreateVolumeFromBackup` API operation, # describing the volume just created. # @return [Types::Volume] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateVolumeFromBackupResponse AWS API Documentation # class CreateVolumeFromBackupResponse < Struct.new( :volume) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass CreateVolumeRequest # data as a hash: # # { # client_request_token: "ClientRequestToken", # volume_type: "ONTAP", # required, accepts ONTAP # name: "VolumeName", # required # ontap_configuration: { # junction_path: "JunctionPath", # required # security_style: "UNIX", # accepts UNIX, NTFS, MIXED # size_in_megabytes: 1, # required # storage_efficiency_enabled: false, # required # storage_virtual_machine_id: "StorageVirtualMachineId", # required # tiering_policy: { # cooling_period: 1, # name: "SNAPSHOT_ONLY", # accepts SNAPSHOT_ONLY, AUTO, ALL, NONE # }, # }, # tags: [ # { # key: "TagKey", # required # value: "TagValue", # required # }, # ], # } # # @!attribute [rw] client_request_token # (Optional) An idempotency token for resource creation, in a string # of up to 64 ASCII characters. This token 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] volume_type # Specifies the type of volume to create; `ONTAP` is the only valid # volume type. # @return [String] # # @!attribute [rw] name # Specifies the name of the volume you're creating. # @return [String] # # @!attribute [rw] ontap_configuration # Specifies the `ONTAP` configuration to use in creating the volume. # @return [Types::CreateOntapVolumeConfiguration] # # @!attribute [rw] tags # A list of `Tag` values, with a maximum of 50 elements. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateVolumeRequest AWS API Documentation # class CreateVolumeRequest < Struct.new( :client_request_token, :volume_type, :name, :ontap_configuration, :tags) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] volume # Returned after a successful `CreateVolume` API operation, describing # the volume just created. # @return [Types::Volume] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateVolumeResponse AWS API Documentation # class CreateVolumeResponse < Struct.new( :volume) SENSITIVE = [] include Aws::Structure end # The data repository configuration object for Lustre file systems # returned in the response of the `CreateFileSystem` operation. # # @!attribute [rw] lifecycle # Describes the state of the file system's S3 durable data # repository, if it is configured with an S3 repository. The lifecycle # can have the following values: # # * `CREATING` - The data repository configuration between the FSx # file system and the linked S3 data repository is being created. # The data repository is unavailable. # # * `AVAILABLE` - The data repository is available for use. # # * `MISCONFIGURED` - Amazon FSx cannot automatically import updates # from the S3 bucket until the data repository configuration is # corrected. For more information, see [Troubleshooting a # Misconfigured linked S3 bucket][1]. # # * `UPDATING` - The data repository is undergoing a customer # initiated update and availability may be impacted. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/LustreGuide/troubleshooting.html#troubleshooting-misconfigured-data-repository # @return [String] # # @!attribute [rw] import_path # The import path to the Amazon S3 bucket (and optional prefix) that # you're using as the data repository for your FSx for Lustre file # system, for example `s3://import-bucket/optional-prefix`. If a # prefix is specified after the Amazon S3 bucket name, only object # keys with that prefix are loaded into the file system. # @return [String] # # @!attribute [rw] export_path # The export path to the Amazon S3 bucket (and prefix) that you are # using to store new and changed Lustre file system files in S3. # @return [String] # # @!attribute [rw] imported_file_chunk_size # For files imported from a data repository, this value determines the # stripe count and maximum amount of data per file (in MiB) stored on # a single physical disk. The maximum number of disks that a single # file can be striped across is limited by the total number of disks # that make up the file system. # # The default chunk size is 1,024 MiB (1 GiB) and can go as high as # 512,000 MiB (500 GiB). Amazon S3 objects have a maximum size of 5 # TB. # @return [Integer] # # @!attribute [rw] auto_import_policy # Describes the file system's linked S3 data repository's # `AutoImportPolicy`. The AutoImportPolicy configures how Amazon FSx # keeps your file and directory listings up to date as you add or # modify objects in your linked S3 bucket. `AutoImportPolicy` can have # the following values: # # * `NONE` - (Default) AutoImport is off. Amazon FSx only updates file # and directory listings from the linked S3 bucket when the file # system is created. FSx does not update file and directory listings # for any new or changed objects after choosing this option. # # * `NEW` - AutoImport is on. Amazon FSx automatically imports # directory listings of any new objects added to the linked S3 # bucket that do not currently exist in the FSx file system. # # * `NEW_CHANGED` - AutoImport is on. Amazon FSx automatically imports # file and directory listings of any new objects added to the S3 # bucket and any existing objects that are changed in the S3 bucket # after you choose this option. # # For more information, see [Automatically import updates from your S3 # bucket][1]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/LustreGuide/autoimport-data-repo.html # @return [String] # # @!attribute [rw] failure_details # Provides detailed information about the data respository if its # `Lifecycle` is set to `MISCONFIGURED`. # @return [Types::DataRepositoryFailureDetails] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DataRepositoryConfiguration AWS API Documentation # class DataRepositoryConfiguration < Struct.new( :lifecycle, :import_path, :export_path, :imported_file_chunk_size, :auto_import_policy, :failure_details) SENSITIVE = [] include Aws::Structure end # Provides detailed information about the data respository if its # `Lifecycle` is set to `MISCONFIGURED`. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DataRepositoryFailureDetails AWS API Documentation # class DataRepositoryFailureDetails < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # A description of the data repository task. You use data repository # tasks to perform bulk transfer operations between your Amazon FSx file # system and its linked data repository. # # @!attribute [rw] task_id # The system-generated, unique 17-digit ID of the data repository # task. # @return [String] # # @!attribute [rw] lifecycle # The lifecycle status of the data repository task, as follows: # # * `PENDING` - Amazon FSx has not started the task. # # * `EXECUTING` - Amazon FSx is processing the task. # # * `FAILED` - Amazon FSx was not able to complete the task. For # example, there may be files the task failed to process. The # DataRepositoryTaskFailureDetails property provides more # information about task failures. # # * `SUCCEEDED` - FSx completed the task successfully. # # * `CANCELED` - Amazon FSx canceled the task and it did not complete. # # * `CANCELING` - FSx is in process of canceling the task. # # You cannot delete an FSx for Lustre file system if there are data # repository tasks for the file system in the `PENDING` or `EXECUTING` # states. Please retry when the data repository task is finished (with # a status of `CANCELED`, `SUCCEEDED`, or `FAILED`). You can use the # DescribeDataRepositoryTask action to monitor the task status. # Contact the FSx team if you need to delete your file system # immediately. # # # @return [String] # # @!attribute [rw] type # The type of data repository task; EXPORT\_TO\_REPOSITORY is the only # type currently supported. # @return [String] # # @!attribute [rw] creation_time # The time that the resource was created, in seconds (since # 1970-01-01T00:00:00Z), also known as Unix time. # @return [Time] # # @!attribute [rw] start_time # The time that Amazon FSx began processing the task. # @return [Time] # # @!attribute [rw] end_time # The time that Amazon FSx completed processing the task, populated # after the task is complete. # @return [Time] # # @!attribute [rw] resource_arn # The Amazon Resource Name (ARN) for a given resource. ARNs uniquely # identify Amazon Web Services resources. We require an ARN when you # need to specify a resource unambiguously across all of Amazon Web # Services. For more information, see [Amazon Resource Names # (ARNs)][1] in the *Amazon Web Services General Reference*. # # # # [1]: https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html # @return [String] # # @!attribute [rw] tags # A list of `Tag` values, with a maximum of 50 elements. # @return [Array] # # @!attribute [rw] file_system_id # The globally unique ID of the file system, assigned by Amazon FSx. # @return [String] # # @!attribute [rw] paths # An array of paths on the Amazon FSx for Lustre file system that # specify the data for the data repository task to process. For # example, in an EXPORT\_TO\_REPOSITORY task, the paths specify which # data to export to the linked data repository. # # (Default) If `Paths` is not specified, Amazon FSx uses the file # system root directory. # @return [Array] # # @!attribute [rw] failure_details # Failure message describing why the task failed, it is populated only # when `Lifecycle` is set to `FAILED`. # @return [Types::DataRepositoryTaskFailureDetails] # # @!attribute [rw] status # Provides the status of the number of files that the task has # processed successfully and failed to process. # @return [Types::DataRepositoryTaskStatus] # # @!attribute [rw] report # Provides a report detailing the data repository task results of the # files processed that match the criteria specified in the report # `Scope` parameter. FSx delivers the report to the file system's # linked data repository in Amazon S3, using the path specified in the # report `Path` parameter. You can specify whether or not a report # gets generated for a task using the `Enabled` parameter. # @return [Types::CompletionReport] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DataRepositoryTask AWS API Documentation # class DataRepositoryTask < Struct.new( :task_id, :lifecycle, :type, :creation_time, :start_time, :end_time, :resource_arn, :tags, :file_system_id, :paths, :failure_details, :status, :report) SENSITIVE = [] include Aws::Structure end # The data repository task could not be canceled because the task has # already ended. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DataRepositoryTaskEnded AWS API Documentation # class DataRepositoryTaskEnded < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # An existing data repository task is currently executing on the file # system. Wait until the existing task has completed, then create the # new task. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DataRepositoryTaskExecuting AWS API Documentation # class DataRepositoryTaskExecuting < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # Provides information about why a data repository task failed. Only # populated when the task `Lifecycle` is set to `FAILED`. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DataRepositoryTaskFailureDetails AWS API Documentation # class DataRepositoryTaskFailureDetails < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # (Optional) An array of filter objects you can use to filter the # response of data repository tasks you will see in the the response. # You can filter the tasks returned in the response by one or more file # system IDs, task lifecycles, and by task type. A filter object # consists of a filter `Name`, and one or more `Values` for the filter. # # @note When making an API call, you may pass DataRepositoryTaskFilter # data as a hash: # # { # name: "file-system-id", # accepts file-system-id, task-lifecycle # values: ["DataRepositoryTaskFilterValue"], # } # # @!attribute [rw] name # Name of the task property to use in filtering the tasks returned in # the response. # # * Use `file-system-id` to retrieve data repository tasks for # specific file systems. # # * Use `task-lifecycle` to retrieve data repository tasks with one or # more specific lifecycle states, as follows: CANCELED, EXECUTING, # FAILED, PENDING, and SUCCEEDED. # @return [String] # # @!attribute [rw] values # Use Values to include the specific file system IDs and task # lifecycle states for the filters you are using. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DataRepositoryTaskFilter AWS API Documentation # class DataRepositoryTaskFilter < Struct.new( :name, :values) SENSITIVE = [] include Aws::Structure end # The data repository task or tasks you specified could not be found. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DataRepositoryTaskNotFound AWS API Documentation # class DataRepositoryTaskNotFound < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # Provides the task status showing a running total of the total number # of files to be processed, the number successfully processed, and the # number of files the task failed to process. # # @!attribute [rw] total_count # The total number of files that the task will process. While a task # is executing, the sum of `SucceededCount` plus `FailedCount` may not # equal `TotalCount`. When the task is complete, `TotalCount` equals # the sum of `SucceededCount` plus `FailedCount`. # @return [Integer] # # @!attribute [rw] succeeded_count # A running total of the number of files that the task has # successfully processed. # @return [Integer] # # @!attribute [rw] failed_count # A running total of the number of files that the task failed to # process. # @return [Integer] # # @!attribute [rw] last_updated_time # The time at which the task status was last updated. # @return [Time] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DataRepositoryTaskStatus AWS API Documentation # class DataRepositoryTaskStatus < Struct.new( :total_count, :succeeded_count, :failed_count, :last_updated_time) SENSITIVE = [] include Aws::Structure end # The request object for `DeleteBackup` operation. # # @note When making an API call, you may pass DeleteBackupRequest # data as a hash: # # { # backup_id: "BackupId", # required # client_request_token: "ClientRequestToken", # } # # @!attribute [rw] backup_id # The ID of the backup you want to delete. # @return [String] # # @!attribute [rw] client_request_token # A string of up to 64 ASCII characters that Amazon FSx uses to ensure # idempotent deletion. This is automatically filled on your behalf # when using the CLI or SDK. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DeleteBackupRequest AWS API Documentation # class DeleteBackupRequest < Struct.new( :backup_id, :client_request_token) SENSITIVE = [] include Aws::Structure end # The response object for `DeleteBackup` operation. # # @!attribute [rw] backup_id # The ID of the backup deleted. # @return [String] # # @!attribute [rw] lifecycle # The lifecycle of the backup. Should be `DELETED`. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DeleteBackupResponse AWS API Documentation # class DeleteBackupResponse < Struct.new( :backup_id, :lifecycle) SENSITIVE = [] include Aws::Structure end # The configuration object for the Amazon FSx for Lustre file system # being deleted in the `DeleteFileSystem` operation. # # @note When making an API call, you may pass DeleteFileSystemLustreConfiguration # data as a hash: # # { # skip_final_backup: false, # final_backup_tags: [ # { # key: "TagKey", # required # value: "TagValue", # required # }, # ], # } # # @!attribute [rw] skip_final_backup # Set `SkipFinalBackup` to false if you want to take a final backup of # the file system you are deleting. By default, Amazon FSx will not # take a final backup on your behalf when the `DeleteFileSystem` # operation is invoked. (Default = true) # @return [Boolean] # # @!attribute [rw] final_backup_tags # Use if `SkipFinalBackup` is set to `false`, and you want to apply an # array of tags to the final backup. If you have set the file system # property `CopyTagsToBackups` to true, and you specify one or more # `FinalBackupTags` when deleting a file system, Amazon FSx will not # copy any existing file system tags to the backup. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DeleteFileSystemLustreConfiguration AWS API Documentation # class DeleteFileSystemLustreConfiguration < Struct.new( :skip_final_backup, :final_backup_tags) SENSITIVE = [] include Aws::Structure end # The response object for the Amazon FSx for Lustre file system being # deleted in the `DeleteFileSystem` operation. # # @!attribute [rw] final_backup_id # The ID of the final backup for this file system. # @return [String] # # @!attribute [rw] final_backup_tags # The set of tags applied to the final backup. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DeleteFileSystemLustreResponse AWS API Documentation # class DeleteFileSystemLustreResponse < Struct.new( :final_backup_id, :final_backup_tags) SENSITIVE = [] include Aws::Structure end # The request object for `DeleteFileSystem` operation. # # @note When making an API call, you may pass DeleteFileSystemRequest # data as a hash: # # { # file_system_id: "FileSystemId", # required # client_request_token: "ClientRequestToken", # windows_configuration: { # skip_final_backup: false, # final_backup_tags: [ # { # key: "TagKey", # required # value: "TagValue", # required # }, # ], # }, # lustre_configuration: { # skip_final_backup: false, # final_backup_tags: [ # { # key: "TagKey", # required # value: "TagValue", # required # }, # ], # }, # } # # @!attribute [rw] file_system_id # The ID of the file system you want to delete. # @return [String] # # @!attribute [rw] client_request_token # A string of up to 64 ASCII characters that Amazon FSx uses to ensure # idempotent deletion. This is automatically filled on your behalf # when using 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] windows_configuration # The configuration object for the Microsoft Windows file system used # in the `DeleteFileSystem` operation. # @return [Types::DeleteFileSystemWindowsConfiguration] # # @!attribute [rw] lustre_configuration # The configuration object for the Amazon FSx for Lustre file system # being deleted in the `DeleteFileSystem` operation. # @return [Types::DeleteFileSystemLustreConfiguration] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DeleteFileSystemRequest AWS API Documentation # class DeleteFileSystemRequest < Struct.new( :file_system_id, :client_request_token, :windows_configuration, :lustre_configuration) SENSITIVE = [] include Aws::Structure end # The response object for the `DeleteFileSystem` operation. # # @!attribute [rw] file_system_id # The ID of the file system being deleted. # @return [String] # # @!attribute [rw] lifecycle # The file system lifecycle for the deletion request. Should be # `DELETING`. # @return [String] # # @!attribute [rw] windows_response # The response object for the Microsoft Windows file system used in # the `DeleteFileSystem` operation. # @return [Types::DeleteFileSystemWindowsResponse] # # @!attribute [rw] lustre_response # The response object for the Amazon FSx for Lustre file system being # deleted in the `DeleteFileSystem` operation. # @return [Types::DeleteFileSystemLustreResponse] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DeleteFileSystemResponse AWS API Documentation # class DeleteFileSystemResponse < Struct.new( :file_system_id, :lifecycle, :windows_response, :lustre_response) SENSITIVE = [] include Aws::Structure end # The configuration object for the Microsoft Windows file system used in # the `DeleteFileSystem` operation. # # @note When making an API call, you may pass DeleteFileSystemWindowsConfiguration # data as a hash: # # { # skip_final_backup: false, # final_backup_tags: [ # { # key: "TagKey", # required # value: "TagValue", # required # }, # ], # } # # @!attribute [rw] skip_final_backup # By default, Amazon FSx for Windows takes a final backup on your # behalf when the `DeleteFileSystem` operation is invoked. Doing this # helps protect you from data loss, and we highly recommend taking the # final backup. If you want to skip this backup, use this flag to do # so. # @return [Boolean] # # @!attribute [rw] final_backup_tags # A set of tags for your final backup. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DeleteFileSystemWindowsConfiguration AWS API Documentation # class DeleteFileSystemWindowsConfiguration < Struct.new( :skip_final_backup, :final_backup_tags) SENSITIVE = [] include Aws::Structure end # The response object for the Microsoft Windows file system used in the # `DeleteFileSystem` operation. # # @!attribute [rw] final_backup_id # The ID of the final backup for this file system. # @return [String] # # @!attribute [rw] final_backup_tags # The set of tags applied to the final backup. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DeleteFileSystemWindowsResponse AWS API Documentation # class DeleteFileSystemWindowsResponse < Struct.new( :final_backup_id, :final_backup_tags) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass DeleteStorageVirtualMachineRequest # data as a hash: # # { # client_request_token: "ClientRequestToken", # storage_virtual_machine_id: "StorageVirtualMachineId", # required # } # # @!attribute [rw] client_request_token # (Optional) An idempotency token for resource creation, in a string # of up to 64 ASCII characters. This token 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_virtual_machine_id # The ID of the SVM that you want to delete. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DeleteStorageVirtualMachineRequest AWS API Documentation # class DeleteStorageVirtualMachineRequest < Struct.new( :client_request_token, :storage_virtual_machine_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] storage_virtual_machine_id # The ID of the SVM Amazon FSx is deleting. # @return [String] # # @!attribute [rw] lifecycle # Describes the lifecycle state of the SVM being deleted. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DeleteStorageVirtualMachineResponse AWS API Documentation # class DeleteStorageVirtualMachineResponse < Struct.new( :storage_virtual_machine_id, :lifecycle) SENSITIVE = [] include Aws::Structure end # Use to specify skipping a final backup, or to add tags to a final # backup. # # @note When making an API call, you may pass DeleteVolumeOntapConfiguration # data as a hash: # # { # skip_final_backup: false, # final_backup_tags: [ # { # key: "TagKey", # required # value: "TagValue", # required # }, # ], # } # # @!attribute [rw] skip_final_backup # Set to true if you want to skip taking a final backup of the volume # you are deleting. # @return [Boolean] # # @!attribute [rw] final_backup_tags # A list of `Tag` values, with a maximum of 50 elements. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DeleteVolumeOntapConfiguration AWS API Documentation # class DeleteVolumeOntapConfiguration < Struct.new( :skip_final_backup, :final_backup_tags) SENSITIVE = [] include Aws::Structure end # The response object for the Amazon FSx for NetApp ONTAP volume being # deleted in the `DeleteVolume` operation. # # @!attribute [rw] final_backup_id # The ID of the source backup. Specifies the backup you are copying. # @return [String] # # @!attribute [rw] final_backup_tags # A list of `Tag` values, with a maximum of 50 elements. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DeleteVolumeOntapResponse AWS API Documentation # class DeleteVolumeOntapResponse < Struct.new( :final_backup_id, :final_backup_tags) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass DeleteVolumeRequest # data as a hash: # # { # client_request_token: "ClientRequestToken", # volume_id: "VolumeId", # required # ontap_configuration: { # skip_final_backup: false, # final_backup_tags: [ # { # key: "TagKey", # required # value: "TagValue", # required # }, # ], # }, # } # # @!attribute [rw] client_request_token # (Optional) An idempotency token for resource creation, in a string # of up to 64 ASCII characters. This token 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] volume_id # The ID of the volume you are deleting. # @return [String] # # @!attribute [rw] ontap_configuration # For Amazon FSx for ONTAP volumes, specify whether to take a final # backup of the volume, and apply tags to the backup. # @return [Types::DeleteVolumeOntapConfiguration] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DeleteVolumeRequest AWS API Documentation # class DeleteVolumeRequest < Struct.new( :client_request_token, :volume_id, :ontap_configuration) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] volume_id # The ID of the volume being deleted. # @return [String] # # @!attribute [rw] lifecycle # Describes the lifecycle state of the volume being deleted. # @return [String] # # @!attribute [rw] ontap_response # Returned after a `DeleteVolume request, showing the status of the # delete request.` # @return [Types::DeleteVolumeOntapResponse] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DeleteVolumeResponse AWS API Documentation # class DeleteVolumeResponse < Struct.new( :volume_id, :lifecycle, :ontap_response) SENSITIVE = [] include Aws::Structure end # The request object for `DescribeBackups` operation. # # @note When making an API call, you may pass DescribeBackupsRequest # data as a hash: # # { # backup_ids: ["BackupId"], # filters: [ # { # name: "file-system-id", # accepts file-system-id, backup-type, file-system-type, volume-id # values: ["FilterValue"], # }, # ], # max_results: 1, # next_token: "NextToken", # } # # @!attribute [rw] backup_ids # IDs of the backups you want to retrieve (String). This overrides any # filters. If any IDs are not found, BackupNotFound will be thrown. # @return [Array] # # @!attribute [rw] filters # Filters structure. Supported names are `file-system-id`, # `backup-type`, `file-system-type`, and `volume-id`. # @return [Array] # # @!attribute [rw] max_results # Maximum number of backups to return in the response (integer). This # parameter value must be greater than 0. The number of items that # Amazon FSx returns is the minimum of the `MaxResults` parameter # specified in the request and the service's internal maximum number # of items per page. # @return [Integer] # # @!attribute [rw] next_token # Opaque pagination token returned from a previous `DescribeBackups` # operation (String). If a token present, the action continues the # list from where the returning call left off. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DescribeBackupsRequest AWS API Documentation # class DescribeBackupsRequest < Struct.new( :backup_ids, :filters, :max_results, :next_token) SENSITIVE = [] include Aws::Structure end # Response object for `DescribeBackups` operation. # # @!attribute [rw] backups # An array of backups. # @return [Array] # # @!attribute [rw] next_token # This is present if there are more backups than returned in the # response (String). You can use the `NextToken` value in the later # request to fetch the backups. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DescribeBackupsResponse AWS API Documentation # class DescribeBackupsResponse < Struct.new( :backups, :next_token) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass DescribeDataRepositoryTasksRequest # data as a hash: # # { # task_ids: ["TaskId"], # filters: [ # { # name: "file-system-id", # accepts file-system-id, task-lifecycle # values: ["DataRepositoryTaskFilterValue"], # }, # ], # max_results: 1, # next_token: "NextToken", # } # # @!attribute [rw] task_ids # (Optional) IDs of the tasks whose descriptions you want to retrieve # (String). # @return [Array] # # @!attribute [rw] filters # (Optional) You can use filters to narrow the # `DescribeDataRepositoryTasks` response to include just tasks for # specific file systems, or tasks in a specific lifecycle state. # @return [Array] # # @!attribute [rw] max_results # The maximum number of resources to return in the response. This # value must be an integer greater than zero. # @return [Integer] # # @!attribute [rw] next_token # (Optional) Opaque pagination token returned from a previous # operation (String). If present, this token indicates from what point # you can continue processing the request, where the previous # `NextToken` value left off. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DescribeDataRepositoryTasksRequest AWS API Documentation # class DescribeDataRepositoryTasksRequest < Struct.new( :task_ids, :filters, :max_results, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] data_repository_tasks # The collection of data repository task descriptions returned. # @return [Array] # # @!attribute [rw] next_token # (Optional) Opaque pagination token returned from a previous # operation (String). If present, this token indicates from what point # you can continue processing the request, where the previous # `NextToken` value left off. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DescribeDataRepositoryTasksResponse AWS API Documentation # class DescribeDataRepositoryTasksResponse < Struct.new( :data_repository_tasks, :next_token) SENSITIVE = [] include Aws::Structure end # The request object for `DescribeFileSystemAliases` operation. # # @note When making an API call, you may pass DescribeFileSystemAliasesRequest # data as a hash: # # { # client_request_token: "ClientRequestToken", # file_system_id: "FileSystemId", # required # max_results: 1, # next_token: "NextToken", # } # # @!attribute [rw] client_request_token # (Optional) An idempotency token for resource creation, in a string # of up to 64 ASCII characters. This token 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] file_system_id # The ID of the file system to return the associated DNS aliases for # (String). # @return [String] # # @!attribute [rw] max_results # Maximum number of DNS aliases to return in the response (integer). # This parameter value must be greater than 0. The number of items # that Amazon FSx returns is the minimum of the `MaxResults` parameter # specified in the request and the service's internal maximum number # of items per page. # @return [Integer] # # @!attribute [rw] next_token # Opaque pagination token returned from a previous # `DescribeFileSystemAliases` operation (String). If a token is # included in the request, the action continues the list from where # the previous returning call left off. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DescribeFileSystemAliasesRequest AWS API Documentation # class DescribeFileSystemAliasesRequest < Struct.new( :client_request_token, :file_system_id, :max_results, :next_token) SENSITIVE = [] include Aws::Structure end # The response object for `DescribeFileSystemAliases` operation. # # @!attribute [rw] aliases # An array of one or more DNS aliases currently associated with the # specified file system. # @return [Array] # # @!attribute [rw] next_token # Present if there are more DNS aliases than returned in the response # (String). You can use the `NextToken` value in a later request to # fetch additional descriptions. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DescribeFileSystemAliasesResponse AWS API Documentation # class DescribeFileSystemAliasesResponse < Struct.new( :aliases, :next_token) SENSITIVE = [] include Aws::Structure end # The request object for `DescribeFileSystems` operation. # # @note When making an API call, you may pass DescribeFileSystemsRequest # data as a hash: # # { # file_system_ids: ["FileSystemId"], # max_results: 1, # next_token: "NextToken", # } # # @!attribute [rw] file_system_ids # IDs of the file systems whose descriptions you want to retrieve # (String). # @return [Array] # # @!attribute [rw] max_results # Maximum number of file systems to return in the response (integer). # This parameter value must be greater than 0. The number of items # that Amazon FSx returns is the minimum of the `MaxResults` parameter # specified in the request and the service's internal maximum number # of items per page. # @return [Integer] # # @!attribute [rw] next_token # Opaque pagination token returned from a previous # `DescribeFileSystems` operation (String). If a token present, the # action continues the list from where the returning call left off. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DescribeFileSystemsRequest AWS API Documentation # class DescribeFileSystemsRequest < Struct.new( :file_system_ids, :max_results, :next_token) SENSITIVE = [] include Aws::Structure end # The response object for `DescribeFileSystems` operation. # # @!attribute [rw] file_systems # An array of file system descriptions. # @return [Array] # # @!attribute [rw] next_token # Present if there are more file systems than returned in the response # (String). You can use the `NextToken` value in the later request to # fetch the descriptions. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DescribeFileSystemsResponse AWS API Documentation # class DescribeFileSystemsResponse < Struct.new( :file_systems, :next_token) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass DescribeStorageVirtualMachinesRequest # data as a hash: # # { # storage_virtual_machine_ids: ["StorageVirtualMachineId"], # filters: [ # { # name: "file-system-id", # accepts file-system-id # values: ["StorageVirtualMachineFilterValue"], # }, # ], # max_results: 1, # next_token: "NextToken", # } # # @!attribute [rw] storage_virtual_machine_ids # Enter the ID of one or more SVMs that you want to view. # @return [Array] # # @!attribute [rw] filters # Enter a filter name:value pair to view a select set of SVMs. # @return [Array] # # @!attribute [rw] max_results # The maximum number of resources to return in the response. This # value must be an integer greater than zero. # @return [Integer] # # @!attribute [rw] next_token # (Optional) Opaque pagination token returned from a previous # operation (String). If present, this token indicates from what point # you can continue processing the request, where the previous # `NextToken` value left off. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DescribeStorageVirtualMachinesRequest AWS API Documentation # class DescribeStorageVirtualMachinesRequest < Struct.new( :storage_virtual_machine_ids, :filters, :max_results, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] storage_virtual_machines # Returned after a successful `DescribeStorageVirtualMachines` # operation, describing each SVM. # @return [Array] # # @!attribute [rw] next_token # (Optional) Opaque pagination token returned from a previous # operation (String). If present, this token indicates from what point # you can continue processing the request, where the previous # `NextToken` value left off. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DescribeStorageVirtualMachinesResponse AWS API Documentation # class DescribeStorageVirtualMachinesResponse < Struct.new( :storage_virtual_machines, :next_token) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass DescribeVolumesRequest # data as a hash: # # { # volume_ids: ["VolumeId"], # filters: [ # { # name: "file-system-id", # accepts file-system-id, storage-virtual-machine-id # values: ["VolumeFilterValue"], # }, # ], # max_results: 1, # next_token: "NextToken", # } # # @!attribute [rw] volume_ids # IDs of the volumes whose descriptions you want to retrieve. # @return [Array] # # @!attribute [rw] filters # Enter a filter name:value pair to view a select set of volumes. # @return [Array] # # @!attribute [rw] max_results # The maximum number of resources to return in the response. This # value must be an integer greater than zero. # @return [Integer] # # @!attribute [rw] next_token # (Optional) Opaque pagination token returned from a previous # operation (String). If present, this token indicates from what point # you can continue processing the request, where the previous # `NextToken` value left off. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DescribeVolumesRequest AWS API Documentation # class DescribeVolumesRequest < Struct.new( :volume_ids, :filters, :max_results, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] volumes # Returned after a successful `DescribeVolumes` operation, describing # each volume. # @return [Array] # # @!attribute [rw] next_token # (Optional) Opaque pagination token returned from a previous # operation (String). If present, this token indicates from what point # you can continue processing the request, where the previous # `NextToken` value left off. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DescribeVolumesResponse AWS API Documentation # class DescribeVolumesResponse < Struct.new( :volumes, :next_token) SENSITIVE = [] include Aws::Structure end # The request object of DNS aliases to disassociate from an Amazon FSx # for Windows File Server file system. # # @note When making an API call, you may pass DisassociateFileSystemAliasesRequest # data as a hash: # # { # client_request_token: "ClientRequestToken", # file_system_id: "FileSystemId", # required # aliases: ["AlternateDNSName"], # required # } # # @!attribute [rw] client_request_token # (Optional) An idempotency token for resource creation, in a string # of up to 64 ASCII characters. This token 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] file_system_id # Specifies the file system from which to disassociate the DNS # aliases. # @return [String] # # @!attribute [rw] aliases # An array of one or more DNS alias names to disassociate, or remove, # from the file system. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DisassociateFileSystemAliasesRequest AWS API Documentation # class DisassociateFileSystemAliasesRequest < Struct.new( :client_request_token, :file_system_id, :aliases) SENSITIVE = [] include Aws::Structure end # 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 removing # from the file system. # # @!attribute [rw] aliases # An array of one or more DNS aliases that Amazon FSx is attempting to # disassociate from the file system. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DisassociateFileSystemAliasesResponse AWS API Documentation # class DisassociateFileSystemAliasesResponse < Struct.new( :aliases) SENSITIVE = [] include Aws::Structure end # The SSD IOPS (input/output operations per second) configuration for an # Amazon FSx for NetApp ONTAP file system. The default is 3 IOPS per GB # of storage capacity, but you can provision additional IOPS per GB of # storage. The configuration consists of the total number of provisioned # SSD IOPS and how the amount was provisioned (by the customer or by the # system). # # @note When making an API call, you may pass DiskIopsConfiguration # data as a hash: # # { # mode: "AUTOMATIC", # accepts AUTOMATIC, USER_PROVISIONED # iops: 1, # } # # @!attribute [rw] mode # Specifies whether the number of IOPS for the file system is using # the system default (`AUTOMATIC`) or was provisioned by the customer # (`USER_PROVISIONED`). # @return [String] # # @!attribute [rw] iops # The total number of SSD IOPS provisioned for the file system. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DiskIopsConfiguration AWS API Documentation # class DiskIopsConfiguration < Struct.new( :mode, :iops) SENSITIVE = [] include Aws::Structure end # A description of a specific Amazon FSx file system. # # @!attribute [rw] owner_id # The Amazon Web Services account that created the file system. If the # file system was created by an Identity and Access Management (IAM) # user, the Amazon Web Services account to which the IAM user belongs # is the owner. # @return [String] # # @!attribute [rw] creation_time # The time that the file system was created, in seconds (since # 1970-01-01T00:00:00Z), also known as Unix time. # @return [Time] # # @!attribute [rw] file_system_id # The system-generated, unique 17-digit ID of the file system. # @return [String] # # @!attribute [rw] file_system_type # The type of Amazon FSx file system, which can be `LUSTRE`, # `WINDOWS`, or `ONTAP`. # @return [String] # # @!attribute [rw] lifecycle # The lifecycle status of the file system, following are the possible # values and what they mean: # # * `AVAILABLE` - The file system is in a healthy state, and is # reachable and available for use. # # * `CREATING` - Amazon FSx is creating the new file system. # # * `DELETING` - Amazon FSx is deleting an existing file system. # # * `FAILED` - An existing file system has experienced an # unrecoverable failure. When creating a new file system, Amazon FSx # was unable to create the file system. # # * `MISCONFIGURED` indicates that the file system is in a failed but # recoverable state. # # * `UPDATING` indicates that the file system is undergoing a customer # initiated update. # @return [String] # # @!attribute [rw] failure_details # A structure providing details of any failures that occur when # creating the file system has failed. # @return [Types::FileSystemFailureDetails] # # @!attribute [rw] storage_capacity # The storage capacity of the file system in gibibytes (GiB). # @return [Integer] # # @!attribute [rw] storage_type # The storage type of the file system. Valid values are `SSD` and # `HDD`. If set to `SSD`, the file system uses solid state drive # storage. If set to `HDD`, the file system uses hard disk drive # storage. # @return [String] # # @!attribute [rw] vpc_id # The ID of the primary VPC for the file system. # @return [String] # # @!attribute [rw] subnet_ids # Specifies the IDs of the subnets that the file system is accessible # from. For Windows and ONTAP `MULTI_AZ_1` file system deployment # type, there are two subnet IDs, one for the preferred file server # and one for the standby file server. The preferred file server # subnet identified in the `PreferredSubnetID` property. All other # file systems have only one subnet ID. # # For Lustre file systems, and Single-AZ Windows file systems, this is # the ID of the subnet that contains the endpoint for the file system. # For `MULTI_AZ_1` Windows and ONTAP file systems, the endpoint for # the file system is available in the `PreferredSubnetID`. # @return [Array] # # @!attribute [rw] network_interface_ids # The IDs of the elastic network interface from which a specific file # system is accessible. The elastic network interface is automatically # created in the same VPC that the Amazon FSx file system was created # in. For more information, see [Elastic Network Interfaces][1] in the # *Amazon EC2 User Guide.* # # For an Amazon FSx for Windows File Server file system, you can have # one network interface ID. For an Amazon FSx for Lustre file system, # you can have more than one. # # # # [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html # @return [Array] # # @!attribute [rw] dns_name # The DNS name for the file system. # @return [String] # # @!attribute [rw] kms_key_id # The ID of the Key Management Service (KMS) key used to encrypt the # file system's data for Amazon FSx for Windows File Server file # systems, Amazon FSx for NetApp ONTAP file systems, and persistent # Amazon FSx for Lustre file systems at rest. If not specified, the # Amazon FSx managed key is used. The scratch Amazon FSx for Lustre # file systems are always encrypted at rest using Amazon FSx managed # keys. For more information, see [Encrypt][1] in the *Key Management # Service API Reference*. # # # # [1]: https://docs.aws.amazon.com/kms/latest/APIReference/API_Encrypt.html # @return [String] # # @!attribute [rw] resource_arn # The Amazon Resource Name (ARN) for the file system resource. # @return [String] # # @!attribute [rw] tags # The tags to associate with the file system. For more information, # see [Tagging Your Amazon EC2 Resources][1] in the *Amazon EC2 User # Guide*. # # # # [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html # @return [Array] # # @!attribute [rw] windows_configuration # The configuration for this Microsoft Windows file system. # @return [Types::WindowsFileSystemConfiguration] # # @!attribute [rw] lustre_configuration # The configuration for the Amazon FSx for Lustre file system. # @return [Types::LustreFileSystemConfiguration] # # @!attribute [rw] administrative_actions # A list of administrative actions for the file system that are in # process or waiting to be processed. Administrative actions describe # changes to the Amazon FSx file system that you have initiated using # the `UpdateFileSystem` action. # @return [Array] # # @!attribute [rw] ontap_configuration # The configuration for this FSx for NetApp ONTAP file system. # @return [Types::OntapFileSystemConfiguration] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/FileSystem AWS API Documentation # class FileSystem < Struct.new( :owner_id, :creation_time, :file_system_id, :file_system_type, :lifecycle, :failure_details, :storage_capacity, :storage_type, :vpc_id, :subnet_ids, :network_interface_ids, :dns_name, :kms_key_id, :resource_arn, :tags, :windows_configuration, :lustre_configuration, :administrative_actions, :ontap_configuration) SENSITIVE = [] include Aws::Structure end # An Amazon FSx for NetApp ONTAP file system has two endpoints that are # used to access data or to manage the file system using the NetApp # ONTAP CLI, REST API, or NetApp SnapMirror. They are the `Management` # and `Intercluster` endpoints. # # @!attribute [rw] dns_name # The Domain Name Service (DNS) name for the file system. You can # mount your file system using its DNS name. # @return [String] # # @!attribute [rw] ip_addresses # IP addresses of the file system endpoint. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/FileSystemEndpoint AWS API Documentation # class FileSystemEndpoint < Struct.new( :dns_name, :ip_addresses) SENSITIVE = [] include Aws::Structure end # An Amazon FSx for NetApp ONTAP file system has the following endpoints # that are used to access data or to manage the file system using the # NetApp ONTAP CLI, REST API, or NetApp SnapMirror. # # @!attribute [rw] intercluster # An endpoint for managing your file system by setting up NetApp # SnapMirror with other ONTAP systems. # @return [Types::FileSystemEndpoint] # # @!attribute [rw] management # An endpoint for managing your file system using the NetApp ONTAP CLI # and NetApp ONTAP API. # @return [Types::FileSystemEndpoint] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/FileSystemEndpoints AWS API Documentation # class FileSystemEndpoints < Struct.new( :intercluster, :management) SENSITIVE = [] include Aws::Structure end # A structure providing details of any failures that occur when creating # the file system has failed. # # @!attribute [rw] message # A message describing any failures that occurred during file system # creation. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/FileSystemFailureDetails AWS API Documentation # class FileSystemFailureDetails < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # No Amazon FSx file systems were found based upon supplied parameters. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/FileSystemNotFound AWS API Documentation # class FileSystemNotFound < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # A filter used to restrict the results of describe calls. You can use # multiple filters to return results that meet all applied filter # requirements. # # @note When making an API call, you may pass Filter # data as a hash: # # { # name: "file-system-id", # accepts file-system-id, backup-type, file-system-type, volume-id # values: ["FilterValue"], # } # # @!attribute [rw] name # The name for this filter. # @return [String] # # @!attribute [rw] values # The values of the filter. These are all the values for any of the # applied filters. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/Filter AWS API Documentation # class Filter < Struct.new( :name, :values) SENSITIVE = [] include Aws::Structure end # 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. # # @!attribute [rw] parameter # A parameter that is incompatible with the earlier request. # @return [String] # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/IncompatibleParameterError AWS API Documentation # class IncompatibleParameterError < Struct.new( :parameter, :message) SENSITIVE = [] include Aws::Structure end # Amazon FSx doesn't support Multi-AZ Windows File Server copy backup # in the destination Region, so the copied backup can't be restored. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/IncompatibleRegionForMultiAZ AWS API Documentation # class IncompatibleRegionForMultiAZ < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # A generic error indicating a server-side failure. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/InternalServerError AWS API Documentation # class InternalServerError < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # The Key Management Service (KMS) key of the destination backup is # invalid. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/InvalidDestinationKmsKey AWS API Documentation # class InvalidDestinationKmsKey < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # The path provided for data repository export isn't valid. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/InvalidExportPath AWS API Documentation # class InvalidExportPath < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # The path provided for data repository import isn't valid. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/InvalidImportPath AWS API Documentation # class InvalidImportPath < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # One or more network settings specified in the request are invalid. # # @!attribute [rw] message # Error message explaining what's wrong with network settings. # @return [String] # # @!attribute [rw] invalid_subnet_id # The subnet ID that is either invalid or not part of the VPC # specified. # @return [String] # # @!attribute [rw] invalid_security_group_id # The security group ID is either invalid or not part of the VPC # specified. # @return [String] # # @!attribute [rw] invalid_route_table_id # The route table ID is either invalid or not part of the VPC # specified. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/InvalidNetworkSettings AWS API Documentation # class InvalidNetworkSettings < Struct.new( :message, :invalid_subnet_id, :invalid_security_group_id, :invalid_route_table_id) SENSITIVE = [] include Aws::Structure end # An invalid value for `PerUnitStorageThroughput` was provided. Please # create your file system again, using a valid value. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/InvalidPerUnitStorageThroughput AWS API Documentation # class InvalidPerUnitStorageThroughput < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # The Region provided for `Source Region` is invalid or is in a # different Amazon Web Services partition. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/InvalidRegion AWS API Documentation # class InvalidRegion < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # The Key Management Service (KMS) key of the source backup is invalid. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/InvalidSourceKmsKey AWS API Documentation # class InvalidSourceKmsKey < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # Describes why a resource lifecycle state changed. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/LifecycleTransitionReason AWS API Documentation # class LifecycleTransitionReason < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # The request object for `ListTagsForResource` operation. # # @note When making an API call, you may pass ListTagsForResourceRequest # data as a hash: # # { # resource_arn: "ResourceARN", # required # max_results: 1, # next_token: "NextToken", # } # # @!attribute [rw] resource_arn # The ARN of the Amazon FSx resource that will have its tags listed. # @return [String] # # @!attribute [rw] max_results # Maximum number of tags to return in the response (integer). This # parameter value must be greater than 0. The number of items that # Amazon FSx returns is the minimum of the `MaxResults` parameter # specified in the request and the service's internal maximum number # of items per page. # @return [Integer] # # @!attribute [rw] next_token # Opaque pagination token returned from a previous # `ListTagsForResource` operation (String). If a token present, the # action continues the list from where the returning call left off. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/ListTagsForResourceRequest AWS API Documentation # class ListTagsForResourceRequest < Struct.new( :resource_arn, :max_results, :next_token) SENSITIVE = [] include Aws::Structure end # The response object for `ListTagsForResource` operation. # # @!attribute [rw] tags # A list of tags on the resource. # @return [Array] # # @!attribute [rw] next_token # This is present if there are more tags than returned in the response # (String). You can use the `NextToken` value in the later request to # fetch the tags. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/ListTagsForResourceResponse AWS API Documentation # class ListTagsForResourceResponse < Struct.new( :tags, :next_token) SENSITIVE = [] include Aws::Structure end # The configuration for the Amazon FSx for Lustre file system. # # @!attribute [rw] weekly_maintenance_start_time # The preferred start time to perform weekly maintenance, formatted # d:HH:MM in the UTC time zone. d is the weekday number, from 1 # through 7, beginning with Monday and ending with Sunday. # @return [String] # # @!attribute [rw] data_repository_configuration # The data repository configuration object for Lustre file systems # returned in the response of the `CreateFileSystem` operation. # @return [Types::DataRepositoryConfiguration] # # @!attribute [rw] deployment_type # The deployment type of the FSX for Lustre file system. *Scratch # deployment type* is designed for temporary storage and shorter-term # processing of data. # # `SCRATCH_1` and `SCRATCH_2` deployment types are best suited for # when you need temporary storage and shorter-term processing of data. # The `SCRATCH_2` deployment type provides in-transit encryption of # data and higher burst throughput capacity than `SCRATCH_1`. # # The `PERSISTENT_1` deployment type is used for longer-term storage # and workloads and encryption of data in transit. To learn more about # deployment types, see [ FSx for Lustre Deployment Options][1]. # (Default = `SCRATCH_1`) # # # # [1]: https://docs.aws.amazon.com/fsx/latest/LustreGuide/lustre-deployment-types.html # @return [String] # # @!attribute [rw] per_unit_storage_throughput # Per unit storage throughput represents the megabytes per second of # read or write throughput per 1 tebibyte of storage provisioned. File # system throughput capacity is equal to Storage capacity (TiB) * # PerUnitStorageThroughput (MB/s/TiB). This option is only valid for # `PERSISTENT_1` deployment types. # # Valid values for SSD storage: 50, 100, 200. Valid values for HDD # storage: 12, 40. # @return [Integer] # # @!attribute [rw] mount_name # You use the `MountName` value when mounting the file system. # # For the `SCRATCH_1` deployment type, this value is always "`fsx`". # For `SCRATCH_2` and `PERSISTENT_1` deployment types, this value is a # string that is unique within an Amazon Web Services Region. # @return [String] # # @!attribute [rw] daily_automatic_backup_start_time # A recurring daily time, in the format `HH:MM`. `HH` is the # zero-padded hour of the day (0-23), and `MM` is the zero-padded # minute of the hour. For example, `05:00` specifies 5 AM daily. # @return [String] # # @!attribute [rw] automatic_backup_retention_days # The number of days to retain automatic backups. Setting this to 0 # disables automatic backups. You can retain automatic backups for a # maximum of 90 days. The default is 0. # @return [Integer] # # @!attribute [rw] copy_tags_to_backups # A boolean flag indicating whether tags on the file system should be # copied to backups. If it's set to true, all tags on the file system # are copied to all automatic backups and any user-initiated backups # where the user doesn't specify any tags. If this value is true, and # you specify one or more tags, only the specified tags are copied to # backups. If you specify one or more tags when creating a # user-initiated backup, no tags are copied from the file system, # regardless of this value. (Default = false) # @return [Boolean] # # @!attribute [rw] drive_cache_type # The type of drive cache used by PERSISTENT\_1 file systems that are # provisioned with HDD storage devices. This parameter is required # when storage type is HDD. Set to `READ`, improve the performance for # frequently accessed files and allows 20% of the total storage # capacity of the file system to be cached. # # This parameter is required when `StorageType` is set to HDD. # @return [String] # # @!attribute [rw] data_compression_type # The data compression configuration for the file system. # `DataCompressionType` can have the following values: # # * `NONE` - Data compression is turned off for the file system. # # * `LZ4` - Data compression is turned on with the LZ4 algorithm. # # For more information, see [Lustre data compression][1]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/LustreGuide/data-compression.html # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/LustreFileSystemConfiguration AWS API Documentation # class LustreFileSystemConfiguration < Struct.new( :weekly_maintenance_start_time, :data_repository_configuration, :deployment_type, :per_unit_storage_throughput, :mount_name, :daily_automatic_backup_start_time, :automatic_backup_retention_days, :copy_tags_to_backups, :drive_cache_type, :data_compression_type) SENSITIVE = [] include Aws::Structure end # A file system configuration is required for this operation. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/MissingFileSystemConfiguration AWS API Documentation # class MissingFileSystemConfiguration < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # A volume configuration is required for this operation. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/MissingVolumeConfiguration AWS API Documentation # class MissingVolumeConfiguration < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # 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. # # @!attribute [rw] resource_arn # The Amazon Resource Name (ARN) of the non-Amazon FSx resource. # @return [String] # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/NotServiceResourceError AWS API Documentation # class NotServiceResourceError < Struct.new( :resource_arn, :message) SENSITIVE = [] include Aws::Structure end # Configuration for the FSx for NetApp ONTAP file system. # # @!attribute [rw] automatic_backup_retention_days # The number of days to retain automatic backups. Setting this to 0 # disables automatic backups. You can retain automatic backups for a # maximum of 90 days. The default is 0. # @return [Integer] # # @!attribute [rw] daily_automatic_backup_start_time # A recurring daily time, in the format `HH:MM`. `HH` is the # zero-padded hour of the day (0-23), and `MM` is the zero-padded # minute of the hour. For example, `05:00` specifies 5 AM daily. # @return [String] # # @!attribute [rw] deployment_type # The ONTAP file system deployment type. # @return [String] # # @!attribute [rw] endpoint_ip_address_range # The IP address range in which the endpoints to access your file # system are created. # @return [String] # # @!attribute [rw] endpoints # The `Management` and `Intercluster` endpoints that are used to # access data or to manage the file system using the NetApp ONTAP CLI, # REST API, or NetApp SnapMirror. # @return [Types::FileSystemEndpoints] # # @!attribute [rw] disk_iops_configuration # The SSD IOPS configuration for the ONTAP file system, specifying the # number of provisioned IOPS and the provision mode. # @return [Types::DiskIopsConfiguration] # # @!attribute [rw] preferred_subnet_id # The ID for a subnet. A *subnet* is a range of IP addresses in your # virtual private cloud (VPC). For more information, see [VPC and # Subnets][1] in the *Amazon VPC User Guide.* # # # # [1]: https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Subnets.html # @return [String] # # @!attribute [rw] route_table_ids # The VPC route tables in which your file system's endpoints are # created. # @return [Array] # # @!attribute [rw] throughput_capacity # Sustained throughput of an Amazon FSx file system in MBps. # @return [Integer] # # @!attribute [rw] weekly_maintenance_start_time # A recurring weekly time, in the format `D:HH:MM`. # # `D` is the day of the week, for which 1 represents Monday and 7 # represents Sunday. For further details, see [the ISO-8601 spec as # described on Wikipedia][1]. # # `HH` is the zero-padded hour of the day (0-23), and `MM` is the # zero-padded minute of the hour. # # For example, `1:05:00` specifies maintenance at 5 AM Monday. # # # # [1]: https://en.wikipedia.org/wiki/ISO_week_date # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/OntapFileSystemConfiguration AWS API Documentation # class OntapFileSystemConfiguration < Struct.new( :automatic_backup_retention_days, :daily_automatic_backup_start_time, :deployment_type, :endpoint_ip_address_range, :endpoints, :disk_iops_configuration, :preferred_subnet_id, :route_table_ids, :throughput_capacity, :weekly_maintenance_start_time) SENSITIVE = [] include Aws::Structure end # The configuration of an Amazon FSx for NetApp ONTAP volume # # @!attribute [rw] flex_cache_endpoint_type # Specifies the FlexCache endpoint type of the volume. Valid values # are the following: # # * `NONE` specifies that the volume doesn't have a FlexCache # configuration. `NONE` is the default. # # * `ORIGIN` specifies that the volume is the origin volume for a # FlexCache volume. # # * `CACHE` specifies that the volume is a FlexCache volume. # @return [String] # # @!attribute [rw] junction_path # Specifies the directory that NAS clients use to mount the volume, # along with the SVM DNS name or IP address. You can create a # `JunctionPath` directly below a parent volume junction or on a # directory within a volume. A `JunctionPath` for a volume named vol3 # might be /vol1/vol2/vol3, or /vol1/dir2/vol3, or even # /dir1/dir2/vol3.. # @return [String] # # @!attribute [rw] security_style # The security style for the volume, which can be `UNIX`, `NTFS`, or # `MIXED`. # @return [String] # # @!attribute [rw] size_in_megabytes # The configured size of the volume, in megabytes (MBs). # @return [Integer] # # @!attribute [rw] storage_efficiency_enabled # The volume's storage efficiency setting. # @return [Boolean] # # @!attribute [rw] storage_virtual_machine_id # The ID of the volume's storage virtual machine. # @return [String] # # @!attribute [rw] storage_virtual_machine_root # A boolean flag indicating whether this volume is the root volume for # its storage virtual machine (SVM). Only one volume on an SVM can be # the root volume. This value defaults to false. If this value is # true, then this is the SVM root volume. # # This flag is useful when you're deleting an SVM, because you must # first delete all non-root volumes. This flag, when set to false, # helps you identify which volumes to delete before you can delete the # SVM. # @return [Boolean] # # @!attribute [rw] tiering_policy # The volume's `TieringPolicy` setting. # @return [Types::TieringPolicy] # # @!attribute [rw] uuid # The volume's UUID (universally unique identifier). # @return [String] # # @!attribute [rw] ontap_volume_type # Specifies the type of volume. Valid values are the following: # # * `RW` specifies a read-write volume. `RW` is the default. # # * `DP` specifies a data protection volume. You can protect data by # replicating it to data protection mirror copies and use data # protection mirror copies to recover data when a disaster occurs. # # * `LS` specifies a load-sharing mirror volume. A load-sharing mirror # reduces the network traffic to a FlexVol volume by providing # additional read-only access to clients. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/OntapVolumeConfiguration AWS API Documentation # class OntapVolumeConfiguration < Struct.new( :flex_cache_endpoint_type, :junction_path, :security_style, :size_in_megabytes, :storage_efficiency_enabled, :storage_virtual_machine_id, :storage_virtual_machine_root, :tiering_policy, :uuid, :ontap_volume_type) SENSITIVE = [] include Aws::Structure end # The resource specified does not support tagging. # # @!attribute [rw] resource_arn # The Amazon Resource Name (ARN) of the resource that doesn't support # tagging. # @return [String] # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/ResourceDoesNotSupportTagging AWS API Documentation # class ResourceDoesNotSupportTagging < Struct.new( :resource_arn, :message) SENSITIVE = [] include Aws::Structure end # The resource specified by the Amazon Resource Name (ARN) can't be # found. # # @!attribute [rw] resource_arn # The resource ARN of the resource that can't be found. # @return [String] # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/ResourceNotFound AWS API Documentation # class ResourceNotFound < Struct.new( :resource_arn, :message) SENSITIVE = [] include Aws::Structure end # The configuration of the self-managed Microsoft Active Directory (AD) # directory to which the Windows File Server or ONTAP storage virtual # machine (SVM) instance is joined. # # @!attribute [rw] domain_name # The fully qualified domain name of the self-managed AD directory. # @return [String] # # @!attribute [rw] organizational_unit_distinguished_name # The fully qualified distinguished name of the organizational unit # within the self-managed AD directory to which the Windows File # Server or ONTAP storage virtual machine (SVM) instance is joined. # @return [String] # # @!attribute [rw] file_system_administrators_group # The name of the domain group whose members have administrative # privileges for the FSx file system. # @return [String] # # @!attribute [rw] user_name # The user name for the service account on your self-managed AD domain # that FSx uses to join to your AD domain. # @return [String] # # @!attribute [rw] dns_ips # A list of up to two IP addresses of DNS servers or domain # controllers in the self-managed AD directory. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/SelfManagedActiveDirectoryAttributes AWS API Documentation # class SelfManagedActiveDirectoryAttributes < Struct.new( :domain_name, :organizational_unit_distinguished_name, :file_system_administrators_group, :user_name, :dns_ips) SENSITIVE = [] include Aws::Structure end # The configuration that Amazon FSx uses to join a Amazon FSx for # Windows File Server file system or an ONTAP storage virtual machine # (SVM) to a self-managed (including on-premises) Microsoft Active # Directory (AD) directory. For more information, see [ Using Amazon FSx # with your self-managed Microsoft Active Directory][1] or [Managing # SVMs][2]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/WindowsGuide/self-managed-AD.html # [2]: https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-svms.html # # @note When making an API call, you may pass SelfManagedActiveDirectoryConfiguration # data as a hash: # # { # domain_name: "ActiveDirectoryFullyQualifiedName", # required # organizational_unit_distinguished_name: "OrganizationalUnitDistinguishedName", # file_system_administrators_group: "FileSystemAdministratorsGroupName", # user_name: "DirectoryUserName", # required # password: "DirectoryPassword", # required # dns_ips: ["IpAddress"], # required # } # # @!attribute [rw] domain_name # The fully qualified domain name of the self-managed AD directory, # such as `corp.example.com`. # @return [String] # # @!attribute [rw] organizational_unit_distinguished_name # (Optional) The fully qualified distinguished name of the # organizational unit within your self-managed AD directory. Amazon # FSx only accepts OU as the direct parent of the file system. An # example is `OU=FSx,DC=yourdomain,DC=corp,DC=com`. To learn more, see # [RFC 2253][1]. If none is provided, the FSx file system is created # in the default location of your self-managed AD directory. # # Only Organizational Unit (OU) objects can be the direct parent of # the file system that you're creating. # # # # [1]: https://tools.ietf.org/html/rfc2253 # @return [String] # # @!attribute [rw] file_system_administrators_group # (Optional) The name of the domain group whose members are granted # administrative privileges for the file system. Administrative # privileges include taking ownership of files and folders, setting # audit controls (audit ACLs) on files and folders, and administering # the file system remotely by using the FSx Remote PowerShell. The # group that you specify must already exist in your domain. If you # don't provide one, your AD domain's Domain Admins group is used. # @return [String] # # @!attribute [rw] user_name # The user name for the service account on your self-managed AD domain # that Amazon FSx will use to join to your AD domain. This account # must have the permission to join computers to the domain in the # organizational unit provided in # `OrganizationalUnitDistinguishedName`, or in the default location of # your AD domain. # @return [String] # # @!attribute [rw] password # The password for the service account on your self-managed AD domain # that Amazon FSx will use to join to your AD domain. # @return [String] # # @!attribute [rw] dns_ips # A list of up to two IP addresses of DNS servers or domain # controllers in the self-managed AD directory. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/SelfManagedActiveDirectoryConfiguration AWS API Documentation # class SelfManagedActiveDirectoryConfiguration < Struct.new( :domain_name, :organizational_unit_distinguished_name, :file_system_administrators_group, :user_name, :password, :dns_ips) SENSITIVE = [:password] include Aws::Structure end # The configuration that Amazon FSx uses to join the Windows File Server # instance to a self-managed Microsoft Active Directory (AD) directory. # # @note When making an API call, you may pass SelfManagedActiveDirectoryConfigurationUpdates # data as a hash: # # { # user_name: "DirectoryUserName", # password: "DirectoryPassword", # dns_ips: ["IpAddress"], # } # # @!attribute [rw] user_name # The user name for the service account on your self-managed AD domain # that Amazon FSx will use to join to your AD domain. This account # must have the permission to join computers to the domain in the # organizational unit provided in # `OrganizationalUnitDistinguishedName`. # @return [String] # # @!attribute [rw] password # The password for the service account on your self-managed AD domain # that Amazon FSx will use to join to your AD domain. # @return [String] # # @!attribute [rw] dns_ips # A list of up to two IP addresses of DNS servers or domain # controllers in the self-managed AD directory. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/SelfManagedActiveDirectoryConfigurationUpdates AWS API Documentation # class SelfManagedActiveDirectoryConfigurationUpdates < Struct.new( :user_name, :password, :dns_ips) SENSITIVE = [:password] include Aws::Structure end # An error indicating that a particular service limit was exceeded. You # can increase some service limits by contacting Amazon Web Services # Support. # # @!attribute [rw] limit # Enumeration of the service limit that was exceeded. # @return [String] # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/ServiceLimitExceeded AWS API Documentation # class ServiceLimitExceeded < Struct.new( :limit, :message) SENSITIVE = [] include Aws::Structure end # The request was rejected because the lifecycle status of the source # backup is not `AVAILABLE`. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @!attribute [rw] backup_id # The ID of the source backup. Specifies the backup you are copying. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/SourceBackupUnavailable AWS API Documentation # class SourceBackupUnavailable < Struct.new( :message, :backup_id) SENSITIVE = [] include Aws::Structure end # Describes the Amazon FSx for NetApp ONTAP storage virtual machine # (SVM) configuraton. # # @!attribute [rw] active_directory_configuration # Describes the Microsoft Active Directory configuration to which the # SVM is joined, if applicable. # @return [Types::SvmActiveDirectoryConfiguration] # # @!attribute [rw] creation_time # The time that the resource was created, in seconds (since # 1970-01-01T00:00:00Z), also known as Unix time. # @return [Time] # # @!attribute [rw] endpoints # The endpoints that are used to access data or to manage the SVM # using the NetApp ONTAP CLI, REST API, or NetApp CloudManager. They # are the `Iscsi`, `Management`, `Nfs`, and `Smb` endpoints. # @return [Types::SvmEndpoints] # # @!attribute [rw] file_system_id # The globally unique ID of the file system, assigned by Amazon FSx. # @return [String] # # @!attribute [rw] lifecycle # Describes the SVM's lifecycle status. # # * `CREATED` - The SVM is fully available for use. # # * `CREATING` - Amazon FSx is creating the new SVM. # # * `DELETING` - Amazon FSx is deleting an existing SVM. # # * `FAILED` - Amazon FSx was unable to create the SVM. # # * `MISCONFIGURED` - The SVM is in a failed but recoverable state. # # * `PENDING` - Amazon FSx has not started creating the SVM. # @return [String] # # @!attribute [rw] name # The name of the SVM, if provisioned. # @return [String] # # @!attribute [rw] resource_arn # The Amazon Resource Name (ARN) for a given resource. ARNs uniquely # identify Amazon Web Services resources. We require an ARN when you # need to specify a resource unambiguously across all of Amazon Web # Services. For more information, see [Amazon Resource Names # (ARNs)][1] in the *Amazon Web Services General Reference*. # # # # [1]: https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html # @return [String] # # @!attribute [rw] storage_virtual_machine_id # The SVM's system generated unique ID. # @return [String] # # @!attribute [rw] subtype # Describes the SVM's subtype. # @return [String] # # @!attribute [rw] uuid # The SVM's UUID (universally unique identifier). # @return [String] # # @!attribute [rw] tags # A list of `Tag` values, with a maximum of 50 elements. # @return [Array] # # @!attribute [rw] lifecycle_transition_reason # Describes why the SVM lifecycle state changed. # @return [Types::LifecycleTransitionReason] # # @!attribute [rw] root_volume_security_style # The security style of the root volume of the SVM. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/StorageVirtualMachine AWS API Documentation # class StorageVirtualMachine < Struct.new( :active_directory_configuration, :creation_time, :endpoints, :file_system_id, :lifecycle, :name, :resource_arn, :storage_virtual_machine_id, :subtype, :uuid, :tags, :lifecycle_transition_reason, :root_volume_security_style) SENSITIVE = [] include Aws::Structure end # A filter used to restrict the results of describe calls for Amazon FSx # for NetApp ONTAP storage virtual machines (SVMs). You can use multiple # filters to return results that meet all applied filter requirements. # # @note When making an API call, you may pass StorageVirtualMachineFilter # data as a hash: # # { # name: "file-system-id", # accepts file-system-id # values: ["StorageVirtualMachineFilterValue"], # } # # @!attribute [rw] name # The name for this filter. # @return [String] # # @!attribute [rw] values # The values of the filter. These are all the values for any of the # applied filters. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/StorageVirtualMachineFilter AWS API Documentation # class StorageVirtualMachineFilter < Struct.new( :name, :values) SENSITIVE = [] include Aws::Structure end # No Amazon FSx for NetApp ONTAP SVMs were found based upon the supplied # parameters. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/StorageVirtualMachineNotFound AWS API Documentation # class StorageVirtualMachineNotFound < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # Describes the configuration of the Microsoft Active Directory (AD) # directory to which the Amazon FSx for ONTAP storage virtual machine # (SVM) is joined. Pleae note, account credentials are not returned in # the response payload. # # @!attribute [rw] net_bios_name # The NetBIOS name of the Active Directory computer object that is # joined to your SVM. # @return [String] # # @!attribute [rw] self_managed_active_directory_configuration # The configuration of the self-managed Microsoft Active Directory # (AD) directory to which the Windows File Server or ONTAP storage # virtual machine (SVM) instance is joined. # @return [Types::SelfManagedActiveDirectoryAttributes] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/SvmActiveDirectoryConfiguration AWS API Documentation # class SvmActiveDirectoryConfiguration < Struct.new( :net_bios_name, :self_managed_active_directory_configuration) SENSITIVE = [] include Aws::Structure end # An Amazon FSx for NetApp ONTAP storage virtual machine (SVM) has four # endpoints that are used to access data or to manage the SVM using the # NetApp ONTAP CLI, REST API, or NetApp CloudManager. They are the # `Iscsi`, `Management`, `Nfs`, and `Smb` endpoints. # # @!attribute [rw] dns_name # The Domain Name Service (DNS) name for the file system. You can # mount your file system using its DNS name. # @return [String] # # @!attribute [rw] ip_addresses # The SVM endpoint's IP addresses. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/SvmEndpoint AWS API Documentation # class SvmEndpoint < Struct.new( :dns_name, :ip_addresses) SENSITIVE = [] include Aws::Structure end # An Amazon FSx for NetApp ONTAP storage virtual machine (SVM) has the # following endpoints that are used to access data or to manage the SVM # using the NetApp ONTAP CLI, REST API, or NetApp CloudManager. # # @!attribute [rw] iscsi # An endpoint for connecting using the Internet Small Computer Systems # Interface (iSCSI) protocol. # @return [Types::SvmEndpoint] # # @!attribute [rw] management # An endpoint for managing SVMs using the NetApp ONTAP CLI, NetApp # ONTAP API, or NetApp CloudManager. # @return [Types::SvmEndpoint] # # @!attribute [rw] nfs # An endpoint for connecting using the Network File System (NFS) # protocol. # @return [Types::SvmEndpoint] # # @!attribute [rw] smb # An endpoint for connecting using the Server Message Block (SMB) # protocol. # @return [Types::SvmEndpoint] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/SvmEndpoints AWS API Documentation # class SvmEndpoints < Struct.new( :iscsi, :management, :nfs, :smb) SENSITIVE = [] include Aws::Structure end # Specifies a key-value pair for a resource tag. # # @note When making an API call, you may pass Tag # data as a hash: # # { # key: "TagKey", # required # value: "TagValue", # required # } # # @!attribute [rw] key # A value that specifies the `TagKey`, the name of the tag. Tag keys # must be unique for the resource to which they are attached. # @return [String] # # @!attribute [rw] value # A value that specifies the `TagValue`, the value assigned to the # corresponding tag key. Tag values can be null and don't have to be # unique in a tag set. For example, you can have a key-value pair in a # tag set of `finances : April` and also of `payroll : April`. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/Tag AWS API Documentation # class Tag < Struct.new( :key, :value) SENSITIVE = [] include Aws::Structure end # The request object for the `TagResource` operation. # # @note When making an API call, you may pass TagResourceRequest # data as a hash: # # { # resource_arn: "ResourceARN", # required # tags: [ # required # { # key: "TagKey", # required # value: "TagValue", # required # }, # ], # } # # @!attribute [rw] resource_arn # The Amazon Resource Name (ARN) of the Amazon FSx resource that you # want to tag. # @return [String] # # @!attribute [rw] tags # A list of tags for the resource. If a tag with a given key already # exists, the value is replaced by the one specified in this # parameter. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/TagResourceRequest AWS API Documentation # class TagResourceRequest < Struct.new( :resource_arn, :tags) SENSITIVE = [] include Aws::Structure end # The response object for the `TagResource` operation. # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/TagResourceResponse AWS API Documentation # class TagResourceResponse < Aws::EmptyStructure; end # Describes the data tiering policy for an ONTAP volume. When enabled, # Amazon FSx for ONTAP's intelligent tiering automatically transitions # a volume's data between the file system's primary storage and # capacity pool storage based on your access patterns. # # @note When making an API call, you may pass TieringPolicy # data as a hash: # # { # cooling_period: 1, # name: "SNAPSHOT_ONLY", # accepts SNAPSHOT_ONLY, AUTO, ALL, NONE # } # # @!attribute [rw] cooling_period # Specifies the number of days that user data in a volume must remain # inactive before it is considered "cold" and moved to the capacity # pool. Used with the `AUTO` and `SNAPSHOT_ONLY` tiering policies. # Enter a whole number between 2 and 183. Default values are 31 days # for `AUTO` and 2 days for `SNAPSHOT_ONLY`. # @return [Integer] # # @!attribute [rw] name # Specifies the tiering policy used to transition data. Default value # is `SNAPSHOT_ONLY`. # # * `SNAPSHOT_ONLY` - moves cold snapshots to the capacity pool # storage tier. # # * `AUTO` - moves cold user data and snapshots to the capacity pool # storage tier based on your access patterns. # # * `ALL` - moves all user data blocks in both the active file system # and Snapshot copies to the storage pool tier. # # * `NONE` - keeps a volume's data in the primary storage tier, # preventing it from being moved to the capacity pool tier. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/TieringPolicy AWS API Documentation # class TieringPolicy < Struct.new( :cooling_period, :name) SENSITIVE = [] include Aws::Structure end # The requested operation is not supported for this resource or API. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/UnsupportedOperation AWS API Documentation # class UnsupportedOperation < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # The request object for `UntagResource` action. # # @note When making an API call, you may pass UntagResourceRequest # data as a hash: # # { # resource_arn: "ResourceARN", # required # tag_keys: ["TagKey"], # required # } # # @!attribute [rw] resource_arn # The ARN of the Amazon FSx resource to untag. # @return [String] # # @!attribute [rw] tag_keys # A list of keys of tags on the resource to untag. In case the tag key # doesn't exist, the call will still succeed to be idempotent. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/UntagResourceRequest AWS API Documentation # class UntagResourceRequest < Struct.new( :resource_arn, :tag_keys) SENSITIVE = [] include Aws::Structure end # The response object for `UntagResource` action. # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/UntagResourceResponse AWS API Documentation # class UntagResourceResponse < Aws::EmptyStructure; end # The configuration object for Amazon FSx for Lustre file systems used # in the `UpdateFileSystem` operation. # # @note When making an API call, you may pass UpdateFileSystemLustreConfiguration # data as a hash: # # { # 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 # } # # @!attribute [rw] weekly_maintenance_start_time # (Optional) The preferred start time to perform weekly maintenance, # formatted d:HH:MM in the UTC time zone. d is the weekday number, # from 1 through 7, beginning with Monday and ending with Sunday. # @return [String] # # @!attribute [rw] daily_automatic_backup_start_time # A recurring daily time, in the format `HH:MM`. `HH` is the # zero-padded hour of the day (0-23), and `MM` is the zero-padded # minute of the hour. For example, `05:00` specifies 5 AM daily. # @return [String] # # @!attribute [rw] automatic_backup_retention_days # The number of days to retain automatic backups. Setting this to 0 # disables automatic backups. You can retain automatic backups for a # maximum of 90 days. The default is 0. # @return [Integer] # # @!attribute [rw] auto_import_policy # (Optional) When you create your file system, your existing S3 # objects appear as file and directory listings. Use this property to # choose how Amazon FSx keeps your file and directory listing up to # date as you add or modify objects in your linked S3 bucket. # `AutoImportPolicy` can have the following values: # # * `NONE` - (Default) AutoImport is off. Amazon FSx only updates file # and directory listings from the linked S3 bucket when the file # system is created. FSx does not update the file and directory # listing for any new or changed objects after choosing this option. # # * `NEW` - AutoImport is on. Amazon FSx automatically imports # directory listings of any new objects added to the linked S3 # bucket that do not currently exist in the FSx file system. # # * `NEW_CHANGED` - AutoImport is on. Amazon FSx automatically imports # file and directory listings of any new objects added to the S3 # bucket and any existing objects that are changed in the S3 bucket # after you choose this option. # # For more information, see [Automatically import updates from your S3 # bucket][1]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/LustreGuide/autoimport-data-repo.html # @return [String] # # @!attribute [rw] data_compression_type # Sets the data compression configuration for the file system. # `DataCompressionType` can have the following values: # # * `NONE` - Data compression is turned off for the file system. # # * `LZ4` - Data compression is turned on with the LZ4 algorithm. # # If you don't use `DataCompressionType`, the file system retains its # current data compression configuration. # # For more information, see [Lustre data compression][1]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/LustreGuide/data-compression.html # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/UpdateFileSystemLustreConfiguration AWS API Documentation # class UpdateFileSystemLustreConfiguration < Struct.new( :weekly_maintenance_start_time, :daily_automatic_backup_start_time, :automatic_backup_retention_days, :auto_import_policy, :data_compression_type) SENSITIVE = [] include Aws::Structure end # The configuration updates for an Amazon FSx for NetApp ONTAP file # system. # # @note When making an API call, you may pass UpdateFileSystemOntapConfiguration # data as a hash: # # { # automatic_backup_retention_days: 1, # daily_automatic_backup_start_time: "DailyTime", # fsx_admin_password: "AdminPassword", # weekly_maintenance_start_time: "WeeklyTime", # } # # @!attribute [rw] automatic_backup_retention_days # The number of days to retain automatic backups. Setting this to 0 # disables automatic backups. You can retain automatic backups for a # maximum of 90 days. The default is 0. # @return [Integer] # # @!attribute [rw] daily_automatic_backup_start_time # A recurring daily time, in the format `HH:MM`. `HH` is the # zero-padded hour of the day (0-23), and `MM` is the zero-padded # minute of the hour. For example, `05:00` specifies 5 AM daily. # @return [String] # # @!attribute [rw] fsx_admin_password # The ONTAP administrative password for the `fsxadmin` user. # @return [String] # # @!attribute [rw] weekly_maintenance_start_time # A recurring weekly time, in the format `D:HH:MM`. # # `D` is the day of the week, for which 1 represents Monday and 7 # represents Sunday. For further details, see [the ISO-8601 spec as # described on Wikipedia][1]. # # `HH` is the zero-padded hour of the day (0-23), and `MM` is the # zero-padded minute of the hour. # # For example, `1:05:00` specifies maintenance at 5 AM Monday. # # # # [1]: https://en.wikipedia.org/wiki/ISO_week_date # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/UpdateFileSystemOntapConfiguration AWS API Documentation # class UpdateFileSystemOntapConfiguration < Struct.new( :automatic_backup_retention_days, :daily_automatic_backup_start_time, :fsx_admin_password, :weekly_maintenance_start_time) SENSITIVE = [:fsx_admin_password] include Aws::Structure end # 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 http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/UpdateFileSystemRequest AWS API Documentation # class UpdateFileSystemRequest < Struct.new( :file_system_id, :client_request_token, :storage_capacity, :windows_configuration, :lustre_configuration, :ontap_configuration) SENSITIVE = [] include Aws::Structure end # The response object for the `UpdateFileSystem` operation. # # @!attribute [rw] file_system # A description of the file system that was updated. # @return [Types::FileSystem] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/UpdateFileSystemResponse AWS API Documentation # class UpdateFileSystemResponse < Struct.new( :file_system) SENSITIVE = [] include Aws::Structure end # Updates the configuration for an existing Amazon FSx for Windows File # Server file system. Amazon FSx only overwrites existing properties # with non-null values provided in the request. # # @note When making an API call, you may pass UpdateFileSystemWindowsConfiguration # data as a hash: # # { # 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", # }, # } # # @!attribute [rw] weekly_maintenance_start_time # The preferred start time to perform weekly maintenance, formatted # d:HH:MM in the UTC time zone. Where d is the weekday number, from 1 # through 7, with 1 = Monday and 7 = Sunday. # @return [String] # # @!attribute [rw] daily_automatic_backup_start_time # The preferred time to start the daily automatic backup, in the UTC # time zone, for example, `02:00` # @return [String] # # @!attribute [rw] automatic_backup_retention_days # The number of days to retain automatic daily backups. Setting this # to zero (0) disables automatic daily backups. You can retain # automatic daily backups for a maximum of 90 days. For more # information, see [Working with Automatic Daily Backups][1]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/WindowsGuide/using-backups.html#automatic-backups # @return [Integer] # # @!attribute [rw] throughput_capacity # Sets the target value for a file system's throughput capacity, in # MB/s, that you are updating the file system to. Valid values are 8, # 16, 32, 64, 128, 256, 512, 1024, 2048. You cannot make a throughput # capacity update request if there is an existing throughput capacity # update request in progress. For more information, see [Managing # Throughput Capacity][1]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-throughput-capacity.html # @return [Integer] # # @!attribute [rw] self_managed_active_directory_configuration # The configuration Amazon FSx uses to join the Windows File Server # instance to the self-managed Microsoft AD directory. You cannot make # a self-managed Microsoft AD update request if there is an existing # self-managed Microsoft AD update request in progress. # @return [Types::SelfManagedActiveDirectoryConfigurationUpdates] # # @!attribute [rw] audit_log_configuration # The configuration that Amazon FSx for Windows File Server uses to # audit and log user accesses of files, folders, and file shares on # the Amazon FSx for Windows File Server file system.. # @return [Types::WindowsAuditLogCreateConfiguration] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/UpdateFileSystemWindowsConfiguration AWS API Documentation # class UpdateFileSystemWindowsConfiguration < Struct.new( :weekly_maintenance_start_time, :daily_automatic_backup_start_time, :automatic_backup_retention_days, :throughput_capacity, :self_managed_active_directory_configuration, :audit_log_configuration) SENSITIVE = [] include Aws::Structure end # Used to specify changes to the ONTAP configuration for the volume you # are updating. # # @note When making an API call, you may pass UpdateOntapVolumeConfiguration # data as a hash: # # { # junction_path: "JunctionPath", # security_style: "UNIX", # accepts UNIX, NTFS, MIXED # size_in_megabytes: 1, # storage_efficiency_enabled: false, # tiering_policy: { # cooling_period: 1, # name: "SNAPSHOT_ONLY", # accepts SNAPSHOT_ONLY, AUTO, ALL, NONE # }, # } # # @!attribute [rw] junction_path # Specifies the location in the SVM's namespace where the volume is # mounted. The `JunctionPath` must have a leading forward slash, such # as `/vol3`. # @return [String] # # @!attribute [rw] security_style # The security style for the volume, which can be `UNIX`. `NTFS`, or # `MIXED`. # @return [String] # # @!attribute [rw] size_in_megabytes # Specifies the size of the volume in megabytes. # @return [Integer] # # @!attribute [rw] storage_efficiency_enabled # Default is `false`. Set to true to enable the deduplication, # compression, and compaction storage efficiency features on the # volume. # @return [Boolean] # # @!attribute [rw] tiering_policy # Update the volume's data tiering policy. # @return [Types::TieringPolicy] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/UpdateOntapVolumeConfiguration AWS API Documentation # class UpdateOntapVolumeConfiguration < Struct.new( :junction_path, :security_style, :size_in_megabytes, :storage_efficiency_enabled, :tiering_policy) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass UpdateStorageVirtualMachineRequest # data as a hash: # # { # active_directory_configuration: { # self_managed_active_directory_configuration: { # user_name: "DirectoryUserName", # password: "DirectoryPassword", # dns_ips: ["IpAddress"], # }, # }, # client_request_token: "ClientRequestToken", # storage_virtual_machine_id: "StorageVirtualMachineId", # required # svm_admin_password: "AdminPassword", # } # # @!attribute [rw] active_directory_configuration # Updates the Microsoft Active Directory (AD) configuration for an SVM # that is joined to an AD. # @return [Types::UpdateSvmActiveDirectoryConfiguration] # # @!attribute [rw] client_request_token # (Optional) An idempotency token for resource creation, in a string # of up to 64 ASCII characters. This token 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_virtual_machine_id # The ID of the SVM that you want to update, in the format # `svm-0123456789abcdef0`. # @return [String] # # @!attribute [rw] svm_admin_password # Enter a new SvmAdminPassword if you are updating it. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/UpdateStorageVirtualMachineRequest AWS API Documentation # class UpdateStorageVirtualMachineRequest < Struct.new( :active_directory_configuration, :client_request_token, :storage_virtual_machine_id, :svm_admin_password) SENSITIVE = [:svm_admin_password] include Aws::Structure end # @!attribute [rw] storage_virtual_machine # Describes the Amazon FSx for NetApp ONTAP storage virtual machine # (SVM) configuraton. # @return [Types::StorageVirtualMachine] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/UpdateStorageVirtualMachineResponse AWS API Documentation # class UpdateStorageVirtualMachineResponse < Struct.new( :storage_virtual_machine) SENSITIVE = [] include Aws::Structure end # Updates the Microsoft Active Directory (AD) configuration of an SVM # joined to an AD. Pleae note, account credentials are not returned in # the response payload. # # @note When making an API call, you may pass UpdateSvmActiveDirectoryConfiguration # data as a hash: # # { # self_managed_active_directory_configuration: { # user_name: "DirectoryUserName", # password: "DirectoryPassword", # dns_ips: ["IpAddress"], # }, # } # # @!attribute [rw] self_managed_active_directory_configuration # The configuration that Amazon FSx uses to join the Windows File # Server instance to a self-managed Microsoft Active Directory (AD) # directory. # @return [Types::SelfManagedActiveDirectoryConfigurationUpdates] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/UpdateSvmActiveDirectoryConfiguration AWS API Documentation # class UpdateSvmActiveDirectoryConfiguration < Struct.new( :self_managed_active_directory_configuration) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass UpdateVolumeRequest # data as a hash: # # { # client_request_token: "ClientRequestToken", # volume_id: "VolumeId", # required # ontap_configuration: { # junction_path: "JunctionPath", # security_style: "UNIX", # accepts UNIX, NTFS, MIXED # size_in_megabytes: 1, # storage_efficiency_enabled: false, # tiering_policy: { # cooling_period: 1, # name: "SNAPSHOT_ONLY", # accepts SNAPSHOT_ONLY, AUTO, ALL, NONE # }, # }, # } # # @!attribute [rw] client_request_token # (Optional) An idempotency token for resource creation, in a string # of up to 64 ASCII characters. This token 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] volume_id # Specifies the volume that you want to update, formatted # `fsvol-0123456789abcdef0`. # @return [String] # # @!attribute [rw] ontap_configuration # The `ONTAP` configuration of the volume you are updating. # @return [Types::UpdateOntapVolumeConfiguration] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/UpdateVolumeRequest AWS API Documentation # class UpdateVolumeRequest < Struct.new( :client_request_token, :volume_id, :ontap_configuration) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] volume # Returned after a successful `UpdateVolume` API operation, describing # the volume just updated. # @return [Types::Volume] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/UpdateVolumeResponse AWS API Documentation # class UpdateVolumeResponse < Struct.new( :volume) SENSITIVE = [] include Aws::Structure end # Describes an Amazon FSx for NetApp ONTAP volume. # # @!attribute [rw] creation_time # The time that the resource was created, in seconds (since # 1970-01-01T00:00:00Z), also known as Unix time. # @return [Time] # # @!attribute [rw] file_system_id # The globally unique ID of the file system, assigned by Amazon FSx. # @return [String] # # @!attribute [rw] lifecycle # The lifecycle status of the volume. # # * `CREATED` - The volume is fully available for use. # # * `CREATING` - Amazon FSx is creating the new volume. # # * `DELETING` - Amazon FSx is deleting an existing volume. # # * `FAILED` - Amazon FSx was unable to create the volume. # # * `MISCONFIGURED` - The volume is in a failed but recoverable state. # # * `PENDING` - Amazon FSx has not started creating the volume. # @return [String] # # @!attribute [rw] name # The name of the volume. # @return [String] # # @!attribute [rw] ontap_configuration # The configuration of an Amazon FSx for NetApp ONTAP volume # @return [Types::OntapVolumeConfiguration] # # @!attribute [rw] resource_arn # The Amazon Resource Name (ARN) for a given resource. ARNs uniquely # identify Amazon Web Services resources. We require an ARN when you # need to specify a resource unambiguously across all of Amazon Web # Services. For more information, see [Amazon Resource Names # (ARNs)][1] in the *Amazon Web Services General Reference*. # # # # [1]: https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html # @return [String] # # @!attribute [rw] tags # A list of `Tag` values, with a maximum of 50 elements. # @return [Array] # # @!attribute [rw] volume_id # The system-generated, unique ID of the volume. # @return [String] # # @!attribute [rw] volume_type # The type of volume; `ONTAP` is the only valid volume type. # @return [String] # # @!attribute [rw] lifecycle_transition_reason # Describes why the volume lifecycle state changed. # @return [Types::LifecycleTransitionReason] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/Volume AWS API Documentation # class Volume < Struct.new( :creation_time, :file_system_id, :lifecycle, :name, :ontap_configuration, :resource_arn, :tags, :volume_id, :volume_type, :lifecycle_transition_reason) SENSITIVE = [] include Aws::Structure end # A filter used to restrict the results of describe calls for Amazon FSx # for NetApp ONTAP volumes. You can use multiple filters to return # results that meet all applied filter requirements. # # @note When making an API call, you may pass VolumeFilter # data as a hash: # # { # name: "file-system-id", # accepts file-system-id, storage-virtual-machine-id # values: ["VolumeFilterValue"], # } # # @!attribute [rw] name # The name for this filter. # @return [String] # # @!attribute [rw] values # The values of the filter. These are all the values for any of the # applied filters. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/VolumeFilter AWS API Documentation # class VolumeFilter < Struct.new( :name, :values) SENSITIVE = [] include Aws::Structure end # No Amazon FSx for NetApp ONTAP volumes were found based upon the # supplied parameters. # # @!attribute [rw] message # A detailed error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/VolumeNotFound AWS API Documentation # class VolumeNotFound < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # The configuration that Amazon FSx for Windows File Server uses to # audit and log user accesses of files, folders, and file shares on the # Amazon FSx for Windows File Server file system. For more information, # see [ File access auditing][1]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/WindowsGuide/file-access-auditing.html # # @!attribute [rw] file_access_audit_log_level # Sets which attempt type is logged by Amazon FSx for file and folder # accesses. # # * `SUCCESS_ONLY` - only successful attempts to access files or # folders are logged. # # * `FAILURE_ONLY` - only failed attempts to access files or folders # are logged. # # * `SUCCESS_AND_FAILURE` - both successful attempts and failed # attempts to access files or folders are logged. # # * `DISABLED` - access auditing of files and folders is turned off. # @return [String] # # @!attribute [rw] file_share_access_audit_log_level # Sets which attempt type is logged by Amazon FSx for file share # accesses. # # * `SUCCESS_ONLY` - only successful attempts to access file shares # are logged. # # * `FAILURE_ONLY` - only failed attempts to access file shares are # logged. # # * `SUCCESS_AND_FAILURE` - both successful attempts and failed # attempts to access file shares are logged. # # * `DISABLED` - access auditing of file shares is turned off. # @return [String] # # @!attribute [rw] audit_log_destination # The Amazon Resource Name (ARN) for the destination of the audit # logs. The destination can be any Amazon CloudWatch Logs log group # ARN or Amazon Kinesis Data Firehose delivery stream ARN. # # The name of the Amazon CloudWatch Logs log group must begin with the # `/aws/fsx` prefix. The name of the Amazon Kinesis Data Firehouse # delivery stream must begin with the `aws-fsx` prefix. # # The destination ARN (either CloudWatch Logs log group or Kinesis # Data Firehose delivery stream) must be in the same Amazon Web # Services partition, Amazon Web Services Region, and Amazon Web # Services account as your Amazon FSx file system. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/WindowsAuditLogConfiguration AWS API Documentation # class WindowsAuditLogConfiguration < Struct.new( :file_access_audit_log_level, :file_share_access_audit_log_level, :audit_log_destination) SENSITIVE = [] include Aws::Structure end # The Windows file access auditing configuration used when creating or # updating an Amazon FSx for Windows File Server file system. # # @note When making an API call, you may pass WindowsAuditLogCreateConfiguration # data as a hash: # # { # 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", # } # # @!attribute [rw] file_access_audit_log_level # Sets which attempt type is logged by Amazon FSx for file and folder # accesses. # # * `SUCCESS_ONLY` - only successful attempts to access files or # folders are logged. # # * `FAILURE_ONLY` - only failed attempts to access files or folders # are logged. # # * `SUCCESS_AND_FAILURE` - both successful attempts and failed # attempts to access files or folders are logged. # # * `DISABLED` - access auditing of files and folders is turned off. # @return [String] # # @!attribute [rw] file_share_access_audit_log_level # Sets which attempt type is logged by Amazon FSx for file share # accesses. # # * `SUCCESS_ONLY` - only successful attempts to access file shares # are logged. # # * `FAILURE_ONLY` - only failed attempts to access file shares are # logged. # # * `SUCCESS_AND_FAILURE` - both successful attempts and failed # attempts to access file shares are logged. # # * `DISABLED` - access auditing of file shares is turned off. # @return [String] # # @!attribute [rw] audit_log_destination # The Amazon Resource Name (ARN) that specifies the destination of the # audit logs. # # The destination can be any Amazon CloudWatch Logs log group ARN or # Amazon Kinesis Data Firehose delivery stream ARN, with the following # requirements: # # * The destination ARN that you provide (either CloudWatch Logs log # group or Kinesis Data Firehose delivery stream) must be in the # same Amazon Web Services partition, Amazon Web Services Region, # and Amazon Web Services account as your Amazon FSx file system. # # * The name of the Amazon CloudWatch Logs log group must begin with # the `/aws/fsx` prefix. The name of the Amazon Kinesis Data # Firehouse delivery stream must begin with the `aws-fsx` prefix. # # * If you do not provide a destination in `AuditLogDestination`, # Amazon FSx will create and use a log stream in the CloudWatch Logs # `/aws/fsx/windows` log group. # # * If `AuditLogDestination` is provided and the resource does not # exist, the request will fail with a `BadRequest` error. # # * If `FileAccessAuditLogLevel` and `FileShareAccessAuditLogLevel` # are both set to `DISABLED`, you cannot specify a destination in # `AuditLogDestination`. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/WindowsAuditLogCreateConfiguration AWS API Documentation # class WindowsAuditLogCreateConfiguration < Struct.new( :file_access_audit_log_level, :file_share_access_audit_log_level, :audit_log_destination) SENSITIVE = [] include Aws::Structure end # The configuration for this Microsoft Windows file system. # # @!attribute [rw] active_directory_id # The ID for an existing Amazon Web Services Managed Microsoft Active # Directory instance that the file system is joined to. # @return [String] # # @!attribute [rw] self_managed_active_directory_configuration # The configuration of the self-managed Microsoft Active Directory # (AD) directory to which the Windows File Server or ONTAP storage # virtual machine (SVM) instance is joined. # @return [Types::SelfManagedActiveDirectoryAttributes] # # @!attribute [rw] deployment_type # Specifies the file system deployment type, valid values are the # following: # # * `MULTI_AZ_1` - Specifies a high availability file system that is # configured for Multi-AZ redundancy to tolerate temporary # Availability Zone (AZ) unavailability, and supports SSD and HDD # storage. # # * `SINGLE_AZ_1` - (Default) Specifies a file system that is # configured for single AZ redundancy, only supports SSD storage. # # * `SINGLE_AZ_2` - Latest generation Single AZ file system. Specifies # a file system that is configured for single AZ redundancy and # supports SSD and HDD storage. # # For more information, see [Single-AZ and Multi-AZ File Systems][1]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/WindowsGuide/high-availability-multiAZ.html # @return [String] # # @!attribute [rw] remote_administration_endpoint # For `MULTI_AZ_1` deployment types, use this endpoint when performing # administrative tasks on the file system using Amazon FSx Remote # PowerShell. # # For `SINGLE_AZ_1` and `SINGLE_AZ_2` deployment types, this is the # DNS name of the file system. # # This endpoint is temporarily unavailable when the file system is # undergoing maintenance. # @return [String] # # @!attribute [rw] preferred_subnet_id # For `MULTI_AZ_1` deployment types, it specifies the ID of the subnet # where the preferred file server is located. Must be one of the two # subnet IDs specified in `SubnetIds` property. Amazon FSx serves # traffic from this subnet except in the event of a failover to the # secondary file server. # # For `SINGLE_AZ_1` and `SINGLE_AZ_2` deployment types, this value is # the same as that for `SubnetIDs`. For more information, see # [Availability and durability: Single-AZ and Multi-AZ file # systems][1]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/WindowsGuide/high-availability-multiAZ.html#single-multi-az-resources # @return [String] # # @!attribute [rw] preferred_file_server_ip # For `MULTI_AZ_1` deployment types, the IP address of the primary, or # preferred, file server. # # Use this IP address when mounting the file system on Linux SMB # clients or Windows SMB clients that are not joined to a Microsoft # Active Directory. Applicable for all Windows file system deployment # types. This IP address is temporarily unavailable when the file # system is undergoing maintenance. For Linux and Windows SMB clients # that are joined to an Active Directory, use the file system's # DNSName instead. For more information on mapping and mounting file # shares, see [Accessing File Shares][1]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/WindowsGuide/accessing-file-shares.html # @return [String] # # @!attribute [rw] throughput_capacity # The throughput of the Amazon FSx file system, measured in megabytes # per second. # @return [Integer] # # @!attribute [rw] maintenance_operations_in_progress # The list of maintenance operations in progress for this file system. # @return [Array] # # @!attribute [rw] weekly_maintenance_start_time # The preferred start time to perform weekly maintenance, formatted # d:HH:MM in the UTC time zone. d is the weekday number, from 1 # through 7, beginning with Monday and ending with Sunday. # @return [String] # # @!attribute [rw] daily_automatic_backup_start_time # The preferred time to take daily automatic backups, in the UTC time # zone. # @return [String] # # @!attribute [rw] automatic_backup_retention_days # The number of days to retain automatic backups. Setting this to 0 # disables automatic backups. You can retain automatic backups for a # maximum of 90 days. # @return [Integer] # # @!attribute [rw] copy_tags_to_backups # A boolean flag indicating whether tags on the file system should be # copied to backups. This value defaults to false. If it's set to # true, all tags on the file system are copied to all automatic # backups and any user-initiated backups where the user doesn't # specify any tags. If this value is true, and you specify one or more # tags, only the specified tags are copied to backups. If you specify # one or more tags when creating a user-initiated backup, no tags are # copied from the file system, regardless of this value. # @return [Boolean] # # @!attribute [rw] aliases # An array of one or more DNS aliases that are currently associated # with the Amazon FSx file system. Aliases allow you to use existing # DNS names to access the data in your Amazon FSx file system. You can # associate up to 50 aliases with a file system at any time. You can # associate additional DNS aliases after you create the file system # using the AssociateFileSystemAliases operation. You can remove DNS # aliases from the file system after it is created using the # DisassociateFileSystemAliases operation. You only need to specify # the alias name in the request payload. For more information, see # [DNS aliases][1]. # # # # [1]: https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-dns-aliases.html # @return [Array] # # @!attribute [rw] audit_log_configuration # The configuration that Amazon FSx for Windows File Server uses to # audit and log user accesses of files, folders, and file shares on # the Amazon FSx for Windows File Server file system. # @return [Types::WindowsAuditLogConfiguration] # # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/WindowsFileSystemConfiguration AWS API Documentation # class WindowsFileSystemConfiguration < Struct.new( :active_directory_id, :self_managed_active_directory_configuration, :deployment_type, :remote_administration_endpoint, :preferred_subnet_id, :preferred_file_server_ip, :throughput_capacity, :maintenance_operations_in_progress, :weekly_maintenance_start_time, :daily_automatic_backup_start_time, :automatic_backup_retention_days, :copy_tags_to_backups, :aliases, :audit_log_configuration) SENSITIVE = [] include Aws::Structure end end end