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>
16template<
typename RESULT_TYPE>
17class AmazonWebServiceResult;
26namespace ServerlessApplicationRepository
43 template<
typename ApplicationIdT = Aws::String>
44 void SetApplicationId(ApplicationIdT&& value) { m_applicationIdHasBeenSet =
true; m_applicationId = std::forward<ApplicationIdT>(value); }
45 template<
typename ApplicationIdT = Aws::String>
54 template<
typename CreationTimeT = Aws::String>
55 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
56 template<
typename CreationTimeT = Aws::String>
65 template<
typename ParameterDefinitionsT = Aws::Vector<ParameterDefinition>>
66 void SetParameterDefinitions(ParameterDefinitionsT&& value) { m_parameterDefinitionsHasBeenSet =
true; m_parameterDefinitions = std::forward<ParameterDefinitionsT>(value); }
67 template<
typename ParameterDefinitionsT = Aws::Vector<ParameterDefinition>>
69 template<
typename ParameterDefinitionsT = ParameterDefinition>
134 template<
typename RequiredCapabilitiesT = Aws::Vector<Capability>>
135 void SetRequiredCapabilities(RequiredCapabilitiesT&& value) { m_requiredCapabilitiesHasBeenSet =
true; m_requiredCapabilities = std::forward<RequiredCapabilitiesT>(value); }
136 template<
typename RequiredCapabilitiesT = Aws::Vector<Capability>>
148 inline void SetResourcesSupported(
bool value) { m_resourcesSupportedHasBeenSet =
true; m_resourcesSupported = value; }
160 template<
typename SemanticVersionT = Aws::String>
161 void SetSemanticVersion(SemanticVersionT&& value) { m_semanticVersionHasBeenSet =
true; m_semanticVersion = std::forward<SemanticVersionT>(value); }
162 template<
typename SemanticVersionT = Aws::String>
172 template<
typename SourceCodeArchiveUrlT = Aws::String>
173 void SetSourceCodeArchiveUrl(SourceCodeArchiveUrlT&& value) { m_sourceCodeArchiveUrlHasBeenSet =
true; m_sourceCodeArchiveUrl = std::forward<SourceCodeArchiveUrlT>(value); }
174 template<
typename SourceCodeArchiveUrlT = Aws::String>
184 template<
typename SourceCodeUrlT = Aws::String>
185 void SetSourceCodeUrl(SourceCodeUrlT&& value) { m_sourceCodeUrlHasBeenSet =
true; m_sourceCodeUrl = std::forward<SourceCodeUrlT>(value); }
186 template<
typename SourceCodeUrlT = Aws::String>
195 template<
typename TemplateUrlT = Aws::String>
196 void SetTemplateUrl(TemplateUrlT&& value) { m_templateUrlHasBeenSet =
true; m_templateUrl = std::forward<TemplateUrlT>(value); }
197 template<
typename TemplateUrlT = Aws::String>
204 template<
typename RequestIdT = Aws::String>
205 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
206 template<
typename RequestIdT = Aws::String>
212 bool m_applicationIdHasBeenSet =
false;
215 bool m_creationTimeHasBeenSet =
false;
218 bool m_parameterDefinitionsHasBeenSet =
false;
221 bool m_requiredCapabilitiesHasBeenSet =
false;
223 bool m_resourcesSupported{
false};
224 bool m_resourcesSupportedHasBeenSet =
false;
227 bool m_semanticVersionHasBeenSet =
false;
230 bool m_sourceCodeArchiveUrlHasBeenSet =
false;
233 bool m_sourceCodeUrlHasBeenSet =
false;
236 bool m_templateUrlHasBeenSet =
false;
239 bool m_requestIdHasBeenSet =
false;
AWS_SERVERLESSAPPLICATIONREPOSITORY_API CreateApplicationVersionResult()=default
void SetRequiredCapabilities(RequiredCapabilitiesT &&value)
const Aws::String & GetSourceCodeArchiveUrl() const
CreateApplicationVersionResult & WithResourcesSupported(bool value)
CreateApplicationVersionResult & WithTemplateUrl(TemplateUrlT &&value)
CreateApplicationVersionResult & WithParameterDefinitions(ParameterDefinitionsT &&value)
void SetRequestId(RequestIdT &&value)
AWS_SERVERLESSAPPLICATIONREPOSITORY_API CreateApplicationVersionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< ParameterDefinition > & GetParameterDefinitions() const
void SetSemanticVersion(SemanticVersionT &&value)
const Aws::String & GetApplicationId() const
const Aws::String & GetSourceCodeUrl() const
CreateApplicationVersionResult & WithRequestId(RequestIdT &&value)
CreateApplicationVersionResult & WithSourceCodeUrl(SourceCodeUrlT &&value)
CreateApplicationVersionResult & WithCreationTime(CreationTimeT &&value)
const Aws::String & GetSemanticVersion() const
bool GetResourcesSupported() const
const Aws::String & GetCreationTime() const
CreateApplicationVersionResult & WithRequiredCapabilities(RequiredCapabilitiesT &&value)
void SetSourceCodeArchiveUrl(SourceCodeArchiveUrlT &&value)
CreateApplicationVersionResult & AddRequiredCapabilities(Capability value)
CreateApplicationVersionResult & WithSemanticVersion(SemanticVersionT &&value)
void SetSourceCodeUrl(SourceCodeUrlT &&value)
const Aws::String & GetRequestId() const
CreateApplicationVersionResult & AddParameterDefinitions(ParameterDefinitionsT &&value)
const Aws::String & GetTemplateUrl() const
void SetParameterDefinitions(ParameterDefinitionsT &&value)
void SetApplicationId(ApplicationIdT &&value)
void SetResourcesSupported(bool value)
const Aws::Vector< Capability > & GetRequiredCapabilities() const
CreateApplicationVersionResult & WithSourceCodeArchiveUrl(SourceCodeArchiveUrlT &&value)
void SetTemplateUrl(TemplateUrlT &&value)
void SetCreationTime(CreationTimeT &&value)
CreateApplicationVersionResult & WithApplicationId(ApplicationIdT &&value)
AWS_SERVERLESSAPPLICATIONREPOSITORY_API CreateApplicationVersionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue