/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies data stores to crawl.See Also:
AWS
* API Reference
Specifies Amazon Simple Storage Service (Amazon S3) targets.
*/ inline const Aws::VectorSpecifies Amazon Simple Storage Service (Amazon S3) targets.
*/ inline bool S3TargetsHasBeenSet() const { return m_s3TargetsHasBeenSet; } /** *Specifies Amazon Simple Storage Service (Amazon S3) targets.
*/ inline void SetS3Targets(const Aws::VectorSpecifies Amazon Simple Storage Service (Amazon S3) targets.
*/ inline void SetS3Targets(Aws::VectorSpecifies Amazon Simple Storage Service (Amazon S3) targets.
*/ inline CrawlerTargets& WithS3Targets(const Aws::VectorSpecifies Amazon Simple Storage Service (Amazon S3) targets.
*/ inline CrawlerTargets& WithS3Targets(Aws::VectorSpecifies Amazon Simple Storage Service (Amazon S3) targets.
*/ inline CrawlerTargets& AddS3Targets(const S3Target& value) { m_s3TargetsHasBeenSet = true; m_s3Targets.push_back(value); return *this; } /** *Specifies Amazon Simple Storage Service (Amazon S3) targets.
*/ inline CrawlerTargets& AddS3Targets(S3Target&& value) { m_s3TargetsHasBeenSet = true; m_s3Targets.push_back(std::move(value)); return *this; } /** *Specifies JDBC targets.
*/ inline const Aws::VectorSpecifies JDBC targets.
*/ inline bool JdbcTargetsHasBeenSet() const { return m_jdbcTargetsHasBeenSet; } /** *Specifies JDBC targets.
*/ inline void SetJdbcTargets(const Aws::VectorSpecifies JDBC targets.
*/ inline void SetJdbcTargets(Aws::VectorSpecifies JDBC targets.
*/ inline CrawlerTargets& WithJdbcTargets(const Aws::VectorSpecifies JDBC targets.
*/ inline CrawlerTargets& WithJdbcTargets(Aws::VectorSpecifies JDBC targets.
*/ inline CrawlerTargets& AddJdbcTargets(const JdbcTarget& value) { m_jdbcTargetsHasBeenSet = true; m_jdbcTargets.push_back(value); return *this; } /** *Specifies JDBC targets.
*/ inline CrawlerTargets& AddJdbcTargets(JdbcTarget&& value) { m_jdbcTargetsHasBeenSet = true; m_jdbcTargets.push_back(std::move(value)); return *this; } /** *Specifies Amazon DynamoDB targets.
*/ inline const Aws::VectorSpecifies Amazon DynamoDB targets.
*/ inline bool DynamoDBTargetsHasBeenSet() const { return m_dynamoDBTargetsHasBeenSet; } /** *Specifies Amazon DynamoDB targets.
*/ inline void SetDynamoDBTargets(const Aws::VectorSpecifies Amazon DynamoDB targets.
*/ inline void SetDynamoDBTargets(Aws::VectorSpecifies Amazon DynamoDB targets.
*/ inline CrawlerTargets& WithDynamoDBTargets(const Aws::VectorSpecifies Amazon DynamoDB targets.
*/ inline CrawlerTargets& WithDynamoDBTargets(Aws::VectorSpecifies Amazon DynamoDB targets.
*/ inline CrawlerTargets& AddDynamoDBTargets(const DynamoDBTarget& value) { m_dynamoDBTargetsHasBeenSet = true; m_dynamoDBTargets.push_back(value); return *this; } /** *Specifies Amazon DynamoDB targets.
*/ inline CrawlerTargets& AddDynamoDBTargets(DynamoDBTarget&& value) { m_dynamoDBTargetsHasBeenSet = true; m_dynamoDBTargets.push_back(std::move(value)); return *this; } /** *Specifies AWS Glue Data Catalog targets.
*/ inline const Aws::VectorSpecifies AWS Glue Data Catalog targets.
*/ inline bool CatalogTargetsHasBeenSet() const { return m_catalogTargetsHasBeenSet; } /** *Specifies AWS Glue Data Catalog targets.
*/ inline void SetCatalogTargets(const Aws::VectorSpecifies AWS Glue Data Catalog targets.
*/ inline void SetCatalogTargets(Aws::VectorSpecifies AWS Glue Data Catalog targets.
*/ inline CrawlerTargets& WithCatalogTargets(const Aws::VectorSpecifies AWS Glue Data Catalog targets.
*/ inline CrawlerTargets& WithCatalogTargets(Aws::VectorSpecifies AWS Glue Data Catalog targets.
*/ inline CrawlerTargets& AddCatalogTargets(const CatalogTarget& value) { m_catalogTargetsHasBeenSet = true; m_catalogTargets.push_back(value); return *this; } /** *Specifies AWS Glue Data Catalog targets.
*/ inline CrawlerTargets& AddCatalogTargets(CatalogTarget&& value) { m_catalogTargetsHasBeenSet = true; m_catalogTargets.push_back(std::move(value)); return *this; } private: Aws::Vector