AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
StorageInfo.h
1
6#pragma once
7#include <aws/kafka/Kafka_EXPORTS.h>
8#include <aws/kafka/model/EBSStorageInfo.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Kafka {
20namespace Model {
21
31 public:
32 AWS_KAFKA_API StorageInfo() = default;
33 AWS_KAFKA_API StorageInfo(Aws::Utils::Json::JsonView jsonValue);
35 AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
43 inline const EBSStorageInfo& GetEbsStorageInfo() const { return m_ebsStorageInfo; }
44 inline bool EbsStorageInfoHasBeenSet() const { return m_ebsStorageInfoHasBeenSet; }
45 template <typename EbsStorageInfoT = EBSStorageInfo>
46 void SetEbsStorageInfo(EbsStorageInfoT&& value) {
47 m_ebsStorageInfoHasBeenSet = true;
48 m_ebsStorageInfo = std::forward<EbsStorageInfoT>(value);
49 }
50 template <typename EbsStorageInfoT = EBSStorageInfo>
51 StorageInfo& WithEbsStorageInfo(EbsStorageInfoT&& value) {
52 SetEbsStorageInfo(std::forward<EbsStorageInfoT>(value));
53 return *this;
54 }
56 private:
57 EBSStorageInfo m_ebsStorageInfo;
58 bool m_ebsStorageInfoHasBeenSet = false;
59};
60
61} // namespace Model
62} // namespace Kafka
63} // namespace Aws
bool EbsStorageInfoHasBeenSet() const
Definition StorageInfo.h:44
AWS_KAFKA_API StorageInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
const EBSStorageInfo & GetEbsStorageInfo() const
Definition StorageInfo.h:43
void SetEbsStorageInfo(EbsStorageInfoT &&value)
Definition StorageInfo.h:46
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
StorageInfo & WithEbsStorageInfo(EbsStorageInfoT &&value)
Definition StorageInfo.h:51
AWS_KAFKA_API StorageInfo(Aws::Utils::Json::JsonView jsonValue)
AWS_KAFKA_API StorageInfo()=default
Aws::Utils::Json::JsonValue JsonValue