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>
16template <
typename RESULT_TYPE>
17class AmazonWebServiceResult;
24namespace GroundStation {
42 template <
typename MissionProfileIdT = Aws::String>
44 m_missionProfileIdHasBeenSet =
true;
45 m_missionProfileId = std::forward<MissionProfileIdT>(value);
47 template <
typename MissionProfileIdT = Aws::String>
59 template <
typename MissionProfileArnT = Aws::String>
61 m_missionProfileArnHasBeenSet =
true;
62 m_missionProfileArn = std::forward<MissionProfileArnT>(value);
64 template <
typename MissionProfileArnT = Aws::String>
76 template <
typename NameT = Aws::String>
78 m_nameHasBeenSet =
true;
79 m_name = std::forward<NameT>(value);
81 template <
typename NameT = Aws::String>
83 SetName(std::forward<NameT>(value));
93 template <
typename RegionT = Aws::String>
95 m_regionHasBeenSet =
true;
96 m_region = std::forward<RegionT>(value);
98 template <
typename RegionT = Aws::String>
112 m_contactPrePassDurationSecondsHasBeenSet =
true;
113 m_contactPrePassDurationSeconds = value;
128 m_contactPostPassDurationSecondsHasBeenSet =
true;
129 m_contactPostPassDurationSeconds = value;
145 m_minimumViableContactDurationSecondsHasBeenSet =
true;
146 m_minimumViableContactDurationSeconds = value;
160 template <
typename DataflowEdgesT = Aws::Vector<Aws::Vector<Aws::String>>>
162 m_dataflowEdgesHasBeenSet =
true;
163 m_dataflowEdges = std::forward<DataflowEdgesT>(value);
165 template <
typename DataflowEdgesT = Aws::Vector<Aws::Vector<Aws::String>>>
170 template <
typename DataflowEdgesT = Aws::Vector<Aws::String>>
172 m_dataflowEdgesHasBeenSet =
true;
173 m_dataflowEdges.emplace_back(std::forward<DataflowEdgesT>(value));
183 template <
typename TrackingConfigArnT = Aws::String>
185 m_trackingConfigArnHasBeenSet =
true;
186 m_trackingConfigArn = std::forward<TrackingConfigArnT>(value);
188 template <
typename TrackingConfigArnT = Aws::String>
200 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
202 m_tagsHasBeenSet =
true;
203 m_tags = std::forward<TagsT>(value);
205 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
207 SetTags(std::forward<TagsT>(value));
210 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
212 m_tagsHasBeenSet =
true;
213 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
223 template <
typename StreamsKmsKeyT = KmsKey>
225 m_streamsKmsKeyHasBeenSet =
true;
226 m_streamsKmsKey = std::forward<StreamsKmsKeyT>(value);
228 template <
typename StreamsKmsKeyT = KmsKey>
240 template <
typename StreamsKmsRoleT = Aws::String>
242 m_streamsKmsRoleHasBeenSet =
true;
243 m_streamsKmsRole = std::forward<StreamsKmsRoleT>(value);
245 template <
typename StreamsKmsRoleT = Aws::String>
255 template <
typename RequestIdT = Aws::String>
257 m_requestIdHasBeenSet =
true;
258 m_requestId = std::forward<RequestIdT>(value);
260 template <
typename RequestIdT = Aws::String>
268 bool m_missionProfileIdHasBeenSet =
false;
271 bool m_missionProfileArnHasBeenSet =
false;
274 bool m_nameHasBeenSet =
false;
277 bool m_regionHasBeenSet =
false;
279 int m_contactPrePassDurationSeconds{0};
280 bool m_contactPrePassDurationSecondsHasBeenSet =
false;
282 int m_contactPostPassDurationSeconds{0};
283 bool m_contactPostPassDurationSecondsHasBeenSet =
false;
285 int m_minimumViableContactDurationSeconds{0};
286 bool m_minimumViableContactDurationSecondsHasBeenSet =
false;
289 bool m_dataflowEdgesHasBeenSet =
false;
292 bool m_trackingConfigArnHasBeenSet =
false;
295 bool m_tagsHasBeenSet =
false;
297 KmsKey m_streamsKmsKey;
298 bool m_streamsKmsKeyHasBeenSet =
false;
301 bool m_streamsKmsRoleHasBeenSet =
false;
304 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)
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)
int GetMinimumViableContactDurationSeconds() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const KmsKey & GetStreamsKmsKey() const
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)
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