/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies a data store in Amazon Simple Storage Service (Amazon
* S3).See Also:
AWS API
* Reference
The path to the Amazon S3 target.
*/ inline const Aws::String& GetPath() const{ return m_path; } /** *The path to the Amazon S3 target.
*/ inline bool PathHasBeenSet() const { return m_pathHasBeenSet; } /** *The path to the Amazon S3 target.
*/ inline void SetPath(const Aws::String& value) { m_pathHasBeenSet = true; m_path = value; } /** *The path to the Amazon S3 target.
*/ inline void SetPath(Aws::String&& value) { m_pathHasBeenSet = true; m_path = std::move(value); } /** *The path to the Amazon S3 target.
*/ inline void SetPath(const char* value) { m_pathHasBeenSet = true; m_path.assign(value); } /** *The path to the Amazon S3 target.
*/ inline S3Target& WithPath(const Aws::String& value) { SetPath(value); return *this;} /** *The path to the Amazon S3 target.
*/ inline S3Target& WithPath(Aws::String&& value) { SetPath(std::move(value)); return *this;} /** *The path to the Amazon S3 target.
*/ inline S3Target& WithPath(const char* value) { SetPath(value); return *this;} /** *A list of glob patterns used to exclude from the crawl. For more information, * see Catalog * Tables with a Crawler.
*/ inline const Aws::VectorA list of glob patterns used to exclude from the crawl. For more information, * see Catalog * Tables with a Crawler.
*/ inline bool ExclusionsHasBeenSet() const { return m_exclusionsHasBeenSet; } /** *A list of glob patterns used to exclude from the crawl. For more information, * see Catalog * Tables with a Crawler.
*/ inline void SetExclusions(const Aws::VectorA list of glob patterns used to exclude from the crawl. For more information, * see Catalog * Tables with a Crawler.
*/ inline void SetExclusions(Aws::VectorA list of glob patterns used to exclude from the crawl. For more information, * see Catalog * Tables with a Crawler.
*/ inline S3Target& WithExclusions(const Aws::VectorA list of glob patterns used to exclude from the crawl. For more information, * see Catalog * Tables with a Crawler.
*/ inline S3Target& WithExclusions(Aws::VectorA list of glob patterns used to exclude from the crawl. For more information, * see Catalog * Tables with a Crawler.
*/ inline S3Target& AddExclusions(const Aws::String& value) { m_exclusionsHasBeenSet = true; m_exclusions.push_back(value); return *this; } /** *A list of glob patterns used to exclude from the crawl. For more information, * see Catalog * Tables with a Crawler.
*/ inline S3Target& AddExclusions(Aws::String&& value) { m_exclusionsHasBeenSet = true; m_exclusions.push_back(std::move(value)); return *this; } /** *A list of glob patterns used to exclude from the crawl. For more information, * see Catalog * Tables with a Crawler.
*/ inline S3Target& AddExclusions(const char* value) { m_exclusionsHasBeenSet = true; m_exclusions.push_back(value); return *this; } /** *The name of a connection which allows a job or crawler to access data in * Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC).
*/ inline const Aws::String& GetConnectionName() const{ return m_connectionName; } /** *The name of a connection which allows a job or crawler to access data in * Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC).
*/ inline bool ConnectionNameHasBeenSet() const { return m_connectionNameHasBeenSet; } /** *The name of a connection which allows a job or crawler to access data in * Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC).
*/ inline void SetConnectionName(const Aws::String& value) { m_connectionNameHasBeenSet = true; m_connectionName = value; } /** *The name of a connection which allows a job or crawler to access data in * Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC).
*/ inline void SetConnectionName(Aws::String&& value) { m_connectionNameHasBeenSet = true; m_connectionName = std::move(value); } /** *The name of a connection which allows a job or crawler to access data in * Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC).
*/ inline void SetConnectionName(const char* value) { m_connectionNameHasBeenSet = true; m_connectionName.assign(value); } /** *The name of a connection which allows a job or crawler to access data in * Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC).
*/ inline S3Target& WithConnectionName(const Aws::String& value) { SetConnectionName(value); return *this;} /** *The name of a connection which allows a job or crawler to access data in * Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC).
*/ inline S3Target& WithConnectionName(Aws::String&& value) { SetConnectionName(std::move(value)); return *this;} /** *The name of a connection which allows a job or crawler to access data in * Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC).
*/ inline S3Target& WithConnectionName(const char* value) { SetConnectionName(value); return *this;} /** *Sets the number of files in each leaf folder to be crawled when crawling * sample files in a dataset. If not set, all the files are crawled. A valid value * is an integer between 1 and 249.
*/ inline int GetSampleSize() const{ return m_sampleSize; } /** *Sets the number of files in each leaf folder to be crawled when crawling * sample files in a dataset. If not set, all the files are crawled. A valid value * is an integer between 1 and 249.
*/ inline bool SampleSizeHasBeenSet() const { return m_sampleSizeHasBeenSet; } /** *Sets the number of files in each leaf folder to be crawled when crawling * sample files in a dataset. If not set, all the files are crawled. A valid value * is an integer between 1 and 249.
*/ inline void SetSampleSize(int value) { m_sampleSizeHasBeenSet = true; m_sampleSize = value; } /** *Sets the number of files in each leaf folder to be crawled when crawling * sample files in a dataset. If not set, all the files are crawled. A valid value * is an integer between 1 and 249.
*/ inline S3Target& WithSampleSize(int value) { SetSampleSize(value); return *this;} /** *A valid Amazon SQS ARN. For example,
* arn:aws:sqs:region:account:sqs
.
A valid Amazon SQS ARN. For example,
* arn:aws:sqs:region:account:sqs
.
A valid Amazon SQS ARN. For example,
* arn:aws:sqs:region:account:sqs
.
A valid Amazon SQS ARN. For example,
* arn:aws:sqs:region:account:sqs
.
A valid Amazon SQS ARN. For example,
* arn:aws:sqs:region:account:sqs
.
A valid Amazon SQS ARN. For example,
* arn:aws:sqs:region:account:sqs
.
A valid Amazon SQS ARN. For example,
* arn:aws:sqs:region:account:sqs
.
A valid Amazon SQS ARN. For example,
* arn:aws:sqs:region:account:sqs
.
A valid Amazon dead-letter SQS ARN. For example,
* arn:aws:sqs:region:account:deadLetterQueue
.
A valid Amazon dead-letter SQS ARN. For example,
* arn:aws:sqs:region:account:deadLetterQueue
.
A valid Amazon dead-letter SQS ARN. For example,
* arn:aws:sqs:region:account:deadLetterQueue
.
A valid Amazon dead-letter SQS ARN. For example,
* arn:aws:sqs:region:account:deadLetterQueue
.
A valid Amazon dead-letter SQS ARN. For example,
* arn:aws:sqs:region:account:deadLetterQueue
.
A valid Amazon dead-letter SQS ARN. For example,
* arn:aws:sqs:region:account:deadLetterQueue
.
A valid Amazon dead-letter SQS ARN. For example,
* arn:aws:sqs:region:account:deadLetterQueue
.
A valid Amazon dead-letter SQS ARN. For example,
* arn:aws:sqs:region:account:deadLetterQueue
.