AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
PackageVersionSummary.h
1
6#pragma once
7#include <aws/codeartifact/CodeArtifact_EXPORTS.h>
8#include <aws/codeartifact/model/PackageVersionOrigin.h>
9#include <aws/codeartifact/model/PackageVersionStatus.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CodeArtifact {
22namespace Model {
23
34 public:
35 AWS_CODEARTIFACT_API PackageVersionSummary() = default;
36 AWS_CODEARTIFACT_API PackageVersionSummary(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CODEARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetVersion() const { return m_version; }
45 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
46 template <typename VersionT = Aws::String>
47 void SetVersion(VersionT&& value) {
48 m_versionHasBeenSet = true;
49 m_version = std::forward<VersionT>(value);
50 }
51 template <typename VersionT = Aws::String>
53 SetVersion(std::forward<VersionT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetRevision() const { return m_revision; }
63 inline bool RevisionHasBeenSet() const { return m_revisionHasBeenSet; }
64 template <typename RevisionT = Aws::String>
65 void SetRevision(RevisionT&& value) {
66 m_revisionHasBeenSet = true;
67 m_revision = std::forward<RevisionT>(value);
68 }
69 template <typename RevisionT = Aws::String>
70 PackageVersionSummary& WithRevision(RevisionT&& value) {
71 SetRevision(std::forward<RevisionT>(value));
72 return *this;
73 }
75
77
81 inline PackageVersionStatus GetStatus() const { return m_status; }
82 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
83 inline void SetStatus(PackageVersionStatus value) {
84 m_statusHasBeenSet = true;
85 m_status = value;
86 }
88 SetStatus(value);
89 return *this;
90 }
92
94
100 inline const PackageVersionOrigin& GetOrigin() const { return m_origin; }
101 inline bool OriginHasBeenSet() const { return m_originHasBeenSet; }
102 template <typename OriginT = PackageVersionOrigin>
103 void SetOrigin(OriginT&& value) {
104 m_originHasBeenSet = true;
105 m_origin = std::forward<OriginT>(value);
106 }
107 template <typename OriginT = PackageVersionOrigin>
109 SetOrigin(std::forward<OriginT>(value));
110 return *this;
111 }
113 private:
114 Aws::String m_version;
115
116 Aws::String m_revision;
117
119
120 PackageVersionOrigin m_origin;
121 bool m_versionHasBeenSet = false;
122 bool m_revisionHasBeenSet = false;
123 bool m_statusHasBeenSet = false;
124 bool m_originHasBeenSet = false;
125};
126
127} // namespace Model
128} // namespace CodeArtifact
129} // namespace Aws
AWS_CODEARTIFACT_API PackageVersionSummary()=default
const PackageVersionOrigin & GetOrigin() const
PackageVersionSummary & WithOrigin(OriginT &&value)
PackageVersionSummary & WithVersion(VersionT &&value)
AWS_CODEARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CODEARTIFACT_API PackageVersionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
PackageVersionSummary & WithStatus(PackageVersionStatus value)
AWS_CODEARTIFACT_API PackageVersionSummary(Aws::Utils::Json::JsonView jsonValue)
PackageVersionSummary & WithRevision(RevisionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue