7#include <aws/keyspaces/Keyspaces_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/keyspaces/model/ColumnDefinition.h>
10#include <aws/keyspaces/model/PartitionKey.h>
11#include <aws/keyspaces/model/ClusteringKey.h>
12#include <aws/keyspaces/model/StaticColumn.h>
50 template<
typename AllColumnsT = Aws::Vector<ColumnDefinition>>
51 void SetAllColumns(AllColumnsT&& value) { m_allColumnsHasBeenSet =
true; m_allColumns = std::forward<AllColumnsT>(value); }
52 template<
typename AllColumnsT = Aws::Vector<ColumnDefinition>>
54 template<
typename AllColumnsT = ColumnDefinition>
55 SchemaDefinition&
AddAllColumns(AllColumnsT&& value) { m_allColumnsHasBeenSet =
true; m_allColumns.emplace_back(std::forward<AllColumnsT>(value));
return *
this; }
64 template<
typename PartitionKeysT = Aws::Vector<PartitionKey>>
65 void SetPartitionKeys(PartitionKeysT&& value) { m_partitionKeysHasBeenSet =
true; m_partitionKeys = std::forward<PartitionKeysT>(value); }
66 template<
typename PartitionKeysT = Aws::Vector<PartitionKey>>
68 template<
typename PartitionKeysT = PartitionKey>
69 SchemaDefinition&
AddPartitionKeys(PartitionKeysT&& value) { m_partitionKeysHasBeenSet =
true; m_partitionKeys.emplace_back(std::forward<PartitionKeysT>(value));
return *
this; }
78 template<
typename ClusteringKeysT = Aws::Vector<ClusteringKey>>
79 void SetClusteringKeys(ClusteringKeysT&& value) { m_clusteringKeysHasBeenSet =
true; m_clusteringKeys = std::forward<ClusteringKeysT>(value); }
80 template<
typename ClusteringKeysT = Aws::Vector<ClusteringKey>>
82 template<
typename ClusteringKeysT = ClusteringKey>
83 SchemaDefinition&
AddClusteringKeys(ClusteringKeysT&& value) { m_clusteringKeysHasBeenSet =
true; m_clusteringKeys.emplace_back(std::forward<ClusteringKeysT>(value));
return *
this; }
93 template<
typename StaticColumnsT = Aws::Vector<StaticColumn>>
94 void SetStaticColumns(StaticColumnsT&& value) { m_staticColumnsHasBeenSet =
true; m_staticColumns = std::forward<StaticColumnsT>(value); }
95 template<
typename StaticColumnsT = Aws::Vector<StaticColumn>>
97 template<
typename StaticColumnsT = StaticColumn>
98 SchemaDefinition&
AddStaticColumns(StaticColumnsT&& value) { m_staticColumnsHasBeenSet =
true; m_staticColumns.emplace_back(std::forward<StaticColumnsT>(value));
return *
this; }
103 bool m_allColumnsHasBeenSet =
false;
106 bool m_partitionKeysHasBeenSet =
false;
109 bool m_clusteringKeysHasBeenSet =
false;
112 bool m_staticColumnsHasBeenSet =
false;
void SetStaticColumns(StaticColumnsT &&value)
const Aws::Vector< StaticColumn > & GetStaticColumns() const
SchemaDefinition & AddClusteringKeys(ClusteringKeysT &&value)
void SetPartitionKeys(PartitionKeysT &&value)
SchemaDefinition & AddPartitionKeys(PartitionKeysT &&value)
AWS_KEYSPACES_API SchemaDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
SchemaDefinition & WithPartitionKeys(PartitionKeysT &&value)
const Aws::Vector< ColumnDefinition > & GetAllColumns() const
bool StaticColumnsHasBeenSet() const
bool ClusteringKeysHasBeenSet() const
AWS_KEYSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAllColumns(AllColumnsT &&value)
SchemaDefinition & WithAllColumns(AllColumnsT &&value)
const Aws::Vector< PartitionKey > & GetPartitionKeys() const
SchemaDefinition & AddStaticColumns(StaticColumnsT &&value)
AWS_KEYSPACES_API SchemaDefinition(Aws::Utils::Json::JsonView jsonValue)
void SetClusteringKeys(ClusteringKeysT &&value)
bool AllColumnsHasBeenSet() const
SchemaDefinition & WithClusteringKeys(ClusteringKeysT &&value)
SchemaDefinition & AddAllColumns(AllColumnsT &&value)
SchemaDefinition & WithStaticColumns(StaticColumnsT &&value)
const Aws::Vector< ClusteringKey > & GetClusteringKeys() const
AWS_KEYSPACES_API SchemaDefinition()=default
bool PartitionKeysHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue