/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace CodePipeline { namespace Model { /** *

Execution result information, such as the external execution * ID.

See Also:

AWS * API Reference

*/ class ActionExecutionResult { public: AWS_CODEPIPELINE_API ActionExecutionResult(); AWS_CODEPIPELINE_API ActionExecutionResult(Aws::Utils::Json::JsonView jsonValue); AWS_CODEPIPELINE_API ActionExecutionResult& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

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