AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Target.h
1
6#pragma once
7#include <aws/scheduler/Scheduler_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.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#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace Scheduler
29{
30namespace Model
31{
32
42 class Target
43 {
44 public:
45 AWS_SCHEDULER_API Target() = default;
46 AWS_SCHEDULER_API Target(Aws::Utils::Json::JsonView jsonValue);
47 AWS_SCHEDULER_API Target& operator=(Aws::Utils::Json::JsonView jsonValue);
48 AWS_SCHEDULER_API Aws::Utils::Json::JsonValue Jsonize() const;
49
50
52
55 inline const Aws::String& GetArn() const { return m_arn; }
56 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
57 template<typename ArnT = Aws::String>
58 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
59 template<typename ArnT = Aws::String>
60 Target& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
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) { m_deadLetterConfigHasBeenSet = true; m_deadLetterConfig = std::forward<DeadLetterConfigT>(value); }
74 template<typename DeadLetterConfigT = DeadLetterConfig>
75 Target& WithDeadLetterConfig(DeadLetterConfigT&& value) { SetDeadLetterConfig(std::forward<DeadLetterConfigT>(value)); return *this;}
77
79
84 inline const EcsParameters& GetEcsParameters() const { return m_ecsParameters; }
85 inline bool EcsParametersHasBeenSet() const { return m_ecsParametersHasBeenSet; }
86 template<typename EcsParametersT = EcsParameters>
87 void SetEcsParameters(EcsParametersT&& value) { m_ecsParametersHasBeenSet = true; m_ecsParameters = std::forward<EcsParametersT>(value); }
88 template<typename EcsParametersT = EcsParameters>
89 Target& WithEcsParameters(EcsParametersT&& value) { SetEcsParameters(std::forward<EcsParametersT>(value)); return *this;}
91
93
98 inline const EventBridgeParameters& GetEventBridgeParameters() const { return m_eventBridgeParameters; }
99 inline bool EventBridgeParametersHasBeenSet() const { return m_eventBridgeParametersHasBeenSet; }
100 template<typename EventBridgeParametersT = EventBridgeParameters>
101 void SetEventBridgeParameters(EventBridgeParametersT&& value) { m_eventBridgeParametersHasBeenSet = true; m_eventBridgeParameters = std::forward<EventBridgeParametersT>(value); }
102 template<typename EventBridgeParametersT = EventBridgeParameters>
103 Target& WithEventBridgeParameters(EventBridgeParametersT&& value) { SetEventBridgeParameters(std::forward<EventBridgeParametersT>(value)); return *this;}
105
107
114 inline const Aws::String& GetInput() const { return m_input; }
115 inline bool InputHasBeenSet() const { return m_inputHasBeenSet; }
116 template<typename InputT = Aws::String>
117 void SetInput(InputT&& value) { m_inputHasBeenSet = true; m_input = std::forward<InputT>(value); }
118 template<typename InputT = Aws::String>
119 Target& WithInput(InputT&& value) { SetInput(std::forward<InputT>(value)); return *this;}
121
123
128 inline const KinesisParameters& GetKinesisParameters() const { return m_kinesisParameters; }
129 inline bool KinesisParametersHasBeenSet() const { return m_kinesisParametersHasBeenSet; }
130 template<typename KinesisParametersT = KinesisParameters>
131 void SetKinesisParameters(KinesisParametersT&& value) { m_kinesisParametersHasBeenSet = true; m_kinesisParameters = std::forward<KinesisParametersT>(value); }
132 template<typename KinesisParametersT = KinesisParameters>
133 Target& WithKinesisParameters(KinesisParametersT&& value) { SetKinesisParameters(std::forward<KinesisParametersT>(value)); return *this;}
135
137
142 inline const RetryPolicy& GetRetryPolicy() const { return m_retryPolicy; }
143 inline bool RetryPolicyHasBeenSet() const { return m_retryPolicyHasBeenSet; }
144 template<typename RetryPolicyT = RetryPolicy>
145 void SetRetryPolicy(RetryPolicyT&& value) { m_retryPolicyHasBeenSet = true; m_retryPolicy = std::forward<RetryPolicyT>(value); }
146 template<typename RetryPolicyT = RetryPolicy>
147 Target& WithRetryPolicy(RetryPolicyT&& value) { SetRetryPolicy(std::forward<RetryPolicyT>(value)); return *this;}
149
151
155 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
156 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
157 template<typename RoleArnT = Aws::String>
158 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
159 template<typename RoleArnT = Aws::String>
160 Target& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
162
164
169 inline const SageMakerPipelineParameters& GetSageMakerPipelineParameters() const { return m_sageMakerPipelineParameters; }
170 inline bool SageMakerPipelineParametersHasBeenSet() const { return m_sageMakerPipelineParametersHasBeenSet; }
171 template<typename SageMakerPipelineParametersT = SageMakerPipelineParameters>
172 void SetSageMakerPipelineParameters(SageMakerPipelineParametersT&& value) { m_sageMakerPipelineParametersHasBeenSet = true; m_sageMakerPipelineParameters = std::forward<SageMakerPipelineParametersT>(value); }
173 template<typename SageMakerPipelineParametersT = SageMakerPipelineParameters>
174 Target& WithSageMakerPipelineParameters(SageMakerPipelineParametersT&& value) { SetSageMakerPipelineParameters(std::forward<SageMakerPipelineParametersT>(value)); return *this;}
176
178
189 inline const SqsParameters& GetSqsParameters() const { return m_sqsParameters; }
190 inline bool SqsParametersHasBeenSet() const { return m_sqsParametersHasBeenSet; }
191 template<typename SqsParametersT = SqsParameters>
192 void SetSqsParameters(SqsParametersT&& value) { m_sqsParametersHasBeenSet = true; m_sqsParameters = std::forward<SqsParametersT>(value); }
193 template<typename SqsParametersT = SqsParameters>
194 Target& WithSqsParameters(SqsParametersT&& value) { SetSqsParameters(std::forward<SqsParametersT>(value)); return *this;}
196 private:
197
198 Aws::String m_arn;
199 bool m_arnHasBeenSet = false;
200
201 DeadLetterConfig m_deadLetterConfig;
202 bool m_deadLetterConfigHasBeenSet = false;
203
204 EcsParameters m_ecsParameters;
205 bool m_ecsParametersHasBeenSet = false;
206
207 EventBridgeParameters m_eventBridgeParameters;
208 bool m_eventBridgeParametersHasBeenSet = false;
209
210 Aws::String m_input;
211 bool m_inputHasBeenSet = false;
212
213 KinesisParameters m_kinesisParameters;
214 bool m_kinesisParametersHasBeenSet = false;
215
216 RetryPolicy m_retryPolicy;
217 bool m_retryPolicyHasBeenSet = false;
218
219 Aws::String m_roleArn;
220 bool m_roleArnHasBeenSet = false;
221
222 SageMakerPipelineParameters m_sageMakerPipelineParameters;
223 bool m_sageMakerPipelineParametersHasBeenSet = false;
224
225 SqsParameters m_sqsParameters;
226 bool m_sqsParametersHasBeenSet = false;
227 };
228
229} // namespace Model
230} // namespace Scheduler
231} // namespace Aws
void SetSqsParameters(SqsParametersT &&value)
Definition Target.h:192
void SetSageMakerPipelineParameters(SageMakerPipelineParametersT &&value)
Definition Target.h:172
const Aws::String & GetInput() const
Definition Target.h:114
void SetRetryPolicy(RetryPolicyT &&value)
Definition Target.h:145
const Aws::String & GetArn() const
Definition Target.h:55
Target & WithRoleArn(RoleArnT &&value)
Definition Target.h:160
Target & WithArn(ArnT &&value)
Definition Target.h:60
Target & WithEventBridgeParameters(EventBridgeParametersT &&value)
Definition Target.h:103
bool SqsParametersHasBeenSet() const
Definition Target.h:190
Target & WithEcsParameters(EcsParametersT &&value)
Definition Target.h:89
bool ArnHasBeenSet() const
Definition Target.h:56
void SetArn(ArnT &&value)
Definition Target.h:58
bool EcsParametersHasBeenSet() const
Definition Target.h:85
Target & WithDeadLetterConfig(DeadLetterConfigT &&value)
Definition Target.h:75
const SageMakerPipelineParameters & GetSageMakerPipelineParameters() const
Definition Target.h:169
Target & WithRetryPolicy(RetryPolicyT &&value)
Definition Target.h:147
const RetryPolicy & GetRetryPolicy() const
Definition Target.h:142
Target & WithInput(InputT &&value)
Definition Target.h:119
Target & WithSageMakerPipelineParameters(SageMakerPipelineParametersT &&value)
Definition Target.h:174
bool RetryPolicyHasBeenSet() const
Definition Target.h:143
bool KinesisParametersHasBeenSet() const
Definition Target.h:129
bool DeadLetterConfigHasBeenSet() const
Definition Target.h:71
bool EventBridgeParametersHasBeenSet() const
Definition Target.h:99
Target & WithSqsParameters(SqsParametersT &&value)
Definition Target.h:194
bool RoleArnHasBeenSet() const
Definition Target.h:156
const KinesisParameters & GetKinesisParameters() const
Definition Target.h:128
bool InputHasBeenSet() const
Definition Target.h:115
void SetEcsParameters(EcsParametersT &&value)
Definition Target.h:87
AWS_SCHEDULER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRoleArn(RoleArnT &&value)
Definition Target.h:158
const DeadLetterConfig & GetDeadLetterConfig() const
Definition Target.h:70
void SetEventBridgeParameters(EventBridgeParametersT &&value)
Definition Target.h:101
bool SageMakerPipelineParametersHasBeenSet() const
Definition Target.h:170
void SetKinesisParameters(KinesisParametersT &&value)
Definition Target.h:131
const Aws::String & GetRoleArn() const
Definition Target.h:155
void SetInput(InputT &&value)
Definition Target.h:117
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:84
Target & WithKinesisParameters(KinesisParametersT &&value)
Definition Target.h:133
AWS_SCHEDULER_API Target(Aws::Utils::Json::JsonView jsonValue)
const SqsParameters & GetSqsParameters() const
Definition Target.h:189
AWS_SCHEDULER_API Target()=default
const EventBridgeParameters & GetEventBridgeParameters() const
Definition Target.h:98
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue