AWS SDK for C++

AWS SDK for C++ Version 1.11.827

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 {
33 public:
34 AWS_GROUNDSTATION_API GetSatelliteResult() = default;
37
39
42 inline const Aws::String& GetSatelliteId() const { return m_satelliteId; }
43 template <typename SatelliteIdT = Aws::String>
44 void SetSatelliteId(SatelliteIdT&& value) {
45 m_satelliteIdHasBeenSet = true;
46 m_satelliteId = std::forward<SatelliteIdT>(value);
47 }
48 template <typename SatelliteIdT = Aws::String>
49 GetSatelliteResult& WithSatelliteId(SatelliteIdT&& value) {
50 SetSatelliteId(std::forward<SatelliteIdT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetSatelliteArn() const { return m_satelliteArn; }
60 template <typename SatelliteArnT = Aws::String>
61 void SetSatelliteArn(SatelliteArnT&& value) {
62 m_satelliteArnHasBeenSet = true;
63 m_satelliteArn = std::forward<SatelliteArnT>(value);
64 }
65 template <typename SatelliteArnT = Aws::String>
66 GetSatelliteResult& WithSatelliteArn(SatelliteArnT&& value) {
67 SetSatelliteArn(std::forward<SatelliteArnT>(value));
68 return *this;
69 }
71
73
76 inline int GetNoradSatelliteID() const { return m_noradSatelliteID; }
77 inline void SetNoradSatelliteID(int value) {
78 m_noradSatelliteIDHasBeenSet = true;
79 m_noradSatelliteID = value;
80 }
83 return *this;
84 }
86
88
91 inline const Aws::Vector<Aws::String>& GetGroundStations() const { return m_groundStations; }
92 template <typename GroundStationsT = Aws::Vector<Aws::String>>
93 void SetGroundStations(GroundStationsT&& value) {
94 m_groundStationsHasBeenSet = true;
95 m_groundStations = std::forward<GroundStationsT>(value);
96 }
97 template <typename GroundStationsT = Aws::Vector<Aws::String>>
98 GetSatelliteResult& WithGroundStations(GroundStationsT&& value) {
99 SetGroundStations(std::forward<GroundStationsT>(value));
100 return *this;
101 }
102 template <typename GroundStationsT = Aws::String>
103 GetSatelliteResult& AddGroundStations(GroundStationsT&& value) {
104 m_groundStationsHasBeenSet = true;
105 m_groundStations.emplace_back(std::forward<GroundStationsT>(value));
106 return *this;
107 }
109
111
115 inline const EphemerisMetaData& GetCurrentEphemeris() const { return m_currentEphemeris; }
116 template <typename CurrentEphemerisT = EphemerisMetaData>
117 void SetCurrentEphemeris(CurrentEphemerisT&& value) {
118 m_currentEphemerisHasBeenSet = true;
119 m_currentEphemeris = std::forward<CurrentEphemerisT>(value);
120 }
121 template <typename CurrentEphemerisT = EphemerisMetaData>
122 GetSatelliteResult& WithCurrentEphemeris(CurrentEphemerisT&& value) {
123 SetCurrentEphemeris(std::forward<CurrentEphemerisT>(value));
124 return *this;
125 }
127
129
130 inline const Aws::String& GetRequestId() const { return m_requestId; }
131 template <typename RequestIdT = Aws::String>
132 void SetRequestId(RequestIdT&& value) {
133 m_requestIdHasBeenSet = true;
134 m_requestId = std::forward<RequestIdT>(value);
135 }
136 template <typename RequestIdT = Aws::String>
137 GetSatelliteResult& WithRequestId(RequestIdT&& value) {
138 SetRequestId(std::forward<RequestIdT>(value));
139 return *this;
140 }
142 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
143
144 private:
145 Aws::String m_satelliteId;
146
147 Aws::String m_satelliteArn;
148
149 int m_noradSatelliteID{0};
150
151 Aws::Vector<Aws::String> m_groundStations;
152
153 EphemerisMetaData m_currentEphemeris;
154
155 Aws::String m_requestId;
156 Aws::Http::HttpResponseCode m_HttpResponseCode;
157 bool m_satelliteIdHasBeenSet = false;
158 bool m_satelliteArnHasBeenSet = false;
159 bool m_noradSatelliteIDHasBeenSet = false;
160 bool m_groundStationsHasBeenSet = false;
161 bool m_currentEphemerisHasBeenSet = false;
162 bool m_requestIdHasBeenSet = false;
163};
164
165} // namespace Model
166} // namespace GroundStation
167} // 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