/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about the container that a data quality monitoring job
* runs.See Also:
AWS
* API Reference
The container image that the data quality monitoring job runs.
*/ inline const Aws::String& GetImageUri() const{ return m_imageUri; } /** *The container image that the data quality monitoring job runs.
*/ inline bool ImageUriHasBeenSet() const { return m_imageUriHasBeenSet; } /** *The container image that the data quality monitoring job runs.
*/ inline void SetImageUri(const Aws::String& value) { m_imageUriHasBeenSet = true; m_imageUri = value; } /** *The container image that the data quality monitoring job runs.
*/ inline void SetImageUri(Aws::String&& value) { m_imageUriHasBeenSet = true; m_imageUri = std::move(value); } /** *The container image that the data quality monitoring job runs.
*/ inline void SetImageUri(const char* value) { m_imageUriHasBeenSet = true; m_imageUri.assign(value); } /** *The container image that the data quality monitoring job runs.
*/ inline DataQualityAppSpecification& WithImageUri(const Aws::String& value) { SetImageUri(value); return *this;} /** *The container image that the data quality monitoring job runs.
*/ inline DataQualityAppSpecification& WithImageUri(Aws::String&& value) { SetImageUri(std::move(value)); return *this;} /** *The container image that the data quality monitoring job runs.
*/ inline DataQualityAppSpecification& WithImageUri(const char* value) { SetImageUri(value); return *this;} /** *The entrypoint for a container used to run a monitoring job.
*/ inline const Aws::VectorThe entrypoint for a container used to run a monitoring job.
*/ inline bool ContainerEntrypointHasBeenSet() const { return m_containerEntrypointHasBeenSet; } /** *The entrypoint for a container used to run a monitoring job.
*/ inline void SetContainerEntrypoint(const Aws::VectorThe entrypoint for a container used to run a monitoring job.
*/ inline void SetContainerEntrypoint(Aws::VectorThe entrypoint for a container used to run a monitoring job.
*/ inline DataQualityAppSpecification& WithContainerEntrypoint(const Aws::VectorThe entrypoint for a container used to run a monitoring job.
*/ inline DataQualityAppSpecification& WithContainerEntrypoint(Aws::VectorThe entrypoint for a container used to run a monitoring job.
*/ inline DataQualityAppSpecification& AddContainerEntrypoint(const Aws::String& value) { m_containerEntrypointHasBeenSet = true; m_containerEntrypoint.push_back(value); return *this; } /** *The entrypoint for a container used to run a monitoring job.
*/ inline DataQualityAppSpecification& AddContainerEntrypoint(Aws::String&& value) { m_containerEntrypointHasBeenSet = true; m_containerEntrypoint.push_back(std::move(value)); return *this; } /** *The entrypoint for a container used to run a monitoring job.
*/ inline DataQualityAppSpecification& AddContainerEntrypoint(const char* value) { m_containerEntrypointHasBeenSet = true; m_containerEntrypoint.push_back(value); return *this; } /** *The arguments to send to the container that the monitoring job runs.
*/ inline const Aws::VectorThe arguments to send to the container that the monitoring job runs.
*/ inline bool ContainerArgumentsHasBeenSet() const { return m_containerArgumentsHasBeenSet; } /** *The arguments to send to the container that the monitoring job runs.
*/ inline void SetContainerArguments(const Aws::VectorThe arguments to send to the container that the monitoring job runs.
*/ inline void SetContainerArguments(Aws::VectorThe arguments to send to the container that the monitoring job runs.
*/ inline DataQualityAppSpecification& WithContainerArguments(const Aws::VectorThe arguments to send to the container that the monitoring job runs.
*/ inline DataQualityAppSpecification& WithContainerArguments(Aws::VectorThe arguments to send to the container that the monitoring job runs.
*/ inline DataQualityAppSpecification& AddContainerArguments(const Aws::String& value) { m_containerArgumentsHasBeenSet = true; m_containerArguments.push_back(value); return *this; } /** *The arguments to send to the container that the monitoring job runs.
*/ inline DataQualityAppSpecification& AddContainerArguments(Aws::String&& value) { m_containerArgumentsHasBeenSet = true; m_containerArguments.push_back(std::move(value)); return *this; } /** *The arguments to send to the container that the monitoring job runs.
*/ inline DataQualityAppSpecification& AddContainerArguments(const char* value) { m_containerArgumentsHasBeenSet = true; m_containerArguments.push_back(value); return *this; } /** *An Amazon S3 URI to a script that is called per row prior to running * analysis. It can base64 decode the payload and convert it into a flatted json so * that the built-in container can use the converted data. Applicable only for the * built-in (first party) containers.
*/ inline const Aws::String& GetRecordPreprocessorSourceUri() const{ return m_recordPreprocessorSourceUri; } /** *An Amazon S3 URI to a script that is called per row prior to running * analysis. It can base64 decode the payload and convert it into a flatted json so * that the built-in container can use the converted data. Applicable only for the * built-in (first party) containers.
*/ inline bool RecordPreprocessorSourceUriHasBeenSet() const { return m_recordPreprocessorSourceUriHasBeenSet; } /** *An Amazon S3 URI to a script that is called per row prior to running * analysis. It can base64 decode the payload and convert it into a flatted json so * that the built-in container can use the converted data. Applicable only for the * built-in (first party) containers.
*/ inline void SetRecordPreprocessorSourceUri(const Aws::String& value) { m_recordPreprocessorSourceUriHasBeenSet = true; m_recordPreprocessorSourceUri = value; } /** *An Amazon S3 URI to a script that is called per row prior to running * analysis. It can base64 decode the payload and convert it into a flatted json so * that the built-in container can use the converted data. Applicable only for the * built-in (first party) containers.
*/ inline void SetRecordPreprocessorSourceUri(Aws::String&& value) { m_recordPreprocessorSourceUriHasBeenSet = true; m_recordPreprocessorSourceUri = std::move(value); } /** *An Amazon S3 URI to a script that is called per row prior to running * analysis. It can base64 decode the payload and convert it into a flatted json so * that the built-in container can use the converted data. Applicable only for the * built-in (first party) containers.
*/ inline void SetRecordPreprocessorSourceUri(const char* value) { m_recordPreprocessorSourceUriHasBeenSet = true; m_recordPreprocessorSourceUri.assign(value); } /** *An Amazon S3 URI to a script that is called per row prior to running * analysis. It can base64 decode the payload and convert it into a flatted json so * that the built-in container can use the converted data. Applicable only for the * built-in (first party) containers.
*/ inline DataQualityAppSpecification& WithRecordPreprocessorSourceUri(const Aws::String& value) { SetRecordPreprocessorSourceUri(value); return *this;} /** *An Amazon S3 URI to a script that is called per row prior to running * analysis. It can base64 decode the payload and convert it into a flatted json so * that the built-in container can use the converted data. Applicable only for the * built-in (first party) containers.
*/ inline DataQualityAppSpecification& WithRecordPreprocessorSourceUri(Aws::String&& value) { SetRecordPreprocessorSourceUri(std::move(value)); return *this;} /** *An Amazon S3 URI to a script that is called per row prior to running * analysis. It can base64 decode the payload and convert it into a flatted json so * that the built-in container can use the converted data. Applicable only for the * built-in (first party) containers.
*/ inline DataQualityAppSpecification& WithRecordPreprocessorSourceUri(const char* value) { SetRecordPreprocessorSourceUri(value); return *this;} /** *An Amazon S3 URI to a script that is called after analysis has been * performed. Applicable only for the built-in (first party) containers.
*/ inline const Aws::String& GetPostAnalyticsProcessorSourceUri() const{ return m_postAnalyticsProcessorSourceUri; } /** *An Amazon S3 URI to a script that is called after analysis has been * performed. Applicable only for the built-in (first party) containers.
*/ inline bool PostAnalyticsProcessorSourceUriHasBeenSet() const { return m_postAnalyticsProcessorSourceUriHasBeenSet; } /** *An Amazon S3 URI to a script that is called after analysis has been * performed. Applicable only for the built-in (first party) containers.
*/ inline void SetPostAnalyticsProcessorSourceUri(const Aws::String& value) { m_postAnalyticsProcessorSourceUriHasBeenSet = true; m_postAnalyticsProcessorSourceUri = value; } /** *An Amazon S3 URI to a script that is called after analysis has been * performed. Applicable only for the built-in (first party) containers.
*/ inline void SetPostAnalyticsProcessorSourceUri(Aws::String&& value) { m_postAnalyticsProcessorSourceUriHasBeenSet = true; m_postAnalyticsProcessorSourceUri = std::move(value); } /** *An Amazon S3 URI to a script that is called after analysis has been * performed. Applicable only for the built-in (first party) containers.
*/ inline void SetPostAnalyticsProcessorSourceUri(const char* value) { m_postAnalyticsProcessorSourceUriHasBeenSet = true; m_postAnalyticsProcessorSourceUri.assign(value); } /** *An Amazon S3 URI to a script that is called after analysis has been * performed. Applicable only for the built-in (first party) containers.
*/ inline DataQualityAppSpecification& WithPostAnalyticsProcessorSourceUri(const Aws::String& value) { SetPostAnalyticsProcessorSourceUri(value); return *this;} /** *An Amazon S3 URI to a script that is called after analysis has been * performed. Applicable only for the built-in (first party) containers.
*/ inline DataQualityAppSpecification& WithPostAnalyticsProcessorSourceUri(Aws::String&& value) { SetPostAnalyticsProcessorSourceUri(std::move(value)); return *this;} /** *An Amazon S3 URI to a script that is called after analysis has been * performed. Applicable only for the built-in (first party) containers.
*/ inline DataQualityAppSpecification& WithPostAnalyticsProcessorSourceUri(const char* value) { SetPostAnalyticsProcessorSourceUri(value); return *this;} /** *Sets the environment variables in the container that the monitoring job * runs.
*/ inline const Aws::MapSets the environment variables in the container that the monitoring job * runs.
*/ inline bool EnvironmentHasBeenSet() const { return m_environmentHasBeenSet; } /** *Sets the environment variables in the container that the monitoring job * runs.
*/ inline void SetEnvironment(const Aws::MapSets the environment variables in the container that the monitoring job * runs.
*/ inline void SetEnvironment(Aws::MapSets the environment variables in the container that the monitoring job * runs.
*/ inline DataQualityAppSpecification& WithEnvironment(const Aws::MapSets the environment variables in the container that the monitoring job * runs.
*/ inline DataQualityAppSpecification& WithEnvironment(Aws::MapSets the environment variables in the container that the monitoring job * runs.
*/ inline DataQualityAppSpecification& AddEnvironment(const Aws::String& key, const Aws::String& value) { m_environmentHasBeenSet = true; m_environment.emplace(key, value); return *this; } /** *Sets the environment variables in the container that the monitoring job * runs.
*/ inline DataQualityAppSpecification& AddEnvironment(Aws::String&& key, const Aws::String& value) { m_environmentHasBeenSet = true; m_environment.emplace(std::move(key), value); return *this; } /** *Sets the environment variables in the container that the monitoring job * runs.
*/ inline DataQualityAppSpecification& AddEnvironment(const Aws::String& key, Aws::String&& value) { m_environmentHasBeenSet = true; m_environment.emplace(key, std::move(value)); return *this; } /** *Sets the environment variables in the container that the monitoring job * runs.
*/ inline DataQualityAppSpecification& AddEnvironment(Aws::String&& key, Aws::String&& value) { m_environmentHasBeenSet = true; m_environment.emplace(std::move(key), std::move(value)); return *this; } /** *Sets the environment variables in the container that the monitoring job * runs.
*/ inline DataQualityAppSpecification& AddEnvironment(const char* key, Aws::String&& value) { m_environmentHasBeenSet = true; m_environment.emplace(key, std::move(value)); return *this; } /** *Sets the environment variables in the container that the monitoring job * runs.
*/ inline DataQualityAppSpecification& AddEnvironment(Aws::String&& key, const char* value) { m_environmentHasBeenSet = true; m_environment.emplace(std::move(key), value); return *this; } /** *Sets the environment variables in the container that the monitoring job * runs.
*/ inline DataQualityAppSpecification& AddEnvironment(const char* key, const char* value) { m_environmentHasBeenSet = true; m_environment.emplace(key, value); return *this; } private: Aws::String m_imageUri; bool m_imageUriHasBeenSet = false; Aws::Vector