AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
DescribeStorageConfigurationResult.h
1
6#pragma once
7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/iotsitewise/model/StorageType.h>
9#include <aws/iotsitewise/model/MultiLayerStorage.h>
10#include <aws/iotsitewise/model/DisassociatedDataStorageState.h>
11#include <aws/iotsitewise/model/RetentionPeriod.h>
12#include <aws/iotsitewise/model/ConfigurationStatus.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/iotsitewise/model/WarmTierState.h>
15#include <aws/iotsitewise/model/WarmTierRetentionPeriod.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
17#include <utility>
18
19namespace Aws
20{
21template<typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils
25{
26namespace Json
27{
28 class JsonValue;
29} // namespace Json
30} // namespace Utils
31namespace IoTSiteWise
32{
33namespace Model
34{
36 {
37 public:
41
42
44
53 inline const StorageType& GetStorageType() const{ return m_storageType; }
54 inline void SetStorageType(const StorageType& value) { m_storageType = value; }
55 inline void SetStorageType(StorageType&& value) { m_storageType = std::move(value); }
57 inline DescribeStorageConfigurationResult& WithStorageType(StorageType&& value) { SetStorageType(std::move(value)); return *this;}
59
61
64 inline const MultiLayerStorage& GetMultiLayerStorage() const{ return m_multiLayerStorage; }
65 inline void SetMultiLayerStorage(const MultiLayerStorage& value) { m_multiLayerStorage = value; }
66 inline void SetMultiLayerStorage(MultiLayerStorage&& value) { m_multiLayerStorage = std::move(value); }
70
72
84 inline const DisassociatedDataStorageState& GetDisassociatedDataStorage() const{ return m_disassociatedDataStorage; }
85 inline void SetDisassociatedDataStorage(const DisassociatedDataStorageState& value) { m_disassociatedDataStorage = value; }
86 inline void SetDisassociatedDataStorage(DisassociatedDataStorageState&& value) { m_disassociatedDataStorage = std::move(value); }
90
92
96 inline const RetentionPeriod& GetRetentionPeriod() const{ return m_retentionPeriod; }
97 inline void SetRetentionPeriod(const RetentionPeriod& value) { m_retentionPeriod = value; }
98 inline void SetRetentionPeriod(RetentionPeriod&& value) { m_retentionPeriod = std::move(value); }
102
104
105 inline const ConfigurationStatus& GetConfigurationStatus() const{ return m_configurationStatus; }
106 inline void SetConfigurationStatus(const ConfigurationStatus& value) { m_configurationStatus = value; }
107 inline void SetConfigurationStatus(ConfigurationStatus&& value) { m_configurationStatus = std::move(value); }
111
113
116 inline const Aws::Utils::DateTime& GetLastUpdateDate() const{ return m_lastUpdateDate; }
117 inline void SetLastUpdateDate(const Aws::Utils::DateTime& value) { m_lastUpdateDate = value; }
118 inline void SetLastUpdateDate(Aws::Utils::DateTime&& value) { m_lastUpdateDate = std::move(value); }
122
124
129 inline const WarmTierState& GetWarmTier() const{ return m_warmTier; }
130 inline void SetWarmTier(const WarmTierState& value) { m_warmTier = value; }
131 inline void SetWarmTier(WarmTierState&& value) { m_warmTier = std::move(value); }
132 inline DescribeStorageConfigurationResult& WithWarmTier(const WarmTierState& value) { SetWarmTier(value); return *this;}
133 inline DescribeStorageConfigurationResult& WithWarmTier(WarmTierState&& value) { SetWarmTier(std::move(value)); return *this;}
135
137
141 inline const WarmTierRetentionPeriod& GetWarmTierRetentionPeriod() const{ return m_warmTierRetentionPeriod; }
142 inline void SetWarmTierRetentionPeriod(const WarmTierRetentionPeriod& value) { m_warmTierRetentionPeriod = value; }
143 inline void SetWarmTierRetentionPeriod(WarmTierRetentionPeriod&& value) { m_warmTierRetentionPeriod = std::move(value); }
147
149
150 inline const Aws::String& GetRequestId() const{ return m_requestId; }
151 inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
152 inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
153 inline void SetRequestId(const char* value) { m_requestId.assign(value); }
154 inline DescribeStorageConfigurationResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
155 inline DescribeStorageConfigurationResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
156 inline DescribeStorageConfigurationResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
158 private:
159
160 StorageType m_storageType;
161
162 MultiLayerStorage m_multiLayerStorage;
163
164 DisassociatedDataStorageState m_disassociatedDataStorage;
165
166 RetentionPeriod m_retentionPeriod;
167
168 ConfigurationStatus m_configurationStatus;
169
170 Aws::Utils::DateTime m_lastUpdateDate;
171
172 WarmTierState m_warmTier;
173
174 WarmTierRetentionPeriod m_warmTierRetentionPeriod;
175
176 Aws::String m_requestId;
177 };
178
179} // namespace Model
180} // namespace IoTSiteWise
181} // namespace Aws
DescribeStorageConfigurationResult & WithDisassociatedDataStorage(const DisassociatedDataStorageState &value)
DescribeStorageConfigurationResult & WithWarmTier(const WarmTierState &value)
DescribeStorageConfigurationResult & WithRequestId(const char *value)
DescribeStorageConfigurationResult & WithWarmTierRetentionPeriod(const WarmTierRetentionPeriod &value)
DescribeStorageConfigurationResult & WithRequestId(const Aws::String &value)
DescribeStorageConfigurationResult & WithConfigurationStatus(ConfigurationStatus &&value)
DescribeStorageConfigurationResult & WithStorageType(const StorageType &value)
DescribeStorageConfigurationResult & WithConfigurationStatus(const ConfigurationStatus &value)
DescribeStorageConfigurationResult & WithWarmTierRetentionPeriod(WarmTierRetentionPeriod &&value)
void SetDisassociatedDataStorage(const DisassociatedDataStorageState &value)
DescribeStorageConfigurationResult & WithStorageType(StorageType &&value)
AWS_IOTSITEWISE_API DescribeStorageConfigurationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeStorageConfigurationResult & WithMultiLayerStorage(MultiLayerStorage &&value)
DescribeStorageConfigurationResult & WithLastUpdateDate(const Aws::Utils::DateTime &value)
DescribeStorageConfigurationResult & WithWarmTier(WarmTierState &&value)
DescribeStorageConfigurationResult & WithDisassociatedDataStorage(DisassociatedDataStorageState &&value)
DescribeStorageConfigurationResult & WithMultiLayerStorage(const MultiLayerStorage &value)
DescribeStorageConfigurationResult & WithRetentionPeriod(RetentionPeriod &&value)
AWS_IOTSITEWISE_API DescribeStorageConfigurationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeStorageConfigurationResult & WithRequestId(Aws::String &&value)
DescribeStorageConfigurationResult & WithLastUpdateDate(Aws::Utils::DateTime &&value)
DescribeStorageConfigurationResult & WithRetentionPeriod(const RetentionPeriod &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue