AWS SDK for C++  1.9.66
AWS SDK for C++
CreateMissionProfileRequest.h
Go to the documentation of this file.
1 
6 #pragma once
12 #include <utility>
13 
14 namespace Aws
15 {
16 namespace GroundStation
17 {
18 namespace Model
19 {
20 
27  {
28  public:
30 
31  // Service request name is the Operation name which will send this request out,
32  // each operation should has unique request name, so that we can get operation's name from this request.
33  // Note: this is not true for response, multiple operations may have the same response name,
34  // so we can not get operation's name from response.
35  inline virtual const char* GetServiceRequestName() const override { return "CreateMissionProfile"; }
36 
37  Aws::String SerializePayload() const override;
38 
39 
44  inline int GetContactPostPassDurationSeconds() const{ return m_contactPostPassDurationSeconds; }
45 
50  inline bool ContactPostPassDurationSecondsHasBeenSet() const { return m_contactPostPassDurationSecondsHasBeenSet; }
51 
56  inline void SetContactPostPassDurationSeconds(int value) { m_contactPostPassDurationSecondsHasBeenSet = true; m_contactPostPassDurationSeconds = value; }
57 
62  inline CreateMissionProfileRequest& WithContactPostPassDurationSeconds(int value) { SetContactPostPassDurationSeconds(value); return *this;}
63 
64 
69  inline int GetContactPrePassDurationSeconds() const{ return m_contactPrePassDurationSeconds; }
70 
75  inline bool ContactPrePassDurationSecondsHasBeenSet() const { return m_contactPrePassDurationSecondsHasBeenSet; }
76 
81  inline void SetContactPrePassDurationSeconds(int value) { m_contactPrePassDurationSecondsHasBeenSet = true; m_contactPrePassDurationSeconds = value; }
82 
87  inline CreateMissionProfileRequest& WithContactPrePassDurationSeconds(int value) { SetContactPrePassDurationSeconds(value); return *this;}
88 
89 
94  inline const Aws::Vector<Aws::Vector<Aws::String>>& GetDataflowEdges() const{ return m_dataflowEdges; }
95 
100  inline bool DataflowEdgesHasBeenSet() const { return m_dataflowEdgesHasBeenSet; }
101 
106  inline void SetDataflowEdges(const Aws::Vector<Aws::Vector<Aws::String>>& value) { m_dataflowEdgesHasBeenSet = true; m_dataflowEdges = value; }
107 
112  inline void SetDataflowEdges(Aws::Vector<Aws::Vector<Aws::String>>&& value) { m_dataflowEdgesHasBeenSet = true; m_dataflowEdges = std::move(value); }
113 
118  inline CreateMissionProfileRequest& WithDataflowEdges(const Aws::Vector<Aws::Vector<Aws::String>>& value) { SetDataflowEdges(value); return *this;}
119 
124  inline CreateMissionProfileRequest& WithDataflowEdges(Aws::Vector<Aws::Vector<Aws::String>>&& value) { SetDataflowEdges(std::move(value)); return *this;}
125 
130  inline CreateMissionProfileRequest& AddDataflowEdges(const Aws::Vector<Aws::String>& value) { m_dataflowEdgesHasBeenSet = true; m_dataflowEdges.push_back(value); return *this; }
131 
136  inline CreateMissionProfileRequest& AddDataflowEdges(Aws::Vector<Aws::String>&& value) { m_dataflowEdgesHasBeenSet = true; m_dataflowEdges.push_back(std::move(value)); return *this; }
137 
138 
144  inline int GetMinimumViableContactDurationSeconds() const{ return m_minimumViableContactDurationSeconds; }
145 
151  inline bool MinimumViableContactDurationSecondsHasBeenSet() const { return m_minimumViableContactDurationSecondsHasBeenSet; }
152 
158  inline void SetMinimumViableContactDurationSeconds(int value) { m_minimumViableContactDurationSecondsHasBeenSet = true; m_minimumViableContactDurationSeconds = value; }
159 
165  inline CreateMissionProfileRequest& WithMinimumViableContactDurationSeconds(int value) { SetMinimumViableContactDurationSeconds(value); return *this;}
166 
167 
171  inline const Aws::String& GetName() const{ return m_name; }
172 
176  inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
177 
181  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
182 
186  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
187 
191  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
192 
196  inline CreateMissionProfileRequest& WithName(const Aws::String& value) { SetName(value); return *this;}
197 
201  inline CreateMissionProfileRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
202 
206  inline CreateMissionProfileRequest& WithName(const char* value) { SetName(value); return *this;}
207 
208 
212  inline const Aws::Map<Aws::String, Aws::String>& GetTags() const{ return m_tags; }
213 
217  inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
218 
222  inline void SetTags(const Aws::Map<Aws::String, Aws::String>& value) { m_tagsHasBeenSet = true; m_tags = value; }
223 
227  inline void SetTags(Aws::Map<Aws::String, Aws::String>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
228 
232  inline CreateMissionProfileRequest& WithTags(const Aws::Map<Aws::String, Aws::String>& value) { SetTags(value); return *this;}
233 
237  inline CreateMissionProfileRequest& WithTags(Aws::Map<Aws::String, Aws::String>&& value) { SetTags(std::move(value)); return *this;}
238 
242  inline CreateMissionProfileRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
243 
247  inline CreateMissionProfileRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
248 
252  inline CreateMissionProfileRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
253 
257  inline CreateMissionProfileRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }
258 
262  inline CreateMissionProfileRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
263 
267  inline CreateMissionProfileRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
268 
272  inline CreateMissionProfileRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
273 
274 
278  inline const Aws::String& GetTrackingConfigArn() const{ return m_trackingConfigArn; }
279 
283  inline bool TrackingConfigArnHasBeenSet() const { return m_trackingConfigArnHasBeenSet; }
284 
288  inline void SetTrackingConfigArn(const Aws::String& value) { m_trackingConfigArnHasBeenSet = true; m_trackingConfigArn = value; }
289 
293  inline void SetTrackingConfigArn(Aws::String&& value) { m_trackingConfigArnHasBeenSet = true; m_trackingConfigArn = std::move(value); }
294 
298  inline void SetTrackingConfigArn(const char* value) { m_trackingConfigArnHasBeenSet = true; m_trackingConfigArn.assign(value); }
299 
303  inline CreateMissionProfileRequest& WithTrackingConfigArn(const Aws::String& value) { SetTrackingConfigArn(value); return *this;}
304 
308  inline CreateMissionProfileRequest& WithTrackingConfigArn(Aws::String&& value) { SetTrackingConfigArn(std::move(value)); return *this;}
309 
313  inline CreateMissionProfileRequest& WithTrackingConfigArn(const char* value) { SetTrackingConfigArn(value); return *this;}
314 
315  private:
316 
317  int m_contactPostPassDurationSeconds;
318  bool m_contactPostPassDurationSecondsHasBeenSet;
319 
320  int m_contactPrePassDurationSeconds;
321  bool m_contactPrePassDurationSecondsHasBeenSet;
322 
323  Aws::Vector<Aws::Vector<Aws::String>> m_dataflowEdges;
324  bool m_dataflowEdgesHasBeenSet;
325 
326  int m_minimumViableContactDurationSeconds;
327  bool m_minimumViableContactDurationSecondsHasBeenSet;
328 
329  Aws::String m_name;
330  bool m_nameHasBeenSet;
331 
333  bool m_tagsHasBeenSet;
334 
335  Aws::String m_trackingConfigArn;
336  bool m_trackingConfigArnHasBeenSet;
337  };
338 
339 } // namespace Model
340 } // namespace GroundStation
341 } // namespace Aws
Aws::GroundStation::Model::CreateMissionProfileRequest::AddTags
CreateMissionProfileRequest & AddTags(const char *key, Aws::String &&value)
Definition: CreateMissionProfileRequest.h:262
Aws::GroundStation::Model::CreateMissionProfileRequest::AddTags
CreateMissionProfileRequest & AddTags(Aws::String &&key, const char *value)
Definition: CreateMissionProfileRequest.h:267
Aws::GroundStation::Model::CreateMissionProfileRequest::WithContactPostPassDurationSeconds
CreateMissionProfileRequest & WithContactPostPassDurationSeconds(int value)
Definition: CreateMissionProfileRequest.h:62
Aws::GroundStation::Model::CreateMissionProfileRequest::GetTags
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition: CreateMissionProfileRequest.h:212
Aws::GroundStation::Model::CreateMissionProfileRequest::SetMinimumViableContactDurationSeconds
void SetMinimumViableContactDurationSeconds(int value)
Definition: CreateMissionProfileRequest.h:158
Aws::GroundStation::Model::CreateMissionProfileRequest::SetContactPrePassDurationSeconds
void SetContactPrePassDurationSeconds(int value)
Definition: CreateMissionProfileRequest.h:81
Aws::GroundStation::Model::CreateMissionProfileRequest::WithDataflowEdges
CreateMissionProfileRequest & WithDataflowEdges(const Aws::Vector< Aws::Vector< Aws::String >> &value)
Definition: CreateMissionProfileRequest.h:118
Aws::GroundStation::Model::CreateMissionProfileRequest::SetDataflowEdges
void SetDataflowEdges(Aws::Vector< Aws::Vector< Aws::String >> &&value)
Definition: CreateMissionProfileRequest.h:112
Aws::GroundStation::Model::CreateMissionProfileRequest::ContactPrePassDurationSecondsHasBeenSet
bool ContactPrePassDurationSecondsHasBeenSet() const
Definition: CreateMissionProfileRequest.h:75
Aws::GroundStation::Model::CreateMissionProfileRequest::ContactPostPassDurationSecondsHasBeenSet
bool ContactPostPassDurationSecondsHasBeenSet() const
Definition: CreateMissionProfileRequest.h:50
Aws::GroundStation::Model::CreateMissionProfileRequest::AddTags
CreateMissionProfileRequest & AddTags(const char *key, const char *value)
Definition: CreateMissionProfileRequest.h:272
Aws::GroundStation::GroundStationRequest
Definition: GroundStationRequest.h:17
Aws::GroundStation::Model::CreateMissionProfileRequest
Definition: CreateMissionProfileRequest.h:27
Aws::GroundStation::Model::CreateMissionProfileRequest::GetMinimumViableContactDurationSeconds
int GetMinimumViableContactDurationSeconds() const
Definition: CreateMissionProfileRequest.h:144
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::GroundStation::Model::CreateMissionProfileRequest::WithTrackingConfigArn
CreateMissionProfileRequest & WithTrackingConfigArn(Aws::String &&value)
Definition: CreateMissionProfileRequest.h:308
Aws::GroundStation::Model::CreateMissionProfileRequest::WithTrackingConfigArn
CreateMissionProfileRequest & WithTrackingConfigArn(const char *value)
Definition: CreateMissionProfileRequest.h:313
AWSVector.h
Aws::GroundStation::Model::CreateMissionProfileRequest::SetName
void SetName(const char *value)
Definition: CreateMissionProfileRequest.h:191
Aws::GroundStation::Model::CreateMissionProfileRequest::AddTags
CreateMissionProfileRequest & AddTags(Aws::String &&key, const Aws::String &value)
Definition: CreateMissionProfileRequest.h:247
Aws::GroundStation::Model::CreateMissionProfileRequest::WithName
CreateMissionProfileRequest & WithName(const char *value)
Definition: CreateMissionProfileRequest.h:206
GroundStationRequest.h
Aws::GroundStation::Model::CreateMissionProfileRequest::GetContactPrePassDurationSeconds
int GetContactPrePassDurationSeconds() const
Definition: CreateMissionProfileRequest.h:69
Aws::GroundStation::Model::CreateMissionProfileRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::GroundStation::Model::CreateMissionProfileRequest::CreateMissionProfileRequest
CreateMissionProfileRequest()
GroundStation_EXPORTS.h
Aws::GroundStation::Model::CreateMissionProfileRequest::WithName
CreateMissionProfileRequest & WithName(Aws::String &&value)
Definition: CreateMissionProfileRequest.h:201
Aws::GroundStation::Model::CreateMissionProfileRequest::SetName
void SetName(const Aws::String &value)
Definition: CreateMissionProfileRequest.h:181
Aws::GroundStation::Model::CreateMissionProfileRequest::WithName
CreateMissionProfileRequest & WithName(const Aws::String &value)
Definition: CreateMissionProfileRequest.h:196
Aws::GroundStation::Model::CreateMissionProfileRequest::WithDataflowEdges
CreateMissionProfileRequest & WithDataflowEdges(Aws::Vector< Aws::Vector< Aws::String >> &&value)
Definition: CreateMissionProfileRequest.h:124
Aws::GroundStation::Model::CreateMissionProfileRequest::GetContactPostPassDurationSeconds
int GetContactPostPassDurationSeconds() const
Definition: CreateMissionProfileRequest.h:44
Aws::GroundStation::Model::CreateMissionProfileRequest::AddTags
CreateMissionProfileRequest & AddTags(const Aws::String &key, Aws::String &&value)
Definition: CreateMissionProfileRequest.h:252
AWS_GROUNDSTATION_API
#define AWS_GROUNDSTATION_API
Definition: GroundStation_EXPORTS.h:28
AWSString.h
Aws::GroundStation::Model::CreateMissionProfileRequest::AddTags
CreateMissionProfileRequest & AddTags(Aws::String &&key, Aws::String &&value)
Definition: CreateMissionProfileRequest.h:257
Aws::GroundStation::Model::CreateMissionProfileRequest::WithTrackingConfigArn
CreateMissionProfileRequest & WithTrackingConfigArn(const Aws::String &value)
Definition: CreateMissionProfileRequest.h:303
Aws::GroundStation::Model::CreateMissionProfileRequest::SetTrackingConfigArn
void SetTrackingConfigArn(const Aws::String &value)
Definition: CreateMissionProfileRequest.h:288
Aws::GroundStation::Model::CreateMissionProfileRequest::SetTrackingConfigArn
void SetTrackingConfigArn(const char *value)
Definition: CreateMissionProfileRequest.h:298
Aws::GroundStation::Model::CreateMissionProfileRequest::GetDataflowEdges
const Aws::Vector< Aws::Vector< Aws::String > > & GetDataflowEdges() const
Definition: CreateMissionProfileRequest.h:94
Aws::GroundStation::Model::CreateMissionProfileRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: CreateMissionProfileRequest.h:35
Aws::GroundStation::Model::CreateMissionProfileRequest::NameHasBeenSet
bool NameHasBeenSet() const
Definition: CreateMissionProfileRequest.h:176
Aws::GroundStation::Model::CreateMissionProfileRequest::TagsHasBeenSet
bool TagsHasBeenSet() const
Definition: CreateMissionProfileRequest.h:217
Aws::GroundStation::Model::CreateMissionProfileRequest::AddDataflowEdges
CreateMissionProfileRequest & AddDataflowEdges(const Aws::Vector< Aws::String > &value)
Definition: CreateMissionProfileRequest.h:130
Aws::GroundStation::Model::CreateMissionProfileRequest::SetTags
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
Definition: CreateMissionProfileRequest.h:222
Aws
Definition: AccessManagementClient.h:15
Aws::GroundStation::Model::CreateMissionProfileRequest::MinimumViableContactDurationSecondsHasBeenSet
bool MinimumViableContactDurationSecondsHasBeenSet() const
Definition: CreateMissionProfileRequest.h:151
Aws::GroundStation::Model::CreateMissionProfileRequest::WithTags
CreateMissionProfileRequest & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
Definition: CreateMissionProfileRequest.h:237
Aws::GroundStation::Model::CreateMissionProfileRequest::GetTrackingConfigArn
const Aws::String & GetTrackingConfigArn() const
Definition: CreateMissionProfileRequest.h:278
Aws::GroundStation::Model::CreateMissionProfileRequest::WithContactPrePassDurationSeconds
CreateMissionProfileRequest & WithContactPrePassDurationSeconds(int value)
Definition: CreateMissionProfileRequest.h:87
Aws::GroundStation::Model::CreateMissionProfileRequest::AddTags
CreateMissionProfileRequest & AddTags(const Aws::String &key, const Aws::String &value)
Definition: CreateMissionProfileRequest.h:242
Aws::GroundStation::Model::CreateMissionProfileRequest::AddDataflowEdges
CreateMissionProfileRequest & AddDataflowEdges(Aws::Vector< Aws::String > &&value)
Definition: CreateMissionProfileRequest.h:136
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::GroundStation::Model::CreateMissionProfileRequest::SetTrackingConfigArn
void SetTrackingConfigArn(Aws::String &&value)
Definition: CreateMissionProfileRequest.h:293
Aws::GroundStation::Model::CreateMissionProfileRequest::SetTags
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
Definition: CreateMissionProfileRequest.h:227
Aws::GroundStation::Model::CreateMissionProfileRequest::SetContactPostPassDurationSeconds
void SetContactPostPassDurationSeconds(int value)
Definition: CreateMissionProfileRequest.h:56
Aws::GroundStation::Model::CreateMissionProfileRequest::DataflowEdgesHasBeenSet
bool DataflowEdgesHasBeenSet() const
Definition: CreateMissionProfileRequest.h:100
Aws::GroundStation::Model::CreateMissionProfileRequest::SetName
void SetName(Aws::String &&value)
Definition: CreateMissionProfileRequest.h:186
Aws::GroundStation::Model::CreateMissionProfileRequest::WithMinimumViableContactDurationSeconds
CreateMissionProfileRequest & WithMinimumViableContactDurationSeconds(int value)
Definition: CreateMissionProfileRequest.h:165
Aws::GroundStation::Model::CreateMissionProfileRequest::GetName
const Aws::String & GetName() const
Definition: CreateMissionProfileRequest.h:171
Aws::GroundStation::Model::CreateMissionProfileRequest::WithTags
CreateMissionProfileRequest & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
Definition: CreateMissionProfileRequest.h:232
AWSMap.h
Aws::GroundStation::Model::CreateMissionProfileRequest::TrackingConfigArnHasBeenSet
bool TrackingConfigArnHasBeenSet() const
Definition: CreateMissionProfileRequest.h:283
Aws::Map
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:19
Aws::GroundStation::Model::CreateMissionProfileRequest::SetDataflowEdges
void SetDataflowEdges(const Aws::Vector< Aws::Vector< Aws::String >> &value)
Definition: CreateMissionProfileRequest.h:106