AWS SDK for C++

AWS SDK for C++ Version 1.11.827

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/ContactVersion.h>
13#include <aws/groundstation/model/Elevation.h>
14#include <aws/groundstation/model/EphemerisResponseData.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace GroundStation {
26namespace Model {
27
34 public:
35 AWS_GROUNDSTATION_API ContactData() = default;
36 AWS_GROUNDSTATION_API ContactData(Aws::Utils::Json::JsonView jsonValue);
37 AWS_GROUNDSTATION_API ContactData& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetContactId() const { return m_contactId; }
45 inline bool ContactIdHasBeenSet() const { return m_contactIdHasBeenSet; }
46 template <typename ContactIdT = Aws::String>
47 void SetContactId(ContactIdT&& value) {
48 m_contactIdHasBeenSet = true;
49 m_contactId = std::forward<ContactIdT>(value);
50 }
51 template <typename ContactIdT = Aws::String>
52 ContactData& WithContactId(ContactIdT&& value) {
53 SetContactId(std::forward<ContactIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetMissionProfileArn() const { return m_missionProfileArn; }
63 inline bool MissionProfileArnHasBeenSet() const { return m_missionProfileArnHasBeenSet; }
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 ContactData& 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 inline bool SatelliteArnHasBeenSet() const { return m_satelliteArnHasBeenSet; }
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 ContactData& 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 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
100 template <typename StartTimeT = Aws::Utils::DateTime>
101 void SetStartTime(StartTimeT&& value) {
102 m_startTimeHasBeenSet = true;
103 m_startTime = std::forward<StartTimeT>(value);
104 }
105 template <typename StartTimeT = Aws::Utils::DateTime>
106 ContactData& WithStartTime(StartTimeT&& value) {
107 SetStartTime(std::forward<StartTimeT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
117 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
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>
124 ContactData& WithEndTime(EndTimeT&& value) {
125 SetEndTime(std::forward<EndTimeT>(value));
126 return *this;
127 }
129
131
135 inline const Aws::Utils::DateTime& GetPrePassStartTime() const { return m_prePassStartTime; }
136 inline bool PrePassStartTimeHasBeenSet() const { return m_prePassStartTimeHasBeenSet; }
137 template <typename PrePassStartTimeT = Aws::Utils::DateTime>
138 void SetPrePassStartTime(PrePassStartTimeT&& value) {
139 m_prePassStartTimeHasBeenSet = true;
140 m_prePassStartTime = std::forward<PrePassStartTimeT>(value);
141 }
142 template <typename PrePassStartTimeT = Aws::Utils::DateTime>
143 ContactData& WithPrePassStartTime(PrePassStartTimeT&& value) {
144 SetPrePassStartTime(std::forward<PrePassStartTimeT>(value));
145 return *this;
146 }
148
150
154 inline const Aws::Utils::DateTime& GetPostPassEndTime() const { return m_postPassEndTime; }
155 inline bool PostPassEndTimeHasBeenSet() const { return m_postPassEndTimeHasBeenSet; }
156 template <typename PostPassEndTimeT = Aws::Utils::DateTime>
157 void SetPostPassEndTime(PostPassEndTimeT&& value) {
158 m_postPassEndTimeHasBeenSet = true;
159 m_postPassEndTime = std::forward<PostPassEndTimeT>(value);
160 }
161 template <typename PostPassEndTimeT = Aws::Utils::DateTime>
162 ContactData& WithPostPassEndTime(PostPassEndTimeT&& value) {
163 SetPostPassEndTime(std::forward<PostPassEndTimeT>(value));
164 return *this;
165 }
167
169
172 inline const Aws::String& GetGroundStation() const { return m_groundStation; }
173 inline bool GroundStationHasBeenSet() const { return m_groundStationHasBeenSet; }
174 template <typename GroundStationT = Aws::String>
175 void SetGroundStation(GroundStationT&& value) {
176 m_groundStationHasBeenSet = true;
177 m_groundStation = std::forward<GroundStationT>(value);
178 }
179 template <typename GroundStationT = Aws::String>
180 ContactData& WithGroundStation(GroundStationT&& value) {
181 SetGroundStation(std::forward<GroundStationT>(value));
182 return *this;
183 }
185
187
190 inline ContactStatus GetContactStatus() const { return m_contactStatus; }
191 inline bool ContactStatusHasBeenSet() const { return m_contactStatusHasBeenSet; }
192 inline void SetContactStatus(ContactStatus value) {
193 m_contactStatusHasBeenSet = true;
194 m_contactStatus = value;
195 }
197 SetContactStatus(value);
198 return *this;
199 }
201
203
206 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
207 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
208 template <typename ErrorMessageT = Aws::String>
209 void SetErrorMessage(ErrorMessageT&& value) {
210 m_errorMessageHasBeenSet = true;
211 m_errorMessage = std::forward<ErrorMessageT>(value);
212 }
213 template <typename ErrorMessageT = Aws::String>
214 ContactData& WithErrorMessage(ErrorMessageT&& value) {
215 SetErrorMessage(std::forward<ErrorMessageT>(value));
216 return *this;
217 }
219
221
224 inline const Elevation& GetMaximumElevation() const { return m_maximumElevation; }
225 inline bool MaximumElevationHasBeenSet() const { return m_maximumElevationHasBeenSet; }
226 template <typename MaximumElevationT = Elevation>
227 void SetMaximumElevation(MaximumElevationT&& value) {
228 m_maximumElevationHasBeenSet = true;
229 m_maximumElevation = std::forward<MaximumElevationT>(value);
230 }
231 template <typename MaximumElevationT = Elevation>
232 ContactData& WithMaximumElevation(MaximumElevationT&& value) {
233 SetMaximumElevation(std::forward<MaximumElevationT>(value));
234 return *this;
235 }
237
239
242 inline const Aws::String& GetRegion() const { return m_region; }
243 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
244 template <typename RegionT = Aws::String>
245 void SetRegion(RegionT&& value) {
246 m_regionHasBeenSet = true;
247 m_region = std::forward<RegionT>(value);
248 }
249 template <typename RegionT = Aws::String>
250 ContactData& WithRegion(RegionT&& value) {
251 SetRegion(std::forward<RegionT>(value));
252 return *this;
253 }
255
257
260 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
261 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
262 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
263 void SetTags(TagsT&& value) {
264 m_tagsHasBeenSet = true;
265 m_tags = std::forward<TagsT>(value);
266 }
267 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
268 ContactData& WithTags(TagsT&& value) {
269 SetTags(std::forward<TagsT>(value));
270 return *this;
271 }
272 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
273 ContactData& AddTags(TagsKeyT&& key, TagsValueT&& value) {
274 m_tagsHasBeenSet = true;
275 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
276 return *this;
277 }
279
281
289 inline const Aws::Utils::DateTime& GetVisibilityStartTime() const { return m_visibilityStartTime; }
290 inline bool VisibilityStartTimeHasBeenSet() const { return m_visibilityStartTimeHasBeenSet; }
291 template <typename VisibilityStartTimeT = Aws::Utils::DateTime>
292 void SetVisibilityStartTime(VisibilityStartTimeT&& value) {
293 m_visibilityStartTimeHasBeenSet = true;
294 m_visibilityStartTime = std::forward<VisibilityStartTimeT>(value);
295 }
296 template <typename VisibilityStartTimeT = Aws::Utils::DateTime>
297 ContactData& WithVisibilityStartTime(VisibilityStartTimeT&& value) {
298 SetVisibilityStartTime(std::forward<VisibilityStartTimeT>(value));
299 return *this;
300 }
302
304
312 inline const Aws::Utils::DateTime& GetVisibilityEndTime() const { return m_visibilityEndTime; }
313 inline bool VisibilityEndTimeHasBeenSet() const { return m_visibilityEndTimeHasBeenSet; }
314 template <typename VisibilityEndTimeT = Aws::Utils::DateTime>
315 void SetVisibilityEndTime(VisibilityEndTimeT&& value) {
316 m_visibilityEndTimeHasBeenSet = true;
317 m_visibilityEndTime = std::forward<VisibilityEndTimeT>(value);
318 }
319 template <typename VisibilityEndTimeT = Aws::Utils::DateTime>
320 ContactData& WithVisibilityEndTime(VisibilityEndTimeT&& value) {
321 SetVisibilityEndTime(std::forward<VisibilityEndTimeT>(value));
322 return *this;
323 }
325
327
330 inline const EphemerisResponseData& GetEphemeris() const { return m_ephemeris; }
331 inline bool EphemerisHasBeenSet() const { return m_ephemerisHasBeenSet; }
332 template <typename EphemerisT = EphemerisResponseData>
333 void SetEphemeris(EphemerisT&& value) {
334 m_ephemerisHasBeenSet = true;
335 m_ephemeris = std::forward<EphemerisT>(value);
336 }
337 template <typename EphemerisT = EphemerisResponseData>
338 ContactData& WithEphemeris(EphemerisT&& value) {
339 SetEphemeris(std::forward<EphemerisT>(value));
340 return *this;
341 }
343
345
348 inline const ContactVersion& GetVersion() const { return m_version; }
349 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
350 template <typename VersionT = ContactVersion>
351 void SetVersion(VersionT&& value) {
352 m_versionHasBeenSet = true;
353 m_version = std::forward<VersionT>(value);
354 }
355 template <typename VersionT = ContactVersion>
356 ContactData& WithVersion(VersionT&& value) {
357 SetVersion(std::forward<VersionT>(value));
358 return *this;
359 }
361 private:
362 Aws::String m_contactId;
363
364 Aws::String m_missionProfileArn;
365
366 Aws::String m_satelliteArn;
367
368 Aws::Utils::DateTime m_startTime{};
369
370 Aws::Utils::DateTime m_endTime{};
371
372 Aws::Utils::DateTime m_prePassStartTime{};
373
374 Aws::Utils::DateTime m_postPassEndTime{};
375
376 Aws::String m_groundStation;
377
378 ContactStatus m_contactStatus{ContactStatus::NOT_SET};
379
380 Aws::String m_errorMessage;
381
382 Elevation m_maximumElevation;
383
384 Aws::String m_region;
385
387
388 Aws::Utils::DateTime m_visibilityStartTime{};
389
390 Aws::Utils::DateTime m_visibilityEndTime{};
391
392 EphemerisResponseData m_ephemeris;
393
394 ContactVersion m_version;
395 bool m_contactIdHasBeenSet = false;
396 bool m_missionProfileArnHasBeenSet = false;
397 bool m_satelliteArnHasBeenSet = false;
398 bool m_startTimeHasBeenSet = false;
399 bool m_endTimeHasBeenSet = false;
400 bool m_prePassStartTimeHasBeenSet = false;
401 bool m_postPassEndTimeHasBeenSet = false;
402 bool m_groundStationHasBeenSet = false;
403 bool m_contactStatusHasBeenSet = false;
404 bool m_errorMessageHasBeenSet = false;
405 bool m_maximumElevationHasBeenSet = false;
406 bool m_regionHasBeenSet = false;
407 bool m_tagsHasBeenSet = false;
408 bool m_visibilityStartTimeHasBeenSet = false;
409 bool m_visibilityEndTimeHasBeenSet = false;
410 bool m_ephemerisHasBeenSet = false;
411 bool m_versionHasBeenSet = false;
412};
413
414} // namespace Model
415} // namespace GroundStation
416} // namespace Aws
const Aws::String & GetErrorMessage() const
ContactData & WithMaximumElevation(MaximumElevationT &&value)
ContactData & WithVersion(VersionT &&value)
const Aws::String & GetMissionProfileArn() const
Definition ContactData.h:62
void SetVisibilityStartTime(VisibilityStartTimeT &&value)
const Aws::Utils::DateTime & GetEndTime() const
const Aws::String & GetSatelliteArn() const
Definition ContactData.h:80
const ContactVersion & GetVersion() const
void SetVisibilityEndTime(VisibilityEndTimeT &&value)
void SetContactId(ContactIdT &&value)
Definition ContactData.h:47
void SetEphemeris(EphemerisT &&value)
AWS_GROUNDSTATION_API ContactData & operator=(Aws::Utils::Json::JsonView jsonValue)
ContactData & WithMissionProfileArn(MissionProfileArnT &&value)
Definition ContactData.h:70
const Aws::String & GetGroundStation() const
ContactStatus GetContactStatus() const
void SetPrePassStartTime(PrePassStartTimeT &&value)
const Aws::String & GetContactId() const
Definition ContactData.h:44
void SetPostPassEndTime(PostPassEndTimeT &&value)
const Aws::Utils::DateTime & GetPrePassStartTime() const
const EphemerisResponseData & GetEphemeris() const
void SetMissionProfileArn(MissionProfileArnT &&value)
Definition ContactData.h:65
ContactData & WithEphemeris(EphemerisT &&value)
const Aws::Utils::DateTime & GetVisibilityEndTime() const
void SetErrorMessage(ErrorMessageT &&value)
const Aws::Utils::DateTime & GetStartTime() const
Definition ContactData.h:98
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:52
void SetSatelliteArn(SatelliteArnT &&value)
Definition ContactData.h:83
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:88
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