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>
22template <
typename RESULT_TYPE>
23class AmazonWebServiceResult;
44 template <
typename MembershipIdT = Aws::String>
46 m_membershipIdHasBeenSet =
true;
47 m_membershipId = std::forward<MembershipIdT>(value);
49 template <
typename MembershipIdT = Aws::String>
62 template <
typename AccountIdT = Aws::String>
64 m_accountIdHasBeenSet =
true;
65 m_accountId = std::forward<AccountIdT>(value);
67 template <
typename AccountIdT = Aws::String>
81 m_regionHasBeenSet =
true;
96 template <
typename MembershipNameT = Aws::String>
98 m_membershipNameHasBeenSet =
true;
99 m_membershipName = std::forward<MembershipNameT>(value);
101 template <
typename MembershipNameT = Aws::String>
113 template <
typename MembershipArnT = Aws::String>
115 m_membershipArnHasBeenSet =
true;
116 m_membershipArn = std::forward<MembershipArnT>(value);
118 template <
typename MembershipArnT = Aws::String>
132 m_membershipStatusHasBeenSet =
true;
133 m_membershipStatus = value;
147 template <
typename MembershipActivationTimestampT = Aws::Utils::DateTime>
149 m_membershipActivationTimestampHasBeenSet =
true;
150 m_membershipActivationTimestamp = std::forward<MembershipActivationTimestampT>(value);
152 template <
typename MembershipActivationTimestampT = Aws::Utils::DateTime>
165 template <
typename MembershipDeactivationTimestampT = Aws::Utils::DateTime>
167 m_membershipDeactivationTimestampHasBeenSet =
true;
168 m_membershipDeactivationTimestamp = std::forward<MembershipDeactivationTimestampT>(value);
170 template <
typename MembershipDeactivationTimestampT = Aws::Utils::DateTime>
184 m_customerTypeHasBeenSet =
true;
185 m_customerType = value;
200 m_numberOfAccountsCoveredHasBeenSet =
true;
201 m_numberOfAccountsCovered = value;
215 template <
typename Inc
identResponseTeamT = Aws::Vector<Inc
identResponder>>
217 m_incidentResponseTeamHasBeenSet =
true;
218 m_incidentResponseTeam = std::forward<IncidentResponseTeamT>(value);
220 template <
typename Inc
identResponseTeamT = Aws::Vector<Inc
identResponder>>
225 template <
typename Inc
identResponseTeamT = Inc
identResponder>
227 m_incidentResponseTeamHasBeenSet =
true;
228 m_incidentResponseTeam.emplace_back(std::forward<IncidentResponseTeamT>(value));
239 template <
typename OptInFeaturesT = Aws::Vector<OptInFeature>>
241 m_optInFeaturesHasBeenSet =
true;
242 m_optInFeatures = std::forward<OptInFeaturesT>(value);
244 template <
typename OptInFeaturesT = Aws::Vector<OptInFeature>>
249 template <
typename OptInFeaturesT = OptInFeature>
251 m_optInFeaturesHasBeenSet =
true;
252 m_optInFeatures.emplace_back(std::forward<OptInFeaturesT>(value));
267 template <
typename MembershipAccountsConfigurationsT = MembershipAccountsConfigurations>
269 m_membershipAccountsConfigurationsHasBeenSet =
true;
270 m_membershipAccountsConfigurations = std::forward<MembershipAccountsConfigurationsT>(value);
272 template <
typename MembershipAccountsConfigurationsT = MembershipAccountsConfigurations>
282 template <
typename RequestIdT = Aws::String>
284 m_requestIdHasBeenSet =
true;
285 m_requestId = std::forward<RequestIdT>(value);
287 template <
typename RequestIdT = Aws::String>
314 long long m_numberOfAccountsCovered{0};
320 MembershipAccountsConfigurations m_membershipAccountsConfigurations;
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;
const Aws::String & GetRequestId() const
GetMembershipResult & WithMembershipId(MembershipIdT &&value)
GetMembershipResult & WithRegion(AwsRegion value)
void SetMembershipDeactivationTimestamp(MembershipDeactivationTimestampT &&value)
void SetMembershipArn(MembershipArnT &&value)
CustomerType GetCustomerType() const
void SetRequestId(RequestIdT &&value)
const Aws::String & GetMembershipArn() const
const Aws::Vector< IncidentResponder > & GetIncidentResponseTeam() const
void SetCustomerType(CustomerType value)
const MembershipAccountsConfigurations & GetMembershipAccountsConfigurations() const
GetMembershipResult & WithMembershipDeactivationTimestamp(MembershipDeactivationTimestampT &&value)
void SetMembershipStatus(MembershipStatus value)
void SetOptInFeatures(OptInFeaturesT &&value)
GetMembershipResult & WithCustomerType(CustomerType value)
GetMembershipResult & AddOptInFeatures(OptInFeaturesT &&value)
void SetRegion(AwsRegion value)
GetMembershipResult & WithOptInFeatures(OptInFeaturesT &&value)
AWS_SECURITYIR_API GetMembershipResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetMembershipDeactivationTimestamp() const
long long GetNumberOfAccountsCovered() const
GetMembershipResult & WithMembershipStatus(MembershipStatus value)
AWS_SECURITYIR_API GetMembershipResult()=default
GetMembershipResult & WithMembershipName(MembershipNameT &&value)
GetMembershipResult & WithNumberOfAccountsCovered(long long value)
void SetNumberOfAccountsCovered(long long value)
GetMembershipResult & WithMembershipArn(MembershipArnT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
AwsRegion GetRegion() const
void SetAccountId(AccountIdT &&value)
GetMembershipResult & WithMembershipActivationTimestamp(MembershipActivationTimestampT &&value)
GetMembershipResult & WithMembershipAccountsConfigurations(MembershipAccountsConfigurationsT &&value)
void SetMembershipId(MembershipIdT &&value)
GetMembershipResult & AddIncidentResponseTeam(IncidentResponseTeamT &&value)
AWS_SECURITYIR_API GetMembershipResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetMembershipResult & WithIncidentResponseTeam(IncidentResponseTeamT &&value)
const Aws::String & GetAccountId() const
const Aws::String & GetMembershipName() const
const Aws::Utils::DateTime & GetMembershipActivationTimestamp() const
const Aws::String & GetMembershipId() const
void SetMembershipName(MembershipNameT &&value)
const Aws::Vector< OptInFeature > & GetOptInFeatures() const
GetMembershipResult & WithRequestId(RequestIdT &&value)
void SetIncidentResponseTeam(IncidentResponseTeamT &&value)
MembershipStatus GetMembershipStatus() const
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