/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The Windows file permissions and ownership information assigned, by default,
* to native S3 objects when S3 File Gateway discovers them in S3 buckets. This
* operation is only supported for S3 File Gateways.See Also:
AWS
* API Reference
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 file share path used by the SMB client to identify the mount point.
*/ inline const Aws::String& GetPath() const{ return m_path; } /** *The file share path used by the SMB client to identify the mount point.
*/ inline bool PathHasBeenSet() const { return m_pathHasBeenSet; } /** *The file share path used by the SMB client to identify the mount point.
*/ inline void SetPath(const Aws::String& value) { m_pathHasBeenSet = true; m_path = value; } /** *The file share path used by the SMB client to identify the mount point.
*/ inline void SetPath(Aws::String&& value) { m_pathHasBeenSet = true; m_path = std::move(value); } /** *The file share path used by the SMB client to identify the mount point.
*/ inline void SetPath(const char* value) { m_pathHasBeenSet = true; m_path.assign(value); } /** *The file share path used by the SMB client to identify the mount point.
*/ inline SMBFileShareInfo& WithPath(const Aws::String& value) { SetPath(value); return *this;} /** *The file share path used by the SMB client to identify the mount point.
*/ inline SMBFileShareInfo& WithPath(Aws::String&& value) { SetPath(std::move(value)); return *this;} /** *The file share path used by the SMB client to identify the mount point.
*/ inline SMBFileShareInfo& WithPath(const char* value) { SetPath(value); return *this;} inline const Aws::String& GetRole() const{ return m_role; } inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; } inline void SetRole(const Aws::String& value) { m_roleHasBeenSet = true; m_role = value; } inline void SetRole(Aws::String&& value) { m_roleHasBeenSet = true; m_role = std::move(value); } inline void SetRole(const char* value) { m_roleHasBeenSet = true; m_role.assign(value); } inline SMBFileShareInfo& WithRole(const Aws::String& value) { SetRole(value); return *this;} inline SMBFileShareInfo& WithRole(Aws::String&& value) { SetRole(std::move(value)); return *this;} inline SMBFileShareInfo& WithRole(const char* value) { SetRole(value); return *this;} inline const Aws::String& GetLocationARN() const{ return m_locationARN; } inline bool LocationARNHasBeenSet() const { return m_locationARNHasBeenSet; } inline void SetLocationARN(const Aws::String& value) { m_locationARNHasBeenSet = true; m_locationARN = value; } inline void SetLocationARN(Aws::String&& value) { m_locationARNHasBeenSet = true; m_locationARN = std::move(value); } inline void SetLocationARN(const char* value) { m_locationARNHasBeenSet = true; m_locationARN.assign(value); } inline SMBFileShareInfo& WithLocationARN(const Aws::String& value) { SetLocationARN(value); return *this;} inline SMBFileShareInfo& WithLocationARN(Aws::String&& value) { SetLocationARN(std::move(value)); return *this;} inline SMBFileShareInfo& WithLocationARN(const char* value) { SetLocationARN(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 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
If this value is set to true
, it indicates that access control
* list (ACL) is enabled on the SMB file share. If it is set to false
,
* it indicates that file and directory permissions are mapped to the POSIX
* permission.
For more information, see Using * Microsoft Windows ACLs to control access to an SMB file share in the * Storage Gateway User Guide.
*/ inline bool GetSMBACLEnabled() const{ return m_sMBACLEnabled; } /** *If this value is set to true
, it indicates that access control
* list (ACL) is enabled on the SMB file share. If it is set to false
,
* it indicates that file and directory permissions are mapped to the POSIX
* permission.
For more information, see Using * Microsoft Windows ACLs to control access to an SMB file share in the * Storage Gateway User Guide.
*/ inline bool SMBACLEnabledHasBeenSet() const { return m_sMBACLEnabledHasBeenSet; } /** *If this value is set to true
, it indicates that access control
* list (ACL) is enabled on the SMB file share. If it is set to false
,
* it indicates that file and directory permissions are mapped to the POSIX
* permission.
For more information, see Using * Microsoft Windows ACLs to control access to an SMB file share in the * Storage Gateway User Guide.
*/ inline void SetSMBACLEnabled(bool value) { m_sMBACLEnabledHasBeenSet = true; m_sMBACLEnabled = value; } /** *If this value is set to true
, it indicates that access control
* list (ACL) is enabled on the SMB file share. If it is set to false
,
* it indicates that file and directory permissions are mapped to the POSIX
* permission.
For more information, see Using * Microsoft Windows ACLs to control access to an SMB file share in the * Storage Gateway User Guide.
*/ inline SMBFileShareInfo& WithSMBACLEnabled(bool value) { SetSMBACLEnabled(value); return *this;} /** *Indicates whether AccessBasedEnumeration
is enabled.
Indicates whether AccessBasedEnumeration
is enabled.
Indicates whether AccessBasedEnumeration
is enabled.
Indicates whether AccessBasedEnumeration
is enabled.
A list of users or groups in the Active Directory that have administrator
* rights to the file share. A group must be prefixed with the @ character.
* Acceptable formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that have administrator
* rights to the file share. A group must be prefixed with the @ character.
* Acceptable formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that have administrator
* rights to the file share. A group must be prefixed with the @ character.
* Acceptable formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that have administrator
* rights to the file share. A group must be prefixed with the @ character.
* Acceptable formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that have administrator
* rights to the file share. A group must be prefixed with the @ character.
* Acceptable formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that have administrator
* rights to the file share. A group must be prefixed with the @ character.
* Acceptable formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that have administrator
* rights to the file share. A group must be prefixed with the @ character.
* Acceptable formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that have administrator
* rights to the file share. A group must be prefixed with the @ character.
* Acceptable formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that have administrator
* rights to the file share. A group must be prefixed with the @ character.
* Acceptable formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are allowed to access
* the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are allowed to access
* the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are allowed to access
* the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are allowed to access
* the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are allowed to access
* the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are allowed to access
* the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are allowed to access
* the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are allowed to access
* the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are allowed to access
* the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are not allowed to
* access the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are not allowed to
* access the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are not allowed to
* access the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are not allowed to
* access the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are not allowed to
* access the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are not allowed to
* access the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are not allowed to
* access the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are not allowed to
* access the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
A list of users or groups in the Active Directory that are not allowed to
* access the file share. A group must be prefixed with the @ character. Acceptable
* formats include: DOMAIN\User1
, user1
,
* @group1
, and @DOMAIN\group1
. Can only be set if
* Authentication is set to ActiveDirectory
.
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 SMBFileShareInfo& WithAuditDestinationARN(const Aws::String& value) { SetAuditDestinationARN(value); return *this;} /** *The Amazon Resource Name (ARN) of the storage used for audit logs.
*/ inline SMBFileShareInfo& WithAuditDestinationARN(Aws::String&& value) { SetAuditDestinationARN(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the storage used for audit logs.
*/ inline SMBFileShareInfo& WithAuditDestinationARN(const char* value) { SetAuditDestinationARN(value); return *this;} inline const Aws::String& GetAuthentication() const{ return m_authentication; } inline bool AuthenticationHasBeenSet() const { return m_authenticationHasBeenSet; } inline void SetAuthentication(const Aws::String& value) { m_authenticationHasBeenSet = true; m_authentication = value; } inline void SetAuthentication(Aws::String&& value) { m_authenticationHasBeenSet = true; m_authentication = std::move(value); } inline void SetAuthentication(const char* value) { m_authenticationHasBeenSet = true; m_authentication.assign(value); } inline SMBFileShareInfo& WithAuthentication(const Aws::String& value) { SetAuthentication(value); return *this;} inline SMBFileShareInfo& WithAuthentication(Aws::String&& value) { SetAuthentication(std::move(value)); return *this;} inline SMBFileShareInfo& WithAuthentication(const char* value) { SetAuthentication(value); return *this;} /** *The case of an object name in an Amazon S3 bucket. For
* ClientSpecified
, the client determines the case sensitivity. For
* CaseSensitive
, the gateway determines the case sensitivity. The
* default value is ClientSpecified
.
The case of an object name in an Amazon S3 bucket. For
* ClientSpecified
, the client determines the case sensitivity. For
* CaseSensitive
, the gateway determines the case sensitivity. The
* default value is ClientSpecified
.
The case of an object name in an Amazon S3 bucket. For
* ClientSpecified
, the client determines the case sensitivity. For
* CaseSensitive
, the gateway determines the case sensitivity. The
* default value is ClientSpecified
.
The case of an object name in an Amazon S3 bucket. For
* ClientSpecified
, the client determines the case sensitivity. For
* CaseSensitive
, the gateway determines the case sensitivity. The
* default value is ClientSpecified
.
The case of an object name in an Amazon S3 bucket. For
* ClientSpecified
, the client determines the case sensitivity. For
* CaseSensitive
, the gateway determines the case sensitivity. The
* default value is ClientSpecified
.
The case of an object name in an Amazon S3 bucket. For
* ClientSpecified
, the client determines the case sensitivity. For
* CaseSensitive
, the gateway determines the case sensitivity. The
* default value is ClientSpecified
.
A list of up to 50 tags assigned to the SMB file share, sorted alphabetically
* by key name. Each tag is a key-value pair. For a gateway with more than 10 tags
* assigned, you can view all tags using the ListTagsForResource
API
* operation.
A list of up to 50 tags assigned to the SMB file share, sorted alphabetically
* by key name. Each tag is a key-value pair. For a gateway with more than 10 tags
* assigned, you can view all tags using the ListTagsForResource
API
* operation.
A list of up to 50 tags assigned to the SMB file share, sorted alphabetically
* by key name. Each tag is a key-value pair. For a gateway with more than 10 tags
* assigned, you can view all tags using the ListTagsForResource
API
* operation.
A list of up to 50 tags assigned to the SMB file share, sorted alphabetically
* by key name. Each tag is a key-value pair. For a gateway with more than 10 tags
* assigned, you can view all tags using the ListTagsForResource
API
* operation.
A list of up to 50 tags assigned to the SMB file share, sorted alphabetically
* by key name. Each tag is a key-value pair. For a gateway with more than 10 tags
* assigned, you can view all tags using the ListTagsForResource
API
* operation.
A list of up to 50 tags assigned to the SMB file share, sorted alphabetically
* by key name. Each tag is a key-value pair. For a gateway with more than 10 tags
* assigned, you can view all tags using the ListTagsForResource
API
* operation.
A list of up to 50 tags assigned to the SMB file share, sorted alphabetically
* by key name. Each tag is a key-value pair. For a gateway with more than 10 tags
* assigned, you can view all tags using the ListTagsForResource
API
* operation.
A list of up to 50 tags assigned to the SMB file share, sorted alphabetically
* by key name. Each tag is a key-value pair. For a gateway with more than 10 tags
* assigned, you can view all tags using the ListTagsForResource
API
* operation.
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.
Refresh cache information for the file share.
*/ inline const CacheAttributes& GetCacheAttributes() const{ return m_cacheAttributes; } /** *Refresh cache information for the file share.
*/ inline bool CacheAttributesHasBeenSet() const { return m_cacheAttributesHasBeenSet; } /** *Refresh cache information for the file share.
*/ inline void SetCacheAttributes(const CacheAttributes& value) { m_cacheAttributesHasBeenSet = true; m_cacheAttributes = value; } /** *Refresh cache information for the file share.
*/ inline void SetCacheAttributes(CacheAttributes&& value) { m_cacheAttributesHasBeenSet = true; m_cacheAttributes = std::move(value); } /** *Refresh cache information for the file share.
*/ inline SMBFileShareInfo& WithCacheAttributes(const CacheAttributes& value) { SetCacheAttributes(value); return *this;} /** *Refresh cache information for the file share.
*/ inline SMBFileShareInfo& 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.
{}
Specifies the DNS name for the VPC endpoint that the SMB file share uses to * connect to Amazon S3.
This parameter is required for SMB file * shares that connect to Amazon S3 through a VPC endpoint, a VPC access point, or * an access point alias that points to a VPC access point.
*/ inline const Aws::String& GetVPCEndpointDNSName() const{ return m_vPCEndpointDNSName; } /** *Specifies the DNS name for the VPC endpoint that the SMB file share uses to * connect to Amazon S3.
This parameter is required for SMB file * shares that connect to Amazon S3 through a VPC endpoint, a VPC access point, or * an access point alias that points to a VPC access point.
*/ inline bool VPCEndpointDNSNameHasBeenSet() const { return m_vPCEndpointDNSNameHasBeenSet; } /** *Specifies the DNS name for the VPC endpoint that the SMB file share uses to * connect to Amazon S3.
This parameter is required for SMB file * shares that connect to Amazon S3 through a VPC endpoint, a VPC access point, or * an access point alias that points to a VPC access point.
*/ inline void SetVPCEndpointDNSName(const Aws::String& value) { m_vPCEndpointDNSNameHasBeenSet = true; m_vPCEndpointDNSName = value; } /** *Specifies the DNS name for the VPC endpoint that the SMB file share uses to * connect to Amazon S3.
This parameter is required for SMB file * shares that connect to Amazon S3 through a VPC endpoint, a VPC access point, or * an access point alias that points to a VPC access point.
*/ inline void SetVPCEndpointDNSName(Aws::String&& value) { m_vPCEndpointDNSNameHasBeenSet = true; m_vPCEndpointDNSName = std::move(value); } /** *Specifies the DNS name for the VPC endpoint that the SMB file share uses to * connect to Amazon S3.
This parameter is required for SMB file * shares that connect to Amazon S3 through a VPC endpoint, a VPC access point, or * an access point alias that points to a VPC access point.
*/ inline void SetVPCEndpointDNSName(const char* value) { m_vPCEndpointDNSNameHasBeenSet = true; m_vPCEndpointDNSName.assign(value); } /** *Specifies the DNS name for the VPC endpoint that the SMB file share uses to * connect to Amazon S3.
This parameter is required for SMB file * shares that connect to Amazon S3 through a VPC endpoint, a VPC access point, or * an access point alias that points to a VPC access point.
*/ inline SMBFileShareInfo& WithVPCEndpointDNSName(const Aws::String& value) { SetVPCEndpointDNSName(value); return *this;} /** *Specifies the DNS name for the VPC endpoint that the SMB file share uses to * connect to Amazon S3.
This parameter is required for SMB file * shares that connect to Amazon S3 through a VPC endpoint, a VPC access point, or * an access point alias that points to a VPC access point.
*/ inline SMBFileShareInfo& WithVPCEndpointDNSName(Aws::String&& value) { SetVPCEndpointDNSName(std::move(value)); return *this;} /** *Specifies the DNS name for the VPC endpoint that the SMB file share uses to * connect to Amazon S3.
This parameter is required for SMB file * shares that connect to Amazon S3 through a VPC endpoint, a VPC access point, or * an access point alias that points to a VPC access point.
*/ inline SMBFileShareInfo& WithVPCEndpointDNSName(const char* value) { SetVPCEndpointDNSName(value); return *this;} /** *Specifies the Region of the S3 bucket where the SMB file share stores * files.
This parameter is required for SMB file shares that connect * to Amazon S3 through a VPC endpoint, a VPC access point, or an access point * alias that points to a VPC access point.
*/ inline const Aws::String& GetBucketRegion() const{ return m_bucketRegion; } /** *Specifies the Region of the S3 bucket where the SMB file share stores * files.
This parameter is required for SMB file shares that connect * to Amazon S3 through a VPC endpoint, a VPC access point, or an access point * alias that points to a VPC access point.
*/ inline bool BucketRegionHasBeenSet() const { return m_bucketRegionHasBeenSet; } /** *Specifies the Region of the S3 bucket where the SMB file share stores * files.
This parameter is required for SMB file shares that connect * to Amazon S3 through a VPC endpoint, a VPC access point, or an access point * alias that points to a VPC access point.
*/ inline void SetBucketRegion(const Aws::String& value) { m_bucketRegionHasBeenSet = true; m_bucketRegion = value; } /** *Specifies the Region of the S3 bucket where the SMB file share stores * files.
This parameter is required for SMB file shares that connect * to Amazon S3 through a VPC endpoint, a VPC access point, or an access point * alias that points to a VPC access point.
*/ inline void SetBucketRegion(Aws::String&& value) { m_bucketRegionHasBeenSet = true; m_bucketRegion = std::move(value); } /** *Specifies the Region of the S3 bucket where the SMB file share stores * files.
This parameter is required for SMB file shares that connect * to Amazon S3 through a VPC endpoint, a VPC access point, or an access point * alias that points to a VPC access point.
*/ inline void SetBucketRegion(const char* value) { m_bucketRegionHasBeenSet = true; m_bucketRegion.assign(value); } /** *Specifies the Region of the S3 bucket where the SMB file share stores * files.
This parameter is required for SMB file shares that connect * to Amazon S3 through a VPC endpoint, a VPC access point, or an access point * alias that points to a VPC access point.
*/ inline SMBFileShareInfo& WithBucketRegion(const Aws::String& value) { SetBucketRegion(value); return *this;} /** *Specifies the Region of the S3 bucket where the SMB file share stores * files.
This parameter is required for SMB file shares that connect * to Amazon S3 through a VPC endpoint, a VPC access point, or an access point * alias that points to a VPC access point.
*/ inline SMBFileShareInfo& WithBucketRegion(Aws::String&& value) { SetBucketRegion(std::move(value)); return *this;} /** *Specifies the Region of the S3 bucket where the SMB file share stores * files.
This parameter is required for SMB file shares that connect * to Amazon S3 through a VPC endpoint, a VPC access point, or an access point * alias that points to a VPC access point.
*/ inline SMBFileShareInfo& WithBucketRegion(const char* value) { SetBucketRegion(value); return *this;} /** *Specifies whether opportunistic locking is enabled for the SMB file * share.
Enabling opportunistic locking on case-sensitive shares is * not recommended for workloads that involve access to files with the same name in * different case.
Valid Values: true
|
* false
Specifies whether opportunistic locking is enabled for the SMB file * share.
Enabling opportunistic locking on case-sensitive shares is * not recommended for workloads that involve access to files with the same name in * different case.
Valid Values: true
|
* false
Specifies whether opportunistic locking is enabled for the SMB file * share.
Enabling opportunistic locking on case-sensitive shares is * not recommended for workloads that involve access to files with the same name in * different case.
Valid Values: true
|
* false
Specifies whether opportunistic locking is enabled for the SMB file * share.
Enabling opportunistic locking on case-sensitive shares is * not recommended for workloads that involve access to files with the same name in * different case.
Valid Values: true
|
* false