AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Tool.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/ExitBehavior.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace RoboMaker
23{
24namespace Model
25{
26
33 class Tool
34 {
35 public:
36 AWS_ROBOMAKER_API Tool() = default;
37 AWS_ROBOMAKER_API Tool(Aws::Utils::Json::JsonView jsonValue);
38 AWS_ROBOMAKER_API Tool& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_ROBOMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
49 inline bool GetStreamUI() const { return m_streamUI; }
50 inline bool StreamUIHasBeenSet() const { return m_streamUIHasBeenSet; }
51 inline void SetStreamUI(bool value) { m_streamUIHasBeenSet = true; m_streamUI = value; }
52 inline Tool& WithStreamUI(bool value) { SetStreamUI(value); return *this;}
54
56
59 inline const Aws::String& GetName() const { return m_name; }
60 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
61 template<typename NameT = Aws::String>
62 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
63 template<typename NameT = Aws::String>
64 Tool& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
66
68
72 inline const Aws::String& GetCommand() const { return m_command; }
73 inline bool CommandHasBeenSet() const { return m_commandHasBeenSet; }
74 template<typename CommandT = Aws::String>
75 void SetCommand(CommandT&& value) { m_commandHasBeenSet = true; m_command = std::forward<CommandT>(value); }
76 template<typename CommandT = Aws::String>
77 Tool& WithCommand(CommandT&& value) { SetCommand(std::forward<CommandT>(value)); return *this;}
79
81
85 inline bool GetStreamOutputToCloudWatch() const { return m_streamOutputToCloudWatch; }
86 inline bool StreamOutputToCloudWatchHasBeenSet() const { return m_streamOutputToCloudWatchHasBeenSet; }
87 inline void SetStreamOutputToCloudWatch(bool value) { m_streamOutputToCloudWatchHasBeenSet = true; m_streamOutputToCloudWatch = value; }
88 inline Tool& WithStreamOutputToCloudWatch(bool value) { SetStreamOutputToCloudWatch(value); return *this;}
90
92
97 inline ExitBehavior GetExitBehavior() const { return m_exitBehavior; }
98 inline bool ExitBehaviorHasBeenSet() const { return m_exitBehaviorHasBeenSet; }
99 inline void SetExitBehavior(ExitBehavior value) { m_exitBehaviorHasBeenSet = true; m_exitBehavior = value; }
100 inline Tool& WithExitBehavior(ExitBehavior value) { SetExitBehavior(value); return *this;}
102 private:
103
104 bool m_streamUI{false};
105 bool m_streamUIHasBeenSet = false;
106
107 Aws::String m_name;
108 bool m_nameHasBeenSet = false;
109
110 Aws::String m_command;
111 bool m_commandHasBeenSet = false;
112
113 bool m_streamOutputToCloudWatch{false};
114 bool m_streamOutputToCloudWatchHasBeenSet = false;
115
116 ExitBehavior m_exitBehavior{ExitBehavior::NOT_SET};
117 bool m_exitBehaviorHasBeenSet = false;
118 };
119
120} // namespace Model
121} // namespace RoboMaker
122} // namespace Aws
AWS_ROBOMAKER_API Tool()=default
AWS_ROBOMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
bool NameHasBeenSet() const
Definition Tool.h:60
const Aws::String & GetCommand() const
Definition Tool.h:72
bool CommandHasBeenSet() const
Definition Tool.h:73
ExitBehavior GetExitBehavior() const
Definition Tool.h:97
void SetStreamUI(bool value)
Definition Tool.h:51
Tool & WithStreamUI(bool value)
Definition Tool.h:52
Tool & WithCommand(CommandT &&value)
Definition Tool.h:77
void SetStreamOutputToCloudWatch(bool value)
Definition Tool.h:87
bool GetStreamOutputToCloudWatch() const
Definition Tool.h:85
void SetName(NameT &&value)
Definition Tool.h:62
bool StreamUIHasBeenSet() const
Definition Tool.h:50
bool StreamOutputToCloudWatchHasBeenSet() const
Definition Tool.h:86
Tool & WithName(NameT &&value)
Definition Tool.h:64
Tool & WithStreamOutputToCloudWatch(bool value)
Definition Tool.h:88
AWS_ROBOMAKER_API Tool & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetExitBehavior(ExitBehavior value)
Definition Tool.h:99
bool GetStreamUI() const
Definition Tool.h:49
Tool & WithExitBehavior(ExitBehavior value)
Definition Tool.h:100
void SetCommand(CommandT &&value)
Definition Tool.h:75
const Aws::String & GetName() const
Definition Tool.h:59
bool ExitBehaviorHasBeenSet() const
Definition Tool.h:98
AWS_ROBOMAKER_API Tool(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue