AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
StartTaskRequest.h
Go to the documentation of this file.
1
6#pragma once
14#include <aws/ecs/model/Tag.h>
15#include <utility>
16
17namespace Aws
18{
19namespace ECS
20{
21namespace Model
22{
23
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 "StartTask"; }
36
38
40
41
47 inline const Aws::String& GetCluster() const{ return m_cluster; }
48
54 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
55
61 inline void SetCluster(const Aws::String& value) { m_clusterHasBeenSet = true; m_cluster = value; }
62
68 inline void SetCluster(Aws::String&& value) { m_clusterHasBeenSet = true; m_cluster = std::move(value); }
69
75 inline void SetCluster(const char* value) { m_clusterHasBeenSet = true; m_cluster.assign(value); }
76
82 inline StartTaskRequest& WithCluster(const Aws::String& value) { SetCluster(value); return *this;}
83
89 inline StartTaskRequest& WithCluster(Aws::String&& value) { SetCluster(std::move(value)); return *this;}
90
96 inline StartTaskRequest& WithCluster(const char* value) { SetCluster(value); return *this;}
97
98
104 inline const Aws::Vector<Aws::String>& GetContainerInstances() const{ return m_containerInstances; }
105
111 inline bool ContainerInstancesHasBeenSet() const { return m_containerInstancesHasBeenSet; }
112
118 inline void SetContainerInstances(const Aws::Vector<Aws::String>& value) { m_containerInstancesHasBeenSet = true; m_containerInstances = value; }
119
125 inline void SetContainerInstances(Aws::Vector<Aws::String>&& value) { m_containerInstancesHasBeenSet = true; m_containerInstances = std::move(value); }
126
133
140
146 inline StartTaskRequest& AddContainerInstances(const Aws::String& value) { m_containerInstancesHasBeenSet = true; m_containerInstances.push_back(value); return *this; }
147
153 inline StartTaskRequest& AddContainerInstances(Aws::String&& value) { m_containerInstancesHasBeenSet = true; m_containerInstances.push_back(std::move(value)); return *this; }
154
160 inline StartTaskRequest& AddContainerInstances(const char* value) { m_containerInstancesHasBeenSet = true; m_containerInstances.push_back(value); return *this; }
161
162
170 inline bool GetEnableECSManagedTags() const{ return m_enableECSManagedTags; }
171
179 inline bool EnableECSManagedTagsHasBeenSet() const { return m_enableECSManagedTagsHasBeenSet; }
180
188 inline void SetEnableECSManagedTags(bool value) { m_enableECSManagedTagsHasBeenSet = true; m_enableECSManagedTags = value; }
189
197 inline StartTaskRequest& WithEnableECSManagedTags(bool value) { SetEnableECSManagedTags(value); return *this;}
198
199
205 inline bool GetEnableExecuteCommand() const{ return m_enableExecuteCommand; }
206
212 inline bool EnableExecuteCommandHasBeenSet() const { return m_enableExecuteCommandHasBeenSet; }
213
219 inline void SetEnableExecuteCommand(bool value) { m_enableExecuteCommandHasBeenSet = true; m_enableExecuteCommand = value; }
220
226 inline StartTaskRequest& WithEnableExecuteCommand(bool value) { SetEnableExecuteCommand(value); return *this;}
227
228
233 inline const Aws::String& GetGroup() const{ return m_group; }
234
239 inline bool GroupHasBeenSet() const { return m_groupHasBeenSet; }
240
245 inline void SetGroup(const Aws::String& value) { m_groupHasBeenSet = true; m_group = value; }
246
251 inline void SetGroup(Aws::String&& value) { m_groupHasBeenSet = true; m_group = std::move(value); }
252
257 inline void SetGroup(const char* value) { m_groupHasBeenSet = true; m_group.assign(value); }
258
263 inline StartTaskRequest& WithGroup(const Aws::String& value) { SetGroup(value); return *this;}
264
269 inline StartTaskRequest& WithGroup(Aws::String&& value) { SetGroup(std::move(value)); return *this;}
270
275 inline StartTaskRequest& WithGroup(const char* value) { SetGroup(value); return *this;}
276
277
283 inline const NetworkConfiguration& GetNetworkConfiguration() const{ return m_networkConfiguration; }
284
290 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
291
297 inline void SetNetworkConfiguration(const NetworkConfiguration& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = value; }
298
304 inline void SetNetworkConfiguration(NetworkConfiguration&& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = std::move(value); }
305
312
319
320
332 inline const TaskOverride& GetOverrides() const{ return m_overrides; }
333
345 inline bool OverridesHasBeenSet() const { return m_overridesHasBeenSet; }
346
358 inline void SetOverrides(const TaskOverride& value) { m_overridesHasBeenSet = true; m_overrides = value; }
359
371 inline void SetOverrides(TaskOverride&& value) { m_overridesHasBeenSet = true; m_overrides = std::move(value); }
372
384 inline StartTaskRequest& WithOverrides(const TaskOverride& value) { SetOverrides(value); return *this;}
385
397 inline StartTaskRequest& WithOverrides(TaskOverride&& value) { SetOverrides(std::move(value)); return *this;}
398
399
404 inline const PropagateTags& GetPropagateTags() const{ return m_propagateTags; }
405
410 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
411
416 inline void SetPropagateTags(const PropagateTags& value) { m_propagateTagsHasBeenSet = true; m_propagateTags = value; }
417
422 inline void SetPropagateTags(PropagateTags&& value) { m_propagateTagsHasBeenSet = true; m_propagateTags = std::move(value); }
423
428 inline StartTaskRequest& WithPropagateTags(const PropagateTags& value) { SetPropagateTags(value); return *this;}
429
434 inline StartTaskRequest& WithPropagateTags(PropagateTags&& value) { SetPropagateTags(std::move(value)); return *this;}
435
436
440 inline const Aws::String& GetReferenceId() const{ return m_referenceId; }
441
445 inline bool ReferenceIdHasBeenSet() const { return m_referenceIdHasBeenSet; }
446
450 inline void SetReferenceId(const Aws::String& value) { m_referenceIdHasBeenSet = true; m_referenceId = value; }
451
455 inline void SetReferenceId(Aws::String&& value) { m_referenceIdHasBeenSet = true; m_referenceId = std::move(value); }
456
460 inline void SetReferenceId(const char* value) { m_referenceIdHasBeenSet = true; m_referenceId.assign(value); }
461
465 inline StartTaskRequest& WithReferenceId(const Aws::String& value) { SetReferenceId(value); return *this;}
466
470 inline StartTaskRequest& WithReferenceId(Aws::String&& value) { SetReferenceId(std::move(value)); return *this;}
471
475 inline StartTaskRequest& WithReferenceId(const char* value) { SetReferenceId(value); return *this;}
476
477
489 inline const Aws::String& GetStartedBy() const{ return m_startedBy; }
490
502 inline bool StartedByHasBeenSet() const { return m_startedByHasBeenSet; }
503
515 inline void SetStartedBy(const Aws::String& value) { m_startedByHasBeenSet = true; m_startedBy = value; }
516
528 inline void SetStartedBy(Aws::String&& value) { m_startedByHasBeenSet = true; m_startedBy = std::move(value); }
529
541 inline void SetStartedBy(const char* value) { m_startedByHasBeenSet = true; m_startedBy.assign(value); }
542
554 inline StartTaskRequest& WithStartedBy(const Aws::String& value) { SetStartedBy(value); return *this;}
555
567 inline StartTaskRequest& WithStartedBy(Aws::String&& value) { SetStartedBy(std::move(value)); return *this;}
568
580 inline StartTaskRequest& WithStartedBy(const char* value) { SetStartedBy(value); return *this;}
581
582
601 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
602
621 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
622
641 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
642
661 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
662
681 inline StartTaskRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
682
701 inline StartTaskRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
702
721 inline StartTaskRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
722
741 inline StartTaskRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
742
743
750 inline const Aws::String& GetTaskDefinition() const{ return m_taskDefinition; }
751
758 inline bool TaskDefinitionHasBeenSet() const { return m_taskDefinitionHasBeenSet; }
759
766 inline void SetTaskDefinition(const Aws::String& value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition = value; }
767
774 inline void SetTaskDefinition(Aws::String&& value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition = std::move(value); }
775
782 inline void SetTaskDefinition(const char* value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition.assign(value); }
783
790 inline StartTaskRequest& WithTaskDefinition(const Aws::String& value) { SetTaskDefinition(value); return *this;}
791
798 inline StartTaskRequest& WithTaskDefinition(Aws::String&& value) { SetTaskDefinition(std::move(value)); return *this;}
799
806 inline StartTaskRequest& WithTaskDefinition(const char* value) { SetTaskDefinition(value); return *this;}
807
808 private:
809
810 Aws::String m_cluster;
811 bool m_clusterHasBeenSet = false;
812
813 Aws::Vector<Aws::String> m_containerInstances;
814 bool m_containerInstancesHasBeenSet = false;
815
816 bool m_enableECSManagedTags;
817 bool m_enableECSManagedTagsHasBeenSet = false;
818
819 bool m_enableExecuteCommand;
820 bool m_enableExecuteCommandHasBeenSet = false;
821
822 Aws::String m_group;
823 bool m_groupHasBeenSet = false;
824
825 NetworkConfiguration m_networkConfiguration;
826 bool m_networkConfigurationHasBeenSet = false;
827
828 TaskOverride m_overrides;
829 bool m_overridesHasBeenSet = false;
830
831 PropagateTags m_propagateTags;
832 bool m_propagateTagsHasBeenSet = false;
833
834 Aws::String m_referenceId;
835 bool m_referenceIdHasBeenSet = false;
836
837 Aws::String m_startedBy;
838 bool m_startedByHasBeenSet = false;
839
840 Aws::Vector<Tag> m_tags;
841 bool m_tagsHasBeenSet = false;
842
843 Aws::String m_taskDefinition;
844 bool m_taskDefinitionHasBeenSet = false;
845 };
846
847} // namespace Model
848} // namespace ECS
849} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
StartTaskRequest & AddContainerInstances(const char *value)
void SetCluster(Aws::String &&value)
void SetTags(const Aws::Vector< Tag > &value)
StartTaskRequest & WithOverrides(const TaskOverride &value)
StartTaskRequest & WithTags(const Aws::Vector< Tag > &value)
void SetTags(Aws::Vector< Tag > &&value)
void SetStartedBy(Aws::String &&value)
StartTaskRequest & WithTaskDefinition(const Aws::String &value)
void SetTaskDefinition(Aws::String &&value)
void SetGroup(const Aws::String &value)
StartTaskRequest & WithEnableECSManagedTags(bool value)
StartTaskRequest & WithNetworkConfiguration(const NetworkConfiguration &value)
StartTaskRequest & WithCluster(const Aws::String &value)
StartTaskRequest & WithGroup(const Aws::String &value)
AWS_ECS_API Aws::String SerializePayload() const override
const Aws::String & GetCluster() const
StartTaskRequest & WithOverrides(TaskOverride &&value)
const NetworkConfiguration & GetNetworkConfiguration() const
void SetGroup(Aws::String &&value)
StartTaskRequest & AddTags(const Tag &value)
StartTaskRequest & WithPropagateTags(PropagateTags &&value)
StartTaskRequest & WithContainerInstances(Aws::Vector< Aws::String > &&value)
void SetCluster(const char *value)
StartTaskRequest & WithPropagateTags(const PropagateTags &value)
void SetReferenceId(const Aws::String &value)
const Aws::Vector< Aws::String > & GetContainerInstances() const
StartTaskRequest & WithGroup(const char *value)
StartTaskRequest & WithReferenceId(const char *value)
void SetOverrides(TaskOverride &&value)
StartTaskRequest & AddContainerInstances(Aws::String &&value)
StartTaskRequest & WithContainerInstances(const Aws::Vector< Aws::String > &value)
void SetTaskDefinition(const char *value)
StartTaskRequest & WithEnableExecuteCommand(bool value)
void SetReferenceId(const char *value)
void SetPropagateTags(const PropagateTags &value)
StartTaskRequest & WithReferenceId(const Aws::String &value)
StartTaskRequest & WithNetworkConfiguration(NetworkConfiguration &&value)
const Aws::String & GetReferenceId() const
void SetGroup(const char *value)
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const TaskOverride & GetOverrides() const
StartTaskRequest & WithTaskDefinition(Aws::String &&value)
StartTaskRequest & WithGroup(Aws::String &&value)
void SetCluster(const Aws::String &value)
StartTaskRequest & AddContainerInstances(const Aws::String &value)
StartTaskRequest & WithReferenceId(Aws::String &&value)
StartTaskRequest & WithTaskDefinition(const char *value)
StartTaskRequest & AddTags(Tag &&value)
void SetReferenceId(Aws::String &&value)
StartTaskRequest & WithStartedBy(const char *value)
void SetStartedBy(const char *value)
virtual const char * GetServiceRequestName() const override
void SetTaskDefinition(const Aws::String &value)
void SetOverrides(const TaskOverride &value)
const Aws::String & GetTaskDefinition() const
StartTaskRequest & WithStartedBy(Aws::String &&value)
const Aws::Vector< Tag > & GetTags() const
StartTaskRequest & WithStartedBy(const Aws::String &value)
StartTaskRequest & WithCluster(Aws::String &&value)
void SetStartedBy(const Aws::String &value)
StartTaskRequest & WithTags(Aws::Vector< Tag > &&value)
const PropagateTags & GetPropagateTags() const
void SetPropagateTags(PropagateTags &&value)
void SetContainerInstances(const Aws::Vector< Aws::String > &value)
const Aws::String & GetGroup() const
void SetNetworkConfiguration(NetworkConfiguration &&value)
void SetContainerInstances(Aws::Vector< Aws::String > &&value)
const Aws::String & GetStartedBy() const
StartTaskRequest & WithCluster(const char *value)
void SetNetworkConfiguration(const NetworkConfiguration &value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector