AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
DescribeTrackerResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/location/LocationService_EXPORTS.h>
12#include <aws/location/model/PositionFiltering.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace LocationService {
26namespace Model {
28 public:
29 AWS_LOCATIONSERVICE_API DescribeTrackerResult() = default;
32
34
37 inline const Aws::String& GetTrackerName() const { return m_trackerName; }
38 template <typename TrackerNameT = Aws::String>
39 void SetTrackerName(TrackerNameT&& value) {
40 m_trackerNameHasBeenSet = true;
41 m_trackerName = std::forward<TrackerNameT>(value);
42 }
43 template <typename TrackerNameT = Aws::String>
44 DescribeTrackerResult& WithTrackerName(TrackerNameT&& value) {
45 SetTrackerName(std::forward<TrackerNameT>(value));
46 return *this;
47 }
49
51
57 inline const Aws::String& GetTrackerArn() const { return m_trackerArn; }
58 template <typename TrackerArnT = Aws::String>
59 void SetTrackerArn(TrackerArnT&& value) {
60 m_trackerArnHasBeenSet = true;
61 m_trackerArn = std::forward<TrackerArnT>(value);
62 }
63 template <typename TrackerArnT = Aws::String>
64 DescribeTrackerResult& WithTrackerArn(TrackerArnT&& value) {
65 SetTrackerArn(std::forward<TrackerArnT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetDescription() const { return m_description; }
75 template <typename DescriptionT = Aws::String>
76 void SetDescription(DescriptionT&& value) {
77 m_descriptionHasBeenSet = true;
78 m_description = std::forward<DescriptionT>(value);
79 }
80 template <typename DescriptionT = Aws::String>
81 DescribeTrackerResult& WithDescription(DescriptionT&& value) {
82 SetDescription(std::forward<DescriptionT>(value));
83 return *this;
84 }
86
88
91 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
92 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
93 void SetTags(TagsT&& value) {
94 m_tagsHasBeenSet = true;
95 m_tags = std::forward<TagsT>(value);
96 }
97 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
99 SetTags(std::forward<TagsT>(value));
100 return *this;
101 }
102 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
103 DescribeTrackerResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
104 m_tagsHasBeenSet = true;
105 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
106 return *this;
107 }
109
111
116 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
117 template <typename CreateTimeT = Aws::Utils::DateTime>
118 void SetCreateTime(CreateTimeT&& value) {
119 m_createTimeHasBeenSet = true;
120 m_createTime = std::forward<CreateTimeT>(value);
121 }
122 template <typename CreateTimeT = Aws::Utils::DateTime>
123 DescribeTrackerResult& WithCreateTime(CreateTimeT&& value) {
124 SetCreateTime(std::forward<CreateTimeT>(value));
125 return *this;
126 }
128
130
135 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
136 template <typename UpdateTimeT = Aws::Utils::DateTime>
137 void SetUpdateTime(UpdateTimeT&& value) {
138 m_updateTimeHasBeenSet = true;
139 m_updateTime = std::forward<UpdateTimeT>(value);
140 }
141 template <typename UpdateTimeT = Aws::Utils::DateTime>
142 DescribeTrackerResult& WithUpdateTime(UpdateTimeT&& value) {
143 SetUpdateTime(std::forward<UpdateTimeT>(value));
144 return *this;
145 }
147
149
155 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
156 template <typename KmsKeyIdT = Aws::String>
157 void SetKmsKeyId(KmsKeyIdT&& value) {
158 m_kmsKeyIdHasBeenSet = true;
159 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
160 }
161 template <typename KmsKeyIdT = Aws::String>
163 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
164 return *this;
165 }
167
169
172 inline PositionFiltering GetPositionFiltering() const { return m_positionFiltering; }
174 m_positionFilteringHasBeenSet = true;
175 m_positionFiltering = value;
176 }
179 return *this;
180 }
182
184
189 inline bool GetEventBridgeEnabled() const { return m_eventBridgeEnabled; }
190 inline void SetEventBridgeEnabled(bool value) {
191 m_eventBridgeEnabledHasBeenSet = true;
192 m_eventBridgeEnabled = value;
193 }
196 return *this;
197 }
199
201
215 inline bool GetKmsKeyEnableGeospatialQueries() const { return m_kmsKeyEnableGeospatialQueries; }
216 inline void SetKmsKeyEnableGeospatialQueries(bool value) {
217 m_kmsKeyEnableGeospatialQueriesHasBeenSet = true;
218 m_kmsKeyEnableGeospatialQueries = value;
219 }
222 return *this;
223 }
225
227
228 inline const Aws::String& GetRequestId() const { return m_requestId; }
229 template <typename RequestIdT = Aws::String>
230 void SetRequestId(RequestIdT&& value) {
231 m_requestIdHasBeenSet = true;
232 m_requestId = std::forward<RequestIdT>(value);
233 }
234 template <typename RequestIdT = Aws::String>
236 SetRequestId(std::forward<RequestIdT>(value));
237 return *this;
238 }
240 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
241
242 private:
243 Aws::String m_trackerName;
244
245 Aws::String m_trackerArn;
246
247 Aws::String m_description;
248
250
251 Aws::Utils::DateTime m_createTime{};
252
253 Aws::Utils::DateTime m_updateTime{};
254
255 Aws::String m_kmsKeyId;
256
258
259 bool m_eventBridgeEnabled{false};
260
261 bool m_kmsKeyEnableGeospatialQueries{false};
262
263 Aws::String m_requestId;
264 Aws::Http::HttpResponseCode m_HttpResponseCode;
265 bool m_trackerNameHasBeenSet = false;
266 bool m_trackerArnHasBeenSet = false;
267 bool m_descriptionHasBeenSet = false;
268 bool m_tagsHasBeenSet = false;
269 bool m_createTimeHasBeenSet = false;
270 bool m_updateTimeHasBeenSet = false;
271 bool m_kmsKeyIdHasBeenSet = false;
272 bool m_positionFilteringHasBeenSet = false;
273 bool m_eventBridgeEnabledHasBeenSet = false;
274 bool m_kmsKeyEnableGeospatialQueriesHasBeenSet = false;
275 bool m_requestIdHasBeenSet = false;
276};
277
278} // namespace Model
279} // namespace LocationService
280} // namespace Aws
AWS_LOCATIONSERVICE_API DescribeTrackerResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_LOCATIONSERVICE_API DescribeTrackerResult()=default
DescribeTrackerResult & WithRequestId(RequestIdT &&value)
DescribeTrackerResult & WithTags(TagsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
DescribeTrackerResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
DescribeTrackerResult & WithDescription(DescriptionT &&value)
DescribeTrackerResult & WithTrackerName(TrackerNameT &&value)
AWS_LOCATIONSERVICE_API DescribeTrackerResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeTrackerResult & WithUpdateTime(UpdateTimeT &&value)
DescribeTrackerResult & WithPositionFiltering(PositionFiltering value)
DescribeTrackerResult & WithTrackerArn(TrackerArnT &&value)
DescribeTrackerResult & WithKmsKeyEnableGeospatialQueries(bool value)
DescribeTrackerResult & WithKmsKeyId(KmsKeyIdT &&value)
DescribeTrackerResult & WithCreateTime(CreateTimeT &&value)
DescribeTrackerResult & WithEventBridgeEnabled(bool value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
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
Aws::Utils::Json::JsonValue JsonValue