AWS SDK for C++

AWS SDK for C++ Version 1.11.784

Loading...
Searching...
No Matches
GetCellResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/route53-recovery-readiness/Route53RecoveryReadiness_EXPORTS.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace Route53RecoveryReadiness {
25namespace Model {
27 public:
28 AWS_ROUTE53RECOVERYREADINESS_API GetCellResult() = default;
29 AWS_ROUTE53RECOVERYREADINESS_API GetCellResult(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result);
31
33
36 inline const Aws::String& GetCellArn() const { return m_cellArn; }
37 template <typename CellArnT = Aws::String>
38 void SetCellArn(CellArnT&& value) {
39 m_cellArnHasBeenSet = true;
40 m_cellArn = std::forward<CellArnT>(value);
41 }
42 template <typename CellArnT = Aws::String>
43 GetCellResult& WithCellArn(CellArnT&& value) {
44 SetCellArn(std::forward<CellArnT>(value));
45 return *this;
46 }
48
50
53 inline const Aws::String& GetCellName() const { return m_cellName; }
54 template <typename CellNameT = Aws::String>
55 void SetCellName(CellNameT&& value) {
56 m_cellNameHasBeenSet = true;
57 m_cellName = std::forward<CellNameT>(value);
58 }
59 template <typename CellNameT = Aws::String>
60 GetCellResult& WithCellName(CellNameT&& value) {
61 SetCellName(std::forward<CellNameT>(value));
62 return *this;
63 }
65
67
70 inline const Aws::Vector<Aws::String>& GetCells() const { return m_cells; }
71 template <typename CellsT = Aws::Vector<Aws::String>>
72 void SetCells(CellsT&& value) {
73 m_cellsHasBeenSet = true;
74 m_cells = std::forward<CellsT>(value);
75 }
76 template <typename CellsT = Aws::Vector<Aws::String>>
77 GetCellResult& WithCells(CellsT&& value) {
78 SetCells(std::forward<CellsT>(value));
79 return *this;
80 }
81 template <typename CellsT = Aws::String>
82 GetCellResult& AddCells(CellsT&& value) {
83 m_cellsHasBeenSet = true;
84 m_cells.emplace_back(std::forward<CellsT>(value));
85 return *this;
86 }
88
90
95 inline const Aws::Vector<Aws::String>& GetParentReadinessScopes() const { return m_parentReadinessScopes; }
96 template <typename ParentReadinessScopesT = Aws::Vector<Aws::String>>
97 void SetParentReadinessScopes(ParentReadinessScopesT&& value) {
98 m_parentReadinessScopesHasBeenSet = true;
99 m_parentReadinessScopes = std::forward<ParentReadinessScopesT>(value);
100 }
101 template <typename ParentReadinessScopesT = Aws::Vector<Aws::String>>
102 GetCellResult& WithParentReadinessScopes(ParentReadinessScopesT&& value) {
103 SetParentReadinessScopes(std::forward<ParentReadinessScopesT>(value));
104 return *this;
105 }
106 template <typename ParentReadinessScopesT = Aws::String>
107 GetCellResult& AddParentReadinessScopes(ParentReadinessScopesT&& value) {
108 m_parentReadinessScopesHasBeenSet = true;
109 m_parentReadinessScopes.emplace_back(std::forward<ParentReadinessScopesT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
119 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
120 void SetTags(TagsT&& value) {
121 m_tagsHasBeenSet = true;
122 m_tags = std::forward<TagsT>(value);
123 }
124 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
125 GetCellResult& WithTags(TagsT&& value) {
126 SetTags(std::forward<TagsT>(value));
127 return *this;
128 }
129 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
130 GetCellResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
131 m_tagsHasBeenSet = true;
132 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
133 return *this;
134 }
136
138
139 inline const Aws::String& GetRequestId() const { return m_requestId; }
140 template <typename RequestIdT = Aws::String>
141 void SetRequestId(RequestIdT&& value) {
142 m_requestIdHasBeenSet = true;
143 m_requestId = std::forward<RequestIdT>(value);
144 }
145 template <typename RequestIdT = Aws::String>
146 GetCellResult& WithRequestId(RequestIdT&& value) {
147 SetRequestId(std::forward<RequestIdT>(value));
148 return *this;
149 }
151 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
152
153 private:
154 Aws::String m_cellArn;
155
156 Aws::String m_cellName;
157
159
160 Aws::Vector<Aws::String> m_parentReadinessScopes;
161
163
164 Aws::String m_requestId;
165 Aws::Http::HttpResponseCode m_HttpResponseCode;
166 bool m_cellArnHasBeenSet = false;
167 bool m_cellNameHasBeenSet = false;
168 bool m_cellsHasBeenSet = false;
169 bool m_parentReadinessScopesHasBeenSet = false;
170 bool m_tagsHasBeenSet = false;
171 bool m_requestIdHasBeenSet = false;
172};
173
174} // namespace Model
175} // namespace Route53RecoveryReadiness
176} // namespace Aws
GetCellResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::Vector< Aws::String > & GetCells() const
const Aws::Vector< Aws::String > & GetParentReadinessScopes() const
GetCellResult & WithRequestId(RequestIdT &&value)
GetCellResult & WithCellName(CellNameT &&value)
AWS_ROUTE53RECOVERYREADINESS_API GetCellResult()=default
GetCellResult & WithParentReadinessScopes(ParentReadinessScopesT &&value)
AWS_ROUTE53RECOVERYREADINESS_API GetCellResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetCellResult & WithCellArn(CellArnT &&value)
void SetParentReadinessScopes(ParentReadinessScopesT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
AWS_ROUTE53RECOVERYREADINESS_API GetCellResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
GetCellResult & AddParentReadinessScopes(ParentReadinessScopesT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue