AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CreateSimulationJobRequest.h
1
6#pragma once
7#include <aws/robomaker/RoboMaker_EXPORTS.h>
8#include <aws/robomaker/RoboMakerRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/robomaker/model/OutputLocation.h>
11#include <aws/robomaker/model/LoggingConfig.h>
12#include <aws/robomaker/model/FailureBehavior.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/robomaker/model/VPCConfig.h>
16#include <aws/robomaker/model/Compute.h>
17#include <aws/robomaker/model/RobotApplicationConfig.h>
18#include <aws/robomaker/model/SimulationApplicationConfig.h>
19#include <aws/robomaker/model/DataSourceConfig.h>
20#include <utility>
21#include <aws/core/utils/UUID.h>
22
23namespace Aws
24{
25namespace RoboMaker
26{
27namespace Model
28{
29
33 {
34 public:
35 AWS_ROBOMAKER_API CreateSimulationJobRequest() = default;
36
37 // Service request name is the Operation name which will send this request out,
38 // each operation should has unique request name, so that we can get operation's name from this request.
39 // Note: this is not true for response, multiple operations may have the same response name,
40 // so we can not get operation's name from response.
41 inline virtual const char* GetServiceRequestName() const override { return "CreateSimulationJob"; }
42
43 AWS_ROBOMAKER_API Aws::String SerializePayload() const override;
44
45
47
51 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
52 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
53 template<typename ClientRequestTokenT = Aws::String>
54 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
55 template<typename ClientRequestTokenT = Aws::String>
56 CreateSimulationJobRequest& WithClientRequestToken(ClientRequestTokenT&& value) { SetClientRequestToken(std::forward<ClientRequestTokenT>(value)); return *this;}
58
60
63 inline const OutputLocation& GetOutputLocation() const { return m_outputLocation; }
64 inline bool OutputLocationHasBeenSet() const { return m_outputLocationHasBeenSet; }
65 template<typename OutputLocationT = OutputLocation>
66 void SetOutputLocation(OutputLocationT&& value) { m_outputLocationHasBeenSet = true; m_outputLocation = std::forward<OutputLocationT>(value); }
67 template<typename OutputLocationT = OutputLocation>
68 CreateSimulationJobRequest& WithOutputLocation(OutputLocationT&& value) { SetOutputLocation(std::forward<OutputLocationT>(value)); return *this;}
70
72
75 inline const LoggingConfig& GetLoggingConfig() const { return m_loggingConfig; }
76 inline bool LoggingConfigHasBeenSet() const { return m_loggingConfigHasBeenSet; }
77 template<typename LoggingConfigT = LoggingConfig>
78 void SetLoggingConfig(LoggingConfigT&& value) { m_loggingConfigHasBeenSet = true; m_loggingConfig = std::forward<LoggingConfigT>(value); }
79 template<typename LoggingConfigT = LoggingConfig>
80 CreateSimulationJobRequest& WithLoggingConfig(LoggingConfigT&& value) { SetLoggingConfig(std::forward<LoggingConfigT>(value)); return *this;}
82
84
89 inline long long GetMaxJobDurationInSeconds() const { return m_maxJobDurationInSeconds; }
90 inline bool MaxJobDurationInSecondsHasBeenSet() const { return m_maxJobDurationInSecondsHasBeenSet; }
91 inline void SetMaxJobDurationInSeconds(long long value) { m_maxJobDurationInSecondsHasBeenSet = true; m_maxJobDurationInSeconds = value; }
94
96
101 inline const Aws::String& GetIamRole() const { return m_iamRole; }
102 inline bool IamRoleHasBeenSet() const { return m_iamRoleHasBeenSet; }
103 template<typename IamRoleT = Aws::String>
104 void SetIamRole(IamRoleT&& value) { m_iamRoleHasBeenSet = true; m_iamRole = std::forward<IamRoleT>(value); }
105 template<typename IamRoleT = Aws::String>
106 CreateSimulationJobRequest& WithIamRole(IamRoleT&& value) { SetIamRole(std::forward<IamRoleT>(value)); return *this;}
108
110
116 inline FailureBehavior GetFailureBehavior() const { return m_failureBehavior; }
117 inline bool FailureBehaviorHasBeenSet() const { return m_failureBehaviorHasBeenSet; }
118 inline void SetFailureBehavior(FailureBehavior value) { m_failureBehaviorHasBeenSet = true; m_failureBehavior = value; }
121
123
126 inline const Aws::Vector<RobotApplicationConfig>& GetRobotApplications() const { return m_robotApplications; }
127 inline bool RobotApplicationsHasBeenSet() const { return m_robotApplicationsHasBeenSet; }
128 template<typename RobotApplicationsT = Aws::Vector<RobotApplicationConfig>>
129 void SetRobotApplications(RobotApplicationsT&& value) { m_robotApplicationsHasBeenSet = true; m_robotApplications = std::forward<RobotApplicationsT>(value); }
130 template<typename RobotApplicationsT = Aws::Vector<RobotApplicationConfig>>
131 CreateSimulationJobRequest& WithRobotApplications(RobotApplicationsT&& value) { SetRobotApplications(std::forward<RobotApplicationsT>(value)); return *this;}
132 template<typename RobotApplicationsT = RobotApplicationConfig>
133 CreateSimulationJobRequest& AddRobotApplications(RobotApplicationsT&& value) { m_robotApplicationsHasBeenSet = true; m_robotApplications.emplace_back(std::forward<RobotApplicationsT>(value)); return *this; }
135
137
140 inline const Aws::Vector<SimulationApplicationConfig>& GetSimulationApplications() const { return m_simulationApplications; }
141 inline bool SimulationApplicationsHasBeenSet() const { return m_simulationApplicationsHasBeenSet; }
142 template<typename SimulationApplicationsT = Aws::Vector<SimulationApplicationConfig>>
143 void SetSimulationApplications(SimulationApplicationsT&& value) { m_simulationApplicationsHasBeenSet = true; m_simulationApplications = std::forward<SimulationApplicationsT>(value); }
144 template<typename SimulationApplicationsT = Aws::Vector<SimulationApplicationConfig>>
145 CreateSimulationJobRequest& WithSimulationApplications(SimulationApplicationsT&& value) { SetSimulationApplications(std::forward<SimulationApplicationsT>(value)); return *this;}
146 template<typename SimulationApplicationsT = SimulationApplicationConfig>
147 CreateSimulationJobRequest& AddSimulationApplications(SimulationApplicationsT&& value) { m_simulationApplicationsHasBeenSet = true; m_simulationApplications.emplace_back(std::forward<SimulationApplicationsT>(value)); return *this; }
149
151
158 inline const Aws::Vector<DataSourceConfig>& GetDataSources() const { return m_dataSources; }
159 inline bool DataSourcesHasBeenSet() const { return m_dataSourcesHasBeenSet; }
160 template<typename DataSourcesT = Aws::Vector<DataSourceConfig>>
161 void SetDataSources(DataSourcesT&& value) { m_dataSourcesHasBeenSet = true; m_dataSources = std::forward<DataSourcesT>(value); }
162 template<typename DataSourcesT = Aws::Vector<DataSourceConfig>>
163 CreateSimulationJobRequest& WithDataSources(DataSourcesT&& value) { SetDataSources(std::forward<DataSourcesT>(value)); return *this;}
164 template<typename DataSourcesT = DataSourceConfig>
165 CreateSimulationJobRequest& AddDataSources(DataSourcesT&& value) { m_dataSourcesHasBeenSet = true; m_dataSources.emplace_back(std::forward<DataSourcesT>(value)); return *this; }
167
169
173 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
174 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
175 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
176 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
177 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
178 CreateSimulationJobRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
179 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
180 CreateSimulationJobRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
181 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
182 }
184
186
192 inline const VPCConfig& GetVpcConfig() const { return m_vpcConfig; }
193 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
194 template<typename VpcConfigT = VPCConfig>
195 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::forward<VpcConfigT>(value); }
196 template<typename VpcConfigT = VPCConfig>
197 CreateSimulationJobRequest& WithVpcConfig(VpcConfigT&& value) { SetVpcConfig(std::forward<VpcConfigT>(value)); return *this;}
199
201
204 inline const Compute& GetCompute() const { return m_compute; }
205 inline bool ComputeHasBeenSet() const { return m_computeHasBeenSet; }
206 template<typename ComputeT = Compute>
207 void SetCompute(ComputeT&& value) { m_computeHasBeenSet = true; m_compute = std::forward<ComputeT>(value); }
208 template<typename ComputeT = Compute>
209 CreateSimulationJobRequest& WithCompute(ComputeT&& value) { SetCompute(std::forward<ComputeT>(value)); return *this;}
211 private:
212
213 Aws::String m_clientRequestToken{Aws::Utils::UUID::PseudoRandomUUID()};
214 bool m_clientRequestTokenHasBeenSet = true;
215
216 OutputLocation m_outputLocation;
217 bool m_outputLocationHasBeenSet = false;
218
219 LoggingConfig m_loggingConfig;
220 bool m_loggingConfigHasBeenSet = false;
221
222 long long m_maxJobDurationInSeconds{0};
223 bool m_maxJobDurationInSecondsHasBeenSet = false;
224
225 Aws::String m_iamRole;
226 bool m_iamRoleHasBeenSet = false;
227
228 FailureBehavior m_failureBehavior{FailureBehavior::NOT_SET};
229 bool m_failureBehaviorHasBeenSet = false;
230
231 Aws::Vector<RobotApplicationConfig> m_robotApplications;
232 bool m_robotApplicationsHasBeenSet = false;
233
234 Aws::Vector<SimulationApplicationConfig> m_simulationApplications;
235 bool m_simulationApplicationsHasBeenSet = false;
236
237 Aws::Vector<DataSourceConfig> m_dataSources;
238 bool m_dataSourcesHasBeenSet = false;
239
241 bool m_tagsHasBeenSet = false;
242
243 VPCConfig m_vpcConfig;
244 bool m_vpcConfigHasBeenSet = false;
245
246 Compute m_compute;
247 bool m_computeHasBeenSet = false;
248 };
249
250} // namespace Model
251} // namespace RoboMaker
252} // namespace Aws
CreateSimulationJobRequest & WithOutputLocation(OutputLocationT &&value)
AWS_ROBOMAKER_API CreateSimulationJobRequest()=default
CreateSimulationJobRequest & WithLoggingConfig(LoggingConfigT &&value)
CreateSimulationJobRequest & WithClientRequestToken(ClientRequestTokenT &&value)
CreateSimulationJobRequest & WithMaxJobDurationInSeconds(long long value)
CreateSimulationJobRequest & WithRobotApplications(RobotApplicationsT &&value)
const Aws::Vector< RobotApplicationConfig > & GetRobotApplications() const
CreateSimulationJobRequest & WithDataSources(DataSourcesT &&value)
CreateSimulationJobRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateSimulationJobRequest & AddRobotApplications(RobotApplicationsT &&value)
CreateSimulationJobRequest & WithFailureBehavior(FailureBehavior value)
CreateSimulationJobRequest & WithTags(TagsT &&value)
CreateSimulationJobRequest & WithVpcConfig(VpcConfigT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateSimulationJobRequest & AddSimulationApplications(SimulationApplicationsT &&value)
void SetSimulationApplications(SimulationApplicationsT &&value)
CreateSimulationJobRequest & WithCompute(ComputeT &&value)
const Aws::Vector< DataSourceConfig > & GetDataSources() const
CreateSimulationJobRequest & AddDataSources(DataSourcesT &&value)
virtual const char * GetServiceRequestName() const override
CreateSimulationJobRequest & WithSimulationApplications(SimulationApplicationsT &&value)
const Aws::Vector< SimulationApplicationConfig > & GetSimulationApplications() const
CreateSimulationJobRequest & WithIamRole(IamRoleT &&value)
AWS_ROBOMAKER_API Aws::String SerializePayload() const override
static Aws::Utils::UUID PseudoRandomUUID()
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