AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ActionExecutionOutput.h
1
6#pragma once
7#include <aws/codepipeline/CodePipeline_EXPORTS.h>
8#include <aws/codepipeline/model/ActionExecutionResult.h>
9#include <aws/codepipeline/model/ArtifactDetail.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CodePipeline {
24namespace Model {
25
33 public:
34 AWS_CODEPIPELINE_API ActionExecutionOutput() = default;
35 AWS_CODEPIPELINE_API ActionExecutionOutput(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::Vector<ArtifactDetail>& GetOutputArtifacts() const { return m_outputArtifacts; }
45 inline bool OutputArtifactsHasBeenSet() const { return m_outputArtifactsHasBeenSet; }
46 template <typename OutputArtifactsT = Aws::Vector<ArtifactDetail>>
47 void SetOutputArtifacts(OutputArtifactsT&& value) {
48 m_outputArtifactsHasBeenSet = true;
49 m_outputArtifacts = std::forward<OutputArtifactsT>(value);
50 }
51 template <typename OutputArtifactsT = Aws::Vector<ArtifactDetail>>
52 ActionExecutionOutput& WithOutputArtifacts(OutputArtifactsT&& value) {
53 SetOutputArtifacts(std::forward<OutputArtifactsT>(value));
54 return *this;
55 }
56 template <typename OutputArtifactsT = ArtifactDetail>
57 ActionExecutionOutput& AddOutputArtifacts(OutputArtifactsT&& value) {
58 m_outputArtifactsHasBeenSet = true;
59 m_outputArtifacts.emplace_back(std::forward<OutputArtifactsT>(value));
60 return *this;
61 }
63
65
69 inline const ActionExecutionResult& GetExecutionResult() const { return m_executionResult; }
70 inline bool ExecutionResultHasBeenSet() const { return m_executionResultHasBeenSet; }
71 template <typename ExecutionResultT = ActionExecutionResult>
72 void SetExecutionResult(ExecutionResultT&& value) {
73 m_executionResultHasBeenSet = true;
74 m_executionResult = std::forward<ExecutionResultT>(value);
75 }
76 template <typename ExecutionResultT = ActionExecutionResult>
77 ActionExecutionOutput& WithExecutionResult(ExecutionResultT&& value) {
78 SetExecutionResult(std::forward<ExecutionResultT>(value));
79 return *this;
80 }
82
84
88 inline const Aws::Map<Aws::String, Aws::String>& GetOutputVariables() const { return m_outputVariables; }
89 inline bool OutputVariablesHasBeenSet() const { return m_outputVariablesHasBeenSet; }
90 template <typename OutputVariablesT = Aws::Map<Aws::String, Aws::String>>
91 void SetOutputVariables(OutputVariablesT&& value) {
92 m_outputVariablesHasBeenSet = true;
93 m_outputVariables = std::forward<OutputVariablesT>(value);
94 }
95 template <typename OutputVariablesT = Aws::Map<Aws::String, Aws::String>>
96 ActionExecutionOutput& WithOutputVariables(OutputVariablesT&& value) {
97 SetOutputVariables(std::forward<OutputVariablesT>(value));
98 return *this;
99 }
100 template <typename OutputVariablesKeyT = Aws::String, typename OutputVariablesValueT = Aws::String>
101 ActionExecutionOutput& AddOutputVariables(OutputVariablesKeyT&& key, OutputVariablesValueT&& value) {
102 m_outputVariablesHasBeenSet = true;
103 m_outputVariables.emplace(std::forward<OutputVariablesKeyT>(key), std::forward<OutputVariablesValueT>(value));
104 return *this;
105 }
107 private:
108 Aws::Vector<ArtifactDetail> m_outputArtifacts;
109
110 ActionExecutionResult m_executionResult;
111
112 Aws::Map<Aws::String, Aws::String> m_outputVariables;
113 bool m_outputArtifactsHasBeenSet = false;
114 bool m_executionResultHasBeenSet = false;
115 bool m_outputVariablesHasBeenSet = false;
116};
117
118} // namespace Model
119} // namespace CodePipeline
120} // namespace Aws
const ActionExecutionResult & GetExecutionResult() const
const Aws::Vector< ArtifactDetail > & GetOutputArtifacts() const
ActionExecutionOutput & WithExecutionResult(ExecutionResultT &&value)
ActionExecutionOutput & AddOutputVariables(OutputVariablesKeyT &&key, OutputVariablesValueT &&value)
ActionExecutionOutput & WithOutputArtifacts(OutputArtifactsT &&value)
AWS_CODEPIPELINE_API ActionExecutionOutput()=default
const Aws::Map< Aws::String, Aws::String > & GetOutputVariables() const
ActionExecutionOutput & AddOutputArtifacts(OutputArtifactsT &&value)
AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const
ActionExecutionOutput & WithOutputVariables(OutputVariablesT &&value)
AWS_CODEPIPELINE_API ActionExecutionOutput(Aws::Utils::Json::JsonView jsonValue)
AWS_CODEPIPELINE_API ActionExecutionOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue