AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
GetBulkDeploymentStatusResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/greengrass/Greengrass_EXPORTS.h>
11#include <aws/greengrass/model/BulkDeploymentMetrics.h>
12#include <aws/greengrass/model/BulkDeploymentStatus.h>
13#include <aws/greengrass/model/ErrorDetail.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Json {
23class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace Greengrass {
27namespace Model {
29 public:
30 AWS_GREENGRASS_API GetBulkDeploymentStatusResult() = default;
33
35
38 inline const BulkDeploymentMetrics& GetBulkDeploymentMetrics() const { return m_bulkDeploymentMetrics; }
39 template <typename BulkDeploymentMetricsT = BulkDeploymentMetrics>
40 void SetBulkDeploymentMetrics(BulkDeploymentMetricsT&& value) {
41 m_bulkDeploymentMetricsHasBeenSet = true;
42 m_bulkDeploymentMetrics = std::forward<BulkDeploymentMetricsT>(value);
43 }
44 template <typename BulkDeploymentMetricsT = BulkDeploymentMetrics>
46 SetBulkDeploymentMetrics(std::forward<BulkDeploymentMetricsT>(value));
47 return *this;
48 }
50
52
55 inline BulkDeploymentStatus GetBulkDeploymentStatus() const { return m_bulkDeploymentStatus; }
57 m_bulkDeploymentStatusHasBeenSet = true;
58 m_bulkDeploymentStatus = value;
59 }
62 return *this;
63 }
65
67
70 inline const Aws::String& GetCreatedAt() const { return m_createdAt; }
71 template <typename CreatedAtT = Aws::String>
72 void SetCreatedAt(CreatedAtT&& value) {
73 m_createdAtHasBeenSet = true;
74 m_createdAt = std::forward<CreatedAtT>(value);
75 }
76 template <typename CreatedAtT = Aws::String>
78 SetCreatedAt(std::forward<CreatedAtT>(value));
79 return *this;
80 }
82
84
87 inline const Aws::Vector<ErrorDetail>& GetErrorDetails() const { return m_errorDetails; }
88 template <typename ErrorDetailsT = Aws::Vector<ErrorDetail>>
89 void SetErrorDetails(ErrorDetailsT&& value) {
90 m_errorDetailsHasBeenSet = true;
91 m_errorDetails = std::forward<ErrorDetailsT>(value);
92 }
93 template <typename ErrorDetailsT = Aws::Vector<ErrorDetail>>
95 SetErrorDetails(std::forward<ErrorDetailsT>(value));
96 return *this;
97 }
98 template <typename ErrorDetailsT = ErrorDetail>
100 m_errorDetailsHasBeenSet = true;
101 m_errorDetails.emplace_back(std::forward<ErrorDetailsT>(value));
102 return *this;
103 }
105
107
110 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
111 template <typename ErrorMessageT = Aws::String>
112 void SetErrorMessage(ErrorMessageT&& value) {
113 m_errorMessageHasBeenSet = true;
114 m_errorMessage = std::forward<ErrorMessageT>(value);
115 }
116 template <typename ErrorMessageT = Aws::String>
118 SetErrorMessage(std::forward<ErrorMessageT>(value));
119 return *this;
120 }
122
124
127 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
128 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
129 void SetTags(TagsT&& value) {
130 m_tagsHasBeenSet = true;
131 m_tags = std::forward<TagsT>(value);
132 }
133 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
135 SetTags(std::forward<TagsT>(value));
136 return *this;
137 }
138 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
139 GetBulkDeploymentStatusResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
140 m_tagsHasBeenSet = true;
141 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
142 return *this;
143 }
145
147
148 inline const Aws::String& GetRequestId() const { return m_requestId; }
149 template <typename RequestIdT = Aws::String>
150 void SetRequestId(RequestIdT&& value) {
151 m_requestIdHasBeenSet = true;
152 m_requestId = std::forward<RequestIdT>(value);
153 }
154 template <typename RequestIdT = Aws::String>
156 SetRequestId(std::forward<RequestIdT>(value));
157 return *this;
158 }
160 private:
161 BulkDeploymentMetrics m_bulkDeploymentMetrics;
162
164
165 Aws::String m_createdAt;
166
167 Aws::Vector<ErrorDetail> m_errorDetails;
168
169 Aws::String m_errorMessage;
170
172
173 Aws::String m_requestId;
174 bool m_bulkDeploymentMetricsHasBeenSet = false;
175 bool m_bulkDeploymentStatusHasBeenSet = false;
176 bool m_createdAtHasBeenSet = false;
177 bool m_errorDetailsHasBeenSet = false;
178 bool m_errorMessageHasBeenSet = false;
179 bool m_tagsHasBeenSet = false;
180 bool m_requestIdHasBeenSet = false;
181};
182
183} // namespace Model
184} // namespace Greengrass
185} // namespace Aws
GetBulkDeploymentStatusResult & WithBulkDeploymentStatus(BulkDeploymentStatus value)
GetBulkDeploymentStatusResult & AddErrorDetails(ErrorDetailsT &&value)
GetBulkDeploymentStatusResult & WithErrorMessage(ErrorMessageT &&value)
GetBulkDeploymentStatusResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
GetBulkDeploymentStatusResult & WithRequestId(RequestIdT &&value)
GetBulkDeploymentStatusResult & WithTags(TagsT &&value)
GetBulkDeploymentStatusResult & WithBulkDeploymentMetrics(BulkDeploymentMetricsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
GetBulkDeploymentStatusResult & WithErrorDetails(ErrorDetailsT &&value)
GetBulkDeploymentStatusResult & WithCreatedAt(CreatedAtT &&value)
AWS_GREENGRASS_API GetBulkDeploymentStatusResult()=default
AWS_GREENGRASS_API GetBulkDeploymentStatusResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_GREENGRASS_API GetBulkDeploymentStatusResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue