/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes the object returned by DescribeFileSystemAssociations
* that describes a created file system association.See Also:
AWS
* API Reference
The Amazon Resource Name (ARN) of the file system association.
*/ inline const Aws::String& GetFileSystemAssociationARN() const{ return m_fileSystemAssociationARN; } /** *The Amazon Resource Name (ARN) of the file system association.
*/ inline bool FileSystemAssociationARNHasBeenSet() const { return m_fileSystemAssociationARNHasBeenSet; } /** *The Amazon Resource Name (ARN) of the file system association.
*/ inline void SetFileSystemAssociationARN(const Aws::String& value) { m_fileSystemAssociationARNHasBeenSet = true; m_fileSystemAssociationARN = value; } /** *The Amazon Resource Name (ARN) of the file system association.
*/ inline void SetFileSystemAssociationARN(Aws::String&& value) { m_fileSystemAssociationARNHasBeenSet = true; m_fileSystemAssociationARN = std::move(value); } /** *The Amazon Resource Name (ARN) of the file system association.
*/ inline void SetFileSystemAssociationARN(const char* value) { m_fileSystemAssociationARNHasBeenSet = true; m_fileSystemAssociationARN.assign(value); } /** *The Amazon Resource Name (ARN) of the file system association.
*/ inline FileSystemAssociationInfo& WithFileSystemAssociationARN(const Aws::String& value) { SetFileSystemAssociationARN(value); return *this;} /** *The Amazon Resource Name (ARN) of the file system association.
*/ inline FileSystemAssociationInfo& WithFileSystemAssociationARN(Aws::String&& value) { SetFileSystemAssociationARN(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the file system association.
*/ inline FileSystemAssociationInfo& WithFileSystemAssociationARN(const char* value) { SetFileSystemAssociationARN(value); return *this;} /** *The ARN of the backend Amazon FSx file system used for storing file data. For * information, see FileSystem * in the Amazon FSx API Reference.
*/ inline const Aws::String& GetLocationARN() const{ return m_locationARN; } /** *The ARN of the backend Amazon FSx file system used for storing file data. For * information, see FileSystem * in the Amazon FSx API Reference.
*/ inline bool LocationARNHasBeenSet() const { return m_locationARNHasBeenSet; } /** *The ARN of the backend Amazon FSx file system used for storing file data. For * information, see FileSystem * in the Amazon FSx API Reference.
*/ inline void SetLocationARN(const Aws::String& value) { m_locationARNHasBeenSet = true; m_locationARN = value; } /** *The ARN of the backend Amazon FSx file system used for storing file data. For * information, see FileSystem * in the Amazon FSx API Reference.
*/ inline void SetLocationARN(Aws::String&& value) { m_locationARNHasBeenSet = true; m_locationARN = std::move(value); } /** *The ARN of the backend Amazon FSx file system used for storing file data. For * information, see FileSystem * in the Amazon FSx API Reference.
*/ inline void SetLocationARN(const char* value) { m_locationARNHasBeenSet = true; m_locationARN.assign(value); } /** *The ARN of the backend Amazon FSx file system used for storing file data. For * information, see FileSystem * in the Amazon FSx API Reference.
*/ inline FileSystemAssociationInfo& WithLocationARN(const Aws::String& value) { SetLocationARN(value); return *this;} /** *The ARN of the backend Amazon FSx file system used for storing file data. For * information, see FileSystem * in the Amazon FSx API Reference.
*/ inline FileSystemAssociationInfo& WithLocationARN(Aws::String&& value) { SetLocationARN(std::move(value)); return *this;} /** *The ARN of the backend Amazon FSx file system used for storing file data. For * information, see FileSystem * in the Amazon FSx API Reference.
*/ inline FileSystemAssociationInfo& WithLocationARN(const char* value) { SetLocationARN(value); return *this;} /** *The status of the file system association. Valid Values:
* AVAILABLE
| CREATING
| DELETING
|
* FORCE_DELETING
| UPDATING
| ERROR
The status of the file system association. Valid Values:
* AVAILABLE
| CREATING
| DELETING
|
* FORCE_DELETING
| UPDATING
| ERROR
The status of the file system association. Valid Values:
* AVAILABLE
| CREATING
| DELETING
|
* FORCE_DELETING
| UPDATING
| ERROR
The status of the file system association. Valid Values:
* AVAILABLE
| CREATING
| DELETING
|
* FORCE_DELETING
| UPDATING
| ERROR
The status of the file system association. Valid Values:
* AVAILABLE
| CREATING
| DELETING
|
* FORCE_DELETING
| UPDATING
| ERROR
The status of the file system association. Valid Values:
* AVAILABLE
| CREATING
| DELETING
|
* FORCE_DELETING
| UPDATING
| ERROR
The status of the file system association. Valid Values:
* AVAILABLE
| CREATING
| DELETING
|
* FORCE_DELETING
| UPDATING
| ERROR
The status of the file system association. Valid Values:
* AVAILABLE
| CREATING
| DELETING
|
* FORCE_DELETING
| UPDATING
| ERROR
The Amazon Resource Name (ARN) of the storage used for the audit logs.
*/ inline const Aws::String& GetAuditDestinationARN() const{ return m_auditDestinationARN; } /** *The Amazon Resource Name (ARN) of the storage used for the audit logs.
*/ inline bool AuditDestinationARNHasBeenSet() const { return m_auditDestinationARNHasBeenSet; } /** *The Amazon Resource Name (ARN) of the storage used for the 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 the 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 the 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 the audit logs.
*/ inline FileSystemAssociationInfo& WithAuditDestinationARN(const Aws::String& value) { SetAuditDestinationARN(value); return *this;} /** *The Amazon Resource Name (ARN) of the storage used for the audit logs.
*/ inline FileSystemAssociationInfo& WithAuditDestinationARN(Aws::String&& value) { SetAuditDestinationARN(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the storage used for the audit logs.
*/ inline FileSystemAssociationInfo& WithAuditDestinationARN(const char* value) { SetAuditDestinationARN(value); return *this;} inline const Aws::String& GetGatewayARN() const{ return m_gatewayARN; } inline bool GatewayARNHasBeenSet() const { return m_gatewayARNHasBeenSet; } inline void SetGatewayARN(const Aws::String& value) { m_gatewayARNHasBeenSet = true; m_gatewayARN = value; } inline void SetGatewayARN(Aws::String&& value) { m_gatewayARNHasBeenSet = true; m_gatewayARN = std::move(value); } inline void SetGatewayARN(const char* value) { m_gatewayARNHasBeenSet = true; m_gatewayARN.assign(value); } inline FileSystemAssociationInfo& WithGatewayARN(const Aws::String& value) { SetGatewayARN(value); return *this;} inline FileSystemAssociationInfo& WithGatewayARN(Aws::String&& value) { SetGatewayARN(std::move(value)); return *this;} inline FileSystemAssociationInfo& WithGatewayARN(const char* value) { SetGatewayARN(value); return *this;} /** *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.
*/ inline const Aws::VectorA list of up to 50 tags assigned to the SMB file share, sorted alphabetically * by key name. Each tag is a key-value pair.
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *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.
*/ inline void SetTags(const Aws::VectorA list of up to 50 tags assigned to the SMB file share, sorted alphabetically * by key name. Each tag is a key-value pair.
*/ inline void SetTags(Aws::VectorA list of up to 50 tags assigned to the SMB file share, sorted alphabetically * by key name. Each tag is a key-value pair.
*/ inline FileSystemAssociationInfo& WithTags(const Aws::VectorA list of up to 50 tags assigned to the SMB file share, sorted alphabetically * by key name. Each tag is a key-value pair.
*/ inline FileSystemAssociationInfo& WithTags(Aws::VectorA list of up to 50 tags assigned to the SMB file share, sorted alphabetically * by key name. Each tag is a key-value pair.
*/ inline FileSystemAssociationInfo& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *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.
*/ inline FileSystemAssociationInfo& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } inline const CacheAttributes& GetCacheAttributes() const{ return m_cacheAttributes; } inline bool CacheAttributesHasBeenSet() const { return m_cacheAttributesHasBeenSet; } inline void SetCacheAttributes(const CacheAttributes& value) { m_cacheAttributesHasBeenSet = true; m_cacheAttributes = value; } inline void SetCacheAttributes(CacheAttributes&& value) { m_cacheAttributesHasBeenSet = true; m_cacheAttributes = std::move(value); } inline FileSystemAssociationInfo& WithCacheAttributes(const CacheAttributes& value) { SetCacheAttributes(value); return *this;} inline FileSystemAssociationInfo& WithCacheAttributes(CacheAttributes&& value) { SetCacheAttributes(std::move(value)); return *this;} /** *Specifies network configuration information for the gateway associated with * the Amazon FSx file system.
If multiple file systems are
* associated with this gateway, this parameter's IpAddresses
field is
* required.
Specifies network configuration information for the gateway associated with * the Amazon FSx file system.
If multiple file systems are
* associated with this gateway, this parameter's IpAddresses
field is
* required.
Specifies network configuration information for the gateway associated with * the Amazon FSx file system.
If multiple file systems are
* associated with this gateway, this parameter's IpAddresses
field is
* required.
Specifies network configuration information for the gateway associated with * the Amazon FSx file system.
If multiple file systems are
* associated with this gateway, this parameter's IpAddresses
field is
* required.
Specifies network configuration information for the gateway associated with * the Amazon FSx file system.
If multiple file systems are
* associated with this gateway, this parameter's IpAddresses
field is
* required.
Specifies network configuration information for the gateway associated with * the Amazon FSx file system.
If multiple file systems are
* associated with this gateway, this parameter's IpAddresses
field is
* required.
An array containing the FileSystemAssociationStatusDetail data type, which * provides detailed information on file system association status.
*/ inline const Aws::VectorAn array containing the FileSystemAssociationStatusDetail data type, which * provides detailed information on file system association status.
*/ inline bool FileSystemAssociationStatusDetailsHasBeenSet() const { return m_fileSystemAssociationStatusDetailsHasBeenSet; } /** *An array containing the FileSystemAssociationStatusDetail data type, which * provides detailed information on file system association status.
*/ inline void SetFileSystemAssociationStatusDetails(const Aws::VectorAn array containing the FileSystemAssociationStatusDetail data type, which * provides detailed information on file system association status.
*/ inline void SetFileSystemAssociationStatusDetails(Aws::VectorAn array containing the FileSystemAssociationStatusDetail data type, which * provides detailed information on file system association status.
*/ inline FileSystemAssociationInfo& WithFileSystemAssociationStatusDetails(const Aws::VectorAn array containing the FileSystemAssociationStatusDetail data type, which * provides detailed information on file system association status.
*/ inline FileSystemAssociationInfo& WithFileSystemAssociationStatusDetails(Aws::VectorAn array containing the FileSystemAssociationStatusDetail data type, which * provides detailed information on file system association status.
*/ inline FileSystemAssociationInfo& AddFileSystemAssociationStatusDetails(const FileSystemAssociationStatusDetail& value) { m_fileSystemAssociationStatusDetailsHasBeenSet = true; m_fileSystemAssociationStatusDetails.push_back(value); return *this; } /** *An array containing the FileSystemAssociationStatusDetail data type, which * provides detailed information on file system association status.
*/ inline FileSystemAssociationInfo& AddFileSystemAssociationStatusDetails(FileSystemAssociationStatusDetail&& value) { m_fileSystemAssociationStatusDetailsHasBeenSet = true; m_fileSystemAssociationStatusDetails.push_back(std::move(value)); return *this; } private: Aws::String m_fileSystemAssociationARN; bool m_fileSystemAssociationARNHasBeenSet = false; Aws::String m_locationARN; bool m_locationARNHasBeenSet = false; Aws::String m_fileSystemAssociationStatus; bool m_fileSystemAssociationStatusHasBeenSet = false; Aws::String m_auditDestinationARN; bool m_auditDestinationARNHasBeenSet = false; Aws::String m_gatewayARN; bool m_gatewayARNHasBeenSet = false; Aws::Vector