7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/PrivacyBudget.h>
9#include <aws/cleanrooms/model/PrivacyBudgetType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
45 template <
typename IdT = Aws::String>
47 m_idHasBeenSet =
true;
48 m_id = std::forward<IdT>(value);
50 template <
typename IdT = Aws::String>
52 SetId(std::forward<IdT>(value));
63 template <
typename PrivacyBudgetTemplateIdT = Aws::String>
65 m_privacyBudgetTemplateIdHasBeenSet =
true;
66 m_privacyBudgetTemplateId = std::forward<PrivacyBudgetTemplateIdT>(value);
68 template <
typename PrivacyBudgetTemplateIdT = Aws::String>
81 template <
typename PrivacyBudgetTemplateArnT = Aws::String>
83 m_privacyBudgetTemplateArnHasBeenSet =
true;
84 m_privacyBudgetTemplateArn = std::forward<PrivacyBudgetTemplateArnT>(value);
86 template <
typename PrivacyBudgetTemplateArnT = Aws::String>
100 template <
typename CollaborationIdT = Aws::String>
102 m_collaborationIdHasBeenSet =
true;
103 m_collaborationId = std::forward<CollaborationIdT>(value);
105 template <
typename CollaborationIdT = Aws::String>
118 template <
typename CollaborationArnT = Aws::String>
120 m_collaborationArnHasBeenSet =
true;
121 m_collaborationArn = std::forward<CollaborationArnT>(value);
123 template <
typename CollaborationArnT = Aws::String>
136 template <
typename CreatorAccountIdT = Aws::String>
138 m_creatorAccountIdHasBeenSet =
true;
139 m_creatorAccountId = std::forward<CreatorAccountIdT>(value);
141 template <
typename CreatorAccountIdT = Aws::String>
155 m_typeHasBeenSet =
true;
170 template <
typename CreateTimeT = Aws::Utils::DateTime>
172 m_createTimeHasBeenSet =
true;
173 m_createTime = std::forward<CreateTimeT>(value);
175 template <
typename CreateTimeT = Aws::Utils::DateTime>
188 template <
typename UpdateTimeT = Aws::Utils::DateTime>
190 m_updateTimeHasBeenSet =
true;
191 m_updateTime = std::forward<UpdateTimeT>(value);
193 template <
typename UpdateTimeT = Aws::Utils::DateTime>
206 template <
typename BudgetT = PrivacyBudget>
208 m_budgetHasBeenSet =
true;
209 m_budget = std::forward<BudgetT>(value);
211 template <
typename BudgetT = PrivacyBudget>
219 bool m_idHasBeenSet =
false;
222 bool m_privacyBudgetTemplateIdHasBeenSet =
false;
225 bool m_privacyBudgetTemplateArnHasBeenSet =
false;
228 bool m_collaborationIdHasBeenSet =
false;
231 bool m_collaborationArnHasBeenSet =
false;
234 bool m_creatorAccountIdHasBeenSet =
false;
237 bool m_typeHasBeenSet =
false;
240 bool m_createTimeHasBeenSet =
false;
243 bool m_updateTimeHasBeenSet =
false;
245 PrivacyBudget m_budget;
246 bool m_budgetHasBeenSet =
false;
CollaborationPrivacyBudgetSummary & WithType(PrivacyBudgetType value)
const Aws::String & GetPrivacyBudgetTemplateId() const
const Aws::String & GetCollaborationId() const
const PrivacyBudget & GetBudget() const
bool PrivacyBudgetTemplateIdHasBeenSet() const
void SetCollaborationArn(CollaborationArnT &&value)
bool CollaborationArnHasBeenSet() const
void SetType(PrivacyBudgetType value)
bool UpdateTimeHasBeenSet() const
void SetPrivacyBudgetTemplateId(PrivacyBudgetTemplateIdT &&value)
PrivacyBudgetType GetType() const
CollaborationPrivacyBudgetSummary & WithCollaborationArn(CollaborationArnT &&value)
const Aws::String & GetCollaborationArn() const
CollaborationPrivacyBudgetSummary & WithUpdateTime(UpdateTimeT &&value)
void SetCreatorAccountId(CreatorAccountIdT &&value)
AWS_CLEANROOMS_API CollaborationPrivacyBudgetSummary()=default
AWS_CLEANROOMS_API CollaborationPrivacyBudgetSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
bool BudgetHasBeenSet() const
const Aws::Utils::DateTime & GetCreateTime() const
CollaborationPrivacyBudgetSummary & WithCreatorAccountId(CreatorAccountIdT &&value)
const Aws::String & GetCreatorAccountId() const
void SetPrivacyBudgetTemplateArn(PrivacyBudgetTemplateArnT &&value)
bool CreatorAccountIdHasBeenSet() const
AWS_CLEANROOMS_API CollaborationPrivacyBudgetSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CreateTimeHasBeenSet() const
const Aws::Utils::DateTime & GetUpdateTime() const
CollaborationPrivacyBudgetSummary & WithId(IdT &&value)
CollaborationPrivacyBudgetSummary & WithPrivacyBudgetTemplateId(PrivacyBudgetTemplateIdT &&value)
bool PrivacyBudgetTemplateArnHasBeenSet() const
CollaborationPrivacyBudgetSummary & WithCollaborationId(CollaborationIdT &&value)
CollaborationPrivacyBudgetSummary & WithBudget(BudgetT &&value)
void SetUpdateTime(UpdateTimeT &&value)
bool TypeHasBeenSet() const
void SetBudget(BudgetT &&value)
void SetCollaborationId(CollaborationIdT &&value)
void SetCreateTime(CreateTimeT &&value)
CollaborationPrivacyBudgetSummary & WithCreateTime(CreateTimeT &&value)
CollaborationPrivacyBudgetSummary & WithPrivacyBudgetTemplateArn(PrivacyBudgetTemplateArnT &&value)
const Aws::String & GetId() const
bool IdHasBeenSet() const
bool CollaborationIdHasBeenSet() const
const Aws::String & GetPrivacyBudgetTemplateArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue