AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
GetMembershipResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/security-ir/SecurityIR_EXPORTS.h>
12#include <aws/security-ir/model/AwsRegion.h>
13#include <aws/security-ir/model/CustomerType.h>
14#include <aws/security-ir/model/IncidentResponder.h>
15#include <aws/security-ir/model/MembershipAccountsConfigurations.h>
16#include <aws/security-ir/model/MembershipStatus.h>
17#include <aws/security-ir/model/OptInFeature.h>
18
19#include <utility>
20
21namespace Aws {
22template <typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils {
26namespace Json {
27class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace SecurityIR {
31namespace Model {
33 public:
34 AWS_SECURITYIR_API GetMembershipResult() = default;
37
39
43 inline const Aws::String& GetMembershipId() const { return m_membershipId; }
44 template <typename MembershipIdT = Aws::String>
45 void SetMembershipId(MembershipIdT&& value) {
46 m_membershipIdHasBeenSet = true;
47 m_membershipId = std::forward<MembershipIdT>(value);
48 }
49 template <typename MembershipIdT = Aws::String>
50 GetMembershipResult& WithMembershipId(MembershipIdT&& value) {
51 SetMembershipId(std::forward<MembershipIdT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetAccountId() const { return m_accountId; }
62 template <typename AccountIdT = Aws::String>
63 void SetAccountId(AccountIdT&& value) {
64 m_accountIdHasBeenSet = true;
65 m_accountId = std::forward<AccountIdT>(value);
66 }
67 template <typename AccountIdT = Aws::String>
68 GetMembershipResult& WithAccountId(AccountIdT&& value) {
69 SetAccountId(std::forward<AccountIdT>(value));
70 return *this;
71 }
73
75
79 inline AwsRegion GetRegion() const { return m_region; }
80 inline void SetRegion(AwsRegion value) {
81 m_regionHasBeenSet = true;
82 m_region = value;
83 }
85 SetRegion(value);
86 return *this;
87 }
89
91
95 inline const Aws::String& GetMembershipName() const { return m_membershipName; }
96 template <typename MembershipNameT = Aws::String>
97 void SetMembershipName(MembershipNameT&& value) {
98 m_membershipNameHasBeenSet = true;
99 m_membershipName = std::forward<MembershipNameT>(value);
100 }
101 template <typename MembershipNameT = Aws::String>
102 GetMembershipResult& WithMembershipName(MembershipNameT&& value) {
103 SetMembershipName(std::forward<MembershipNameT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::String& GetMembershipArn() const { return m_membershipArn; }
113 template <typename MembershipArnT = Aws::String>
114 void SetMembershipArn(MembershipArnT&& value) {
115 m_membershipArnHasBeenSet = true;
116 m_membershipArn = std::forward<MembershipArnT>(value);
117 }
118 template <typename MembershipArnT = Aws::String>
119 GetMembershipResult& WithMembershipArn(MembershipArnT&& value) {
120 SetMembershipArn(std::forward<MembershipArnT>(value));
121 return *this;
122 }
124
126
130 inline MembershipStatus GetMembershipStatus() const { return m_membershipStatus; }
132 m_membershipStatusHasBeenSet = true;
133 m_membershipStatus = value;
134 }
136 SetMembershipStatus(value);
137 return *this;
138 }
140
142
146 inline const Aws::Utils::DateTime& GetMembershipActivationTimestamp() const { return m_membershipActivationTimestamp; }
147 template <typename MembershipActivationTimestampT = Aws::Utils::DateTime>
148 void SetMembershipActivationTimestamp(MembershipActivationTimestampT&& value) {
149 m_membershipActivationTimestampHasBeenSet = true;
150 m_membershipActivationTimestamp = std::forward<MembershipActivationTimestampT>(value);
151 }
152 template <typename MembershipActivationTimestampT = Aws::Utils::DateTime>
153 GetMembershipResult& WithMembershipActivationTimestamp(MembershipActivationTimestampT&& value) {
154 SetMembershipActivationTimestamp(std::forward<MembershipActivationTimestampT>(value));
155 return *this;
156 }
158
160
164 inline const Aws::Utils::DateTime& GetMembershipDeactivationTimestamp() const { return m_membershipDeactivationTimestamp; }
165 template <typename MembershipDeactivationTimestampT = Aws::Utils::DateTime>
166 void SetMembershipDeactivationTimestamp(MembershipDeactivationTimestampT&& value) {
167 m_membershipDeactivationTimestampHasBeenSet = true;
168 m_membershipDeactivationTimestamp = std::forward<MembershipDeactivationTimestampT>(value);
169 }
170 template <typename MembershipDeactivationTimestampT = Aws::Utils::DateTime>
171 GetMembershipResult& WithMembershipDeactivationTimestamp(MembershipDeactivationTimestampT&& value) {
172 SetMembershipDeactivationTimestamp(std::forward<MembershipDeactivationTimestampT>(value));
173 return *this;
174 }
176
178
182 inline CustomerType GetCustomerType() const { return m_customerType; }
183 inline void SetCustomerType(CustomerType value) {
184 m_customerTypeHasBeenSet = true;
185 m_customerType = value;
186 }
188 SetCustomerType(value);
189 return *this;
190 }
192
194
198 inline long long GetNumberOfAccountsCovered() const { return m_numberOfAccountsCovered; }
199 inline void SetNumberOfAccountsCovered(long long value) {
200 m_numberOfAccountsCoveredHasBeenSet = true;
201 m_numberOfAccountsCovered = value;
202 }
205 return *this;
206 }
208
210
214 inline const Aws::Vector<IncidentResponder>& GetIncidentResponseTeam() const { return m_incidentResponseTeam; }
215 template <typename IncidentResponseTeamT = Aws::Vector<IncidentResponder>>
216 void SetIncidentResponseTeam(IncidentResponseTeamT&& value) {
217 m_incidentResponseTeamHasBeenSet = true;
218 m_incidentResponseTeam = std::forward<IncidentResponseTeamT>(value);
219 }
220 template <typename IncidentResponseTeamT = Aws::Vector<IncidentResponder>>
221 GetMembershipResult& WithIncidentResponseTeam(IncidentResponseTeamT&& value) {
222 SetIncidentResponseTeam(std::forward<IncidentResponseTeamT>(value));
223 return *this;
224 }
225 template <typename IncidentResponseTeamT = IncidentResponder>
226 GetMembershipResult& AddIncidentResponseTeam(IncidentResponseTeamT&& value) {
227 m_incidentResponseTeamHasBeenSet = true;
228 m_incidentResponseTeam.emplace_back(std::forward<IncidentResponseTeamT>(value));
229 return *this;
230 }
232
234
238 inline const Aws::Vector<OptInFeature>& GetOptInFeatures() const { return m_optInFeatures; }
239 template <typename OptInFeaturesT = Aws::Vector<OptInFeature>>
240 void SetOptInFeatures(OptInFeaturesT&& value) {
241 m_optInFeaturesHasBeenSet = true;
242 m_optInFeatures = std::forward<OptInFeaturesT>(value);
243 }
244 template <typename OptInFeaturesT = Aws::Vector<OptInFeature>>
245 GetMembershipResult& WithOptInFeatures(OptInFeaturesT&& value) {
246 SetOptInFeatures(std::forward<OptInFeaturesT>(value));
247 return *this;
248 }
249 template <typename OptInFeaturesT = OptInFeature>
250 GetMembershipResult& AddOptInFeatures(OptInFeaturesT&& value) {
251 m_optInFeaturesHasBeenSet = true;
252 m_optInFeatures.emplace_back(std::forward<OptInFeaturesT>(value));
253 return *this;
254 }
256
258
266 inline const MembershipAccountsConfigurations& GetMembershipAccountsConfigurations() const { return m_membershipAccountsConfigurations; }
267 template <typename MembershipAccountsConfigurationsT = MembershipAccountsConfigurations>
268 void SetMembershipAccountsConfigurations(MembershipAccountsConfigurationsT&& value) {
269 m_membershipAccountsConfigurationsHasBeenSet = true;
270 m_membershipAccountsConfigurations = std::forward<MembershipAccountsConfigurationsT>(value);
271 }
272 template <typename MembershipAccountsConfigurationsT = MembershipAccountsConfigurations>
273 GetMembershipResult& WithMembershipAccountsConfigurations(MembershipAccountsConfigurationsT&& value) {
274 SetMembershipAccountsConfigurations(std::forward<MembershipAccountsConfigurationsT>(value));
275 return *this;
276 }
278
280
281 inline const Aws::String& GetRequestId() const { return m_requestId; }
282 template <typename RequestIdT = Aws::String>
283 void SetRequestId(RequestIdT&& value) {
284 m_requestIdHasBeenSet = true;
285 m_requestId = std::forward<RequestIdT>(value);
286 }
287 template <typename RequestIdT = Aws::String>
288 GetMembershipResult& WithRequestId(RequestIdT&& value) {
289 SetRequestId(std::forward<RequestIdT>(value));
290 return *this;
291 }
293 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
294
295 private:
296 Aws::String m_membershipId;
297
298 Aws::String m_accountId;
299
301
302 Aws::String m_membershipName;
303
304 Aws::String m_membershipArn;
305
307
308 Aws::Utils::DateTime m_membershipActivationTimestamp{};
309
310 Aws::Utils::DateTime m_membershipDeactivationTimestamp{};
311
312 CustomerType m_customerType{CustomerType::NOT_SET};
313
314 long long m_numberOfAccountsCovered{0};
315
316 Aws::Vector<IncidentResponder> m_incidentResponseTeam;
317
318 Aws::Vector<OptInFeature> m_optInFeatures;
319
320 MembershipAccountsConfigurations m_membershipAccountsConfigurations;
321
322 Aws::String m_requestId;
323 Aws::Http::HttpResponseCode m_HttpResponseCode;
324 bool m_membershipIdHasBeenSet = false;
325 bool m_accountIdHasBeenSet = false;
326 bool m_regionHasBeenSet = false;
327 bool m_membershipNameHasBeenSet = false;
328 bool m_membershipArnHasBeenSet = false;
329 bool m_membershipStatusHasBeenSet = false;
330 bool m_membershipActivationTimestampHasBeenSet = false;
331 bool m_membershipDeactivationTimestampHasBeenSet = false;
332 bool m_customerTypeHasBeenSet = false;
333 bool m_numberOfAccountsCoveredHasBeenSet = false;
334 bool m_incidentResponseTeamHasBeenSet = false;
335 bool m_optInFeaturesHasBeenSet = false;
336 bool m_membershipAccountsConfigurationsHasBeenSet = false;
337 bool m_requestIdHasBeenSet = false;
338};
339
340} // namespace Model
341} // namespace SecurityIR
342} // namespace Aws
GetMembershipResult & WithMembershipId(MembershipIdT &&value)
GetMembershipResult & WithRegion(AwsRegion value)
void SetMembershipDeactivationTimestamp(MembershipDeactivationTimestampT &&value)
const Aws::Vector< IncidentResponder > & GetIncidentResponseTeam() const
const MembershipAccountsConfigurations & GetMembershipAccountsConfigurations() const
GetMembershipResult & WithMembershipDeactivationTimestamp(MembershipDeactivationTimestampT &&value)
GetMembershipResult & WithCustomerType(CustomerType value)
GetMembershipResult & AddOptInFeatures(OptInFeaturesT &&value)
GetMembershipResult & WithOptInFeatures(OptInFeaturesT &&value)
AWS_SECURITYIR_API GetMembershipResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetMembershipDeactivationTimestamp() const
GetMembershipResult & WithMembershipStatus(MembershipStatus value)
AWS_SECURITYIR_API GetMembershipResult()=default
GetMembershipResult & WithMembershipName(MembershipNameT &&value)
GetMembershipResult & WithNumberOfAccountsCovered(long long value)
GetMembershipResult & WithMembershipArn(MembershipArnT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
GetMembershipResult & WithMembershipActivationTimestamp(MembershipActivationTimestampT &&value)
GetMembershipResult & WithMembershipAccountsConfigurations(MembershipAccountsConfigurationsT &&value)
GetMembershipResult & AddIncidentResponseTeam(IncidentResponseTeamT &&value)
AWS_SECURITYIR_API GetMembershipResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetMembershipResult & WithIncidentResponseTeam(IncidentResponseTeamT &&value)
const Aws::Utils::DateTime & GetMembershipActivationTimestamp() const
void SetMembershipName(MembershipNameT &&value)
const Aws::Vector< OptInFeature > & GetOptInFeatures() const
GetMembershipResult & WithRequestId(RequestIdT &&value)
void SetIncidentResponseTeam(IncidentResponseTeamT &&value)
GetMembershipResult & WithAccountId(AccountIdT &&value)
void SetMembershipActivationTimestamp(MembershipActivationTimestampT &&value)
void SetMembershipAccountsConfigurations(MembershipAccountsConfigurationsT &&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