AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
MemberSummary.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/cleanrooms/model/MemberStatus.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/cleanrooms/model/MLMemberAbilities.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/cleanrooms/model/PaymentConfiguration.h>
14#include <aws/cleanrooms/model/MemberAbility.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace CleanRooms
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_CLEANROOMS_API MemberSummary() = default;
41 AWS_CLEANROOMS_API MemberSummary(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CLEANROOMS_API MemberSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
51 inline const Aws::String& GetAccountId() const { return m_accountId; }
52 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
53 template<typename AccountIdT = Aws::String>
54 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet = true; m_accountId = std::forward<AccountIdT>(value); }
55 template<typename AccountIdT = Aws::String>
56 MemberSummary& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
58
60
63 inline MemberStatus GetStatus() const { return m_status; }
64 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
65 inline void SetStatus(MemberStatus value) { m_statusHasBeenSet = true; m_status = value; }
66 inline MemberSummary& WithStatus(MemberStatus value) { SetStatus(value); return *this;}
68
70
73 inline const Aws::String& GetDisplayName() const { return m_displayName; }
74 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
75 template<typename DisplayNameT = Aws::String>
76 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward<DisplayNameT>(value); }
77 template<typename DisplayNameT = Aws::String>
78 MemberSummary& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward<DisplayNameT>(value)); return *this;}
80
82
85 inline const Aws::Vector<MemberAbility>& GetAbilities() const { return m_abilities; }
86 inline bool AbilitiesHasBeenSet() const { return m_abilitiesHasBeenSet; }
87 template<typename AbilitiesT = Aws::Vector<MemberAbility>>
88 void SetAbilities(AbilitiesT&& value) { m_abilitiesHasBeenSet = true; m_abilities = std::forward<AbilitiesT>(value); }
89 template<typename AbilitiesT = Aws::Vector<MemberAbility>>
90 MemberSummary& WithAbilities(AbilitiesT&& value) { SetAbilities(std::forward<AbilitiesT>(value)); return *this;}
91 inline MemberSummary& AddAbilities(MemberAbility value) { m_abilitiesHasBeenSet = true; m_abilities.push_back(value); return *this; }
93
95
98 inline const MLMemberAbilities& GetMlAbilities() const { return m_mlAbilities; }
99 inline bool MlAbilitiesHasBeenSet() const { return m_mlAbilitiesHasBeenSet; }
100 template<typename MlAbilitiesT = MLMemberAbilities>
101 void SetMlAbilities(MlAbilitiesT&& value) { m_mlAbilitiesHasBeenSet = true; m_mlAbilities = std::forward<MlAbilitiesT>(value); }
102 template<typename MlAbilitiesT = MLMemberAbilities>
103 MemberSummary& WithMlAbilities(MlAbilitiesT&& value) { SetMlAbilities(std::forward<MlAbilitiesT>(value)); return *this;}
105
107
110 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
111 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
112 template<typename CreateTimeT = Aws::Utils::DateTime>
113 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet = true; m_createTime = std::forward<CreateTimeT>(value); }
114 template<typename CreateTimeT = Aws::Utils::DateTime>
115 MemberSummary& WithCreateTime(CreateTimeT&& value) { SetCreateTime(std::forward<CreateTimeT>(value)); return *this;}
117
119
122 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
123 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
124 template<typename UpdateTimeT = Aws::Utils::DateTime>
125 void SetUpdateTime(UpdateTimeT&& value) { m_updateTimeHasBeenSet = true; m_updateTime = std::forward<UpdateTimeT>(value); }
126 template<typename UpdateTimeT = Aws::Utils::DateTime>
127 MemberSummary& WithUpdateTime(UpdateTimeT&& value) { SetUpdateTime(std::forward<UpdateTimeT>(value)); return *this;}
129
131
134 inline const Aws::String& GetMembershipId() const { return m_membershipId; }
135 inline bool MembershipIdHasBeenSet() const { return m_membershipIdHasBeenSet; }
136 template<typename MembershipIdT = Aws::String>
137 void SetMembershipId(MembershipIdT&& value) { m_membershipIdHasBeenSet = true; m_membershipId = std::forward<MembershipIdT>(value); }
138 template<typename MembershipIdT = Aws::String>
139 MemberSummary& WithMembershipId(MembershipIdT&& value) { SetMembershipId(std::forward<MembershipIdT>(value)); return *this;}
141
143
146 inline const Aws::String& GetMembershipArn() const { return m_membershipArn; }
147 inline bool MembershipArnHasBeenSet() const { return m_membershipArnHasBeenSet; }
148 template<typename MembershipArnT = Aws::String>
149 void SetMembershipArn(MembershipArnT&& value) { m_membershipArnHasBeenSet = true; m_membershipArn = std::forward<MembershipArnT>(value); }
150 template<typename MembershipArnT = Aws::String>
151 MemberSummary& WithMembershipArn(MembershipArnT&& value) { SetMembershipArn(std::forward<MembershipArnT>(value)); return *this;}
153
155
159 inline const PaymentConfiguration& GetPaymentConfiguration() const { return m_paymentConfiguration; }
160 inline bool PaymentConfigurationHasBeenSet() const { return m_paymentConfigurationHasBeenSet; }
161 template<typename PaymentConfigurationT = PaymentConfiguration>
162 void SetPaymentConfiguration(PaymentConfigurationT&& value) { m_paymentConfigurationHasBeenSet = true; m_paymentConfiguration = std::forward<PaymentConfigurationT>(value); }
163 template<typename PaymentConfigurationT = PaymentConfiguration>
164 MemberSummary& WithPaymentConfiguration(PaymentConfigurationT&& value) { SetPaymentConfiguration(std::forward<PaymentConfigurationT>(value)); return *this;}
166 private:
167
168 Aws::String m_accountId;
169 bool m_accountIdHasBeenSet = false;
170
172 bool m_statusHasBeenSet = false;
173
174 Aws::String m_displayName;
175 bool m_displayNameHasBeenSet = false;
176
177 Aws::Vector<MemberAbility> m_abilities;
178 bool m_abilitiesHasBeenSet = false;
179
180 MLMemberAbilities m_mlAbilities;
181 bool m_mlAbilitiesHasBeenSet = false;
182
183 Aws::Utils::DateTime m_createTime{};
184 bool m_createTimeHasBeenSet = false;
185
186 Aws::Utils::DateTime m_updateTime{};
187 bool m_updateTimeHasBeenSet = false;
188
189 Aws::String m_membershipId;
190 bool m_membershipIdHasBeenSet = false;
191
192 Aws::String m_membershipArn;
193 bool m_membershipArnHasBeenSet = false;
194
195 PaymentConfiguration m_paymentConfiguration;
196 bool m_paymentConfigurationHasBeenSet = false;
197 };
198
199} // namespace Model
200} // namespace CleanRooms
201} // namespace Aws
MemberSummary & WithMembershipId(MembershipIdT &&value)
void SetDisplayName(DisplayNameT &&value)
MemberSummary & WithPaymentConfiguration(PaymentConfigurationT &&value)
void SetMembershipArn(MembershipArnT &&value)
const Aws::Vector< MemberAbility > & GetAbilities() const
void SetMlAbilities(MlAbilitiesT &&value)
const PaymentConfiguration & GetPaymentConfiguration() const
AWS_CLEANROOMS_API MemberSummary()=default
MemberSummary & WithStatus(MemberStatus value)
void SetMembershipId(MembershipIdT &&value)
void SetStatus(MemberStatus value)
MemberSummary & WithCreateTime(CreateTimeT &&value)
void SetAccountId(AccountIdT &&value)
const Aws::Utils::DateTime & GetCreateTime() const
const Aws::String & GetMembershipArn() const
AWS_CLEANROOMS_API MemberSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCreateTime(CreateTimeT &&value)
const Aws::String & GetDisplayName() const
MemberSummary & WithUpdateTime(UpdateTimeT &&value)
const MLMemberAbilities & GetMlAbilities() const
const Aws::String & GetAccountId() const
MemberSummary & WithMlAbilities(MlAbilitiesT &&value)
MemberSummary & AddAbilities(MemberAbility value)
MemberSummary & WithAbilities(AbilitiesT &&value)
void SetUpdateTime(UpdateTimeT &&value)
const Aws::String & GetMembershipId() const
AWS_CLEANROOMS_API MemberSummary(Aws::Utils::Json::JsonView jsonValue)
MemberSummary & WithDisplayName(DisplayNameT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
MemberSummary & WithAccountId(AccountIdT &&value)
void SetPaymentConfiguration(PaymentConfigurationT &&value)
void SetAbilities(AbilitiesT &&value)
MemberSummary & WithMembershipArn(MembershipArnT &&value)
const Aws::Utils::DateTime & GetUpdateTime() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue