AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Target.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/scheduler/Scheduler_EXPORTS.h>
9#include <aws/scheduler/model/DeadLetterConfig.h>
10#include <aws/scheduler/model/EcsParameters.h>
11#include <aws/scheduler/model/EventBridgeParameters.h>
12#include <aws/scheduler/model/KinesisParameters.h>
13#include <aws/scheduler/model/RetryPolicy.h>
14#include <aws/scheduler/model/SageMakerPipelineParameters.h>
15#include <aws/scheduler/model/SqsParameters.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Scheduler {
27namespace Model {
28
38class Target {
39 public:
40 AWS_SCHEDULER_API Target() = default;
41 AWS_SCHEDULER_API Target(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SCHEDULER_API Target& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_SCHEDULER_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
49 inline const Aws::String& GetArn() const { return m_arn; }
50 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
51 template <typename ArnT = Aws::String>
52 void SetArn(ArnT&& value) {
53 m_arnHasBeenSet = true;
54 m_arn = std::forward<ArnT>(value);
55 }
56 template <typename ArnT = Aws::String>
57 Target& WithArn(ArnT&& value) {
58 SetArn(std::forward<ArnT>(value));
59 return *this;
60 }
62
64
70 inline const DeadLetterConfig& GetDeadLetterConfig() const { return m_deadLetterConfig; }
71 inline bool DeadLetterConfigHasBeenSet() const { return m_deadLetterConfigHasBeenSet; }
72 template <typename DeadLetterConfigT = DeadLetterConfig>
73 void SetDeadLetterConfig(DeadLetterConfigT&& value) {
74 m_deadLetterConfigHasBeenSet = true;
75 m_deadLetterConfig = std::forward<DeadLetterConfigT>(value);
76 }
77 template <typename DeadLetterConfigT = DeadLetterConfig>
78 Target& WithDeadLetterConfig(DeadLetterConfigT&& value) {
79 SetDeadLetterConfig(std::forward<DeadLetterConfigT>(value));
80 return *this;
81 }
83
85
90 inline const EcsParameters& GetEcsParameters() const { return m_ecsParameters; }
91 inline bool EcsParametersHasBeenSet() const { return m_ecsParametersHasBeenSet; }
92 template <typename EcsParametersT = EcsParameters>
93 void SetEcsParameters(EcsParametersT&& value) {
94 m_ecsParametersHasBeenSet = true;
95 m_ecsParameters = std::forward<EcsParametersT>(value);
96 }
97 template <typename EcsParametersT = EcsParameters>
98 Target& WithEcsParameters(EcsParametersT&& value) {
99 SetEcsParameters(std::forward<EcsParametersT>(value));
100 return *this;
101 }
103
105
110 inline const EventBridgeParameters& GetEventBridgeParameters() const { return m_eventBridgeParameters; }
111 inline bool EventBridgeParametersHasBeenSet() const { return m_eventBridgeParametersHasBeenSet; }
112 template <typename EventBridgeParametersT = EventBridgeParameters>
113 void SetEventBridgeParameters(EventBridgeParametersT&& value) {
114 m_eventBridgeParametersHasBeenSet = true;
115 m_eventBridgeParameters = std::forward<EventBridgeParametersT>(value);
116 }
117 template <typename EventBridgeParametersT = EventBridgeParameters>
118 Target& WithEventBridgeParameters(EventBridgeParametersT&& value) {
119 SetEventBridgeParameters(std::forward<EventBridgeParametersT>(value));
120 return *this;
121 }
123
125
132 inline const Aws::String& GetInput() const { return m_input; }
133 inline bool InputHasBeenSet() const { return m_inputHasBeenSet; }
134 template <typename InputT = Aws::String>
135 void SetInput(InputT&& value) {
136 m_inputHasBeenSet = true;
137 m_input = std::forward<InputT>(value);
138 }
139 template <typename InputT = Aws::String>
140 Target& WithInput(InputT&& value) {
141 SetInput(std::forward<InputT>(value));
142 return *this;
143 }
145
147
152 inline const KinesisParameters& GetKinesisParameters() const { return m_kinesisParameters; }
153 inline bool KinesisParametersHasBeenSet() const { return m_kinesisParametersHasBeenSet; }
154 template <typename KinesisParametersT = KinesisParameters>
155 void SetKinesisParameters(KinesisParametersT&& value) {
156 m_kinesisParametersHasBeenSet = true;
157 m_kinesisParameters = std::forward<KinesisParametersT>(value);
158 }
159 template <typename KinesisParametersT = KinesisParameters>
160 Target& WithKinesisParameters(KinesisParametersT&& value) {
161 SetKinesisParameters(std::forward<KinesisParametersT>(value));
162 return *this;
163 }
165
167
172 inline const RetryPolicy& GetRetryPolicy() const { return m_retryPolicy; }
173 inline bool RetryPolicyHasBeenSet() const { return m_retryPolicyHasBeenSet; }
174 template <typename RetryPolicyT = RetryPolicy>
175 void SetRetryPolicy(RetryPolicyT&& value) {
176 m_retryPolicyHasBeenSet = true;
177 m_retryPolicy = std::forward<RetryPolicyT>(value);
178 }
179 template <typename RetryPolicyT = RetryPolicy>
180 Target& WithRetryPolicy(RetryPolicyT&& value) {
181 SetRetryPolicy(std::forward<RetryPolicyT>(value));
182 return *this;
183 }
185
187
191 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
192 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
193 template <typename RoleArnT = Aws::String>
194 void SetRoleArn(RoleArnT&& value) {
195 m_roleArnHasBeenSet = true;
196 m_roleArn = std::forward<RoleArnT>(value);
197 }
198 template <typename RoleArnT = Aws::String>
199 Target& WithRoleArn(RoleArnT&& value) {
200 SetRoleArn(std::forward<RoleArnT>(value));
201 return *this;
202 }
204
206
211 inline const SageMakerPipelineParameters& GetSageMakerPipelineParameters() const { return m_sageMakerPipelineParameters; }
212 inline bool SageMakerPipelineParametersHasBeenSet() const { return m_sageMakerPipelineParametersHasBeenSet; }
213 template <typename SageMakerPipelineParametersT = SageMakerPipelineParameters>
214 void SetSageMakerPipelineParameters(SageMakerPipelineParametersT&& value) {
215 m_sageMakerPipelineParametersHasBeenSet = true;
216 m_sageMakerPipelineParameters = std::forward<SageMakerPipelineParametersT>(value);
217 }
218 template <typename SageMakerPipelineParametersT = SageMakerPipelineParameters>
219 Target& WithSageMakerPipelineParameters(SageMakerPipelineParametersT&& value) {
220 SetSageMakerPipelineParameters(std::forward<SageMakerPipelineParametersT>(value));
221 return *this;
222 }
224
226
237 inline const SqsParameters& GetSqsParameters() const { return m_sqsParameters; }
238 inline bool SqsParametersHasBeenSet() const { return m_sqsParametersHasBeenSet; }
239 template <typename SqsParametersT = SqsParameters>
240 void SetSqsParameters(SqsParametersT&& value) {
241 m_sqsParametersHasBeenSet = true;
242 m_sqsParameters = std::forward<SqsParametersT>(value);
243 }
244 template <typename SqsParametersT = SqsParameters>
245 Target& WithSqsParameters(SqsParametersT&& value) {
246 SetSqsParameters(std::forward<SqsParametersT>(value));
247 return *this;
248 }
250 private:
251 Aws::String m_arn;
252
253 DeadLetterConfig m_deadLetterConfig;
254
255 EcsParameters m_ecsParameters;
256
257 EventBridgeParameters m_eventBridgeParameters;
258
259 Aws::String m_input;
260
261 KinesisParameters m_kinesisParameters;
262
263 RetryPolicy m_retryPolicy;
264
265 Aws::String m_roleArn;
266
267 SageMakerPipelineParameters m_sageMakerPipelineParameters;
268
269 SqsParameters m_sqsParameters;
270 bool m_arnHasBeenSet = false;
271 bool m_deadLetterConfigHasBeenSet = false;
272 bool m_ecsParametersHasBeenSet = false;
273 bool m_eventBridgeParametersHasBeenSet = false;
274 bool m_inputHasBeenSet = false;
275 bool m_kinesisParametersHasBeenSet = false;
276 bool m_retryPolicyHasBeenSet = false;
277 bool m_roleArnHasBeenSet = false;
278 bool m_sageMakerPipelineParametersHasBeenSet = false;
279 bool m_sqsParametersHasBeenSet = false;
280};
281
282} // namespace Model
283} // namespace Scheduler
284} // namespace Aws
void SetSqsParameters(SqsParametersT &&value)
Definition Target.h:240
void SetSageMakerPipelineParameters(SageMakerPipelineParametersT &&value)
Definition Target.h:214
const Aws::String & GetInput() const
Definition Target.h:132
void SetRetryPolicy(RetryPolicyT &&value)
Definition Target.h:175
const Aws::String & GetArn() const
Definition Target.h:49
Target & WithRoleArn(RoleArnT &&value)
Definition Target.h:199
Target & WithArn(ArnT &&value)
Definition Target.h:57
Target & WithEventBridgeParameters(EventBridgeParametersT &&value)
Definition Target.h:118
bool SqsParametersHasBeenSet() const
Definition Target.h:238
Target & WithEcsParameters(EcsParametersT &&value)
Definition Target.h:98
bool ArnHasBeenSet() const
Definition Target.h:50
void SetArn(ArnT &&value)
Definition Target.h:52
bool EcsParametersHasBeenSet() const
Definition Target.h:91
Target & WithDeadLetterConfig(DeadLetterConfigT &&value)
Definition Target.h:78
const SageMakerPipelineParameters & GetSageMakerPipelineParameters() const
Definition Target.h:211
Target & WithRetryPolicy(RetryPolicyT &&value)
Definition Target.h:180
const RetryPolicy & GetRetryPolicy() const
Definition Target.h:172
Target & WithInput(InputT &&value)
Definition Target.h:140
Target & WithSageMakerPipelineParameters(SageMakerPipelineParametersT &&value)
Definition Target.h:219
bool RetryPolicyHasBeenSet() const
Definition Target.h:173
bool KinesisParametersHasBeenSet() const
Definition Target.h:153
bool DeadLetterConfigHasBeenSet() const
Definition Target.h:71
bool EventBridgeParametersHasBeenSet() const
Definition Target.h:111
Target & WithSqsParameters(SqsParametersT &&value)
Definition Target.h:245
bool RoleArnHasBeenSet() const
Definition Target.h:192
const KinesisParameters & GetKinesisParameters() const
Definition Target.h:152
bool InputHasBeenSet() const
Definition Target.h:133
void SetEcsParameters(EcsParametersT &&value)
Definition Target.h:93
AWS_SCHEDULER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRoleArn(RoleArnT &&value)
Definition Target.h:194
const DeadLetterConfig & GetDeadLetterConfig() const
Definition Target.h:70
void SetEventBridgeParameters(EventBridgeParametersT &&value)
Definition Target.h:113
bool SageMakerPipelineParametersHasBeenSet() const
Definition Target.h:212
void SetKinesisParameters(KinesisParametersT &&value)
Definition Target.h:155
const Aws::String & GetRoleArn() const
Definition Target.h:191
void SetInput(InputT &&value)
Definition Target.h:135
AWS_SCHEDULER_API Target & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDeadLetterConfig(DeadLetterConfigT &&value)
Definition Target.h:73
const EcsParameters & GetEcsParameters() const
Definition Target.h:90
Target & WithKinesisParameters(KinesisParametersT &&value)
Definition Target.h:160
AWS_SCHEDULER_API Target(Aws::Utils::Json::JsonView jsonValue)
const SqsParameters & GetSqsParameters() const
Definition Target.h:237
AWS_SCHEDULER_API Target()=default
const EventBridgeParameters & GetEventBridgeParameters() const
Definition Target.h:110
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue