AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
GetMembershipResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/security-ir/SecurityIR_EXPORTS.h>
11#include <aws/security-ir/model/AwsRegion.h>
12#include <aws/security-ir/model/CustomerType.h>
13#include <aws/security-ir/model/IncidentResponder.h>
14#include <aws/security-ir/model/MembershipAccountsConfigurations.h>
15#include <aws/security-ir/model/MembershipStatus.h>
16#include <aws/security-ir/model/OptInFeature.h>
17
18#include <utility>
19
20namespace Aws {
21template <typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils {
25namespace Json {
26class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace SecurityIR {
30namespace Model {
32 public:
33 AWS_SECURITYIR_API GetMembershipResult() = default;
36
38
42 inline const Aws::String& GetMembershipId() const { return m_membershipId; }
43 template <typename MembershipIdT = Aws::String>
44 void SetMembershipId(MembershipIdT&& value) {
45 m_membershipIdHasBeenSet = true;
46 m_membershipId = std::forward<MembershipIdT>(value);
47 }
48 template <typename MembershipIdT = Aws::String>
49 GetMembershipResult& WithMembershipId(MembershipIdT&& value) {
50 SetMembershipId(std::forward<MembershipIdT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetAccountId() const { return m_accountId; }
61 template <typename AccountIdT = Aws::String>
62 void SetAccountId(AccountIdT&& value) {
63 m_accountIdHasBeenSet = true;
64 m_accountId = std::forward<AccountIdT>(value);
65 }
66 template <typename AccountIdT = Aws::String>
67 GetMembershipResult& WithAccountId(AccountIdT&& value) {
68 SetAccountId(std::forward<AccountIdT>(value));
69 return *this;
70 }
72
74
78 inline AwsRegion GetRegion() const { return m_region; }
79 inline void SetRegion(AwsRegion value) {
80 m_regionHasBeenSet = true;
81 m_region = value;
82 }
84 SetRegion(value);
85 return *this;
86 }
88
90
94 inline const Aws::String& GetMembershipName() const { return m_membershipName; }
95 template <typename MembershipNameT = Aws::String>
96 void SetMembershipName(MembershipNameT&& value) {
97 m_membershipNameHasBeenSet = true;
98 m_membershipName = std::forward<MembershipNameT>(value);
99 }
100 template <typename MembershipNameT = Aws::String>
101 GetMembershipResult& WithMembershipName(MembershipNameT&& value) {
102 SetMembershipName(std::forward<MembershipNameT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetMembershipArn() const { return m_membershipArn; }
112 template <typename MembershipArnT = Aws::String>
113 void SetMembershipArn(MembershipArnT&& value) {
114 m_membershipArnHasBeenSet = true;
115 m_membershipArn = std::forward<MembershipArnT>(value);
116 }
117 template <typename MembershipArnT = Aws::String>
118 GetMembershipResult& WithMembershipArn(MembershipArnT&& value) {
119 SetMembershipArn(std::forward<MembershipArnT>(value));
120 return *this;
121 }
123
125
129 inline MembershipStatus GetMembershipStatus() const { return m_membershipStatus; }
131 m_membershipStatusHasBeenSet = true;
132 m_membershipStatus = value;
133 }
135 SetMembershipStatus(value);
136 return *this;
137 }
139
141
145 inline const Aws::Utils::DateTime& GetMembershipActivationTimestamp() const { return m_membershipActivationTimestamp; }
146 template <typename MembershipActivationTimestampT = Aws::Utils::DateTime>
147 void SetMembershipActivationTimestamp(MembershipActivationTimestampT&& value) {
148 m_membershipActivationTimestampHasBeenSet = true;
149 m_membershipActivationTimestamp = std::forward<MembershipActivationTimestampT>(value);
150 }
151 template <typename MembershipActivationTimestampT = Aws::Utils::DateTime>
152 GetMembershipResult& WithMembershipActivationTimestamp(MembershipActivationTimestampT&& value) {
153 SetMembershipActivationTimestamp(std::forward<MembershipActivationTimestampT>(value));
154 return *this;
155 }
157
159
163 inline const Aws::Utils::DateTime& GetMembershipDeactivationTimestamp() const { return m_membershipDeactivationTimestamp; }
164 template <typename MembershipDeactivationTimestampT = Aws::Utils::DateTime>
165 void SetMembershipDeactivationTimestamp(MembershipDeactivationTimestampT&& value) {
166 m_membershipDeactivationTimestampHasBeenSet = true;
167 m_membershipDeactivationTimestamp = std::forward<MembershipDeactivationTimestampT>(value);
168 }
169 template <typename MembershipDeactivationTimestampT = Aws::Utils::DateTime>
170 GetMembershipResult& WithMembershipDeactivationTimestamp(MembershipDeactivationTimestampT&& value) {
171 SetMembershipDeactivationTimestamp(std::forward<MembershipDeactivationTimestampT>(value));
172 return *this;
173 }
175
177
181 inline CustomerType GetCustomerType() const { return m_customerType; }
182 inline void SetCustomerType(CustomerType value) {
183 m_customerTypeHasBeenSet = true;
184 m_customerType = value;
185 }
187 SetCustomerType(value);
188 return *this;
189 }
191
193
197 inline long long GetNumberOfAccountsCovered() const { return m_numberOfAccountsCovered; }
198 inline void SetNumberOfAccountsCovered(long long value) {
199 m_numberOfAccountsCoveredHasBeenSet = true;
200 m_numberOfAccountsCovered = value;
201 }
204 return *this;
205 }
207
209
213 inline const Aws::Vector<IncidentResponder>& GetIncidentResponseTeam() const { return m_incidentResponseTeam; }
214 template <typename IncidentResponseTeamT = Aws::Vector<IncidentResponder>>
215 void SetIncidentResponseTeam(IncidentResponseTeamT&& value) {
216 m_incidentResponseTeamHasBeenSet = true;
217 m_incidentResponseTeam = std::forward<IncidentResponseTeamT>(value);
218 }
219 template <typename IncidentResponseTeamT = Aws::Vector<IncidentResponder>>
220 GetMembershipResult& WithIncidentResponseTeam(IncidentResponseTeamT&& value) {
221 SetIncidentResponseTeam(std::forward<IncidentResponseTeamT>(value));
222 return *this;
223 }
224 template <typename IncidentResponseTeamT = IncidentResponder>
225 GetMembershipResult& AddIncidentResponseTeam(IncidentResponseTeamT&& value) {
226 m_incidentResponseTeamHasBeenSet = true;
227 m_incidentResponseTeam.emplace_back(std::forward<IncidentResponseTeamT>(value));
228 return *this;
229 }
231
233
237 inline const Aws::Vector<OptInFeature>& GetOptInFeatures() const { return m_optInFeatures; }
238 template <typename OptInFeaturesT = Aws::Vector<OptInFeature>>
239 void SetOptInFeatures(OptInFeaturesT&& value) {
240 m_optInFeaturesHasBeenSet = true;
241 m_optInFeatures = std::forward<OptInFeaturesT>(value);
242 }
243 template <typename OptInFeaturesT = Aws::Vector<OptInFeature>>
244 GetMembershipResult& WithOptInFeatures(OptInFeaturesT&& value) {
245 SetOptInFeatures(std::forward<OptInFeaturesT>(value));
246 return *this;
247 }
248 template <typename OptInFeaturesT = OptInFeature>
249 GetMembershipResult& AddOptInFeatures(OptInFeaturesT&& value) {
250 m_optInFeaturesHasBeenSet = true;
251 m_optInFeatures.emplace_back(std::forward<OptInFeaturesT>(value));
252 return *this;
253 }
255
257
265 inline const MembershipAccountsConfigurations& GetMembershipAccountsConfigurations() const { return m_membershipAccountsConfigurations; }
266 template <typename MembershipAccountsConfigurationsT = MembershipAccountsConfigurations>
267 void SetMembershipAccountsConfigurations(MembershipAccountsConfigurationsT&& value) {
268 m_membershipAccountsConfigurationsHasBeenSet = true;
269 m_membershipAccountsConfigurations = std::forward<MembershipAccountsConfigurationsT>(value);
270 }
271 template <typename MembershipAccountsConfigurationsT = MembershipAccountsConfigurations>
272 GetMembershipResult& WithMembershipAccountsConfigurations(MembershipAccountsConfigurationsT&& value) {
273 SetMembershipAccountsConfigurations(std::forward<MembershipAccountsConfigurationsT>(value));
274 return *this;
275 }
277
279
280 inline const Aws::String& GetRequestId() const { return m_requestId; }
281 template <typename RequestIdT = Aws::String>
282 void SetRequestId(RequestIdT&& value) {
283 m_requestIdHasBeenSet = true;
284 m_requestId = std::forward<RequestIdT>(value);
285 }
286 template <typename RequestIdT = Aws::String>
287 GetMembershipResult& WithRequestId(RequestIdT&& value) {
288 SetRequestId(std::forward<RequestIdT>(value));
289 return *this;
290 }
292 private:
293 Aws::String m_membershipId;
294
295 Aws::String m_accountId;
296
298
299 Aws::String m_membershipName;
300
301 Aws::String m_membershipArn;
302
304
305 Aws::Utils::DateTime m_membershipActivationTimestamp{};
306
307 Aws::Utils::DateTime m_membershipDeactivationTimestamp{};
308
309 CustomerType m_customerType{CustomerType::NOT_SET};
310
311 long long m_numberOfAccountsCovered{0};
312
313 Aws::Vector<IncidentResponder> m_incidentResponseTeam;
314
315 Aws::Vector<OptInFeature> m_optInFeatures;
316
317 MembershipAccountsConfigurations m_membershipAccountsConfigurations;
318
319 Aws::String m_requestId;
320 bool m_membershipIdHasBeenSet = false;
321 bool m_accountIdHasBeenSet = false;
322 bool m_regionHasBeenSet = false;
323 bool m_membershipNameHasBeenSet = false;
324 bool m_membershipArnHasBeenSet = false;
325 bool m_membershipStatusHasBeenSet = false;
326 bool m_membershipActivationTimestampHasBeenSet = false;
327 bool m_membershipDeactivationTimestampHasBeenSet = false;
328 bool m_customerTypeHasBeenSet = false;
329 bool m_numberOfAccountsCoveredHasBeenSet = false;
330 bool m_incidentResponseTeamHasBeenSet = false;
331 bool m_optInFeaturesHasBeenSet = false;
332 bool m_membershipAccountsConfigurationsHasBeenSet = false;
333 bool m_requestIdHasBeenSet = false;
334};
335
336} // namespace Model
337} // namespace SecurityIR
338} // 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)
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