/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Container image configuration object for the monitoring job.See
* Also:
AWS
* API Reference
The container image to be run by the monitoring job.
*/ inline const Aws::String& GetImageUri() const{ return m_imageUri; } /** *The container image to be run by the monitoring job.
*/ inline bool ImageUriHasBeenSet() const { return m_imageUriHasBeenSet; } /** *The container image to be run by the monitoring job.
*/ inline void SetImageUri(const Aws::String& value) { m_imageUriHasBeenSet = true; m_imageUri = value; } /** *The container image to be run by the monitoring job.
*/ inline void SetImageUri(Aws::String&& value) { m_imageUriHasBeenSet = true; m_imageUri = std::move(value); } /** *The container image to be run by the monitoring job.
*/ inline void SetImageUri(const char* value) { m_imageUriHasBeenSet = true; m_imageUri.assign(value); } /** *The container image to be run by the monitoring job.
*/ inline MonitoringAppSpecification& WithImageUri(const Aws::String& value) { SetImageUri(value); return *this;} /** *The container image to be run by the monitoring job.
*/ inline MonitoringAppSpecification& WithImageUri(Aws::String&& value) { SetImageUri(std::move(value)); return *this;} /** *The container image to be run by the monitoring job.
*/ inline MonitoringAppSpecification& WithImageUri(const char* value) { SetImageUri(value); return *this;} /** *Specifies the entrypoint for a container used to run the monitoring job.
*/ inline const Aws::VectorSpecifies the entrypoint for a container used to run the monitoring job.
*/ inline bool ContainerEntrypointHasBeenSet() const { return m_containerEntrypointHasBeenSet; } /** *Specifies the entrypoint for a container used to run the monitoring job.
*/ inline void SetContainerEntrypoint(const Aws::VectorSpecifies the entrypoint for a container used to run the monitoring job.
*/ inline void SetContainerEntrypoint(Aws::VectorSpecifies the entrypoint for a container used to run the monitoring job.
*/ inline MonitoringAppSpecification& WithContainerEntrypoint(const Aws::VectorSpecifies the entrypoint for a container used to run the monitoring job.
*/ inline MonitoringAppSpecification& WithContainerEntrypoint(Aws::VectorSpecifies the entrypoint for a container used to run the monitoring job.
*/ inline MonitoringAppSpecification& AddContainerEntrypoint(const Aws::String& value) { m_containerEntrypointHasBeenSet = true; m_containerEntrypoint.push_back(value); return *this; } /** *Specifies the entrypoint for a container used to run the monitoring job.
*/ inline MonitoringAppSpecification& AddContainerEntrypoint(Aws::String&& value) { m_containerEntrypointHasBeenSet = true; m_containerEntrypoint.push_back(std::move(value)); return *this; } /** *Specifies the entrypoint for a container used to run the monitoring job.
*/ inline MonitoringAppSpecification& AddContainerEntrypoint(const char* value) { m_containerEntrypointHasBeenSet = true; m_containerEntrypoint.push_back(value); return *this; } /** *An array of arguments for the container used to run the monitoring job.
*/ inline const Aws::VectorAn array of arguments for the container used to run the monitoring job.
*/ inline bool ContainerArgumentsHasBeenSet() const { return m_containerArgumentsHasBeenSet; } /** *An array of arguments for the container used to run the monitoring job.
*/ inline void SetContainerArguments(const Aws::VectorAn array of arguments for the container used to run the monitoring job.
*/ inline void SetContainerArguments(Aws::VectorAn array of arguments for the container used to run the monitoring job.
*/ inline MonitoringAppSpecification& WithContainerArguments(const Aws::VectorAn array of arguments for the container used to run the monitoring job.
*/ inline MonitoringAppSpecification& WithContainerArguments(Aws::VectorAn array of arguments for the container used to run the monitoring job.
*/ inline MonitoringAppSpecification& AddContainerArguments(const Aws::String& value) { m_containerArgumentsHasBeenSet = true; m_containerArguments.push_back(value); return *this; } /** *An array of arguments for the container used to run the monitoring job.
*/ inline MonitoringAppSpecification& AddContainerArguments(Aws::String&& value) { m_containerArgumentsHasBeenSet = true; m_containerArguments.push_back(std::move(value)); return *this; } /** *An array of arguments for the container used to run the monitoring job.
*/ inline MonitoringAppSpecification& 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 MonitoringAppSpecification& 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 MonitoringAppSpecification& 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 MonitoringAppSpecification& 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 MonitoringAppSpecification& 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 MonitoringAppSpecification& 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 MonitoringAppSpecification& WithPostAnalyticsProcessorSourceUri(const char* value) { SetPostAnalyticsProcessorSourceUri(value); return *this;} private: Aws::String m_imageUri; bool m_imageUriHasBeenSet = false; Aws::Vector