AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Version.h
1
6#pragma once
7#include <aws/serverlessrepo/ServerlessApplicationRepository_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/serverlessrepo/model/ParameterDefinition.h>
11#include <aws/serverlessrepo/model/Capability.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 ServerlessApplicationRepository
25{
26namespace Model
27{
28
34 class Version
35 {
36 public:
37 AWS_SERVERLESSAPPLICATIONREPOSITORY_API Version() = default;
38 AWS_SERVERLESSAPPLICATIONREPOSITORY_API Version(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SERVERLESSAPPLICATIONREPOSITORY_API Version& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SERVERLESSAPPLICATIONREPOSITORY_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
48 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
49 template<typename ApplicationIdT = Aws::String>
50 void SetApplicationId(ApplicationIdT&& value) { m_applicationIdHasBeenSet = true; m_applicationId = std::forward<ApplicationIdT>(value); }
51 template<typename ApplicationIdT = Aws::String>
52 Version& WithApplicationId(ApplicationIdT&& value) { SetApplicationId(std::forward<ApplicationIdT>(value)); return *this;}
54
56
59 inline const Aws::String& GetCreationTime() const { return m_creationTime; }
60 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
61 template<typename CreationTimeT = Aws::String>
62 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
63 template<typename CreationTimeT = Aws::String>
64 Version& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
66
68
71 inline const Aws::Vector<ParameterDefinition>& GetParameterDefinitions() const { return m_parameterDefinitions; }
72 inline bool ParameterDefinitionsHasBeenSet() const { return m_parameterDefinitionsHasBeenSet; }
73 template<typename ParameterDefinitionsT = Aws::Vector<ParameterDefinition>>
74 void SetParameterDefinitions(ParameterDefinitionsT&& value) { m_parameterDefinitionsHasBeenSet = true; m_parameterDefinitions = std::forward<ParameterDefinitionsT>(value); }
75 template<typename ParameterDefinitionsT = Aws::Vector<ParameterDefinition>>
76 Version& WithParameterDefinitions(ParameterDefinitionsT&& value) { SetParameterDefinitions(std::forward<ParameterDefinitionsT>(value)); return *this;}
77 template<typename ParameterDefinitionsT = ParameterDefinition>
78 Version& AddParameterDefinitions(ParameterDefinitionsT&& value) { m_parameterDefinitionsHasBeenSet = true; m_parameterDefinitions.emplace_back(std::forward<ParameterDefinitionsT>(value)); return *this; }
80
82
141 inline const Aws::Vector<Capability>& GetRequiredCapabilities() const { return m_requiredCapabilities; }
142 inline bool RequiredCapabilitiesHasBeenSet() const { return m_requiredCapabilitiesHasBeenSet; }
143 template<typename RequiredCapabilitiesT = Aws::Vector<Capability>>
144 void SetRequiredCapabilities(RequiredCapabilitiesT&& value) { m_requiredCapabilitiesHasBeenSet = true; m_requiredCapabilities = std::forward<RequiredCapabilitiesT>(value); }
145 template<typename RequiredCapabilitiesT = Aws::Vector<Capability>>
146 Version& WithRequiredCapabilities(RequiredCapabilitiesT&& value) { SetRequiredCapabilities(std::forward<RequiredCapabilitiesT>(value)); return *this;}
147 inline Version& AddRequiredCapabilities(Capability value) { m_requiredCapabilitiesHasBeenSet = true; m_requiredCapabilities.push_back(value); return *this; }
149
151
156 inline bool GetResourcesSupported() const { return m_resourcesSupported; }
157 inline bool ResourcesSupportedHasBeenSet() const { return m_resourcesSupportedHasBeenSet; }
158 inline void SetResourcesSupported(bool value) { m_resourcesSupportedHasBeenSet = true; m_resourcesSupported = value; }
159 inline Version& WithResourcesSupported(bool value) { SetResourcesSupported(value); return *this;}
161
163
169 inline const Aws::String& GetSemanticVersion() const { return m_semanticVersion; }
170 inline bool SemanticVersionHasBeenSet() const { return m_semanticVersionHasBeenSet; }
171 template<typename SemanticVersionT = Aws::String>
172 void SetSemanticVersion(SemanticVersionT&& value) { m_semanticVersionHasBeenSet = true; m_semanticVersion = std::forward<SemanticVersionT>(value); }
173 template<typename SemanticVersionT = Aws::String>
174 Version& WithSemanticVersion(SemanticVersionT&& value) { SetSemanticVersion(std::forward<SemanticVersionT>(value)); return *this;}
176
178
182 inline const Aws::String& GetSourceCodeArchiveUrl() const { return m_sourceCodeArchiveUrl; }
183 inline bool SourceCodeArchiveUrlHasBeenSet() const { return m_sourceCodeArchiveUrlHasBeenSet; }
184 template<typename SourceCodeArchiveUrlT = Aws::String>
185 void SetSourceCodeArchiveUrl(SourceCodeArchiveUrlT&& value) { m_sourceCodeArchiveUrlHasBeenSet = true; m_sourceCodeArchiveUrl = std::forward<SourceCodeArchiveUrlT>(value); }
186 template<typename SourceCodeArchiveUrlT = Aws::String>
187 Version& WithSourceCodeArchiveUrl(SourceCodeArchiveUrlT&& value) { SetSourceCodeArchiveUrl(std::forward<SourceCodeArchiveUrlT>(value)); return *this;}
189
191
195 inline const Aws::String& GetSourceCodeUrl() const { return m_sourceCodeUrl; }
196 inline bool SourceCodeUrlHasBeenSet() const { return m_sourceCodeUrlHasBeenSet; }
197 template<typename SourceCodeUrlT = Aws::String>
198 void SetSourceCodeUrl(SourceCodeUrlT&& value) { m_sourceCodeUrlHasBeenSet = true; m_sourceCodeUrl = std::forward<SourceCodeUrlT>(value); }
199 template<typename SourceCodeUrlT = Aws::String>
200 Version& WithSourceCodeUrl(SourceCodeUrlT&& value) { SetSourceCodeUrl(std::forward<SourceCodeUrlT>(value)); return *this;}
202
204
207 inline const Aws::String& GetTemplateUrl() const { return m_templateUrl; }
208 inline bool TemplateUrlHasBeenSet() const { return m_templateUrlHasBeenSet; }
209 template<typename TemplateUrlT = Aws::String>
210 void SetTemplateUrl(TemplateUrlT&& value) { m_templateUrlHasBeenSet = true; m_templateUrl = std::forward<TemplateUrlT>(value); }
211 template<typename TemplateUrlT = Aws::String>
212 Version& WithTemplateUrl(TemplateUrlT&& value) { SetTemplateUrl(std::forward<TemplateUrlT>(value)); return *this;}
214 private:
215
216 Aws::String m_applicationId;
217 bool m_applicationIdHasBeenSet = false;
218
219 Aws::String m_creationTime;
220 bool m_creationTimeHasBeenSet = false;
221
222 Aws::Vector<ParameterDefinition> m_parameterDefinitions;
223 bool m_parameterDefinitionsHasBeenSet = false;
224
225 Aws::Vector<Capability> m_requiredCapabilities;
226 bool m_requiredCapabilitiesHasBeenSet = false;
227
228 bool m_resourcesSupported{false};
229 bool m_resourcesSupportedHasBeenSet = false;
230
231 Aws::String m_semanticVersion;
232 bool m_semanticVersionHasBeenSet = false;
233
234 Aws::String m_sourceCodeArchiveUrl;
235 bool m_sourceCodeArchiveUrlHasBeenSet = false;
236
237 Aws::String m_sourceCodeUrl;
238 bool m_sourceCodeUrlHasBeenSet = false;
239
240 Aws::String m_templateUrl;
241 bool m_templateUrlHasBeenSet = false;
242 };
243
244} // namespace Model
245} // namespace ServerlessApplicationRepository
246} // namespace Aws
const Aws::Vector< Capability > & GetRequiredCapabilities() const
Definition Version.h:141
void SetParameterDefinitions(ParameterDefinitionsT &&value)
Definition Version.h:74
const Aws::String & GetSourceCodeArchiveUrl() const
Definition Version.h:182
Version & AddParameterDefinitions(ParameterDefinitionsT &&value)
Definition Version.h:78
const Aws::Vector< ParameterDefinition > & GetParameterDefinitions() const
Definition Version.h:71
AWS_SERVERLESSAPPLICATIONREPOSITORY_API Version()=default
Version & WithSemanticVersion(SemanticVersionT &&value)
Definition Version.h:174
Version & WithSourceCodeArchiveUrl(SourceCodeArchiveUrlT &&value)
Definition Version.h:187
Version & WithRequiredCapabilities(RequiredCapabilitiesT &&value)
Definition Version.h:146
void SetRequiredCapabilities(RequiredCapabilitiesT &&value)
Definition Version.h:144
AWS_SERVERLESSAPPLICATIONREPOSITORY_API Version(Aws::Utils::Json::JsonView jsonValue)
Version & WithApplicationId(ApplicationIdT &&value)
Definition Version.h:52
const Aws::String & GetApplicationId() const
Definition Version.h:47
AWS_SERVERLESSAPPLICATIONREPOSITORY_API Version & operator=(Aws::Utils::Json::JsonView jsonValue)
Version & WithSourceCodeUrl(SourceCodeUrlT &&value)
Definition Version.h:200
AWS_SERVERLESSAPPLICATIONREPOSITORY_API Aws::Utils::Json::JsonValue Jsonize() const
Version & WithParameterDefinitions(ParameterDefinitionsT &&value)
Definition Version.h:76
Version & WithCreationTime(CreationTimeT &&value)
Definition Version.h:64
void SetSourceCodeUrl(SourceCodeUrlT &&value)
Definition Version.h:198
void SetApplicationId(ApplicationIdT &&value)
Definition Version.h:50
Version & AddRequiredCapabilities(Capability value)
Definition Version.h:147
void SetSourceCodeArchiveUrl(SourceCodeArchiveUrlT &&value)
Definition Version.h:185
const Aws::String & GetSemanticVersion() const
Definition Version.h:169
void SetSemanticVersion(SemanticVersionT &&value)
Definition Version.h:172
void SetCreationTime(CreationTimeT &&value)
Definition Version.h:62
Version & WithTemplateUrl(TemplateUrlT &&value)
Definition Version.h:212
const Aws::String & GetCreationTime() const
Definition Version.h:59
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue