AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
LaunchTemplateSpecification.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/batch/model/LaunchTemplateSpecificationOverride.h>
9#include <aws/batch/model/UserdataType.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Batch {
23namespace Model {
24
38 public:
39 AWS_BATCH_API LaunchTemplateSpecification() = default;
42 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const Aws::String& GetLaunchTemplateId() const { return m_launchTemplateId; }
49 inline bool LaunchTemplateIdHasBeenSet() const { return m_launchTemplateIdHasBeenSet; }
50 template <typename LaunchTemplateIdT = Aws::String>
51 void SetLaunchTemplateId(LaunchTemplateIdT&& value) {
52 m_launchTemplateIdHasBeenSet = true;
53 m_launchTemplateId = std::forward<LaunchTemplateIdT>(value);
54 }
55 template <typename LaunchTemplateIdT = Aws::String>
57 SetLaunchTemplateId(std::forward<LaunchTemplateIdT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetLaunchTemplateName() const { return m_launchTemplateName; }
67 inline bool LaunchTemplateNameHasBeenSet() const { return m_launchTemplateNameHasBeenSet; }
68 template <typename LaunchTemplateNameT = Aws::String>
69 void SetLaunchTemplateName(LaunchTemplateNameT&& value) {
70 m_launchTemplateNameHasBeenSet = true;
71 m_launchTemplateName = std::forward<LaunchTemplateNameT>(value);
72 }
73 template <typename LaunchTemplateNameT = Aws::String>
75 SetLaunchTemplateName(std::forward<LaunchTemplateNameT>(value));
76 return *this;
77 }
79
81
100 inline const Aws::String& GetVersion() const { return m_version; }
101 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
102 template <typename VersionT = Aws::String>
103 void SetVersion(VersionT&& value) {
104 m_versionHasBeenSet = true;
105 m_version = std::forward<VersionT>(value);
106 }
107 template <typename VersionT = Aws::String>
109 SetVersion(std::forward<VersionT>(value));
110 return *this;
111 }
113
115
126 inline const Aws::Vector<LaunchTemplateSpecificationOverride>& GetOverrides() const { return m_overrides; }
127 inline bool OverridesHasBeenSet() const { return m_overridesHasBeenSet; }
128 template <typename OverridesT = Aws::Vector<LaunchTemplateSpecificationOverride>>
129 void SetOverrides(OverridesT&& value) {
130 m_overridesHasBeenSet = true;
131 m_overrides = std::forward<OverridesT>(value);
132 }
133 template <typename OverridesT = Aws::Vector<LaunchTemplateSpecificationOverride>>
135 SetOverrides(std::forward<OverridesT>(value));
136 return *this;
137 }
138 template <typename OverridesT = LaunchTemplateSpecificationOverride>
140 m_overridesHasBeenSet = true;
141 m_overrides.emplace_back(std::forward<OverridesT>(value));
142 return *this;
143 }
145
147
154 inline UserdataType GetUserdataType() const { return m_userdataType; }
155 inline bool UserdataTypeHasBeenSet() const { return m_userdataTypeHasBeenSet; }
156 inline void SetUserdataType(UserdataType value) {
157 m_userdataTypeHasBeenSet = true;
158 m_userdataType = value;
159 }
161 SetUserdataType(value);
162 return *this;
163 }
165 private:
166 Aws::String m_launchTemplateId;
167
168 Aws::String m_launchTemplateName;
169
170 Aws::String m_version;
171
173
174 UserdataType m_userdataType{UserdataType::NOT_SET};
175 bool m_launchTemplateIdHasBeenSet = false;
176 bool m_launchTemplateNameHasBeenSet = false;
177 bool m_versionHasBeenSet = false;
178 bool m_overridesHasBeenSet = false;
179 bool m_userdataTypeHasBeenSet = false;
180};
181
182} // namespace Model
183} // namespace Batch
184} // namespace Aws
LaunchTemplateSpecification & AddOverrides(OverridesT &&value)
AWS_BATCH_API LaunchTemplateSpecification(Aws::Utils::Json::JsonView jsonValue)
LaunchTemplateSpecification & WithLaunchTemplateId(LaunchTemplateIdT &&value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
LaunchTemplateSpecification & WithUserdataType(UserdataType value)
AWS_BATCH_API LaunchTemplateSpecification()=default
AWS_BATCH_API LaunchTemplateSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< LaunchTemplateSpecificationOverride > & GetOverrides() const
LaunchTemplateSpecification & WithOverrides(OverridesT &&value)
LaunchTemplateSpecification & WithVersion(VersionT &&value)
LaunchTemplateSpecification & WithLaunchTemplateName(LaunchTemplateNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue