/**
* 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 Quip as your data
* source.See Also:
AWS
* API Reference
The Quip site domain. For example, * https://quip-company.quipdomain.com/browse. The domain in this example is * "quipdomain".
*/ inline const Aws::String& GetDomain() const{ return m_domain; } /** *The Quip site domain. For example, * https://quip-company.quipdomain.com/browse. The domain in this example is * "quipdomain".
*/ inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; } /** *The Quip site domain. For example, * https://quip-company.quipdomain.com/browse. The domain in this example is * "quipdomain".
*/ inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; } /** *The Quip site domain. For example, * https://quip-company.quipdomain.com/browse. The domain in this example is * "quipdomain".
*/ inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = std::move(value); } /** *The Quip site domain. For example, * https://quip-company.quipdomain.com/browse. The domain in this example is * "quipdomain".
*/ inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); } /** *The Quip site domain. For example, * https://quip-company.quipdomain.com/browse. The domain in this example is * "quipdomain".
*/ inline QuipConfiguration& WithDomain(const Aws::String& value) { SetDomain(value); return *this;} /** *The Quip site domain. For example, * https://quip-company.quipdomain.com/browse. The domain in this example is * "quipdomain".
*/ inline QuipConfiguration& WithDomain(Aws::String&& value) { SetDomain(std::move(value)); return *this;} /** *The Quip site domain. For example, * https://quip-company.quipdomain.com/browse. The domain in this example is * "quipdomain".
*/ inline QuipConfiguration& WithDomain(const char* value) { SetDomain(value); return *this;} /** *The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the * key-value pairs that are required to connect to your Quip. The secret must * contain a JSON structure with the following keys:
accessToken—The token created in Quip. For more information, see Using * a Quip data source.
The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the * key-value pairs that are required to connect to your Quip. The secret must * contain a JSON structure with the following keys:
accessToken—The token created in Quip. For more information, see Using * a Quip data source.
The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the * key-value pairs that are required to connect to your Quip. The secret must * contain a JSON structure with the following keys:
accessToken—The token created in Quip. For more information, see Using * a Quip data source.
The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the * key-value pairs that are required to connect to your Quip. The secret must * contain a JSON structure with the following keys:
accessToken—The token created in Quip. For more information, see Using * a Quip data source.
The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the * key-value pairs that are required to connect to your Quip. The secret must * contain a JSON structure with the following keys:
accessToken—The token created in Quip. For more information, see Using * a Quip data source.
The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the * key-value pairs that are required to connect to your Quip. The secret must * contain a JSON structure with the following keys:
accessToken—The token created in Quip. For more information, see Using * a Quip data source.
The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the * key-value pairs that are required to connect to your Quip. The secret must * contain a JSON structure with the following keys:
accessToken—The token created in Quip. For more information, see Using * a Quip data source.
The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the * key-value pairs that are required to connect to your Quip. The secret must * contain a JSON structure with the following keys:
accessToken—The token created in Quip. For more information, see Using * a Quip data source.
TRUE
to index file comments.
TRUE
to index file comments.
TRUE
to index file comments.
TRUE
to index file comments.
TRUE
to index the contents of chat rooms.
TRUE
to index the contents of chat rooms.
TRUE
to index the contents of chat rooms.
TRUE
to index the contents of chat rooms.
TRUE
to index attachments.
TRUE
to index attachments.
TRUE
to index attachments.
TRUE
to index attachments.
The identifiers of the Quip folders you want to index. You can find the * folder ID in your browser URL when you access your folder in Quip. For example, * https://quip-company.quipdomain.com/zlLuOVNSarTL/folder-name. The folder * ID in this example is "zlLuOVNSarTL".
*/ inline const Aws::VectorThe identifiers of the Quip folders you want to index. You can find the * folder ID in your browser URL when you access your folder in Quip. For example, * https://quip-company.quipdomain.com/zlLuOVNSarTL/folder-name. The folder * ID in this example is "zlLuOVNSarTL".
*/ inline bool FolderIdsHasBeenSet() const { return m_folderIdsHasBeenSet; } /** *The identifiers of the Quip folders you want to index. You can find the * folder ID in your browser URL when you access your folder in Quip. For example, * https://quip-company.quipdomain.com/zlLuOVNSarTL/folder-name. The folder * ID in this example is "zlLuOVNSarTL".
*/ inline void SetFolderIds(const Aws::VectorThe identifiers of the Quip folders you want to index. You can find the * folder ID in your browser URL when you access your folder in Quip. For example, * https://quip-company.quipdomain.com/zlLuOVNSarTL/folder-name. The folder * ID in this example is "zlLuOVNSarTL".
*/ inline void SetFolderIds(Aws::VectorThe identifiers of the Quip folders you want to index. You can find the * folder ID in your browser URL when you access your folder in Quip. For example, * https://quip-company.quipdomain.com/zlLuOVNSarTL/folder-name. The folder * ID in this example is "zlLuOVNSarTL".
*/ inline QuipConfiguration& WithFolderIds(const Aws::VectorThe identifiers of the Quip folders you want to index. You can find the * folder ID in your browser URL when you access your folder in Quip. For example, * https://quip-company.quipdomain.com/zlLuOVNSarTL/folder-name. The folder * ID in this example is "zlLuOVNSarTL".
*/ inline QuipConfiguration& WithFolderIds(Aws::VectorThe identifiers of the Quip folders you want to index. You can find the * folder ID in your browser URL when you access your folder in Quip. For example, * https://quip-company.quipdomain.com/zlLuOVNSarTL/folder-name. The folder * ID in this example is "zlLuOVNSarTL".
*/ inline QuipConfiguration& AddFolderIds(const Aws::String& value) { m_folderIdsHasBeenSet = true; m_folderIds.push_back(value); return *this; } /** *The identifiers of the Quip folders you want to index. You can find the * folder ID in your browser URL when you access your folder in Quip. For example, * https://quip-company.quipdomain.com/zlLuOVNSarTL/folder-name. The folder * ID in this example is "zlLuOVNSarTL".
*/ inline QuipConfiguration& AddFolderIds(Aws::String&& value) { m_folderIdsHasBeenSet = true; m_folderIds.push_back(std::move(value)); return *this; } /** *The identifiers of the Quip folders you want to index. You can find the * folder ID in your browser URL when you access your folder in Quip. For example, * https://quip-company.quipdomain.com/zlLuOVNSarTL/folder-name. The folder * ID in this example is "zlLuOVNSarTL".
*/ inline QuipConfiguration& AddFolderIds(const char* value) { m_folderIdsHasBeenSet = true; m_folderIds.push_back(value); return *this; } /** *A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip threads to Amazon Kendra index field names. To
* create custom fields, use the UpdateIndex
API before you map to
* Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip threads to Amazon Kendra index field names. To
* create custom fields, use the UpdateIndex
API before you map to
* Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip threads to Amazon Kendra index field names. To
* create custom fields, use the UpdateIndex
API before you map to
* Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip threads to Amazon Kendra index field names. To
* create custom fields, use the UpdateIndex
API before you map to
* Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip threads to Amazon Kendra index field names. To
* create custom fields, use the UpdateIndex
API before you map to
* Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip threads to Amazon Kendra index field names. To
* create custom fields, use the UpdateIndex
API before you map to
* Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip threads to Amazon Kendra index field names. To
* create custom fields, use the UpdateIndex
API before you map to
* Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip threads to Amazon Kendra index field names. To
* create custom fields, use the UpdateIndex
API before you map to
* Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip messages to Amazon Kendra index field names.
* To create custom fields, use the UpdateIndex
API before you map to
* Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip messages to Amazon Kendra index field names.
* To create custom fields, use the UpdateIndex
API before you map to
* Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip messages to Amazon Kendra index field names.
* To create custom fields, use the UpdateIndex
API before you map to
* Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip messages to Amazon Kendra index field names.
* To create custom fields, use the UpdateIndex
API before you map to
* Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip messages to Amazon Kendra index field names.
* To create custom fields, use the UpdateIndex
API before you map to
* Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip messages to Amazon Kendra index field names.
* To create custom fields, use the UpdateIndex
API before you map to
* Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip messages to Amazon Kendra index field names.
* To create custom fields, use the UpdateIndex
API before you map to
* Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip messages to Amazon Kendra index field names.
* To create custom fields, use the UpdateIndex
API before you map to
* Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip attachments to Amazon Kendra index field
* names. To create custom fields, use the UpdateIndex
API before you
* map to Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip attachments to Amazon Kendra index field
* names. To create custom fields, use the UpdateIndex
API before you
* map to Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip attachments to Amazon Kendra index field
* names. To create custom fields, use the UpdateIndex
API before you
* map to Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip attachments to Amazon Kendra index field
* names. To create custom fields, use the UpdateIndex
API before you
* map to Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip attachments to Amazon Kendra index field
* names. To create custom fields, use the UpdateIndex
API before you
* map to Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip attachments to Amazon Kendra index field
* names. To create custom fields, use the UpdateIndex
API before you
* map to Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip attachments to Amazon Kendra index field
* names. To create custom fields, use the UpdateIndex
API before you
* map to Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of DataSourceToIndexFieldMapping
objects that map
* attributes or field names of Quip attachments to Amazon Kendra index field
* names. To create custom fields, use the UpdateIndex
API before you
* map to Quip fields. For more information, see Mapping
* data source fields. The Quip field names must exist in your Quip custom
* metadata.
A list of regular expression patterns to include certain files in your Quip * 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 pattern and an 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 Quip * 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 pattern and an 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 Quip * 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 pattern and an 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 Quip * 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 pattern and an 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 Quip * 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 pattern and an exclusion pattern, the exclusion pattern takes * precedence, and the file isn't included in the index.
*/ inline QuipConfiguration& WithInclusionPatterns(const Aws::VectorA list of regular expression patterns to include certain files in your Quip * 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 pattern and an exclusion pattern, the exclusion pattern takes * precedence, and the file isn't included in the index.
*/ inline QuipConfiguration& WithInclusionPatterns(Aws::VectorA list of regular expression patterns to include certain files in your Quip * 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 pattern and an exclusion pattern, the exclusion pattern takes * precedence, and the file isn't included in the index.
*/ inline QuipConfiguration& 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 Quip * 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 pattern and an exclusion pattern, the exclusion pattern takes * precedence, and the file isn't included in the index.
*/ inline QuipConfiguration& 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 Quip * 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 pattern and an exclusion pattern, the exclusion pattern takes * precedence, and the file isn't included in the index.
*/ inline QuipConfiguration& 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 Quip * 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 pattern and an 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 Quip * 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 pattern and an 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 Quip * 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 pattern and an 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 Quip * 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 pattern and an 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 Quip * 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 pattern and an exclusion pattern, the exclusion pattern takes * precedence, and the file isn't included in the index.
*/ inline QuipConfiguration& WithExclusionPatterns(const Aws::VectorA list of regular expression patterns to exclude certain files in your Quip * 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 pattern and an exclusion pattern, the exclusion pattern takes * precedence, and the file isn't included in the index.
*/ inline QuipConfiguration& WithExclusionPatterns(Aws::VectorA list of regular expression patterns to exclude certain files in your Quip * 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 pattern and an exclusion pattern, the exclusion pattern takes * precedence, and the file isn't included in the index.
*/ inline QuipConfiguration& 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 Quip * 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 pattern and an exclusion pattern, the exclusion pattern takes * precedence, and the file isn't included in the index.
*/ inline QuipConfiguration& 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 Quip * 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 pattern and an exclusion pattern, the exclusion pattern takes * precedence, and the file isn't included in the index.
*/ inline QuipConfiguration& AddExclusionPatterns(const char* value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns.push_back(value); return *this; } /** *Configuration information for an Amazon Virtual Private Cloud (VPC) to * connect to your Quip. For more information, see Configuring * a VPC.
*/ inline const DataSourceVpcConfiguration& GetVpcConfiguration() const{ return m_vpcConfiguration; } /** *Configuration information for an Amazon Virtual Private Cloud (VPC) to * connect to your Quip. For more information, see Configuring * a VPC.
*/ inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; } /** *Configuration information for an Amazon Virtual Private Cloud (VPC) to * connect to your Quip. For more information, see Configuring * a VPC.
*/ inline void SetVpcConfiguration(const DataSourceVpcConfiguration& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = value; } /** *Configuration information for an Amazon Virtual Private Cloud (VPC) to * connect to your Quip. For more information, see Configuring * a VPC.
*/ inline void SetVpcConfiguration(DataSourceVpcConfiguration&& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = std::move(value); } /** *Configuration information for an Amazon Virtual Private Cloud (VPC) to * connect to your Quip. For more information, see Configuring * a VPC.
*/ inline QuipConfiguration& WithVpcConfiguration(const DataSourceVpcConfiguration& value) { SetVpcConfiguration(value); return *this;} /** *Configuration information for an Amazon Virtual Private Cloud (VPC) to * connect to your Quip. For more information, see Configuring * a VPC.
*/ inline QuipConfiguration& WithVpcConfiguration(DataSourceVpcConfiguration&& value) { SetVpcConfiguration(std::move(value)); return *this;} private: Aws::String m_domain; bool m_domainHasBeenSet = false; Aws::String m_secretArn; bool m_secretArnHasBeenSet = false; bool m_crawlFileComments; bool m_crawlFileCommentsHasBeenSet = false; bool m_crawlChatRooms; bool m_crawlChatRoomsHasBeenSet = false; bool m_crawlAttachments; bool m_crawlAttachmentsHasBeenSet = false; Aws::Vector