AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
BrokerSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mq/MQ_EXPORTS.h>
10#include <aws/mq/model/BrokerState.h>
11#include <aws/mq/model/DeploymentMode.h>
12#include <aws/mq/model/EngineType.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MQ {
24namespace Model {
25
32 public:
33 AWS_MQ_API BrokerSummary() = default;
37
39
42 inline const Aws::String& GetBrokerArn() const { return m_brokerArn; }
43 inline bool BrokerArnHasBeenSet() const { return m_brokerArnHasBeenSet; }
44 template <typename BrokerArnT = Aws::String>
45 void SetBrokerArn(BrokerArnT&& value) {
46 m_brokerArnHasBeenSet = true;
47 m_brokerArn = std::forward<BrokerArnT>(value);
48 }
49 template <typename BrokerArnT = Aws::String>
50 BrokerSummary& WithBrokerArn(BrokerArnT&& value) {
51 SetBrokerArn(std::forward<BrokerArnT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetBrokerId() const { return m_brokerId; }
61 inline bool BrokerIdHasBeenSet() const { return m_brokerIdHasBeenSet; }
62 template <typename BrokerIdT = Aws::String>
63 void SetBrokerId(BrokerIdT&& value) {
64 m_brokerIdHasBeenSet = true;
65 m_brokerId = std::forward<BrokerIdT>(value);
66 }
67 template <typename BrokerIdT = Aws::String>
68 BrokerSummary& WithBrokerId(BrokerIdT&& value) {
69 SetBrokerId(std::forward<BrokerIdT>(value));
70 return *this;
71 }
73
75
81 inline const Aws::String& GetBrokerName() const { return m_brokerName; }
82 inline bool BrokerNameHasBeenSet() const { return m_brokerNameHasBeenSet; }
83 template <typename BrokerNameT = Aws::String>
84 void SetBrokerName(BrokerNameT&& value) {
85 m_brokerNameHasBeenSet = true;
86 m_brokerName = std::forward<BrokerNameT>(value);
87 }
88 template <typename BrokerNameT = Aws::String>
89 BrokerSummary& WithBrokerName(BrokerNameT&& value) {
90 SetBrokerName(std::forward<BrokerNameT>(value));
91 return *this;
92 }
94
96
99 inline BrokerState GetBrokerState() const { return m_brokerState; }
100 inline bool BrokerStateHasBeenSet() const { return m_brokerStateHasBeenSet; }
101 inline void SetBrokerState(BrokerState value) {
102 m_brokerStateHasBeenSet = true;
103 m_brokerState = value;
104 }
106 SetBrokerState(value);
107 return *this;
108 }
110
112
115 inline const Aws::Utils::DateTime& GetCreated() const { return m_created; }
116 inline bool CreatedHasBeenSet() const { return m_createdHasBeenSet; }
117 template <typename CreatedT = Aws::Utils::DateTime>
118 void SetCreated(CreatedT&& value) {
119 m_createdHasBeenSet = true;
120 m_created = std::forward<CreatedT>(value);
121 }
122 template <typename CreatedT = Aws::Utils::DateTime>
123 BrokerSummary& WithCreated(CreatedT&& value) {
124 SetCreated(std::forward<CreatedT>(value));
125 return *this;
126 }
128
130
133 inline DeploymentMode GetDeploymentMode() const { return m_deploymentMode; }
134 inline bool DeploymentModeHasBeenSet() const { return m_deploymentModeHasBeenSet; }
136 m_deploymentModeHasBeenSet = true;
137 m_deploymentMode = value;
138 }
140 SetDeploymentMode(value);
141 return *this;
142 }
144
146
149 inline EngineType GetEngineType() const { return m_engineType; }
150 inline bool EngineTypeHasBeenSet() const { return m_engineTypeHasBeenSet; }
151 inline void SetEngineType(EngineType value) {
152 m_engineTypeHasBeenSet = true;
153 m_engineType = value;
154 }
156 SetEngineType(value);
157 return *this;
158 }
160
162
165 inline const Aws::String& GetHostInstanceType() const { return m_hostInstanceType; }
166 inline bool HostInstanceTypeHasBeenSet() const { return m_hostInstanceTypeHasBeenSet; }
167 template <typename HostInstanceTypeT = Aws::String>
168 void SetHostInstanceType(HostInstanceTypeT&& value) {
169 m_hostInstanceTypeHasBeenSet = true;
170 m_hostInstanceType = std::forward<HostInstanceTypeT>(value);
171 }
172 template <typename HostInstanceTypeT = Aws::String>
173 BrokerSummary& WithHostInstanceType(HostInstanceTypeT&& value) {
174 SetHostInstanceType(std::forward<HostInstanceTypeT>(value));
175 return *this;
176 }
178 private:
179 Aws::String m_brokerArn;
180
181 Aws::String m_brokerId;
182
183 Aws::String m_brokerName;
184
185 BrokerState m_brokerState{BrokerState::NOT_SET};
186
187 Aws::Utils::DateTime m_created{};
188
189 DeploymentMode m_deploymentMode{DeploymentMode::NOT_SET};
190
191 EngineType m_engineType{EngineType::NOT_SET};
192
193 Aws::String m_hostInstanceType;
194 bool m_brokerArnHasBeenSet = false;
195 bool m_brokerIdHasBeenSet = false;
196 bool m_brokerNameHasBeenSet = false;
197 bool m_brokerStateHasBeenSet = false;
198 bool m_createdHasBeenSet = false;
199 bool m_deploymentModeHasBeenSet = false;
200 bool m_engineTypeHasBeenSet = false;
201 bool m_hostInstanceTypeHasBeenSet = false;
202};
203
204} // namespace Model
205} // namespace MQ
206} // namespace Aws
BrokerSummary & WithBrokerId(BrokerIdT &&value)
BrokerSummary & WithCreated(CreatedT &&value)
void SetBrokerState(BrokerState value)
AWS_MQ_API BrokerSummary()=default
EngineType GetEngineType() const
const Aws::Utils::DateTime & GetCreated() const
void SetBrokerId(BrokerIdT &&value)
const Aws::String & GetHostInstanceType() const
void SetEngineType(EngineType value)
void SetCreated(CreatedT &&value)
BrokerSummary & WithBrokerName(BrokerNameT &&value)
BrokerSummary & WithBrokerState(BrokerState value)
const Aws::String & GetBrokerArn() const
AWS_MQ_API BrokerSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
BrokerSummary & WithHostInstanceType(HostInstanceTypeT &&value)
AWS_MQ_API BrokerSummary(Aws::Utils::Json::JsonView jsonValue)
void SetBrokerArn(BrokerArnT &&value)
void SetBrokerName(BrokerNameT &&value)
void SetHostInstanceType(HostInstanceTypeT &&value)
BrokerSummary & WithBrokerArn(BrokerArnT &&value)
BrokerSummary & WithDeploymentMode(DeploymentMode value)
BrokerState GetBrokerState() const
const Aws::String & GetBrokerId() const
DeploymentMode GetDeploymentMode() const
BrokerSummary & WithEngineType(EngineType value)
AWS_MQ_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDeploymentMode(DeploymentMode value)
const Aws::String & GetBrokerName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue