/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies which S3 buckets contain the objects that a classification job
* analyzes, and the scope of that analysis.See Also:
AWS
* API Reference
An array of objects, one for each bucket that contains objects to * analyze.
*/ inline const Aws::VectorAn array of objects, one for each bucket that contains objects to * analyze.
*/ inline bool BucketDefinitionsHasBeenSet() const { return m_bucketDefinitionsHasBeenSet; } /** *An array of objects, one for each bucket that contains objects to * analyze.
*/ inline void SetBucketDefinitions(const Aws::VectorAn array of objects, one for each bucket that contains objects to * analyze.
*/ inline void SetBucketDefinitions(Aws::VectorAn array of objects, one for each bucket that contains objects to * analyze.
*/ inline S3JobDefinition& WithBucketDefinitions(const Aws::VectorAn array of objects, one for each bucket that contains objects to * analyze.
*/ inline S3JobDefinition& WithBucketDefinitions(Aws::VectorAn array of objects, one for each bucket that contains objects to * analyze.
*/ inline S3JobDefinition& AddBucketDefinitions(const S3BucketDefinitionForJob& value) { m_bucketDefinitionsHasBeenSet = true; m_bucketDefinitions.push_back(value); return *this; } /** *An array of objects, one for each bucket that contains objects to * analyze.
*/ inline S3JobDefinition& AddBucketDefinitions(S3BucketDefinitionForJob&& value) { m_bucketDefinitionsHasBeenSet = true; m_bucketDefinitions.push_back(std::move(value)); return *this; } /** *The property- and tag-based conditions that determine which objects to * include or exclude from the analysis.
*/ inline const Scoping& GetScoping() const{ return m_scoping; } /** *The property- and tag-based conditions that determine which objects to * include or exclude from the analysis.
*/ inline bool ScopingHasBeenSet() const { return m_scopingHasBeenSet; } /** *The property- and tag-based conditions that determine which objects to * include or exclude from the analysis.
*/ inline void SetScoping(const Scoping& value) { m_scopingHasBeenSet = true; m_scoping = value; } /** *The property- and tag-based conditions that determine which objects to * include or exclude from the analysis.
*/ inline void SetScoping(Scoping&& value) { m_scopingHasBeenSet = true; m_scoping = std::move(value); } /** *The property- and tag-based conditions that determine which objects to * include or exclude from the analysis.
*/ inline S3JobDefinition& WithScoping(const Scoping& value) { SetScoping(value); return *this;} /** *The property- and tag-based conditions that determine which objects to * include or exclude from the analysis.
*/ inline S3JobDefinition& WithScoping(Scoping&& value) { SetScoping(std::move(value)); return *this;} private: Aws::Vector