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 {
44 template <
typename MissionProfileIdT = Aws::String>
46 m_missionProfileIdHasBeenSet =
true;
47 m_missionProfileId = std::forward<MissionProfileIdT>(value);
49 template <
typename MissionProfileIdT = Aws::String>
61 template <
typename MissionProfileArnT = Aws::String>
63 m_missionProfileArnHasBeenSet =
true;
64 m_missionProfileArn = std::forward<MissionProfileArnT>(value);
66 template <
typename MissionProfileArnT = Aws::String>
78 template <
typename NameT = Aws::String>
80 m_nameHasBeenSet =
true;
81 m_name = std::forward<NameT>(value);
83 template <
typename NameT = Aws::String>
85 SetName(std::forward<NameT>(value));
95 template <
typename RegionT = Aws::String>
97 m_regionHasBeenSet =
true;
98 m_region = std::forward<RegionT>(value);
100 template <
typename RegionT = Aws::String>
114 m_contactPrePassDurationSecondsHasBeenSet =
true;
115 m_contactPrePassDurationSeconds = value;
130 m_contactPostPassDurationSecondsHasBeenSet =
true;
131 m_contactPostPassDurationSeconds = value;
147 m_minimumViableContactDurationSecondsHasBeenSet =
true;
148 m_minimumViableContactDurationSeconds = value;
162 template <
typename DataflowEdgesT = Aws::Vector<Aws::Vector<Aws::String>>>
164 m_dataflowEdgesHasBeenSet =
true;
165 m_dataflowEdges = std::forward<DataflowEdgesT>(value);
167 template <
typename DataflowEdgesT = Aws::Vector<Aws::Vector<Aws::String>>>
172 template <
typename DataflowEdgesT = Aws::Vector<Aws::String>>
174 m_dataflowEdgesHasBeenSet =
true;
175 m_dataflowEdges.emplace_back(std::forward<DataflowEdgesT>(value));
185 template <
typename TrackingConfigArnT = Aws::String>
187 m_trackingConfigArnHasBeenSet =
true;
188 m_trackingConfigArn = std::forward<TrackingConfigArnT>(value);
190 template <
typename TrackingConfigArnT = Aws::String>
202 template <
typename TelemetrySinkConfigArnT = Aws::String>
204 m_telemetrySinkConfigArnHasBeenSet =
true;
205 m_telemetrySinkConfigArn = std::forward<TelemetrySinkConfigArnT>(value);
207 template <
typename TelemetrySinkConfigArnT = Aws::String>
219 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
221 m_tagsHasBeenSet =
true;
222 m_tags = std::forward<TagsT>(value);
224 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
226 SetTags(std::forward<TagsT>(value));
229 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
231 m_tagsHasBeenSet =
true;
232 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
242 template <
typename StreamsKmsKeyT = KmsKey>
244 m_streamsKmsKeyHasBeenSet =
true;
245 m_streamsKmsKey = std::forward<StreamsKmsKeyT>(value);
247 template <
typename StreamsKmsKeyT = KmsKey>
259 template <
typename StreamsKmsRoleT = Aws::String>
261 m_streamsKmsRoleHasBeenSet =
true;
262 m_streamsKmsRole = std::forward<StreamsKmsRoleT>(value);
264 template <
typename StreamsKmsRoleT = Aws::String>
274 template <
typename RequestIdT = Aws::String>
276 m_requestIdHasBeenSet =
true;
277 m_requestId = std::forward<RequestIdT>(value);
279 template <
typename RequestIdT = Aws::String>
296 int m_contactPrePassDurationSeconds{0};
298 int m_contactPostPassDurationSeconds{0};
300 int m_minimumViableContactDurationSeconds{0};
310 KmsKey m_streamsKmsKey;
316 bool m_missionProfileIdHasBeenSet =
false;
317 bool m_missionProfileArnHasBeenSet =
false;
318 bool m_nameHasBeenSet =
false;
319 bool m_regionHasBeenSet =
false;
320 bool m_contactPrePassDurationSecondsHasBeenSet =
false;
321 bool m_contactPostPassDurationSecondsHasBeenSet =
false;
322 bool m_minimumViableContactDurationSecondsHasBeenSet =
false;
323 bool m_dataflowEdgesHasBeenSet =
false;
324 bool m_trackingConfigArnHasBeenSet =
false;
325 bool m_telemetrySinkConfigArnHasBeenSet =
false;
326 bool m_tagsHasBeenSet =
false;
327 bool m_streamsKmsKeyHasBeenSet =
false;
328 bool m_streamsKmsRoleHasBeenSet =
false;
329 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