7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/groundstation/GroundStation_EXPORTS.h>
12#include <aws/groundstation/model/KmsKey.h>
17template <
typename RESULT_TYPE>
18class AmazonWebServiceResult;
25namespace GroundStation {
43 template <
typename MissionProfileIdT = Aws::String>
45 m_missionProfileIdHasBeenSet =
true;
46 m_missionProfileId = std::forward<MissionProfileIdT>(value);
48 template <
typename MissionProfileIdT = Aws::String>
60 template <
typename MissionProfileArnT = Aws::String>
62 m_missionProfileArnHasBeenSet =
true;
63 m_missionProfileArn = std::forward<MissionProfileArnT>(value);
65 template <
typename MissionProfileArnT = Aws::String>
77 template <
typename NameT = Aws::String>
79 m_nameHasBeenSet =
true;
80 m_name = std::forward<NameT>(value);
82 template <
typename NameT = Aws::String>
84 SetName(std::forward<NameT>(value));
94 template <
typename RegionT = Aws::String>
96 m_regionHasBeenSet =
true;
97 m_region = std::forward<RegionT>(value);
99 template <
typename RegionT = Aws::String>
113 m_contactPrePassDurationSecondsHasBeenSet =
true;
114 m_contactPrePassDurationSeconds = value;
129 m_contactPostPassDurationSecondsHasBeenSet =
true;
130 m_contactPostPassDurationSeconds = value;
146 m_minimumViableContactDurationSecondsHasBeenSet =
true;
147 m_minimumViableContactDurationSeconds = value;
161 template <
typename DataflowEdgesT = Aws::Vector<Aws::Vector<Aws::String>>>
163 m_dataflowEdgesHasBeenSet =
true;
164 m_dataflowEdges = std::forward<DataflowEdgesT>(value);
166 template <
typename DataflowEdgesT = Aws::Vector<Aws::Vector<Aws::String>>>
171 template <
typename DataflowEdgesT = Aws::Vector<Aws::String>>
173 m_dataflowEdgesHasBeenSet =
true;
174 m_dataflowEdges.emplace_back(std::forward<DataflowEdgesT>(value));
184 template <
typename TrackingConfigArnT = Aws::String>
186 m_trackingConfigArnHasBeenSet =
true;
187 m_trackingConfigArn = std::forward<TrackingConfigArnT>(value);
189 template <
typename TrackingConfigArnT = Aws::String>
201 template <
typename TelemetrySinkConfigArnT = Aws::String>
203 m_telemetrySinkConfigArnHasBeenSet =
true;
204 m_telemetrySinkConfigArn = std::forward<TelemetrySinkConfigArnT>(value);
206 template <
typename TelemetrySinkConfigArnT = Aws::String>
218 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
220 m_tagsHasBeenSet =
true;
221 m_tags = std::forward<TagsT>(value);
223 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
225 SetTags(std::forward<TagsT>(value));
228 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
230 m_tagsHasBeenSet =
true;
231 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
241 template <
typename StreamsKmsKeyT = KmsKey>
243 m_streamsKmsKeyHasBeenSet =
true;
244 m_streamsKmsKey = std::forward<StreamsKmsKeyT>(value);
246 template <
typename StreamsKmsKeyT = KmsKey>
258 template <
typename StreamsKmsRoleT = Aws::String>
260 m_streamsKmsRoleHasBeenSet =
true;
261 m_streamsKmsRole = std::forward<StreamsKmsRoleT>(value);
263 template <
typename StreamsKmsRoleT = Aws::String>
273 template <
typename RequestIdT = Aws::String>
275 m_requestIdHasBeenSet =
true;
276 m_requestId = std::forward<RequestIdT>(value);
278 template <
typename RequestIdT = Aws::String>
295 int m_contactPrePassDurationSeconds{0};
297 int m_contactPostPassDurationSeconds{0};
299 int m_minimumViableContactDurationSeconds{0};
309 KmsKey m_streamsKmsKey;
315 bool m_missionProfileIdHasBeenSet =
false;
316 bool m_missionProfileArnHasBeenSet =
false;
317 bool m_nameHasBeenSet =
false;
318 bool m_regionHasBeenSet =
false;
319 bool m_contactPrePassDurationSecondsHasBeenSet =
false;
320 bool m_contactPostPassDurationSecondsHasBeenSet =
false;
321 bool m_minimumViableContactDurationSecondsHasBeenSet =
false;
322 bool m_dataflowEdgesHasBeenSet =
false;
323 bool m_trackingConfigArnHasBeenSet =
false;
324 bool m_telemetrySinkConfigArnHasBeenSet =
false;
325 bool m_tagsHasBeenSet =
false;
326 bool m_streamsKmsKeyHasBeenSet =
false;
327 bool m_streamsKmsRoleHasBeenSet =
false;
328 bool m_requestIdHasBeenSet =
false;
AWS_GROUNDSTATION_API GetMissionProfileResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetMissionProfileResult & WithName(NameT &&value)
GetMissionProfileResult & WithTrackingConfigArn(TrackingConfigArnT &&value)
void SetRegion(RegionT &&value)
GetMissionProfileResult & WithRequestId(RequestIdT &&value)
void SetRequestId(RequestIdT &&value)
const Aws::String & GetTelemetrySinkConfigArn() const
GetMissionProfileResult & AddDataflowEdges(DataflowEdgesT &&value)
const Aws::String & GetName() const
GetMissionProfileResult & WithContactPrePassDurationSeconds(int value)
int GetContactPostPassDurationSeconds() const
void SetMissionProfileArn(MissionProfileArnT &&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)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
int GetMinimumViableContactDurationSeconds() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const KmsKey & GetStreamsKmsKey() const
void SetTelemetrySinkConfigArn(TelemetrySinkConfigArnT &&value)
GetMissionProfileResult & WithContactPostPassDurationSeconds(int value)
const Aws::String & GetMissionProfileArn() const
GetMissionProfileResult & WithMinimumViableContactDurationSeconds(int value)
int GetContactPrePassDurationSeconds() const
GetMissionProfileResult & WithDataflowEdges(DataflowEdgesT &&value)
const Aws::String & GetRegion() const
const Aws::String & GetTrackingConfigArn() const
void SetTrackingConfigArn(TrackingConfigArnT &&value)
const Aws::String & GetMissionProfileId() const
void SetMissionProfileId(MissionProfileIdT &&value)
void SetContactPrePassDurationSeconds(int value)
GetMissionProfileResult & WithTags(TagsT &&value)
void SetStreamsKmsKey(StreamsKmsKeyT &&value)
GetMissionProfileResult & WithTelemetrySinkConfigArn(TelemetrySinkConfigArnT &&value)
const Aws::Vector< Aws::Vector< Aws::String > > & GetDataflowEdges() const
void SetMinimumViableContactDurationSeconds(int value)
GetMissionProfileResult & WithMissionProfileArn(MissionProfileArnT &&value)
const Aws::String & GetRequestId() const
void SetContactPostPassDurationSeconds(int value)
const Aws::String & GetStreamsKmsRole() const
void SetTags(TagsT &&value)
void SetName(NameT &&value)
void SetDataflowEdges(DataflowEdgesT &&value)
void SetStreamsKmsRole(StreamsKmsRoleT &&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