AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetMembershipResult.h
1
6#pragma once
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>
16#include <utility>
17
18namespace Aws
19{
20template<typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace SecurityIR
31{
32namespace Model
33{
35 {
36 public:
37 AWS_SECURITYIR_API GetMembershipResult() = default;
40
41
43
47 inline const Aws::String& GetMembershipId() const { return m_membershipId; }
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>
51 GetMembershipResult& WithMembershipId(MembershipIdT&& value) { SetMembershipId(std::forward<MembershipIdT>(value)); return *this;}
53
55
59 inline const Aws::String& GetAccountId() const { return m_accountId; }
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>
63 GetMembershipResult& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
65
67
71 inline AwsRegion GetRegion() const { return m_region; }
72 inline void SetRegion(AwsRegion value) { m_regionHasBeenSet = true; m_region = value; }
73 inline GetMembershipResult& WithRegion(AwsRegion value) { SetRegion(value); return *this;}
75
77
81 inline const Aws::String& GetMembershipName() const { return m_membershipName; }
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>
85 GetMembershipResult& WithMembershipName(MembershipNameT&& value) { SetMembershipName(std::forward<MembershipNameT>(value)); return *this;}
87
89
92 inline const Aws::String& GetMembershipArn() const { return m_membershipArn; }
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>
96 GetMembershipResult& WithMembershipArn(MembershipArnT&& value) { SetMembershipArn(std::forward<MembershipArnT>(value)); return *this;}
98
100
104 inline MembershipStatus GetMembershipStatus() const { return m_membershipStatus; }
105 inline void SetMembershipStatus(MembershipStatus value) { m_membershipStatusHasBeenSet = true; m_membershipStatus = value; }
108
110
114 inline const Aws::Utils::DateTime& GetMembershipActivationTimestamp() const { return m_membershipActivationTimestamp; }
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>
118 GetMembershipResult& WithMembershipActivationTimestamp(MembershipActivationTimestampT&& value) { SetMembershipActivationTimestamp(std::forward<MembershipActivationTimestampT>(value)); return *this;}
120
122
126 inline const Aws::Utils::DateTime& GetMembershipDeactivationTimestamp() const { return m_membershipDeactivationTimestamp; }
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>
130 GetMembershipResult& WithMembershipDeactivationTimestamp(MembershipDeactivationTimestampT&& value) { SetMembershipDeactivationTimestamp(std::forward<MembershipDeactivationTimestampT>(value)); return *this;}
132
134
138 inline CustomerType GetCustomerType() const { return m_customerType; }
139 inline void SetCustomerType(CustomerType value) { m_customerTypeHasBeenSet = true; m_customerType = value; }
140 inline GetMembershipResult& WithCustomerType(CustomerType value) { SetCustomerType(value); return *this;}
142
144
148 inline long long GetNumberOfAccountsCovered() const { return m_numberOfAccountsCovered; }
149 inline void SetNumberOfAccountsCovered(long long value) { m_numberOfAccountsCoveredHasBeenSet = true; m_numberOfAccountsCovered = value; }
150 inline GetMembershipResult& WithNumberOfAccountsCovered(long long value) { SetNumberOfAccountsCovered(value); return *this;}
152
154
158 inline const Aws::Vector<IncidentResponder>& GetIncidentResponseTeam() const { return m_incidentResponseTeam; }
159 template<typename IncidentResponseTeamT = Aws::Vector<IncidentResponder>>
160 void SetIncidentResponseTeam(IncidentResponseTeamT&& value) { m_incidentResponseTeamHasBeenSet = true; m_incidentResponseTeam = std::forward<IncidentResponseTeamT>(value); }
161 template<typename IncidentResponseTeamT = Aws::Vector<IncidentResponder>>
162 GetMembershipResult& WithIncidentResponseTeam(IncidentResponseTeamT&& value) { SetIncidentResponseTeam(std::forward<IncidentResponseTeamT>(value)); return *this;}
163 template<typename IncidentResponseTeamT = IncidentResponder>
164 GetMembershipResult& AddIncidentResponseTeam(IncidentResponseTeamT&& value) { m_incidentResponseTeamHasBeenSet = true; m_incidentResponseTeam.emplace_back(std::forward<IncidentResponseTeamT>(value)); return *this; }
166
168
172 inline const Aws::Vector<OptInFeature>& GetOptInFeatures() const { return m_optInFeatures; }
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>>
176 GetMembershipResult& WithOptInFeatures(OptInFeaturesT&& value) { SetOptInFeatures(std::forward<OptInFeaturesT>(value)); return *this;}
177 template<typename OptInFeaturesT = OptInFeature>
178 GetMembershipResult& AddOptInFeatures(OptInFeaturesT&& value) { m_optInFeaturesHasBeenSet = true; m_optInFeatures.emplace_back(std::forward<OptInFeaturesT>(value)); return *this; }
180
182
183 inline const Aws::String& GetRequestId() const { return m_requestId; }
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>
187 GetMembershipResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
189 private:
190
191 Aws::String m_membershipId;
192 bool m_membershipIdHasBeenSet = false;
193
194 Aws::String m_accountId;
195 bool m_accountIdHasBeenSet = false;
196
198 bool m_regionHasBeenSet = false;
199
200 Aws::String m_membershipName;
201 bool m_membershipNameHasBeenSet = false;
202
203 Aws::String m_membershipArn;
204 bool m_membershipArnHasBeenSet = false;
205
207 bool m_membershipStatusHasBeenSet = false;
208
209 Aws::Utils::DateTime m_membershipActivationTimestamp{};
210 bool m_membershipActivationTimestampHasBeenSet = false;
211
212 Aws::Utils::DateTime m_membershipDeactivationTimestamp{};
213 bool m_membershipDeactivationTimestampHasBeenSet = false;
214
215 CustomerType m_customerType{CustomerType::NOT_SET};
216 bool m_customerTypeHasBeenSet = false;
217
218 long long m_numberOfAccountsCovered{0};
219 bool m_numberOfAccountsCoveredHasBeenSet = false;
220
221 Aws::Vector<IncidentResponder> m_incidentResponseTeam;
222 bool m_incidentResponseTeamHasBeenSet = false;
223
224 Aws::Vector<OptInFeature> m_optInFeatures;
225 bool m_optInFeaturesHasBeenSet = false;
226
227 Aws::String m_requestId;
228 bool m_requestIdHasBeenSet = false;
229 };
230
231} // namespace Model
232} // namespace SecurityIR
233} // namespace Aws
GetMembershipResult & WithMembershipId(MembershipIdT &&value)
GetMembershipResult & WithRegion(AwsRegion value)
void SetMembershipDeactivationTimestamp(MembershipDeactivationTimestampT &&value)
const Aws::Vector< IncidentResponder > & GetIncidentResponseTeam() const
GetMembershipResult & WithMembershipDeactivationTimestamp(MembershipDeactivationTimestampT &&value)
GetMembershipResult & WithCustomerType(CustomerType value)
GetMembershipResult & AddOptInFeatures(OptInFeaturesT &&value)
GetMembershipResult & WithOptInFeatures(OptInFeaturesT &&value)
AWS_SECURITYIR_API GetMembershipResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetMembershipDeactivationTimestamp() const
GetMembershipResult & WithMembershipStatus(MembershipStatus value)
AWS_SECURITYIR_API GetMembershipResult()=default
GetMembershipResult & WithMembershipName(MembershipNameT &&value)
GetMembershipResult & WithNumberOfAccountsCovered(long long value)
GetMembershipResult & WithMembershipArn(MembershipArnT &&value)
GetMembershipResult & WithMembershipActivationTimestamp(MembershipActivationTimestampT &&value)
GetMembershipResult & AddIncidentResponseTeam(IncidentResponseTeamT &&value)
AWS_SECURITYIR_API GetMembershipResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetMembershipResult & WithIncidentResponseTeam(IncidentResponseTeamT &&value)
const Aws::Utils::DateTime & GetMembershipActivationTimestamp() const
void SetMembershipName(MembershipNameT &&value)
const Aws::Vector< OptInFeature > & GetOptInFeatures() const
GetMembershipResult & WithRequestId(RequestIdT &&value)
void SetIncidentResponseTeam(IncidentResponseTeamT &&value)
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