class Aws::StorageGateway::Types::UpdateNFSFileShareInput

UpdateNFSFileShareInput

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

data as a hash:

    {
      file_share_arn: "FileShareARN", # required
      kms_encrypted: false,
      kms_key: "KMSKey",
      nfs_file_share_defaults: {
        file_mode: "PermissionMode",
        directory_mode: "PermissionMode",
        group_id: 1,
        owner_id: 1,
      },
      default_storage_class: "StorageClass",
      object_acl: "private", # accepts private, public-read, public-read-write, authenticated-read, bucket-owner-read, bucket-owner-full-control, aws-exec-read
      client_list: ["IPV4AddressCIDR"],
      squash: "Squash",
      read_only: false,
      guess_mime_type_enabled: false,
      requester_pays: false,
      file_share_name: "FileShareName",
      cache_attributes: {
        cache_stale_timeout_in_seconds: 1,
      },
      notification_policy: "NotificationPolicy",
    }

@!attribute [rw] file_share_arn

The Amazon Resource Name (ARN) of the file share to be updated.
@return [String]

@!attribute [rw] kms_encrypted

Set to `true` to use Amazon S3 server-side encryption with your own
KMS key, or `false` to use a key managed by Amazon S3. Optional.

Valid Values: `true` \| `false`
@return [Boolean]

@!attribute [rw] kms_key

The Amazon Resource Name (ARN) of a symmetric customer master key
(CMK) used for Amazon S3 server-side encryption. Storage Gateway
does not support asymmetric CMKs. This value can only be set when
`KMSEncrypted` is `true`. Optional.
@return [String]

@!attribute [rw] nfs_file_share_defaults

The default values for the file share. Optional.
@return [Types::NFSFileShareDefaults]

@!attribute [rw] default_storage_class

The default storage class for objects put into an Amazon S3 bucket
by the S3 File Gateway. The default value is
`S3_INTELLIGENT_TIERING`. Optional.

Valid Values: `S3_STANDARD` \| `S3_INTELLIGENT_TIERING` \|
`S3_STANDARD_IA` \| `S3_ONEZONE_IA`
@return [String]

@!attribute [rw] object_acl

A value that sets the access control list (ACL) permission for
objects in the S3 bucket that a S3 File Gateway puts objects into.
The default value is `private`.
@return [String]

@!attribute [rw] client_list

The list of clients that are allowed to access the S3 File Gateway.
The list must contain either valid IP addresses or valid CIDR
blocks.
@return [Array<String>]

@!attribute [rw] squash

The user mapped to anonymous user.

Valid values are the following:

* `RootSquash`\: Only root is mapped to anonymous user.

* `NoSquash`\: No one is mapped to anonymous user.

* `AllSquash`\: Everyone is mapped to anonymous user.
@return [String]

@!attribute [rw] read_only

A value that sets the write status of a file share. Set this value
to `true` to set the write status to read-only, otherwise set to
`false`.

Valid Values: `true` \| `false`
@return [Boolean]

@!attribute [rw] guess_mime_type_enabled

A value that enables guessing of the MIME type for uploaded objects
based on file extensions. Set this value to `true` to enable MIME
type guessing, otherwise set to `false`. The default value is
`true`.

Valid Values: `true` \| `false`
@return [Boolean]

@!attribute [rw] requester_pays

A value that sets who pays the cost of the request and the cost
associated with data download from the S3 bucket. If this value is
set to `true`, the requester pays the costs; otherwise, the S3
bucket owner pays. However, the S3 bucket owner always pays the cost
of storing data.

<note markdown="1"> `RequesterPays` is a configuration for the S3 bucket that backs the
file share, so make sure that the configuration on the file share is
the same as the S3 bucket configuration.

 </note>

Valid Values: `true` \| `false`
@return [Boolean]

@!attribute [rw] file_share_name

The name of the file share. Optional.

<note markdown="1"> `FileShareName` must be set if an S3 prefix name is set in
`LocationARN`.

 </note>
@return [String]

@!attribute [rw] cache_attributes

specifies refresh cache information for the file share.
@return [Types::CacheAttributes]

@!attribute [rw] notification_policy

The notification policy of the file share. `SettlingTimeInSeconds`
controls the number of seconds to wait after the last point in time
a client wrote to a file before generating an `ObjectUploaded`
notification. Because clients can make many small writes to files,
it's best to set this parameter for as long as possible to avoid
generating multiple notifications for the same file in a small time
period.

<note markdown="1"> `SettlingTimeInSeconds` has no effect on the timing of the object
uploading to Amazon S3, only the timing of the notification.

 </note>

The following example sets `NotificationPolicy` on with
`SettlingTimeInSeconds` set to 60.

`\{"Upload": \{"SettlingTimeInSeconds": 60\}\}`

The following example sets `NotificationPolicy` off.

`\{\}`
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/UpdateNFSFileShareInput AWS API Documentation

Constants

SENSITIVE