/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Input information used for an action execution.See Also:
AWS
* API Reference
Configuration data for an action execution.
*/ inline const Aws::MapConfiguration data for an action execution.
*/ inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; } /** *Configuration data for an action execution.
*/ inline void SetConfiguration(const Aws::MapConfiguration data for an action execution.
*/ inline void SetConfiguration(Aws::MapConfiguration data for an action execution.
*/ inline ActionExecutionInput& WithConfiguration(const Aws::MapConfiguration data for an action execution.
*/ inline ActionExecutionInput& WithConfiguration(Aws::MapConfiguration data for an action execution.
*/ inline ActionExecutionInput& AddConfiguration(const Aws::String& key, const Aws::String& value) { m_configurationHasBeenSet = true; m_configuration.emplace(key, value); return *this; } /** *Configuration data for an action execution.
*/ inline ActionExecutionInput& AddConfiguration(Aws::String&& key, const Aws::String& value) { m_configurationHasBeenSet = true; m_configuration.emplace(std::move(key), value); return *this; } /** *Configuration data for an action execution.
*/ inline ActionExecutionInput& AddConfiguration(const Aws::String& key, Aws::String&& value) { m_configurationHasBeenSet = true; m_configuration.emplace(key, std::move(value)); return *this; } /** *Configuration data for an action execution.
*/ inline ActionExecutionInput& AddConfiguration(Aws::String&& key, Aws::String&& value) { m_configurationHasBeenSet = true; m_configuration.emplace(std::move(key), std::move(value)); return *this; } /** *Configuration data for an action execution.
*/ inline ActionExecutionInput& AddConfiguration(const char* key, Aws::String&& value) { m_configurationHasBeenSet = true; m_configuration.emplace(key, std::move(value)); return *this; } /** *Configuration data for an action execution.
*/ inline ActionExecutionInput& AddConfiguration(Aws::String&& key, const char* value) { m_configurationHasBeenSet = true; m_configuration.emplace(std::move(key), value); return *this; } /** *Configuration data for an action execution.
*/ inline ActionExecutionInput& AddConfiguration(const char* key, const char* value) { m_configurationHasBeenSet = true; m_configuration.emplace(key, value); return *this; } /** *Configuration data for an action execution with all variable references * replaced with their real values for the execution.
*/ inline const Aws::MapConfiguration data for an action execution with all variable references * replaced with their real values for the execution.
*/ inline bool ResolvedConfigurationHasBeenSet() const { return m_resolvedConfigurationHasBeenSet; } /** *Configuration data for an action execution with all variable references * replaced with their real values for the execution.
*/ inline void SetResolvedConfiguration(const Aws::MapConfiguration data for an action execution with all variable references * replaced with their real values for the execution.
*/ inline void SetResolvedConfiguration(Aws::MapConfiguration data for an action execution with all variable references * replaced with their real values for the execution.
*/ inline ActionExecutionInput& WithResolvedConfiguration(const Aws::MapConfiguration data for an action execution with all variable references * replaced with their real values for the execution.
*/ inline ActionExecutionInput& WithResolvedConfiguration(Aws::MapConfiguration data for an action execution with all variable references * replaced with their real values for the execution.
*/ inline ActionExecutionInput& AddResolvedConfiguration(const Aws::String& key, const Aws::String& value) { m_resolvedConfigurationHasBeenSet = true; m_resolvedConfiguration.emplace(key, value); return *this; } /** *Configuration data for an action execution with all variable references * replaced with their real values for the execution.
*/ inline ActionExecutionInput& AddResolvedConfiguration(Aws::String&& key, const Aws::String& value) { m_resolvedConfigurationHasBeenSet = true; m_resolvedConfiguration.emplace(std::move(key), value); return *this; } /** *Configuration data for an action execution with all variable references * replaced with their real values for the execution.
*/ inline ActionExecutionInput& AddResolvedConfiguration(const Aws::String& key, Aws::String&& value) { m_resolvedConfigurationHasBeenSet = true; m_resolvedConfiguration.emplace(key, std::move(value)); return *this; } /** *Configuration data for an action execution with all variable references * replaced with their real values for the execution.
*/ inline ActionExecutionInput& AddResolvedConfiguration(Aws::String&& key, Aws::String&& value) { m_resolvedConfigurationHasBeenSet = true; m_resolvedConfiguration.emplace(std::move(key), std::move(value)); return *this; } /** *Configuration data for an action execution with all variable references * replaced with their real values for the execution.
*/ inline ActionExecutionInput& AddResolvedConfiguration(const char* key, Aws::String&& value) { m_resolvedConfigurationHasBeenSet = true; m_resolvedConfiguration.emplace(key, std::move(value)); return *this; } /** *Configuration data for an action execution with all variable references * replaced with their real values for the execution.
*/ inline ActionExecutionInput& AddResolvedConfiguration(Aws::String&& key, const char* value) { m_resolvedConfigurationHasBeenSet = true; m_resolvedConfiguration.emplace(std::move(key), value); return *this; } /** *Configuration data for an action execution with all variable references * replaced with their real values for the execution.
*/ inline ActionExecutionInput& AddResolvedConfiguration(const char* key, const char* value) { m_resolvedConfigurationHasBeenSet = true; m_resolvedConfiguration.emplace(key, value); return *this; } /** *The ARN of the IAM service role that performs the declared action. This is * assumed through the roleArn for the pipeline.
*/ inline const Aws::String& GetRoleArn() const{ return m_roleArn; } /** *The ARN of the IAM service role that performs the declared action. This is * assumed through the roleArn for the pipeline.
*/ inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; } /** *The ARN of the IAM service role that performs the declared action. This is * assumed through the roleArn for the pipeline.
*/ inline void SetRoleArn(const Aws::String& value) { m_roleArnHasBeenSet = true; m_roleArn = value; } /** *The ARN of the IAM service role that performs the declared action. This is * assumed through the roleArn for the pipeline.
*/ inline void SetRoleArn(Aws::String&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::move(value); } /** *The ARN of the IAM service role that performs the declared action. This is * assumed through the roleArn for the pipeline.
*/ inline void SetRoleArn(const char* value) { m_roleArnHasBeenSet = true; m_roleArn.assign(value); } /** *The ARN of the IAM service role that performs the declared action. This is * assumed through the roleArn for the pipeline.
*/ inline ActionExecutionInput& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;} /** *The ARN of the IAM service role that performs the declared action. This is * assumed through the roleArn for the pipeline.
*/ inline ActionExecutionInput& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;} /** *The ARN of the IAM service role that performs the declared action. This is * assumed through the roleArn for the pipeline.
*/ inline ActionExecutionInput& WithRoleArn(const char* value) { SetRoleArn(value); return *this;} /** *The Amazon Web Services Region for the action, such as us-east-1.
*/ inline const Aws::String& GetRegion() const{ return m_region; } /** *The Amazon Web Services Region for the action, such as us-east-1.
*/ inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; } /** *The Amazon Web Services Region for the action, such as us-east-1.
*/ inline void SetRegion(const Aws::String& value) { m_regionHasBeenSet = true; m_region = value; } /** *The Amazon Web Services Region for the action, such as us-east-1.
*/ inline void SetRegion(Aws::String&& value) { m_regionHasBeenSet = true; m_region = std::move(value); } /** *The Amazon Web Services Region for the action, such as us-east-1.
*/ inline void SetRegion(const char* value) { m_regionHasBeenSet = true; m_region.assign(value); } /** *The Amazon Web Services Region for the action, such as us-east-1.
*/ inline ActionExecutionInput& WithRegion(const Aws::String& value) { SetRegion(value); return *this;} /** *The Amazon Web Services Region for the action, such as us-east-1.
*/ inline ActionExecutionInput& WithRegion(Aws::String&& value) { SetRegion(std::move(value)); return *this;} /** *The Amazon Web Services Region for the action, such as us-east-1.
*/ inline ActionExecutionInput& WithRegion(const char* value) { SetRegion(value); return *this;} /** *Details of input artifacts of the action that correspond to the action * execution.
*/ inline const Aws::VectorDetails of input artifacts of the action that correspond to the action * execution.
*/ inline bool InputArtifactsHasBeenSet() const { return m_inputArtifactsHasBeenSet; } /** *Details of input artifacts of the action that correspond to the action * execution.
*/ inline void SetInputArtifacts(const Aws::VectorDetails of input artifacts of the action that correspond to the action * execution.
*/ inline void SetInputArtifacts(Aws::VectorDetails of input artifacts of the action that correspond to the action * execution.
*/ inline ActionExecutionInput& WithInputArtifacts(const Aws::VectorDetails of input artifacts of the action that correspond to the action * execution.
*/ inline ActionExecutionInput& WithInputArtifacts(Aws::VectorDetails of input artifacts of the action that correspond to the action * execution.
*/ inline ActionExecutionInput& AddInputArtifacts(const ArtifactDetail& value) { m_inputArtifactsHasBeenSet = true; m_inputArtifacts.push_back(value); return *this; } /** *Details of input artifacts of the action that correspond to the action * execution.
*/ inline ActionExecutionInput& AddInputArtifacts(ArtifactDetail&& value) { m_inputArtifactsHasBeenSet = true; m_inputArtifacts.push_back(std::move(value)); return *this; } /** *The variable namespace associated with the action. All variables produced as * output by this action fall under this namespace.
*/ inline const Aws::String& GetNamespace() const{ return m_namespace; } /** *The variable namespace associated with the action. All variables produced as * output by this action fall under this namespace.
*/ inline bool NamespaceHasBeenSet() const { return m_namespaceHasBeenSet; } /** *The variable namespace associated with the action. All variables produced as * output by this action fall under this namespace.
*/ inline void SetNamespace(const Aws::String& value) { m_namespaceHasBeenSet = true; m_namespace = value; } /** *The variable namespace associated with the action. All variables produced as * output by this action fall under this namespace.
*/ inline void SetNamespace(Aws::String&& value) { m_namespaceHasBeenSet = true; m_namespace = std::move(value); } /** *The variable namespace associated with the action. All variables produced as * output by this action fall under this namespace.
*/ inline void SetNamespace(const char* value) { m_namespaceHasBeenSet = true; m_namespace.assign(value); } /** *The variable namespace associated with the action. All variables produced as * output by this action fall under this namespace.
*/ inline ActionExecutionInput& WithNamespace(const Aws::String& value) { SetNamespace(value); return *this;} /** *The variable namespace associated with the action. All variables produced as * output by this action fall under this namespace.
*/ inline ActionExecutionInput& WithNamespace(Aws::String&& value) { SetNamespace(std::move(value)); return *this;} /** *The variable namespace associated with the action. All variables produced as * output by this action fall under this namespace.
*/ inline ActionExecutionInput& WithNamespace(const char* value) { SetNamespace(value); return *this;} private: ActionTypeId m_actionTypeId; bool m_actionTypeIdHasBeenSet = false; Aws::Map