AWS SDK for C++

AWS SDK for C++ Version 1.11.759

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/DataflowDetail.h>
15#include <aws/groundstation/model/Elevation.h>
16#include <aws/groundstation/model/EphemerisResponseData.h>
17#include <aws/groundstation/model/TrackingOverrides.h>
18
19#include <utility>
20
21namespace Aws {
22template <typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils {
26namespace Json {
27class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace GroundStation {
31namespace Model {
38 public:
39 AWS_GROUNDSTATION_API DescribeContactResult() = default;
42
44
47 inline const Aws::String& GetContactId() const { return m_contactId; }
48 template <typename ContactIdT = Aws::String>
49 void SetContactId(ContactIdT&& value) {
50 m_contactIdHasBeenSet = true;
51 m_contactId = std::forward<ContactIdT>(value);
52 }
53 template <typename ContactIdT = Aws::String>
54 DescribeContactResult& WithContactId(ContactIdT&& value) {
55 SetContactId(std::forward<ContactIdT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetMissionProfileArn() const { return m_missionProfileArn; }
65 template <typename MissionProfileArnT = Aws::String>
66 void SetMissionProfileArn(MissionProfileArnT&& value) {
67 m_missionProfileArnHasBeenSet = true;
68 m_missionProfileArn = std::forward<MissionProfileArnT>(value);
69 }
70 template <typename MissionProfileArnT = Aws::String>
71 DescribeContactResult& WithMissionProfileArn(MissionProfileArnT&& value) {
72 SetMissionProfileArn(std::forward<MissionProfileArnT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::String& GetSatelliteArn() const { return m_satelliteArn; }
82 template <typename SatelliteArnT = Aws::String>
83 void SetSatelliteArn(SatelliteArnT&& value) {
84 m_satelliteArnHasBeenSet = true;
85 m_satelliteArn = std::forward<SatelliteArnT>(value);
86 }
87 template <typename SatelliteArnT = Aws::String>
88 DescribeContactResult& WithSatelliteArn(SatelliteArnT&& value) {
89 SetSatelliteArn(std::forward<SatelliteArnT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
99 template <typename StartTimeT = Aws::Utils::DateTime>
100 void SetStartTime(StartTimeT&& value) {
101 m_startTimeHasBeenSet = true;
102 m_startTime = std::forward<StartTimeT>(value);
103 }
104 template <typename StartTimeT = Aws::Utils::DateTime>
106 SetStartTime(std::forward<StartTimeT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
116 template <typename EndTimeT = Aws::Utils::DateTime>
117 void SetEndTime(EndTimeT&& value) {
118 m_endTimeHasBeenSet = true;
119 m_endTime = std::forward<EndTimeT>(value);
120 }
121 template <typename EndTimeT = Aws::Utils::DateTime>
123 SetEndTime(std::forward<EndTimeT>(value));
124 return *this;
125 }
127
129
133 inline const Aws::Utils::DateTime& GetPrePassStartTime() const { return m_prePassStartTime; }
134 template <typename PrePassStartTimeT = Aws::Utils::DateTime>
135 void SetPrePassStartTime(PrePassStartTimeT&& value) {
136 m_prePassStartTimeHasBeenSet = true;
137 m_prePassStartTime = std::forward<PrePassStartTimeT>(value);
138 }
139 template <typename PrePassStartTimeT = Aws::Utils::DateTime>
140 DescribeContactResult& WithPrePassStartTime(PrePassStartTimeT&& value) {
141 SetPrePassStartTime(std::forward<PrePassStartTimeT>(value));
142 return *this;
143 }
145
147
151 inline const Aws::Utils::DateTime& GetPostPassEndTime() const { return m_postPassEndTime; }
152 template <typename PostPassEndTimeT = Aws::Utils::DateTime>
153 void SetPostPassEndTime(PostPassEndTimeT&& value) {
154 m_postPassEndTimeHasBeenSet = true;
155 m_postPassEndTime = std::forward<PostPassEndTimeT>(value);
156 }
157 template <typename PostPassEndTimeT = Aws::Utils::DateTime>
158 DescribeContactResult& WithPostPassEndTime(PostPassEndTimeT&& value) {
159 SetPostPassEndTime(std::forward<PostPassEndTimeT>(value));
160 return *this;
161 }
163
165
168 inline const Aws::String& GetGroundStation() const { return m_groundStation; }
169 template <typename GroundStationT = Aws::String>
170 void SetGroundStation(GroundStationT&& value) {
171 m_groundStationHasBeenSet = true;
172 m_groundStation = std::forward<GroundStationT>(value);
173 }
174 template <typename GroundStationT = Aws::String>
175 DescribeContactResult& WithGroundStation(GroundStationT&& value) {
176 SetGroundStation(std::forward<GroundStationT>(value));
177 return *this;
178 }
180
182
185 inline ContactStatus GetContactStatus() const { return m_contactStatus; }
186 inline void SetContactStatus(ContactStatus value) {
187 m_contactStatusHasBeenSet = true;
188 m_contactStatus = value;
189 }
191 SetContactStatus(value);
192 return *this;
193 }
195
197
200 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
201 template <typename ErrorMessageT = Aws::String>
202 void SetErrorMessage(ErrorMessageT&& value) {
203 m_errorMessageHasBeenSet = true;
204 m_errorMessage = std::forward<ErrorMessageT>(value);
205 }
206 template <typename ErrorMessageT = Aws::String>
207 DescribeContactResult& WithErrorMessage(ErrorMessageT&& value) {
208 SetErrorMessage(std::forward<ErrorMessageT>(value));
209 return *this;
210 }
212
214
217 inline const Elevation& GetMaximumElevation() const { return m_maximumElevation; }
218 template <typename MaximumElevationT = Elevation>
219 void SetMaximumElevation(MaximumElevationT&& value) {
220 m_maximumElevationHasBeenSet = true;
221 m_maximumElevation = std::forward<MaximumElevationT>(value);
222 }
223 template <typename MaximumElevationT = Elevation>
224 DescribeContactResult& WithMaximumElevation(MaximumElevationT&& value) {
225 SetMaximumElevation(std::forward<MaximumElevationT>(value));
226 return *this;
227 }
229
231
234 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
235 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
236 void SetTags(TagsT&& value) {
237 m_tagsHasBeenSet = true;
238 m_tags = std::forward<TagsT>(value);
239 }
240 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
242 SetTags(std::forward<TagsT>(value));
243 return *this;
244 }
245 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
246 DescribeContactResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
247 m_tagsHasBeenSet = true;
248 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
249 return *this;
250 }
252
254
257 inline const Aws::String& GetRegion() const { return m_region; }
258 template <typename RegionT = Aws::String>
259 void SetRegion(RegionT&& value) {
260 m_regionHasBeenSet = true;
261 m_region = std::forward<RegionT>(value);
262 }
263 template <typename RegionT = Aws::String>
265 SetRegion(std::forward<RegionT>(value));
266 return *this;
267 }
269
271
274 inline const Aws::Vector<DataflowDetail>& GetDataflowList() const { return m_dataflowList; }
275 template <typename DataflowListT = Aws::Vector<DataflowDetail>>
276 void SetDataflowList(DataflowListT&& value) {
277 m_dataflowListHasBeenSet = true;
278 m_dataflowList = std::forward<DataflowListT>(value);
279 }
280 template <typename DataflowListT = Aws::Vector<DataflowDetail>>
281 DescribeContactResult& WithDataflowList(DataflowListT&& value) {
282 SetDataflowList(std::forward<DataflowListT>(value));
283 return *this;
284 }
285 template <typename DataflowListT = DataflowDetail>
286 DescribeContactResult& AddDataflowList(DataflowListT&& value) {
287 m_dataflowListHasBeenSet = true;
288 m_dataflowList.emplace_back(std::forward<DataflowListT>(value));
289 return *this;
290 }
292
294
301 inline const Aws::Utils::DateTime& GetVisibilityStartTime() const { return m_visibilityStartTime; }
302 template <typename VisibilityStartTimeT = Aws::Utils::DateTime>
303 void SetVisibilityStartTime(VisibilityStartTimeT&& value) {
304 m_visibilityStartTimeHasBeenSet = true;
305 m_visibilityStartTime = std::forward<VisibilityStartTimeT>(value);
306 }
307 template <typename VisibilityStartTimeT = Aws::Utils::DateTime>
308 DescribeContactResult& WithVisibilityStartTime(VisibilityStartTimeT&& value) {
309 SetVisibilityStartTime(std::forward<VisibilityStartTimeT>(value));
310 return *this;
311 }
313
315
322 inline const Aws::Utils::DateTime& GetVisibilityEndTime() const { return m_visibilityEndTime; }
323 template <typename VisibilityEndTimeT = Aws::Utils::DateTime>
324 void SetVisibilityEndTime(VisibilityEndTimeT&& value) {
325 m_visibilityEndTimeHasBeenSet = true;
326 m_visibilityEndTime = std::forward<VisibilityEndTimeT>(value);
327 }
328 template <typename VisibilityEndTimeT = Aws::Utils::DateTime>
329 DescribeContactResult& WithVisibilityEndTime(VisibilityEndTimeT&& value) {
330 SetVisibilityEndTime(std::forward<VisibilityEndTimeT>(value));
331 return *this;
332 }
334
336
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>
346 DescribeContactResult& WithTrackingOverrides(TrackingOverridesT&& value) {
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
372 inline const Aws::String& GetRequestId() const { return m_requestId; }
373 template <typename RequestIdT = Aws::String>
374 void SetRequestId(RequestIdT&& value) {
375 m_requestIdHasBeenSet = true;
376 m_requestId = std::forward<RequestIdT>(value);
377 }
378 template <typename RequestIdT = Aws::String>
380 SetRequestId(std::forward<RequestIdT>(value));
381 return *this;
382 }
384 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
385
386 private:
387 Aws::String m_contactId;
388
389 Aws::String m_missionProfileArn;
390
391 Aws::String m_satelliteArn;
392
393 Aws::Utils::DateTime m_startTime{};
394
395 Aws::Utils::DateTime m_endTime{};
396
397 Aws::Utils::DateTime m_prePassStartTime{};
398
399 Aws::Utils::DateTime m_postPassEndTime{};
400
401 Aws::String m_groundStation;
402
403 ContactStatus m_contactStatus{ContactStatus::NOT_SET};
404
405 Aws::String m_errorMessage;
406
407 Elevation m_maximumElevation;
408
410
411 Aws::String m_region;
412
413 Aws::Vector<DataflowDetail> m_dataflowList;
414
415 Aws::Utils::DateTime m_visibilityStartTime{};
416
417 Aws::Utils::DateTime m_visibilityEndTime{};
418
419 TrackingOverrides m_trackingOverrides;
420
421 EphemerisResponseData m_ephemeris;
422
423 Aws::String m_requestId;
424 Aws::Http::HttpResponseCode m_HttpResponseCode;
425 bool m_contactIdHasBeenSet = false;
426 bool m_missionProfileArnHasBeenSet = false;
427 bool m_satelliteArnHasBeenSet = false;
428 bool m_startTimeHasBeenSet = false;
429 bool m_endTimeHasBeenSet = false;
430 bool m_prePassStartTimeHasBeenSet = false;
431 bool m_postPassEndTimeHasBeenSet = false;
432 bool m_groundStationHasBeenSet = false;
433 bool m_contactStatusHasBeenSet = false;
434 bool m_errorMessageHasBeenSet = false;
435 bool m_maximumElevationHasBeenSet = false;
436 bool m_tagsHasBeenSet = false;
437 bool m_regionHasBeenSet = false;
438 bool m_dataflowListHasBeenSet = false;
439 bool m_visibilityStartTimeHasBeenSet = false;
440 bool m_visibilityEndTimeHasBeenSet = false;
441 bool m_trackingOverridesHasBeenSet = false;
442 bool m_ephemerisHasBeenSet = false;
443 bool m_requestIdHasBeenSet = false;
444};
445
446} // namespace Model
447} // namespace GroundStation
448} // 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
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