7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/glue/model/StorageDescriptor.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/glue/model/TableIdentifier.h>
14#include <aws/glue/model/ViewDefinitionInput.h>
15#include <aws/glue/model/Column.h>
54 template<
typename NameT = Aws::String>
55 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
56 template<
typename NameT = Aws::String>
66 template<
typename DescriptionT = Aws::String>
67 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
68 template<
typename DescriptionT = Aws::String>
79 template<
typename OwnerT = Aws::String>
80 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet =
true; m_owner = std::forward<OwnerT>(value); }
81 template<
typename OwnerT = Aws::String>
91 template<
typename LastAccessTimeT = Aws::Utils::DateTime>
92 void SetLastAccessTime(LastAccessTimeT&& value) { m_lastAccessTimeHasBeenSet =
true; m_lastAccessTime = std::forward<LastAccessTimeT>(value); }
93 template<
typename LastAccessTimeT = Aws::Utils::DateTime>
103 template<
typename LastAnalyzedTimeT = Aws::Utils::DateTime>
104 void SetLastAnalyzedTime(LastAnalyzedTimeT&& value) { m_lastAnalyzedTimeHasBeenSet =
true; m_lastAnalyzedTime = std::forward<LastAnalyzedTimeT>(value); }
105 template<
typename LastAnalyzedTimeT = Aws::Utils::DateTime>
115 inline void SetRetention(
int value) { m_retentionHasBeenSet =
true; m_retention = value; }
126 template<
typename StorageDescriptorT = StorageDescriptor>
127 void SetStorageDescriptor(StorageDescriptorT&& value) { m_storageDescriptorHasBeenSet =
true; m_storageDescriptor = std::forward<StorageDescriptorT>(value); }
128 template<
typename StorageDescriptorT = StorageDescriptor>
142 template<
typename PartitionKeysT = Aws::Vector<Column>>
143 void SetPartitionKeys(PartitionKeysT&& value) { m_partitionKeysHasBeenSet =
true; m_partitionKeys = std::forward<PartitionKeysT>(value); }
144 template<
typename PartitionKeysT = Aws::Vector<Column>>
146 template<
typename PartitionKeysT = Column>
147 TableInput&
AddPartitionKeys(PartitionKeysT&& value) { m_partitionKeysHasBeenSet =
true; m_partitionKeys.emplace_back(std::forward<PartitionKeysT>(value));
return *
this; }
158 template<
typename ViewOriginalTextT = Aws::String>
159 void SetViewOriginalText(ViewOriginalTextT&& value) { m_viewOriginalTextHasBeenSet =
true; m_viewOriginalText = std::forward<ViewOriginalTextT>(value); }
160 template<
typename ViewOriginalTextT = Aws::String>
171 template<
typename ViewExpandedTextT = Aws::String>
172 void SetViewExpandedText(ViewExpandedTextT&& value) { m_viewExpandedTextHasBeenSet =
true; m_viewExpandedText = std::forward<ViewExpandedTextT>(value); }
173 template<
typename ViewExpandedTextT = Aws::String>
188 template<
typename TableTypeT = Aws::String>
189 void SetTableType(TableTypeT&& value) { m_tableTypeHasBeenSet =
true; m_tableType = std::forward<TableTypeT>(value); }
190 template<
typename TableTypeT = Aws::String>
200 template<
typename ParametersT = Aws::Map<Aws::String, Aws::String>>
201 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet =
true; m_parameters = std::forward<ParametersT>(value); }
202 template<
typename ParametersT = Aws::Map<Aws::String, Aws::String>>
204 template<
typename ParametersKeyT = Aws::String,
typename ParametersValueT = Aws::String>
206 m_parametersHasBeenSet =
true; m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
return *
this;
217 template<
typename TargetTableT = TableIdentifier>
218 void SetTargetTable(TargetTableT&& value) { m_targetTableHasBeenSet =
true; m_targetTable = std::forward<TargetTableT>(value); }
219 template<
typename TargetTableT = TableIdentifier>
230 template<
typename ViewDefinitionT = ViewDefinitionInput>
231 void SetViewDefinition(ViewDefinitionT&& value) { m_viewDefinitionHasBeenSet =
true; m_viewDefinition = std::forward<ViewDefinitionT>(value); }
232 template<
typename ViewDefinitionT = ViewDefinitionInput>
238 bool m_nameHasBeenSet =
false;
241 bool m_descriptionHasBeenSet =
false;
244 bool m_ownerHasBeenSet =
false;
247 bool m_lastAccessTimeHasBeenSet =
false;
250 bool m_lastAnalyzedTimeHasBeenSet =
false;
253 bool m_retentionHasBeenSet =
false;
255 StorageDescriptor m_storageDescriptor;
256 bool m_storageDescriptorHasBeenSet =
false;
259 bool m_partitionKeysHasBeenSet =
false;
262 bool m_viewOriginalTextHasBeenSet =
false;
265 bool m_viewExpandedTextHasBeenSet =
false;
268 bool m_tableTypeHasBeenSet =
false;
271 bool m_parametersHasBeenSet =
false;
273 TableIdentifier m_targetTable;
274 bool m_targetTableHasBeenSet =
false;
276 ViewDefinitionInput m_viewDefinition;
277 bool m_viewDefinitionHasBeenSet =
false;
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue