7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/cleanrooms/model/PrivacyBudgetType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/cleanrooms/model/PrivacyBudget.h>
51 template<
typename IdT = Aws::String>
52 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
53 template<
typename IdT = Aws::String>
63 template<
typename PrivacyBudgetTemplateIdT = Aws::String>
64 void SetPrivacyBudgetTemplateId(PrivacyBudgetTemplateIdT&& value) { m_privacyBudgetTemplateIdHasBeenSet =
true; m_privacyBudgetTemplateId = std::forward<PrivacyBudgetTemplateIdT>(value); }
65 template<
typename PrivacyBudgetTemplateIdT = Aws::String>
75 template<
typename PrivacyBudgetTemplateArnT = Aws::String>
76 void SetPrivacyBudgetTemplateArn(PrivacyBudgetTemplateArnT&& value) { m_privacyBudgetTemplateArnHasBeenSet =
true; m_privacyBudgetTemplateArn = std::forward<PrivacyBudgetTemplateArnT>(value); }
77 template<
typename PrivacyBudgetTemplateArnT = Aws::String>
87 template<
typename MembershipIdT = Aws::String>
88 void SetMembershipId(MembershipIdT&& value) { m_membershipIdHasBeenSet =
true; m_membershipId = std::forward<MembershipIdT>(value); }
89 template<
typename MembershipIdT = Aws::String>
100 template<
typename MembershipArnT = Aws::String>
101 void SetMembershipArn(MembershipArnT&& value) { m_membershipArnHasBeenSet =
true; m_membershipArn = std::forward<MembershipArnT>(value); }
102 template<
typename MembershipArnT = Aws::String>
113 template<
typename CollaborationIdT = Aws::String>
114 void SetCollaborationId(CollaborationIdT&& value) { m_collaborationIdHasBeenSet =
true; m_collaborationId = std::forward<CollaborationIdT>(value); }
115 template<
typename CollaborationIdT = Aws::String>
125 template<
typename CollaborationArnT = Aws::String>
126 void SetCollaborationArn(CollaborationArnT&& value) { m_collaborationArnHasBeenSet =
true; m_collaborationArn = std::forward<CollaborationArnT>(value); }
127 template<
typename CollaborationArnT = Aws::String>
147 template<
typename CreateTimeT = Aws::Utils::DateTime>
148 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet =
true; m_createTime = std::forward<CreateTimeT>(value); }
149 template<
typename CreateTimeT = Aws::Utils::DateTime>
159 template<
typename UpdateTimeT = Aws::Utils::DateTime>
160 void SetUpdateTime(UpdateTimeT&& value) { m_updateTimeHasBeenSet =
true; m_updateTime = std::forward<UpdateTimeT>(value); }
161 template<
typename UpdateTimeT = Aws::Utils::DateTime>
171 template<
typename BudgetT = PrivacyBudget>
172 void SetBudget(BudgetT&& value) { m_budgetHasBeenSet =
true; m_budget = std::forward<BudgetT>(value); }
173 template<
typename BudgetT = PrivacyBudget>
179 bool m_idHasBeenSet =
false;
182 bool m_privacyBudgetTemplateIdHasBeenSet =
false;
185 bool m_privacyBudgetTemplateArnHasBeenSet =
false;
188 bool m_membershipIdHasBeenSet =
false;
191 bool m_membershipArnHasBeenSet =
false;
194 bool m_collaborationIdHasBeenSet =
false;
197 bool m_collaborationArnHasBeenSet =
false;
200 bool m_typeHasBeenSet =
false;
203 bool m_createTimeHasBeenSet =
false;
206 bool m_updateTimeHasBeenSet =
false;
208 PrivacyBudget m_budget;
209 bool m_budgetHasBeenSet =
false;
bool CollaborationIdHasBeenSet() const
const PrivacyBudget & GetBudget() const
const Aws::Utils::DateTime & GetUpdateTime() const
bool BudgetHasBeenSet() const
PrivacyBudgetSummary & WithPrivacyBudgetTemplateArn(PrivacyBudgetTemplateArnT &&value)
PrivacyBudgetSummary & WithCollaborationArn(CollaborationArnT &&value)
bool IdHasBeenSet() const
void SetUpdateTime(UpdateTimeT &&value)
const Aws::String & GetMembershipId() const
const Aws::String & GetMembershipArn() const
void SetMembershipArn(MembershipArnT &&value)
void SetMembershipId(MembershipIdT &&value)
AWS_CLEANROOMS_API PrivacyBudgetSummary()=default
bool CreateTimeHasBeenSet() const
bool UpdateTimeHasBeenSet() const
PrivacyBudgetType GetType() const
const Aws::Utils::DateTime & GetCreateTime() const
const Aws::String & GetPrivacyBudgetTemplateId() const
const Aws::String & GetCollaborationArn() const
const Aws::String & GetId() const
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPrivacyBudgetTemplateArn(PrivacyBudgetTemplateArnT &&value)
PrivacyBudgetSummary & WithMembershipId(MembershipIdT &&value)
const Aws::String & GetPrivacyBudgetTemplateArn() const
bool PrivacyBudgetTemplateIdHasBeenSet() const
bool TypeHasBeenSet() const
void SetCollaborationArn(CollaborationArnT &&value)
PrivacyBudgetSummary & WithCollaborationId(CollaborationIdT &&value)
void SetType(PrivacyBudgetType value)
const Aws::String & GetCollaborationId() const
void SetCollaborationId(CollaborationIdT &&value)
AWS_CLEANROOMS_API PrivacyBudgetSummary(Aws::Utils::Json::JsonView jsonValue)
PrivacyBudgetSummary & WithCreateTime(CreateTimeT &&value)
PrivacyBudgetSummary & WithMembershipArn(MembershipArnT &&value)
bool MembershipIdHasBeenSet() const
bool CollaborationArnHasBeenSet() const
AWS_CLEANROOMS_API PrivacyBudgetSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCreateTime(CreateTimeT &&value)
PrivacyBudgetSummary & WithUpdateTime(UpdateTimeT &&value)
PrivacyBudgetSummary & WithType(PrivacyBudgetType value)
void SetPrivacyBudgetTemplateId(PrivacyBudgetTemplateIdT &&value)
PrivacyBudgetSummary & WithId(IdT &&value)
bool PrivacyBudgetTemplateArnHasBeenSet() const
bool MembershipArnHasBeenSet() const
void SetBudget(BudgetT &&value)
PrivacyBudgetSummary & WithBudget(BudgetT &&value)
PrivacyBudgetSummary & WithPrivacyBudgetTemplateId(PrivacyBudgetTemplateIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue