AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PublishPackageVersionResult.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/codeartifact/model/PackageVersionStatus.h>
11#include <aws/codeartifact/model/AssetSummary.h>
12#include <utility>
13
14namespace Aws
15{
16template<typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace CodeArtifact
27{
28namespace Model
29{
31 {
32 public:
33 AWS_CODEARTIFACT_API PublishPackageVersionResult() = default;
36
37
39
42 inline PackageFormat GetFormat() const { return m_format; }
43 inline void SetFormat(PackageFormat value) { m_formatHasBeenSet = true; m_format = value; }
44 inline PublishPackageVersionResult& WithFormat(PackageFormat value) { SetFormat(value); return *this;}
46
48
51 inline const Aws::String& GetNamespace() const { return m_namespace; }
52 template<typename NamespaceT = Aws::String>
53 void SetNamespace(NamespaceT&& value) { m_namespaceHasBeenSet = true; m_namespace = std::forward<NamespaceT>(value); }
54 template<typename NamespaceT = Aws::String>
55 PublishPackageVersionResult& WithNamespace(NamespaceT&& value) { SetNamespace(std::forward<NamespaceT>(value)); return *this;}
57
59
62 inline const Aws::String& GetPackage() const { return m_package; }
63 template<typename PackageT = Aws::String>
64 void SetPackage(PackageT&& value) { m_packageHasBeenSet = true; m_package = std::forward<PackageT>(value); }
65 template<typename PackageT = Aws::String>
66 PublishPackageVersionResult& WithPackage(PackageT&& value) { SetPackage(std::forward<PackageT>(value)); return *this;}
68
70
73 inline const Aws::String& GetVersion() const { return m_version; }
74 template<typename VersionT = Aws::String>
75 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
76 template<typename VersionT = Aws::String>
77 PublishPackageVersionResult& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
79
81
84 inline const Aws::String& GetVersionRevision() const { return m_versionRevision; }
85 template<typename VersionRevisionT = Aws::String>
86 void SetVersionRevision(VersionRevisionT&& value) { m_versionRevisionHasBeenSet = true; m_versionRevision = std::forward<VersionRevisionT>(value); }
87 template<typename VersionRevisionT = Aws::String>
88 PublishPackageVersionResult& WithVersionRevision(VersionRevisionT&& value) { SetVersionRevision(std::forward<VersionRevisionT>(value)); return *this;}
90
92
98 inline PackageVersionStatus GetStatus() const { return m_status; }
99 inline void SetStatus(PackageVersionStatus value) { m_statusHasBeenSet = true; m_status = value; }
102
104
109 inline const AssetSummary& GetAsset() const { return m_asset; }
110 template<typename AssetT = AssetSummary>
111 void SetAsset(AssetT&& value) { m_assetHasBeenSet = true; m_asset = std::forward<AssetT>(value); }
112 template<typename AssetT = AssetSummary>
113 PublishPackageVersionResult& WithAsset(AssetT&& value) { SetAsset(std::forward<AssetT>(value)); return *this;}
115
117
118 inline const Aws::String& GetRequestId() const { return m_requestId; }
119 template<typename RequestIdT = Aws::String>
120 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
121 template<typename RequestIdT = Aws::String>
122 PublishPackageVersionResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
124 private:
125
127 bool m_formatHasBeenSet = false;
128
129 Aws::String m_namespace;
130 bool m_namespaceHasBeenSet = false;
131
132 Aws::String m_package;
133 bool m_packageHasBeenSet = false;
134
135 Aws::String m_version;
136 bool m_versionHasBeenSet = false;
137
138 Aws::String m_versionRevision;
139 bool m_versionRevisionHasBeenSet = false;
140
142 bool m_statusHasBeenSet = false;
143
144 AssetSummary m_asset;
145 bool m_assetHasBeenSet = false;
146
147 Aws::String m_requestId;
148 bool m_requestIdHasBeenSet = false;
149 };
150
151} // namespace Model
152} // namespace CodeArtifact
153} // namespace Aws
PublishPackageVersionResult & WithRequestId(RequestIdT &&value)
AWS_CODEARTIFACT_API PublishPackageVersionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
PublishPackageVersionResult & WithVersionRevision(VersionRevisionT &&value)
PublishPackageVersionResult & WithPackage(PackageT &&value)
PublishPackageVersionResult & WithFormat(PackageFormat value)
PublishPackageVersionResult & WithNamespace(NamespaceT &&value)
PublishPackageVersionResult & WithStatus(PackageVersionStatus value)
PublishPackageVersionResult & WithVersion(VersionT &&value)
PublishPackageVersionResult & WithAsset(AssetT &&value)
AWS_CODEARTIFACT_API PublishPackageVersionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_CODEARTIFACT_API PublishPackageVersionResult()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue