AWS SDK for C++  1.9.45
AWS SDK for C++
SimulationApplicationConfig.h
Go to the documentation of this file.
1 
6 #pragma once
14 #include <utility>
15 
16 namespace Aws
17 {
18 namespace Utils
19 {
20 namespace Json
21 {
22  class JsonValue;
23  class JsonView;
24 } // namespace Json
25 } // namespace Utils
26 namespace RoboMaker
27 {
28 namespace Model
29 {
30 
38  {
39  public:
44 
45 
49  inline const Aws::String& GetApplication() const{ return m_application; }
50 
54  inline bool ApplicationHasBeenSet() const { return m_applicationHasBeenSet; }
55 
59  inline void SetApplication(const Aws::String& value) { m_applicationHasBeenSet = true; m_application = value; }
60 
64  inline void SetApplication(Aws::String&& value) { m_applicationHasBeenSet = true; m_application = std::move(value); }
65 
69  inline void SetApplication(const char* value) { m_applicationHasBeenSet = true; m_application.assign(value); }
70 
74  inline SimulationApplicationConfig& WithApplication(const Aws::String& value) { SetApplication(value); return *this;}
75 
79  inline SimulationApplicationConfig& WithApplication(Aws::String&& value) { SetApplication(std::move(value)); return *this;}
80 
84  inline SimulationApplicationConfig& WithApplication(const char* value) { SetApplication(value); return *this;}
85 
86 
90  inline const Aws::String& GetApplicationVersion() const{ return m_applicationVersion; }
91 
95  inline bool ApplicationVersionHasBeenSet() const { return m_applicationVersionHasBeenSet; }
96 
100  inline void SetApplicationVersion(const Aws::String& value) { m_applicationVersionHasBeenSet = true; m_applicationVersion = value; }
101 
105  inline void SetApplicationVersion(Aws::String&& value) { m_applicationVersionHasBeenSet = true; m_applicationVersion = std::move(value); }
106 
110  inline void SetApplicationVersion(const char* value) { m_applicationVersionHasBeenSet = true; m_applicationVersion.assign(value); }
111 
115  inline SimulationApplicationConfig& WithApplicationVersion(const Aws::String& value) { SetApplicationVersion(value); return *this;}
116 
120  inline SimulationApplicationConfig& WithApplicationVersion(Aws::String&& value) { SetApplicationVersion(std::move(value)); return *this;}
121 
125  inline SimulationApplicationConfig& WithApplicationVersion(const char* value) { SetApplicationVersion(value); return *this;}
126 
127 
131  inline const LaunchConfig& GetLaunchConfig() const{ return m_launchConfig; }
132 
136  inline bool LaunchConfigHasBeenSet() const { return m_launchConfigHasBeenSet; }
137 
141  inline void SetLaunchConfig(const LaunchConfig& value) { m_launchConfigHasBeenSet = true; m_launchConfig = value; }
142 
146  inline void SetLaunchConfig(LaunchConfig&& value) { m_launchConfigHasBeenSet = true; m_launchConfig = std::move(value); }
147 
151  inline SimulationApplicationConfig& WithLaunchConfig(const LaunchConfig& value) { SetLaunchConfig(value); return *this;}
152 
156  inline SimulationApplicationConfig& WithLaunchConfig(LaunchConfig&& value) { SetLaunchConfig(std::move(value)); return *this;}
157 
158 
162  inline const Aws::Vector<UploadConfiguration>& GetUploadConfigurations() const{ return m_uploadConfigurations; }
163 
167  inline bool UploadConfigurationsHasBeenSet() const { return m_uploadConfigurationsHasBeenSet; }
168 
172  inline void SetUploadConfigurations(const Aws::Vector<UploadConfiguration>& value) { m_uploadConfigurationsHasBeenSet = true; m_uploadConfigurations = value; }
173 
177  inline void SetUploadConfigurations(Aws::Vector<UploadConfiguration>&& value) { m_uploadConfigurationsHasBeenSet = true; m_uploadConfigurations = std::move(value); }
178 
182  inline SimulationApplicationConfig& WithUploadConfigurations(const Aws::Vector<UploadConfiguration>& value) { SetUploadConfigurations(value); return *this;}
183 
187  inline SimulationApplicationConfig& WithUploadConfigurations(Aws::Vector<UploadConfiguration>&& value) { SetUploadConfigurations(std::move(value)); return *this;}
188 
192  inline SimulationApplicationConfig& AddUploadConfigurations(const UploadConfiguration& value) { m_uploadConfigurationsHasBeenSet = true; m_uploadConfigurations.push_back(value); return *this; }
193 
197  inline SimulationApplicationConfig& AddUploadConfigurations(UploadConfiguration&& value) { m_uploadConfigurationsHasBeenSet = true; m_uploadConfigurations.push_back(std::move(value)); return *this; }
198 
199 
203  inline const Aws::Vector<WorldConfig>& GetWorldConfigs() const{ return m_worldConfigs; }
204 
208  inline bool WorldConfigsHasBeenSet() const { return m_worldConfigsHasBeenSet; }
209 
213  inline void SetWorldConfigs(const Aws::Vector<WorldConfig>& value) { m_worldConfigsHasBeenSet = true; m_worldConfigs = value; }
214 
218  inline void SetWorldConfigs(Aws::Vector<WorldConfig>&& value) { m_worldConfigsHasBeenSet = true; m_worldConfigs = std::move(value); }
219 
223  inline SimulationApplicationConfig& WithWorldConfigs(const Aws::Vector<WorldConfig>& value) { SetWorldConfigs(value); return *this;}
224 
228  inline SimulationApplicationConfig& WithWorldConfigs(Aws::Vector<WorldConfig>&& value) { SetWorldConfigs(std::move(value)); return *this;}
229 
233  inline SimulationApplicationConfig& AddWorldConfigs(const WorldConfig& value) { m_worldConfigsHasBeenSet = true; m_worldConfigs.push_back(value); return *this; }
234 
238  inline SimulationApplicationConfig& AddWorldConfigs(WorldConfig&& value) { m_worldConfigsHasBeenSet = true; m_worldConfigs.push_back(std::move(value)); return *this; }
239 
240 
247  inline bool GetUseDefaultUploadConfigurations() const{ return m_useDefaultUploadConfigurations; }
248 
255  inline bool UseDefaultUploadConfigurationsHasBeenSet() const { return m_useDefaultUploadConfigurationsHasBeenSet; }
256 
263  inline void SetUseDefaultUploadConfigurations(bool value) { m_useDefaultUploadConfigurationsHasBeenSet = true; m_useDefaultUploadConfigurations = value; }
264 
271  inline SimulationApplicationConfig& WithUseDefaultUploadConfigurations(bool value) { SetUseDefaultUploadConfigurations(value); return *this;}
272 
273 
277  inline const Aws::Vector<Tool>& GetTools() const{ return m_tools; }
278 
282  inline bool ToolsHasBeenSet() const { return m_toolsHasBeenSet; }
283 
287  inline void SetTools(const Aws::Vector<Tool>& value) { m_toolsHasBeenSet = true; m_tools = value; }
288 
292  inline void SetTools(Aws::Vector<Tool>&& value) { m_toolsHasBeenSet = true; m_tools = std::move(value); }
293 
297  inline SimulationApplicationConfig& WithTools(const Aws::Vector<Tool>& value) { SetTools(value); return *this;}
298 
302  inline SimulationApplicationConfig& WithTools(Aws::Vector<Tool>&& value) { SetTools(std::move(value)); return *this;}
303 
307  inline SimulationApplicationConfig& AddTools(const Tool& value) { m_toolsHasBeenSet = true; m_tools.push_back(value); return *this; }
308 
312  inline SimulationApplicationConfig& AddTools(Tool&& value) { m_toolsHasBeenSet = true; m_tools.push_back(std::move(value)); return *this; }
313 
314 
320  inline bool GetUseDefaultTools() const{ return m_useDefaultTools; }
321 
327  inline bool UseDefaultToolsHasBeenSet() const { return m_useDefaultToolsHasBeenSet; }
328 
334  inline void SetUseDefaultTools(bool value) { m_useDefaultToolsHasBeenSet = true; m_useDefaultTools = value; }
335 
341  inline SimulationApplicationConfig& WithUseDefaultTools(bool value) { SetUseDefaultTools(value); return *this;}
342 
343  private:
344 
345  Aws::String m_application;
346  bool m_applicationHasBeenSet;
347 
348  Aws::String m_applicationVersion;
349  bool m_applicationVersionHasBeenSet;
350 
351  LaunchConfig m_launchConfig;
352  bool m_launchConfigHasBeenSet;
353 
354  Aws::Vector<UploadConfiguration> m_uploadConfigurations;
355  bool m_uploadConfigurationsHasBeenSet;
356 
357  Aws::Vector<WorldConfig> m_worldConfigs;
358  bool m_worldConfigsHasBeenSet;
359 
360  bool m_useDefaultUploadConfigurations;
361  bool m_useDefaultUploadConfigurationsHasBeenSet;
362 
363  Aws::Vector<Tool> m_tools;
364  bool m_toolsHasBeenSet;
365 
366  bool m_useDefaultTools;
367  bool m_useDefaultToolsHasBeenSet;
368  };
369 
370 } // namespace Model
371 } // namespace RoboMaker
372 } // namespace Aws
Aws::RoboMaker::Model::SimulationApplicationConfig::UploadConfigurationsHasBeenSet
bool UploadConfigurationsHasBeenSet() const
Definition: SimulationApplicationConfig.h:167
Aws::RoboMaker::Model::SimulationApplicationConfig::LaunchConfigHasBeenSet
bool LaunchConfigHasBeenSet() const
Definition: SimulationApplicationConfig.h:136
Aws::RoboMaker::Model::SimulationApplicationConfig::SimulationApplicationConfig
SimulationApplicationConfig()
Aws::RoboMaker::Model::Tool
Definition: Tool.h:34
Aws::RoboMaker::Model::SimulationApplicationConfig::SetUploadConfigurations
void SetUploadConfigurations(Aws::Vector< UploadConfiguration > &&value)
Definition: SimulationApplicationConfig.h:177
Aws::RoboMaker::Model::SimulationApplicationConfig::SetApplicationVersion
void SetApplicationVersion(const Aws::String &value)
Definition: SimulationApplicationConfig.h:100
Aws::RoboMaker::Model::SimulationApplicationConfig::SetTools
void SetTools(const Aws::Vector< Tool > &value)
Definition: SimulationApplicationConfig.h:287
Aws::RoboMaker::Model::SimulationApplicationConfig::WithApplicationVersion
SimulationApplicationConfig & WithApplicationVersion(const Aws::String &value)
Definition: SimulationApplicationConfig.h:115
Aws::RoboMaker::Model::SimulationApplicationConfig::GetApplication
const Aws::String & GetApplication() const
Definition: SimulationApplicationConfig.h:49
Aws::RoboMaker::Model::SimulationApplicationConfig::WithApplicationVersion
SimulationApplicationConfig & WithApplicationVersion(Aws::String &&value)
Definition: SimulationApplicationConfig.h:120
Aws::RoboMaker::Model::SimulationApplicationConfig::WithWorldConfigs
SimulationApplicationConfig & WithWorldConfigs(const Aws::Vector< WorldConfig > &value)
Definition: SimulationApplicationConfig.h:223
Aws::RoboMaker::Model::SimulationApplicationConfig::WithWorldConfigs
SimulationApplicationConfig & WithWorldConfigs(Aws::Vector< WorldConfig > &&value)
Definition: SimulationApplicationConfig.h:228
Aws::RoboMaker::Model::SimulationApplicationConfig::GetLaunchConfig
const LaunchConfig & GetLaunchConfig() const
Definition: SimulationApplicationConfig.h:131
Aws::RoboMaker::Model::SimulationApplicationConfig::SetWorldConfigs
void SetWorldConfigs(Aws::Vector< WorldConfig > &&value)
Definition: SimulationApplicationConfig.h:218
Aws::RoboMaker::Model::SimulationApplicationConfig::ApplicationVersionHasBeenSet
bool ApplicationVersionHasBeenSet() const
Definition: SimulationApplicationConfig.h:95
Aws::RoboMaker::Model::SimulationApplicationConfig::AddTools
SimulationApplicationConfig & AddTools(Tool &&value)
Definition: SimulationApplicationConfig.h:312
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::RoboMaker::Model::SimulationApplicationConfig::GetUseDefaultUploadConfigurations
bool GetUseDefaultUploadConfigurations() const
Definition: SimulationApplicationConfig.h:247
Aws::RoboMaker::Model::SimulationApplicationConfig::SetApplication
void SetApplication(const char *value)
Definition: SimulationApplicationConfig.h:69
Tool.h
Aws::RoboMaker::Model::SimulationApplicationConfig::SetLaunchConfig
void SetLaunchConfig(const LaunchConfig &value)
Definition: SimulationApplicationConfig.h:141
Aws::RoboMaker::Model::SimulationApplicationConfig::WithUploadConfigurations
SimulationApplicationConfig & WithUploadConfigurations(Aws::Vector< UploadConfiguration > &&value)
Definition: SimulationApplicationConfig.h:187
Aws::RoboMaker::Model::SimulationApplicationConfig::SetApplication
void SetApplication(Aws::String &&value)
Definition: SimulationApplicationConfig.h:64
Aws::RoboMaker::Model::WorldConfig
Definition: WorldConfig.h:32
AWSVector.h
Aws::RoboMaker::Model::SimulationApplicationConfig
Definition: SimulationApplicationConfig.h:38
Aws::RoboMaker::Model::SimulationApplicationConfig::AddUploadConfigurations
SimulationApplicationConfig & AddUploadConfigurations(UploadConfiguration &&value)
Definition: SimulationApplicationConfig.h:197
Aws::RoboMaker::Model::SimulationApplicationConfig::WithTools
SimulationApplicationConfig & WithTools(const Aws::Vector< Tool > &value)
Definition: SimulationApplicationConfig.h:297
Aws::RoboMaker::Model::SimulationApplicationConfig::GetWorldConfigs
const Aws::Vector< WorldConfig > & GetWorldConfigs() const
Definition: SimulationApplicationConfig.h:203
Aws::RoboMaker::Model::SimulationApplicationConfig::ToolsHasBeenSet
bool ToolsHasBeenSet() const
Definition: SimulationApplicationConfig.h:282
AWS_ROBOMAKER_API
#define AWS_ROBOMAKER_API
Definition: RoboMaker_EXPORTS.h:28
WorldConfig.h
Aws::RoboMaker::Model::SimulationApplicationConfig::ApplicationHasBeenSet
bool ApplicationHasBeenSet() const
Definition: SimulationApplicationConfig.h:54
Aws::RoboMaker::Model::SimulationApplicationConfig::SetWorldConfigs
void SetWorldConfigs(const Aws::Vector< WorldConfig > &value)
Definition: SimulationApplicationConfig.h:213
Aws::RoboMaker::Model::SimulationApplicationConfig::WithUploadConfigurations
SimulationApplicationConfig & WithUploadConfigurations(const Aws::Vector< UploadConfiguration > &value)
Definition: SimulationApplicationConfig.h:182
Aws::RoboMaker::Model::SimulationApplicationConfig::WithLaunchConfig
SimulationApplicationConfig & WithLaunchConfig(const LaunchConfig &value)
Definition: SimulationApplicationConfig.h:151
Aws::RoboMaker::Model::SimulationApplicationConfig::GetTools
const Aws::Vector< Tool > & GetTools() const
Definition: SimulationApplicationConfig.h:277
Aws::RoboMaker::Model::SimulationApplicationConfig::SetLaunchConfig
void SetLaunchConfig(LaunchConfig &&value)
Definition: SimulationApplicationConfig.h:146
Aws::RoboMaker::Model::SimulationApplicationConfig::UseDefaultUploadConfigurationsHasBeenSet
bool UseDefaultUploadConfigurationsHasBeenSet() const
Definition: SimulationApplicationConfig.h:255
Aws::RoboMaker::Model::SimulationApplicationConfig::GetUploadConfigurations
const Aws::Vector< UploadConfiguration > & GetUploadConfigurations() const
Definition: SimulationApplicationConfig.h:162
LaunchConfig.h
Aws::RoboMaker::Model::SimulationApplicationConfig::SetUploadConfigurations
void SetUploadConfigurations(const Aws::Vector< UploadConfiguration > &value)
Definition: SimulationApplicationConfig.h:172
RoboMaker_EXPORTS.h
Aws::RoboMaker::Model::SimulationApplicationConfig::SetTools
void SetTools(Aws::Vector< Tool > &&value)
Definition: SimulationApplicationConfig.h:292
Aws::RoboMaker::Model::SimulationApplicationConfig::WithUseDefaultTools
SimulationApplicationConfig & WithUseDefaultTools(bool value)
Definition: SimulationApplicationConfig.h:341
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:222
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:30
UploadConfiguration.h
Aws::RoboMaker::Model::SimulationApplicationConfig::WithApplication
SimulationApplicationConfig & WithApplication(const Aws::String &value)
Definition: SimulationApplicationConfig.h:74
Aws::RoboMaker::Model::SimulationApplicationConfig::SetUseDefaultUploadConfigurations
void SetUseDefaultUploadConfigurations(bool value)
Definition: SimulationApplicationConfig.h:263
Aws::RoboMaker::Model::SimulationApplicationConfig::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::RoboMaker::Model::SimulationApplicationConfig::SimulationApplicationConfig
SimulationApplicationConfig(Aws::Utils::Json::JsonView jsonValue)
Aws::RoboMaker::Model::SimulationApplicationConfig::SetApplication
void SetApplication(const Aws::String &value)
Definition: SimulationApplicationConfig.h:59
Aws::RoboMaker::Model::SimulationApplicationConfig::SetApplicationVersion
void SetApplicationVersion(Aws::String &&value)
Definition: SimulationApplicationConfig.h:105
Aws::RoboMaker::Model::SimulationApplicationConfig::WithLaunchConfig
SimulationApplicationConfig & WithLaunchConfig(LaunchConfig &&value)
Definition: SimulationApplicationConfig.h:156
Aws::RoboMaker::Model::SimulationApplicationConfig::WithApplication
SimulationApplicationConfig & WithApplication(const char *value)
Definition: SimulationApplicationConfig.h:84
Aws::RoboMaker::Model::SimulationApplicationConfig::SetUseDefaultTools
void SetUseDefaultTools(bool value)
Definition: SimulationApplicationConfig.h:334
Aws::RoboMaker::Model::SimulationApplicationConfig::AddWorldConfigs
SimulationApplicationConfig & AddWorldConfigs(const WorldConfig &value)
Definition: SimulationApplicationConfig.h:233
Aws
Definition: AccessManagementClient.h:15
Aws::RoboMaker::Model::SimulationApplicationConfig::WithUseDefaultUploadConfigurations
SimulationApplicationConfig & WithUseDefaultUploadConfigurations(bool value)
Definition: SimulationApplicationConfig.h:271
Aws::RoboMaker::Model::SimulationApplicationConfig::UseDefaultToolsHasBeenSet
bool UseDefaultToolsHasBeenSet() const
Definition: SimulationApplicationConfig.h:327
Aws::RoboMaker::Model::SimulationApplicationConfig::WithTools
SimulationApplicationConfig & WithTools(Aws::Vector< Tool > &&value)
Definition: SimulationApplicationConfig.h:302
Aws::RoboMaker::Model::SimulationApplicationConfig::SetApplicationVersion
void SetApplicationVersion(const char *value)
Definition: SimulationApplicationConfig.h:110
Aws::RoboMaker::Model::SimulationApplicationConfig::AddUploadConfigurations
SimulationApplicationConfig & AddUploadConfigurations(const UploadConfiguration &value)
Definition: SimulationApplicationConfig.h:192
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::RoboMaker::Model::SimulationApplicationConfig::WorldConfigsHasBeenSet
bool WorldConfigsHasBeenSet() const
Definition: SimulationApplicationConfig.h:208
Aws::RoboMaker::Model::SimulationApplicationConfig::GetUseDefaultTools
bool GetUseDefaultTools() const
Definition: SimulationApplicationConfig.h:320
Aws::RoboMaker::Model::UploadConfiguration
Definition: UploadConfiguration.h:34
Aws::RoboMaker::Model::SimulationApplicationConfig::AddTools
SimulationApplicationConfig & AddTools(const Tool &value)
Definition: SimulationApplicationConfig.h:307
Aws::RoboMaker::Model::SimulationApplicationConfig::GetApplicationVersion
const Aws::String & GetApplicationVersion() const
Definition: SimulationApplicationConfig.h:90
Aws::RoboMaker::Model::SimulationApplicationConfig::operator=
SimulationApplicationConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::RoboMaker::Model::SimulationApplicationConfig::WithApplicationVersion
SimulationApplicationConfig & WithApplicationVersion(const char *value)
Definition: SimulationApplicationConfig.h:125
Aws::RoboMaker::Model::SimulationApplicationConfig::WithApplication
SimulationApplicationConfig & WithApplication(Aws::String &&value)
Definition: SimulationApplicationConfig.h:79
Aws::RoboMaker::Model::SimulationApplicationConfig::AddWorldConfigs
SimulationApplicationConfig & AddWorldConfigs(WorldConfig &&value)
Definition: SimulationApplicationConfig.h:238
Aws::RoboMaker::Model::LaunchConfig
Definition: LaunchConfig.h:34