AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
GetMissionProfileResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.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/KmsKey.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 GetMissionProfileResult() = default;
36
38
41 inline const Aws::String& GetMissionProfileId() const { return m_missionProfileId; }
42 template <typename MissionProfileIdT = Aws::String>
43 void SetMissionProfileId(MissionProfileIdT&& value) {
44 m_missionProfileIdHasBeenSet = true;
45 m_missionProfileId = std::forward<MissionProfileIdT>(value);
46 }
47 template <typename MissionProfileIdT = Aws::String>
48 GetMissionProfileResult& WithMissionProfileId(MissionProfileIdT&& value) {
49 SetMissionProfileId(std::forward<MissionProfileIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetMissionProfileArn() const { return m_missionProfileArn; }
59 template <typename MissionProfileArnT = Aws::String>
60 void SetMissionProfileArn(MissionProfileArnT&& value) {
61 m_missionProfileArnHasBeenSet = true;
62 m_missionProfileArn = std::forward<MissionProfileArnT>(value);
63 }
64 template <typename MissionProfileArnT = Aws::String>
65 GetMissionProfileResult& WithMissionProfileArn(MissionProfileArnT&& value) {
66 SetMissionProfileArn(std::forward<MissionProfileArnT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetName() const { return m_name; }
76 template <typename NameT = Aws::String>
77 void SetName(NameT&& value) {
78 m_nameHasBeenSet = true;
79 m_name = std::forward<NameT>(value);
80 }
81 template <typename NameT = Aws::String>
83 SetName(std::forward<NameT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetRegion() const { return m_region; }
93 template <typename RegionT = Aws::String>
94 void SetRegion(RegionT&& value) {
95 m_regionHasBeenSet = true;
96 m_region = std::forward<RegionT>(value);
97 }
98 template <typename RegionT = Aws::String>
100 SetRegion(std::forward<RegionT>(value));
101 return *this;
102 }
104
106
110 inline int GetContactPrePassDurationSeconds() const { return m_contactPrePassDurationSeconds; }
111 inline void SetContactPrePassDurationSeconds(int value) {
112 m_contactPrePassDurationSecondsHasBeenSet = true;
113 m_contactPrePassDurationSeconds = value;
114 }
117 return *this;
118 }
120
122
126 inline int GetContactPostPassDurationSeconds() const { return m_contactPostPassDurationSeconds; }
127 inline void SetContactPostPassDurationSeconds(int value) {
128 m_contactPostPassDurationSecondsHasBeenSet = true;
129 m_contactPostPassDurationSeconds = value;
130 }
133 return *this;
134 }
136
138
143 inline int GetMinimumViableContactDurationSeconds() const { return m_minimumViableContactDurationSeconds; }
145 m_minimumViableContactDurationSecondsHasBeenSet = true;
146 m_minimumViableContactDurationSeconds = value;
147 }
150 return *this;
151 }
153
155
159 inline const Aws::Vector<Aws::Vector<Aws::String>>& GetDataflowEdges() const { return m_dataflowEdges; }
160 template <typename DataflowEdgesT = Aws::Vector<Aws::Vector<Aws::String>>>
161 void SetDataflowEdges(DataflowEdgesT&& value) {
162 m_dataflowEdgesHasBeenSet = true;
163 m_dataflowEdges = std::forward<DataflowEdgesT>(value);
164 }
165 template <typename DataflowEdgesT = Aws::Vector<Aws::Vector<Aws::String>>>
167 SetDataflowEdges(std::forward<DataflowEdgesT>(value));
168 return *this;
169 }
170 template <typename DataflowEdgesT = Aws::Vector<Aws::String>>
171 GetMissionProfileResult& AddDataflowEdges(DataflowEdgesT&& value) {
172 m_dataflowEdgesHasBeenSet = true;
173 m_dataflowEdges.emplace_back(std::forward<DataflowEdgesT>(value));
174 return *this;
175 }
177
179
182 inline const Aws::String& GetTrackingConfigArn() const { return m_trackingConfigArn; }
183 template <typename TrackingConfigArnT = Aws::String>
184 void SetTrackingConfigArn(TrackingConfigArnT&& value) {
185 m_trackingConfigArnHasBeenSet = true;
186 m_trackingConfigArn = std::forward<TrackingConfigArnT>(value);
187 }
188 template <typename TrackingConfigArnT = Aws::String>
189 GetMissionProfileResult& WithTrackingConfigArn(TrackingConfigArnT&& value) {
190 SetTrackingConfigArn(std::forward<TrackingConfigArnT>(value));
191 return *this;
192 }
194
196
199 inline const Aws::String& GetTelemetrySinkConfigArn() const { return m_telemetrySinkConfigArn; }
200 template <typename TelemetrySinkConfigArnT = Aws::String>
201 void SetTelemetrySinkConfigArn(TelemetrySinkConfigArnT&& value) {
202 m_telemetrySinkConfigArnHasBeenSet = true;
203 m_telemetrySinkConfigArn = std::forward<TelemetrySinkConfigArnT>(value);
204 }
205 template <typename TelemetrySinkConfigArnT = Aws::String>
206 GetMissionProfileResult& WithTelemetrySinkConfigArn(TelemetrySinkConfigArnT&& value) {
207 SetTelemetrySinkConfigArn(std::forward<TelemetrySinkConfigArnT>(value));
208 return *this;
209 }
211
213
216 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
217 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
218 void SetTags(TagsT&& value) {
219 m_tagsHasBeenSet = true;
220 m_tags = std::forward<TagsT>(value);
221 }
222 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
224 SetTags(std::forward<TagsT>(value));
225 return *this;
226 }
227 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
228 GetMissionProfileResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
229 m_tagsHasBeenSet = true;
230 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
231 return *this;
232 }
234
236
239 inline const KmsKey& GetStreamsKmsKey() const { return m_streamsKmsKey; }
240 template <typename StreamsKmsKeyT = KmsKey>
241 void SetStreamsKmsKey(StreamsKmsKeyT&& value) {
242 m_streamsKmsKeyHasBeenSet = true;
243 m_streamsKmsKey = std::forward<StreamsKmsKeyT>(value);
244 }
245 template <typename StreamsKmsKeyT = KmsKey>
247 SetStreamsKmsKey(std::forward<StreamsKmsKeyT>(value));
248 return *this;
249 }
251
253
256 inline const Aws::String& GetStreamsKmsRole() const { return m_streamsKmsRole; }
257 template <typename StreamsKmsRoleT = Aws::String>
258 void SetStreamsKmsRole(StreamsKmsRoleT&& value) {
259 m_streamsKmsRoleHasBeenSet = true;
260 m_streamsKmsRole = std::forward<StreamsKmsRoleT>(value);
261 }
262 template <typename StreamsKmsRoleT = Aws::String>
263 GetMissionProfileResult& WithStreamsKmsRole(StreamsKmsRoleT&& value) {
264 SetStreamsKmsRole(std::forward<StreamsKmsRoleT>(value));
265 return *this;
266 }
268
270
271 inline const Aws::String& GetRequestId() const { return m_requestId; }
272 template <typename RequestIdT = Aws::String>
273 void SetRequestId(RequestIdT&& value) {
274 m_requestIdHasBeenSet = true;
275 m_requestId = std::forward<RequestIdT>(value);
276 }
277 template <typename RequestIdT = Aws::String>
279 SetRequestId(std::forward<RequestIdT>(value));
280 return *this;
281 }
283 private:
284 Aws::String m_missionProfileId;
285
286 Aws::String m_missionProfileArn;
287
288 Aws::String m_name;
289
290 Aws::String m_region;
291
292 int m_contactPrePassDurationSeconds{0};
293
294 int m_contactPostPassDurationSeconds{0};
295
296 int m_minimumViableContactDurationSeconds{0};
297
299
300 Aws::String m_trackingConfigArn;
301
302 Aws::String m_telemetrySinkConfigArn;
303
305
306 KmsKey m_streamsKmsKey;
307
308 Aws::String m_streamsKmsRole;
309
310 Aws::String m_requestId;
311 bool m_missionProfileIdHasBeenSet = false;
312 bool m_missionProfileArnHasBeenSet = false;
313 bool m_nameHasBeenSet = false;
314 bool m_regionHasBeenSet = false;
315 bool m_contactPrePassDurationSecondsHasBeenSet = false;
316 bool m_contactPostPassDurationSecondsHasBeenSet = false;
317 bool m_minimumViableContactDurationSecondsHasBeenSet = false;
318 bool m_dataflowEdgesHasBeenSet = false;
319 bool m_trackingConfigArnHasBeenSet = false;
320 bool m_telemetrySinkConfigArnHasBeenSet = false;
321 bool m_tagsHasBeenSet = false;
322 bool m_streamsKmsKeyHasBeenSet = false;
323 bool m_streamsKmsRoleHasBeenSet = false;
324 bool m_requestIdHasBeenSet = false;
325};
326
327} // namespace Model
328} // namespace GroundStation
329} // namespace Aws
AWS_GROUNDSTATION_API GetMissionProfileResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetMissionProfileResult & WithName(NameT &&value)
GetMissionProfileResult & WithTrackingConfigArn(TrackingConfigArnT &&value)
GetMissionProfileResult & WithRequestId(RequestIdT &&value)
GetMissionProfileResult & AddDataflowEdges(DataflowEdgesT &&value)
GetMissionProfileResult & WithContactPrePassDurationSeconds(int value)
GetMissionProfileResult & WithRegion(RegionT &&value)
GetMissionProfileResult & WithStreamsKmsKey(StreamsKmsKeyT &&value)
GetMissionProfileResult & WithMissionProfileId(MissionProfileIdT &&value)
AWS_GROUNDSTATION_API GetMissionProfileResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_GROUNDSTATION_API GetMissionProfileResult()=default
GetMissionProfileResult & WithStreamsKmsRole(StreamsKmsRoleT &&value)
GetMissionProfileResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetTelemetrySinkConfigArn(TelemetrySinkConfigArnT &&value)
GetMissionProfileResult & WithContactPostPassDurationSeconds(int value)
GetMissionProfileResult & WithMinimumViableContactDurationSeconds(int value)
GetMissionProfileResult & WithDataflowEdges(DataflowEdgesT &&value)
GetMissionProfileResult & WithTags(TagsT &&value)
GetMissionProfileResult & WithTelemetrySinkConfigArn(TelemetrySinkConfigArnT &&value)
const Aws::Vector< Aws::Vector< Aws::String > > & GetDataflowEdges() const
GetMissionProfileResult & WithMissionProfileArn(MissionProfileArnT &&value)
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