AWS SDK for C++  1.9.66
AWS SDK for C++
UpdateMissionProfileRequest.h
Go to the documentation of this file.
1 
6 #pragma once
11 #include <utility>
12 
13 namespace Aws
14 {
15 namespace GroundStation
16 {
17 namespace Model
18 {
19 
26  {
27  public:
29 
30  // Service request name is the Operation name which will send this request out,
31  // each operation should has unique request name, so that we can get operation's name from this request.
32  // Note: this is not true for response, multiple operations may have the same response name,
33  // so we can not get operation's name from response.
34  inline virtual const char* GetServiceRequestName() const override { return "UpdateMissionProfile"; }
35 
36  Aws::String SerializePayload() const override;
37 
38 
43  inline int GetContactPostPassDurationSeconds() const{ return m_contactPostPassDurationSeconds; }
44 
49  inline bool ContactPostPassDurationSecondsHasBeenSet() const { return m_contactPostPassDurationSecondsHasBeenSet; }
50 
55  inline void SetContactPostPassDurationSeconds(int value) { m_contactPostPassDurationSecondsHasBeenSet = true; m_contactPostPassDurationSeconds = value; }
56 
61  inline UpdateMissionProfileRequest& WithContactPostPassDurationSeconds(int value) { SetContactPostPassDurationSeconds(value); return *this;}
62 
63 
68  inline int GetContactPrePassDurationSeconds() const{ return m_contactPrePassDurationSeconds; }
69 
74  inline bool ContactPrePassDurationSecondsHasBeenSet() const { return m_contactPrePassDurationSecondsHasBeenSet; }
75 
80  inline void SetContactPrePassDurationSeconds(int value) { m_contactPrePassDurationSecondsHasBeenSet = true; m_contactPrePassDurationSeconds = value; }
81 
86  inline UpdateMissionProfileRequest& WithContactPrePassDurationSeconds(int value) { SetContactPrePassDurationSeconds(value); return *this;}
87 
88 
93  inline const Aws::Vector<Aws::Vector<Aws::String>>& GetDataflowEdges() const{ return m_dataflowEdges; }
94 
99  inline bool DataflowEdgesHasBeenSet() const { return m_dataflowEdgesHasBeenSet; }
100 
105  inline void SetDataflowEdges(const Aws::Vector<Aws::Vector<Aws::String>>& value) { m_dataflowEdgesHasBeenSet = true; m_dataflowEdges = value; }
106 
111  inline void SetDataflowEdges(Aws::Vector<Aws::Vector<Aws::String>>&& value) { m_dataflowEdgesHasBeenSet = true; m_dataflowEdges = std::move(value); }
112 
117  inline UpdateMissionProfileRequest& WithDataflowEdges(const Aws::Vector<Aws::Vector<Aws::String>>& value) { SetDataflowEdges(value); return *this;}
118 
123  inline UpdateMissionProfileRequest& WithDataflowEdges(Aws::Vector<Aws::Vector<Aws::String>>&& value) { SetDataflowEdges(std::move(value)); return *this;}
124 
129  inline UpdateMissionProfileRequest& AddDataflowEdges(const Aws::Vector<Aws::String>& value) { m_dataflowEdgesHasBeenSet = true; m_dataflowEdges.push_back(value); return *this; }
130 
135  inline UpdateMissionProfileRequest& AddDataflowEdges(Aws::Vector<Aws::String>&& value) { m_dataflowEdgesHasBeenSet = true; m_dataflowEdges.push_back(std::move(value)); return *this; }
136 
137 
143  inline int GetMinimumViableContactDurationSeconds() const{ return m_minimumViableContactDurationSeconds; }
144 
150  inline bool MinimumViableContactDurationSecondsHasBeenSet() const { return m_minimumViableContactDurationSecondsHasBeenSet; }
151 
157  inline void SetMinimumViableContactDurationSeconds(int value) { m_minimumViableContactDurationSecondsHasBeenSet = true; m_minimumViableContactDurationSeconds = value; }
158 
164  inline UpdateMissionProfileRequest& WithMinimumViableContactDurationSeconds(int value) { SetMinimumViableContactDurationSeconds(value); return *this;}
165 
166 
170  inline const Aws::String& GetMissionProfileId() const{ return m_missionProfileId; }
171 
175  inline bool MissionProfileIdHasBeenSet() const { return m_missionProfileIdHasBeenSet; }
176 
180  inline void SetMissionProfileId(const Aws::String& value) { m_missionProfileIdHasBeenSet = true; m_missionProfileId = value; }
181 
185  inline void SetMissionProfileId(Aws::String&& value) { m_missionProfileIdHasBeenSet = true; m_missionProfileId = std::move(value); }
186 
190  inline void SetMissionProfileId(const char* value) { m_missionProfileIdHasBeenSet = true; m_missionProfileId.assign(value); }
191 
195  inline UpdateMissionProfileRequest& WithMissionProfileId(const Aws::String& value) { SetMissionProfileId(value); return *this;}
196 
200  inline UpdateMissionProfileRequest& WithMissionProfileId(Aws::String&& value) { SetMissionProfileId(std::move(value)); return *this;}
201 
205  inline UpdateMissionProfileRequest& WithMissionProfileId(const char* value) { SetMissionProfileId(value); return *this;}
206 
207 
211  inline const Aws::String& GetName() const{ return m_name; }
212 
216  inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
217 
221  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
222 
226  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
227 
231  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
232 
236  inline UpdateMissionProfileRequest& WithName(const Aws::String& value) { SetName(value); return *this;}
237 
241  inline UpdateMissionProfileRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
242 
246  inline UpdateMissionProfileRequest& WithName(const char* value) { SetName(value); return *this;}
247 
248 
252  inline const Aws::String& GetTrackingConfigArn() const{ return m_trackingConfigArn; }
253 
257  inline bool TrackingConfigArnHasBeenSet() const { return m_trackingConfigArnHasBeenSet; }
258 
262  inline void SetTrackingConfigArn(const Aws::String& value) { m_trackingConfigArnHasBeenSet = true; m_trackingConfigArn = value; }
263 
267  inline void SetTrackingConfigArn(Aws::String&& value) { m_trackingConfigArnHasBeenSet = true; m_trackingConfigArn = std::move(value); }
268 
272  inline void SetTrackingConfigArn(const char* value) { m_trackingConfigArnHasBeenSet = true; m_trackingConfigArn.assign(value); }
273 
277  inline UpdateMissionProfileRequest& WithTrackingConfigArn(const Aws::String& value) { SetTrackingConfigArn(value); return *this;}
278 
282  inline UpdateMissionProfileRequest& WithTrackingConfigArn(Aws::String&& value) { SetTrackingConfigArn(std::move(value)); return *this;}
283 
287  inline UpdateMissionProfileRequest& WithTrackingConfigArn(const char* value) { SetTrackingConfigArn(value); return *this;}
288 
289  private:
290 
291  int m_contactPostPassDurationSeconds;
292  bool m_contactPostPassDurationSecondsHasBeenSet;
293 
294  int m_contactPrePassDurationSeconds;
295  bool m_contactPrePassDurationSecondsHasBeenSet;
296 
297  Aws::Vector<Aws::Vector<Aws::String>> m_dataflowEdges;
298  bool m_dataflowEdgesHasBeenSet;
299 
300  int m_minimumViableContactDurationSeconds;
301  bool m_minimumViableContactDurationSecondsHasBeenSet;
302 
303  Aws::String m_missionProfileId;
304  bool m_missionProfileIdHasBeenSet;
305 
306  Aws::String m_name;
307  bool m_nameHasBeenSet;
308 
309  Aws::String m_trackingConfigArn;
310  bool m_trackingConfigArnHasBeenSet;
311  };
312 
313 } // namespace Model
314 } // namespace GroundStation
315 } // namespace Aws
Aws::GroundStation::Model::UpdateMissionProfileRequest::UpdateMissionProfileRequest
UpdateMissionProfileRequest()
Aws::GroundStation::Model::UpdateMissionProfileRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::GroundStation::Model::UpdateMissionProfileRequest::SetDataflowEdges
void SetDataflowEdges(const Aws::Vector< Aws::Vector< Aws::String >> &value)
Definition: UpdateMissionProfileRequest.h:105
Aws::GroundStation::Model::UpdateMissionProfileRequest::WithContactPrePassDurationSeconds
UpdateMissionProfileRequest & WithContactPrePassDurationSeconds(int value)
Definition: UpdateMissionProfileRequest.h:86
Aws::GroundStation::Model::UpdateMissionProfileRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: UpdateMissionProfileRequest.h:34
Aws::GroundStation::Model::UpdateMissionProfileRequest::WithMissionProfileId
UpdateMissionProfileRequest & WithMissionProfileId(const Aws::String &value)
Definition: UpdateMissionProfileRequest.h:195
Aws::GroundStation::Model::UpdateMissionProfileRequest::WithMinimumViableContactDurationSeconds
UpdateMissionProfileRequest & WithMinimumViableContactDurationSeconds(int value)
Definition: UpdateMissionProfileRequest.h:164
Aws::GroundStation::Model::UpdateMissionProfileRequest::GetName
const Aws::String & GetName() const
Definition: UpdateMissionProfileRequest.h:211
Aws::GroundStation::Model::UpdateMissionProfileRequest::SetName
void SetName(const Aws::String &value)
Definition: UpdateMissionProfileRequest.h:221
Aws::GroundStation::Model::UpdateMissionProfileRequest::SetMissionProfileId
void SetMissionProfileId(Aws::String &&value)
Definition: UpdateMissionProfileRequest.h:185
Aws::GroundStation::Model::UpdateMissionProfileRequest
Definition: UpdateMissionProfileRequest.h:26
Aws::GroundStation::Model::UpdateMissionProfileRequest::ContactPrePassDurationSecondsHasBeenSet
bool ContactPrePassDurationSecondsHasBeenSet() const
Definition: UpdateMissionProfileRequest.h:74
Aws::GroundStation::Model::UpdateMissionProfileRequest::WithDataflowEdges
UpdateMissionProfileRequest & WithDataflowEdges(Aws::Vector< Aws::Vector< Aws::String >> &&value)
Definition: UpdateMissionProfileRequest.h:123
Aws::GroundStation::Model::UpdateMissionProfileRequest::GetContactPostPassDurationSeconds
int GetContactPostPassDurationSeconds() const
Definition: UpdateMissionProfileRequest.h:43
Aws::GroundStation::Model::UpdateMissionProfileRequest::GetDataflowEdges
const Aws::Vector< Aws::Vector< Aws::String > > & GetDataflowEdges() const
Definition: UpdateMissionProfileRequest.h:93
Aws::GroundStation::Model::UpdateMissionProfileRequest::WithMissionProfileId
UpdateMissionProfileRequest & WithMissionProfileId(Aws::String &&value)
Definition: UpdateMissionProfileRequest.h:200
Aws::GroundStation::GroundStationRequest
Definition: GroundStationRequest.h:17
Aws::GroundStation::Model::UpdateMissionProfileRequest::SetMissionProfileId
void SetMissionProfileId(const Aws::String &value)
Definition: UpdateMissionProfileRequest.h:180
Aws::GroundStation::Model::UpdateMissionProfileRequest::WithTrackingConfigArn
UpdateMissionProfileRequest & WithTrackingConfigArn(const char *value)
Definition: UpdateMissionProfileRequest.h:287
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::GroundStation::Model::UpdateMissionProfileRequest::NameHasBeenSet
bool NameHasBeenSet() const
Definition: UpdateMissionProfileRequest.h:216
AWSVector.h
Aws::GroundStation::Model::UpdateMissionProfileRequest::SetName
void SetName(const char *value)
Definition: UpdateMissionProfileRequest.h:231
Aws::GroundStation::Model::UpdateMissionProfileRequest::MinimumViableContactDurationSecondsHasBeenSet
bool MinimumViableContactDurationSecondsHasBeenSet() const
Definition: UpdateMissionProfileRequest.h:150
GroundStationRequest.h
Aws::GroundStation::Model::UpdateMissionProfileRequest::AddDataflowEdges
UpdateMissionProfileRequest & AddDataflowEdges(Aws::Vector< Aws::String > &&value)
Definition: UpdateMissionProfileRequest.h:135
Aws::GroundStation::Model::UpdateMissionProfileRequest::AddDataflowEdges
UpdateMissionProfileRequest & AddDataflowEdges(const Aws::Vector< Aws::String > &value)
Definition: UpdateMissionProfileRequest.h:129
Aws::GroundStation::Model::UpdateMissionProfileRequest::SetDataflowEdges
void SetDataflowEdges(Aws::Vector< Aws::Vector< Aws::String >> &&value)
Definition: UpdateMissionProfileRequest.h:111
GroundStation_EXPORTS.h
Aws::GroundStation::Model::UpdateMissionProfileRequest::GetTrackingConfigArn
const Aws::String & GetTrackingConfigArn() const
Definition: UpdateMissionProfileRequest.h:252
AWS_GROUNDSTATION_API
#define AWS_GROUNDSTATION_API
Definition: GroundStation_EXPORTS.h:28
Aws::GroundStation::Model::UpdateMissionProfileRequest::ContactPostPassDurationSecondsHasBeenSet
bool ContactPostPassDurationSecondsHasBeenSet() const
Definition: UpdateMissionProfileRequest.h:49
AWSString.h
Aws::GroundStation::Model::UpdateMissionProfileRequest::WithTrackingConfigArn
UpdateMissionProfileRequest & WithTrackingConfigArn(Aws::String &&value)
Definition: UpdateMissionProfileRequest.h:282
Aws::GroundStation::Model::UpdateMissionProfileRequest::SetTrackingConfigArn
void SetTrackingConfigArn(const Aws::String &value)
Definition: UpdateMissionProfileRequest.h:262
Aws::GroundStation::Model::UpdateMissionProfileRequest::SetContactPostPassDurationSeconds
void SetContactPostPassDurationSeconds(int value)
Definition: UpdateMissionProfileRequest.h:55
Aws::GroundStation::Model::UpdateMissionProfileRequest::WithName
UpdateMissionProfileRequest & WithName(const char *value)
Definition: UpdateMissionProfileRequest.h:246
Aws::GroundStation::Model::UpdateMissionProfileRequest::WithMissionProfileId
UpdateMissionProfileRequest & WithMissionProfileId(const char *value)
Definition: UpdateMissionProfileRequest.h:205
Aws::GroundStation::Model::UpdateMissionProfileRequest::GetContactPrePassDurationSeconds
int GetContactPrePassDurationSeconds() const
Definition: UpdateMissionProfileRequest.h:68
Aws::GroundStation::Model::UpdateMissionProfileRequest::GetMissionProfileId
const Aws::String & GetMissionProfileId() const
Definition: UpdateMissionProfileRequest.h:170
Aws::GroundStation::Model::UpdateMissionProfileRequest::SetMinimumViableContactDurationSeconds
void SetMinimumViableContactDurationSeconds(int value)
Definition: UpdateMissionProfileRequest.h:157
Aws::GroundStation::Model::UpdateMissionProfileRequest::SetName
void SetName(Aws::String &&value)
Definition: UpdateMissionProfileRequest.h:226
Aws
Definition: AccessManagementClient.h:15
Aws::GroundStation::Model::UpdateMissionProfileRequest::DataflowEdgesHasBeenSet
bool DataflowEdgesHasBeenSet() const
Definition: UpdateMissionProfileRequest.h:99
Aws::GroundStation::Model::UpdateMissionProfileRequest::WithDataflowEdges
UpdateMissionProfileRequest & WithDataflowEdges(const Aws::Vector< Aws::Vector< Aws::String >> &value)
Definition: UpdateMissionProfileRequest.h:117
Aws::GroundStation::Model::UpdateMissionProfileRequest::WithName
UpdateMissionProfileRequest & WithName(Aws::String &&value)
Definition: UpdateMissionProfileRequest.h:241
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::GroundStation::Model::UpdateMissionProfileRequest::GetMinimumViableContactDurationSeconds
int GetMinimumViableContactDurationSeconds() const
Definition: UpdateMissionProfileRequest.h:143
Aws::GroundStation::Model::UpdateMissionProfileRequest::SetMissionProfileId
void SetMissionProfileId(const char *value)
Definition: UpdateMissionProfileRequest.h:190
Aws::GroundStation::Model::UpdateMissionProfileRequest::WithContactPostPassDurationSeconds
UpdateMissionProfileRequest & WithContactPostPassDurationSeconds(int value)
Definition: UpdateMissionProfileRequest.h:61
Aws::GroundStation::Model::UpdateMissionProfileRequest::MissionProfileIdHasBeenSet
bool MissionProfileIdHasBeenSet() const
Definition: UpdateMissionProfileRequest.h:175
Aws::GroundStation::Model::UpdateMissionProfileRequest::SetTrackingConfigArn
void SetTrackingConfigArn(const char *value)
Definition: UpdateMissionProfileRequest.h:272
Aws::GroundStation::Model::UpdateMissionProfileRequest::SetTrackingConfigArn
void SetTrackingConfigArn(Aws::String &&value)
Definition: UpdateMissionProfileRequest.h:267
Aws::GroundStation::Model::UpdateMissionProfileRequest::SetContactPrePassDurationSeconds
void SetContactPrePassDurationSeconds(int value)
Definition: UpdateMissionProfileRequest.h:80
Aws::GroundStation::Model::UpdateMissionProfileRequest::WithName
UpdateMissionProfileRequest & WithName(const Aws::String &value)
Definition: UpdateMissionProfileRequest.h:236
Aws::GroundStation::Model::UpdateMissionProfileRequest::TrackingConfigArnHasBeenSet
bool TrackingConfigArnHasBeenSet() const
Definition: UpdateMissionProfileRequest.h:257
Aws::GroundStation::Model::UpdateMissionProfileRequest::WithTrackingConfigArn
UpdateMissionProfileRequest & WithTrackingConfigArn(const Aws::String &value)
Definition: UpdateMissionProfileRequest.h:277