AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
ContactData.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/groundstation/GroundStation_EXPORTS.h>
11#include <aws/groundstation/model/ContactStatus.h>
12#include <aws/groundstation/model/Elevation.h>
13#include <aws/groundstation/model/EphemerisResponseData.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace GroundStation {
25namespace Model {
26
33 public:
34 AWS_GROUNDSTATION_API ContactData() = default;
35 AWS_GROUNDSTATION_API ContactData(Aws::Utils::Json::JsonView jsonValue);
36 AWS_GROUNDSTATION_API ContactData& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetContactId() const { return m_contactId; }
44 inline bool ContactIdHasBeenSet() const { return m_contactIdHasBeenSet; }
45 template <typename ContactIdT = Aws::String>
46 void SetContactId(ContactIdT&& value) {
47 m_contactIdHasBeenSet = true;
48 m_contactId = std::forward<ContactIdT>(value);
49 }
50 template <typename ContactIdT = Aws::String>
51 ContactData& WithContactId(ContactIdT&& value) {
52 SetContactId(std::forward<ContactIdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetMissionProfileArn() const { return m_missionProfileArn; }
62 inline bool MissionProfileArnHasBeenSet() const { return m_missionProfileArnHasBeenSet; }
63 template <typename MissionProfileArnT = Aws::String>
64 void SetMissionProfileArn(MissionProfileArnT&& value) {
65 m_missionProfileArnHasBeenSet = true;
66 m_missionProfileArn = std::forward<MissionProfileArnT>(value);
67 }
68 template <typename MissionProfileArnT = Aws::String>
69 ContactData& WithMissionProfileArn(MissionProfileArnT&& value) {
70 SetMissionProfileArn(std::forward<MissionProfileArnT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetSatelliteArn() const { return m_satelliteArn; }
80 inline bool SatelliteArnHasBeenSet() const { return m_satelliteArnHasBeenSet; }
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 ContactData& 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 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
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>
105 ContactData& WithStartTime(StartTimeT&& value) {
106 SetStartTime(std::forward<StartTimeT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
116 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
117 template <typename EndTimeT = Aws::Utils::DateTime>
118 void SetEndTime(EndTimeT&& value) {
119 m_endTimeHasBeenSet = true;
120 m_endTime = std::forward<EndTimeT>(value);
121 }
122 template <typename EndTimeT = Aws::Utils::DateTime>
123 ContactData& WithEndTime(EndTimeT&& value) {
124 SetEndTime(std::forward<EndTimeT>(value));
125 return *this;
126 }
128
130
134 inline const Aws::Utils::DateTime& GetPrePassStartTime() const { return m_prePassStartTime; }
135 inline bool PrePassStartTimeHasBeenSet() const { return m_prePassStartTimeHasBeenSet; }
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 ContactData& 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 inline bool PostPassEndTimeHasBeenSet() const { return m_postPassEndTimeHasBeenSet; }
155 template <typename PostPassEndTimeT = Aws::Utils::DateTime>
156 void SetPostPassEndTime(PostPassEndTimeT&& value) {
157 m_postPassEndTimeHasBeenSet = true;
158 m_postPassEndTime = std::forward<PostPassEndTimeT>(value);
159 }
160 template <typename PostPassEndTimeT = Aws::Utils::DateTime>
161 ContactData& WithPostPassEndTime(PostPassEndTimeT&& value) {
162 SetPostPassEndTime(std::forward<PostPassEndTimeT>(value));
163 return *this;
164 }
166
168
171 inline const Aws::String& GetGroundStation() const { return m_groundStation; }
172 inline bool GroundStationHasBeenSet() const { return m_groundStationHasBeenSet; }
173 template <typename GroundStationT = Aws::String>
174 void SetGroundStation(GroundStationT&& value) {
175 m_groundStationHasBeenSet = true;
176 m_groundStation = std::forward<GroundStationT>(value);
177 }
178 template <typename GroundStationT = Aws::String>
179 ContactData& WithGroundStation(GroundStationT&& value) {
180 SetGroundStation(std::forward<GroundStationT>(value));
181 return *this;
182 }
184
186
189 inline ContactStatus GetContactStatus() const { return m_contactStatus; }
190 inline bool ContactStatusHasBeenSet() const { return m_contactStatusHasBeenSet; }
191 inline void SetContactStatus(ContactStatus value) {
192 m_contactStatusHasBeenSet = true;
193 m_contactStatus = value;
194 }
196 SetContactStatus(value);
197 return *this;
198 }
200
202
205 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
206 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
207 template <typename ErrorMessageT = Aws::String>
208 void SetErrorMessage(ErrorMessageT&& value) {
209 m_errorMessageHasBeenSet = true;
210 m_errorMessage = std::forward<ErrorMessageT>(value);
211 }
212 template <typename ErrorMessageT = Aws::String>
213 ContactData& WithErrorMessage(ErrorMessageT&& value) {
214 SetErrorMessage(std::forward<ErrorMessageT>(value));
215 return *this;
216 }
218
220
223 inline const Elevation& GetMaximumElevation() const { return m_maximumElevation; }
224 inline bool MaximumElevationHasBeenSet() const { return m_maximumElevationHasBeenSet; }
225 template <typename MaximumElevationT = Elevation>
226 void SetMaximumElevation(MaximumElevationT&& value) {
227 m_maximumElevationHasBeenSet = true;
228 m_maximumElevation = std::forward<MaximumElevationT>(value);
229 }
230 template <typename MaximumElevationT = Elevation>
231 ContactData& WithMaximumElevation(MaximumElevationT&& value) {
232 SetMaximumElevation(std::forward<MaximumElevationT>(value));
233 return *this;
234 }
236
238
241 inline const Aws::String& GetRegion() const { return m_region; }
242 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
243 template <typename RegionT = Aws::String>
244 void SetRegion(RegionT&& value) {
245 m_regionHasBeenSet = true;
246 m_region = std::forward<RegionT>(value);
247 }
248 template <typename RegionT = Aws::String>
249 ContactData& WithRegion(RegionT&& value) {
250 SetRegion(std::forward<RegionT>(value));
251 return *this;
252 }
254
256
259 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
260 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
261 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
262 void SetTags(TagsT&& value) {
263 m_tagsHasBeenSet = true;
264 m_tags = std::forward<TagsT>(value);
265 }
266 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
267 ContactData& WithTags(TagsT&& value) {
268 SetTags(std::forward<TagsT>(value));
269 return *this;
270 }
271 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
272 ContactData& AddTags(TagsKeyT&& key, TagsValueT&& value) {
273 m_tagsHasBeenSet = true;
274 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
275 return *this;
276 }
278
280
288 inline const Aws::Utils::DateTime& GetVisibilityStartTime() const { return m_visibilityStartTime; }
289 inline bool VisibilityStartTimeHasBeenSet() const { return m_visibilityStartTimeHasBeenSet; }
290 template <typename VisibilityStartTimeT = Aws::Utils::DateTime>
291 void SetVisibilityStartTime(VisibilityStartTimeT&& value) {
292 m_visibilityStartTimeHasBeenSet = true;
293 m_visibilityStartTime = std::forward<VisibilityStartTimeT>(value);
294 }
295 template <typename VisibilityStartTimeT = Aws::Utils::DateTime>
296 ContactData& WithVisibilityStartTime(VisibilityStartTimeT&& value) {
297 SetVisibilityStartTime(std::forward<VisibilityStartTimeT>(value));
298 return *this;
299 }
301
303
311 inline const Aws::Utils::DateTime& GetVisibilityEndTime() const { return m_visibilityEndTime; }
312 inline bool VisibilityEndTimeHasBeenSet() const { return m_visibilityEndTimeHasBeenSet; }
313 template <typename VisibilityEndTimeT = Aws::Utils::DateTime>
314 void SetVisibilityEndTime(VisibilityEndTimeT&& value) {
315 m_visibilityEndTimeHasBeenSet = true;
316 m_visibilityEndTime = std::forward<VisibilityEndTimeT>(value);
317 }
318 template <typename VisibilityEndTimeT = Aws::Utils::DateTime>
319 ContactData& WithVisibilityEndTime(VisibilityEndTimeT&& value) {
320 SetVisibilityEndTime(std::forward<VisibilityEndTimeT>(value));
321 return *this;
322 }
324
326
329 inline const EphemerisResponseData& GetEphemeris() const { return m_ephemeris; }
330 inline bool EphemerisHasBeenSet() const { return m_ephemerisHasBeenSet; }
331 template <typename EphemerisT = EphemerisResponseData>
332 void SetEphemeris(EphemerisT&& value) {
333 m_ephemerisHasBeenSet = true;
334 m_ephemeris = std::forward<EphemerisT>(value);
335 }
336 template <typename EphemerisT = EphemerisResponseData>
337 ContactData& WithEphemeris(EphemerisT&& value) {
338 SetEphemeris(std::forward<EphemerisT>(value));
339 return *this;
340 }
342 private:
343 Aws::String m_contactId;
344
345 Aws::String m_missionProfileArn;
346
347 Aws::String m_satelliteArn;
348
349 Aws::Utils::DateTime m_startTime{};
350
351 Aws::Utils::DateTime m_endTime{};
352
353 Aws::Utils::DateTime m_prePassStartTime{};
354
355 Aws::Utils::DateTime m_postPassEndTime{};
356
357 Aws::String m_groundStation;
358
359 ContactStatus m_contactStatus{ContactStatus::NOT_SET};
360
361 Aws::String m_errorMessage;
362
363 Elevation m_maximumElevation;
364
365 Aws::String m_region;
366
368
369 Aws::Utils::DateTime m_visibilityStartTime{};
370
371 Aws::Utils::DateTime m_visibilityEndTime{};
372
373 EphemerisResponseData m_ephemeris;
374 bool m_contactIdHasBeenSet = false;
375 bool m_missionProfileArnHasBeenSet = false;
376 bool m_satelliteArnHasBeenSet = false;
377 bool m_startTimeHasBeenSet = false;
378 bool m_endTimeHasBeenSet = false;
379 bool m_prePassStartTimeHasBeenSet = false;
380 bool m_postPassEndTimeHasBeenSet = false;
381 bool m_groundStationHasBeenSet = false;
382 bool m_contactStatusHasBeenSet = false;
383 bool m_errorMessageHasBeenSet = false;
384 bool m_maximumElevationHasBeenSet = false;
385 bool m_regionHasBeenSet = false;
386 bool m_tagsHasBeenSet = false;
387 bool m_visibilityStartTimeHasBeenSet = false;
388 bool m_visibilityEndTimeHasBeenSet = false;
389 bool m_ephemerisHasBeenSet = false;
390};
391
392} // namespace Model
393} // namespace GroundStation
394} // namespace Aws
const Aws::String & GetErrorMessage() const
ContactData & WithMaximumElevation(MaximumElevationT &&value)
const Aws::String & GetMissionProfileArn() const
Definition ContactData.h:61
void SetVisibilityStartTime(VisibilityStartTimeT &&value)
const Aws::Utils::DateTime & GetEndTime() const
const Aws::String & GetSatelliteArn() const
Definition ContactData.h:79
void SetVisibilityEndTime(VisibilityEndTimeT &&value)
void SetContactId(ContactIdT &&value)
Definition ContactData.h:46
void SetEphemeris(EphemerisT &&value)
AWS_GROUNDSTATION_API ContactData & operator=(Aws::Utils::Json::JsonView jsonValue)
ContactData & WithMissionProfileArn(MissionProfileArnT &&value)
Definition ContactData.h:69
const Aws::String & GetGroundStation() const
ContactStatus GetContactStatus() const
void SetPrePassStartTime(PrePassStartTimeT &&value)
const Aws::String & GetContactId() const
Definition ContactData.h:43
void SetPostPassEndTime(PostPassEndTimeT &&value)
const Aws::Utils::DateTime & GetPrePassStartTime() const
const EphemerisResponseData & GetEphemeris() const
void SetMissionProfileArn(MissionProfileArnT &&value)
Definition ContactData.h:64
ContactData & WithEphemeris(EphemerisT &&value)
const Aws::Utils::DateTime & GetVisibilityEndTime() const
void SetErrorMessage(ErrorMessageT &&value)
const Aws::Utils::DateTime & GetStartTime() const
Definition ContactData.h:97
AWS_GROUNDSTATION_API ContactData(Aws::Utils::Json::JsonView jsonValue)
ContactData & WithGroundStation(GroundStationT &&value)
ContactData & WithStartTime(StartTimeT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
ContactData & WithPrePassStartTime(PrePassStartTimeT &&value)
ContactData & WithPostPassEndTime(PostPassEndTimeT &&value)
ContactData & WithErrorMessage(ErrorMessageT &&value)
ContactData & WithEndTime(EndTimeT &&value)
const Aws::Utils::DateTime & GetVisibilityStartTime() const
AWS_GROUNDSTATION_API ContactData()=default
void SetStartTime(StartTimeT &&value)
ContactData & WithContactId(ContactIdT &&value)
Definition ContactData.h:51
void SetSatelliteArn(SatelliteArnT &&value)
Definition ContactData.h:82
void SetContactStatus(ContactStatus value)
ContactData & WithContactStatus(ContactStatus value)
void SetMaximumElevation(MaximumElevationT &&value)
const Aws::Utils::DateTime & GetPostPassEndTime() const
const Elevation & GetMaximumElevation() const
AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const
void SetGroundStation(GroundStationT &&value)
ContactData & WithVisibilityEndTime(VisibilityEndTimeT &&value)
ContactData & AddTags(TagsKeyT &&key, TagsValueT &&value)
ContactData & WithSatelliteArn(SatelliteArnT &&value)
Definition ContactData.h:87
ContactData & WithTags(TagsT &&value)
ContactData & WithVisibilityStartTime(VisibilityStartTimeT &&value)
ContactData & WithRegion(RegionT &&value)
const Aws::String & GetRegion() 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