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/IncidentResponder.h>
15#include <aws/security-ir/model/OptInFeature.h>
20template<
typename RESULT_TYPE>
21class AmazonWebServiceResult;
48 template<
typename MembershipIdT = Aws::String>
49 void SetMembershipId(MembershipIdT&& value) { m_membershipIdHasBeenSet =
true; m_membershipId = std::forward<MembershipIdT>(value); }
50 template<
typename MembershipIdT = Aws::String>
60 template<
typename AccountIdT = Aws::String>
61 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet =
true; m_accountId = std::forward<AccountIdT>(value); }
62 template<
typename AccountIdT = Aws::String>
82 template<
typename MembershipNameT = Aws::String>
83 void SetMembershipName(MembershipNameT&& value) { m_membershipNameHasBeenSet =
true; m_membershipName = std::forward<MembershipNameT>(value); }
84 template<
typename MembershipNameT = Aws::String>
93 template<
typename MembershipArnT = Aws::String>
94 void SetMembershipArn(MembershipArnT&& value) { m_membershipArnHasBeenSet =
true; m_membershipArn = std::forward<MembershipArnT>(value); }
95 template<
typename MembershipArnT = Aws::String>
115 template<
typename MembershipActivationTimestampT = Aws::Utils::DateTime>
116 void SetMembershipActivationTimestamp(MembershipActivationTimestampT&& value) { m_membershipActivationTimestampHasBeenSet =
true; m_membershipActivationTimestamp = std::forward<MembershipActivationTimestampT>(value); }
117 template<
typename MembershipActivationTimestampT = Aws::Utils::DateTime>
127 template<
typename MembershipDeactivationTimestampT = Aws::Utils::DateTime>
128 void SetMembershipDeactivationTimestamp(MembershipDeactivationTimestampT&& value) { m_membershipDeactivationTimestampHasBeenSet =
true; m_membershipDeactivationTimestamp = std::forward<MembershipDeactivationTimestampT>(value); }
129 template<
typename MembershipDeactivationTimestampT = Aws::Utils::DateTime>
159 template<
typename Inc
identResponseTeamT = Aws::Vector<Inc
identResponder>>
160 void SetIncidentResponseTeam(IncidentResponseTeamT&& value) { m_incidentResponseTeamHasBeenSet =
true; m_incidentResponseTeam = std::forward<IncidentResponseTeamT>(value); }
161 template<
typename Inc
identResponseTeamT = Aws::Vector<Inc
identResponder>>
163 template<
typename Inc
identResponseTeamT = Inc
identResponder>
173 template<
typename OptInFeaturesT = Aws::Vector<OptInFeature>>
174 void SetOptInFeatures(OptInFeaturesT&& value) { m_optInFeaturesHasBeenSet =
true; m_optInFeatures = std::forward<OptInFeaturesT>(value); }
175 template<
typename OptInFeaturesT = Aws::Vector<OptInFeature>>
177 template<
typename OptInFeaturesT = OptInFeature>
184 template<
typename RequestIdT = Aws::String>
185 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
186 template<
typename RequestIdT = Aws::String>
192 bool m_membershipIdHasBeenSet =
false;
195 bool m_accountIdHasBeenSet =
false;
198 bool m_regionHasBeenSet =
false;
201 bool m_membershipNameHasBeenSet =
false;
204 bool m_membershipArnHasBeenSet =
false;
207 bool m_membershipStatusHasBeenSet =
false;
210 bool m_membershipActivationTimestampHasBeenSet =
false;
213 bool m_membershipDeactivationTimestampHasBeenSet =
false;
216 bool m_customerTypeHasBeenSet =
false;
218 long long m_numberOfAccountsCovered{0};
219 bool m_numberOfAccountsCoveredHasBeenSet =
false;
222 bool m_incidentResponseTeamHasBeenSet =
false;
225 bool m_optInFeaturesHasBeenSet =
false;
228 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)
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)
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)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue