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>
21template <
typename RESULT_TYPE>
22class AmazonWebServiceResult;
43 template <
typename MembershipIdT = Aws::String>
45 m_membershipIdHasBeenSet =
true;
46 m_membershipId = std::forward<MembershipIdT>(value);
48 template <
typename MembershipIdT = Aws::String>
61 template <
typename AccountIdT = Aws::String>
63 m_accountIdHasBeenSet =
true;
64 m_accountId = std::forward<AccountIdT>(value);
66 template <
typename AccountIdT = Aws::String>
80 m_regionHasBeenSet =
true;
95 template <
typename MembershipNameT = Aws::String>
97 m_membershipNameHasBeenSet =
true;
98 m_membershipName = std::forward<MembershipNameT>(value);
100 template <
typename MembershipNameT = Aws::String>
112 template <
typename MembershipArnT = Aws::String>
114 m_membershipArnHasBeenSet =
true;
115 m_membershipArn = std::forward<MembershipArnT>(value);
117 template <
typename MembershipArnT = Aws::String>
131 m_membershipStatusHasBeenSet =
true;
132 m_membershipStatus = value;
146 template <
typename MembershipActivationTimestampT = Aws::Utils::DateTime>
148 m_membershipActivationTimestampHasBeenSet =
true;
149 m_membershipActivationTimestamp = std::forward<MembershipActivationTimestampT>(value);
151 template <
typename MembershipActivationTimestampT = Aws::Utils::DateTime>
164 template <
typename MembershipDeactivationTimestampT = Aws::Utils::DateTime>
166 m_membershipDeactivationTimestampHasBeenSet =
true;
167 m_membershipDeactivationTimestamp = std::forward<MembershipDeactivationTimestampT>(value);
169 template <
typename MembershipDeactivationTimestampT = Aws::Utils::DateTime>
183 m_customerTypeHasBeenSet =
true;
184 m_customerType = value;
199 m_numberOfAccountsCoveredHasBeenSet =
true;
200 m_numberOfAccountsCovered = value;
214 template <
typename Inc
identResponseTeamT = Aws::Vector<Inc
identResponder>>
216 m_incidentResponseTeamHasBeenSet =
true;
217 m_incidentResponseTeam = std::forward<IncidentResponseTeamT>(value);
219 template <
typename Inc
identResponseTeamT = Aws::Vector<Inc
identResponder>>
224 template <
typename Inc
identResponseTeamT = Inc
identResponder>
226 m_incidentResponseTeamHasBeenSet =
true;
227 m_incidentResponseTeam.emplace_back(std::forward<IncidentResponseTeamT>(value));
238 template <
typename OptInFeaturesT = Aws::Vector<OptInFeature>>
240 m_optInFeaturesHasBeenSet =
true;
241 m_optInFeatures = std::forward<OptInFeaturesT>(value);
243 template <
typename OptInFeaturesT = Aws::Vector<OptInFeature>>
248 template <
typename OptInFeaturesT = OptInFeature>
250 m_optInFeaturesHasBeenSet =
true;
251 m_optInFeatures.emplace_back(std::forward<OptInFeaturesT>(value));
266 template <
typename MembershipAccountsConfigurationsT = MembershipAccountsConfigurations>
268 m_membershipAccountsConfigurationsHasBeenSet =
true;
269 m_membershipAccountsConfigurations = std::forward<MembershipAccountsConfigurationsT>(value);
271 template <
typename MembershipAccountsConfigurationsT = MembershipAccountsConfigurations>
281 template <
typename RequestIdT = Aws::String>
283 m_requestIdHasBeenSet =
true;
284 m_requestId = std::forward<RequestIdT>(value);
286 template <
typename RequestIdT = Aws::String>
311 long long m_numberOfAccountsCovered{0};
317 MembershipAccountsConfigurations m_membershipAccountsConfigurations;
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;
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