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/Version.h>
15template<
typename RESULT_TYPE>
16class AmazonWebServiceResult;
25namespace ServerlessApplicationRepository
42 template<
typename ApplicationIdT = Aws::String>
43 void SetApplicationId(ApplicationIdT&& value) { m_applicationIdHasBeenSet =
true; m_applicationId = std::forward<ApplicationIdT>(value); }
44 template<
typename ApplicationIdT = Aws::String>
54 template<
typename AuthorT = Aws::String>
55 void SetAuthor(AuthorT&& value) { m_authorHasBeenSet =
true; m_author = std::forward<AuthorT>(value); }
56 template<
typename AuthorT = Aws::String>
65 template<
typename CreationTimeT = Aws::String>
66 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
67 template<
typename CreationTimeT = Aws::String>
77 template<
typename DescriptionT = Aws::String>
78 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
79 template<
typename DescriptionT = Aws::String>
89 template<
typename HomePageUrlT = Aws::String>
90 void SetHomePageUrl(HomePageUrlT&& value) { m_homePageUrlHasBeenSet =
true; m_homePageUrl = std::forward<HomePageUrlT>(value); }
91 template<
typename HomePageUrlT = Aws::String>
103 inline void SetIsVerifiedAuthor(
bool value) { m_isVerifiedAuthorHasBeenSet =
true; m_isVerifiedAuthor = value; }
114 template<
typename LabelsT = Aws::Vector<Aws::String>>
115 void SetLabels(LabelsT&& value) { m_labelsHasBeenSet =
true; m_labels = std::forward<LabelsT>(value); }
116 template<
typename LabelsT = Aws::Vector<Aws::String>>
118 template<
typename LabelsT = Aws::String>
128 template<
typename LicenseUrlT = Aws::String>
129 void SetLicenseUrl(LicenseUrlT&& value) { m_licenseUrlHasBeenSet =
true; m_licenseUrl = std::forward<LicenseUrlT>(value); }
130 template<
typename LicenseUrlT = Aws::String>
140 template<
typename NameT = Aws::String>
141 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
142 template<
typename NameT = Aws::String>
152 template<
typename ReadmeUrlT = Aws::String>
153 void SetReadmeUrl(ReadmeUrlT&& value) { m_readmeUrlHasBeenSet =
true; m_readmeUrl = std::forward<ReadmeUrlT>(value); }
154 template<
typename ReadmeUrlT = Aws::String>
163 template<
typename SpdxLicenseIdT = Aws::String>
164 void SetSpdxLicenseId(SpdxLicenseIdT&& value) { m_spdxLicenseIdHasBeenSet =
true; m_spdxLicenseId = std::forward<SpdxLicenseIdT>(value); }
165 template<
typename SpdxLicenseIdT = Aws::String>
175 template<
typename VerifiedAuthorUrlT = Aws::String>
176 void SetVerifiedAuthorUrl(VerifiedAuthorUrlT&& value) { m_verifiedAuthorUrlHasBeenSet =
true; m_verifiedAuthorUrl = std::forward<VerifiedAuthorUrlT>(value); }
177 template<
typename VerifiedAuthorUrlT = Aws::String>
186 template<
typename VersionT = Version>
187 void SetVersion(VersionT&& value) { m_versionHasBeenSet =
true; m_version = std::forward<VersionT>(value); }
188 template<
typename VersionT = Version>
195 template<
typename RequestIdT = Aws::String>
196 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
197 template<
typename RequestIdT = Aws::String>
203 bool m_applicationIdHasBeenSet =
false;
206 bool m_authorHasBeenSet =
false;
209 bool m_creationTimeHasBeenSet =
false;
212 bool m_descriptionHasBeenSet =
false;
215 bool m_homePageUrlHasBeenSet =
false;
217 bool m_isVerifiedAuthor{
false};
218 bool m_isVerifiedAuthorHasBeenSet =
false;
221 bool m_labelsHasBeenSet =
false;
224 bool m_licenseUrlHasBeenSet =
false;
227 bool m_nameHasBeenSet =
false;
230 bool m_readmeUrlHasBeenSet =
false;
233 bool m_spdxLicenseIdHasBeenSet =
false;
236 bool m_verifiedAuthorUrlHasBeenSet =
false;
239 bool m_versionHasBeenSet =
false;
242 bool m_requestIdHasBeenSet =
false;
const Aws::String & GetAuthor() const
const Aws::String & GetReadmeUrl() const
const Aws::String & GetVerifiedAuthorUrl() const
const Aws::String & GetCreationTime() const
GetApplicationResult & WithSpdxLicenseId(SpdxLicenseIdT &&value)
GetApplicationResult & WithHomePageUrl(HomePageUrlT &&value)
GetApplicationResult & WithApplicationId(ApplicationIdT &&value)
bool GetIsVerifiedAuthor() const
void SetName(NameT &&value)
GetApplicationResult & AddLabels(LabelsT &&value)
GetApplicationResult & WithDescription(DescriptionT &&value)
GetApplicationResult & WithLicenseUrl(LicenseUrlT &&value)
GetApplicationResult & WithVersion(VersionT &&value)
const Aws::String & GetApplicationId() const
void SetHomePageUrl(HomePageUrlT &&value)
const Version & GetVersion() const
GetApplicationResult & WithLabels(LabelsT &&value)
const Aws::String & GetDescription() const
GetApplicationResult & WithIsVerifiedAuthor(bool value)
void SetVerifiedAuthorUrl(VerifiedAuthorUrlT &&value)
GetApplicationResult & WithCreationTime(CreationTimeT &&value)
const Aws::String & GetName() const
AWS_SERVERLESSAPPLICATIONREPOSITORY_API GetApplicationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetIsVerifiedAuthor(bool value)
void SetApplicationId(ApplicationIdT &&value)
const Aws::String & GetRequestId() const
AWS_SERVERLESSAPPLICATIONREPOSITORY_API GetApplicationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetSpdxLicenseId() const
void SetReadmeUrl(ReadmeUrlT &&value)
const Aws::Vector< Aws::String > & GetLabels() const
GetApplicationResult & WithRequestId(RequestIdT &&value)
AWS_SERVERLESSAPPLICATIONREPOSITORY_API GetApplicationResult()=default
void SetDescription(DescriptionT &&value)
void SetSpdxLicenseId(SpdxLicenseIdT &&value)
const Aws::String & GetHomePageUrl() const
const Aws::String & GetLicenseUrl() const
void SetAuthor(AuthorT &&value)
void SetRequestId(RequestIdT &&value)
void SetVersion(VersionT &&value)
GetApplicationResult & WithName(NameT &&value)
void SetLicenseUrl(LicenseUrlT &&value)
void SetLabels(LabelsT &&value)
void SetCreationTime(CreationTimeT &&value)
GetApplicationResult & WithReadmeUrl(ReadmeUrlT &&value)
GetApplicationResult & WithAuthor(AuthorT &&value)
GetApplicationResult & WithVerifiedAuthorUrl(VerifiedAuthorUrlT &&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