AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
EcsTaskOverride.h
1
6#pragma once
7#include <aws/pipes/Pipes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/pipes/model/EcsEphemeralStorage.h>
11#include <aws/pipes/model/EcsContainerOverride.h>
12#include <aws/pipes/model/EcsInferenceAcceleratorOverride.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Pipes
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_PIPES_API EcsTaskOverride() = default;
41 AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::Vector<EcsContainerOverride>& GetContainerOverrides() const { return m_containerOverrides; }
49 inline bool ContainerOverridesHasBeenSet() const { return m_containerOverridesHasBeenSet; }
50 template<typename ContainerOverridesT = Aws::Vector<EcsContainerOverride>>
51 void SetContainerOverrides(ContainerOverridesT&& value) { m_containerOverridesHasBeenSet = true; m_containerOverrides = std::forward<ContainerOverridesT>(value); }
52 template<typename ContainerOverridesT = Aws::Vector<EcsContainerOverride>>
53 EcsTaskOverride& WithContainerOverrides(ContainerOverridesT&& value) { SetContainerOverrides(std::forward<ContainerOverridesT>(value)); return *this;}
54 template<typename ContainerOverridesT = EcsContainerOverride>
55 EcsTaskOverride& AddContainerOverrides(ContainerOverridesT&& value) { m_containerOverridesHasBeenSet = true; m_containerOverrides.emplace_back(std::forward<ContainerOverridesT>(value)); return *this; }
57
59
62 inline const Aws::String& GetCpu() const { return m_cpu; }
63 inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; }
64 template<typename CpuT = Aws::String>
65 void SetCpu(CpuT&& value) { m_cpuHasBeenSet = true; m_cpu = std::forward<CpuT>(value); }
66 template<typename CpuT = Aws::String>
67 EcsTaskOverride& WithCpu(CpuT&& value) { SetCpu(std::forward<CpuT>(value)); return *this;}
69
71
78 inline const EcsEphemeralStorage& GetEphemeralStorage() const { return m_ephemeralStorage; }
79 inline bool EphemeralStorageHasBeenSet() const { return m_ephemeralStorageHasBeenSet; }
80 template<typename EphemeralStorageT = EcsEphemeralStorage>
81 void SetEphemeralStorage(EphemeralStorageT&& value) { m_ephemeralStorageHasBeenSet = true; m_ephemeralStorage = std::forward<EphemeralStorageT>(value); }
82 template<typename EphemeralStorageT = EcsEphemeralStorage>
83 EcsTaskOverride& WithEphemeralStorage(EphemeralStorageT&& value) { SetEphemeralStorage(std::forward<EphemeralStorageT>(value)); return *this;}
85
87
94 inline const Aws::String& GetExecutionRoleArn() const { return m_executionRoleArn; }
95 inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; }
96 template<typename ExecutionRoleArnT = Aws::String>
97 void SetExecutionRoleArn(ExecutionRoleArnT&& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = std::forward<ExecutionRoleArnT>(value); }
98 template<typename ExecutionRoleArnT = Aws::String>
99 EcsTaskOverride& WithExecutionRoleArn(ExecutionRoleArnT&& value) { SetExecutionRoleArn(std::forward<ExecutionRoleArnT>(value)); return *this;}
101
103
106 inline const Aws::Vector<EcsInferenceAcceleratorOverride>& GetInferenceAcceleratorOverrides() const { return m_inferenceAcceleratorOverrides; }
107 inline bool InferenceAcceleratorOverridesHasBeenSet() const { return m_inferenceAcceleratorOverridesHasBeenSet; }
108 template<typename InferenceAcceleratorOverridesT = Aws::Vector<EcsInferenceAcceleratorOverride>>
109 void SetInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT&& value) { m_inferenceAcceleratorOverridesHasBeenSet = true; m_inferenceAcceleratorOverrides = std::forward<InferenceAcceleratorOverridesT>(value); }
110 template<typename InferenceAcceleratorOverridesT = Aws::Vector<EcsInferenceAcceleratorOverride>>
111 EcsTaskOverride& WithInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT&& value) { SetInferenceAcceleratorOverrides(std::forward<InferenceAcceleratorOverridesT>(value)); return *this;}
112 template<typename InferenceAcceleratorOverridesT = EcsInferenceAcceleratorOverride>
113 EcsTaskOverride& AddInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT&& value) { m_inferenceAcceleratorOverridesHasBeenSet = true; m_inferenceAcceleratorOverrides.emplace_back(std::forward<InferenceAcceleratorOverridesT>(value)); return *this; }
115
117
120 inline const Aws::String& GetMemory() const { return m_memory; }
121 inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; }
122 template<typename MemoryT = Aws::String>
123 void SetMemory(MemoryT&& value) { m_memoryHasBeenSet = true; m_memory = std::forward<MemoryT>(value); }
124 template<typename MemoryT = Aws::String>
125 EcsTaskOverride& WithMemory(MemoryT&& value) { SetMemory(std::forward<MemoryT>(value)); return *this;}
127
129
137 inline const Aws::String& GetTaskRoleArn() const { return m_taskRoleArn; }
138 inline bool TaskRoleArnHasBeenSet() const { return m_taskRoleArnHasBeenSet; }
139 template<typename TaskRoleArnT = Aws::String>
140 void SetTaskRoleArn(TaskRoleArnT&& value) { m_taskRoleArnHasBeenSet = true; m_taskRoleArn = std::forward<TaskRoleArnT>(value); }
141 template<typename TaskRoleArnT = Aws::String>
142 EcsTaskOverride& WithTaskRoleArn(TaskRoleArnT&& value) { SetTaskRoleArn(std::forward<TaskRoleArnT>(value)); return *this;}
144 private:
145
146 Aws::Vector<EcsContainerOverride> m_containerOverrides;
147 bool m_containerOverridesHasBeenSet = false;
148
149 Aws::String m_cpu;
150 bool m_cpuHasBeenSet = false;
151
152 EcsEphemeralStorage m_ephemeralStorage;
153 bool m_ephemeralStorageHasBeenSet = false;
154
155 Aws::String m_executionRoleArn;
156 bool m_executionRoleArnHasBeenSet = false;
157
158 Aws::Vector<EcsInferenceAcceleratorOverride> m_inferenceAcceleratorOverrides;
159 bool m_inferenceAcceleratorOverridesHasBeenSet = false;
160
161 Aws::String m_memory;
162 bool m_memoryHasBeenSet = false;
163
164 Aws::String m_taskRoleArn;
165 bool m_taskRoleArnHasBeenSet = false;
166 };
167
168} // namespace Model
169} // namespace Pipes
170} // namespace Aws
EcsTaskOverride & WithMemory(MemoryT &&value)
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
AWS_PIPES_API EcsTaskOverride()=default
const Aws::String & GetExecutionRoleArn() const
AWS_PIPES_API EcsTaskOverride(Aws::Utils::Json::JsonView jsonValue)
void SetContainerOverrides(ContainerOverridesT &&value)
EcsTaskOverride & AddInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT &&value)
EcsTaskOverride & WithEphemeralStorage(EphemeralStorageT &&value)
const Aws::Vector< EcsContainerOverride > & GetContainerOverrides() const
AWS_PIPES_API EcsTaskOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< EcsInferenceAcceleratorOverride > & GetInferenceAcceleratorOverrides() const
void SetEphemeralStorage(EphemeralStorageT &&value)
const Aws::String & GetTaskRoleArn() const
EcsTaskOverride & WithInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT &&value)
const EcsEphemeralStorage & GetEphemeralStorage() const
const Aws::String & GetMemory() const
EcsTaskOverride & WithContainerOverrides(ContainerOverridesT &&value)
void SetInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT &&value)
const Aws::String & GetCpu() const
EcsTaskOverride & AddContainerOverrides(ContainerOverridesT &&value)
EcsTaskOverride & WithTaskRoleArn(TaskRoleArnT &&value)
void SetTaskRoleArn(TaskRoleArnT &&value)
EcsTaskOverride & WithExecutionRoleArn(ExecutionRoleArnT &&value)
EcsTaskOverride & WithCpu(CpuT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue