AWS SDK for C++

AWS SDK for C++ Version 1.11.827

Loading...
Searching...
No Matches
DescribeContactVersionResult.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 {
34 public:
35 AWS_GROUNDSTATION_API DescribeContactVersionResult() = default;
38
40
43 inline const Aws::String& GetContactId() const { return m_contactId; }
44 template <typename ContactIdT = Aws::String>
45 void SetContactId(ContactIdT&& value) {
46 m_contactIdHasBeenSet = true;
47 m_contactId = std::forward<ContactIdT>(value);
48 }
49 template <typename ContactIdT = Aws::String>
51 SetContactId(std::forward<ContactIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetMissionProfileArn() const { return m_missionProfileArn; }
61 template <typename MissionProfileArnT = Aws::String>
62 void SetMissionProfileArn(MissionProfileArnT&& value) {
63 m_missionProfileArnHasBeenSet = true;
64 m_missionProfileArn = std::forward<MissionProfileArnT>(value);
65 }
66 template <typename MissionProfileArnT = Aws::String>
68 SetMissionProfileArn(std::forward<MissionProfileArnT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetSatelliteArn() const { return m_satelliteArn; }
78 template <typename SatelliteArnT = Aws::String>
79 void SetSatelliteArn(SatelliteArnT&& value) {
80 m_satelliteArnHasBeenSet = true;
81 m_satelliteArn = std::forward<SatelliteArnT>(value);
82 }
83 template <typename SatelliteArnT = Aws::String>
85 SetSatelliteArn(std::forward<SatelliteArnT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
95 template <typename StartTimeT = Aws::Utils::DateTime>
96 void SetStartTime(StartTimeT&& value) {
97 m_startTimeHasBeenSet = true;
98 m_startTime = std::forward<StartTimeT>(value);
99 }
100 template <typename StartTimeT = Aws::Utils::DateTime>
102 SetStartTime(std::forward<StartTimeT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
112 template <typename EndTimeT = Aws::Utils::DateTime>
113 void SetEndTime(EndTimeT&& value) {
114 m_endTimeHasBeenSet = true;
115 m_endTime = std::forward<EndTimeT>(value);
116 }
117 template <typename EndTimeT = Aws::Utils::DateTime>
119 SetEndTime(std::forward<EndTimeT>(value));
120 return *this;
121 }
123
125
129 inline const Aws::Utils::DateTime& GetPrePassStartTime() const { return m_prePassStartTime; }
130 template <typename PrePassStartTimeT = Aws::Utils::DateTime>
131 void SetPrePassStartTime(PrePassStartTimeT&& value) {
132 m_prePassStartTimeHasBeenSet = true;
133 m_prePassStartTime = std::forward<PrePassStartTimeT>(value);
134 }
135 template <typename PrePassStartTimeT = Aws::Utils::DateTime>
137 SetPrePassStartTime(std::forward<PrePassStartTimeT>(value));
138 return *this;
139 }
141
143
147 inline const Aws::Utils::DateTime& GetPostPassEndTime() const { return m_postPassEndTime; }
148 template <typename PostPassEndTimeT = Aws::Utils::DateTime>
149 void SetPostPassEndTime(PostPassEndTimeT&& value) {
150 m_postPassEndTimeHasBeenSet = true;
151 m_postPassEndTime = std::forward<PostPassEndTimeT>(value);
152 }
153 template <typename PostPassEndTimeT = Aws::Utils::DateTime>
155 SetPostPassEndTime(std::forward<PostPassEndTimeT>(value));
156 return *this;
157 }
159
161
164 inline const Aws::String& GetGroundStation() const { return m_groundStation; }
165 template <typename GroundStationT = Aws::String>
166 void SetGroundStation(GroundStationT&& value) {
167 m_groundStationHasBeenSet = true;
168 m_groundStation = std::forward<GroundStationT>(value);
169 }
170 template <typename GroundStationT = Aws::String>
172 SetGroundStation(std::forward<GroundStationT>(value));
173 return *this;
174 }
176
178
181 inline ContactStatus GetContactStatus() const { return m_contactStatus; }
182 inline void SetContactStatus(ContactStatus value) {
183 m_contactStatusHasBeenSet = true;
184 m_contactStatus = value;
185 }
187 SetContactStatus(value);
188 return *this;
189 }
191
193
196 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
197 template <typename ErrorMessageT = Aws::String>
198 void SetErrorMessage(ErrorMessageT&& value) {
199 m_errorMessageHasBeenSet = true;
200 m_errorMessage = std::forward<ErrorMessageT>(value);
201 }
202 template <typename ErrorMessageT = Aws::String>
204 SetErrorMessage(std::forward<ErrorMessageT>(value));
205 return *this;
206 }
208
210
213 inline const Elevation& GetMaximumElevation() const { return m_maximumElevation; }
214 template <typename MaximumElevationT = Elevation>
215 void SetMaximumElevation(MaximumElevationT&& value) {
216 m_maximumElevationHasBeenSet = true;
217 m_maximumElevation = std::forward<MaximumElevationT>(value);
218 }
219 template <typename MaximumElevationT = Elevation>
221 SetMaximumElevation(std::forward<MaximumElevationT>(value));
222 return *this;
223 }
225
227
230 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
231 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
232 void SetTags(TagsT&& value) {
233 m_tagsHasBeenSet = true;
234 m_tags = std::forward<TagsT>(value);
235 }
236 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
238 SetTags(std::forward<TagsT>(value));
239 return *this;
240 }
241 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
242 DescribeContactVersionResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
243 m_tagsHasBeenSet = true;
244 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
245 return *this;
246 }
248
250
254 inline const Aws::String& GetRegion() const { return m_region; }
255 template <typename RegionT = Aws::String>
256 void SetRegion(RegionT&& value) {
257 m_regionHasBeenSet = true;
258 m_region = std::forward<RegionT>(value);
259 }
260 template <typename RegionT = Aws::String>
262 SetRegion(std::forward<RegionT>(value));
263 return *this;
264 }
266
268
271 inline const Aws::Vector<DataflowDetail>& GetDataflowList() const { return m_dataflowList; }
272 template <typename DataflowListT = Aws::Vector<DataflowDetail>>
273 void SetDataflowList(DataflowListT&& value) {
274 m_dataflowListHasBeenSet = true;
275 m_dataflowList = std::forward<DataflowListT>(value);
276 }
277 template <typename DataflowListT = Aws::Vector<DataflowDetail>>
279 SetDataflowList(std::forward<DataflowListT>(value));
280 return *this;
281 }
282 template <typename DataflowListT = DataflowDetail>
284 m_dataflowListHasBeenSet = true;
285 m_dataflowList.emplace_back(std::forward<DataflowListT>(value));
286 return *this;
287 }
289
291
298 inline const Aws::Utils::DateTime& GetVisibilityStartTime() const { return m_visibilityStartTime; }
299 template <typename VisibilityStartTimeT = Aws::Utils::DateTime>
300 void SetVisibilityStartTime(VisibilityStartTimeT&& value) {
301 m_visibilityStartTimeHasBeenSet = true;
302 m_visibilityStartTime = std::forward<VisibilityStartTimeT>(value);
303 }
304 template <typename VisibilityStartTimeT = Aws::Utils::DateTime>
306 SetVisibilityStartTime(std::forward<VisibilityStartTimeT>(value));
307 return *this;
308 }
310
312
319 inline const Aws::Utils::DateTime& GetVisibilityEndTime() const { return m_visibilityEndTime; }
320 template <typename VisibilityEndTimeT = Aws::Utils::DateTime>
321 void SetVisibilityEndTime(VisibilityEndTimeT&& value) {
322 m_visibilityEndTimeHasBeenSet = true;
323 m_visibilityEndTime = std::forward<VisibilityEndTimeT>(value);
324 }
325 template <typename VisibilityEndTimeT = Aws::Utils::DateTime>
327 SetVisibilityEndTime(std::forward<VisibilityEndTimeT>(value));
328 return *this;
329 }
331
333
339 inline const TrackingOverrides& GetTrackingOverrides() const { return m_trackingOverrides; }
340 template <typename TrackingOverridesT = TrackingOverrides>
341 void SetTrackingOverrides(TrackingOverridesT&& value) {
342 m_trackingOverridesHasBeenSet = true;
343 m_trackingOverrides = std::forward<TrackingOverridesT>(value);
344 }
345 template <typename TrackingOverridesT = TrackingOverrides>
347 SetTrackingOverrides(std::forward<TrackingOverridesT>(value));
348 return *this;
349 }
351
353
357 inline const EphemerisResponseData& GetEphemeris() const { return m_ephemeris; }
358 template <typename EphemerisT = EphemerisResponseData>
359 void SetEphemeris(EphemerisT&& value) {
360 m_ephemerisHasBeenSet = true;
361 m_ephemeris = std::forward<EphemerisT>(value);
362 }
363 template <typename EphemerisT = EphemerisResponseData>
365 SetEphemeris(std::forward<EphemerisT>(value));
366 return *this;
367 }
369
371
374 inline const ContactVersion& GetVersion() const { return m_version; }
375 template <typename VersionT = ContactVersion>
376 void SetVersion(VersionT&& value) {
377 m_versionHasBeenSet = true;
378 m_version = std::forward<VersionT>(value);
379 }
380 template <typename VersionT = ContactVersion>
382 SetVersion(std::forward<VersionT>(value));
383 return *this;
384 }
386
388
389 inline const Aws::String& GetRequestId() const { return m_requestId; }
390 template <typename RequestIdT = Aws::String>
391 void SetRequestId(RequestIdT&& value) {
392 m_requestIdHasBeenSet = true;
393 m_requestId = std::forward<RequestIdT>(value);
394 }
395 template <typename RequestIdT = Aws::String>
397 SetRequestId(std::forward<RequestIdT>(value));
398 return *this;
399 }
401 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
402
403 private:
404 Aws::String m_contactId;
405
406 Aws::String m_missionProfileArn;
407
408 Aws::String m_satelliteArn;
409
410 Aws::Utils::DateTime m_startTime{};
411
412 Aws::Utils::DateTime m_endTime{};
413
414 Aws::Utils::DateTime m_prePassStartTime{};
415
416 Aws::Utils::DateTime m_postPassEndTime{};
417
418 Aws::String m_groundStation;
419
420 ContactStatus m_contactStatus{ContactStatus::NOT_SET};
421
422 Aws::String m_errorMessage;
423
424 Elevation m_maximumElevation;
425
427
428 Aws::String m_region;
429
430 Aws::Vector<DataflowDetail> m_dataflowList;
431
432 Aws::Utils::DateTime m_visibilityStartTime{};
433
434 Aws::Utils::DateTime m_visibilityEndTime{};
435
436 TrackingOverrides m_trackingOverrides;
437
438 EphemerisResponseData m_ephemeris;
439
440 ContactVersion m_version;
441
442 Aws::String m_requestId;
443 Aws::Http::HttpResponseCode m_HttpResponseCode;
444 bool m_contactIdHasBeenSet = false;
445 bool m_missionProfileArnHasBeenSet = false;
446 bool m_satelliteArnHasBeenSet = false;
447 bool m_startTimeHasBeenSet = false;
448 bool m_endTimeHasBeenSet = false;
449 bool m_prePassStartTimeHasBeenSet = false;
450 bool m_postPassEndTimeHasBeenSet = false;
451 bool m_groundStationHasBeenSet = false;
452 bool m_contactStatusHasBeenSet = false;
453 bool m_errorMessageHasBeenSet = false;
454 bool m_maximumElevationHasBeenSet = false;
455 bool m_tagsHasBeenSet = false;
456 bool m_regionHasBeenSet = false;
457 bool m_dataflowListHasBeenSet = false;
458 bool m_visibilityStartTimeHasBeenSet = false;
459 bool m_visibilityEndTimeHasBeenSet = false;
460 bool m_trackingOverridesHasBeenSet = false;
461 bool m_ephemerisHasBeenSet = false;
462 bool m_versionHasBeenSet = false;
463 bool m_requestIdHasBeenSet = false;
464};
465
466} // namespace Model
467} // namespace GroundStation
468} // namespace Aws
DescribeContactVersionResult & WithGroundStation(GroundStationT &&value)
DescribeContactVersionResult & WithEphemeris(EphemerisT &&value)
DescribeContactVersionResult & WithSatelliteArn(SatelliteArnT &&value)
DescribeContactVersionResult & WithVisibilityStartTime(VisibilityStartTimeT &&value)
DescribeContactVersionResult & WithErrorMessage(ErrorMessageT &&value)
DescribeContactVersionResult & WithContactStatus(ContactStatus value)
AWS_GROUNDSTATION_API DescribeContactVersionResult()=default
DescribeContactVersionResult & AddDataflowList(DataflowListT &&value)
DescribeContactVersionResult & WithMaximumElevation(MaximumElevationT &&value)
DescribeContactVersionResult & WithRegion(RegionT &&value)
DescribeContactVersionResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
AWS_GROUNDSTATION_API DescribeContactVersionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeContactVersionResult & WithStartTime(StartTimeT &&value)
DescribeContactVersionResult & WithVersion(VersionT &&value)
AWS_GROUNDSTATION_API DescribeContactVersionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeContactVersionResult & WithDataflowList(DataflowListT &&value)
DescribeContactVersionResult & WithEndTime(EndTimeT &&value)
DescribeContactVersionResult & WithContactId(ContactIdT &&value)
DescribeContactVersionResult & WithPrePassStartTime(PrePassStartTimeT &&value)
DescribeContactVersionResult & WithMissionProfileArn(MissionProfileArnT &&value)
DescribeContactVersionResult & WithRequestId(RequestIdT &&value)
DescribeContactVersionResult & WithTrackingOverrides(TrackingOverridesT &&value)
DescribeContactVersionResult & WithVisibilityEndTime(VisibilityEndTimeT &&value)
DescribeContactVersionResult & WithPostPassEndTime(PostPassEndTimeT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const Aws::Vector< DataflowDetail > & GetDataflowList() 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