/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information needed to run the "containerAction" to produce data set
* contents.See Also:
AWS
* API Reference
The ARN of the Docker container stored in your account. The Docker container * contains an application and needed support libraries and is used to generate * data set contents.
*/ inline const Aws::String& GetImage() const{ return m_image; } /** *The ARN of the Docker container stored in your account. The Docker container * contains an application and needed support libraries and is used to generate * data set contents.
*/ inline bool ImageHasBeenSet() const { return m_imageHasBeenSet; } /** *The ARN of the Docker container stored in your account. The Docker container * contains an application and needed support libraries and is used to generate * data set contents.
*/ inline void SetImage(const Aws::String& value) { m_imageHasBeenSet = true; m_image = value; } /** *The ARN of the Docker container stored in your account. The Docker container * contains an application and needed support libraries and is used to generate * data set contents.
*/ inline void SetImage(Aws::String&& value) { m_imageHasBeenSet = true; m_image = std::move(value); } /** *The ARN of the Docker container stored in your account. The Docker container * contains an application and needed support libraries and is used to generate * data set contents.
*/ inline void SetImage(const char* value) { m_imageHasBeenSet = true; m_image.assign(value); } /** *The ARN of the Docker container stored in your account. The Docker container * contains an application and needed support libraries and is used to generate * data set contents.
*/ inline ContainerDatasetAction& WithImage(const Aws::String& value) { SetImage(value); return *this;} /** *The ARN of the Docker container stored in your account. The Docker container * contains an application and needed support libraries and is used to generate * data set contents.
*/ inline ContainerDatasetAction& WithImage(Aws::String&& value) { SetImage(std::move(value)); return *this;} /** *The ARN of the Docker container stored in your account. The Docker container * contains an application and needed support libraries and is used to generate * data set contents.
*/ inline ContainerDatasetAction& WithImage(const char* value) { SetImage(value); return *this;} /** *The ARN of the role which gives permission to the system to access needed * resources in order to run the "containerAction". This includes, at minimum, * permission to retrieve the data set contents which are the input to the * containerized application.
*/ inline const Aws::String& GetExecutionRoleArn() const{ return m_executionRoleArn; } /** *The ARN of the role which gives permission to the system to access needed * resources in order to run the "containerAction". This includes, at minimum, * permission to retrieve the data set contents which are the input to the * containerized application.
*/ inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; } /** *The ARN of the role which gives permission to the system to access needed * resources in order to run the "containerAction". This includes, at minimum, * permission to retrieve the data set contents which are the input to the * containerized application.
*/ inline void SetExecutionRoleArn(const Aws::String& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = value; } /** *The ARN of the role which gives permission to the system to access needed * resources in order to run the "containerAction". This includes, at minimum, * permission to retrieve the data set contents which are the input to the * containerized application.
*/ inline void SetExecutionRoleArn(Aws::String&& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = std::move(value); } /** *The ARN of the role which gives permission to the system to access needed * resources in order to run the "containerAction". This includes, at minimum, * permission to retrieve the data set contents which are the input to the * containerized application.
*/ inline void SetExecutionRoleArn(const char* value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn.assign(value); } /** *The ARN of the role which gives permission to the system to access needed * resources in order to run the "containerAction". This includes, at minimum, * permission to retrieve the data set contents which are the input to the * containerized application.
*/ inline ContainerDatasetAction& WithExecutionRoleArn(const Aws::String& value) { SetExecutionRoleArn(value); return *this;} /** *The ARN of the role which gives permission to the system to access needed * resources in order to run the "containerAction". This includes, at minimum, * permission to retrieve the data set contents which are the input to the * containerized application.
*/ inline ContainerDatasetAction& WithExecutionRoleArn(Aws::String&& value) { SetExecutionRoleArn(std::move(value)); return *this;} /** *The ARN of the role which gives permission to the system to access needed * resources in order to run the "containerAction". This includes, at minimum, * permission to retrieve the data set contents which are the input to the * containerized application.
*/ inline ContainerDatasetAction& WithExecutionRoleArn(const char* value) { SetExecutionRoleArn(value); return *this;} /** *Configuration of the resource which executes the "containerAction".
*/ inline const ResourceConfiguration& GetResourceConfiguration() const{ return m_resourceConfiguration; } /** *Configuration of the resource which executes the "containerAction".
*/ inline bool ResourceConfigurationHasBeenSet() const { return m_resourceConfigurationHasBeenSet; } /** *Configuration of the resource which executes the "containerAction".
*/ inline void SetResourceConfiguration(const ResourceConfiguration& value) { m_resourceConfigurationHasBeenSet = true; m_resourceConfiguration = value; } /** *Configuration of the resource which executes the "containerAction".
*/ inline void SetResourceConfiguration(ResourceConfiguration&& value) { m_resourceConfigurationHasBeenSet = true; m_resourceConfiguration = std::move(value); } /** *Configuration of the resource which executes the "containerAction".
*/ inline ContainerDatasetAction& WithResourceConfiguration(const ResourceConfiguration& value) { SetResourceConfiguration(value); return *this;} /** *Configuration of the resource which executes the "containerAction".
*/ inline ContainerDatasetAction& WithResourceConfiguration(ResourceConfiguration&& value) { SetResourceConfiguration(std::move(value)); return *this;} /** *The values of variables used within the context of the execution of the * containerized application (basically, parameters passed to the application). * Each variable must have a name and a value given by one of "stringValue", * "datasetContentVersionValue", or "outputFileUriValue".
*/ inline const Aws::VectorThe values of variables used within the context of the execution of the * containerized application (basically, parameters passed to the application). * Each variable must have a name and a value given by one of "stringValue", * "datasetContentVersionValue", or "outputFileUriValue".
*/ inline bool VariablesHasBeenSet() const { return m_variablesHasBeenSet; } /** *The values of variables used within the context of the execution of the * containerized application (basically, parameters passed to the application). * Each variable must have a name and a value given by one of "stringValue", * "datasetContentVersionValue", or "outputFileUriValue".
*/ inline void SetVariables(const Aws::VectorThe values of variables used within the context of the execution of the * containerized application (basically, parameters passed to the application). * Each variable must have a name and a value given by one of "stringValue", * "datasetContentVersionValue", or "outputFileUriValue".
*/ inline void SetVariables(Aws::VectorThe values of variables used within the context of the execution of the * containerized application (basically, parameters passed to the application). * Each variable must have a name and a value given by one of "stringValue", * "datasetContentVersionValue", or "outputFileUriValue".
*/ inline ContainerDatasetAction& WithVariables(const Aws::VectorThe values of variables used within the context of the execution of the * containerized application (basically, parameters passed to the application). * Each variable must have a name and a value given by one of "stringValue", * "datasetContentVersionValue", or "outputFileUriValue".
*/ inline ContainerDatasetAction& WithVariables(Aws::VectorThe values of variables used within the context of the execution of the * containerized application (basically, parameters passed to the application). * Each variable must have a name and a value given by one of "stringValue", * "datasetContentVersionValue", or "outputFileUriValue".
*/ inline ContainerDatasetAction& AddVariables(const Variable& value) { m_variablesHasBeenSet = true; m_variables.push_back(value); return *this; } /** *The values of variables used within the context of the execution of the * containerized application (basically, parameters passed to the application). * Each variable must have a name and a value given by one of "stringValue", * "datasetContentVersionValue", or "outputFileUriValue".
*/ inline ContainerDatasetAction& AddVariables(Variable&& value) { m_variablesHasBeenSet = true; m_variables.push_back(std::move(value)); return *this; } private: Aws::String m_image; bool m_imageHasBeenSet; Aws::String m_executionRoleArn; bool m_executionRoleArnHasBeenSet; ResourceConfiguration m_resourceConfiguration; bool m_resourceConfigurationHasBeenSet; Aws::Vector