AWS SDK for C++

AWS SDK for C++ Version 1.11.757

Loading...
Searching...
No Matches
GetSatelliteResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/groundstation/GroundStation_EXPORTS.h>
11#include <aws/groundstation/model/EphemerisMetaData.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace GroundStation {
25namespace Model {
32 public:
33 AWS_GROUNDSTATION_API GetSatelliteResult() = default;
36
38
41 inline const Aws::String& GetSatelliteId() const { return m_satelliteId; }
42 template <typename SatelliteIdT = Aws::String>
43 void SetSatelliteId(SatelliteIdT&& value) {
44 m_satelliteIdHasBeenSet = true;
45 m_satelliteId = std::forward<SatelliteIdT>(value);
46 }
47 template <typename SatelliteIdT = Aws::String>
48 GetSatelliteResult& WithSatelliteId(SatelliteIdT&& value) {
49 SetSatelliteId(std::forward<SatelliteIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetSatelliteArn() const { return m_satelliteArn; }
59 template <typename SatelliteArnT = Aws::String>
60 void SetSatelliteArn(SatelliteArnT&& value) {
61 m_satelliteArnHasBeenSet = true;
62 m_satelliteArn = std::forward<SatelliteArnT>(value);
63 }
64 template <typename SatelliteArnT = Aws::String>
65 GetSatelliteResult& WithSatelliteArn(SatelliteArnT&& value) {
66 SetSatelliteArn(std::forward<SatelliteArnT>(value));
67 return *this;
68 }
70
72
75 inline int GetNoradSatelliteID() const { return m_noradSatelliteID; }
76 inline void SetNoradSatelliteID(int value) {
77 m_noradSatelliteIDHasBeenSet = true;
78 m_noradSatelliteID = value;
79 }
82 return *this;
83 }
85
87
90 inline const Aws::Vector<Aws::String>& GetGroundStations() const { return m_groundStations; }
91 template <typename GroundStationsT = Aws::Vector<Aws::String>>
92 void SetGroundStations(GroundStationsT&& value) {
93 m_groundStationsHasBeenSet = true;
94 m_groundStations = std::forward<GroundStationsT>(value);
95 }
96 template <typename GroundStationsT = Aws::Vector<Aws::String>>
97 GetSatelliteResult& WithGroundStations(GroundStationsT&& value) {
98 SetGroundStations(std::forward<GroundStationsT>(value));
99 return *this;
100 }
101 template <typename GroundStationsT = Aws::String>
102 GetSatelliteResult& AddGroundStations(GroundStationsT&& value) {
103 m_groundStationsHasBeenSet = true;
104 m_groundStations.emplace_back(std::forward<GroundStationsT>(value));
105 return *this;
106 }
108
110
114 inline const EphemerisMetaData& GetCurrentEphemeris() const { return m_currentEphemeris; }
115 template <typename CurrentEphemerisT = EphemerisMetaData>
116 void SetCurrentEphemeris(CurrentEphemerisT&& value) {
117 m_currentEphemerisHasBeenSet = true;
118 m_currentEphemeris = std::forward<CurrentEphemerisT>(value);
119 }
120 template <typename CurrentEphemerisT = EphemerisMetaData>
121 GetSatelliteResult& WithCurrentEphemeris(CurrentEphemerisT&& value) {
122 SetCurrentEphemeris(std::forward<CurrentEphemerisT>(value));
123 return *this;
124 }
126
128
129 inline const Aws::String& GetRequestId() const { return m_requestId; }
130 template <typename RequestIdT = Aws::String>
131 void SetRequestId(RequestIdT&& value) {
132 m_requestIdHasBeenSet = true;
133 m_requestId = std::forward<RequestIdT>(value);
134 }
135 template <typename RequestIdT = Aws::String>
136 GetSatelliteResult& WithRequestId(RequestIdT&& value) {
137 SetRequestId(std::forward<RequestIdT>(value));
138 return *this;
139 }
141 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
142
143 private:
144 Aws::String m_satelliteId;
145
146 Aws::String m_satelliteArn;
147
148 int m_noradSatelliteID{0};
149
150 Aws::Vector<Aws::String> m_groundStations;
151
152 EphemerisMetaData m_currentEphemeris;
153
154 Aws::String m_requestId;
155 Aws::Http::HttpResponseCode m_HttpResponseCode;
156 bool m_satelliteIdHasBeenSet = false;
157 bool m_satelliteArnHasBeenSet = false;
158 bool m_noradSatelliteIDHasBeenSet = false;
159 bool m_groundStationsHasBeenSet = false;
160 bool m_currentEphemerisHasBeenSet = false;
161 bool m_requestIdHasBeenSet = false;
162};
163
164} // namespace Model
165} // namespace GroundStation
166} // namespace Aws
GetSatelliteResult & WithGroundStations(GroundStationsT &&value)
GetSatelliteResult & WithCurrentEphemeris(CurrentEphemerisT &&value)
GetSatelliteResult & AddGroundStations(GroundStationsT &&value)
void SetGroundStations(GroundStationsT &&value)
GetSatelliteResult & WithSatelliteArn(SatelliteArnT &&value)
const Aws::Vector< Aws::String > & GetGroundStations() const
GetSatelliteResult & WithNoradSatelliteID(int value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const EphemerisMetaData & GetCurrentEphemeris() const
void SetCurrentEphemeris(CurrentEphemerisT &&value)
GetSatelliteResult & WithRequestId(RequestIdT &&value)
GetSatelliteResult & WithSatelliteId(SatelliteIdT &&value)
AWS_GROUNDSTATION_API GetSatelliteResult()=default
AWS_GROUNDSTATION_API GetSatelliteResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_GROUNDSTATION_API GetSatelliteResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue