/**
* 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 DocumentDB or MongoDB targets.
*/ inline const Aws::VectorSpecifies Amazon DocumentDB or MongoDB targets.
*/ inline bool MongoDBTargetsHasBeenSet() const { return m_mongoDBTargetsHasBeenSet; } /** *Specifies Amazon DocumentDB or MongoDB targets.
*/ inline void SetMongoDBTargets(const Aws::VectorSpecifies Amazon DocumentDB or MongoDB targets.
*/ inline void SetMongoDBTargets(Aws::VectorSpecifies Amazon DocumentDB or MongoDB targets.
*/ inline CrawlerTargets& WithMongoDBTargets(const Aws::VectorSpecifies Amazon DocumentDB or MongoDB targets.
*/ inline CrawlerTargets& WithMongoDBTargets(Aws::VectorSpecifies Amazon DocumentDB or MongoDB targets.
*/ inline CrawlerTargets& AddMongoDBTargets(const MongoDBTarget& value) { m_mongoDBTargetsHasBeenSet = true; m_mongoDBTargets.push_back(value); return *this; } /** *Specifies Amazon DocumentDB or MongoDB targets.
*/ inline CrawlerTargets& AddMongoDBTargets(MongoDBTarget&& value) { m_mongoDBTargetsHasBeenSet = true; m_mongoDBTargets.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 Glue Data Catalog targets.
*/ inline const Aws::VectorSpecifies Glue Data Catalog targets.
*/ inline bool CatalogTargetsHasBeenSet() const { return m_catalogTargetsHasBeenSet; } /** *Specifies Glue Data Catalog targets.
*/ inline void SetCatalogTargets(const Aws::VectorSpecifies Glue Data Catalog targets.
*/ inline void SetCatalogTargets(Aws::VectorSpecifies Glue Data Catalog targets.
*/ inline CrawlerTargets& WithCatalogTargets(const Aws::VectorSpecifies Glue Data Catalog targets.
*/ inline CrawlerTargets& WithCatalogTargets(Aws::VectorSpecifies Glue Data Catalog targets.
*/ inline CrawlerTargets& AddCatalogTargets(const CatalogTarget& value) { m_catalogTargetsHasBeenSet = true; m_catalogTargets.push_back(value); return *this; } /** *Specifies Glue Data Catalog targets.
*/ inline CrawlerTargets& AddCatalogTargets(CatalogTarget&& value) { m_catalogTargetsHasBeenSet = true; m_catalogTargets.push_back(std::move(value)); return *this; } /** *Specifies Delta data store targets.
*/ inline const Aws::VectorSpecifies Delta data store targets.
*/ inline bool DeltaTargetsHasBeenSet() const { return m_deltaTargetsHasBeenSet; } /** *Specifies Delta data store targets.
*/ inline void SetDeltaTargets(const Aws::VectorSpecifies Delta data store targets.
*/ inline void SetDeltaTargets(Aws::VectorSpecifies Delta data store targets.
*/ inline CrawlerTargets& WithDeltaTargets(const Aws::VectorSpecifies Delta data store targets.
*/ inline CrawlerTargets& WithDeltaTargets(Aws::VectorSpecifies Delta data store targets.
*/ inline CrawlerTargets& AddDeltaTargets(const DeltaTarget& value) { m_deltaTargetsHasBeenSet = true; m_deltaTargets.push_back(value); return *this; } /** *Specifies Delta data store targets.
*/ inline CrawlerTargets& AddDeltaTargets(DeltaTarget&& value) { m_deltaTargetsHasBeenSet = true; m_deltaTargets.push_back(std::move(value)); return *this; } /** *Specifies Apache Iceberg data store targets.
*/ inline const Aws::VectorSpecifies Apache Iceberg data store targets.
*/ inline bool IcebergTargetsHasBeenSet() const { return m_icebergTargetsHasBeenSet; } /** *Specifies Apache Iceberg data store targets.
*/ inline void SetIcebergTargets(const Aws::VectorSpecifies Apache Iceberg data store targets.
*/ inline void SetIcebergTargets(Aws::VectorSpecifies Apache Iceberg data store targets.
*/ inline CrawlerTargets& WithIcebergTargets(const Aws::VectorSpecifies Apache Iceberg data store targets.
*/ inline CrawlerTargets& WithIcebergTargets(Aws::VectorSpecifies Apache Iceberg data store targets.
*/ inline CrawlerTargets& AddIcebergTargets(const IcebergTarget& value) { m_icebergTargetsHasBeenSet = true; m_icebergTargets.push_back(value); return *this; } /** *Specifies Apache Iceberg data store targets.
*/ inline CrawlerTargets& AddIcebergTargets(IcebergTarget&& value) { m_icebergTargetsHasBeenSet = true; m_icebergTargets.push_back(std::move(value)); return *this; } /** *Specifies Apache Hudi data store targets.
*/ inline const Aws::VectorSpecifies Apache Hudi data store targets.
*/ inline bool HudiTargetsHasBeenSet() const { return m_hudiTargetsHasBeenSet; } /** *Specifies Apache Hudi data store targets.
*/ inline void SetHudiTargets(const Aws::VectorSpecifies Apache Hudi data store targets.
*/ inline void SetHudiTargets(Aws::VectorSpecifies Apache Hudi data store targets.
*/ inline CrawlerTargets& WithHudiTargets(const Aws::VectorSpecifies Apache Hudi data store targets.
*/ inline CrawlerTargets& WithHudiTargets(Aws::VectorSpecifies Apache Hudi data store targets.
*/ inline CrawlerTargets& AddHudiTargets(const HudiTarget& value) { m_hudiTargetsHasBeenSet = true; m_hudiTargets.push_back(value); return *this; } /** *Specifies Apache Hudi data store targets.
*/ inline CrawlerTargets& AddHudiTargets(HudiTarget&& value) { m_hudiTargetsHasBeenSet = true; m_hudiTargets.push_back(std::move(value)); return *this; } private: Aws::Vector