AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
DeployActionExecutionTarget.h
1
6#pragma once
7#include <aws/codepipeline/CodePipeline_EXPORTS.h>
8#include <aws/codepipeline/model/DeployTargetEvent.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace CodePipeline {
23namespace Model {
24
31 public:
32 AWS_CODEPIPELINE_API DeployActionExecutionTarget() = default;
35 AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetTargetId() const { return m_targetId; }
42 inline bool TargetIdHasBeenSet() const { return m_targetIdHasBeenSet; }
43 template <typename TargetIdT = Aws::String>
44 void SetTargetId(TargetIdT&& value) {
45 m_targetIdHasBeenSet = true;
46 m_targetId = std::forward<TargetIdT>(value);
47 }
48 template <typename TargetIdT = Aws::String>
50 SetTargetId(std::forward<TargetIdT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetTargetType() const { return m_targetType; }
60 inline bool TargetTypeHasBeenSet() const { return m_targetTypeHasBeenSet; }
61 template <typename TargetTypeT = Aws::String>
62 void SetTargetType(TargetTypeT&& value) {
63 m_targetTypeHasBeenSet = true;
64 m_targetType = std::forward<TargetTypeT>(value);
65 }
66 template <typename TargetTypeT = Aws::String>
68 SetTargetType(std::forward<TargetTypeT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetStatus() const { return m_status; }
78 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
79 template <typename StatusT = Aws::String>
80 void SetStatus(StatusT&& value) {
81 m_statusHasBeenSet = true;
82 m_status = std::forward<StatusT>(value);
83 }
84 template <typename StatusT = Aws::String>
86 SetStatus(std::forward<StatusT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
96 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
97 template <typename StartTimeT = Aws::Utils::DateTime>
98 void SetStartTime(StartTimeT&& value) {
99 m_startTimeHasBeenSet = true;
100 m_startTime = std::forward<StartTimeT>(value);
101 }
102 template <typename StartTimeT = Aws::Utils::DateTime>
104 SetStartTime(std::forward<StartTimeT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
114 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
115 template <typename EndTimeT = Aws::Utils::DateTime>
116 void SetEndTime(EndTimeT&& value) {
117 m_endTimeHasBeenSet = true;
118 m_endTime = std::forward<EndTimeT>(value);
119 }
120 template <typename EndTimeT = Aws::Utils::DateTime>
122 SetEndTime(std::forward<EndTimeT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::Vector<DeployTargetEvent>& GetEvents() const { return m_events; }
132 inline bool EventsHasBeenSet() const { return m_eventsHasBeenSet; }
133 template <typename EventsT = Aws::Vector<DeployTargetEvent>>
134 void SetEvents(EventsT&& value) {
135 m_eventsHasBeenSet = true;
136 m_events = std::forward<EventsT>(value);
137 }
138 template <typename EventsT = Aws::Vector<DeployTargetEvent>>
140 SetEvents(std::forward<EventsT>(value));
141 return *this;
142 }
143 template <typename EventsT = DeployTargetEvent>
145 m_eventsHasBeenSet = true;
146 m_events.emplace_back(std::forward<EventsT>(value));
147 return *this;
148 }
150 private:
151 Aws::String m_targetId;
152
153 Aws::String m_targetType;
154
155 Aws::String m_status;
156
157 Aws::Utils::DateTime m_startTime{};
158
159 Aws::Utils::DateTime m_endTime{};
160
162 bool m_targetIdHasBeenSet = false;
163 bool m_targetTypeHasBeenSet = false;
164 bool m_statusHasBeenSet = false;
165 bool m_startTimeHasBeenSet = false;
166 bool m_endTimeHasBeenSet = false;
167 bool m_eventsHasBeenSet = false;
168};
169
170} // namespace Model
171} // namespace CodePipeline
172} // namespace Aws
DeployActionExecutionTarget & WithStatus(StatusT &&value)
AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const
DeployActionExecutionTarget & AddEvents(EventsT &&value)
DeployActionExecutionTarget & WithEvents(EventsT &&value)
DeployActionExecutionTarget & WithStartTime(StartTimeT &&value)
DeployActionExecutionTarget & WithEndTime(EndTimeT &&value)
AWS_CODEPIPELINE_API DeployActionExecutionTarget & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CODEPIPELINE_API DeployActionExecutionTarget()=default
DeployActionExecutionTarget & WithTargetType(TargetTypeT &&value)
DeployActionExecutionTarget & WithTargetId(TargetIdT &&value)
const Aws::Vector< DeployTargetEvent > & GetEvents() const
AWS_CODEPIPELINE_API DeployActionExecutionTarget(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue