AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PackageVersionDescription.h
1
6#pragma once
7#include <aws/codeartifact/CodeArtifact_EXPORTS.h>
8#include <aws/codeartifact/model/PackageFormat.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/codeartifact/model/PackageVersionStatus.h>
13#include <aws/codeartifact/model/PackageVersionOrigin.h>
14#include <aws/codeartifact/model/LicenseInfo.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace CodeArtifact
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_CODEARTIFACT_API PackageVersionDescription() = default;
43 AWS_CODEARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline PackageFormat GetFormat() const { return m_format; }
51 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
52 inline void SetFormat(PackageFormat value) { m_formatHasBeenSet = true; m_format = value; }
53 inline PackageVersionDescription& WithFormat(PackageFormat value) { SetFormat(value); return *this;}
55
57
67 inline const Aws::String& GetNamespace() const { return m_namespace; }
68 inline bool NamespaceHasBeenSet() const { return m_namespaceHasBeenSet; }
69 template<typename NamespaceT = Aws::String>
70 void SetNamespace(NamespaceT&& value) { m_namespaceHasBeenSet = true; m_namespace = std::forward<NamespaceT>(value); }
71 template<typename NamespaceT = Aws::String>
72 PackageVersionDescription& WithNamespace(NamespaceT&& value) { SetNamespace(std::forward<NamespaceT>(value)); return *this;}
74
76
79 inline const Aws::String& GetPackageName() const { return m_packageName; }
80 inline bool PackageNameHasBeenSet() const { return m_packageNameHasBeenSet; }
81 template<typename PackageNameT = Aws::String>
82 void SetPackageName(PackageNameT&& value) { m_packageNameHasBeenSet = true; m_packageName = std::forward<PackageNameT>(value); }
83 template<typename PackageNameT = Aws::String>
84 PackageVersionDescription& WithPackageName(PackageNameT&& value) { SetPackageName(std::forward<PackageNameT>(value)); return *this;}
86
88
95 inline const Aws::String& GetDisplayName() const { return m_displayName; }
96 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
97 template<typename DisplayNameT = Aws::String>
98 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward<DisplayNameT>(value); }
99 template<typename DisplayNameT = Aws::String>
100 PackageVersionDescription& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward<DisplayNameT>(value)); return *this;}
102
104
107 inline const Aws::String& GetVersion() const { return m_version; }
108 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
109 template<typename VersionT = Aws::String>
110 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
111 template<typename VersionT = Aws::String>
112 PackageVersionDescription& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
114
116
121 inline const Aws::String& GetSummary() const { return m_summary; }
122 inline bool SummaryHasBeenSet() const { return m_summaryHasBeenSet; }
123 template<typename SummaryT = Aws::String>
124 void SetSummary(SummaryT&& value) { m_summaryHasBeenSet = true; m_summary = std::forward<SummaryT>(value); }
125 template<typename SummaryT = Aws::String>
126 PackageVersionDescription& WithSummary(SummaryT&& value) { SetSummary(std::forward<SummaryT>(value)); return *this;}
128
130
133 inline const Aws::String& GetHomePage() const { return m_homePage; }
134 inline bool HomePageHasBeenSet() const { return m_homePageHasBeenSet; }
135 template<typename HomePageT = Aws::String>
136 void SetHomePage(HomePageT&& value) { m_homePageHasBeenSet = true; m_homePage = std::forward<HomePageT>(value); }
137 template<typename HomePageT = Aws::String>
138 PackageVersionDescription& WithHomePage(HomePageT&& value) { SetHomePage(std::forward<HomePageT>(value)); return *this;}
140
142
146 inline const Aws::String& GetSourceCodeRepository() const { return m_sourceCodeRepository; }
147 inline bool SourceCodeRepositoryHasBeenSet() const { return m_sourceCodeRepositoryHasBeenSet; }
148 template<typename SourceCodeRepositoryT = Aws::String>
149 void SetSourceCodeRepository(SourceCodeRepositoryT&& value) { m_sourceCodeRepositoryHasBeenSet = true; m_sourceCodeRepository = std::forward<SourceCodeRepositoryT>(value); }
150 template<typename SourceCodeRepositoryT = Aws::String>
151 PackageVersionDescription& WithSourceCodeRepository(SourceCodeRepositoryT&& value) { SetSourceCodeRepository(std::forward<SourceCodeRepositoryT>(value)); return *this;}
153
155
159 inline const Aws::Utils::DateTime& GetPublishedTime() const { return m_publishedTime; }
160 inline bool PublishedTimeHasBeenSet() const { return m_publishedTimeHasBeenSet; }
161 template<typename PublishedTimeT = Aws::Utils::DateTime>
162 void SetPublishedTime(PublishedTimeT&& value) { m_publishedTimeHasBeenSet = true; m_publishedTime = std::forward<PublishedTimeT>(value); }
163 template<typename PublishedTimeT = Aws::Utils::DateTime>
164 PackageVersionDescription& WithPublishedTime(PublishedTimeT&& value) { SetPublishedTime(std::forward<PublishedTimeT>(value)); return *this;}
166
168
171 inline const Aws::Vector<LicenseInfo>& GetLicenses() const { return m_licenses; }
172 inline bool LicensesHasBeenSet() const { return m_licensesHasBeenSet; }
173 template<typename LicensesT = Aws::Vector<LicenseInfo>>
174 void SetLicenses(LicensesT&& value) { m_licensesHasBeenSet = true; m_licenses = std::forward<LicensesT>(value); }
175 template<typename LicensesT = Aws::Vector<LicenseInfo>>
176 PackageVersionDescription& WithLicenses(LicensesT&& value) { SetLicenses(std::forward<LicensesT>(value)); return *this;}
177 template<typename LicensesT = LicenseInfo>
178 PackageVersionDescription& AddLicenses(LicensesT&& value) { m_licensesHasBeenSet = true; m_licenses.emplace_back(std::forward<LicensesT>(value)); return *this; }
180
182
185 inline const Aws::String& GetRevision() const { return m_revision; }
186 inline bool RevisionHasBeenSet() const { return m_revisionHasBeenSet; }
187 template<typename RevisionT = Aws::String>
188 void SetRevision(RevisionT&& value) { m_revisionHasBeenSet = true; m_revision = std::forward<RevisionT>(value); }
189 template<typename RevisionT = Aws::String>
190 PackageVersionDescription& WithRevision(RevisionT&& value) { SetRevision(std::forward<RevisionT>(value)); return *this;}
192
194
197 inline PackageVersionStatus GetStatus() const { return m_status; }
198 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
199 inline void SetStatus(PackageVersionStatus value) { m_statusHasBeenSet = true; m_status = value; }
202
204
210 inline const PackageVersionOrigin& GetOrigin() const { return m_origin; }
211 inline bool OriginHasBeenSet() const { return m_originHasBeenSet; }
212 template<typename OriginT = PackageVersionOrigin>
213 void SetOrigin(OriginT&& value) { m_originHasBeenSet = true; m_origin = std::forward<OriginT>(value); }
214 template<typename OriginT = PackageVersionOrigin>
215 PackageVersionDescription& WithOrigin(OriginT&& value) { SetOrigin(std::forward<OriginT>(value)); return *this;}
217 private:
218
220 bool m_formatHasBeenSet = false;
221
222 Aws::String m_namespace;
223 bool m_namespaceHasBeenSet = false;
224
225 Aws::String m_packageName;
226 bool m_packageNameHasBeenSet = false;
227
228 Aws::String m_displayName;
229 bool m_displayNameHasBeenSet = false;
230
231 Aws::String m_version;
232 bool m_versionHasBeenSet = false;
233
234 Aws::String m_summary;
235 bool m_summaryHasBeenSet = false;
236
237 Aws::String m_homePage;
238 bool m_homePageHasBeenSet = false;
239
240 Aws::String m_sourceCodeRepository;
241 bool m_sourceCodeRepositoryHasBeenSet = false;
242
243 Aws::Utils::DateTime m_publishedTime{};
244 bool m_publishedTimeHasBeenSet = false;
245
246 Aws::Vector<LicenseInfo> m_licenses;
247 bool m_licensesHasBeenSet = false;
248
249 Aws::String m_revision;
250 bool m_revisionHasBeenSet = false;
251
253 bool m_statusHasBeenSet = false;
254
255 PackageVersionOrigin m_origin;
256 bool m_originHasBeenSet = false;
257 };
258
259} // namespace Model
260} // namespace CodeArtifact
261} // namespace Aws
PackageVersionDescription & WithPackageName(PackageNameT &&value)
AWS_CODEARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const
PackageVersionDescription & WithHomePage(HomePageT &&value)
PackageVersionDescription & WithDisplayName(DisplayNameT &&value)
PackageVersionDescription & WithRevision(RevisionT &&value)
AWS_CODEARTIFACT_API PackageVersionDescription(Aws::Utils::Json::JsonView jsonValue)
PackageVersionDescription & WithLicenses(LicensesT &&value)
PackageVersionDescription & WithStatus(PackageVersionStatus value)
const Aws::Vector< LicenseInfo > & GetLicenses() const
AWS_CODEARTIFACT_API PackageVersionDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
PackageVersionDescription & WithVersion(VersionT &&value)
PackageVersionDescription & WithFormat(PackageFormat value)
PackageVersionDescription & AddLicenses(LicensesT &&value)
PackageVersionDescription & WithOrigin(OriginT &&value)
PackageVersionDescription & WithSourceCodeRepository(SourceCodeRepositoryT &&value)
PackageVersionDescription & WithNamespace(NamespaceT &&value)
PackageVersionDescription & WithPublishedTime(PublishedTimeT &&value)
AWS_CODEARTIFACT_API PackageVersionDescription()=default
PackageVersionDescription & WithSummary(SummaryT &&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