AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
UpdateLinkResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/oam/OAM_EXPORTS.h>
11#include <aws/oam/model/LinkConfiguration.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 OAM {
25namespace Model {
27 public:
28 AWS_OAM_API UpdateLinkResult() = default;
31
33
36 inline const Aws::String& GetArn() const { return m_arn; }
37 template <typename ArnT = Aws::String>
38 void SetArn(ArnT&& value) {
39 m_arnHasBeenSet = true;
40 m_arn = std::forward<ArnT>(value);
41 }
42 template <typename ArnT = Aws::String>
43 UpdateLinkResult& WithArn(ArnT&& value) {
44 SetArn(std::forward<ArnT>(value));
45 return *this;
46 }
48
50
54 inline const Aws::String& GetId() const { return m_id; }
55 template <typename IdT = Aws::String>
56 void SetId(IdT&& value) {
57 m_idHasBeenSet = true;
58 m_id = std::forward<IdT>(value);
59 }
60 template <typename IdT = Aws::String>
61 UpdateLinkResult& WithId(IdT&& value) {
62 SetId(std::forward<IdT>(value));
63 return *this;
64 }
66
68
72 inline const Aws::String& GetLabel() const { return m_label; }
73 template <typename LabelT = Aws::String>
74 void SetLabel(LabelT&& value) {
75 m_labelHasBeenSet = true;
76 m_label = std::forward<LabelT>(value);
77 }
78 template <typename LabelT = Aws::String>
79 UpdateLinkResult& WithLabel(LabelT&& value) {
80 SetLabel(std::forward<LabelT>(value));
81 return *this;
82 }
84
86
90 inline const Aws::String& GetLabelTemplate() const { return m_labelTemplate; }
91 template <typename LabelTemplateT = Aws::String>
92 void SetLabelTemplate(LabelTemplateT&& value) {
93 m_labelTemplateHasBeenSet = true;
94 m_labelTemplate = std::forward<LabelTemplateT>(value);
95 }
96 template <typename LabelTemplateT = Aws::String>
97 UpdateLinkResult& WithLabelTemplate(LabelTemplateT&& value) {
98 SetLabelTemplate(std::forward<LabelTemplateT>(value));
99 return *this;
100 }
102
104
109 inline const LinkConfiguration& GetLinkConfiguration() const { return m_linkConfiguration; }
110 template <typename LinkConfigurationT = LinkConfiguration>
111 void SetLinkConfiguration(LinkConfigurationT&& value) {
112 m_linkConfigurationHasBeenSet = true;
113 m_linkConfiguration = std::forward<LinkConfigurationT>(value);
114 }
115 template <typename LinkConfigurationT = LinkConfiguration>
116 UpdateLinkResult& WithLinkConfiguration(LinkConfigurationT&& value) {
117 SetLinkConfiguration(std::forward<LinkConfigurationT>(value));
118 return *this;
119 }
121
123
126 inline const Aws::Vector<Aws::String>& GetResourceTypes() const { return m_resourceTypes; }
127 template <typename ResourceTypesT = Aws::Vector<Aws::String>>
128 void SetResourceTypes(ResourceTypesT&& value) {
129 m_resourceTypesHasBeenSet = true;
130 m_resourceTypes = std::forward<ResourceTypesT>(value);
131 }
132 template <typename ResourceTypesT = Aws::Vector<Aws::String>>
133 UpdateLinkResult& WithResourceTypes(ResourceTypesT&& value) {
134 SetResourceTypes(std::forward<ResourceTypesT>(value));
135 return *this;
136 }
137 template <typename ResourceTypesT = Aws::String>
138 UpdateLinkResult& AddResourceTypes(ResourceTypesT&& value) {
139 m_resourceTypesHasBeenSet = true;
140 m_resourceTypes.emplace_back(std::forward<ResourceTypesT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::String& GetSinkArn() const { return m_sinkArn; }
150 template <typename SinkArnT = Aws::String>
151 void SetSinkArn(SinkArnT&& value) {
152 m_sinkArnHasBeenSet = true;
153 m_sinkArn = std::forward<SinkArnT>(value);
154 }
155 template <typename SinkArnT = Aws::String>
156 UpdateLinkResult& WithSinkArn(SinkArnT&& value) {
157 SetSinkArn(std::forward<SinkArnT>(value));
158 return *this;
159 }
161
163
166 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
167 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
168 void SetTags(TagsT&& value) {
169 m_tagsHasBeenSet = true;
170 m_tags = std::forward<TagsT>(value);
171 }
172 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
173 UpdateLinkResult& WithTags(TagsT&& value) {
174 SetTags(std::forward<TagsT>(value));
175 return *this;
176 }
177 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
178 UpdateLinkResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
179 m_tagsHasBeenSet = true;
180 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
181 return *this;
182 }
184
186
187 inline const Aws::String& GetRequestId() const { return m_requestId; }
188 template <typename RequestIdT = Aws::String>
189 void SetRequestId(RequestIdT&& value) {
190 m_requestIdHasBeenSet = true;
191 m_requestId = std::forward<RequestIdT>(value);
192 }
193 template <typename RequestIdT = Aws::String>
194 UpdateLinkResult& WithRequestId(RequestIdT&& value) {
195 SetRequestId(std::forward<RequestIdT>(value));
196 return *this;
197 }
199 private:
200 Aws::String m_arn;
201
202 Aws::String m_id;
203
204 Aws::String m_label;
205
206 Aws::String m_labelTemplate;
207
208 LinkConfiguration m_linkConfiguration;
209
210 Aws::Vector<Aws::String> m_resourceTypes;
211
212 Aws::String m_sinkArn;
213
215
216 Aws::String m_requestId;
217 bool m_arnHasBeenSet = false;
218 bool m_idHasBeenSet = false;
219 bool m_labelHasBeenSet = false;
220 bool m_labelTemplateHasBeenSet = false;
221 bool m_linkConfigurationHasBeenSet = false;
222 bool m_resourceTypesHasBeenSet = false;
223 bool m_sinkArnHasBeenSet = false;
224 bool m_tagsHasBeenSet = false;
225 bool m_requestIdHasBeenSet = false;
226};
227
228} // namespace Model
229} // namespace OAM
230} // namespace Aws
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