7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/security-ir/SecurityIRRequest.h>
12#include <aws/security-ir/SecurityIR_EXPORTS.h>
13#include <aws/security-ir/model/IncidentResponder.h>
14#include <aws/security-ir/model/OptInFeature.h>
45 template <
typename ClientTokenT = Aws::String>
47 m_clientTokenHasBeenSet =
true;
48 m_clientToken = std::forward<ClientTokenT>(value);
50 template <
typename ClientTokenT = Aws::String>
64 template <
typename MembershipNameT = Aws::String>
66 m_membershipNameHasBeenSet =
true;
67 m_membershipName = std::forward<MembershipNameT>(value);
69 template <
typename MembershipNameT = Aws::String>
83 template <
typename Inc
identResponseTeamT = Aws::Vector<Inc
identResponder>>
85 m_incidentResponseTeamHasBeenSet =
true;
86 m_incidentResponseTeam = std::forward<IncidentResponseTeamT>(value);
88 template <
typename Inc
identResponseTeamT = Aws::Vector<Inc
identResponder>>
93 template <
typename Inc
identResponseTeamT = Inc
identResponder>
95 m_incidentResponseTeamHasBeenSet =
true;
96 m_incidentResponseTeam.emplace_back(std::forward<IncidentResponseTeamT>(value));
108 template <
typename OptInFeaturesT = Aws::Vector<OptInFeature>>
110 m_optInFeaturesHasBeenSet =
true;
111 m_optInFeatures = std::forward<OptInFeaturesT>(value);
113 template <
typename OptInFeaturesT = Aws::Vector<OptInFeature>>
118 template <
typename OptInFeaturesT = OptInFeature>
120 m_optInFeaturesHasBeenSet =
true;
121 m_optInFeatures.emplace_back(std::forward<OptInFeaturesT>(value));
132 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
134 m_tagsHasBeenSet =
true;
135 m_tags = std::forward<TagsT>(value);
137 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
139 SetTags(std::forward<TagsT>(value));
142 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
144 m_tagsHasBeenSet =
true;
145 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
166 m_coverEntireOrganizationHasBeenSet =
true;
167 m_coverEntireOrganization = value;
185 bool m_coverEntireOrganization{
false};
186 bool m_clientTokenHasBeenSet =
true;
187 bool m_membershipNameHasBeenSet =
false;
188 bool m_incidentResponseTeamHasBeenSet =
false;
189 bool m_optInFeaturesHasBeenSet =
false;
190 bool m_tagsHasBeenSet =
false;
191 bool m_coverEntireOrganizationHasBeenSet =
false;
CreateMembershipRequest & WithIncidentResponseTeam(IncidentResponseTeamT &&value)
AWS_SECURITYIR_API CreateMembershipRequest()=default
const Aws::Vector< OptInFeature > & GetOptInFeatures() const
virtual const char * GetServiceRequestName() const override
const Aws::Vector< IncidentResponder > & GetIncidentResponseTeam() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
bool MembershipNameHasBeenSet() const
void SetIncidentResponseTeam(IncidentResponseTeamT &&value)
void SetMembershipName(MembershipNameT &&value)
CreateMembershipRequest & WithClientToken(ClientTokenT &&value)
CreateMembershipRequest & WithCoverEntireOrganization(bool value)
void SetCoverEntireOrganization(bool value)
CreateMembershipRequest & WithTags(TagsT &&value)
bool GetCoverEntireOrganization() const
bool IncidentResponseTeamHasBeenSet() const
const Aws::String & GetClientToken() const
bool CoverEntireOrganizationHasBeenSet() const
bool TagsHasBeenSet() const
void SetOptInFeatures(OptInFeaturesT &&value)
CreateMembershipRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateMembershipRequest & WithMembershipName(MembershipNameT &&value)
CreateMembershipRequest & AddOptInFeatures(OptInFeaturesT &&value)
bool ClientTokenHasBeenSet() const
void SetClientToken(ClientTokenT &&value)
AWS_SECURITYIR_API Aws::String SerializePayload() const override
const Aws::String & GetMembershipName() const
CreateMembershipRequest & WithOptInFeatures(OptInFeaturesT &&value)
void SetTags(TagsT &&value)
bool OptInFeaturesHasBeenSet() const
CreateMembershipRequest & AddIncidentResponseTeam(IncidentResponseTeamT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector