AWS SDK for C++

AWS SDK for C++ Version 1.11.684

Loading...
Searching...
No Matches
GetMissionProfileResult.h
1
6#pragma once
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>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace GroundStation {
25namespace Model {
32 public:
33 AWS_GROUNDSTATION_API GetMissionProfileResult() = default;
36
38
41 inline const Aws::String& GetMissionProfileId() const { return m_missionProfileId; }
42 template <typename MissionProfileIdT = Aws::String>
43 void SetMissionProfileId(MissionProfileIdT&& value) {
44 m_missionProfileIdHasBeenSet = true;
45 m_missionProfileId = std::forward<MissionProfileIdT>(value);
46 }
47 template <typename MissionProfileIdT = Aws::String>
48 GetMissionProfileResult& WithMissionProfileId(MissionProfileIdT&& value) {
49 SetMissionProfileId(std::forward<MissionProfileIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetMissionProfileArn() const { return m_missionProfileArn; }
59 template <typename MissionProfileArnT = Aws::String>
60 void SetMissionProfileArn(MissionProfileArnT&& value) {
61 m_missionProfileArnHasBeenSet = true;
62 m_missionProfileArn = std::forward<MissionProfileArnT>(value);
63 }
64 template <typename MissionProfileArnT = Aws::String>
65 GetMissionProfileResult& WithMissionProfileArn(MissionProfileArnT&& value) {
66 SetMissionProfileArn(std::forward<MissionProfileArnT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetName() const { return m_name; }
76 template <typename NameT = Aws::String>
77 void SetName(NameT&& value) {
78 m_nameHasBeenSet = true;
79 m_name = std::forward<NameT>(value);
80 }
81 template <typename NameT = Aws::String>
83 SetName(std::forward<NameT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetRegion() const { return m_region; }
93 template <typename RegionT = Aws::String>
94 void SetRegion(RegionT&& value) {
95 m_regionHasBeenSet = true;
96 m_region = std::forward<RegionT>(value);
97 }
98 template <typename RegionT = Aws::String>
100 SetRegion(std::forward<RegionT>(value));
101 return *this;
102 }
104
106
110 inline int GetContactPrePassDurationSeconds() const { return m_contactPrePassDurationSeconds; }
111 inline void SetContactPrePassDurationSeconds(int value) {
112 m_contactPrePassDurationSecondsHasBeenSet = true;
113 m_contactPrePassDurationSeconds = value;
114 }
117 return *this;
118 }
120
122
126 inline int GetContactPostPassDurationSeconds() const { return m_contactPostPassDurationSeconds; }
127 inline void SetContactPostPassDurationSeconds(int value) {
128 m_contactPostPassDurationSecondsHasBeenSet = true;
129 m_contactPostPassDurationSeconds = value;
130 }
133 return *this;
134 }
136
138
143 inline int GetMinimumViableContactDurationSeconds() const { return m_minimumViableContactDurationSeconds; }
145 m_minimumViableContactDurationSecondsHasBeenSet = true;
146 m_minimumViableContactDurationSeconds = value;
147 }
150 return *this;
151 }
153
155
159 inline const Aws::Vector<Aws::Vector<Aws::String>>& GetDataflowEdges() const { return m_dataflowEdges; }
160 template <typename DataflowEdgesT = Aws::Vector<Aws::Vector<Aws::String>>>
161 void SetDataflowEdges(DataflowEdgesT&& value) {
162 m_dataflowEdgesHasBeenSet = true;
163 m_dataflowEdges = std::forward<DataflowEdgesT>(value);
164 }
165 template <typename DataflowEdgesT = Aws::Vector<Aws::Vector<Aws::String>>>
167 SetDataflowEdges(std::forward<DataflowEdgesT>(value));
168 return *this;
169 }
170 template <typename DataflowEdgesT = Aws::Vector<Aws::String>>
171 GetMissionProfileResult& AddDataflowEdges(DataflowEdgesT&& value) {
172 m_dataflowEdgesHasBeenSet = true;
173 m_dataflowEdges.emplace_back(std::forward<DataflowEdgesT>(value));
174 return *this;
175 }
177
179
182 inline const Aws::String& GetTrackingConfigArn() const { return m_trackingConfigArn; }
183 template <typename TrackingConfigArnT = Aws::String>
184 void SetTrackingConfigArn(TrackingConfigArnT&& value) {
185 m_trackingConfigArnHasBeenSet = true;
186 m_trackingConfigArn = std::forward<TrackingConfigArnT>(value);
187 }
188 template <typename TrackingConfigArnT = Aws::String>
189 GetMissionProfileResult& WithTrackingConfigArn(TrackingConfigArnT&& value) {
190 SetTrackingConfigArn(std::forward<TrackingConfigArnT>(value));
191 return *this;
192 }
194
196
199 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
200 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
201 void SetTags(TagsT&& value) {
202 m_tagsHasBeenSet = true;
203 m_tags = std::forward<TagsT>(value);
204 }
205 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
207 SetTags(std::forward<TagsT>(value));
208 return *this;
209 }
210 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
211 GetMissionProfileResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
212 m_tagsHasBeenSet = true;
213 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
214 return *this;
215 }
217
219
222 inline const KmsKey& GetStreamsKmsKey() const { return m_streamsKmsKey; }
223 template <typename StreamsKmsKeyT = KmsKey>
224 void SetStreamsKmsKey(StreamsKmsKeyT&& value) {
225 m_streamsKmsKeyHasBeenSet = true;
226 m_streamsKmsKey = std::forward<StreamsKmsKeyT>(value);
227 }
228 template <typename StreamsKmsKeyT = KmsKey>
230 SetStreamsKmsKey(std::forward<StreamsKmsKeyT>(value));
231 return *this;
232 }
234
236
239 inline const Aws::String& GetStreamsKmsRole() const { return m_streamsKmsRole; }
240 template <typename StreamsKmsRoleT = Aws::String>
241 void SetStreamsKmsRole(StreamsKmsRoleT&& value) {
242 m_streamsKmsRoleHasBeenSet = true;
243 m_streamsKmsRole = std::forward<StreamsKmsRoleT>(value);
244 }
245 template <typename StreamsKmsRoleT = Aws::String>
246 GetMissionProfileResult& WithStreamsKmsRole(StreamsKmsRoleT&& value) {
247 SetStreamsKmsRole(std::forward<StreamsKmsRoleT>(value));
248 return *this;
249 }
251
253
254 inline const Aws::String& GetRequestId() const { return m_requestId; }
255 template <typename RequestIdT = Aws::String>
256 void SetRequestId(RequestIdT&& value) {
257 m_requestIdHasBeenSet = true;
258 m_requestId = std::forward<RequestIdT>(value);
259 }
260 template <typename RequestIdT = Aws::String>
262 SetRequestId(std::forward<RequestIdT>(value));
263 return *this;
264 }
266 private:
267 Aws::String m_missionProfileId;
268 bool m_missionProfileIdHasBeenSet = false;
269
270 Aws::String m_missionProfileArn;
271 bool m_missionProfileArnHasBeenSet = false;
272
273 Aws::String m_name;
274 bool m_nameHasBeenSet = false;
275
276 Aws::String m_region;
277 bool m_regionHasBeenSet = false;
278
279 int m_contactPrePassDurationSeconds{0};
280 bool m_contactPrePassDurationSecondsHasBeenSet = false;
281
282 int m_contactPostPassDurationSeconds{0};
283 bool m_contactPostPassDurationSecondsHasBeenSet = false;
284
285 int m_minimumViableContactDurationSeconds{0};
286 bool m_minimumViableContactDurationSecondsHasBeenSet = false;
287
289 bool m_dataflowEdgesHasBeenSet = false;
290
291 Aws::String m_trackingConfigArn;
292 bool m_trackingConfigArnHasBeenSet = false;
293
295 bool m_tagsHasBeenSet = false;
296
297 KmsKey m_streamsKmsKey;
298 bool m_streamsKmsKeyHasBeenSet = false;
299
300 Aws::String m_streamsKmsRole;
301 bool m_streamsKmsRoleHasBeenSet = false;
302
303 Aws::String m_requestId;
304 bool m_requestIdHasBeenSet = false;
305};
306
307} // namespace Model
308} // namespace GroundStation
309} // namespace Aws
AWS_GROUNDSTATION_API GetMissionProfileResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetMissionProfileResult & WithName(NameT &&value)
GetMissionProfileResult & WithTrackingConfigArn(TrackingConfigArnT &&value)
GetMissionProfileResult & WithRequestId(RequestIdT &&value)
GetMissionProfileResult & AddDataflowEdges(DataflowEdgesT &&value)
GetMissionProfileResult & WithContactPrePassDurationSeconds(int 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)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
GetMissionProfileResult & WithContactPostPassDurationSeconds(int value)
GetMissionProfileResult & WithMinimumViableContactDurationSeconds(int value)
GetMissionProfileResult & WithDataflowEdges(DataflowEdgesT &&value)
GetMissionProfileResult & WithTags(TagsT &&value)
const Aws::Vector< Aws::Vector< Aws::String > > & GetDataflowEdges() const
GetMissionProfileResult & WithMissionProfileArn(MissionProfileArnT &&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