7#include <aws/groundstation/GroundStation_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/groundstation/model/KmsKey.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
16template<
typename RESULT_TYPE>
17class AmazonWebServiceResult;
26namespace GroundStation
69 template<
typename DataflowEdgesT = Aws::Vector<Aws::Vector<Aws::String>>>
70 void SetDataflowEdges(DataflowEdgesT&& value) { m_dataflowEdgesHasBeenSet =
true; m_dataflowEdges = std::forward<DataflowEdgesT>(value); }
71 template<
typename DataflowEdgesT = Aws::Vector<Aws::Vector<Aws::String>>>
73 template<
typename DataflowEdgesT = Aws::Vector<Aws::String>>
93 template<
typename MissionProfileArnT = Aws::String>
94 void SetMissionProfileArn(MissionProfileArnT&& value) { m_missionProfileArnHasBeenSet =
true; m_missionProfileArn = std::forward<MissionProfileArnT>(value); }
95 template<
typename MissionProfileArnT = Aws::String>
104 template<
typename MissionProfileIdT = Aws::String>
105 void SetMissionProfileId(MissionProfileIdT&& value) { m_missionProfileIdHasBeenSet =
true; m_missionProfileId = std::forward<MissionProfileIdT>(value); }
106 template<
typename MissionProfileIdT = Aws::String>
115 template<
typename NameT = Aws::String>
116 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
117 template<
typename NameT = Aws::String>
126 template<
typename RegionT = Aws::String>
127 void SetRegion(RegionT&& value) { m_regionHasBeenSet =
true; m_region = std::forward<RegionT>(value); }
128 template<
typename RegionT = Aws::String>
137 template<
typename StreamsKmsKeyT = KmsKey>
138 void SetStreamsKmsKey(StreamsKmsKeyT&& value) { m_streamsKmsKeyHasBeenSet =
true; m_streamsKmsKey = std::forward<StreamsKmsKeyT>(value); }
139 template<
typename StreamsKmsKeyT = KmsKey>
148 template<
typename StreamsKmsRoleT = Aws::String>
149 void SetStreamsKmsRole(StreamsKmsRoleT&& value) { m_streamsKmsRoleHasBeenSet =
true; m_streamsKmsRole = std::forward<StreamsKmsRoleT>(value); }
150 template<
typename StreamsKmsRoleT = Aws::String>
159 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
160 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
161 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
163 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
165 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
174 template<
typename TrackingConfigArnT = Aws::String>
175 void SetTrackingConfigArn(TrackingConfigArnT&& value) { m_trackingConfigArnHasBeenSet =
true; m_trackingConfigArn = std::forward<TrackingConfigArnT>(value); }
176 template<
typename TrackingConfigArnT = Aws::String>
183 template<
typename RequestIdT = Aws::String>
184 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
185 template<
typename RequestIdT = Aws::String>
190 int m_contactPostPassDurationSeconds{0};
191 bool m_contactPostPassDurationSecondsHasBeenSet =
false;
193 int m_contactPrePassDurationSeconds{0};
194 bool m_contactPrePassDurationSecondsHasBeenSet =
false;
197 bool m_dataflowEdgesHasBeenSet =
false;
199 int m_minimumViableContactDurationSeconds{0};
200 bool m_minimumViableContactDurationSecondsHasBeenSet =
false;
203 bool m_missionProfileArnHasBeenSet =
false;
206 bool m_missionProfileIdHasBeenSet =
false;
209 bool m_nameHasBeenSet =
false;
212 bool m_regionHasBeenSet =
false;
214 KmsKey m_streamsKmsKey;
215 bool m_streamsKmsKeyHasBeenSet =
false;
218 bool m_streamsKmsRoleHasBeenSet =
false;
221 bool m_tagsHasBeenSet =
false;
224 bool m_trackingConfigArnHasBeenSet =
false;
227 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