7#include <aws/iotanalytics/IoTAnalytics_EXPORTS.h>
8#include <aws/iotanalytics/model/ServiceManagedDatastoreS3StorageSummary.h>
9#include <aws/iotanalytics/model/CustomerManagedDatastoreS3StorageSummary.h>
10#include <aws/iotanalytics/model/DatastoreIotSiteWiseMultiLayerStorageSummary.h>
48 template<
typename ServiceManagedS3T = ServiceManagedDatastoreS3StorageSummary>
49 void SetServiceManagedS3(ServiceManagedS3T&& value) { m_serviceManagedS3HasBeenSet =
true; m_serviceManagedS3 = std::forward<ServiceManagedS3T>(value); }
50 template<
typename ServiceManagedS3T = ServiceManagedDatastoreS3StorageSummary>
60 template<
typename CustomerManagedS3T = CustomerManagedDatastoreS3StorageSummary>
61 void SetCustomerManagedS3(CustomerManagedS3T&& value) { m_customerManagedS3HasBeenSet =
true; m_customerManagedS3 = std::forward<CustomerManagedS3T>(value); }
62 template<
typename CustomerManagedS3T = CustomerManagedDatastoreS3StorageSummary>
73 template<
typename IotSiteWiseMultiLayerStorageT = DatastoreIotSiteWiseMultiLayerStorageSummary>
74 void SetIotSiteWiseMultiLayerStorage(IotSiteWiseMultiLayerStorageT&& value) { m_iotSiteWiseMultiLayerStorageHasBeenSet =
true; m_iotSiteWiseMultiLayerStorage = std::forward<IotSiteWiseMultiLayerStorageT>(value); }
75 template<
typename IotSiteWiseMultiLayerStorageT = DatastoreIotSiteWiseMultiLayerStorageSummary>
81 bool m_serviceManagedS3HasBeenSet =
false;
84 bool m_customerManagedS3HasBeenSet =
false;
87 bool m_iotSiteWiseMultiLayerStorageHasBeenSet =
false;
void SetCustomerManagedS3(CustomerManagedS3T &&value)
bool CustomerManagedS3HasBeenSet() const
bool ServiceManagedS3HasBeenSet() const
DatastoreStorageSummary & WithServiceManagedS3(ServiceManagedS3T &&value)
AWS_IOTANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTANALYTICS_API DatastoreStorageSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const ServiceManagedDatastoreS3StorageSummary & GetServiceManagedS3() const
AWS_IOTANALYTICS_API DatastoreStorageSummary()=default
const DatastoreIotSiteWiseMultiLayerStorageSummary & GetIotSiteWiseMultiLayerStorage() const
void SetIotSiteWiseMultiLayerStorage(IotSiteWiseMultiLayerStorageT &&value)
AWS_IOTANALYTICS_API DatastoreStorageSummary(Aws::Utils::Json::JsonView jsonValue)
const CustomerManagedDatastoreS3StorageSummary & GetCustomerManagedS3() const
DatastoreStorageSummary & WithIotSiteWiseMultiLayerStorage(IotSiteWiseMultiLayerStorageT &&value)
void SetServiceManagedS3(ServiceManagedS3T &&value)
DatastoreStorageSummary & WithCustomerManagedS3(CustomerManagedS3T &&value)
bool IotSiteWiseMultiLayerStorageHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue