AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
AwsMskClusterClusterInfoDetails.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/AwsMskClusterClusterInfoEncryptionInfoDetails.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/model/AwsMskClusterClusterInfoClientAuthenticationDetails.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SecurityHub
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_SECURITYHUB_API AwsMskClusterClusterInfoDetails();
40 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
49 inline const AwsMskClusterClusterInfoEncryptionInfoDetails& GetEncryptionInfo() const{ return m_encryptionInfo; }
50 inline bool EncryptionInfoHasBeenSet() const { return m_encryptionInfoHasBeenSet; }
51 inline void SetEncryptionInfo(const AwsMskClusterClusterInfoEncryptionInfoDetails& value) { m_encryptionInfoHasBeenSet = true; m_encryptionInfo = value; }
52 inline void SetEncryptionInfo(AwsMskClusterClusterInfoEncryptionInfoDetails&& value) { m_encryptionInfoHasBeenSet = true; m_encryptionInfo = std::move(value); }
56
58
61 inline const Aws::String& GetCurrentVersion() const{ return m_currentVersion; }
62 inline bool CurrentVersionHasBeenSet() const { return m_currentVersionHasBeenSet; }
63 inline void SetCurrentVersion(const Aws::String& value) { m_currentVersionHasBeenSet = true; m_currentVersion = value; }
64 inline void SetCurrentVersion(Aws::String&& value) { m_currentVersionHasBeenSet = true; m_currentVersion = std::move(value); }
65 inline void SetCurrentVersion(const char* value) { m_currentVersionHasBeenSet = true; m_currentVersion.assign(value); }
67 inline AwsMskClusterClusterInfoDetails& WithCurrentVersion(Aws::String&& value) { SetCurrentVersion(std::move(value)); return *this;}
68 inline AwsMskClusterClusterInfoDetails& WithCurrentVersion(const char* value) { SetCurrentVersion(value); return *this;}
70
72
75 inline int GetNumberOfBrokerNodes() const{ return m_numberOfBrokerNodes; }
76 inline bool NumberOfBrokerNodesHasBeenSet() const { return m_numberOfBrokerNodesHasBeenSet; }
77 inline void SetNumberOfBrokerNodes(int value) { m_numberOfBrokerNodesHasBeenSet = true; m_numberOfBrokerNodes = value; }
80
82
85 inline const Aws::String& GetClusterName() const{ return m_clusterName; }
86 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
87 inline void SetClusterName(const Aws::String& value) { m_clusterNameHasBeenSet = true; m_clusterName = value; }
88 inline void SetClusterName(Aws::String&& value) { m_clusterNameHasBeenSet = true; m_clusterName = std::move(value); }
89 inline void SetClusterName(const char* value) { m_clusterNameHasBeenSet = true; m_clusterName.assign(value); }
90 inline AwsMskClusterClusterInfoDetails& WithClusterName(const Aws::String& value) { SetClusterName(value); return *this;}
91 inline AwsMskClusterClusterInfoDetails& WithClusterName(Aws::String&& value) { SetClusterName(std::move(value)); return *this;}
92 inline AwsMskClusterClusterInfoDetails& WithClusterName(const char* value) { SetClusterName(value); return *this;}
94
96
99 inline const AwsMskClusterClusterInfoClientAuthenticationDetails& GetClientAuthentication() const{ return m_clientAuthentication; }
100 inline bool ClientAuthenticationHasBeenSet() const { return m_clientAuthenticationHasBeenSet; }
101 inline void SetClientAuthentication(const AwsMskClusterClusterInfoClientAuthenticationDetails& value) { m_clientAuthenticationHasBeenSet = true; m_clientAuthentication = value; }
102 inline void SetClientAuthentication(AwsMskClusterClusterInfoClientAuthenticationDetails&& value) { m_clientAuthenticationHasBeenSet = true; m_clientAuthentication = std::move(value); }
106
108
111 inline const Aws::String& GetEnhancedMonitoring() const{ return m_enhancedMonitoring; }
112 inline bool EnhancedMonitoringHasBeenSet() const { return m_enhancedMonitoringHasBeenSet; }
113 inline void SetEnhancedMonitoring(const Aws::String& value) { m_enhancedMonitoringHasBeenSet = true; m_enhancedMonitoring = value; }
114 inline void SetEnhancedMonitoring(Aws::String&& value) { m_enhancedMonitoringHasBeenSet = true; m_enhancedMonitoring = std::move(value); }
115 inline void SetEnhancedMonitoring(const char* value) { m_enhancedMonitoringHasBeenSet = true; m_enhancedMonitoring.assign(value); }
118 inline AwsMskClusterClusterInfoDetails& WithEnhancedMonitoring(const char* value) { SetEnhancedMonitoring(value); return *this;}
120 private:
121
123 bool m_encryptionInfoHasBeenSet = false;
124
125 Aws::String m_currentVersion;
126 bool m_currentVersionHasBeenSet = false;
127
128 int m_numberOfBrokerNodes;
129 bool m_numberOfBrokerNodesHasBeenSet = false;
130
131 Aws::String m_clusterName;
132 bool m_clusterNameHasBeenSet = false;
133
135 bool m_clientAuthenticationHasBeenSet = false;
136
137 Aws::String m_enhancedMonitoring;
138 bool m_enhancedMonitoringHasBeenSet = false;
139 };
140
141} // namespace Model
142} // namespace SecurityHub
143} // namespace Aws
void SetEncryptionInfo(AwsMskClusterClusterInfoEncryptionInfoDetails &&value)
AwsMskClusterClusterInfoDetails & WithCurrentVersion(const Aws::String &value)
AwsMskClusterClusterInfoDetails & WithClusterName(const char *value)
AwsMskClusterClusterInfoDetails & WithCurrentVersion(const char *value)
AwsMskClusterClusterInfoDetails & WithEnhancedMonitoring(Aws::String &&value)
AwsMskClusterClusterInfoDetails & WithEncryptionInfo(AwsMskClusterClusterInfoEncryptionInfoDetails &&value)
void SetClientAuthentication(AwsMskClusterClusterInfoClientAuthenticationDetails &&value)
void SetEncryptionInfo(const AwsMskClusterClusterInfoEncryptionInfoDetails &value)
const AwsMskClusterClusterInfoClientAuthenticationDetails & GetClientAuthentication() const
AwsMskClusterClusterInfoDetails & WithNumberOfBrokerNodes(int value)
AwsMskClusterClusterInfoDetails & WithClusterName(const Aws::String &value)
AwsMskClusterClusterInfoDetails & WithClientAuthentication(AwsMskClusterClusterInfoClientAuthenticationDetails &&value)
AwsMskClusterClusterInfoDetails & WithEncryptionInfo(const AwsMskClusterClusterInfoEncryptionInfoDetails &value)
const AwsMskClusterClusterInfoEncryptionInfoDetails & GetEncryptionInfo() const
AWS_SECURITYHUB_API AwsMskClusterClusterInfoDetails(Aws::Utils::Json::JsonView jsonValue)
void SetClientAuthentication(const AwsMskClusterClusterInfoClientAuthenticationDetails &value)
AwsMskClusterClusterInfoDetails & WithClusterName(Aws::String &&value)
AwsMskClusterClusterInfoDetails & WithEnhancedMonitoring(const Aws::String &value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsMskClusterClusterInfoDetails & WithEnhancedMonitoring(const char *value)
AwsMskClusterClusterInfoDetails & WithClientAuthentication(const AwsMskClusterClusterInfoClientAuthenticationDetails &value)
AwsMskClusterClusterInfoDetails & WithCurrentVersion(Aws::String &&value)
AWS_SECURITYHUB_API AwsMskClusterClusterInfoDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue