7#include <aws/iotanalytics/IoTAnalytics_EXPORTS.h>
8#include <aws/iotanalytics/IoTAnalyticsRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iotanalytics/model/DatastoreStorage.h>
11#include <aws/iotanalytics/model/RetentionPeriod.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/iotanalytics/model/FileFormatConfiguration.h>
14#include <aws/iotanalytics/model/DatastorePartitions.h>
15#include <aws/iotanalytics/model/Tag.h>
47 template<
typename DatastoreNameT = Aws::String>
48 void SetDatastoreName(DatastoreNameT&& value) { m_datastoreNameHasBeenSet =
true; m_datastoreName = std::forward<DatastoreNameT>(value); }
49 template<
typename DatastoreNameT = Aws::String>
63 template<
typename DatastoreStorageT = DatastoreStorage>
64 void SetDatastoreStorage(DatastoreStorageT&& value) { m_datastoreStorageHasBeenSet =
true; m_datastoreStorage = std::forward<DatastoreStorageT>(value); }
65 template<
typename DatastoreStorageT = DatastoreStorage>
77 template<
typename RetentionPeriodT = RetentionPeriod>
78 void SetRetentionPeriod(RetentionPeriodT&& value) { m_retentionPeriodHasBeenSet =
true; m_retentionPeriod = std::forward<RetentionPeriodT>(value); }
79 template<
typename RetentionPeriodT = RetentionPeriod>
89 template<
typename TagsT = Aws::Vector<Tag>>
90 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
91 template<
typename TagsT = Aws::Vector<Tag>>
93 template<
typename TagsT = Tag>
106 template<
typename FileFormatConfigurationT = FileFormatConfiguration>
107 void SetFileFormatConfiguration(FileFormatConfigurationT&& value) { m_fileFormatConfigurationHasBeenSet =
true; m_fileFormatConfiguration = std::forward<FileFormatConfigurationT>(value); }
108 template<
typename FileFormatConfigurationT = FileFormatConfiguration>
118 template<
typename DatastorePartitionsT = DatastorePartitions>
119 void SetDatastorePartitions(DatastorePartitionsT&& value) { m_datastorePartitionsHasBeenSet =
true; m_datastorePartitions = std::forward<DatastorePartitionsT>(value); }
120 template<
typename DatastorePartitionsT = DatastorePartitions>
126 bool m_datastoreNameHasBeenSet =
false;
129 bool m_datastoreStorageHasBeenSet =
false;
132 bool m_retentionPeriodHasBeenSet =
false;
135 bool m_tagsHasBeenSet =
false;
138 bool m_fileFormatConfigurationHasBeenSet =
false;
141 bool m_datastorePartitionsHasBeenSet =
false;
bool RetentionPeriodHasBeenSet() const
const RetentionPeriod & GetRetentionPeriod() const
bool TagsHasBeenSet() const
bool FileFormatConfigurationHasBeenSet() const
bool DatastoreStorageHasBeenSet() const
CreateDatastoreRequest & WithDatastoreName(DatastoreNameT &&value)
virtual const char * GetServiceRequestName() const override
void SetFileFormatConfiguration(FileFormatConfigurationT &&value)
void SetDatastorePartitions(DatastorePartitionsT &&value)
CreateDatastoreRequest & WithFileFormatConfiguration(FileFormatConfigurationT &&value)
void SetDatastoreName(DatastoreNameT &&value)
const Aws::String & GetDatastoreName() const
CreateDatastoreRequest & WithDatastoreStorage(DatastoreStorageT &&value)
bool DatastoreNameHasBeenSet() const
AWS_IOTANALYTICS_API CreateDatastoreRequest()=default
void SetTags(TagsT &&value)
CreateDatastoreRequest & WithRetentionPeriod(RetentionPeriodT &&value)
CreateDatastoreRequest & WithTags(TagsT &&value)
bool DatastorePartitionsHasBeenSet() const
void SetDatastoreStorage(DatastoreStorageT &&value)
void SetRetentionPeriod(RetentionPeriodT &&value)
CreateDatastoreRequest & AddTags(TagsT &&value)
const Aws::Vector< Tag > & GetTags() const
const FileFormatConfiguration & GetFileFormatConfiguration() const
const DatastorePartitions & GetDatastorePartitions() const
const DatastoreStorage & GetDatastoreStorage() const
AWS_IOTANALYTICS_API Aws::String SerializePayload() const override
CreateDatastoreRequest & WithDatastorePartitions(DatastorePartitionsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector