AWS SDK for C++

AWS SDK for C++ Version 1.11.634

Loading...
Searching...
No Matches
LaunchTemplateSpecificationOverride.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/batch/model/UserdataType.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Batch
24{
25namespace Model
26{
27
47 {
48 public:
49 AWS_BATCH_API LaunchTemplateSpecificationOverride() = default;
52 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
53
54
56
61 inline const Aws::String& GetLaunchTemplateId() const { return m_launchTemplateId; }
62 inline bool LaunchTemplateIdHasBeenSet() const { return m_launchTemplateIdHasBeenSet; }
63 template<typename LaunchTemplateIdT = Aws::String>
64 void SetLaunchTemplateId(LaunchTemplateIdT&& value) { m_launchTemplateIdHasBeenSet = true; m_launchTemplateId = std::forward<LaunchTemplateIdT>(value); }
65 template<typename LaunchTemplateIdT = Aws::String>
66 LaunchTemplateSpecificationOverride& WithLaunchTemplateId(LaunchTemplateIdT&& value) { SetLaunchTemplateId(std::forward<LaunchTemplateIdT>(value)); return *this;}
68
70
75 inline const Aws::String& GetLaunchTemplateName() const { return m_launchTemplateName; }
76 inline bool LaunchTemplateNameHasBeenSet() const { return m_launchTemplateNameHasBeenSet; }
77 template<typename LaunchTemplateNameT = Aws::String>
78 void SetLaunchTemplateName(LaunchTemplateNameT&& value) { m_launchTemplateNameHasBeenSet = true; m_launchTemplateName = std::forward<LaunchTemplateNameT>(value); }
79 template<typename LaunchTemplateNameT = Aws::String>
80 LaunchTemplateSpecificationOverride& WithLaunchTemplateName(LaunchTemplateNameT&& value) { SetLaunchTemplateName(std::forward<LaunchTemplateNameT>(value)); return *this;}
82
84
103 inline const Aws::String& GetVersion() const { return m_version; }
104 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
105 template<typename VersionT = Aws::String>
106 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
107 template<typename VersionT = Aws::String>
108 LaunchTemplateSpecificationOverride& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
110
112
134 inline const Aws::Vector<Aws::String>& GetTargetInstanceTypes() const { return m_targetInstanceTypes; }
135 inline bool TargetInstanceTypesHasBeenSet() const { return m_targetInstanceTypesHasBeenSet; }
136 template<typename TargetInstanceTypesT = Aws::Vector<Aws::String>>
137 void SetTargetInstanceTypes(TargetInstanceTypesT&& value) { m_targetInstanceTypesHasBeenSet = true; m_targetInstanceTypes = std::forward<TargetInstanceTypesT>(value); }
138 template<typename TargetInstanceTypesT = Aws::Vector<Aws::String>>
139 LaunchTemplateSpecificationOverride& WithTargetInstanceTypes(TargetInstanceTypesT&& value) { SetTargetInstanceTypes(std::forward<TargetInstanceTypesT>(value)); return *this;}
140 template<typename TargetInstanceTypesT = Aws::String>
141 LaunchTemplateSpecificationOverride& AddTargetInstanceTypes(TargetInstanceTypesT&& value) { m_targetInstanceTypesHasBeenSet = true; m_targetInstanceTypes.emplace_back(std::forward<TargetInstanceTypesT>(value)); return *this; }
143
145
152 inline UserdataType GetUserdataType() const { return m_userdataType; }
153 inline bool UserdataTypeHasBeenSet() const { return m_userdataTypeHasBeenSet; }
154 inline void SetUserdataType(UserdataType value) { m_userdataTypeHasBeenSet = true; m_userdataType = value; }
157 private:
158
159 Aws::String m_launchTemplateId;
160 bool m_launchTemplateIdHasBeenSet = false;
161
162 Aws::String m_launchTemplateName;
163 bool m_launchTemplateNameHasBeenSet = false;
164
165 Aws::String m_version;
166 bool m_versionHasBeenSet = false;
167
168 Aws::Vector<Aws::String> m_targetInstanceTypes;
169 bool m_targetInstanceTypesHasBeenSet = false;
170
171 UserdataType m_userdataType{UserdataType::NOT_SET};
172 bool m_userdataTypeHasBeenSet = false;
173 };
174
175} // namespace Model
176} // namespace Batch
177} // namespace Aws
LaunchTemplateSpecificationOverride & WithTargetInstanceTypes(TargetInstanceTypesT &&value)
LaunchTemplateSpecificationOverride & WithLaunchTemplateId(LaunchTemplateIdT &&value)
LaunchTemplateSpecificationOverride & WithVersion(VersionT &&value)
AWS_BATCH_API LaunchTemplateSpecificationOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
LaunchTemplateSpecificationOverride & AddTargetInstanceTypes(TargetInstanceTypesT &&value)
LaunchTemplateSpecificationOverride & WithLaunchTemplateName(LaunchTemplateNameT &&value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
LaunchTemplateSpecificationOverride & WithUserdataType(UserdataType value)
AWS_BATCH_API LaunchTemplateSpecificationOverride(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue