AWS SDK for C++

AWS SDK for C++ Version 1.11.684

Loading...
Searching...
No Matches
GetSatelliteResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/groundstation/GroundStation_EXPORTS.h>
10#include <aws/groundstation/model/EphemerisMetaData.h>
11
12#include <utility>
13
14namespace Aws {
15template <typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils {
19namespace Json {
20class JsonValue;
21} // namespace Json
22} // namespace Utils
23namespace GroundStation {
24namespace Model {
31 public:
32 AWS_GROUNDSTATION_API GetSatelliteResult() = default;
35
37
40 inline const Aws::String& GetSatelliteId() const { return m_satelliteId; }
41 template <typename SatelliteIdT = Aws::String>
42 void SetSatelliteId(SatelliteIdT&& value) {
43 m_satelliteIdHasBeenSet = true;
44 m_satelliteId = std::forward<SatelliteIdT>(value);
45 }
46 template <typename SatelliteIdT = Aws::String>
47 GetSatelliteResult& WithSatelliteId(SatelliteIdT&& value) {
48 SetSatelliteId(std::forward<SatelliteIdT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetSatelliteArn() const { return m_satelliteArn; }
58 template <typename SatelliteArnT = Aws::String>
59 void SetSatelliteArn(SatelliteArnT&& value) {
60 m_satelliteArnHasBeenSet = true;
61 m_satelliteArn = std::forward<SatelliteArnT>(value);
62 }
63 template <typename SatelliteArnT = Aws::String>
64 GetSatelliteResult& WithSatelliteArn(SatelliteArnT&& value) {
65 SetSatelliteArn(std::forward<SatelliteArnT>(value));
66 return *this;
67 }
69
71
74 inline int GetNoradSatelliteID() const { return m_noradSatelliteID; }
75 inline void SetNoradSatelliteID(int value) {
76 m_noradSatelliteIDHasBeenSet = true;
77 m_noradSatelliteID = value;
78 }
81 return *this;
82 }
84
86
89 inline const Aws::Vector<Aws::String>& GetGroundStations() const { return m_groundStations; }
90 template <typename GroundStationsT = Aws::Vector<Aws::String>>
91 void SetGroundStations(GroundStationsT&& value) {
92 m_groundStationsHasBeenSet = true;
93 m_groundStations = std::forward<GroundStationsT>(value);
94 }
95 template <typename GroundStationsT = Aws::Vector<Aws::String>>
96 GetSatelliteResult& WithGroundStations(GroundStationsT&& value) {
97 SetGroundStations(std::forward<GroundStationsT>(value));
98 return *this;
99 }
100 template <typename GroundStationsT = Aws::String>
101 GetSatelliteResult& AddGroundStations(GroundStationsT&& value) {
102 m_groundStationsHasBeenSet = true;
103 m_groundStations.emplace_back(std::forward<GroundStationsT>(value));
104 return *this;
105 }
107
109
113 inline const EphemerisMetaData& GetCurrentEphemeris() const { return m_currentEphemeris; }
114 template <typename CurrentEphemerisT = EphemerisMetaData>
115 void SetCurrentEphemeris(CurrentEphemerisT&& value) {
116 m_currentEphemerisHasBeenSet = true;
117 m_currentEphemeris = std::forward<CurrentEphemerisT>(value);
118 }
119 template <typename CurrentEphemerisT = EphemerisMetaData>
120 GetSatelliteResult& WithCurrentEphemeris(CurrentEphemerisT&& value) {
121 SetCurrentEphemeris(std::forward<CurrentEphemerisT>(value));
122 return *this;
123 }
125
127
128 inline const Aws::String& GetRequestId() const { return m_requestId; }
129 template <typename RequestIdT = Aws::String>
130 void SetRequestId(RequestIdT&& value) {
131 m_requestIdHasBeenSet = true;
132 m_requestId = std::forward<RequestIdT>(value);
133 }
134 template <typename RequestIdT = Aws::String>
135 GetSatelliteResult& WithRequestId(RequestIdT&& value) {
136 SetRequestId(std::forward<RequestIdT>(value));
137 return *this;
138 }
140 private:
141 Aws::String m_satelliteId;
142 bool m_satelliteIdHasBeenSet = false;
143
144 Aws::String m_satelliteArn;
145 bool m_satelliteArnHasBeenSet = false;
146
147 int m_noradSatelliteID{0};
148 bool m_noradSatelliteIDHasBeenSet = false;
149
150 Aws::Vector<Aws::String> m_groundStations;
151 bool m_groundStationsHasBeenSet = false;
152
153 EphemerisMetaData m_currentEphemeris;
154 bool m_currentEphemerisHasBeenSet = false;
155
156 Aws::String m_requestId;
157 bool m_requestIdHasBeenSet = false;
158};
159
160} // namespace Model
161} // namespace GroundStation
162} // 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)
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