AWS SDK for C++

AWS SDK for C++ Version 1.11.827

Loading...
Searching...
No Matches
DescribeContactResult.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/core/utils/memory/stl/AWSVector.h>
12#include <aws/groundstation/GroundStation_EXPORTS.h>
13#include <aws/groundstation/model/ContactStatus.h>
14#include <aws/groundstation/model/ContactVersion.h>
15#include <aws/groundstation/model/DataflowDetail.h>
16#include <aws/groundstation/model/Elevation.h>
17#include <aws/groundstation/model/EphemerisResponseData.h>
18#include <aws/groundstation/model/TrackingOverrides.h>
19
20#include <utility>
21
22namespace Aws {
23template <typename RESULT_TYPE>
24class AmazonWebServiceResult;
25
26namespace Utils {
27namespace Json {
28class JsonValue;
29} // namespace Json
30} // namespace Utils
31namespace GroundStation {
32namespace Model {
40 public:
41 AWS_GROUNDSTATION_API DescribeContactResult() = default;
44
46
49 inline const Aws::String& GetContactId() const { return m_contactId; }
50 template <typename ContactIdT = Aws::String>
51 void SetContactId(ContactIdT&& value) {
52 m_contactIdHasBeenSet = true;
53 m_contactId = std::forward<ContactIdT>(value);
54 }
55 template <typename ContactIdT = Aws::String>
56 DescribeContactResult& WithContactId(ContactIdT&& value) {
57 SetContactId(std::forward<ContactIdT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetMissionProfileArn() const { return m_missionProfileArn; }
67 template <typename MissionProfileArnT = Aws::String>
68 void SetMissionProfileArn(MissionProfileArnT&& value) {
69 m_missionProfileArnHasBeenSet = true;
70 m_missionProfileArn = std::forward<MissionProfileArnT>(value);
71 }
72 template <typename MissionProfileArnT = Aws::String>
73 DescribeContactResult& WithMissionProfileArn(MissionProfileArnT&& value) {
74 SetMissionProfileArn(std::forward<MissionProfileArnT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::String& GetSatelliteArn() const { return m_satelliteArn; }
84 template <typename SatelliteArnT = Aws::String>
85 void SetSatelliteArn(SatelliteArnT&& value) {
86 m_satelliteArnHasBeenSet = true;
87 m_satelliteArn = std::forward<SatelliteArnT>(value);
88 }
89 template <typename SatelliteArnT = Aws::String>
90 DescribeContactResult& WithSatelliteArn(SatelliteArnT&& value) {
91 SetSatelliteArn(std::forward<SatelliteArnT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
101 template <typename StartTimeT = Aws::Utils::DateTime>
102 void SetStartTime(StartTimeT&& value) {
103 m_startTimeHasBeenSet = true;
104 m_startTime = std::forward<StartTimeT>(value);
105 }
106 template <typename StartTimeT = Aws::Utils::DateTime>
108 SetStartTime(std::forward<StartTimeT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
118 template <typename EndTimeT = Aws::Utils::DateTime>
119 void SetEndTime(EndTimeT&& value) {
120 m_endTimeHasBeenSet = true;
121 m_endTime = std::forward<EndTimeT>(value);
122 }
123 template <typename EndTimeT = Aws::Utils::DateTime>
125 SetEndTime(std::forward<EndTimeT>(value));
126 return *this;
127 }
129
131
135 inline const Aws::Utils::DateTime& GetPrePassStartTime() const { return m_prePassStartTime; }
136 template <typename PrePassStartTimeT = Aws::Utils::DateTime>
137 void SetPrePassStartTime(PrePassStartTimeT&& value) {
138 m_prePassStartTimeHasBeenSet = true;
139 m_prePassStartTime = std::forward<PrePassStartTimeT>(value);
140 }
141 template <typename PrePassStartTimeT = Aws::Utils::DateTime>
142 DescribeContactResult& WithPrePassStartTime(PrePassStartTimeT&& value) {
143 SetPrePassStartTime(std::forward<PrePassStartTimeT>(value));
144 return *this;
145 }
147
149
153 inline const Aws::Utils::DateTime& GetPostPassEndTime() const { return m_postPassEndTime; }
154 template <typename PostPassEndTimeT = Aws::Utils::DateTime>
155 void SetPostPassEndTime(PostPassEndTimeT&& value) {
156 m_postPassEndTimeHasBeenSet = true;
157 m_postPassEndTime = std::forward<PostPassEndTimeT>(value);
158 }
159 template <typename PostPassEndTimeT = Aws::Utils::DateTime>
160 DescribeContactResult& WithPostPassEndTime(PostPassEndTimeT&& value) {
161 SetPostPassEndTime(std::forward<PostPassEndTimeT>(value));
162 return *this;
163 }
165
167
170 inline const Aws::String& GetGroundStation() const { return m_groundStation; }
171 template <typename GroundStationT = Aws::String>
172 void SetGroundStation(GroundStationT&& value) {
173 m_groundStationHasBeenSet = true;
174 m_groundStation = std::forward<GroundStationT>(value);
175 }
176 template <typename GroundStationT = Aws::String>
177 DescribeContactResult& WithGroundStation(GroundStationT&& value) {
178 SetGroundStation(std::forward<GroundStationT>(value));
179 return *this;
180 }
182
184
187 inline ContactStatus GetContactStatus() const { return m_contactStatus; }
188 inline void SetContactStatus(ContactStatus value) {
189 m_contactStatusHasBeenSet = true;
190 m_contactStatus = value;
191 }
193 SetContactStatus(value);
194 return *this;
195 }
197
199
202 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
203 template <typename ErrorMessageT = Aws::String>
204 void SetErrorMessage(ErrorMessageT&& value) {
205 m_errorMessageHasBeenSet = true;
206 m_errorMessage = std::forward<ErrorMessageT>(value);
207 }
208 template <typename ErrorMessageT = Aws::String>
209 DescribeContactResult& WithErrorMessage(ErrorMessageT&& value) {
210 SetErrorMessage(std::forward<ErrorMessageT>(value));
211 return *this;
212 }
214
216
219 inline const Elevation& GetMaximumElevation() const { return m_maximumElevation; }
220 template <typename MaximumElevationT = Elevation>
221 void SetMaximumElevation(MaximumElevationT&& value) {
222 m_maximumElevationHasBeenSet = true;
223 m_maximumElevation = std::forward<MaximumElevationT>(value);
224 }
225 template <typename MaximumElevationT = Elevation>
226 DescribeContactResult& WithMaximumElevation(MaximumElevationT&& value) {
227 SetMaximumElevation(std::forward<MaximumElevationT>(value));
228 return *this;
229 }
231
233
236 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
237 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
238 void SetTags(TagsT&& value) {
239 m_tagsHasBeenSet = true;
240 m_tags = std::forward<TagsT>(value);
241 }
242 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
244 SetTags(std::forward<TagsT>(value));
245 return *this;
246 }
247 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
248 DescribeContactResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
249 m_tagsHasBeenSet = true;
250 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
251 return *this;
252 }
254
256
260 inline const Aws::String& GetRegion() const { return m_region; }
261 template <typename RegionT = Aws::String>
262 void SetRegion(RegionT&& value) {
263 m_regionHasBeenSet = true;
264 m_region = std::forward<RegionT>(value);
265 }
266 template <typename RegionT = Aws::String>
268 SetRegion(std::forward<RegionT>(value));
269 return *this;
270 }
272
274
277 inline const Aws::Vector<DataflowDetail>& GetDataflowList() const { return m_dataflowList; }
278 template <typename DataflowListT = Aws::Vector<DataflowDetail>>
279 void SetDataflowList(DataflowListT&& value) {
280 m_dataflowListHasBeenSet = true;
281 m_dataflowList = std::forward<DataflowListT>(value);
282 }
283 template <typename DataflowListT = Aws::Vector<DataflowDetail>>
284 DescribeContactResult& WithDataflowList(DataflowListT&& value) {
285 SetDataflowList(std::forward<DataflowListT>(value));
286 return *this;
287 }
288 template <typename DataflowListT = DataflowDetail>
289 DescribeContactResult& AddDataflowList(DataflowListT&& value) {
290 m_dataflowListHasBeenSet = true;
291 m_dataflowList.emplace_back(std::forward<DataflowListT>(value));
292 return *this;
293 }
295
297
304 inline const Aws::Utils::DateTime& GetVisibilityStartTime() const { return m_visibilityStartTime; }
305 template <typename VisibilityStartTimeT = Aws::Utils::DateTime>
306 void SetVisibilityStartTime(VisibilityStartTimeT&& value) {
307 m_visibilityStartTimeHasBeenSet = true;
308 m_visibilityStartTime = std::forward<VisibilityStartTimeT>(value);
309 }
310 template <typename VisibilityStartTimeT = Aws::Utils::DateTime>
311 DescribeContactResult& WithVisibilityStartTime(VisibilityStartTimeT&& value) {
312 SetVisibilityStartTime(std::forward<VisibilityStartTimeT>(value));
313 return *this;
314 }
316
318
325 inline const Aws::Utils::DateTime& GetVisibilityEndTime() const { return m_visibilityEndTime; }
326 template <typename VisibilityEndTimeT = Aws::Utils::DateTime>
327 void SetVisibilityEndTime(VisibilityEndTimeT&& value) {
328 m_visibilityEndTimeHasBeenSet = true;
329 m_visibilityEndTime = std::forward<VisibilityEndTimeT>(value);
330 }
331 template <typename VisibilityEndTimeT = Aws::Utils::DateTime>
332 DescribeContactResult& WithVisibilityEndTime(VisibilityEndTimeT&& value) {
333 SetVisibilityEndTime(std::forward<VisibilityEndTimeT>(value));
334 return *this;
335 }
337
339
342 inline const TrackingOverrides& GetTrackingOverrides() const { return m_trackingOverrides; }
343 template <typename TrackingOverridesT = TrackingOverrides>
344 void SetTrackingOverrides(TrackingOverridesT&& value) {
345 m_trackingOverridesHasBeenSet = true;
346 m_trackingOverrides = std::forward<TrackingOverridesT>(value);
347 }
348 template <typename TrackingOverridesT = TrackingOverrides>
349 DescribeContactResult& WithTrackingOverrides(TrackingOverridesT&& value) {
350 SetTrackingOverrides(std::forward<TrackingOverridesT>(value));
351 return *this;
352 }
354
356
360 inline const EphemerisResponseData& GetEphemeris() const { return m_ephemeris; }
361 template <typename EphemerisT = EphemerisResponseData>
362 void SetEphemeris(EphemerisT&& value) {
363 m_ephemerisHasBeenSet = true;
364 m_ephemeris = std::forward<EphemerisT>(value);
365 }
366 template <typename EphemerisT = EphemerisResponseData>
368 SetEphemeris(std::forward<EphemerisT>(value));
369 return *this;
370 }
372
374
377 inline const ContactVersion& GetVersion() const { return m_version; }
378 template <typename VersionT = ContactVersion>
379 void SetVersion(VersionT&& value) {
380 m_versionHasBeenSet = true;
381 m_version = std::forward<VersionT>(value);
382 }
383 template <typename VersionT = ContactVersion>
385 SetVersion(std::forward<VersionT>(value));
386 return *this;
387 }
389
391
392 inline const Aws::String& GetRequestId() const { return m_requestId; }
393 template <typename RequestIdT = Aws::String>
394 void SetRequestId(RequestIdT&& value) {
395 m_requestIdHasBeenSet = true;
396 m_requestId = std::forward<RequestIdT>(value);
397 }
398 template <typename RequestIdT = Aws::String>
400 SetRequestId(std::forward<RequestIdT>(value));
401 return *this;
402 }
404 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
405
406 private:
407 Aws::String m_contactId;
408
409 Aws::String m_missionProfileArn;
410
411 Aws::String m_satelliteArn;
412
413 Aws::Utils::DateTime m_startTime{};
414
415 Aws::Utils::DateTime m_endTime{};
416
417 Aws::Utils::DateTime m_prePassStartTime{};
418
419 Aws::Utils::DateTime m_postPassEndTime{};
420
421 Aws::String m_groundStation;
422
423 ContactStatus m_contactStatus{ContactStatus::NOT_SET};
424
425 Aws::String m_errorMessage;
426
427 Elevation m_maximumElevation;
428
430
431 Aws::String m_region;
432
433 Aws::Vector<DataflowDetail> m_dataflowList;
434
435 Aws::Utils::DateTime m_visibilityStartTime{};
436
437 Aws::Utils::DateTime m_visibilityEndTime{};
438
439 TrackingOverrides m_trackingOverrides;
440
441 EphemerisResponseData m_ephemeris;
442
443 ContactVersion m_version;
444
445 Aws::String m_requestId;
446 Aws::Http::HttpResponseCode m_HttpResponseCode;
447 bool m_contactIdHasBeenSet = false;
448 bool m_missionProfileArnHasBeenSet = false;
449 bool m_satelliteArnHasBeenSet = false;
450 bool m_startTimeHasBeenSet = false;
451 bool m_endTimeHasBeenSet = false;
452 bool m_prePassStartTimeHasBeenSet = false;
453 bool m_postPassEndTimeHasBeenSet = false;
454 bool m_groundStationHasBeenSet = false;
455 bool m_contactStatusHasBeenSet = false;
456 bool m_errorMessageHasBeenSet = false;
457 bool m_maximumElevationHasBeenSet = false;
458 bool m_tagsHasBeenSet = false;
459 bool m_regionHasBeenSet = false;
460 bool m_dataflowListHasBeenSet = false;
461 bool m_visibilityStartTimeHasBeenSet = false;
462 bool m_visibilityEndTimeHasBeenSet = false;
463 bool m_trackingOverridesHasBeenSet = false;
464 bool m_ephemerisHasBeenSet = false;
465 bool m_versionHasBeenSet = false;
466 bool m_requestIdHasBeenSet = false;
467};
468
469} // namespace Model
470} // namespace GroundStation
471} // namespace Aws
DescribeContactResult & AddDataflowList(DataflowListT &&value)
void SetVisibilityStartTime(VisibilityStartTimeT &&value)
DescribeContactResult & WithRequestId(RequestIdT &&value)
DescribeContactResult & WithErrorMessage(ErrorMessageT &&value)
DescribeContactResult & WithPostPassEndTime(PostPassEndTimeT &&value)
DescribeContactResult & WithStartTime(StartTimeT &&value)
DescribeContactResult & WithContactStatus(ContactStatus value)
const Aws::Utils::DateTime & GetStartTime() const
DescribeContactResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
DescribeContactResult & WithEphemeris(EphemerisT &&value)
AWS_GROUNDSTATION_API DescribeContactResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_GROUNDSTATION_API DescribeContactResult()=default
const TrackingOverrides & GetTrackingOverrides() const
DescribeContactResult & WithMissionProfileArn(MissionProfileArnT &&value)
DescribeContactResult & WithContactId(ContactIdT &&value)
DescribeContactResult & WithGroundStation(GroundStationT &&value)
DescribeContactResult & WithDataflowList(DataflowListT &&value)
DescribeContactResult & WithTags(TagsT &&value)
DescribeContactResult & WithTrackingOverrides(TrackingOverridesT &&value)
const EphemerisResponseData & GetEphemeris() const
DescribeContactResult & WithEndTime(EndTimeT &&value)
const Aws::Utils::DateTime & GetVisibilityStartTime() const
DescribeContactResult & WithVersion(VersionT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const Aws::Utils::DateTime & GetPostPassEndTime() const
void SetMissionProfileArn(MissionProfileArnT &&value)
const Aws::Utils::DateTime & GetEndTime() const
DescribeContactResult & WithVisibilityStartTime(VisibilityStartTimeT &&value)
DescribeContactResult & WithVisibilityEndTime(VisibilityEndTimeT &&value)
DescribeContactResult & WithPrePassStartTime(PrePassStartTimeT &&value)
const Aws::Vector< DataflowDetail > & GetDataflowList() const
AWS_GROUNDSTATION_API DescribeContactResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetVisibilityEndTime() const
DescribeContactResult & WithSatelliteArn(SatelliteArnT &&value)
DescribeContactResult & WithRegion(RegionT &&value)
DescribeContactResult & WithMaximumElevation(MaximumElevationT &&value)
const Aws::Utils::DateTime & GetPrePassStartTime() const
const Aws::Map< Aws::String, Aws::String > & GetTags() 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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue