AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
PublishPackageVersionRequest.h
1
6#pragma once
7#include <aws/codeartifact/CodeArtifactRequest.h>
8#include <aws/codeartifact/CodeArtifact_EXPORTS.h>
9#include <aws/codeartifact/model/PackageFormat.h>
10#include <aws/core/utils/Array.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Http {
17class URI;
18} // namespace Http
19namespace CodeArtifact {
20namespace Model {
21
25 public:
26 AWS_CODEARTIFACT_API PublishPackageVersionRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "PublishPackageVersion"; }
33
34 AWS_CODEARTIFACT_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
35
36 AWS_CODEARTIFACT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
37
39
43 inline const Aws::String& GetDomain() const { return m_domain; }
44 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
45 template <typename DomainT = Aws::String>
46 void SetDomain(DomainT&& value) {
47 m_domainHasBeenSet = true;
48 m_domain = std::forward<DomainT>(value);
49 }
50 template <typename DomainT = Aws::String>
52 SetDomain(std::forward<DomainT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetDomainOwner() const { return m_domainOwner; }
63 inline bool DomainOwnerHasBeenSet() const { return m_domainOwnerHasBeenSet; }
64 template <typename DomainOwnerT = Aws::String>
65 void SetDomainOwner(DomainOwnerT&& value) {
66 m_domainOwnerHasBeenSet = true;
67 m_domainOwner = std::forward<DomainOwnerT>(value);
68 }
69 template <typename DomainOwnerT = Aws::String>
71 SetDomainOwner(std::forward<DomainOwnerT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetRepository() const { return m_repository; }
81 inline bool RepositoryHasBeenSet() const { return m_repositoryHasBeenSet; }
82 template <typename RepositoryT = Aws::String>
83 void SetRepository(RepositoryT&& value) {
84 m_repositoryHasBeenSet = true;
85 m_repository = std::forward<RepositoryT>(value);
86 }
87 template <typename RepositoryT = Aws::String>
89 SetRepository(std::forward<RepositoryT>(value));
90 return *this;
91 }
93
95
99 inline PackageFormat GetFormat() const { return m_format; }
100 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
101 inline void SetFormat(PackageFormat value) {
102 m_formatHasBeenSet = true;
103 m_format = value;
104 }
106 SetFormat(value);
107 return *this;
108 }
110
112
115 inline const Aws::String& GetNamespace() const { return m_namespace; }
116 inline bool NamespaceHasBeenSet() const { return m_namespaceHasBeenSet; }
117 template <typename NamespaceT = Aws::String>
118 void SetNamespace(NamespaceT&& value) {
119 m_namespaceHasBeenSet = true;
120 m_namespace = std::forward<NamespaceT>(value);
121 }
122 template <typename NamespaceT = Aws::String>
124 SetNamespace(std::forward<NamespaceT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::String& GetPackage() const { return m_package; }
134 inline bool PackageHasBeenSet() const { return m_packageHasBeenSet; }
135 template <typename PackageT = Aws::String>
136 void SetPackage(PackageT&& value) {
137 m_packageHasBeenSet = true;
138 m_package = std::forward<PackageT>(value);
139 }
140 template <typename PackageT = Aws::String>
142 SetPackage(std::forward<PackageT>(value));
143 return *this;
144 }
146
148
151 inline const Aws::String& GetPackageVersion() const { return m_packageVersion; }
152 inline bool PackageVersionHasBeenSet() const { return m_packageVersionHasBeenSet; }
153 template <typename PackageVersionT = Aws::String>
154 void SetPackageVersion(PackageVersionT&& value) {
155 m_packageVersionHasBeenSet = true;
156 m_packageVersion = std::forward<PackageVersionT>(value);
157 }
158 template <typename PackageVersionT = Aws::String>
160 SetPackageVersion(std::forward<PackageVersionT>(value));
161 return *this;
162 }
164
166
171 inline const Aws::String& GetAssetName() const { return m_assetName; }
172 inline bool AssetNameHasBeenSet() const { return m_assetNameHasBeenSet; }
173 template <typename AssetNameT = Aws::String>
174 void SetAssetName(AssetNameT&& value) {
175 m_assetNameHasBeenSet = true;
176 m_assetName = std::forward<AssetNameT>(value);
177 }
178 template <typename AssetNameT = Aws::String>
180 SetAssetName(std::forward<AssetNameT>(value));
181 return *this;
182 }
184
186
194 inline const Aws::String& GetAssetSHA256() const { return m_assetSHA256; }
195 inline bool AssetSHA256HasBeenSet() const { return m_assetSHA256HasBeenSet; }
196 template <typename AssetSHA256T = Aws::String>
197 void SetAssetSHA256(AssetSHA256T&& value) {
198 m_assetSHA256HasBeenSet = true;
199 m_assetSHA256 = std::forward<AssetSHA256T>(value);
200 }
201 template <typename AssetSHA256T = Aws::String>
203 SetAssetSHA256(std::forward<AssetSHA256T>(value));
204 return *this;
205 }
207
209
217 inline bool GetUnfinished() const { return m_unfinished; }
218 inline bool UnfinishedHasBeenSet() const { return m_unfinishedHasBeenSet; }
219 inline void SetUnfinished(bool value) {
220 m_unfinishedHasBeenSet = true;
221 m_unfinished = value;
222 }
224 SetUnfinished(value);
225 return *this;
226 }
228 private:
229 Aws::String m_domain;
230
231 Aws::String m_domainOwner;
232
233 Aws::String m_repository;
234
236
237 Aws::String m_namespace;
238
239 Aws::String m_package;
240
241 Aws::String m_packageVersion;
242
243 Aws::String m_assetName;
244
245 Aws::String m_assetSHA256;
246
247 bool m_unfinished{false};
248 bool m_domainHasBeenSet = false;
249 bool m_domainOwnerHasBeenSet = false;
250 bool m_repositoryHasBeenSet = false;
251 bool m_formatHasBeenSet = false;
252 bool m_namespaceHasBeenSet = false;
253 bool m_packageHasBeenSet = false;
254 bool m_packageVersionHasBeenSet = false;
255 bool m_assetNameHasBeenSet = false;
256 bool m_assetSHA256HasBeenSet = false;
257 bool m_unfinishedHasBeenSet = false;
258};
259
260} // namespace Model
261} // namespace CodeArtifact
262} // namespace Aws
PublishPackageVersionRequest & WithPackage(PackageT &&value)
AWS_CODEARTIFACT_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
PublishPackageVersionRequest & WithRepository(RepositoryT &&value)
AWS_CODEARTIFACT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
PublishPackageVersionRequest & WithFormat(PackageFormat value)
PublishPackageVersionRequest & WithAssetName(AssetNameT &&value)
PublishPackageVersionRequest & WithDomain(DomainT &&value)
AWS_CODEARTIFACT_API PublishPackageVersionRequest()=default
PublishPackageVersionRequest & WithPackageVersion(PackageVersionT &&value)
PublishPackageVersionRequest & WithNamespace(NamespaceT &&value)
PublishPackageVersionRequest & WithDomainOwner(DomainOwnerT &&value)
PublishPackageVersionRequest & WithAssetSHA256(AssetSHA256T &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String