/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Provides the configuration information to connect to Amazon FSx as your data
* source.See Also:
AWS
* API Reference
The identifier of the Amazon FSx file system.
You can find your file * system ID on the file system dashboard in the Amazon FSx console. For * information on how to create a file system in Amazon FSx console, using Windows * File Server as an example, see Amazon * FSx Getting started guide.
*/ inline const Aws::String& GetFileSystemId() const{ return m_fileSystemId; } /** *The identifier of the Amazon FSx file system.
You can find your file * system ID on the file system dashboard in the Amazon FSx console. For * information on how to create a file system in Amazon FSx console, using Windows * File Server as an example, see Amazon * FSx Getting started guide.
*/ inline bool FileSystemIdHasBeenSet() const { return m_fileSystemIdHasBeenSet; } /** *The identifier of the Amazon FSx file system.
You can find your file * system ID on the file system dashboard in the Amazon FSx console. For * information on how to create a file system in Amazon FSx console, using Windows * File Server as an example, see Amazon * FSx Getting started guide.
*/ inline void SetFileSystemId(const Aws::String& value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId = value; } /** *The identifier of the Amazon FSx file system.
You can find your file * system ID on the file system dashboard in the Amazon FSx console. For * information on how to create a file system in Amazon FSx console, using Windows * File Server as an example, see Amazon * FSx Getting started guide.
*/ inline void SetFileSystemId(Aws::String&& value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId = std::move(value); } /** *The identifier of the Amazon FSx file system.
You can find your file * system ID on the file system dashboard in the Amazon FSx console. For * information on how to create a file system in Amazon FSx console, using Windows * File Server as an example, see Amazon * FSx Getting started guide.
*/ inline void SetFileSystemId(const char* value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId.assign(value); } /** *The identifier of the Amazon FSx file system.
You can find your file * system ID on the file system dashboard in the Amazon FSx console. For * information on how to create a file system in Amazon FSx console, using Windows * File Server as an example, see Amazon * FSx Getting started guide.
*/ inline FsxConfiguration& WithFileSystemId(const Aws::String& value) { SetFileSystemId(value); return *this;} /** *The identifier of the Amazon FSx file system.
You can find your file * system ID on the file system dashboard in the Amazon FSx console. For * information on how to create a file system in Amazon FSx console, using Windows * File Server as an example, see Amazon * FSx Getting started guide.
*/ inline FsxConfiguration& WithFileSystemId(Aws::String&& value) { SetFileSystemId(std::move(value)); return *this;} /** *The identifier of the Amazon FSx file system.
You can find your file * system ID on the file system dashboard in the Amazon FSx console. For * information on how to create a file system in Amazon FSx console, using Windows * File Server as an example, see Amazon * FSx Getting started guide.
*/ inline FsxConfiguration& WithFileSystemId(const char* value) { SetFileSystemId(value); return *this;} /** *The Amazon FSx file system type. Windows is currently the only supported * type.
*/ inline const FsxFileSystemType& GetFileSystemType() const{ return m_fileSystemType; } /** *The Amazon FSx file system type. Windows is currently the only supported * type.
*/ inline bool FileSystemTypeHasBeenSet() const { return m_fileSystemTypeHasBeenSet; } /** *The Amazon FSx file system type. Windows is currently the only supported * type.
*/ inline void SetFileSystemType(const FsxFileSystemType& value) { m_fileSystemTypeHasBeenSet = true; m_fileSystemType = value; } /** *The Amazon FSx file system type. Windows is currently the only supported * type.
*/ inline void SetFileSystemType(FsxFileSystemType&& value) { m_fileSystemTypeHasBeenSet = true; m_fileSystemType = std::move(value); } /** *The Amazon FSx file system type. Windows is currently the only supported * type.
*/ inline FsxConfiguration& WithFileSystemType(const FsxFileSystemType& value) { SetFileSystemType(value); return *this;} /** *The Amazon FSx file system type. Windows is currently the only supported * type.
*/ inline FsxConfiguration& WithFileSystemType(FsxFileSystemType&& value) { SetFileSystemType(std::move(value)); return *this;} /** *Configuration information for an Amazon Virtual Private Cloud to connect to * your Amazon FSx. Your Amazon FSx instance must reside inside your VPC.
*/ inline const DataSourceVpcConfiguration& GetVpcConfiguration() const{ return m_vpcConfiguration; } /** *Configuration information for an Amazon Virtual Private Cloud to connect to * your Amazon FSx. Your Amazon FSx instance must reside inside your VPC.
*/ inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; } /** *Configuration information for an Amazon Virtual Private Cloud to connect to * your Amazon FSx. Your Amazon FSx instance must reside inside your VPC.
*/ inline void SetVpcConfiguration(const DataSourceVpcConfiguration& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = value; } /** *Configuration information for an Amazon Virtual Private Cloud to connect to * your Amazon FSx. Your Amazon FSx instance must reside inside your VPC.
*/ inline void SetVpcConfiguration(DataSourceVpcConfiguration&& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = std::move(value); } /** *Configuration information for an Amazon Virtual Private Cloud to connect to * your Amazon FSx. Your Amazon FSx instance must reside inside your VPC.
*/ inline FsxConfiguration& WithVpcConfiguration(const DataSourceVpcConfiguration& value) { SetVpcConfiguration(value); return *this;} /** *Configuration information for an Amazon Virtual Private Cloud to connect to * your Amazon FSx. Your Amazon FSx instance must reside inside your VPC.
*/ inline FsxConfiguration& WithVpcConfiguration(DataSourceVpcConfiguration&& value) { SetVpcConfiguration(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the * key-value pairs required to connect to your Amazon FSx file system. Windows is * currently the only supported type. The secret must contain a JSON structure with * the following keys:
username—The Active Directory user name, * along with the Domain Name System (DNS) domain name. For example, * user@corp.example.com. The Active Directory user account must have read * and mounting access to the Amazon FSx file system for Windows.
password—The password of the Active Directory user account with read and * mounting access to the Amazon FSx Windows file system.
The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the * key-value pairs required to connect to your Amazon FSx file system. Windows is * currently the only supported type. The secret must contain a JSON structure with * the following keys:
username—The Active Directory user name, * along with the Domain Name System (DNS) domain name. For example, * user@corp.example.com. The Active Directory user account must have read * and mounting access to the Amazon FSx file system for Windows.
password—The password of the Active Directory user account with read and * mounting access to the Amazon FSx Windows file system.
The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the * key-value pairs required to connect to your Amazon FSx file system. Windows is * currently the only supported type. The secret must contain a JSON structure with * the following keys:
username—The Active Directory user name, * along with the Domain Name System (DNS) domain name. For example, * user@corp.example.com. The Active Directory user account must have read * and mounting access to the Amazon FSx file system for Windows.
password—The password of the Active Directory user account with read and * mounting access to the Amazon FSx Windows file system.
The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the * key-value pairs required to connect to your Amazon FSx file system. Windows is * currently the only supported type. The secret must contain a JSON structure with * the following keys:
username—The Active Directory user name, * along with the Domain Name System (DNS) domain name. For example, * user@corp.example.com. The Active Directory user account must have read * and mounting access to the Amazon FSx file system for Windows.
password—The password of the Active Directory user account with read and * mounting access to the Amazon FSx Windows file system.
The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the * key-value pairs required to connect to your Amazon FSx file system. Windows is * currently the only supported type. The secret must contain a JSON structure with * the following keys:
username—The Active Directory user name, * along with the Domain Name System (DNS) domain name. For example, * user@corp.example.com. The Active Directory user account must have read * and mounting access to the Amazon FSx file system for Windows.
password—The password of the Active Directory user account with read and * mounting access to the Amazon FSx Windows file system.
The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the * key-value pairs required to connect to your Amazon FSx file system. Windows is * currently the only supported type. The secret must contain a JSON structure with * the following keys:
username—The Active Directory user name, * along with the Domain Name System (DNS) domain name. For example, * user@corp.example.com. The Active Directory user account must have read * and mounting access to the Amazon FSx file system for Windows.
password—The password of the Active Directory user account with read and * mounting access to the Amazon FSx Windows file system.
The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the * key-value pairs required to connect to your Amazon FSx file system. Windows is * currently the only supported type. The secret must contain a JSON structure with * the following keys:
username—The Active Directory user name, * along with the Domain Name System (DNS) domain name. For example, * user@corp.example.com. The Active Directory user account must have read * and mounting access to the Amazon FSx file system for Windows.
password—The password of the Active Directory user account with read and * mounting access to the Amazon FSx Windows file system.
The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the * key-value pairs required to connect to your Amazon FSx file system. Windows is * currently the only supported type. The secret must contain a JSON structure with * the following keys:
username—The Active Directory user name, * along with the Domain Name System (DNS) domain name. For example, * user@corp.example.com. The Active Directory user account must have read * and mounting access to the Amazon FSx file system for Windows.
password—The password of the Active Directory user account with read and * mounting access to the Amazon FSx Windows file system.
A list of regular expression patterns to include certain files in your Amazon * FSx file system. Files that match the patterns are included in the index. Files * that don't match the patterns are excluded from the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline const Aws::VectorA list of regular expression patterns to include certain files in your Amazon * FSx file system. Files that match the patterns are included in the index. Files * that don't match the patterns are excluded from the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline bool InclusionPatternsHasBeenSet() const { return m_inclusionPatternsHasBeenSet; } /** *A list of regular expression patterns to include certain files in your Amazon * FSx file system. Files that match the patterns are included in the index. Files * that don't match the patterns are excluded from the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline void SetInclusionPatterns(const Aws::VectorA list of regular expression patterns to include certain files in your Amazon * FSx file system. Files that match the patterns are included in the index. Files * that don't match the patterns are excluded from the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline void SetInclusionPatterns(Aws::VectorA list of regular expression patterns to include certain files in your Amazon * FSx file system. Files that match the patterns are included in the index. Files * that don't match the patterns are excluded from the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline FsxConfiguration& WithInclusionPatterns(const Aws::VectorA list of regular expression patterns to include certain files in your Amazon * FSx file system. Files that match the patterns are included in the index. Files * that don't match the patterns are excluded from the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline FsxConfiguration& WithInclusionPatterns(Aws::VectorA list of regular expression patterns to include certain files in your Amazon * FSx file system. Files that match the patterns are included in the index. Files * that don't match the patterns are excluded from the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline FsxConfiguration& AddInclusionPatterns(const Aws::String& value) { m_inclusionPatternsHasBeenSet = true; m_inclusionPatterns.push_back(value); return *this; } /** *A list of regular expression patterns to include certain files in your Amazon * FSx file system. Files that match the patterns are included in the index. Files * that don't match the patterns are excluded from the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline FsxConfiguration& AddInclusionPatterns(Aws::String&& value) { m_inclusionPatternsHasBeenSet = true; m_inclusionPatterns.push_back(std::move(value)); return *this; } /** *A list of regular expression patterns to include certain files in your Amazon * FSx file system. Files that match the patterns are included in the index. Files * that don't match the patterns are excluded from the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline FsxConfiguration& AddInclusionPatterns(const char* value) { m_inclusionPatternsHasBeenSet = true; m_inclusionPatterns.push_back(value); return *this; } /** *A list of regular expression patterns to exclude certain files in your Amazon * FSx file system. Files that match the patterns are excluded from the index. * Files that don't match the patterns are included in the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline const Aws::VectorA list of regular expression patterns to exclude certain files in your Amazon * FSx file system. Files that match the patterns are excluded from the index. * Files that don't match the patterns are included in the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline bool ExclusionPatternsHasBeenSet() const { return m_exclusionPatternsHasBeenSet; } /** *A list of regular expression patterns to exclude certain files in your Amazon * FSx file system. Files that match the patterns are excluded from the index. * Files that don't match the patterns are included in the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline void SetExclusionPatterns(const Aws::VectorA list of regular expression patterns to exclude certain files in your Amazon * FSx file system. Files that match the patterns are excluded from the index. * Files that don't match the patterns are included in the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline void SetExclusionPatterns(Aws::VectorA list of regular expression patterns to exclude certain files in your Amazon * FSx file system. Files that match the patterns are excluded from the index. * Files that don't match the patterns are included in the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline FsxConfiguration& WithExclusionPatterns(const Aws::VectorA list of regular expression patterns to exclude certain files in your Amazon * FSx file system. Files that match the patterns are excluded from the index. * Files that don't match the patterns are included in the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline FsxConfiguration& WithExclusionPatterns(Aws::VectorA list of regular expression patterns to exclude certain files in your Amazon * FSx file system. Files that match the patterns are excluded from the index. * Files that don't match the patterns are included in the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline FsxConfiguration& AddExclusionPatterns(const Aws::String& value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns.push_back(value); return *this; } /** *A list of regular expression patterns to exclude certain files in your Amazon * FSx file system. Files that match the patterns are excluded from the index. * Files that don't match the patterns are included in the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline FsxConfiguration& AddExclusionPatterns(Aws::String&& value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns.push_back(std::move(value)); return *this; } /** *A list of regular expression patterns to exclude certain files in your Amazon * FSx file system. Files that match the patterns are excluded from the index. * Files that don't match the patterns are included in the index. If a file matches * both an inclusion and exclusion pattern, the exclusion pattern takes precedence * and the file isn't included in the index.
*/ inline FsxConfiguration& AddExclusionPatterns(const char* value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns.push_back(value); return *this; } /** *A list of DataSourceToIndexFieldMapping
objects that map Amazon
* FSx data source attributes or field names to Amazon Kendra index field names. To
* create custom fields, use the UpdateIndex
API before you map to
* Amazon FSx fields. For more information, see Mapping
* data source fields. The Amazon FSx data source field names must exist in
* your Amazon FSx custom metadata.
A list of DataSourceToIndexFieldMapping
objects that map Amazon
* FSx data source attributes or field names to Amazon Kendra index field names. To
* create custom fields, use the UpdateIndex
API before you map to
* Amazon FSx fields. For more information, see Mapping
* data source fields. The Amazon FSx data source field names must exist in
* your Amazon FSx custom metadata.
A list of DataSourceToIndexFieldMapping
objects that map Amazon
* FSx data source attributes or field names to Amazon Kendra index field names. To
* create custom fields, use the UpdateIndex
API before you map to
* Amazon FSx fields. For more information, see Mapping
* data source fields. The Amazon FSx data source field names must exist in
* your Amazon FSx custom metadata.
A list of DataSourceToIndexFieldMapping
objects that map Amazon
* FSx data source attributes or field names to Amazon Kendra index field names. To
* create custom fields, use the UpdateIndex
API before you map to
* Amazon FSx fields. For more information, see Mapping
* data source fields. The Amazon FSx data source field names must exist in
* your Amazon FSx custom metadata.
A list of DataSourceToIndexFieldMapping
objects that map Amazon
* FSx data source attributes or field names to Amazon Kendra index field names. To
* create custom fields, use the UpdateIndex
API before you map to
* Amazon FSx fields. For more information, see Mapping
* data source fields. The Amazon FSx data source field names must exist in
* your Amazon FSx custom metadata.
A list of DataSourceToIndexFieldMapping
objects that map Amazon
* FSx data source attributes or field names to Amazon Kendra index field names. To
* create custom fields, use the UpdateIndex
API before you map to
* Amazon FSx fields. For more information, see Mapping
* data source fields. The Amazon FSx data source field names must exist in
* your Amazon FSx custom metadata.
A list of DataSourceToIndexFieldMapping
objects that map Amazon
* FSx data source attributes or field names to Amazon Kendra index field names. To
* create custom fields, use the UpdateIndex
API before you map to
* Amazon FSx fields. For more information, see Mapping
* data source fields. The Amazon FSx data source field names must exist in
* your Amazon FSx custom metadata.
A list of DataSourceToIndexFieldMapping
objects that map Amazon
* FSx data source attributes or field names to Amazon Kendra index field names. To
* create custom fields, use the UpdateIndex
API before you map to
* Amazon FSx fields. For more information, see Mapping
* data source fields. The Amazon FSx data source field names must exist in
* your Amazon FSx custom metadata.