AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AvailabilityZoneInfo.h
1
6#pragma once
7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/opensearch/model/ZoneStatus.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace OpenSearchService
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_OPENSEARCHSERVICE_API AvailabilityZoneInfo() = default;
37 AWS_OPENSEARCHSERVICE_API AvailabilityZoneInfo(Aws::Utils::Json::JsonView jsonValue);
38 AWS_OPENSEARCHSERVICE_API AvailabilityZoneInfo& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetAvailabilityZoneName() const { return m_availabilityZoneName; }
47 inline bool AvailabilityZoneNameHasBeenSet() const { return m_availabilityZoneNameHasBeenSet; }
48 template<typename AvailabilityZoneNameT = Aws::String>
49 void SetAvailabilityZoneName(AvailabilityZoneNameT&& value) { m_availabilityZoneNameHasBeenSet = true; m_availabilityZoneName = std::forward<AvailabilityZoneNameT>(value); }
50 template<typename AvailabilityZoneNameT = Aws::String>
51 AvailabilityZoneInfo& WithAvailabilityZoneName(AvailabilityZoneNameT&& value) { SetAvailabilityZoneName(std::forward<AvailabilityZoneNameT>(value)); return *this;}
53
55
63 inline ZoneStatus GetZoneStatus() const { return m_zoneStatus; }
64 inline bool ZoneStatusHasBeenSet() const { return m_zoneStatusHasBeenSet; }
65 inline void SetZoneStatus(ZoneStatus value) { m_zoneStatusHasBeenSet = true; m_zoneStatus = value; }
66 inline AvailabilityZoneInfo& WithZoneStatus(ZoneStatus value) { SetZoneStatus(value); return *this;}
68
70
73 inline const Aws::String& GetConfiguredDataNodeCount() const { return m_configuredDataNodeCount; }
74 inline bool ConfiguredDataNodeCountHasBeenSet() const { return m_configuredDataNodeCountHasBeenSet; }
75 template<typename ConfiguredDataNodeCountT = Aws::String>
76 void SetConfiguredDataNodeCount(ConfiguredDataNodeCountT&& value) { m_configuredDataNodeCountHasBeenSet = true; m_configuredDataNodeCount = std::forward<ConfiguredDataNodeCountT>(value); }
77 template<typename ConfiguredDataNodeCountT = Aws::String>
78 AvailabilityZoneInfo& WithConfiguredDataNodeCount(ConfiguredDataNodeCountT&& value) { SetConfiguredDataNodeCount(std::forward<ConfiguredDataNodeCountT>(value)); return *this;}
80
82
85 inline const Aws::String& GetAvailableDataNodeCount() const { return m_availableDataNodeCount; }
86 inline bool AvailableDataNodeCountHasBeenSet() const { return m_availableDataNodeCountHasBeenSet; }
87 template<typename AvailableDataNodeCountT = Aws::String>
88 void SetAvailableDataNodeCount(AvailableDataNodeCountT&& value) { m_availableDataNodeCountHasBeenSet = true; m_availableDataNodeCount = std::forward<AvailableDataNodeCountT>(value); }
89 template<typename AvailableDataNodeCountT = Aws::String>
90 AvailabilityZoneInfo& WithAvailableDataNodeCount(AvailableDataNodeCountT&& value) { SetAvailableDataNodeCount(std::forward<AvailableDataNodeCountT>(value)); return *this;}
92
94
97 inline const Aws::String& GetTotalShards() const { return m_totalShards; }
98 inline bool TotalShardsHasBeenSet() const { return m_totalShardsHasBeenSet; }
99 template<typename TotalShardsT = Aws::String>
100 void SetTotalShards(TotalShardsT&& value) { m_totalShardsHasBeenSet = true; m_totalShards = std::forward<TotalShardsT>(value); }
101 template<typename TotalShardsT = Aws::String>
102 AvailabilityZoneInfo& WithTotalShards(TotalShardsT&& value) { SetTotalShards(std::forward<TotalShardsT>(value)); return *this;}
104
106
110 inline const Aws::String& GetTotalUnAssignedShards() const { return m_totalUnAssignedShards; }
111 inline bool TotalUnAssignedShardsHasBeenSet() const { return m_totalUnAssignedShardsHasBeenSet; }
112 template<typename TotalUnAssignedShardsT = Aws::String>
113 void SetTotalUnAssignedShards(TotalUnAssignedShardsT&& value) { m_totalUnAssignedShardsHasBeenSet = true; m_totalUnAssignedShards = std::forward<TotalUnAssignedShardsT>(value); }
114 template<typename TotalUnAssignedShardsT = Aws::String>
115 AvailabilityZoneInfo& WithTotalUnAssignedShards(TotalUnAssignedShardsT&& value) { SetTotalUnAssignedShards(std::forward<TotalUnAssignedShardsT>(value)); return *this;}
117 private:
118
119 Aws::String m_availabilityZoneName;
120 bool m_availabilityZoneNameHasBeenSet = false;
121
122 ZoneStatus m_zoneStatus{ZoneStatus::NOT_SET};
123 bool m_zoneStatusHasBeenSet = false;
124
125 Aws::String m_configuredDataNodeCount;
126 bool m_configuredDataNodeCountHasBeenSet = false;
127
128 Aws::String m_availableDataNodeCount;
129 bool m_availableDataNodeCountHasBeenSet = false;
130
131 Aws::String m_totalShards;
132 bool m_totalShardsHasBeenSet = false;
133
134 Aws::String m_totalUnAssignedShards;
135 bool m_totalUnAssignedShardsHasBeenSet = false;
136 };
137
138} // namespace Model
139} // namespace OpenSearchService
140} // namespace Aws
AvailabilityZoneInfo & WithTotalShards(TotalShardsT &&value)
AWS_OPENSEARCHSERVICE_API AvailabilityZoneInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OPENSEARCHSERVICE_API AvailabilityZoneInfo(Aws::Utils::Json::JsonView jsonValue)
void SetAvailableDataNodeCount(AvailableDataNodeCountT &&value)
AvailabilityZoneInfo & WithTotalUnAssignedShards(TotalUnAssignedShardsT &&value)
void SetAvailabilityZoneName(AvailabilityZoneNameT &&value)
void SetConfiguredDataNodeCount(ConfiguredDataNodeCountT &&value)
void SetTotalUnAssignedShards(TotalUnAssignedShardsT &&value)
AvailabilityZoneInfo & WithZoneStatus(ZoneStatus value)
AvailabilityZoneInfo & WithAvailabilityZoneName(AvailabilityZoneNameT &&value)
AWS_OPENSEARCHSERVICE_API AvailabilityZoneInfo()=default
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AvailabilityZoneInfo & WithAvailableDataNodeCount(AvailableDataNodeCountT &&value)
AvailabilityZoneInfo & WithConfiguredDataNodeCount(ConfiguredDataNodeCountT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue