AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
DescribeContactResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/groundstation/GroundStation_EXPORTS.h>
12#include <aws/groundstation/model/ContactStatus.h>
13#include <aws/groundstation/model/DataflowDetail.h>
14#include <aws/groundstation/model/Elevation.h>
15#include <aws/groundstation/model/EphemerisResponseData.h>
16#include <aws/groundstation/model/TrackingOverrides.h>
17
18#include <utility>
19
20namespace Aws {
21template <typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils {
25namespace Json {
26class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace GroundStation {
30namespace Model {
37 public:
38 AWS_GROUNDSTATION_API DescribeContactResult() = default;
41
43
46 inline const Aws::String& GetContactId() const { return m_contactId; }
47 template <typename ContactIdT = Aws::String>
48 void SetContactId(ContactIdT&& value) {
49 m_contactIdHasBeenSet = true;
50 m_contactId = std::forward<ContactIdT>(value);
51 }
52 template <typename ContactIdT = Aws::String>
53 DescribeContactResult& WithContactId(ContactIdT&& value) {
54 SetContactId(std::forward<ContactIdT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetMissionProfileArn() const { return m_missionProfileArn; }
64 template <typename MissionProfileArnT = Aws::String>
65 void SetMissionProfileArn(MissionProfileArnT&& value) {
66 m_missionProfileArnHasBeenSet = true;
67 m_missionProfileArn = std::forward<MissionProfileArnT>(value);
68 }
69 template <typename MissionProfileArnT = Aws::String>
70 DescribeContactResult& WithMissionProfileArn(MissionProfileArnT&& value) {
71 SetMissionProfileArn(std::forward<MissionProfileArnT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetSatelliteArn() const { return m_satelliteArn; }
81 template <typename SatelliteArnT = Aws::String>
82 void SetSatelliteArn(SatelliteArnT&& value) {
83 m_satelliteArnHasBeenSet = true;
84 m_satelliteArn = std::forward<SatelliteArnT>(value);
85 }
86 template <typename SatelliteArnT = Aws::String>
87 DescribeContactResult& WithSatelliteArn(SatelliteArnT&& value) {
88 SetSatelliteArn(std::forward<SatelliteArnT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
98 template <typename StartTimeT = Aws::Utils::DateTime>
99 void SetStartTime(StartTimeT&& value) {
100 m_startTimeHasBeenSet = true;
101 m_startTime = std::forward<StartTimeT>(value);
102 }
103 template <typename StartTimeT = Aws::Utils::DateTime>
105 SetStartTime(std::forward<StartTimeT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
115 template <typename EndTimeT = Aws::Utils::DateTime>
116 void SetEndTime(EndTimeT&& value) {
117 m_endTimeHasBeenSet = true;
118 m_endTime = std::forward<EndTimeT>(value);
119 }
120 template <typename EndTimeT = Aws::Utils::DateTime>
122 SetEndTime(std::forward<EndTimeT>(value));
123 return *this;
124 }
126
128
132 inline const Aws::Utils::DateTime& GetPrePassStartTime() const { return m_prePassStartTime; }
133 template <typename PrePassStartTimeT = Aws::Utils::DateTime>
134 void SetPrePassStartTime(PrePassStartTimeT&& value) {
135 m_prePassStartTimeHasBeenSet = true;
136 m_prePassStartTime = std::forward<PrePassStartTimeT>(value);
137 }
138 template <typename PrePassStartTimeT = Aws::Utils::DateTime>
139 DescribeContactResult& WithPrePassStartTime(PrePassStartTimeT&& value) {
140 SetPrePassStartTime(std::forward<PrePassStartTimeT>(value));
141 return *this;
142 }
144
146
150 inline const Aws::Utils::DateTime& GetPostPassEndTime() const { return m_postPassEndTime; }
151 template <typename PostPassEndTimeT = Aws::Utils::DateTime>
152 void SetPostPassEndTime(PostPassEndTimeT&& value) {
153 m_postPassEndTimeHasBeenSet = true;
154 m_postPassEndTime = std::forward<PostPassEndTimeT>(value);
155 }
156 template <typename PostPassEndTimeT = Aws::Utils::DateTime>
157 DescribeContactResult& WithPostPassEndTime(PostPassEndTimeT&& value) {
158 SetPostPassEndTime(std::forward<PostPassEndTimeT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::String& GetGroundStation() const { return m_groundStation; }
168 template <typename GroundStationT = Aws::String>
169 void SetGroundStation(GroundStationT&& value) {
170 m_groundStationHasBeenSet = true;
171 m_groundStation = std::forward<GroundStationT>(value);
172 }
173 template <typename GroundStationT = Aws::String>
174 DescribeContactResult& WithGroundStation(GroundStationT&& value) {
175 SetGroundStation(std::forward<GroundStationT>(value));
176 return *this;
177 }
179
181
184 inline ContactStatus GetContactStatus() const { return m_contactStatus; }
185 inline void SetContactStatus(ContactStatus value) {
186 m_contactStatusHasBeenSet = true;
187 m_contactStatus = value;
188 }
190 SetContactStatus(value);
191 return *this;
192 }
194
196
199 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
200 template <typename ErrorMessageT = Aws::String>
201 void SetErrorMessage(ErrorMessageT&& value) {
202 m_errorMessageHasBeenSet = true;
203 m_errorMessage = std::forward<ErrorMessageT>(value);
204 }
205 template <typename ErrorMessageT = Aws::String>
206 DescribeContactResult& WithErrorMessage(ErrorMessageT&& value) {
207 SetErrorMessage(std::forward<ErrorMessageT>(value));
208 return *this;
209 }
211
213
216 inline const Elevation& GetMaximumElevation() const { return m_maximumElevation; }
217 template <typename MaximumElevationT = Elevation>
218 void SetMaximumElevation(MaximumElevationT&& value) {
219 m_maximumElevationHasBeenSet = true;
220 m_maximumElevation = std::forward<MaximumElevationT>(value);
221 }
222 template <typename MaximumElevationT = Elevation>
223 DescribeContactResult& WithMaximumElevation(MaximumElevationT&& value) {
224 SetMaximumElevation(std::forward<MaximumElevationT>(value));
225 return *this;
226 }
228
230
233 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
234 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
235 void SetTags(TagsT&& value) {
236 m_tagsHasBeenSet = true;
237 m_tags = std::forward<TagsT>(value);
238 }
239 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
241 SetTags(std::forward<TagsT>(value));
242 return *this;
243 }
244 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
245 DescribeContactResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
246 m_tagsHasBeenSet = true;
247 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
248 return *this;
249 }
251
253
256 inline const Aws::String& GetRegion() const { return m_region; }
257 template <typename RegionT = Aws::String>
258 void SetRegion(RegionT&& value) {
259 m_regionHasBeenSet = true;
260 m_region = std::forward<RegionT>(value);
261 }
262 template <typename RegionT = Aws::String>
264 SetRegion(std::forward<RegionT>(value));
265 return *this;
266 }
268
270
273 inline const Aws::Vector<DataflowDetail>& GetDataflowList() const { return m_dataflowList; }
274 template <typename DataflowListT = Aws::Vector<DataflowDetail>>
275 void SetDataflowList(DataflowListT&& value) {
276 m_dataflowListHasBeenSet = true;
277 m_dataflowList = std::forward<DataflowListT>(value);
278 }
279 template <typename DataflowListT = Aws::Vector<DataflowDetail>>
280 DescribeContactResult& WithDataflowList(DataflowListT&& value) {
281 SetDataflowList(std::forward<DataflowListT>(value));
282 return *this;
283 }
284 template <typename DataflowListT = DataflowDetail>
285 DescribeContactResult& AddDataflowList(DataflowListT&& value) {
286 m_dataflowListHasBeenSet = true;
287 m_dataflowList.emplace_back(std::forward<DataflowListT>(value));
288 return *this;
289 }
291
293
300 inline const Aws::Utils::DateTime& GetVisibilityStartTime() const { return m_visibilityStartTime; }
301 template <typename VisibilityStartTimeT = Aws::Utils::DateTime>
302 void SetVisibilityStartTime(VisibilityStartTimeT&& value) {
303 m_visibilityStartTimeHasBeenSet = true;
304 m_visibilityStartTime = std::forward<VisibilityStartTimeT>(value);
305 }
306 template <typename VisibilityStartTimeT = Aws::Utils::DateTime>
307 DescribeContactResult& WithVisibilityStartTime(VisibilityStartTimeT&& value) {
308 SetVisibilityStartTime(std::forward<VisibilityStartTimeT>(value));
309 return *this;
310 }
312
314
321 inline const Aws::Utils::DateTime& GetVisibilityEndTime() const { return m_visibilityEndTime; }
322 template <typename VisibilityEndTimeT = Aws::Utils::DateTime>
323 void SetVisibilityEndTime(VisibilityEndTimeT&& value) {
324 m_visibilityEndTimeHasBeenSet = true;
325 m_visibilityEndTime = std::forward<VisibilityEndTimeT>(value);
326 }
327 template <typename VisibilityEndTimeT = Aws::Utils::DateTime>
328 DescribeContactResult& WithVisibilityEndTime(VisibilityEndTimeT&& value) {
329 SetVisibilityEndTime(std::forward<VisibilityEndTimeT>(value));
330 return *this;
331 }
333
335
338 inline const TrackingOverrides& GetTrackingOverrides() const { return m_trackingOverrides; }
339 template <typename TrackingOverridesT = TrackingOverrides>
340 void SetTrackingOverrides(TrackingOverridesT&& value) {
341 m_trackingOverridesHasBeenSet = true;
342 m_trackingOverrides = std::forward<TrackingOverridesT>(value);
343 }
344 template <typename TrackingOverridesT = TrackingOverrides>
345 DescribeContactResult& WithTrackingOverrides(TrackingOverridesT&& value) {
346 SetTrackingOverrides(std::forward<TrackingOverridesT>(value));
347 return *this;
348 }
350
352
356 inline const EphemerisResponseData& GetEphemeris() const { return m_ephemeris; }
357 template <typename EphemerisT = EphemerisResponseData>
358 void SetEphemeris(EphemerisT&& value) {
359 m_ephemerisHasBeenSet = true;
360 m_ephemeris = std::forward<EphemerisT>(value);
361 }
362 template <typename EphemerisT = EphemerisResponseData>
364 SetEphemeris(std::forward<EphemerisT>(value));
365 return *this;
366 }
368
370
371 inline const Aws::String& GetRequestId() const { return m_requestId; }
372 template <typename RequestIdT = Aws::String>
373 void SetRequestId(RequestIdT&& value) {
374 m_requestIdHasBeenSet = true;
375 m_requestId = std::forward<RequestIdT>(value);
376 }
377 template <typename RequestIdT = Aws::String>
379 SetRequestId(std::forward<RequestIdT>(value));
380 return *this;
381 }
383 private:
384 Aws::String m_contactId;
385
386 Aws::String m_missionProfileArn;
387
388 Aws::String m_satelliteArn;
389
390 Aws::Utils::DateTime m_startTime{};
391
392 Aws::Utils::DateTime m_endTime{};
393
394 Aws::Utils::DateTime m_prePassStartTime{};
395
396 Aws::Utils::DateTime m_postPassEndTime{};
397
398 Aws::String m_groundStation;
399
400 ContactStatus m_contactStatus{ContactStatus::NOT_SET};
401
402 Aws::String m_errorMessage;
403
404 Elevation m_maximumElevation;
405
407
408 Aws::String m_region;
409
410 Aws::Vector<DataflowDetail> m_dataflowList;
411
412 Aws::Utils::DateTime m_visibilityStartTime{};
413
414 Aws::Utils::DateTime m_visibilityEndTime{};
415
416 TrackingOverrides m_trackingOverrides;
417
418 EphemerisResponseData m_ephemeris;
419
420 Aws::String m_requestId;
421 bool m_contactIdHasBeenSet = false;
422 bool m_missionProfileArnHasBeenSet = false;
423 bool m_satelliteArnHasBeenSet = false;
424 bool m_startTimeHasBeenSet = false;
425 bool m_endTimeHasBeenSet = false;
426 bool m_prePassStartTimeHasBeenSet = false;
427 bool m_postPassEndTimeHasBeenSet = false;
428 bool m_groundStationHasBeenSet = false;
429 bool m_contactStatusHasBeenSet = false;
430 bool m_errorMessageHasBeenSet = false;
431 bool m_maximumElevationHasBeenSet = false;
432 bool m_tagsHasBeenSet = false;
433 bool m_regionHasBeenSet = false;
434 bool m_dataflowListHasBeenSet = false;
435 bool m_visibilityStartTimeHasBeenSet = false;
436 bool m_visibilityEndTimeHasBeenSet = false;
437 bool m_trackingOverridesHasBeenSet = false;
438 bool m_ephemerisHasBeenSet = false;
439 bool m_requestIdHasBeenSet = false;
440};
441
442} // namespace Model
443} // namespace GroundStation
444} // 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
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