AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetMissionProfileResult.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16template<typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace GroundStation
27{
28namespace Model
29{
36 {
37 public:
38 AWS_GROUNDSTATION_API GetMissionProfileResult() = default;
41
42
44
48 inline int GetContactPostPassDurationSeconds() const { return m_contactPostPassDurationSeconds; }
49 inline void SetContactPostPassDurationSeconds(int value) { m_contactPostPassDurationSecondsHasBeenSet = true; m_contactPostPassDurationSeconds = value; }
52
54
58 inline int GetContactPrePassDurationSeconds() const { return m_contactPrePassDurationSeconds; }
59 inline void SetContactPrePassDurationSeconds(int value) { m_contactPrePassDurationSecondsHasBeenSet = true; m_contactPrePassDurationSeconds = value; }
62
64
68 inline const Aws::Vector<Aws::Vector<Aws::String>>& GetDataflowEdges() const { return m_dataflowEdges; }
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>>>
72 GetMissionProfileResult& WithDataflowEdges(DataflowEdgesT&& value) { SetDataflowEdges(std::forward<DataflowEdgesT>(value)); return *this;}
73 template<typename DataflowEdgesT = Aws::Vector<Aws::String>>
74 GetMissionProfileResult& AddDataflowEdges(DataflowEdgesT&& value) { m_dataflowEdgesHasBeenSet = true; m_dataflowEdges.emplace_back(std::forward<DataflowEdgesT>(value)); return *this; }
76
78
83 inline int GetMinimumViableContactDurationSeconds() const { return m_minimumViableContactDurationSeconds; }
84 inline void SetMinimumViableContactDurationSeconds(int value) { m_minimumViableContactDurationSecondsHasBeenSet = true; m_minimumViableContactDurationSeconds = value; }
87
89
92 inline const Aws::String& GetMissionProfileArn() const { return m_missionProfileArn; }
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>
96 GetMissionProfileResult& WithMissionProfileArn(MissionProfileArnT&& value) { SetMissionProfileArn(std::forward<MissionProfileArnT>(value)); return *this;}
98
100
103 inline const Aws::String& GetMissionProfileId() const { return m_missionProfileId; }
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>
107 GetMissionProfileResult& WithMissionProfileId(MissionProfileIdT&& value) { SetMissionProfileId(std::forward<MissionProfileIdT>(value)); return *this;}
109
111
114 inline const Aws::String& GetName() const { return m_name; }
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>
118 GetMissionProfileResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
120
122
125 inline const Aws::String& GetRegion() const { return m_region; }
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>
129 GetMissionProfileResult& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
131
133
136 inline const KmsKey& GetStreamsKmsKey() const { return m_streamsKmsKey; }
137 template<typename StreamsKmsKeyT = KmsKey>
138 void SetStreamsKmsKey(StreamsKmsKeyT&& value) { m_streamsKmsKeyHasBeenSet = true; m_streamsKmsKey = std::forward<StreamsKmsKeyT>(value); }
139 template<typename StreamsKmsKeyT = KmsKey>
140 GetMissionProfileResult& WithStreamsKmsKey(StreamsKmsKeyT&& value) { SetStreamsKmsKey(std::forward<StreamsKmsKeyT>(value)); return *this;}
142
144
147 inline const Aws::String& GetStreamsKmsRole() const { return m_streamsKmsRole; }
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>
151 GetMissionProfileResult& WithStreamsKmsRole(StreamsKmsRoleT&& value) { SetStreamsKmsRole(std::forward<StreamsKmsRoleT>(value)); return *this;}
153
155
158 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
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>>
162 GetMissionProfileResult& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
163 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
164 GetMissionProfileResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
165 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
166 }
168
170
173 inline const Aws::String& GetTrackingConfigArn() const { return m_trackingConfigArn; }
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>
177 GetMissionProfileResult& WithTrackingConfigArn(TrackingConfigArnT&& value) { SetTrackingConfigArn(std::forward<TrackingConfigArnT>(value)); return *this;}
179
181
182 inline const Aws::String& GetRequestId() const { return m_requestId; }
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>
186 GetMissionProfileResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
188 private:
189
190 int m_contactPostPassDurationSeconds{0};
191 bool m_contactPostPassDurationSecondsHasBeenSet = false;
192
193 int m_contactPrePassDurationSeconds{0};
194 bool m_contactPrePassDurationSecondsHasBeenSet = false;
195
197 bool m_dataflowEdgesHasBeenSet = false;
198
199 int m_minimumViableContactDurationSeconds{0};
200 bool m_minimumViableContactDurationSecondsHasBeenSet = false;
201
202 Aws::String m_missionProfileArn;
203 bool m_missionProfileArnHasBeenSet = false;
204
205 Aws::String m_missionProfileId;
206 bool m_missionProfileIdHasBeenSet = false;
207
208 Aws::String m_name;
209 bool m_nameHasBeenSet = false;
210
211 Aws::String m_region;
212 bool m_regionHasBeenSet = false;
213
214 KmsKey m_streamsKmsKey;
215 bool m_streamsKmsKeyHasBeenSet = false;
216
217 Aws::String m_streamsKmsRole;
218 bool m_streamsKmsRoleHasBeenSet = false;
219
221 bool m_tagsHasBeenSet = false;
222
223 Aws::String m_trackingConfigArn;
224 bool m_trackingConfigArnHasBeenSet = false;
225
226 Aws::String m_requestId;
227 bool m_requestIdHasBeenSet = false;
228 };
229
230} // namespace Model
231} // namespace GroundStation
232} // 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