/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include UpdateNFSFileShareInputSee Also:
AWS
* API Reference
The Amazon Resource Name (ARN) of the file share to be updated.
*/ inline const Aws::String& GetFileShareARN() const{ return m_fileShareARN; } /** *The Amazon Resource Name (ARN) of the file share to be updated.
*/ inline bool FileShareARNHasBeenSet() const { return m_fileShareARNHasBeenSet; } /** *The Amazon Resource Name (ARN) of the file share to be updated.
*/ inline void SetFileShareARN(const Aws::String& value) { m_fileShareARNHasBeenSet = true; m_fileShareARN = value; } /** *The Amazon Resource Name (ARN) of the file share to be updated.
*/ inline void SetFileShareARN(Aws::String&& value) { m_fileShareARNHasBeenSet = true; m_fileShareARN = std::move(value); } /** *The Amazon Resource Name (ARN) of the file share to be updated.
*/ inline void SetFileShareARN(const char* value) { m_fileShareARNHasBeenSet = true; m_fileShareARN.assign(value); } /** *The Amazon Resource Name (ARN) of the file share to be updated.
*/ inline UpdateNFSFileShareRequest& WithFileShareARN(const Aws::String& value) { SetFileShareARN(value); return *this;} /** *The Amazon Resource Name (ARN) of the file share to be updated.
*/ inline UpdateNFSFileShareRequest& WithFileShareARN(Aws::String&& value) { SetFileShareARN(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the file share to be updated.
*/ inline UpdateNFSFileShareRequest& WithFileShareARN(const char* value) { SetFileShareARN(value); return *this;} /** *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
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
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
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
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.
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.
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.
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.
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.
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.
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.
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.
The default values for the file share. Optional.
*/ inline const NFSFileShareDefaults& GetNFSFileShareDefaults() const{ return m_nFSFileShareDefaults; } /** *The default values for the file share. Optional.
*/ inline bool NFSFileShareDefaultsHasBeenSet() const { return m_nFSFileShareDefaultsHasBeenSet; } /** *The default values for the file share. Optional.
*/ inline void SetNFSFileShareDefaults(const NFSFileShareDefaults& value) { m_nFSFileShareDefaultsHasBeenSet = true; m_nFSFileShareDefaults = value; } /** *The default values for the file share. Optional.
*/ inline void SetNFSFileShareDefaults(NFSFileShareDefaults&& value) { m_nFSFileShareDefaultsHasBeenSet = true; m_nFSFileShareDefaults = std::move(value); } /** *The default values for the file share. Optional.
*/ inline UpdateNFSFileShareRequest& WithNFSFileShareDefaults(const NFSFileShareDefaults& value) { SetNFSFileShareDefaults(value); return *this;} /** *The default values for the file share. Optional.
*/ inline UpdateNFSFileShareRequest& WithNFSFileShareDefaults(NFSFileShareDefaults&& value) { SetNFSFileShareDefaults(std::move(value)); return *this;} /** *The default storage class for objects put into an Amazon S3 bucket by the S3
* File Gateway. The default value is S3_STANDARD
. Optional.
Valid Values: S3_STANDARD
| S3_INTELLIGENT_TIERING
* | S3_STANDARD_IA
| S3_ONEZONE_IA
The default storage class for objects put into an Amazon S3 bucket by the S3
* File Gateway. The default value is S3_STANDARD
. Optional.
Valid Values: S3_STANDARD
| S3_INTELLIGENT_TIERING
* | S3_STANDARD_IA
| S3_ONEZONE_IA
The default storage class for objects put into an Amazon S3 bucket by the S3
* File Gateway. The default value is S3_STANDARD
. Optional.
Valid Values: S3_STANDARD
| S3_INTELLIGENT_TIERING
* | S3_STANDARD_IA
| S3_ONEZONE_IA
The default storage class for objects put into an Amazon S3 bucket by the S3
* File Gateway. The default value is S3_STANDARD
. Optional.
Valid Values: S3_STANDARD
| S3_INTELLIGENT_TIERING
* | S3_STANDARD_IA
| S3_ONEZONE_IA
The default storage class for objects put into an Amazon S3 bucket by the S3
* File Gateway. The default value is S3_STANDARD
. Optional.
Valid Values: S3_STANDARD
| S3_INTELLIGENT_TIERING
* | S3_STANDARD_IA
| S3_ONEZONE_IA
The default storage class for objects put into an Amazon S3 bucket by the S3
* File Gateway. The default value is S3_STANDARD
. Optional.
Valid Values: S3_STANDARD
| S3_INTELLIGENT_TIERING
* | S3_STANDARD_IA
| S3_ONEZONE_IA
The default storage class for objects put into an Amazon S3 bucket by the S3
* File Gateway. The default value is S3_STANDARD
. Optional.
Valid Values: S3_STANDARD
| S3_INTELLIGENT_TIERING
* | S3_STANDARD_IA
| S3_ONEZONE_IA
The default storage class for objects put into an Amazon S3 bucket by the S3
* File Gateway. The default value is S3_STANDARD
. Optional.
Valid Values: S3_STANDARD
| S3_INTELLIGENT_TIERING
* | S3_STANDARD_IA
| S3_ONEZONE_IA
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
.
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
.
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
.
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
.
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
.
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
.
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.
*/ inline const Aws::VectorThe list of clients that are allowed to access the S3 File Gateway. The list * must contain either valid IP addresses or valid CIDR blocks.
*/ inline bool ClientListHasBeenSet() const { return m_clientListHasBeenSet; } /** *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.
*/ inline void SetClientList(const Aws::VectorThe list of clients that are allowed to access the S3 File Gateway. The list * must contain either valid IP addresses or valid CIDR blocks.
*/ inline void SetClientList(Aws::VectorThe list of clients that are allowed to access the S3 File Gateway. The list * must contain either valid IP addresses or valid CIDR blocks.
*/ inline UpdateNFSFileShareRequest& WithClientList(const Aws::VectorThe list of clients that are allowed to access the S3 File Gateway. The list * must contain either valid IP addresses or valid CIDR blocks.
*/ inline UpdateNFSFileShareRequest& WithClientList(Aws::VectorThe list of clients that are allowed to access the S3 File Gateway. The list * must contain either valid IP addresses or valid CIDR blocks.
*/ inline UpdateNFSFileShareRequest& AddClientList(const Aws::String& value) { m_clientListHasBeenSet = true; m_clientList.push_back(value); return *this; } /** *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.
*/ inline UpdateNFSFileShareRequest& AddClientList(Aws::String&& value) { m_clientListHasBeenSet = true; m_clientList.push_back(std::move(value)); return *this; } /** *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.
*/ inline UpdateNFSFileShareRequest& AddClientList(const char* value) { m_clientListHasBeenSet = true; m_clientList.push_back(value); return *this; } /** *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.
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.
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.
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.
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.
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.
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.
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.
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
*
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
*
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
*
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
*
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
*
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
*
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
*
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
*
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.
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.
Valid Values:
* true
| false
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.
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.
Valid Values:
* true
| false
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.
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.
Valid Values:
* true
| false
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.
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.
Valid Values:
* true
| false
The name of the file share. Optional.
* FileShareName
must be set if an S3 prefix name is set in
* LocationARN
, or if an access point or access point alias is
* used.
The name of the file share. Optional.
* FileShareName
must be set if an S3 prefix name is set in
* LocationARN
, or if an access point or access point alias is
* used.
The name of the file share. Optional.
* FileShareName
must be set if an S3 prefix name is set in
* LocationARN
, or if an access point or access point alias is
* used.
The name of the file share. Optional.
* FileShareName
must be set if an S3 prefix name is set in
* LocationARN
, or if an access point or access point alias is
* used.
The name of the file share. Optional.
* FileShareName
must be set if an S3 prefix name is set in
* LocationARN
, or if an access point or access point alias is
* used.
The name of the file share. Optional.
* FileShareName
must be set if an S3 prefix name is set in
* LocationARN
, or if an access point or access point alias is
* used.
The name of the file share. Optional.
* FileShareName
must be set if an S3 prefix name is set in
* LocationARN
, or if an access point or access point alias is
* used.
The name of the file share. Optional.
* FileShareName
must be set if an S3 prefix name is set in
* LocationARN
, or if an access point or access point alias is
* used.
Specifies refresh cache information for the file share.
*/ inline const CacheAttributes& GetCacheAttributes() const{ return m_cacheAttributes; } /** *Specifies refresh cache information for the file share.
*/ inline bool CacheAttributesHasBeenSet() const { return m_cacheAttributesHasBeenSet; } /** *Specifies refresh cache information for the file share.
*/ inline void SetCacheAttributes(const CacheAttributes& value) { m_cacheAttributesHasBeenSet = true; m_cacheAttributes = value; } /** *Specifies refresh cache information for the file share.
*/ inline void SetCacheAttributes(CacheAttributes&& value) { m_cacheAttributesHasBeenSet = true; m_cacheAttributes = std::move(value); } /** *Specifies refresh cache information for the file share.
*/ inline UpdateNFSFileShareRequest& WithCacheAttributes(const CacheAttributes& value) { SetCacheAttributes(value); return *this;} /** *Specifies refresh cache information for the file share.
*/ inline UpdateNFSFileShareRequest& WithCacheAttributes(CacheAttributes&& value) { SetCacheAttributes(std::move(value)); return *this;} /** *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.
* SettlingTimeInSeconds
has no effect on the timing of the object
* uploading to Amazon S3, only the timing of the notification.
The
* following example sets NotificationPolicy
on with
* SettlingTimeInSeconds
set to 60.
{\"Upload\":
* {\"SettlingTimeInSeconds\": 60}}
The following example sets
* NotificationPolicy
off.
{}
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.
* SettlingTimeInSeconds
has no effect on the timing of the object
* uploading to Amazon S3, only the timing of the notification.
The
* following example sets NotificationPolicy
on with
* SettlingTimeInSeconds
set to 60.
{\"Upload\":
* {\"SettlingTimeInSeconds\": 60}}
The following example sets
* NotificationPolicy
off.
{}
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.
* SettlingTimeInSeconds
has no effect on the timing of the object
* uploading to Amazon S3, only the timing of the notification.
The
* following example sets NotificationPolicy
on with
* SettlingTimeInSeconds
set to 60.
{\"Upload\":
* {\"SettlingTimeInSeconds\": 60}}
The following example sets
* NotificationPolicy
off.
{}
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.
* SettlingTimeInSeconds
has no effect on the timing of the object
* uploading to Amazon S3, only the timing of the notification.
The
* following example sets NotificationPolicy
on with
* SettlingTimeInSeconds
set to 60.
{\"Upload\":
* {\"SettlingTimeInSeconds\": 60}}
The following example sets
* NotificationPolicy
off.
{}
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.
* SettlingTimeInSeconds
has no effect on the timing of the object
* uploading to Amazon S3, only the timing of the notification.
The
* following example sets NotificationPolicy
on with
* SettlingTimeInSeconds
set to 60.
{\"Upload\":
* {\"SettlingTimeInSeconds\": 60}}
The following example sets
* NotificationPolicy
off.
{}
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.
* SettlingTimeInSeconds
has no effect on the timing of the object
* uploading to Amazon S3, only the timing of the notification.
The
* following example sets NotificationPolicy
on with
* SettlingTimeInSeconds
set to 60.
{\"Upload\":
* {\"SettlingTimeInSeconds\": 60}}
The following example sets
* NotificationPolicy
off.
{}
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.
* SettlingTimeInSeconds
has no effect on the timing of the object
* uploading to Amazon S3, only the timing of the notification.
The
* following example sets NotificationPolicy
on with
* SettlingTimeInSeconds
set to 60.
{\"Upload\":
* {\"SettlingTimeInSeconds\": 60}}
The following example sets
* NotificationPolicy
off.
{}
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.
* SettlingTimeInSeconds
has no effect on the timing of the object
* uploading to Amazon S3, only the timing of the notification.
The
* following example sets NotificationPolicy
on with
* SettlingTimeInSeconds
set to 60.
{\"Upload\":
* {\"SettlingTimeInSeconds\": 60}}
The following example sets
* NotificationPolicy
off.
{}
The Amazon Resource Name (ARN) of the storage used for audit logs.
*/ inline const Aws::String& GetAuditDestinationARN() const{ return m_auditDestinationARN; } /** *The Amazon Resource Name (ARN) of the storage used for audit logs.
*/ inline bool AuditDestinationARNHasBeenSet() const { return m_auditDestinationARNHasBeenSet; } /** *The Amazon Resource Name (ARN) of the storage used for audit logs.
*/ inline void SetAuditDestinationARN(const Aws::String& value) { m_auditDestinationARNHasBeenSet = true; m_auditDestinationARN = value; } /** *The Amazon Resource Name (ARN) of the storage used for audit logs.
*/ inline void SetAuditDestinationARN(Aws::String&& value) { m_auditDestinationARNHasBeenSet = true; m_auditDestinationARN = std::move(value); } /** *The Amazon Resource Name (ARN) of the storage used for audit logs.
*/ inline void SetAuditDestinationARN(const char* value) { m_auditDestinationARNHasBeenSet = true; m_auditDestinationARN.assign(value); } /** *The Amazon Resource Name (ARN) of the storage used for audit logs.
*/ inline UpdateNFSFileShareRequest& WithAuditDestinationARN(const Aws::String& value) { SetAuditDestinationARN(value); return *this;} /** *The Amazon Resource Name (ARN) of the storage used for audit logs.
*/ inline UpdateNFSFileShareRequest& WithAuditDestinationARN(Aws::String&& value) { SetAuditDestinationARN(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the storage used for audit logs.
*/ inline UpdateNFSFileShareRequest& WithAuditDestinationARN(const char* value) { SetAuditDestinationARN(value); return *this;} private: Aws::String m_fileShareARN; bool m_fileShareARNHasBeenSet = false; bool m_kMSEncrypted; bool m_kMSEncryptedHasBeenSet = false; Aws::String m_kMSKey; bool m_kMSKeyHasBeenSet = false; NFSFileShareDefaults m_nFSFileShareDefaults; bool m_nFSFileShareDefaultsHasBeenSet = false; Aws::String m_defaultStorageClass; bool m_defaultStorageClassHasBeenSet = false; ObjectACL m_objectACL; bool m_objectACLHasBeenSet = false; Aws::Vector