7#include <aws/security-ir/SecurityIR_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/security-ir/model/AwsRegion.h>
10#include <aws/security-ir/model/MembershipStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/security-ir/model/CustomerType.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/security-ir/model/MembershipAccountsConfigurations.h>
15#include <aws/security-ir/model/IncidentResponder.h>
16#include <aws/security-ir/model/OptInFeature.h>
21template<
typename RESULT_TYPE>
22class AmazonWebServiceResult;
49 template<
typename MembershipIdT = Aws::String>
50 void SetMembershipId(MembershipIdT&& value) { m_membershipIdHasBeenSet =
true; m_membershipId = std::forward<MembershipIdT>(value); }
51 template<
typename MembershipIdT = Aws::String>
61 template<
typename AccountIdT = Aws::String>
62 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet =
true; m_accountId = std::forward<AccountIdT>(value); }
63 template<
typename AccountIdT = Aws::String>
83 template<
typename MembershipNameT = Aws::String>
84 void SetMembershipName(MembershipNameT&& value) { m_membershipNameHasBeenSet =
true; m_membershipName = std::forward<MembershipNameT>(value); }
85 template<
typename MembershipNameT = Aws::String>
94 template<
typename MembershipArnT = Aws::String>
95 void SetMembershipArn(MembershipArnT&& value) { m_membershipArnHasBeenSet =
true; m_membershipArn = std::forward<MembershipArnT>(value); }
96 template<
typename MembershipArnT = Aws::String>
116 template<
typename MembershipActivationTimestampT = Aws::Utils::DateTime>
117 void SetMembershipActivationTimestamp(MembershipActivationTimestampT&& value) { m_membershipActivationTimestampHasBeenSet =
true; m_membershipActivationTimestamp = std::forward<MembershipActivationTimestampT>(value); }
118 template<
typename MembershipActivationTimestampT = Aws::Utils::DateTime>
128 template<
typename MembershipDeactivationTimestampT = Aws::Utils::DateTime>
129 void SetMembershipDeactivationTimestamp(MembershipDeactivationTimestampT&& value) { m_membershipDeactivationTimestampHasBeenSet =
true; m_membershipDeactivationTimestamp = std::forward<MembershipDeactivationTimestampT>(value); }
130 template<
typename MembershipDeactivationTimestampT = Aws::Utils::DateTime>
160 template<
typename Inc
identResponseTeamT = Aws::Vector<Inc
identResponder>>
161 void SetIncidentResponseTeam(IncidentResponseTeamT&& value) { m_incidentResponseTeamHasBeenSet =
true; m_incidentResponseTeam = std::forward<IncidentResponseTeamT>(value); }
162 template<
typename Inc
identResponseTeamT = Aws::Vector<Inc
identResponder>>
164 template<
typename Inc
identResponseTeamT = Inc
identResponder>
174 template<
typename OptInFeaturesT = Aws::Vector<OptInFeature>>
175 void SetOptInFeatures(OptInFeaturesT&& value) { m_optInFeaturesHasBeenSet =
true; m_optInFeatures = std::forward<OptInFeaturesT>(value); }
176 template<
typename OptInFeaturesT = Aws::Vector<OptInFeature>>
178 template<
typename OptInFeaturesT = OptInFeature>
192 template<
typename MembershipAccountsConfigurationsT = MembershipAccountsConfigurations>
193 void SetMembershipAccountsConfigurations(MembershipAccountsConfigurationsT&& value) { m_membershipAccountsConfigurationsHasBeenSet =
true; m_membershipAccountsConfigurations = std::forward<MembershipAccountsConfigurationsT>(value); }
194 template<
typename MembershipAccountsConfigurationsT = MembershipAccountsConfigurations>
201 template<
typename RequestIdT = Aws::String>
202 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
203 template<
typename RequestIdT = Aws::String>
209 bool m_membershipIdHasBeenSet =
false;
212 bool m_accountIdHasBeenSet =
false;
215 bool m_regionHasBeenSet =
false;
218 bool m_membershipNameHasBeenSet =
false;
221 bool m_membershipArnHasBeenSet =
false;
224 bool m_membershipStatusHasBeenSet =
false;
227 bool m_membershipActivationTimestampHasBeenSet =
false;
230 bool m_membershipDeactivationTimestampHasBeenSet =
false;
233 bool m_customerTypeHasBeenSet =
false;
235 long long m_numberOfAccountsCovered{0};
236 bool m_numberOfAccountsCoveredHasBeenSet =
false;
239 bool m_incidentResponseTeamHasBeenSet =
false;
242 bool m_optInFeaturesHasBeenSet =
false;
244 MembershipAccountsConfigurations m_membershipAccountsConfigurations;
245 bool m_membershipAccountsConfigurationsHasBeenSet =
false;
248 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)
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