AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
InlineSetting.h
1
6#pragma once
7#include <aws/core/utils/Document.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/omics/Omics_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Omics {
22namespace Model {
23
31 public:
32 AWS_OMICS_API InlineSetting() = default;
33 AWS_OMICS_API InlineSetting(Aws::Utils::Json::JsonView jsonValue);
35 AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
43 inline const Aws::String& GetRunSettingId() const { return m_runSettingId; }
44 inline bool RunSettingIdHasBeenSet() const { return m_runSettingIdHasBeenSet; }
45 template <typename RunSettingIdT = Aws::String>
46 void SetRunSettingId(RunSettingIdT&& value) {
47 m_runSettingIdHasBeenSet = true;
48 m_runSettingId = std::forward<RunSettingIdT>(value);
49 }
50 template <typename RunSettingIdT = Aws::String>
51 InlineSetting& WithRunSettingId(RunSettingIdT&& value) {
52 SetRunSettingId(std::forward<RunSettingIdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetName() const { return m_name; }
62 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
63 template <typename NameT = Aws::String>
64 void SetName(NameT&& value) {
65 m_nameHasBeenSet = true;
66 m_name = std::forward<NameT>(value);
67 }
68 template <typename NameT = Aws::String>
69 InlineSetting& WithName(NameT&& value) {
70 SetName(std::forward<NameT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetOutputUri() const { return m_outputUri; }
80 inline bool OutputUriHasBeenSet() const { return m_outputUriHasBeenSet; }
81 template <typename OutputUriT = Aws::String>
82 void SetOutputUri(OutputUriT&& value) {
83 m_outputUriHasBeenSet = true;
84 m_outputUri = std::forward<OutputUriT>(value);
85 }
86 template <typename OutputUriT = Aws::String>
87 InlineSetting& WithOutputUri(OutputUriT&& value) {
88 SetOutputUri(std::forward<OutputUriT>(value));
89 return *this;
90 }
92
94
97 inline int GetPriority() const { return m_priority; }
98 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
99 inline void SetPriority(int value) {
100 m_priorityHasBeenSet = true;
101 m_priority = value;
102 }
103 inline InlineSetting& WithPriority(int value) {
104 SetPriority(value);
105 return *this;
106 }
108
110
115 inline Aws::Utils::DocumentView GetParameters() const { return m_parameters; }
116 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
117 template <typename ParametersT = Aws::Utils::Document>
118 void SetParameters(ParametersT&& value) {
119 m_parametersHasBeenSet = true;
120 m_parameters = std::forward<ParametersT>(value);
121 }
122 template <typename ParametersT = Aws::Utils::Document>
123 InlineSetting& WithParameters(ParametersT&& value) {
124 SetParameters(std::forward<ParametersT>(value));
125 return *this;
126 }
128
130
134 inline const Aws::String& GetOutputBucketOwnerId() const { return m_outputBucketOwnerId; }
135 inline bool OutputBucketOwnerIdHasBeenSet() const { return m_outputBucketOwnerIdHasBeenSet; }
136 template <typename OutputBucketOwnerIdT = Aws::String>
137 void SetOutputBucketOwnerId(OutputBucketOwnerIdT&& value) {
138 m_outputBucketOwnerIdHasBeenSet = true;
139 m_outputBucketOwnerId = std::forward<OutputBucketOwnerIdT>(value);
140 }
141 template <typename OutputBucketOwnerIdT = Aws::String>
142 InlineSetting& WithOutputBucketOwnerId(OutputBucketOwnerIdT&& value) {
143 SetOutputBucketOwnerId(std::forward<OutputBucketOwnerIdT>(value));
144 return *this;
145 }
147
149
153 inline const Aws::Map<Aws::String, Aws::String>& GetRunTags() const { return m_runTags; }
154 inline bool RunTagsHasBeenSet() const { return m_runTagsHasBeenSet; }
155 template <typename RunTagsT = Aws::Map<Aws::String, Aws::String>>
156 void SetRunTags(RunTagsT&& value) {
157 m_runTagsHasBeenSet = true;
158 m_runTags = std::forward<RunTagsT>(value);
159 }
160 template <typename RunTagsT = Aws::Map<Aws::String, Aws::String>>
161 InlineSetting& WithRunTags(RunTagsT&& value) {
162 SetRunTags(std::forward<RunTagsT>(value));
163 return *this;
164 }
165 template <typename RunTagsKeyT = Aws::String, typename RunTagsValueT = Aws::String>
166 InlineSetting& AddRunTags(RunTagsKeyT&& key, RunTagsValueT&& value) {
167 m_runTagsHasBeenSet = true;
168 m_runTags.emplace(std::forward<RunTagsKeyT>(key), std::forward<RunTagsValueT>(value));
169 return *this;
170 }
172 private:
173 Aws::String m_runSettingId;
174
175 Aws::String m_name;
176
177 Aws::String m_outputUri;
178
179 int m_priority{0};
180
181 Aws::Utils::Document m_parameters;
182
183 Aws::String m_outputBucketOwnerId;
184
186 bool m_runSettingIdHasBeenSet = false;
187 bool m_nameHasBeenSet = false;
188 bool m_outputUriHasBeenSet = false;
189 bool m_priorityHasBeenSet = false;
190 bool m_parametersHasBeenSet = false;
191 bool m_outputBucketOwnerIdHasBeenSet = false;
192 bool m_runTagsHasBeenSet = false;
193};
194
195} // namespace Model
196} // namespace Omics
197} // namespace Aws
InlineSetting & WithPriority(int value)
void SetRunTags(RunTagsT &&value)
AWS_OMICS_API InlineSetting(Aws::Utils::Json::JsonView jsonValue)
void SetOutputBucketOwnerId(OutputBucketOwnerIdT &&value)
AWS_OMICS_API InlineSetting()=default
void SetParameters(ParametersT &&value)
const Aws::String & GetName() const
const Aws::String & GetOutputUri() const
const Aws::Map< Aws::String, Aws::String > & GetRunTags() const
AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const
InlineSetting & WithParameters(ParametersT &&value)
AWS_OMICS_API InlineSetting & operator=(Aws::Utils::Json::JsonView jsonValue)
InlineSetting & WithOutputUri(OutputUriT &&value)
InlineSetting & WithRunTags(RunTagsT &&value)
Aws::Utils::DocumentView GetParameters() const
void SetOutputUri(OutputUriT &&value)
const Aws::String & GetOutputBucketOwnerId() const
void SetRunSettingId(RunSettingIdT &&value)
InlineSetting & WithOutputBucketOwnerId(OutputBucketOwnerIdT &&value)
InlineSetting & AddRunTags(RunTagsKeyT &&key, RunTagsValueT &&value)
InlineSetting & WithRunSettingId(RunSettingIdT &&value)
InlineSetting & WithName(NameT &&value)
const Aws::String & GetRunSettingId() const
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
Aws::Utils::Json::JsonValue JsonValue