AWS SDK for C++

AWS SDK for C++ Version 1.11.764

Loading...
Searching...
No Matches
CreatePackageVersionResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iot/IoT_EXPORTS.h>
11#include <aws/iot/model/PackageVersionStatus.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace IoT {
25namespace Model {
27 public:
28 AWS_IOT_API CreatePackageVersionResult() = default;
31
33
36 inline const Aws::String& GetPackageVersionArn() const { return m_packageVersionArn; }
37 template <typename PackageVersionArnT = Aws::String>
38 void SetPackageVersionArn(PackageVersionArnT&& value) {
39 m_packageVersionArnHasBeenSet = true;
40 m_packageVersionArn = std::forward<PackageVersionArnT>(value);
41 }
42 template <typename PackageVersionArnT = Aws::String>
44 SetPackageVersionArn(std::forward<PackageVersionArnT>(value));
45 return *this;
46 }
48
50
53 inline const Aws::String& GetPackageName() const { return m_packageName; }
54 template <typename PackageNameT = Aws::String>
55 void SetPackageName(PackageNameT&& value) {
56 m_packageNameHasBeenSet = true;
57 m_packageName = std::forward<PackageNameT>(value);
58 }
59 template <typename PackageNameT = Aws::String>
61 SetPackageName(std::forward<PackageNameT>(value));
62 return *this;
63 }
65
67
70 inline const Aws::String& GetVersionName() const { return m_versionName; }
71 template <typename VersionNameT = Aws::String>
72 void SetVersionName(VersionNameT&& value) {
73 m_versionNameHasBeenSet = true;
74 m_versionName = std::forward<VersionNameT>(value);
75 }
76 template <typename VersionNameT = Aws::String>
78 SetVersionName(std::forward<VersionNameT>(value));
79 return *this;
80 }
82
84
87 inline const Aws::String& GetDescription() const { return m_description; }
88 template <typename DescriptionT = Aws::String>
89 void SetDescription(DescriptionT&& value) {
90 m_descriptionHasBeenSet = true;
91 m_description = std::forward<DescriptionT>(value);
92 }
93 template <typename DescriptionT = Aws::String>
95 SetDescription(std::forward<DescriptionT>(value));
96 return *this;
97 }
99
101
105 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
106 template <typename AttributesT = Aws::Map<Aws::String, Aws::String>>
107 void SetAttributes(AttributesT&& value) {
108 m_attributesHasBeenSet = true;
109 m_attributes = std::forward<AttributesT>(value);
110 }
111 template <typename AttributesT = Aws::Map<Aws::String, Aws::String>>
113 SetAttributes(std::forward<AttributesT>(value));
114 return *this;
115 }
116 template <typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
117 CreatePackageVersionResult& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
118 m_attributesHasBeenSet = true;
119 m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
120 return *this;
121 }
123
125
130 inline PackageVersionStatus GetStatus() const { return m_status; }
131 inline void SetStatus(PackageVersionStatus value) {
132 m_statusHasBeenSet = true;
133 m_status = value;
134 }
136 SetStatus(value);
137 return *this;
138 }
140
142
145 inline const Aws::String& GetErrorReason() const { return m_errorReason; }
146 template <typename ErrorReasonT = Aws::String>
147 void SetErrorReason(ErrorReasonT&& value) {
148 m_errorReasonHasBeenSet = true;
149 m_errorReason = std::forward<ErrorReasonT>(value);
150 }
151 template <typename ErrorReasonT = Aws::String>
153 SetErrorReason(std::forward<ErrorReasonT>(value));
154 return *this;
155 }
157
159
160 inline const Aws::String& GetRequestId() const { return m_requestId; }
161 template <typename RequestIdT = Aws::String>
162 void SetRequestId(RequestIdT&& value) {
163 m_requestIdHasBeenSet = true;
164 m_requestId = std::forward<RequestIdT>(value);
165 }
166 template <typename RequestIdT = Aws::String>
168 SetRequestId(std::forward<RequestIdT>(value));
169 return *this;
170 }
172 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
173
174 private:
175 Aws::String m_packageVersionArn;
176
177 Aws::String m_packageName;
178
179 Aws::String m_versionName;
180
181 Aws::String m_description;
182
184
186
187 Aws::String m_errorReason;
188
189 Aws::String m_requestId;
190 Aws::Http::HttpResponseCode m_HttpResponseCode;
191 bool m_packageVersionArnHasBeenSet = false;
192 bool m_packageNameHasBeenSet = false;
193 bool m_versionNameHasBeenSet = false;
194 bool m_descriptionHasBeenSet = false;
195 bool m_attributesHasBeenSet = false;
196 bool m_statusHasBeenSet = false;
197 bool m_errorReasonHasBeenSet = false;
198 bool m_requestIdHasBeenSet = false;
199};
200
201} // namespace Model
202} // namespace IoT
203} // namespace Aws
CreatePackageVersionResult & WithAttributes(AttributesT &&value)
AWS_IOT_API CreatePackageVersionResult()=default
CreatePackageVersionResult & WithDescription(DescriptionT &&value)
CreatePackageVersionResult & WithVersionName(VersionNameT &&value)
AWS_IOT_API CreatePackageVersionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreatePackageVersionResult & WithRequestId(RequestIdT &&value)
CreatePackageVersionResult & WithPackageVersionArn(PackageVersionArnT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
CreatePackageVersionResult & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
AWS_IOT_API CreatePackageVersionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreatePackageVersionResult & WithStatus(PackageVersionStatus value)
CreatePackageVersionResult & WithErrorReason(ErrorReasonT &&value)
void SetPackageVersionArn(PackageVersionArnT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
CreatePackageVersionResult & WithPackageName(PackageNameT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue