AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
SimulationJob.h
1
6#pragma once
7#include <aws/robomaker/RoboMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/robomaker/model/SimulationJobStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/robomaker/model/FailureBehavior.h>
12#include <aws/robomaker/model/SimulationJobErrorCode.h>
13#include <aws/robomaker/model/OutputLocation.h>
14#include <aws/robomaker/model/LoggingConfig.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/core/utils/memory/stl/AWSMap.h>
17#include <aws/robomaker/model/VPCConfigResponse.h>
18#include <aws/robomaker/model/NetworkInterface.h>
19#include <aws/robomaker/model/ComputeResponse.h>
20#include <aws/robomaker/model/RobotApplicationConfig.h>
21#include <aws/robomaker/model/SimulationApplicationConfig.h>
22#include <aws/robomaker/model/DataSource.h>
23#include <utility>
24
25namespace Aws
26{
27namespace Utils
28{
29namespace Json
30{
31 class JsonValue;
32 class JsonView;
33} // namespace Json
34} // namespace Utils
35namespace RoboMaker
36{
37namespace Model
38{
39
46 {
47 public:
48 AWS_ROBOMAKER_API SimulationJob();
49 AWS_ROBOMAKER_API SimulationJob(Aws::Utils::Json::JsonView jsonValue);
50 AWS_ROBOMAKER_API SimulationJob& operator=(Aws::Utils::Json::JsonView jsonValue);
51 AWS_ROBOMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
52
53
55
58 inline const Aws::String& GetArn() const{ return m_arn; }
59 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
60 inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
61 inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
62 inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
63 inline SimulationJob& WithArn(const Aws::String& value) { SetArn(value); return *this;}
64 inline SimulationJob& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
65 inline SimulationJob& WithArn(const char* value) { SetArn(value); return *this;}
67
69
72 inline const Aws::String& GetName() const{ return m_name; }
73 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
74 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
75 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
76 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
77 inline SimulationJob& WithName(const Aws::String& value) { SetName(value); return *this;}
78 inline SimulationJob& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
79 inline SimulationJob& WithName(const char* value) { SetName(value); return *this;}
81
83
86 inline const SimulationJobStatus& GetStatus() const{ return m_status; }
87 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
88 inline void SetStatus(const SimulationJobStatus& value) { m_statusHasBeenSet = true; m_status = value; }
89 inline void SetStatus(SimulationJobStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
90 inline SimulationJob& WithStatus(const SimulationJobStatus& value) { SetStatus(value); return *this;}
91 inline SimulationJob& WithStatus(SimulationJobStatus&& value) { SetStatus(std::move(value)); return *this;}
93
95
99 inline const Aws::Utils::DateTime& GetLastStartedAt() const{ return m_lastStartedAt; }
100 inline bool LastStartedAtHasBeenSet() const { return m_lastStartedAtHasBeenSet; }
101 inline void SetLastStartedAt(const Aws::Utils::DateTime& value) { m_lastStartedAtHasBeenSet = true; m_lastStartedAt = value; }
102 inline void SetLastStartedAt(Aws::Utils::DateTime&& value) { m_lastStartedAtHasBeenSet = true; m_lastStartedAt = std::move(value); }
103 inline SimulationJob& WithLastStartedAt(const Aws::Utils::DateTime& value) { SetLastStartedAt(value); return *this;}
104 inline SimulationJob& WithLastStartedAt(Aws::Utils::DateTime&& value) { SetLastStartedAt(std::move(value)); return *this;}
106
108
112 inline const Aws::Utils::DateTime& GetLastUpdatedAt() const{ return m_lastUpdatedAt; }
113 inline bool LastUpdatedAtHasBeenSet() const { return m_lastUpdatedAtHasBeenSet; }
114 inline void SetLastUpdatedAt(const Aws::Utils::DateTime& value) { m_lastUpdatedAtHasBeenSet = true; m_lastUpdatedAt = value; }
115 inline void SetLastUpdatedAt(Aws::Utils::DateTime&& value) { m_lastUpdatedAtHasBeenSet = true; m_lastUpdatedAt = std::move(value); }
116 inline SimulationJob& WithLastUpdatedAt(const Aws::Utils::DateTime& value) { SetLastUpdatedAt(value); return *this;}
117 inline SimulationJob& WithLastUpdatedAt(Aws::Utils::DateTime&& value) { SetLastUpdatedAt(std::move(value)); return *this;}
119
121
127 inline const FailureBehavior& GetFailureBehavior() const{ return m_failureBehavior; }
128 inline bool FailureBehaviorHasBeenSet() const { return m_failureBehaviorHasBeenSet; }
129 inline void SetFailureBehavior(const FailureBehavior& value) { m_failureBehaviorHasBeenSet = true; m_failureBehavior = value; }
130 inline void SetFailureBehavior(FailureBehavior&& value) { m_failureBehaviorHasBeenSet = true; m_failureBehavior = std::move(value); }
131 inline SimulationJob& WithFailureBehavior(const FailureBehavior& value) { SetFailureBehavior(value); return *this;}
132 inline SimulationJob& WithFailureBehavior(FailureBehavior&& value) { SetFailureBehavior(std::move(value)); return *this;}
134
136
139 inline const SimulationJobErrorCode& GetFailureCode() const{ return m_failureCode; }
140 inline bool FailureCodeHasBeenSet() const { return m_failureCodeHasBeenSet; }
141 inline void SetFailureCode(const SimulationJobErrorCode& value) { m_failureCodeHasBeenSet = true; m_failureCode = value; }
142 inline void SetFailureCode(SimulationJobErrorCode&& value) { m_failureCodeHasBeenSet = true; m_failureCode = std::move(value); }
143 inline SimulationJob& WithFailureCode(const SimulationJobErrorCode& value) { SetFailureCode(value); return *this;}
144 inline SimulationJob& WithFailureCode(SimulationJobErrorCode&& value) { SetFailureCode(std::move(value)); return *this;}
146
148
151 inline const Aws::String& GetFailureReason() const{ return m_failureReason; }
152 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
153 inline void SetFailureReason(const Aws::String& value) { m_failureReasonHasBeenSet = true; m_failureReason = value; }
154 inline void SetFailureReason(Aws::String&& value) { m_failureReasonHasBeenSet = true; m_failureReason = std::move(value); }
155 inline void SetFailureReason(const char* value) { m_failureReasonHasBeenSet = true; m_failureReason.assign(value); }
156 inline SimulationJob& WithFailureReason(const Aws::String& value) { SetFailureReason(value); return *this;}
157 inline SimulationJob& WithFailureReason(Aws::String&& value) { SetFailureReason(std::move(value)); return *this;}
158 inline SimulationJob& WithFailureReason(const char* value) { SetFailureReason(value); return *this;}
160
162
165 inline const Aws::String& GetClientRequestToken() const{ return m_clientRequestToken; }
166 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
167 inline void SetClientRequestToken(const Aws::String& value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken = value; }
168 inline void SetClientRequestToken(Aws::String&& value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken = std::move(value); }
169 inline void SetClientRequestToken(const char* value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken.assign(value); }
170 inline SimulationJob& WithClientRequestToken(const Aws::String& value) { SetClientRequestToken(value); return *this;}
171 inline SimulationJob& WithClientRequestToken(Aws::String&& value) { SetClientRequestToken(std::move(value)); return *this;}
172 inline SimulationJob& WithClientRequestToken(const char* value) { SetClientRequestToken(value); return *this;}
174
176
179 inline const OutputLocation& GetOutputLocation() const{ return m_outputLocation; }
180 inline bool OutputLocationHasBeenSet() const { return m_outputLocationHasBeenSet; }
181 inline void SetOutputLocation(const OutputLocation& value) { m_outputLocationHasBeenSet = true; m_outputLocation = value; }
182 inline void SetOutputLocation(OutputLocation&& value) { m_outputLocationHasBeenSet = true; m_outputLocation = std::move(value); }
183 inline SimulationJob& WithOutputLocation(const OutputLocation& value) { SetOutputLocation(value); return *this;}
184 inline SimulationJob& WithOutputLocation(OutputLocation&& value) { SetOutputLocation(std::move(value)); return *this;}
186
188
191 inline const LoggingConfig& GetLoggingConfig() const{ return m_loggingConfig; }
192 inline bool LoggingConfigHasBeenSet() const { return m_loggingConfigHasBeenSet; }
193 inline void SetLoggingConfig(const LoggingConfig& value) { m_loggingConfigHasBeenSet = true; m_loggingConfig = value; }
194 inline void SetLoggingConfig(LoggingConfig&& value) { m_loggingConfigHasBeenSet = true; m_loggingConfig = std::move(value); }
195 inline SimulationJob& WithLoggingConfig(const LoggingConfig& value) { SetLoggingConfig(value); return *this;}
196 inline SimulationJob& WithLoggingConfig(LoggingConfig&& value) { SetLoggingConfig(std::move(value)); return *this;}
198
200
204 inline long long GetMaxJobDurationInSeconds() const{ return m_maxJobDurationInSeconds; }
205 inline bool MaxJobDurationInSecondsHasBeenSet() const { return m_maxJobDurationInSecondsHasBeenSet; }
206 inline void SetMaxJobDurationInSeconds(long long value) { m_maxJobDurationInSecondsHasBeenSet = true; m_maxJobDurationInSeconds = value; }
207 inline SimulationJob& WithMaxJobDurationInSeconds(long long value) { SetMaxJobDurationInSeconds(value); return *this;}
209
211
214 inline long long GetSimulationTimeMillis() const{ return m_simulationTimeMillis; }
215 inline bool SimulationTimeMillisHasBeenSet() const { return m_simulationTimeMillisHasBeenSet; }
216 inline void SetSimulationTimeMillis(long long value) { m_simulationTimeMillisHasBeenSet = true; m_simulationTimeMillis = value; }
217 inline SimulationJob& WithSimulationTimeMillis(long long value) { SetSimulationTimeMillis(value); return *this;}
219
221
226 inline const Aws::String& GetIamRole() const{ return m_iamRole; }
227 inline bool IamRoleHasBeenSet() const { return m_iamRoleHasBeenSet; }
228 inline void SetIamRole(const Aws::String& value) { m_iamRoleHasBeenSet = true; m_iamRole = value; }
229 inline void SetIamRole(Aws::String&& value) { m_iamRoleHasBeenSet = true; m_iamRole = std::move(value); }
230 inline void SetIamRole(const char* value) { m_iamRoleHasBeenSet = true; m_iamRole.assign(value); }
231 inline SimulationJob& WithIamRole(const Aws::String& value) { SetIamRole(value); return *this;}
232 inline SimulationJob& WithIamRole(Aws::String&& value) { SetIamRole(std::move(value)); return *this;}
233 inline SimulationJob& WithIamRole(const char* value) { SetIamRole(value); return *this;}
235
237
240 inline const Aws::Vector<RobotApplicationConfig>& GetRobotApplications() const{ return m_robotApplications; }
241 inline bool RobotApplicationsHasBeenSet() const { return m_robotApplicationsHasBeenSet; }
242 inline void SetRobotApplications(const Aws::Vector<RobotApplicationConfig>& value) { m_robotApplicationsHasBeenSet = true; m_robotApplications = value; }
243 inline void SetRobotApplications(Aws::Vector<RobotApplicationConfig>&& value) { m_robotApplicationsHasBeenSet = true; m_robotApplications = std::move(value); }
246 inline SimulationJob& AddRobotApplications(const RobotApplicationConfig& value) { m_robotApplicationsHasBeenSet = true; m_robotApplications.push_back(value); return *this; }
247 inline SimulationJob& AddRobotApplications(RobotApplicationConfig&& value) { m_robotApplicationsHasBeenSet = true; m_robotApplications.push_back(std::move(value)); return *this; }
249
251
254 inline const Aws::Vector<SimulationApplicationConfig>& GetSimulationApplications() const{ return m_simulationApplications; }
255 inline bool SimulationApplicationsHasBeenSet() const { return m_simulationApplicationsHasBeenSet; }
256 inline void SetSimulationApplications(const Aws::Vector<SimulationApplicationConfig>& value) { m_simulationApplicationsHasBeenSet = true; m_simulationApplications = value; }
257 inline void SetSimulationApplications(Aws::Vector<SimulationApplicationConfig>&& value) { m_simulationApplicationsHasBeenSet = true; m_simulationApplications = std::move(value); }
260 inline SimulationJob& AddSimulationApplications(const SimulationApplicationConfig& value) { m_simulationApplicationsHasBeenSet = true; m_simulationApplications.push_back(value); return *this; }
261 inline SimulationJob& AddSimulationApplications(SimulationApplicationConfig&& value) { m_simulationApplicationsHasBeenSet = true; m_simulationApplications.push_back(std::move(value)); return *this; }
263
265
268 inline const Aws::Vector<DataSource>& GetDataSources() const{ return m_dataSources; }
269 inline bool DataSourcesHasBeenSet() const { return m_dataSourcesHasBeenSet; }
270 inline void SetDataSources(const Aws::Vector<DataSource>& value) { m_dataSourcesHasBeenSet = true; m_dataSources = value; }
271 inline void SetDataSources(Aws::Vector<DataSource>&& value) { m_dataSourcesHasBeenSet = true; m_dataSources = std::move(value); }
272 inline SimulationJob& WithDataSources(const Aws::Vector<DataSource>& value) { SetDataSources(value); return *this;}
273 inline SimulationJob& WithDataSources(Aws::Vector<DataSource>&& value) { SetDataSources(std::move(value)); return *this;}
274 inline SimulationJob& AddDataSources(const DataSource& value) { m_dataSourcesHasBeenSet = true; m_dataSources.push_back(value); return *this; }
275 inline SimulationJob& AddDataSources(DataSource&& value) { m_dataSourcesHasBeenSet = true; m_dataSources.push_back(std::move(value)); return *this; }
277
279
283 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const{ return m_tags; }
284 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
285 inline void SetTags(const Aws::Map<Aws::String, Aws::String>& value) { m_tagsHasBeenSet = true; m_tags = value; }
286 inline void SetTags(Aws::Map<Aws::String, Aws::String>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
287 inline SimulationJob& WithTags(const Aws::Map<Aws::String, Aws::String>& value) { SetTags(value); return *this;}
288 inline SimulationJob& WithTags(Aws::Map<Aws::String, Aws::String>&& value) { SetTags(std::move(value)); return *this;}
289 inline SimulationJob& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
290 inline SimulationJob& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
291 inline SimulationJob& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
292 inline SimulationJob& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }
293 inline SimulationJob& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
294 inline SimulationJob& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
295 inline SimulationJob& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
297
299
302 inline const VPCConfigResponse& GetVpcConfig() const{ return m_vpcConfig; }
303 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
304 inline void SetVpcConfig(const VPCConfigResponse& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = value; }
305 inline void SetVpcConfig(VPCConfigResponse&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::move(value); }
306 inline SimulationJob& WithVpcConfig(const VPCConfigResponse& value) { SetVpcConfig(value); return *this;}
307 inline SimulationJob& WithVpcConfig(VPCConfigResponse&& value) { SetVpcConfig(std::move(value)); return *this;}
309
311
314 inline const NetworkInterface& GetNetworkInterface() const{ return m_networkInterface; }
315 inline bool NetworkInterfaceHasBeenSet() const { return m_networkInterfaceHasBeenSet; }
316 inline void SetNetworkInterface(const NetworkInterface& value) { m_networkInterfaceHasBeenSet = true; m_networkInterface = value; }
317 inline void SetNetworkInterface(NetworkInterface&& value) { m_networkInterfaceHasBeenSet = true; m_networkInterface = std::move(value); }
318 inline SimulationJob& WithNetworkInterface(const NetworkInterface& value) { SetNetworkInterface(value); return *this;}
319 inline SimulationJob& WithNetworkInterface(NetworkInterface&& value) { SetNetworkInterface(std::move(value)); return *this;}
321
323
326 inline const ComputeResponse& GetCompute() const{ return m_compute; }
327 inline bool ComputeHasBeenSet() const { return m_computeHasBeenSet; }
328 inline void SetCompute(const ComputeResponse& value) { m_computeHasBeenSet = true; m_compute = value; }
329 inline void SetCompute(ComputeResponse&& value) { m_computeHasBeenSet = true; m_compute = std::move(value); }
330 inline SimulationJob& WithCompute(const ComputeResponse& value) { SetCompute(value); return *this;}
331 inline SimulationJob& WithCompute(ComputeResponse&& value) { SetCompute(std::move(value)); return *this;}
333 private:
334
335 Aws::String m_arn;
336 bool m_arnHasBeenSet = false;
337
338 Aws::String m_name;
339 bool m_nameHasBeenSet = false;
340
341 SimulationJobStatus m_status;
342 bool m_statusHasBeenSet = false;
343
344 Aws::Utils::DateTime m_lastStartedAt;
345 bool m_lastStartedAtHasBeenSet = false;
346
347 Aws::Utils::DateTime m_lastUpdatedAt;
348 bool m_lastUpdatedAtHasBeenSet = false;
349
350 FailureBehavior m_failureBehavior;
351 bool m_failureBehaviorHasBeenSet = false;
352
353 SimulationJobErrorCode m_failureCode;
354 bool m_failureCodeHasBeenSet = false;
355
356 Aws::String m_failureReason;
357 bool m_failureReasonHasBeenSet = false;
358
359 Aws::String m_clientRequestToken;
360 bool m_clientRequestTokenHasBeenSet = false;
361
362 OutputLocation m_outputLocation;
363 bool m_outputLocationHasBeenSet = false;
364
365 LoggingConfig m_loggingConfig;
366 bool m_loggingConfigHasBeenSet = false;
367
368 long long m_maxJobDurationInSeconds;
369 bool m_maxJobDurationInSecondsHasBeenSet = false;
370
371 long long m_simulationTimeMillis;
372 bool m_simulationTimeMillisHasBeenSet = false;
373
374 Aws::String m_iamRole;
375 bool m_iamRoleHasBeenSet = false;
376
377 Aws::Vector<RobotApplicationConfig> m_robotApplications;
378 bool m_robotApplicationsHasBeenSet = false;
379
380 Aws::Vector<SimulationApplicationConfig> m_simulationApplications;
381 bool m_simulationApplicationsHasBeenSet = false;
382
383 Aws::Vector<DataSource> m_dataSources;
384 bool m_dataSourcesHasBeenSet = false;
385
387 bool m_tagsHasBeenSet = false;
388
389 VPCConfigResponse m_vpcConfig;
390 bool m_vpcConfigHasBeenSet = false;
391
392 NetworkInterface m_networkInterface;
393 bool m_networkInterfaceHasBeenSet = false;
394
395 ComputeResponse m_compute;
396 bool m_computeHasBeenSet = false;
397 };
398
399} // namespace Model
400} // namespace RoboMaker
401} // namespace Aws
SimulationJob & WithArn(Aws::String &&value)
SimulationJob & WithOutputLocation(const OutputLocation &value)
void SetDataSources(const Aws::Vector< DataSource > &value)
SimulationJob & AddSimulationApplications(const SimulationApplicationConfig &value)
void SetClientRequestToken(Aws::String &&value)
void SetArn(Aws::String &&value)
void SetOutputLocation(OutputLocation &&value)
const NetworkInterface & GetNetworkInterface() const
SimulationJob & WithIamRole(Aws::String &&value)
void SetFailureCode(SimulationJobErrorCode &&value)
SimulationJob & AddTags(const Aws::String &key, Aws::String &&value)
SimulationJob & WithSimulationApplications(Aws::Vector< SimulationApplicationConfig > &&value)
AWS_ROBOMAKER_API SimulationJob & operator=(Aws::Utils::Json::JsonView jsonValue)
SimulationJob & AddTags(const char *key, const char *value)
void SetLoggingConfig(const LoggingConfig &value)
AWS_ROBOMAKER_API SimulationJob(Aws::Utils::Json::JsonView jsonValue)
SimulationJob & WithFailureBehavior(FailureBehavior &&value)
SimulationJob & AddRobotApplications(const RobotApplicationConfig &value)
void SetLoggingConfig(LoggingConfig &&value)
SimulationJob & AddTags(Aws::String &&key, const Aws::String &value)
SimulationJob & WithMaxJobDurationInSeconds(long long value)
void SetSimulationTimeMillis(long long value)
void SetClientRequestToken(const Aws::String &value)
void SetCompute(ComputeResponse &&value)
SimulationJob & WithLoggingConfig(LoggingConfig &&value)
SimulationJob & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
SimulationJob & WithDataSources(Aws::Vector< DataSource > &&value)
const FailureBehavior & GetFailureBehavior() const
SimulationJob & AddSimulationApplications(SimulationApplicationConfig &&value)
const Aws::Vector< DataSource > & GetDataSources() const
void SetClientRequestToken(const char *value)
void SetName(const char *value)
void SetNetworkInterface(NetworkInterface &&value)
const Aws::Vector< RobotApplicationConfig > & GetRobotApplications() const
const Aws::String & GetClientRequestToken() const
SimulationJob & WithLastStartedAt(Aws::Utils::DateTime &&value)
SimulationJob & WithFailureReason(const char *value)
void SetIamRole(const Aws::String &value)
SimulationJob & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
const Aws::String & GetArn() const
const Aws::Utils::DateTime & GetLastStartedAt() const
void SetDataSources(Aws::Vector< DataSource > &&value)
SimulationJob & WithVpcConfig(const VPCConfigResponse &value)
SimulationJob & AddDataSources(const DataSource &value)
SimulationJob & WithSimulationTimeMillis(long long value)
void SetSimulationApplications(const Aws::Vector< SimulationApplicationConfig > &value)
void SetRobotApplications(Aws::Vector< RobotApplicationConfig > &&value)
SimulationJob & WithIamRole(const char *value)
SimulationJob & WithLastUpdatedAt(Aws::Utils::DateTime &&value)
SimulationJob & WithName(const char *value)
const OutputLocation & GetOutputLocation() const
SimulationJob & AddRobotApplications(RobotApplicationConfig &&value)
SimulationJob & WithRobotApplications(Aws::Vector< RobotApplicationConfig > &&value)
SimulationJob & WithClientRequestToken(const char *value)
SimulationJob & WithArn(const Aws::String &value)
void SetCompute(const ComputeResponse &value)
void SetSimulationApplications(Aws::Vector< SimulationApplicationConfig > &&value)
void SetLastUpdatedAt(Aws::Utils::DateTime &&value)
void SetFailureBehavior(const FailureBehavior &value)
const Aws::String & GetFailureReason() const
SimulationJob & WithNetworkInterface(NetworkInterface &&value)
void SetFailureCode(const SimulationJobErrorCode &value)
const VPCConfigResponse & GetVpcConfig() const
const SimulationJobStatus & GetStatus() const
SimulationJob & AddTags(Aws::String &&key, const char *value)
void SetFailureReason(const char *value)
const SimulationJobErrorCode & GetFailureCode() const
void SetIamRole(Aws::String &&value)
void SetFailureBehavior(FailureBehavior &&value)
SimulationJob & WithOutputLocation(OutputLocation &&value)
SimulationJob & WithSimulationApplications(const Aws::Vector< SimulationApplicationConfig > &value)
void SetRobotApplications(const Aws::Vector< RobotApplicationConfig > &value)
void SetLastUpdatedAt(const Aws::Utils::DateTime &value)
void SetFailureReason(const Aws::String &value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
SimulationJob & WithClientRequestToken(Aws::String &&value)
const ComputeResponse & GetCompute() const
SimulationJob & WithCompute(const ComputeResponse &value)
SimulationJob & WithFailureCode(SimulationJobErrorCode &&value)
void SetMaxJobDurationInSeconds(long long value)
void SetName(const Aws::String &value)
SimulationJob & WithNetworkInterface(const NetworkInterface &value)
SimulationJob & WithName(Aws::String &&value)
void SetName(Aws::String &&value)
void SetOutputLocation(const OutputLocation &value)
SimulationJob & WithCompute(ComputeResponse &&value)
void SetLastStartedAt(const Aws::Utils::DateTime &value)
SimulationJob & WithClientRequestToken(const Aws::String &value)
SimulationJob & WithDataSources(const Aws::Vector< DataSource > &value)
void SetArn(const Aws::String &value)
void SetVpcConfig(const VPCConfigResponse &value)
void SetStatus(const SimulationJobStatus &value)
void SetVpcConfig(VPCConfigResponse &&value)
SimulationJob & WithName(const Aws::String &value)
SimulationJob & WithFailureBehavior(const FailureBehavior &value)
SimulationJob & WithFailureCode(const SimulationJobErrorCode &value)
SimulationJob & WithVpcConfig(VPCConfigResponse &&value)
SimulationJob & WithRobotApplications(const Aws::Vector< RobotApplicationConfig > &value)
SimulationJob & AddTags(Aws::String &&key, Aws::String &&value)
SimulationJob & WithStatus(const SimulationJobStatus &value)
SimulationJob & AddDataSources(DataSource &&value)
SimulationJob & WithFailureReason(Aws::String &&value)
const Aws::Vector< SimulationApplicationConfig > & GetSimulationApplications() const
const Aws::String & GetName() const
void SetLastStartedAt(Aws::Utils::DateTime &&value)
SimulationJob & WithLastStartedAt(const Aws::Utils::DateTime &value)
SimulationJob & WithStatus(SimulationJobStatus &&value)
SimulationJob & WithFailureReason(const Aws::String &value)
void SetIamRole(const char *value)
SimulationJob & AddTags(const char *key, Aws::String &&value)
const Aws::String & GetIamRole() const
AWS_ROBOMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
SimulationJob & WithIamRole(const Aws::String &value)
SimulationJob & WithArn(const char *value)
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
SimulationJob & AddTags(const Aws::String &key, const Aws::String &value)
const LoggingConfig & GetLoggingConfig() const
const Aws::Utils::DateTime & GetLastUpdatedAt() const
void SetStatus(SimulationJobStatus &&value)
void SetFailureReason(Aws::String &&value)
SimulationJob & WithLastUpdatedAt(const Aws::Utils::DateTime &value)
void SetNetworkInterface(const NetworkInterface &value)
SimulationJob & WithLoggingConfig(const LoggingConfig &value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue