7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/cleanrooms/model/AnalysisMethod.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/cleanrooms/model/SchemaType.h>
13#include <aws/cleanrooms/model/SchemaTypeProperties.h>
14#include <aws/cleanrooms/model/Column.h>
15#include <aws/cleanrooms/model/AnalysisRuleType.h>
16#include <aws/cleanrooms/model/SchemaStatusDetail.h>
58 inline Schema&
AddColumns(
const Column& value) { m_columnsHasBeenSet =
true; m_columns.push_back(value);
return *
this; }
59 inline Schema&
AddColumns(
Column&& value) { m_columnsHasBeenSet =
true; m_columns.push_back(std::move(value));
return *
this; }
113 inline void SetCreatorAccountId(
const char* value) { m_creatorAccountIdHasBeenSet =
true; m_creatorAccountId.assign(value); }
128 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
142 inline void SetCollaborationId(
const char* value) { m_collaborationIdHasBeenSet =
true; m_collaborationId.assign(value); }
157 inline void SetCollaborationArn(
const char* value) { m_collaborationArnHasBeenSet =
true; m_collaborationArn.assign(value); }
171 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
242 bool m_columnsHasBeenSet =
false;
245 bool m_partitionKeysHasBeenSet =
false;
248 bool m_analysisRuleTypesHasBeenSet =
false;
251 bool m_analysisMethodHasBeenSet =
false;
254 bool m_creatorAccountIdHasBeenSet =
false;
257 bool m_nameHasBeenSet =
false;
260 bool m_collaborationIdHasBeenSet =
false;
263 bool m_collaborationArnHasBeenSet =
false;
266 bool m_descriptionHasBeenSet =
false;
269 bool m_createTimeHasBeenSet =
false;
272 bool m_updateTimeHasBeenSet =
false;
275 bool m_typeHasBeenSet =
false;
278 bool m_schemaStatusDetailsHasBeenSet =
false;
281 bool m_schemaTypePropertiesHasBeenSet =
false;
bool CreateTimeHasBeenSet() const
void SetCollaborationArn(const char *value)
bool NameHasBeenSet() const
void SetName(const char *value)
Schema & WithUpdateTime(const Aws::Utils::DateTime &value)
Schema & WithDescription(Aws::String &&value)
void SetCreatorAccountId(Aws::String &&value)
AWS_CLEANROOMS_API Schema()
const Aws::String & GetName() const
Schema & WithColumns(Aws::Vector< Column > &&value)
const Aws::Vector< Column > & GetPartitionKeys() const
Schema & WithType(const SchemaType &value)
void SetDescription(const char *value)
Schema & WithColumns(const Aws::Vector< Column > &value)
void SetSchemaTypeProperties(SchemaTypeProperties &&value)
Schema & WithCreatorAccountId(Aws::String &&value)
Schema & WithAnalysisMethod(const AnalysisMethod &value)
Schema & WithCollaborationArn(const Aws::String &value)
bool CollaborationArnHasBeenSet() const
Schema & WithSchemaStatusDetails(Aws::Vector< SchemaStatusDetail > &&value)
Schema & WithName(const char *value)
void SetName(const Aws::String &value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
Schema & WithCollaborationArn(Aws::String &&value)
const Aws::String & GetDescription() const
bool AnalysisRuleTypesHasBeenSet() const
AWS_CLEANROOMS_API Schema(Aws::Utils::Json::JsonView jsonValue)
void SetSchemaStatusDetails(const Aws::Vector< SchemaStatusDetail > &value)
void SetCreateTime(Aws::Utils::DateTime &&value)
void SetDescription(Aws::String &&value)
void SetName(Aws::String &&value)
const Aws::Vector< SchemaStatusDetail > & GetSchemaStatusDetails() const
Schema & AddPartitionKeys(Column &&value)
void SetAnalysisMethod(AnalysisMethod &&value)
const SchemaTypeProperties & GetSchemaTypeProperties() const
Schema & WithDescription(const char *value)
Schema & WithCollaborationId(Aws::String &&value)
void SetCollaborationArn(const Aws::String &value)
Schema & WithSchemaTypeProperties(const SchemaTypeProperties &value)
bool CreatorAccountIdHasBeenSet() const
bool AnalysisMethodHasBeenSet() const
Schema & WithAnalysisRuleTypes(const Aws::Vector< AnalysisRuleType > &value)
void SetType(const SchemaType &value)
void SetUpdateTime(Aws::Utils::DateTime &&value)
void SetDescription(const Aws::String &value)
bool PartitionKeysHasBeenSet() const
Schema & WithName(const Aws::String &value)
const Aws::Vector< AnalysisRuleType > & GetAnalysisRuleTypes() const
void SetType(SchemaType &&value)
Schema & WithCollaborationId(const Aws::String &value)
const Aws::String & GetCollaborationArn() const
void SetAnalysisRuleTypes(Aws::Vector< AnalysisRuleType > &&value)
void SetSchemaStatusDetails(Aws::Vector< SchemaStatusDetail > &&value)
bool CollaborationIdHasBeenSet() const
void SetAnalysisRuleTypes(const Aws::Vector< AnalysisRuleType > &value)
Schema & AddSchemaStatusDetails(const SchemaStatusDetail &value)
void SetAnalysisMethod(const AnalysisMethod &value)
AWS_CLEANROOMS_API Schema & operator=(Aws::Utils::Json::JsonView jsonValue)
Schema & WithCollaborationId(const char *value)
void SetCreatorAccountId(const char *value)
void SetCreateTime(const Aws::Utils::DateTime &value)
Schema & AddAnalysisRuleTypes(const AnalysisRuleType &value)
bool UpdateTimeHasBeenSet() const
Schema & WithAnalysisMethod(AnalysisMethod &&value)
void SetPartitionKeys(const Aws::Vector< Column > &value)
Schema & AddPartitionKeys(const Column &value)
const Aws::Vector< Column > & GetColumns() const
const AnalysisMethod & GetAnalysisMethod() const
Schema & AddColumns(const Column &value)
Schema & WithSchemaTypeProperties(SchemaTypeProperties &&value)
bool SchemaStatusDetailsHasBeenSet() const
void SetCollaborationArn(Aws::String &&value)
const Aws::Utils::DateTime & GetUpdateTime() const
Schema & WithDescription(const Aws::String &value)
Schema & WithPartitionKeys(Aws::Vector< Column > &&value)
void SetUpdateTime(const Aws::Utils::DateTime &value)
Schema & AddSchemaStatusDetails(SchemaStatusDetail &&value)
Schema & WithPartitionKeys(const Aws::Vector< Column > &value)
void SetSchemaTypeProperties(const SchemaTypeProperties &value)
const Aws::String & GetCreatorAccountId() const
const Aws::Utils::DateTime & GetCreateTime() const
void SetCollaborationId(const Aws::String &value)
void SetCreatorAccountId(const Aws::String &value)
Schema & WithSchemaStatusDetails(const Aws::Vector< SchemaStatusDetail > &value)
Schema & WithAnalysisRuleTypes(Aws::Vector< AnalysisRuleType > &&value)
Schema & WithCreateTime(Aws::Utils::DateTime &&value)
Schema & WithCollaborationArn(const char *value)
Schema & AddColumns(Column &&value)
bool ColumnsHasBeenSet() const
Schema & WithCreateTime(const Aws::Utils::DateTime &value)
Schema & WithUpdateTime(Aws::Utils::DateTime &&value)
Schema & WithName(Aws::String &&value)
Schema & WithCreatorAccountId(const Aws::String &value)
Schema & WithType(SchemaType &&value)
Schema & AddAnalysisRuleTypes(AnalysisRuleType &&value)
Schema & WithCreatorAccountId(const char *value)
const Aws::String & GetCollaborationId() const
bool SchemaTypePropertiesHasBeenSet() const
void SetColumns(const Aws::Vector< Column > &value)
const SchemaType & GetType() const
bool TypeHasBeenSet() const
void SetPartitionKeys(Aws::Vector< Column > &&value)
void SetCollaborationId(Aws::String &&value)
void SetColumns(Aws::Vector< Column > &&value)
bool DescriptionHasBeenSet() const
void SetCollaborationId(const char *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