AWS SDK for C++

AWS SDK for C++ Version 1.11.780

Loading...
Searching...
No Matches
GetCapabilityResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/opensearch/OpenSearchService_EXPORTS.h>
11#include <aws/opensearch/model/CapabilityExtendedResponseConfig.h>
12#include <aws/opensearch/model/CapabilityFailure.h>
13#include <aws/opensearch/model/CapabilityStatus.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 OpenSearchService {
27namespace Model {
35 public:
36 AWS_OPENSEARCHSERVICE_API GetCapabilityResult() = default;
39
41
44 inline const Aws::String& GetCapabilityName() const { return m_capabilityName; }
45 template <typename CapabilityNameT = Aws::String>
46 void SetCapabilityName(CapabilityNameT&& value) {
47 m_capabilityNameHasBeenSet = true;
48 m_capabilityName = std::forward<CapabilityNameT>(value);
49 }
50 template <typename CapabilityNameT = Aws::String>
51 GetCapabilityResult& WithCapabilityName(CapabilityNameT&& value) {
52 SetCapabilityName(std::forward<CapabilityNameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
62 template <typename ApplicationIdT = Aws::String>
63 void SetApplicationId(ApplicationIdT&& value) {
64 m_applicationIdHasBeenSet = true;
65 m_applicationId = std::forward<ApplicationIdT>(value);
66 }
67 template <typename ApplicationIdT = Aws::String>
68 GetCapabilityResult& WithApplicationId(ApplicationIdT&& value) {
69 SetApplicationId(std::forward<ApplicationIdT>(value));
70 return *this;
71 }
73
75
81 inline CapabilityStatus GetStatus() const { return m_status; }
82 inline void SetStatus(CapabilityStatus value) {
83 m_statusHasBeenSet = true;
84 m_status = value;
85 }
87 SetStatus(value);
88 return *this;
89 }
91
93
97 inline const CapabilityExtendedResponseConfig& GetCapabilityConfig() const { return m_capabilityConfig; }
98 template <typename CapabilityConfigT = CapabilityExtendedResponseConfig>
99 void SetCapabilityConfig(CapabilityConfigT&& value) {
100 m_capabilityConfigHasBeenSet = true;
101 m_capabilityConfig = std::forward<CapabilityConfigT>(value);
102 }
103 template <typename CapabilityConfigT = CapabilityExtendedResponseConfig>
104 GetCapabilityResult& WithCapabilityConfig(CapabilityConfigT&& value) {
105 SetCapabilityConfig(std::forward<CapabilityConfigT>(value));
106 return *this;
107 }
109
111
115 inline const Aws::Vector<CapabilityFailure>& GetFailures() const { return m_failures; }
116 template <typename FailuresT = Aws::Vector<CapabilityFailure>>
117 void SetFailures(FailuresT&& value) {
118 m_failuresHasBeenSet = true;
119 m_failures = std::forward<FailuresT>(value);
120 }
121 template <typename FailuresT = Aws::Vector<CapabilityFailure>>
122 GetCapabilityResult& WithFailures(FailuresT&& value) {
123 SetFailures(std::forward<FailuresT>(value));
124 return *this;
125 }
126 template <typename FailuresT = CapabilityFailure>
127 GetCapabilityResult& AddFailures(FailuresT&& value) {
128 m_failuresHasBeenSet = true;
129 m_failures.emplace_back(std::forward<FailuresT>(value));
130 return *this;
131 }
133
135
136 inline const Aws::String& GetRequestId() const { return m_requestId; }
137 template <typename RequestIdT = Aws::String>
138 void SetRequestId(RequestIdT&& value) {
139 m_requestIdHasBeenSet = true;
140 m_requestId = std::forward<RequestIdT>(value);
141 }
142 template <typename RequestIdT = Aws::String>
143 GetCapabilityResult& WithRequestId(RequestIdT&& value) {
144 SetRequestId(std::forward<RequestIdT>(value));
145 return *this;
146 }
148 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
149
150 private:
151 Aws::String m_capabilityName;
152
153 Aws::String m_applicationId;
154
156
157 CapabilityExtendedResponseConfig m_capabilityConfig;
158
160
161 Aws::String m_requestId;
162 Aws::Http::HttpResponseCode m_HttpResponseCode;
163 bool m_capabilityNameHasBeenSet = false;
164 bool m_applicationIdHasBeenSet = false;
165 bool m_statusHasBeenSet = false;
166 bool m_capabilityConfigHasBeenSet = false;
167 bool m_failuresHasBeenSet = false;
168 bool m_requestIdHasBeenSet = false;
169};
170
171} // namespace Model
172} // namespace OpenSearchService
173} // namespace Aws
const Aws::Vector< CapabilityFailure > & GetFailures() const
AWS_OPENSEARCHSERVICE_API GetCapabilityResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const CapabilityExtendedResponseConfig & GetCapabilityConfig() const
GetCapabilityResult & WithRequestId(RequestIdT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
GetCapabilityResult & WithCapabilityConfig(CapabilityConfigT &&value)
GetCapabilityResult & WithApplicationId(ApplicationIdT &&value)
AWS_OPENSEARCHSERVICE_API GetCapabilityResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetCapabilityResult & WithFailures(FailuresT &&value)
GetCapabilityResult & AddFailures(FailuresT &&value)
AWS_OPENSEARCHSERVICE_API GetCapabilityResult()=default
GetCapabilityResult & WithCapabilityName(CapabilityNameT &&value)
GetCapabilityResult & WithStatus(CapabilityStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue