AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
KafkaVersion.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kafka/Kafka_EXPORTS.h>
9#include <aws/kafka/model/KafkaVersionStatus.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Kafka {
21namespace Model {
22
24 public:
25 AWS_KAFKA_API KafkaVersion() = default;
26 AWS_KAFKA_API KafkaVersion(Aws::Utils::Json::JsonView jsonValue);
28 AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const;
29
31
32 inline const Aws::String& GetVersion() const { return m_version; }
33 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
34 template <typename VersionT = Aws::String>
35 void SetVersion(VersionT&& value) {
36 m_versionHasBeenSet = true;
37 m_version = std::forward<VersionT>(value);
38 }
39 template <typename VersionT = Aws::String>
40 KafkaVersion& WithVersion(VersionT&& value) {
41 SetVersion(std::forward<VersionT>(value));
42 return *this;
43 }
45
47
48 inline KafkaVersionStatus GetStatus() const { return m_status; }
49 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
50 inline void SetStatus(KafkaVersionStatus value) {
51 m_statusHasBeenSet = true;
52 m_status = value;
53 }
55 SetStatus(value);
56 return *this;
57 }
59 private:
60 Aws::String m_version;
61
63 bool m_versionHasBeenSet = false;
64 bool m_statusHasBeenSet = false;
65};
66
67} // namespace Model
68} // namespace Kafka
69} // namespace Aws
KafkaVersion & WithStatus(KafkaVersionStatus value)
AWS_KAFKA_API KafkaVersion(Aws::Utils::Json::JsonView jsonValue)
AWS_KAFKA_API KafkaVersion()=default
void SetVersion(VersionT &&value)
const Aws::String & GetVersion() const
void SetStatus(KafkaVersionStatus value)
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
KafkaVersionStatus GetStatus() const
KafkaVersion & WithVersion(VersionT &&value)
AWS_KAFKA_API KafkaVersion & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue