/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Execution result information, such as the external execution
* ID.See Also:
AWS
* API Reference
The action provider's external ID for the action execution.
*/ inline const Aws::String& GetExternalExecutionId() const{ return m_externalExecutionId; } /** *The action provider's external ID for the action execution.
*/ inline bool ExternalExecutionIdHasBeenSet() const { return m_externalExecutionIdHasBeenSet; } /** *The action provider's external ID for the action execution.
*/ inline void SetExternalExecutionId(const Aws::String& value) { m_externalExecutionIdHasBeenSet = true; m_externalExecutionId = value; } /** *The action provider's external ID for the action execution.
*/ inline void SetExternalExecutionId(Aws::String&& value) { m_externalExecutionIdHasBeenSet = true; m_externalExecutionId = std::move(value); } /** *The action provider's external ID for the action execution.
*/ inline void SetExternalExecutionId(const char* value) { m_externalExecutionIdHasBeenSet = true; m_externalExecutionId.assign(value); } /** *The action provider's external ID for the action execution.
*/ inline ActionExecutionResult& WithExternalExecutionId(const Aws::String& value) { SetExternalExecutionId(value); return *this;} /** *The action provider's external ID for the action execution.
*/ inline ActionExecutionResult& WithExternalExecutionId(Aws::String&& value) { SetExternalExecutionId(std::move(value)); return *this;} /** *The action provider's external ID for the action execution.
*/ inline ActionExecutionResult& WithExternalExecutionId(const char* value) { SetExternalExecutionId(value); return *this;} /** *The action provider's summary for the action execution.
*/ inline const Aws::String& GetExternalExecutionSummary() const{ return m_externalExecutionSummary; } /** *The action provider's summary for the action execution.
*/ inline bool ExternalExecutionSummaryHasBeenSet() const { return m_externalExecutionSummaryHasBeenSet; } /** *The action provider's summary for the action execution.
*/ inline void SetExternalExecutionSummary(const Aws::String& value) { m_externalExecutionSummaryHasBeenSet = true; m_externalExecutionSummary = value; } /** *The action provider's summary for the action execution.
*/ inline void SetExternalExecutionSummary(Aws::String&& value) { m_externalExecutionSummaryHasBeenSet = true; m_externalExecutionSummary = std::move(value); } /** *The action provider's summary for the action execution.
*/ inline void SetExternalExecutionSummary(const char* value) { m_externalExecutionSummaryHasBeenSet = true; m_externalExecutionSummary.assign(value); } /** *The action provider's summary for the action execution.
*/ inline ActionExecutionResult& WithExternalExecutionSummary(const Aws::String& value) { SetExternalExecutionSummary(value); return *this;} /** *The action provider's summary for the action execution.
*/ inline ActionExecutionResult& WithExternalExecutionSummary(Aws::String&& value) { SetExternalExecutionSummary(std::move(value)); return *this;} /** *The action provider's summary for the action execution.
*/ inline ActionExecutionResult& WithExternalExecutionSummary(const char* value) { SetExternalExecutionSummary(value); return *this;} /** *The deepest external link to the external resource (for example, a repository * URL or deployment endpoint) that is used when running the action.
*/ inline const Aws::String& GetExternalExecutionUrl() const{ return m_externalExecutionUrl; } /** *The deepest external link to the external resource (for example, a repository * URL or deployment endpoint) that is used when running the action.
*/ inline bool ExternalExecutionUrlHasBeenSet() const { return m_externalExecutionUrlHasBeenSet; } /** *The deepest external link to the external resource (for example, a repository * URL or deployment endpoint) that is used when running the action.
*/ inline void SetExternalExecutionUrl(const Aws::String& value) { m_externalExecutionUrlHasBeenSet = true; m_externalExecutionUrl = value; } /** *The deepest external link to the external resource (for example, a repository * URL or deployment endpoint) that is used when running the action.
*/ inline void SetExternalExecutionUrl(Aws::String&& value) { m_externalExecutionUrlHasBeenSet = true; m_externalExecutionUrl = std::move(value); } /** *The deepest external link to the external resource (for example, a repository * URL or deployment endpoint) that is used when running the action.
*/ inline void SetExternalExecutionUrl(const char* value) { m_externalExecutionUrlHasBeenSet = true; m_externalExecutionUrl.assign(value); } /** *The deepest external link to the external resource (for example, a repository * URL or deployment endpoint) that is used when running the action.
*/ inline ActionExecutionResult& WithExternalExecutionUrl(const Aws::String& value) { SetExternalExecutionUrl(value); return *this;} /** *The deepest external link to the external resource (for example, a repository * URL or deployment endpoint) that is used when running the action.
*/ inline ActionExecutionResult& WithExternalExecutionUrl(Aws::String&& value) { SetExternalExecutionUrl(std::move(value)); return *this;} /** *The deepest external link to the external resource (for example, a repository * URL or deployment endpoint) that is used when running the action.
*/ inline ActionExecutionResult& WithExternalExecutionUrl(const char* value) { SetExternalExecutionUrl(value); return *this;} private: Aws::String m_externalExecutionId; bool m_externalExecutionIdHasBeenSet = false; Aws::String m_externalExecutionSummary; bool m_externalExecutionSummaryHasBeenSet = false; Aws::String m_externalExecutionUrl; bool m_externalExecutionUrlHasBeenSet = false; }; } // namespace Model } // namespace CodePipeline } // namespace Aws