AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DescribeContactResult.h
1
6#pragma once
7#include <aws/groundstation/GroundStation_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/groundstation/model/ContactStatus.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/groundstation/model/Elevation.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/groundstation/model/DataflowDetail.h>
15#include <utility>
16
17namespace Aws
18{
19template<typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace GroundStation
30{
31namespace Model
32{
39 {
40 public:
41 AWS_GROUNDSTATION_API DescribeContactResult() = default;
44
45
47
50 inline const Aws::String& GetContactId() const { return m_contactId; }
51 template<typename ContactIdT = Aws::String>
52 void SetContactId(ContactIdT&& value) { m_contactIdHasBeenSet = true; m_contactId = std::forward<ContactIdT>(value); }
53 template<typename ContactIdT = Aws::String>
54 DescribeContactResult& WithContactId(ContactIdT&& value) { SetContactId(std::forward<ContactIdT>(value)); return *this;}
56
58
61 inline ContactStatus GetContactStatus() const { return m_contactStatus; }
62 inline void SetContactStatus(ContactStatus value) { m_contactStatusHasBeenSet = true; m_contactStatus = value; }
65
67
70 inline const Aws::Vector<DataflowDetail>& GetDataflowList() const { return m_dataflowList; }
71 template<typename DataflowListT = Aws::Vector<DataflowDetail>>
72 void SetDataflowList(DataflowListT&& value) { m_dataflowListHasBeenSet = true; m_dataflowList = std::forward<DataflowListT>(value); }
73 template<typename DataflowListT = Aws::Vector<DataflowDetail>>
74 DescribeContactResult& WithDataflowList(DataflowListT&& value) { SetDataflowList(std::forward<DataflowListT>(value)); return *this;}
75 template<typename DataflowListT = DataflowDetail>
76 DescribeContactResult& AddDataflowList(DataflowListT&& value) { m_dataflowListHasBeenSet = true; m_dataflowList.emplace_back(std::forward<DataflowListT>(value)); return *this; }
78
80
83 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
84 template<typename EndTimeT = Aws::Utils::DateTime>
85 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
86 template<typename EndTimeT = Aws::Utils::DateTime>
87 DescribeContactResult& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
89
91
94 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
95 template<typename ErrorMessageT = Aws::String>
96 void SetErrorMessage(ErrorMessageT&& value) { m_errorMessageHasBeenSet = true; m_errorMessage = std::forward<ErrorMessageT>(value); }
97 template<typename ErrorMessageT = Aws::String>
98 DescribeContactResult& WithErrorMessage(ErrorMessageT&& value) { SetErrorMessage(std::forward<ErrorMessageT>(value)); return *this;}
100
102
105 inline const Aws::String& GetGroundStation() const { return m_groundStation; }
106 template<typename GroundStationT = Aws::String>
107 void SetGroundStation(GroundStationT&& value) { m_groundStationHasBeenSet = true; m_groundStation = std::forward<GroundStationT>(value); }
108 template<typename GroundStationT = Aws::String>
109 DescribeContactResult& WithGroundStation(GroundStationT&& value) { SetGroundStation(std::forward<GroundStationT>(value)); return *this;}
111
113
116 inline const Elevation& GetMaximumElevation() const { return m_maximumElevation; }
117 template<typename MaximumElevationT = Elevation>
118 void SetMaximumElevation(MaximumElevationT&& value) { m_maximumElevationHasBeenSet = true; m_maximumElevation = std::forward<MaximumElevationT>(value); }
119 template<typename MaximumElevationT = Elevation>
120 DescribeContactResult& WithMaximumElevation(MaximumElevationT&& value) { SetMaximumElevation(std::forward<MaximumElevationT>(value)); return *this;}
122
124
127 inline const Aws::String& GetMissionProfileArn() const { return m_missionProfileArn; }
128 template<typename MissionProfileArnT = Aws::String>
129 void SetMissionProfileArn(MissionProfileArnT&& value) { m_missionProfileArnHasBeenSet = true; m_missionProfileArn = std::forward<MissionProfileArnT>(value); }
130 template<typename MissionProfileArnT = Aws::String>
131 DescribeContactResult& WithMissionProfileArn(MissionProfileArnT&& value) { SetMissionProfileArn(std::forward<MissionProfileArnT>(value)); return *this;}
133
135
139 inline const Aws::Utils::DateTime& GetPostPassEndTime() const { return m_postPassEndTime; }
140 template<typename PostPassEndTimeT = Aws::Utils::DateTime>
141 void SetPostPassEndTime(PostPassEndTimeT&& value) { m_postPassEndTimeHasBeenSet = true; m_postPassEndTime = std::forward<PostPassEndTimeT>(value); }
142 template<typename PostPassEndTimeT = Aws::Utils::DateTime>
143 DescribeContactResult& WithPostPassEndTime(PostPassEndTimeT&& value) { SetPostPassEndTime(std::forward<PostPassEndTimeT>(value)); return *this;}
145
147
151 inline const Aws::Utils::DateTime& GetPrePassStartTime() const { return m_prePassStartTime; }
152 template<typename PrePassStartTimeT = Aws::Utils::DateTime>
153 void SetPrePassStartTime(PrePassStartTimeT&& value) { m_prePassStartTimeHasBeenSet = true; m_prePassStartTime = std::forward<PrePassStartTimeT>(value); }
154 template<typename PrePassStartTimeT = Aws::Utils::DateTime>
155 DescribeContactResult& WithPrePassStartTime(PrePassStartTimeT&& value) { SetPrePassStartTime(std::forward<PrePassStartTimeT>(value)); return *this;}
157
159
162 inline const Aws::String& GetRegion() const { return m_region; }
163 template<typename RegionT = Aws::String>
164 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
165 template<typename RegionT = Aws::String>
166 DescribeContactResult& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
168
170
173 inline const Aws::String& GetSatelliteArn() const { return m_satelliteArn; }
174 template<typename SatelliteArnT = Aws::String>
175 void SetSatelliteArn(SatelliteArnT&& value) { m_satelliteArnHasBeenSet = true; m_satelliteArn = std::forward<SatelliteArnT>(value); }
176 template<typename SatelliteArnT = Aws::String>
177 DescribeContactResult& WithSatelliteArn(SatelliteArnT&& value) { SetSatelliteArn(std::forward<SatelliteArnT>(value)); return *this;}
179
181
184 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
185 template<typename StartTimeT = Aws::Utils::DateTime>
186 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
187 template<typename StartTimeT = Aws::Utils::DateTime>
188 DescribeContactResult& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
190
192
195 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
196 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
197 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
198 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
199 DescribeContactResult& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
200 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
201 DescribeContactResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
202 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
203 }
205
207
214 inline const Aws::Utils::DateTime& GetVisibilityEndTime() const { return m_visibilityEndTime; }
215 template<typename VisibilityEndTimeT = Aws::Utils::DateTime>
216 void SetVisibilityEndTime(VisibilityEndTimeT&& value) { m_visibilityEndTimeHasBeenSet = true; m_visibilityEndTime = std::forward<VisibilityEndTimeT>(value); }
217 template<typename VisibilityEndTimeT = Aws::Utils::DateTime>
218 DescribeContactResult& WithVisibilityEndTime(VisibilityEndTimeT&& value) { SetVisibilityEndTime(std::forward<VisibilityEndTimeT>(value)); return *this;}
220
222
229 inline const Aws::Utils::DateTime& GetVisibilityStartTime() const { return m_visibilityStartTime; }
230 template<typename VisibilityStartTimeT = Aws::Utils::DateTime>
231 void SetVisibilityStartTime(VisibilityStartTimeT&& value) { m_visibilityStartTimeHasBeenSet = true; m_visibilityStartTime = std::forward<VisibilityStartTimeT>(value); }
232 template<typename VisibilityStartTimeT = Aws::Utils::DateTime>
233 DescribeContactResult& WithVisibilityStartTime(VisibilityStartTimeT&& value) { SetVisibilityStartTime(std::forward<VisibilityStartTimeT>(value)); return *this;}
235
237
238 inline const Aws::String& GetRequestId() const { return m_requestId; }
239 template<typename RequestIdT = Aws::String>
240 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
241 template<typename RequestIdT = Aws::String>
242 DescribeContactResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
244 private:
245
246 Aws::String m_contactId;
247 bool m_contactIdHasBeenSet = false;
248
249 ContactStatus m_contactStatus{ContactStatus::NOT_SET};
250 bool m_contactStatusHasBeenSet = false;
251
252 Aws::Vector<DataflowDetail> m_dataflowList;
253 bool m_dataflowListHasBeenSet = false;
254
255 Aws::Utils::DateTime m_endTime{};
256 bool m_endTimeHasBeenSet = false;
257
258 Aws::String m_errorMessage;
259 bool m_errorMessageHasBeenSet = false;
260
261 Aws::String m_groundStation;
262 bool m_groundStationHasBeenSet = false;
263
264 Elevation m_maximumElevation;
265 bool m_maximumElevationHasBeenSet = false;
266
267 Aws::String m_missionProfileArn;
268 bool m_missionProfileArnHasBeenSet = false;
269
270 Aws::Utils::DateTime m_postPassEndTime{};
271 bool m_postPassEndTimeHasBeenSet = false;
272
273 Aws::Utils::DateTime m_prePassStartTime{};
274 bool m_prePassStartTimeHasBeenSet = false;
275
276 Aws::String m_region;
277 bool m_regionHasBeenSet = false;
278
279 Aws::String m_satelliteArn;
280 bool m_satelliteArnHasBeenSet = false;
281
282 Aws::Utils::DateTime m_startTime{};
283 bool m_startTimeHasBeenSet = false;
284
286 bool m_tagsHasBeenSet = false;
287
288 Aws::Utils::DateTime m_visibilityEndTime{};
289 bool m_visibilityEndTimeHasBeenSet = false;
290
291 Aws::Utils::DateTime m_visibilityStartTime{};
292 bool m_visibilityStartTimeHasBeenSet = false;
293
294 Aws::String m_requestId;
295 bool m_requestIdHasBeenSet = false;
296 };
297
298} // namespace Model
299} // namespace GroundStation
300} // 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)
AWS_GROUNDSTATION_API DescribeContactResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_GROUNDSTATION_API DescribeContactResult()=default
DescribeContactResult & WithMissionProfileArn(MissionProfileArnT &&value)
DescribeContactResult & WithContactId(ContactIdT &&value)
DescribeContactResult & WithGroundStation(GroundStationT &&value)
DescribeContactResult & WithDataflowList(DataflowListT &&value)
DescribeContactResult & WithTags(TagsT &&value)
DescribeContactResult & WithEndTime(EndTimeT &&value)
const Aws::Utils::DateTime & GetVisibilityStartTime() const
const Aws::Utils::DateTime & GetPostPassEndTime() const
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