AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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
133 inline const Aws::Vector<Aws::String>& GetTargetInstanceTypes() const { return m_targetInstanceTypes; }
134 inline bool TargetInstanceTypesHasBeenSet() const { return m_targetInstanceTypesHasBeenSet; }
135 template<typename TargetInstanceTypesT = Aws::Vector<Aws::String>>
136 void SetTargetInstanceTypes(TargetInstanceTypesT&& value) { m_targetInstanceTypesHasBeenSet = true; m_targetInstanceTypes = std::forward<TargetInstanceTypesT>(value); }
137 template<typename TargetInstanceTypesT = Aws::Vector<Aws::String>>
138 LaunchTemplateSpecificationOverride& WithTargetInstanceTypes(TargetInstanceTypesT&& value) { SetTargetInstanceTypes(std::forward<TargetInstanceTypesT>(value)); return *this;}
139 template<typename TargetInstanceTypesT = Aws::String>
140 LaunchTemplateSpecificationOverride& AddTargetInstanceTypes(TargetInstanceTypesT&& value) { m_targetInstanceTypesHasBeenSet = true; m_targetInstanceTypes.emplace_back(std::forward<TargetInstanceTypesT>(value)); return *this; }
142
144
151 inline UserdataType GetUserdataType() const { return m_userdataType; }
152 inline bool UserdataTypeHasBeenSet() const { return m_userdataTypeHasBeenSet; }
153 inline void SetUserdataType(UserdataType value) { m_userdataTypeHasBeenSet = true; m_userdataType = value; }
156 private:
157
158 Aws::String m_launchTemplateId;
159 bool m_launchTemplateIdHasBeenSet = false;
160
161 Aws::String m_launchTemplateName;
162 bool m_launchTemplateNameHasBeenSet = false;
163
164 Aws::String m_version;
165 bool m_versionHasBeenSet = false;
166
167 Aws::Vector<Aws::String> m_targetInstanceTypes;
168 bool m_targetInstanceTypesHasBeenSet = false;
169
170 UserdataType m_userdataType{UserdataType::NOT_SET};
171 bool m_userdataTypeHasBeenSet = false;
172 };
173
174} // namespace Model
175} // namespace Batch
176} // 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