AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
LaunchTemplateSpecification.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 <aws/batch/model/LaunchTemplateSpecificationOverride.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Batch
25{
26namespace Model
27{
28
42 {
43 public:
44 AWS_BATCH_API LaunchTemplateSpecification() = default;
47 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline const Aws::String& GetLaunchTemplateId() const { return m_launchTemplateId; }
55 inline bool LaunchTemplateIdHasBeenSet() const { return m_launchTemplateIdHasBeenSet; }
56 template<typename LaunchTemplateIdT = Aws::String>
57 void SetLaunchTemplateId(LaunchTemplateIdT&& value) { m_launchTemplateIdHasBeenSet = true; m_launchTemplateId = std::forward<LaunchTemplateIdT>(value); }
58 template<typename LaunchTemplateIdT = Aws::String>
59 LaunchTemplateSpecification& WithLaunchTemplateId(LaunchTemplateIdT&& value) { SetLaunchTemplateId(std::forward<LaunchTemplateIdT>(value)); return *this;}
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) { m_launchTemplateNameHasBeenSet = true; m_launchTemplateName = std::forward<LaunchTemplateNameT>(value); }
70 template<typename LaunchTemplateNameT = Aws::String>
71 LaunchTemplateSpecification& WithLaunchTemplateName(LaunchTemplateNameT&& value) { SetLaunchTemplateName(std::forward<LaunchTemplateNameT>(value)); return *this;}
73
75
94 inline const Aws::String& GetVersion() const { return m_version; }
95 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
96 template<typename VersionT = Aws::String>
97 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
98 template<typename VersionT = Aws::String>
99 LaunchTemplateSpecification& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
101
103
114 inline const Aws::Vector<LaunchTemplateSpecificationOverride>& GetOverrides() const { return m_overrides; }
115 inline bool OverridesHasBeenSet() const { return m_overridesHasBeenSet; }
116 template<typename OverridesT = Aws::Vector<LaunchTemplateSpecificationOverride>>
117 void SetOverrides(OverridesT&& value) { m_overridesHasBeenSet = true; m_overrides = std::forward<OverridesT>(value); }
118 template<typename OverridesT = Aws::Vector<LaunchTemplateSpecificationOverride>>
119 LaunchTemplateSpecification& WithOverrides(OverridesT&& value) { SetOverrides(std::forward<OverridesT>(value)); return *this;}
120 template<typename OverridesT = LaunchTemplateSpecificationOverride>
121 LaunchTemplateSpecification& AddOverrides(OverridesT&& value) { m_overridesHasBeenSet = true; m_overrides.emplace_back(std::forward<OverridesT>(value)); return *this; }
123
125
132 inline UserdataType GetUserdataType() const { return m_userdataType; }
133 inline bool UserdataTypeHasBeenSet() const { return m_userdataTypeHasBeenSet; }
134 inline void SetUserdataType(UserdataType value) { m_userdataTypeHasBeenSet = true; m_userdataType = value; }
137 private:
138
139 Aws::String m_launchTemplateId;
140 bool m_launchTemplateIdHasBeenSet = false;
141
142 Aws::String m_launchTemplateName;
143 bool m_launchTemplateNameHasBeenSet = false;
144
145 Aws::String m_version;
146 bool m_versionHasBeenSet = false;
147
149 bool m_overridesHasBeenSet = false;
150
151 UserdataType m_userdataType{UserdataType::NOT_SET};
152 bool m_userdataTypeHasBeenSet = false;
153 };
154
155} // namespace Model
156} // namespace Batch
157} // 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