AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
GetPipelineStateResult.h
1
6#pragma once
7#include <aws/codepipeline/CodePipeline_EXPORTS.h>
8#include <aws/codepipeline/model/StageState.h>
9#include <aws/core/http/HttpResponse.h>
10#include <aws/core/utils/DateTime.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 {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace CodePipeline {
26namespace Model {
34 public:
35 AWS_CODEPIPELINE_API GetPipelineStateResult() = default;
38
40
43 inline const Aws::String& GetPipelineName() const { return m_pipelineName; }
44 template <typename PipelineNameT = Aws::String>
45 void SetPipelineName(PipelineNameT&& value) {
46 m_pipelineNameHasBeenSet = true;
47 m_pipelineName = std::forward<PipelineNameT>(value);
48 }
49 template <typename PipelineNameT = Aws::String>
50 GetPipelineStateResult& WithPipelineName(PipelineNameT&& value) {
51 SetPipelineName(std::forward<PipelineNameT>(value));
52 return *this;
53 }
55
57
61 inline int GetPipelineVersion() const { return m_pipelineVersion; }
62 inline void SetPipelineVersion(int value) {
63 m_pipelineVersionHasBeenSet = true;
64 m_pipelineVersion = value;
65 }
67 SetPipelineVersion(value);
68 return *this;
69 }
71
73
77 inline const Aws::Vector<StageState>& GetStageStates() const { return m_stageStates; }
78 template <typename StageStatesT = Aws::Vector<StageState>>
79 void SetStageStates(StageStatesT&& value) {
80 m_stageStatesHasBeenSet = true;
81 m_stageStates = std::forward<StageStatesT>(value);
82 }
83 template <typename StageStatesT = Aws::Vector<StageState>>
84 GetPipelineStateResult& WithStageStates(StageStatesT&& value) {
85 SetStageStates(std::forward<StageStatesT>(value));
86 return *this;
87 }
88 template <typename StageStatesT = StageState>
89 GetPipelineStateResult& AddStageStates(StageStatesT&& value) {
90 m_stageStatesHasBeenSet = true;
91 m_stageStates.emplace_back(std::forward<StageStatesT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::Utils::DateTime& GetCreated() const { return m_created; }
101 template <typename CreatedT = Aws::Utils::DateTime>
102 void SetCreated(CreatedT&& value) {
103 m_createdHasBeenSet = true;
104 m_created = std::forward<CreatedT>(value);
105 }
106 template <typename CreatedT = Aws::Utils::DateTime>
108 SetCreated(std::forward<CreatedT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::Utils::DateTime& GetUpdated() const { return m_updated; }
118 template <typename UpdatedT = Aws::Utils::DateTime>
119 void SetUpdated(UpdatedT&& value) {
120 m_updatedHasBeenSet = true;
121 m_updated = std::forward<UpdatedT>(value);
122 }
123 template <typename UpdatedT = Aws::Utils::DateTime>
125 SetUpdated(std::forward<UpdatedT>(value));
126 return *this;
127 }
129
131
132 inline const Aws::String& GetRequestId() const { return m_requestId; }
133 template <typename RequestIdT = Aws::String>
134 void SetRequestId(RequestIdT&& value) {
135 m_requestIdHasBeenSet = true;
136 m_requestId = std::forward<RequestIdT>(value);
137 }
138 template <typename RequestIdT = Aws::String>
140 SetRequestId(std::forward<RequestIdT>(value));
141 return *this;
142 }
144 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
145
146 private:
147 Aws::String m_pipelineName;
148
149 int m_pipelineVersion{0};
150
151 Aws::Vector<StageState> m_stageStates;
152
153 Aws::Utils::DateTime m_created{};
154
155 Aws::Utils::DateTime m_updated{};
156
157 Aws::String m_requestId;
158 Aws::Http::HttpResponseCode m_HttpResponseCode;
159 bool m_pipelineNameHasBeenSet = false;
160 bool m_pipelineVersionHasBeenSet = false;
161 bool m_stageStatesHasBeenSet = false;
162 bool m_createdHasBeenSet = false;
163 bool m_updatedHasBeenSet = false;
164 bool m_requestIdHasBeenSet = false;
165};
166
167} // namespace Model
168} // namespace CodePipeline
169} // namespace Aws
AWS_CODEPIPELINE_API GetPipelineStateResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetPipelineStateResult & WithStageStates(StageStatesT &&value)
GetPipelineStateResult & WithCreated(CreatedT &&value)
GetPipelineStateResult & WithPipelineVersion(int value)
GetPipelineStateResult & WithRequestId(RequestIdT &&value)
GetPipelineStateResult & AddStageStates(StageStatesT &&value)
const Aws::Vector< StageState > & GetStageStates() const
AWS_CODEPIPELINE_API GetPipelineStateResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetPipelineStateResult & WithUpdated(UpdatedT &&value)
AWS_CODEPIPELINE_API GetPipelineStateResult()=default
GetPipelineStateResult & WithPipelineName(PipelineNameT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue