AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
LaunchTemplateVersion.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/ec2/model/ResponseLaunchTemplateData.h>
12#include <aws/ec2/model/OperatorResponse.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace EC2
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_EC2_API LaunchTemplateVersion() = default;
40
41 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
42 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
43
44
46
49 inline const Aws::String& GetLaunchTemplateId() const { return m_launchTemplateId; }
50 inline bool LaunchTemplateIdHasBeenSet() const { return m_launchTemplateIdHasBeenSet; }
51 template<typename LaunchTemplateIdT = Aws::String>
52 void SetLaunchTemplateId(LaunchTemplateIdT&& value) { m_launchTemplateIdHasBeenSet = true; m_launchTemplateId = std::forward<LaunchTemplateIdT>(value); }
53 template<typename LaunchTemplateIdT = Aws::String>
54 LaunchTemplateVersion& WithLaunchTemplateId(LaunchTemplateIdT&& value) { SetLaunchTemplateId(std::forward<LaunchTemplateIdT>(value)); return *this;}
56
58
61 inline const Aws::String& GetLaunchTemplateName() const { return m_launchTemplateName; }
62 inline bool LaunchTemplateNameHasBeenSet() const { return m_launchTemplateNameHasBeenSet; }
63 template<typename LaunchTemplateNameT = Aws::String>
64 void SetLaunchTemplateName(LaunchTemplateNameT&& value) { m_launchTemplateNameHasBeenSet = true; m_launchTemplateName = std::forward<LaunchTemplateNameT>(value); }
65 template<typename LaunchTemplateNameT = Aws::String>
66 LaunchTemplateVersion& WithLaunchTemplateName(LaunchTemplateNameT&& value) { SetLaunchTemplateName(std::forward<LaunchTemplateNameT>(value)); return *this;}
68
70
73 inline long long GetVersionNumber() const { return m_versionNumber; }
74 inline bool VersionNumberHasBeenSet() const { return m_versionNumberHasBeenSet; }
75 inline void SetVersionNumber(long long value) { m_versionNumberHasBeenSet = true; m_versionNumber = value; }
76 inline LaunchTemplateVersion& WithVersionNumber(long long value) { SetVersionNumber(value); return *this;}
78
80
83 inline const Aws::String& GetVersionDescription() const { return m_versionDescription; }
84 inline bool VersionDescriptionHasBeenSet() const { return m_versionDescriptionHasBeenSet; }
85 template<typename VersionDescriptionT = Aws::String>
86 void SetVersionDescription(VersionDescriptionT&& value) { m_versionDescriptionHasBeenSet = true; m_versionDescription = std::forward<VersionDescriptionT>(value); }
87 template<typename VersionDescriptionT = Aws::String>
88 LaunchTemplateVersion& WithVersionDescription(VersionDescriptionT&& value) { SetVersionDescription(std::forward<VersionDescriptionT>(value)); return *this;}
90
92
95 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
96 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
97 template<typename CreateTimeT = Aws::Utils::DateTime>
98 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet = true; m_createTime = std::forward<CreateTimeT>(value); }
99 template<typename CreateTimeT = Aws::Utils::DateTime>
100 LaunchTemplateVersion& WithCreateTime(CreateTimeT&& value) { SetCreateTime(std::forward<CreateTimeT>(value)); return *this;}
102
104
107 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
108 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
109 template<typename CreatedByT = Aws::String>
110 void SetCreatedBy(CreatedByT&& value) { m_createdByHasBeenSet = true; m_createdBy = std::forward<CreatedByT>(value); }
111 template<typename CreatedByT = Aws::String>
112 LaunchTemplateVersion& WithCreatedBy(CreatedByT&& value) { SetCreatedBy(std::forward<CreatedByT>(value)); return *this;}
114
116
119 inline bool GetDefaultVersion() const { return m_defaultVersion; }
120 inline bool DefaultVersionHasBeenSet() const { return m_defaultVersionHasBeenSet; }
121 inline void SetDefaultVersion(bool value) { m_defaultVersionHasBeenSet = true; m_defaultVersion = value; }
122 inline LaunchTemplateVersion& WithDefaultVersion(bool value) { SetDefaultVersion(value); return *this;}
124
126
129 inline const ResponseLaunchTemplateData& GetLaunchTemplateData() const { return m_launchTemplateData; }
130 inline bool LaunchTemplateDataHasBeenSet() const { return m_launchTemplateDataHasBeenSet; }
131 template<typename LaunchTemplateDataT = ResponseLaunchTemplateData>
132 void SetLaunchTemplateData(LaunchTemplateDataT&& value) { m_launchTemplateDataHasBeenSet = true; m_launchTemplateData = std::forward<LaunchTemplateDataT>(value); }
133 template<typename LaunchTemplateDataT = ResponseLaunchTemplateData>
134 LaunchTemplateVersion& WithLaunchTemplateData(LaunchTemplateDataT&& value) { SetLaunchTemplateData(std::forward<LaunchTemplateDataT>(value)); return *this;}
136
138
141 inline const OperatorResponse& GetOperator() const { return m_operator; }
142 inline bool OperatorHasBeenSet() const { return m_operatorHasBeenSet; }
143 template<typename OperatorT = OperatorResponse>
144 void SetOperator(OperatorT&& value) { m_operatorHasBeenSet = true; m_operator = std::forward<OperatorT>(value); }
145 template<typename OperatorT = OperatorResponse>
146 LaunchTemplateVersion& WithOperator(OperatorT&& value) { SetOperator(std::forward<OperatorT>(value)); return *this;}
148 private:
149
150 Aws::String m_launchTemplateId;
151 bool m_launchTemplateIdHasBeenSet = false;
152
153 Aws::String m_launchTemplateName;
154 bool m_launchTemplateNameHasBeenSet = false;
155
156 long long m_versionNumber{0};
157 bool m_versionNumberHasBeenSet = false;
158
159 Aws::String m_versionDescription;
160 bool m_versionDescriptionHasBeenSet = false;
161
162 Aws::Utils::DateTime m_createTime{};
163 bool m_createTimeHasBeenSet = false;
164
165 Aws::String m_createdBy;
166 bool m_createdByHasBeenSet = false;
167
168 bool m_defaultVersion{false};
169 bool m_defaultVersionHasBeenSet = false;
170
171 ResponseLaunchTemplateData m_launchTemplateData;
172 bool m_launchTemplateDataHasBeenSet = false;
173
174 OperatorResponse m_operator;
175 bool m_operatorHasBeenSet = false;
176 };
177
178} // namespace Model
179} // namespace EC2
180} // namespace Aws
LaunchTemplateVersion & WithOperator(OperatorT &&value)
AWS_EC2_API LaunchTemplateVersion(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetLaunchTemplateId() const
LaunchTemplateVersion & WithCreatedBy(CreatedByT &&value)
void SetVersionDescription(VersionDescriptionT &&value)
const Aws::Utils::DateTime & GetCreateTime() const
AWS_EC2_API LaunchTemplateVersion()=default
LaunchTemplateVersion & WithDefaultVersion(bool value)
void SetLaunchTemplateId(LaunchTemplateIdT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const ResponseLaunchTemplateData & GetLaunchTemplateData() const
AWS_EC2_API LaunchTemplateVersion & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
LaunchTemplateVersion & WithLaunchTemplateName(LaunchTemplateNameT &&value)
LaunchTemplateVersion & WithVersionNumber(long long value)
const OperatorResponse & GetOperator() const
const Aws::String & GetVersionDescription() const
LaunchTemplateVersion & WithVersionDescription(VersionDescriptionT &&value)
LaunchTemplateVersion & WithCreateTime(CreateTimeT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetLaunchTemplateData(LaunchTemplateDataT &&value)
void SetLaunchTemplateName(LaunchTemplateNameT &&value)
const Aws::String & GetLaunchTemplateName() const
LaunchTemplateVersion & WithLaunchTemplateData(LaunchTemplateDataT &&value)
LaunchTemplateVersion & WithLaunchTemplateId(LaunchTemplateIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream