7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/cleanrooms/model/MemberStatus.h>
11#include <aws/cleanrooms/model/DataEncryptionMetadata.h>
12#include <aws/cleanrooms/model/CollaborationQueryLogStatus.h>
13#include <aws/cleanrooms/model/AnalyticsEngine.h>
53 inline void SetId(
Aws::String&& value) { m_idHasBeenSet =
true; m_id = std::move(value); }
54 inline void SetId(
const char* value) { m_idHasBeenSet =
true; m_id.assign(value); }
67 inline void SetArn(
Aws::String&& value) { m_arnHasBeenSet =
true; m_arn = std::move(value); }
68 inline void SetArn(
const char* value) { m_arnHasBeenSet =
true; m_arn.assign(value); }
83 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
97 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
112 inline void SetCreatorAccountId(
const char* value) { m_creatorAccountIdHasBeenSet =
true; m_creatorAccountId.assign(value); }
126 inline void SetCreatorDisplayName(
const char* value) { m_creatorDisplayNameHasBeenSet =
true; m_creatorDisplayName.assign(value); }
176 inline void SetMembershipId(
const char* value) { m_membershipIdHasBeenSet =
true; m_membershipId.assign(value); }
190 inline void SetMembershipArn(
const char* value) { m_membershipArnHasBeenSet =
true; m_membershipArn.assign(value); }
235 bool m_idHasBeenSet =
false;
238 bool m_arnHasBeenSet =
false;
241 bool m_nameHasBeenSet =
false;
244 bool m_descriptionHasBeenSet =
false;
247 bool m_creatorAccountIdHasBeenSet =
false;
250 bool m_creatorDisplayNameHasBeenSet =
false;
253 bool m_createTimeHasBeenSet =
false;
256 bool m_updateTimeHasBeenSet =
false;
259 bool m_memberStatusHasBeenSet =
false;
262 bool m_membershipIdHasBeenSet =
false;
265 bool m_membershipArnHasBeenSet =
false;
268 bool m_dataEncryptionMetadataHasBeenSet =
false;
271 bool m_queryLogStatusHasBeenSet =
false;
274 bool m_analyticsEngineHasBeenSet =
false;
Collaboration & WithCreatorAccountId(const Aws::String &value)
bool QueryLogStatusHasBeenSet() const
AWS_CLEANROOMS_API Collaboration(Aws::Utils::Json::JsonView jsonValue)
void SetUpdateTime(Aws::Utils::DateTime &&value)
void SetName(const Aws::String &value)
void SetMembershipArn(const Aws::String &value)
void SetCreatorAccountId(const Aws::String &value)
Collaboration & WithId(const char *value)
void SetArn(Aws::String &&value)
void SetCreatorAccountId(Aws::String &&value)
void SetDataEncryptionMetadata(DataEncryptionMetadata &&value)
void SetDescription(const char *value)
void SetDescription(const Aws::String &value)
void SetName(Aws::String &&value)
Collaboration & WithArn(Aws::String &&value)
void SetCreateTime(Aws::Utils::DateTime &&value)
Collaboration & WithId(Aws::String &&value)
const DataEncryptionMetadata & GetDataEncryptionMetadata() const
const Aws::String & GetMembershipId() const
const MemberStatus & GetMemberStatus() const
void SetAnalyticsEngine(AnalyticsEngine &&value)
void SetCreatorDisplayName(Aws::String &&value)
void SetUpdateTime(const Aws::Utils::DateTime &value)
const Aws::String & GetCreatorDisplayName() const
const Aws::String & GetName() const
Collaboration & WithUpdateTime(const Aws::Utils::DateTime &value)
AWS_CLEANROOMS_API Collaboration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DescriptionHasBeenSet() const
Collaboration & WithArn(const Aws::String &value)
void SetQueryLogStatus(CollaborationQueryLogStatus &&value)
Collaboration & WithDescription(Aws::String &&value)
bool MembershipIdHasBeenSet() const
bool MembershipArnHasBeenSet() const
bool IdHasBeenSet() const
Collaboration & WithDescription(const char *value)
void SetName(const char *value)
void SetId(Aws::String &&value)
Collaboration & WithCreatorDisplayName(const char *value)
const AnalyticsEngine & GetAnalyticsEngine() const
void SetId(const char *value)
const CollaborationQueryLogStatus & GetQueryLogStatus() const
Collaboration & WithCreatorAccountId(Aws::String &&value)
Collaboration & WithAnalyticsEngine(AnalyticsEngine &&value)
Collaboration & WithMemberStatus(const MemberStatus &value)
Collaboration & WithDataEncryptionMetadata(DataEncryptionMetadata &&value)
Collaboration & WithMembershipArn(const Aws::String &value)
void SetDataEncryptionMetadata(const DataEncryptionMetadata &value)
const Aws::String & GetMembershipArn() const
bool DataEncryptionMetadataHasBeenSet() const
Collaboration & WithMemberStatus(MemberStatus &&value)
Collaboration & WithCreatorDisplayName(const Aws::String &value)
void SetCreatorDisplayName(const char *value)
Collaboration & WithCreateTime(Aws::Utils::DateTime &&value)
Collaboration & WithMembershipId(const Aws::String &value)
void SetMembershipId(const char *value)
const Aws::Utils::DateTime & GetUpdateTime() const
void SetArn(const Aws::String &value)
void SetMembershipArn(Aws::String &&value)
Collaboration & WithName(const char *value)
void SetQueryLogStatus(const CollaborationQueryLogStatus &value)
void SetId(const Aws::String &value)
Collaboration & WithDataEncryptionMetadata(const DataEncryptionMetadata &value)
Collaboration & WithName(Aws::String &&value)
void SetMemberStatus(MemberStatus &&value)
Collaboration & WithMembershipId(Aws::String &&value)
bool ArnHasBeenSet() const
bool CreatorAccountIdHasBeenSet() const
Collaboration & WithCreatorDisplayName(Aws::String &&value)
Collaboration & WithMembershipId(const char *value)
Collaboration & WithId(const Aws::String &value)
const Aws::String & GetArn() const
const Aws::Utils::DateTime & GetCreateTime() const
Collaboration & WithDescription(const Aws::String &value)
void SetArn(const char *value)
Collaboration & WithAnalyticsEngine(const AnalyticsEngine &value)
bool UpdateTimeHasBeenSet() const
bool MemberStatusHasBeenSet() const
bool CreateTimeHasBeenSet() const
const Aws::String & GetCreatorAccountId() const
void SetMembershipArn(const char *value)
Collaboration & WithQueryLogStatus(const CollaborationQueryLogStatus &value)
Collaboration & WithCreateTime(const Aws::Utils::DateTime &value)
void SetDescription(Aws::String &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
Collaboration & WithArn(const char *value)
AWS_CLEANROOMS_API Collaboration()
void SetMembershipId(Aws::String &&value)
void SetCreateTime(const Aws::Utils::DateTime &value)
Collaboration & WithQueryLogStatus(CollaborationQueryLogStatus &&value)
Collaboration & WithUpdateTime(Aws::Utils::DateTime &&value)
Collaboration & WithCreatorAccountId(const char *value)
bool NameHasBeenSet() const
void SetMembershipId(const Aws::String &value)
void SetCreatorAccountId(const char *value)
bool AnalyticsEngineHasBeenSet() const
void SetMemberStatus(const MemberStatus &value)
Collaboration & WithMembershipArn(const char *value)
void SetCreatorDisplayName(const Aws::String &value)
void SetAnalyticsEngine(const AnalyticsEngine &value)
Collaboration & WithMembershipArn(Aws::String &&value)
bool CreatorDisplayNameHasBeenSet() const
const Aws::String & GetDescription() const
Collaboration & WithName(const Aws::String &value)
const Aws::String & GetId() const
CollaborationQueryLogStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue