AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
CreateNodeFromTemplateJobRequest.h
Go to the documentation of this file.
1
6#pragma once
14#include <utility>
15
16namespace Aws
17{
18namespace Panorama
19{
20namespace Model
21{
22
26 {
27 public:
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "CreateNodeFromTemplateJob"; }
35
37
38
42 inline const Aws::Vector<JobResourceTags>& GetJobTags() const{ return m_jobTags; }
43
47 inline bool JobTagsHasBeenSet() const { return m_jobTagsHasBeenSet; }
48
52 inline void SetJobTags(const Aws::Vector<JobResourceTags>& value) { m_jobTagsHasBeenSet = true; m_jobTags = value; }
53
57 inline void SetJobTags(Aws::Vector<JobResourceTags>&& value) { m_jobTagsHasBeenSet = true; m_jobTags = std::move(value); }
58
63
67 inline CreateNodeFromTemplateJobRequest& WithJobTags(Aws::Vector<JobResourceTags>&& value) { SetJobTags(std::move(value)); return *this;}
68
72 inline CreateNodeFromTemplateJobRequest& AddJobTags(const JobResourceTags& value) { m_jobTagsHasBeenSet = true; m_jobTags.push_back(value); return *this; }
73
77 inline CreateNodeFromTemplateJobRequest& AddJobTags(JobResourceTags&& value) { m_jobTagsHasBeenSet = true; m_jobTags.push_back(std::move(value)); return *this; }
78
79
83 inline const Aws::String& GetNodeDescription() const{ return m_nodeDescription; }
84
88 inline bool NodeDescriptionHasBeenSet() const { return m_nodeDescriptionHasBeenSet; }
89
93 inline void SetNodeDescription(const Aws::String& value) { m_nodeDescriptionHasBeenSet = true; m_nodeDescription = value; }
94
98 inline void SetNodeDescription(Aws::String&& value) { m_nodeDescriptionHasBeenSet = true; m_nodeDescription = std::move(value); }
99
103 inline void SetNodeDescription(const char* value) { m_nodeDescriptionHasBeenSet = true; m_nodeDescription.assign(value); }
104
109
113 inline CreateNodeFromTemplateJobRequest& WithNodeDescription(Aws::String&& value) { SetNodeDescription(std::move(value)); return *this;}
114
118 inline CreateNodeFromTemplateJobRequest& WithNodeDescription(const char* value) { SetNodeDescription(value); return *this;}
119
120
124 inline const Aws::String& GetNodeName() const{ return m_nodeName; }
125
129 inline bool NodeNameHasBeenSet() const { return m_nodeNameHasBeenSet; }
130
134 inline void SetNodeName(const Aws::String& value) { m_nodeNameHasBeenSet = true; m_nodeName = value; }
135
139 inline void SetNodeName(Aws::String&& value) { m_nodeNameHasBeenSet = true; m_nodeName = std::move(value); }
140
144 inline void SetNodeName(const char* value) { m_nodeNameHasBeenSet = true; m_nodeName.assign(value); }
145
149 inline CreateNodeFromTemplateJobRequest& WithNodeName(const Aws::String& value) { SetNodeName(value); return *this;}
150
154 inline CreateNodeFromTemplateJobRequest& WithNodeName(Aws::String&& value) { SetNodeName(std::move(value)); return *this;}
155
159 inline CreateNodeFromTemplateJobRequest& WithNodeName(const char* value) { SetNodeName(value); return *this;}
160
161
165 inline const Aws::String& GetOutputPackageName() const{ return m_outputPackageName; }
166
170 inline bool OutputPackageNameHasBeenSet() const { return m_outputPackageNameHasBeenSet; }
171
175 inline void SetOutputPackageName(const Aws::String& value) { m_outputPackageNameHasBeenSet = true; m_outputPackageName = value; }
176
180 inline void SetOutputPackageName(Aws::String&& value) { m_outputPackageNameHasBeenSet = true; m_outputPackageName = std::move(value); }
181
185 inline void SetOutputPackageName(const char* value) { m_outputPackageNameHasBeenSet = true; m_outputPackageName.assign(value); }
186
191
196
200 inline CreateNodeFromTemplateJobRequest& WithOutputPackageName(const char* value) { SetOutputPackageName(value); return *this;}
201
202
206 inline const Aws::String& GetOutputPackageVersion() const{ return m_outputPackageVersion; }
207
211 inline bool OutputPackageVersionHasBeenSet() const { return m_outputPackageVersionHasBeenSet; }
212
216 inline void SetOutputPackageVersion(const Aws::String& value) { m_outputPackageVersionHasBeenSet = true; m_outputPackageVersion = value; }
217
221 inline void SetOutputPackageVersion(Aws::String&& value) { m_outputPackageVersionHasBeenSet = true; m_outputPackageVersion = std::move(value); }
222
226 inline void SetOutputPackageVersion(const char* value) { m_outputPackageVersionHasBeenSet = true; m_outputPackageVersion.assign(value); }
227
232
237
242
243
247 inline const Aws::Map<Aws::String, Aws::String>& GetTemplateParameters() const{ return m_templateParameters; }
248
252 inline bool TemplateParametersHasBeenSet() const { return m_templateParametersHasBeenSet; }
253
257 inline void SetTemplateParameters(const Aws::Map<Aws::String, Aws::String>& value) { m_templateParametersHasBeenSet = true; m_templateParameters = value; }
258
262 inline void SetTemplateParameters(Aws::Map<Aws::String, Aws::String>&& value) { m_templateParametersHasBeenSet = true; m_templateParameters = std::move(value); }
263
268
273
277 inline CreateNodeFromTemplateJobRequest& AddTemplateParameters(const Aws::String& key, const Aws::String& value) { m_templateParametersHasBeenSet = true; m_templateParameters.emplace(key, value); return *this; }
278
282 inline CreateNodeFromTemplateJobRequest& AddTemplateParameters(Aws::String&& key, const Aws::String& value) { m_templateParametersHasBeenSet = true; m_templateParameters.emplace(std::move(key), value); return *this; }
283
287 inline CreateNodeFromTemplateJobRequest& AddTemplateParameters(const Aws::String& key, Aws::String&& value) { m_templateParametersHasBeenSet = true; m_templateParameters.emplace(key, std::move(value)); return *this; }
288
292 inline CreateNodeFromTemplateJobRequest& AddTemplateParameters(Aws::String&& key, Aws::String&& value) { m_templateParametersHasBeenSet = true; m_templateParameters.emplace(std::move(key), std::move(value)); return *this; }
293
297 inline CreateNodeFromTemplateJobRequest& AddTemplateParameters(const char* key, Aws::String&& value) { m_templateParametersHasBeenSet = true; m_templateParameters.emplace(key, std::move(value)); return *this; }
298
302 inline CreateNodeFromTemplateJobRequest& AddTemplateParameters(Aws::String&& key, const char* value) { m_templateParametersHasBeenSet = true; m_templateParameters.emplace(std::move(key), value); return *this; }
303
307 inline CreateNodeFromTemplateJobRequest& AddTemplateParameters(const char* key, const char* value) { m_templateParametersHasBeenSet = true; m_templateParameters.emplace(key, value); return *this; }
308
309
313 inline const TemplateType& GetTemplateType() const{ return m_templateType; }
314
318 inline bool TemplateTypeHasBeenSet() const { return m_templateTypeHasBeenSet; }
319
323 inline void SetTemplateType(const TemplateType& value) { m_templateTypeHasBeenSet = true; m_templateType = value; }
324
328 inline void SetTemplateType(TemplateType&& value) { m_templateTypeHasBeenSet = true; m_templateType = std::move(value); }
329
334
338 inline CreateNodeFromTemplateJobRequest& WithTemplateType(TemplateType&& value) { SetTemplateType(std::move(value)); return *this;}
339
340 private:
341
343 bool m_jobTagsHasBeenSet = false;
344
345 Aws::String m_nodeDescription;
346 bool m_nodeDescriptionHasBeenSet = false;
347
348 Aws::String m_nodeName;
349 bool m_nodeNameHasBeenSet = false;
350
351 Aws::String m_outputPackageName;
352 bool m_outputPackageNameHasBeenSet = false;
353
354 Aws::String m_outputPackageVersion;
355 bool m_outputPackageVersionHasBeenSet = false;
356
357 Aws::Map<Aws::String, Aws::String> m_templateParameters;
358 bool m_templateParametersHasBeenSet = false;
359
360 TemplateType m_templateType;
361 bool m_templateTypeHasBeenSet = false;
362 };
363
364} // namespace Model
365} // namespace Panorama
366} // namespace Aws
#define AWS_PANORAMA_API
CreateNodeFromTemplateJobRequest & WithOutputPackageName(const Aws::String &value)
CreateNodeFromTemplateJobRequest & AddTemplateParameters(const Aws::String &key, Aws::String &&value)
CreateNodeFromTemplateJobRequest & AddTemplateParameters(const char *key, Aws::String &&value)
const Aws::Map< Aws::String, Aws::String > & GetTemplateParameters() const
CreateNodeFromTemplateJobRequest & WithOutputPackageVersion(const Aws::String &value)
AWS_PANORAMA_API Aws::String SerializePayload() const override
CreateNodeFromTemplateJobRequest & WithTemplateType(const TemplateType &value)
void SetTemplateParameters(Aws::Map< Aws::String, Aws::String > &&value)
void SetTemplateParameters(const Aws::Map< Aws::String, Aws::String > &value)
CreateNodeFromTemplateJobRequest & AddTemplateParameters(const char *key, const char *value)
CreateNodeFromTemplateJobRequest & WithTemplateType(TemplateType &&value)
const Aws::Vector< JobResourceTags > & GetJobTags() const
CreateNodeFromTemplateJobRequest & AddTemplateParameters(Aws::String &&key, const char *value)
CreateNodeFromTemplateJobRequest & WithJobTags(const Aws::Vector< JobResourceTags > &value)
CreateNodeFromTemplateJobRequest & WithJobTags(Aws::Vector< JobResourceTags > &&value)
CreateNodeFromTemplateJobRequest & WithNodeDescription(const char *value)
CreateNodeFromTemplateJobRequest & WithOutputPackageName(Aws::String &&value)
CreateNodeFromTemplateJobRequest & AddJobTags(const JobResourceTags &value)
CreateNodeFromTemplateJobRequest & WithTemplateParameters(const Aws::Map< Aws::String, Aws::String > &value)
CreateNodeFromTemplateJobRequest & WithNodeName(Aws::String &&value)
CreateNodeFromTemplateJobRequest & AddTemplateParameters(Aws::String &&key, const Aws::String &value)
CreateNodeFromTemplateJobRequest & WithOutputPackageVersion(const char *value)
CreateNodeFromTemplateJobRequest & WithTemplateParameters(Aws::Map< Aws::String, Aws::String > &&value)
CreateNodeFromTemplateJobRequest & WithOutputPackageVersion(Aws::String &&value)
CreateNodeFromTemplateJobRequest & AddTemplateParameters(Aws::String &&key, Aws::String &&value)
CreateNodeFromTemplateJobRequest & AddTemplateParameters(const Aws::String &key, const Aws::String &value)
CreateNodeFromTemplateJobRequest & WithNodeName(const char *value)
CreateNodeFromTemplateJobRequest & WithOutputPackageName(const char *value)
CreateNodeFromTemplateJobRequest & WithNodeName(const Aws::String &value)
CreateNodeFromTemplateJobRequest & WithNodeDescription(const Aws::String &value)
CreateNodeFromTemplateJobRequest & AddJobTags(JobResourceTags &&value)
CreateNodeFromTemplateJobRequest & WithNodeDescription(Aws::String &&value)
void SetJobTags(const Aws::Vector< JobResourceTags > &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