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/GroundStationRequest.h>
11#include <aws/groundstation/GroundStation_EXPORTS.h>
12#include <aws/groundstation/model/KmsKey.h>
17namespace GroundStation {
43 template <
typename NameT = Aws::String>
45 m_nameHasBeenSet =
true;
46 m_name = std::forward<NameT>(value);
48 template <
typename NameT = Aws::String>
50 SetName(std::forward<NameT>(value));
63 m_contactPrePassDurationSecondsHasBeenSet =
true;
64 m_contactPrePassDurationSeconds = value;
80 m_contactPostPassDurationSecondsHasBeenSet =
true;
81 m_contactPostPassDurationSeconds = value;
98 m_minimumViableContactDurationSecondsHasBeenSet =
true;
99 m_minimumViableContactDurationSeconds = value;
114 template <
typename DataflowEdgesT = Aws::Vector<Aws::Vector<Aws::String>>>
116 m_dataflowEdgesHasBeenSet =
true;
117 m_dataflowEdges = std::forward<DataflowEdgesT>(value);
119 template <
typename DataflowEdgesT = Aws::Vector<Aws::Vector<Aws::String>>>
124 template <
typename DataflowEdgesT = Aws::Vector<Aws::String>>
126 m_dataflowEdgesHasBeenSet =
true;
127 m_dataflowEdges.emplace_back(std::forward<DataflowEdgesT>(value));
138 template <
typename TrackingConfigArnT = Aws::String>
140 m_trackingConfigArnHasBeenSet =
true;
141 m_trackingConfigArn = std::forward<TrackingConfigArnT>(value);
143 template <
typename TrackingConfigArnT = Aws::String>
156 template <
typename TelemetrySinkConfigArnT = Aws::String>
158 m_telemetrySinkConfigArnHasBeenSet =
true;
159 m_telemetrySinkConfigArn = std::forward<TelemetrySinkConfigArnT>(value);
161 template <
typename TelemetrySinkConfigArnT = Aws::String>
174 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
176 m_tagsHasBeenSet =
true;
177 m_tags = std::forward<TagsT>(value);
179 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
181 SetTags(std::forward<TagsT>(value));
184 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
186 m_tagsHasBeenSet =
true;
187 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
198 template <
typename StreamsKmsKeyT = KmsKey>
200 m_streamsKmsKeyHasBeenSet =
true;
201 m_streamsKmsKey = std::forward<StreamsKmsKeyT>(value);
203 template <
typename StreamsKmsKeyT = KmsKey>
216 template <
typename StreamsKmsRoleT = Aws::String>
218 m_streamsKmsRoleHasBeenSet =
true;
219 m_streamsKmsRole = std::forward<StreamsKmsRoleT>(value);
221 template <
typename StreamsKmsRoleT = Aws::String>
230 int m_contactPrePassDurationSeconds{0};
232 int m_contactPostPassDurationSeconds{0};
234 int m_minimumViableContactDurationSeconds{0};
244 KmsKey m_streamsKmsKey;
247 bool m_nameHasBeenSet =
false;
248 bool m_contactPrePassDurationSecondsHasBeenSet =
false;
249 bool m_contactPostPassDurationSecondsHasBeenSet =
false;
250 bool m_minimumViableContactDurationSecondsHasBeenSet =
false;
251 bool m_dataflowEdgesHasBeenSet =
false;
252 bool m_trackingConfigArnHasBeenSet =
false;
253 bool m_telemetrySinkConfigArnHasBeenSet =
false;
254 bool m_tagsHasBeenSet =
false;
255 bool m_streamsKmsKeyHasBeenSet =
false;
256 bool m_streamsKmsRoleHasBeenSet =
false;
bool MinimumViableContactDurationSecondsHasBeenSet() const
AWS_GROUNDSTATION_API Aws::String SerializePayload() const override
const Aws::String & GetTelemetrySinkConfigArn() const
CreateMissionProfileRequest & AddDataflowEdges(DataflowEdgesT &&value)
void SetMinimumViableContactDurationSeconds(int value)
void SetName(NameT &&value)
bool StreamsKmsRoleHasBeenSet() const
int GetContactPostPassDurationSeconds() const
CreateMissionProfileRequest & WithMinimumViableContactDurationSeconds(int value)
AWS_GROUNDSTATION_API CreateMissionProfileRequest()=default
const Aws::String & GetName() const
void SetStreamsKmsRole(StreamsKmsRoleT &&value)
bool StreamsKmsKeyHasBeenSet() const
void SetStreamsKmsKey(StreamsKmsKeyT &&value)
CreateMissionProfileRequest & WithStreamsKmsRole(StreamsKmsRoleT &&value)
void SetContactPrePassDurationSeconds(int value)
CreateMissionProfileRequest & WithDataflowEdges(DataflowEdgesT &&value)
int GetMinimumViableContactDurationSeconds() const
CreateMissionProfileRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateMissionProfileRequest & WithTelemetrySinkConfigArn(TelemetrySinkConfigArnT &&value)
const KmsKey & GetStreamsKmsKey() const
bool TelemetrySinkConfigArnHasBeenSet() const
bool TrackingConfigArnHasBeenSet() const
void SetDataflowEdges(DataflowEdgesT &&value)
const Aws::String & GetTrackingConfigArn() const
CreateMissionProfileRequest & WithName(NameT &&value)
void SetContactPostPassDurationSeconds(int value)
const Aws::Vector< Aws::Vector< Aws::String > > & GetDataflowEdges() const
CreateMissionProfileRequest & WithStreamsKmsKey(StreamsKmsKeyT &&value)
bool DataflowEdgesHasBeenSet() const
bool ContactPostPassDurationSecondsHasBeenSet() const
int GetContactPrePassDurationSeconds() const
void SetTags(TagsT &&value)
void SetTelemetrySinkConfigArn(TelemetrySinkConfigArnT &&value)
bool TagsHasBeenSet() const
void SetTrackingConfigArn(TrackingConfigArnT &&value)
bool NameHasBeenSet() const
CreateMissionProfileRequest & WithTags(TagsT &&value)
const Aws::String & GetStreamsKmsRole() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
virtual const char * GetServiceRequestName() const override
bool ContactPrePassDurationSecondsHasBeenSet() const
CreateMissionProfileRequest & WithContactPrePassDurationSeconds(int value)
CreateMissionProfileRequest & WithTrackingConfigArn(TrackingConfigArnT &&value)
CreateMissionProfileRequest & WithContactPostPassDurationSeconds(int 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