AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
DaemonContainerDefinition.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ecs/ECS_EXPORTS.h>
10#include <aws/ecs/model/ContainerDependency.h>
11#include <aws/ecs/model/ContainerRestartPolicy.h>
12#include <aws/ecs/model/DaemonLinuxParameters.h>
13#include <aws/ecs/model/EnvironmentFile.h>
14#include <aws/ecs/model/FirelensConfiguration.h>
15#include <aws/ecs/model/HealthCheck.h>
16#include <aws/ecs/model/KeyValuePair.h>
17#include <aws/ecs/model/LogConfiguration.h>
18#include <aws/ecs/model/MountPoint.h>
19#include <aws/ecs/model/RepositoryCredentials.h>
20#include <aws/ecs/model/Secret.h>
21#include <aws/ecs/model/SystemControl.h>
22#include <aws/ecs/model/Ulimit.h>
23
24#include <utility>
25
26namespace Aws {
27namespace Utils {
28namespace Json {
29class JsonValue;
30class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace ECS {
34namespace Model {
35
44 public:
45 AWS_ECS_API DaemonContainerDefinition() = default;
49
51
55 inline const Aws::String& GetName() const { return m_name; }
56 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
57 template <typename NameT = Aws::String>
58 void SetName(NameT&& value) {
59 m_nameHasBeenSet = true;
60 m_name = std::forward<NameT>(value);
61 }
62 template <typename NameT = Aws::String>
64 SetName(std::forward<NameT>(value));
65 return *this;
66 }
68
70
77 inline const Aws::String& GetImage() const { return m_image; }
78 inline bool ImageHasBeenSet() const { return m_imageHasBeenSet; }
79 template <typename ImageT = Aws::String>
80 void SetImage(ImageT&& value) {
81 m_imageHasBeenSet = true;
82 m_image = std::forward<ImageT>(value);
83 }
84 template <typename ImageT = Aws::String>
86 SetImage(std::forward<ImageT>(value));
87 return *this;
88 }
90
92
96 inline int GetMemory() const { return m_memory; }
97 inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; }
98 inline void SetMemory(int value) {
99 m_memoryHasBeenSet = true;
100 m_memory = value;
101 }
103 SetMemory(value);
104 return *this;
105 }
107
109
112 inline int GetMemoryReservation() const { return m_memoryReservation; }
113 inline bool MemoryReservationHasBeenSet() const { return m_memoryReservationHasBeenSet; }
114 inline void SetMemoryReservation(int value) {
115 m_memoryReservationHasBeenSet = true;
116 m_memoryReservation = value;
117 }
120 return *this;
121 }
123
125
128 inline const RepositoryCredentials& GetRepositoryCredentials() const { return m_repositoryCredentials; }
129 inline bool RepositoryCredentialsHasBeenSet() const { return m_repositoryCredentialsHasBeenSet; }
130 template <typename RepositoryCredentialsT = RepositoryCredentials>
131 void SetRepositoryCredentials(RepositoryCredentialsT&& value) {
132 m_repositoryCredentialsHasBeenSet = true;
133 m_repositoryCredentials = std::forward<RepositoryCredentialsT>(value);
134 }
135 template <typename RepositoryCredentialsT = RepositoryCredentials>
136 DaemonContainerDefinition& WithRepositoryCredentials(RepositoryCredentialsT&& value) {
137 SetRepositoryCredentials(std::forward<RepositoryCredentialsT>(value));
138 return *this;
139 }
141
143
147 inline const HealthCheck& GetHealthCheck() const { return m_healthCheck; }
148 inline bool HealthCheckHasBeenSet() const { return m_healthCheckHasBeenSet; }
149 template <typename HealthCheckT = HealthCheck>
150 void SetHealthCheck(HealthCheckT&& value) {
151 m_healthCheckHasBeenSet = true;
152 m_healthCheck = std::forward<HealthCheckT>(value);
153 }
154 template <typename HealthCheckT = HealthCheck>
156 SetHealthCheck(std::forward<HealthCheckT>(value));
157 return *this;
158 }
160
162
165 inline int GetCpu() const { return m_cpu; }
166 inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; }
167 inline void SetCpu(int value) {
168 m_cpuHasBeenSet = true;
169 m_cpu = value;
170 }
172 SetCpu(value);
173 return *this;
174 }
176
178
183 inline bool GetEssential() const { return m_essential; }
184 inline bool EssentialHasBeenSet() const { return m_essentialHasBeenSet; }
185 inline void SetEssential(bool value) {
186 m_essentialHasBeenSet = true;
187 m_essential = value;
188 }
190 SetEssential(value);
191 return *this;
192 }
194
196
199 inline const Aws::Vector<Aws::String>& GetEntryPoint() const { return m_entryPoint; }
200 inline bool EntryPointHasBeenSet() const { return m_entryPointHasBeenSet; }
201 template <typename EntryPointT = Aws::Vector<Aws::String>>
202 void SetEntryPoint(EntryPointT&& value) {
203 m_entryPointHasBeenSet = true;
204 m_entryPoint = std::forward<EntryPointT>(value);
205 }
206 template <typename EntryPointT = Aws::Vector<Aws::String>>
208 SetEntryPoint(std::forward<EntryPointT>(value));
209 return *this;
210 }
211 template <typename EntryPointT = Aws::String>
213 m_entryPointHasBeenSet = true;
214 m_entryPoint.emplace_back(std::forward<EntryPointT>(value));
215 return *this;
216 }
218
220
223 inline const Aws::Vector<Aws::String>& GetCommand() const { return m_command; }
224 inline bool CommandHasBeenSet() const { return m_commandHasBeenSet; }
225 template <typename CommandT = Aws::Vector<Aws::String>>
226 void SetCommand(CommandT&& value) {
227 m_commandHasBeenSet = true;
228 m_command = std::forward<CommandT>(value);
229 }
230 template <typename CommandT = Aws::Vector<Aws::String>>
232 SetCommand(std::forward<CommandT>(value));
233 return *this;
234 }
235 template <typename CommandT = Aws::String>
237 m_commandHasBeenSet = true;
238 m_command.emplace_back(std::forward<CommandT>(value));
239 return *this;
240 }
242
244
247 inline const Aws::String& GetWorkingDirectory() const { return m_workingDirectory; }
248 inline bool WorkingDirectoryHasBeenSet() const { return m_workingDirectoryHasBeenSet; }
249 template <typename WorkingDirectoryT = Aws::String>
250 void SetWorkingDirectory(WorkingDirectoryT&& value) {
251 m_workingDirectoryHasBeenSet = true;
252 m_workingDirectory = std::forward<WorkingDirectoryT>(value);
253 }
254 template <typename WorkingDirectoryT = Aws::String>
256 SetWorkingDirectory(std::forward<WorkingDirectoryT>(value));
257 return *this;
258 }
260
262
266 inline const Aws::Vector<EnvironmentFile>& GetEnvironmentFiles() const { return m_environmentFiles; }
267 inline bool EnvironmentFilesHasBeenSet() const { return m_environmentFilesHasBeenSet; }
268 template <typename EnvironmentFilesT = Aws::Vector<EnvironmentFile>>
269 void SetEnvironmentFiles(EnvironmentFilesT&& value) {
270 m_environmentFilesHasBeenSet = true;
271 m_environmentFiles = std::forward<EnvironmentFilesT>(value);
272 }
273 template <typename EnvironmentFilesT = Aws::Vector<EnvironmentFile>>
275 SetEnvironmentFiles(std::forward<EnvironmentFilesT>(value));
276 return *this;
277 }
278 template <typename EnvironmentFilesT = EnvironmentFile>
279 DaemonContainerDefinition& AddEnvironmentFiles(EnvironmentFilesT&& value) {
280 m_environmentFilesHasBeenSet = true;
281 m_environmentFiles.emplace_back(std::forward<EnvironmentFilesT>(value));
282 return *this;
283 }
285
287
290 inline const Aws::Vector<KeyValuePair>& GetEnvironment() const { return m_environment; }
291 inline bool EnvironmentHasBeenSet() const { return m_environmentHasBeenSet; }
292 template <typename EnvironmentT = Aws::Vector<KeyValuePair>>
293 void SetEnvironment(EnvironmentT&& value) {
294 m_environmentHasBeenSet = true;
295 m_environment = std::forward<EnvironmentT>(value);
296 }
297 template <typename EnvironmentT = Aws::Vector<KeyValuePair>>
299 SetEnvironment(std::forward<EnvironmentT>(value));
300 return *this;
301 }
302 template <typename EnvironmentT = KeyValuePair>
304 m_environmentHasBeenSet = true;
305 m_environment.emplace_back(std::forward<EnvironmentT>(value));
306 return *this;
307 }
309
311
314 inline const Aws::Vector<Secret>& GetSecrets() const { return m_secrets; }
315 inline bool SecretsHasBeenSet() const { return m_secretsHasBeenSet; }
316 template <typename SecretsT = Aws::Vector<Secret>>
317 void SetSecrets(SecretsT&& value) {
318 m_secretsHasBeenSet = true;
319 m_secrets = std::forward<SecretsT>(value);
320 }
321 template <typename SecretsT = Aws::Vector<Secret>>
323 SetSecrets(std::forward<SecretsT>(value));
324 return *this;
325 }
326 template <typename SecretsT = Secret>
328 m_secretsHasBeenSet = true;
329 m_secrets.emplace_back(std::forward<SecretsT>(value));
330 return *this;
331 }
333
335
339 inline bool GetReadonlyRootFilesystem() const { return m_readonlyRootFilesystem; }
340 inline bool ReadonlyRootFilesystemHasBeenSet() const { return m_readonlyRootFilesystemHasBeenSet; }
341 inline void SetReadonlyRootFilesystem(bool value) {
342 m_readonlyRootFilesystemHasBeenSet = true;
343 m_readonlyRootFilesystem = value;
344 }
347 return *this;
348 }
350
352
355 inline const Aws::Vector<MountPoint>& GetMountPoints() const { return m_mountPoints; }
356 inline bool MountPointsHasBeenSet() const { return m_mountPointsHasBeenSet; }
357 template <typename MountPointsT = Aws::Vector<MountPoint>>
358 void SetMountPoints(MountPointsT&& value) {
359 m_mountPointsHasBeenSet = true;
360 m_mountPoints = std::forward<MountPointsT>(value);
361 }
362 template <typename MountPointsT = Aws::Vector<MountPoint>>
364 SetMountPoints(std::forward<MountPointsT>(value));
365 return *this;
366 }
367 template <typename MountPointsT = MountPoint>
369 m_mountPointsHasBeenSet = true;
370 m_mountPoints.emplace_back(std::forward<MountPointsT>(value));
371 return *this;
372 }
374
376
379 inline const LogConfiguration& GetLogConfiguration() const { return m_logConfiguration; }
380 inline bool LogConfigurationHasBeenSet() const { return m_logConfigurationHasBeenSet; }
381 template <typename LogConfigurationT = LogConfiguration>
382 void SetLogConfiguration(LogConfigurationT&& value) {
383 m_logConfigurationHasBeenSet = true;
384 m_logConfiguration = std::forward<LogConfigurationT>(value);
385 }
386 template <typename LogConfigurationT = LogConfiguration>
388 SetLogConfiguration(std::forward<LogConfigurationT>(value));
389 return *this;
390 }
392
394
398 inline const FirelensConfiguration& GetFirelensConfiguration() const { return m_firelensConfiguration; }
399 inline bool FirelensConfigurationHasBeenSet() const { return m_firelensConfigurationHasBeenSet; }
400 template <typename FirelensConfigurationT = FirelensConfiguration>
401 void SetFirelensConfiguration(FirelensConfigurationT&& value) {
402 m_firelensConfigurationHasBeenSet = true;
403 m_firelensConfiguration = std::forward<FirelensConfigurationT>(value);
404 }
405 template <typename FirelensConfigurationT = FirelensConfiguration>
406 DaemonContainerDefinition& WithFirelensConfiguration(FirelensConfigurationT&& value) {
407 SetFirelensConfiguration(std::forward<FirelensConfigurationT>(value));
408 return *this;
409 }
411
413
417 inline bool GetPrivileged() const { return m_privileged; }
418 inline bool PrivilegedHasBeenSet() const { return m_privilegedHasBeenSet; }
419 inline void SetPrivileged(bool value) {
420 m_privilegedHasBeenSet = true;
421 m_privileged = value;
422 }
424 SetPrivileged(value);
425 return *this;
426 }
428
430
433 inline const Aws::String& GetUser() const { return m_user; }
434 inline bool UserHasBeenSet() const { return m_userHasBeenSet; }
435 template <typename UserT = Aws::String>
436 void SetUser(UserT&& value) {
437 m_userHasBeenSet = true;
438 m_user = std::forward<UserT>(value);
439 }
440 template <typename UserT = Aws::String>
442 SetUser(std::forward<UserT>(value));
443 return *this;
444 }
446
448
451 inline const Aws::Vector<Ulimit>& GetUlimits() const { return m_ulimits; }
452 inline bool UlimitsHasBeenSet() const { return m_ulimitsHasBeenSet; }
453 template <typename UlimitsT = Aws::Vector<Ulimit>>
454 void SetUlimits(UlimitsT&& value) {
455 m_ulimitsHasBeenSet = true;
456 m_ulimits = std::forward<UlimitsT>(value);
457 }
458 template <typename UlimitsT = Aws::Vector<Ulimit>>
460 SetUlimits(std::forward<UlimitsT>(value));
461 return *this;
462 }
463 template <typename UlimitsT = Ulimit>
465 m_ulimitsHasBeenSet = true;
466 m_ulimits.emplace_back(std::forward<UlimitsT>(value));
467 return *this;
468 }
470
472
476 inline const DaemonLinuxParameters& GetLinuxParameters() const { return m_linuxParameters; }
477 inline bool LinuxParametersHasBeenSet() const { return m_linuxParametersHasBeenSet; }
478 template <typename LinuxParametersT = DaemonLinuxParameters>
479 void SetLinuxParameters(LinuxParametersT&& value) {
480 m_linuxParametersHasBeenSet = true;
481 m_linuxParameters = std::forward<LinuxParametersT>(value);
482 }
483 template <typename LinuxParametersT = DaemonLinuxParameters>
485 SetLinuxParameters(std::forward<LinuxParametersT>(value));
486 return *this;
487 }
489
491
495 inline const Aws::Vector<ContainerDependency>& GetDependsOn() const { return m_dependsOn; }
496 inline bool DependsOnHasBeenSet() const { return m_dependsOnHasBeenSet; }
497 template <typename DependsOnT = Aws::Vector<ContainerDependency>>
498 void SetDependsOn(DependsOnT&& value) {
499 m_dependsOnHasBeenSet = true;
500 m_dependsOn = std::forward<DependsOnT>(value);
501 }
502 template <typename DependsOnT = Aws::Vector<ContainerDependency>>
504 SetDependsOn(std::forward<DependsOnT>(value));
505 return *this;
506 }
507 template <typename DependsOnT = ContainerDependency>
509 m_dependsOnHasBeenSet = true;
510 m_dependsOn.emplace_back(std::forward<DependsOnT>(value));
511 return *this;
512 }
514
516
520 inline int GetStartTimeout() const { return m_startTimeout; }
521 inline bool StartTimeoutHasBeenSet() const { return m_startTimeoutHasBeenSet; }
522 inline void SetStartTimeout(int value) {
523 m_startTimeoutHasBeenSet = true;
524 m_startTimeout = value;
525 }
527 SetStartTimeout(value);
528 return *this;
529 }
531
533
537 inline int GetStopTimeout() const { return m_stopTimeout; }
538 inline bool StopTimeoutHasBeenSet() const { return m_stopTimeoutHasBeenSet; }
539 inline void SetStopTimeout(int value) {
540 m_stopTimeoutHasBeenSet = true;
541 m_stopTimeout = value;
542 }
544 SetStopTimeout(value);
545 return *this;
546 }
548
550
553 inline const Aws::Vector<SystemControl>& GetSystemControls() const { return m_systemControls; }
554 inline bool SystemControlsHasBeenSet() const { return m_systemControlsHasBeenSet; }
555 template <typename SystemControlsT = Aws::Vector<SystemControl>>
556 void SetSystemControls(SystemControlsT&& value) {
557 m_systemControlsHasBeenSet = true;
558 m_systemControls = std::forward<SystemControlsT>(value);
559 }
560 template <typename SystemControlsT = Aws::Vector<SystemControl>>
562 SetSystemControls(std::forward<SystemControlsT>(value));
563 return *this;
564 }
565 template <typename SystemControlsT = SystemControl>
567 m_systemControlsHasBeenSet = true;
568 m_systemControls.emplace_back(std::forward<SystemControlsT>(value));
569 return *this;
570 }
572
574
579 inline bool GetInteractive() const { return m_interactive; }
580 inline bool InteractiveHasBeenSet() const { return m_interactiveHasBeenSet; }
581 inline void SetInteractive(bool value) {
582 m_interactiveHasBeenSet = true;
583 m_interactive = value;
584 }
586 SetInteractive(value);
587 return *this;
588 }
590
592
595 inline bool GetPseudoTerminal() const { return m_pseudoTerminal; }
596 inline bool PseudoTerminalHasBeenSet() const { return m_pseudoTerminalHasBeenSet; }
597 inline void SetPseudoTerminal(bool value) {
598 m_pseudoTerminalHasBeenSet = true;
599 m_pseudoTerminal = value;
600 }
602 SetPseudoTerminal(value);
603 return *this;
604 }
606
608
612 inline const ContainerRestartPolicy& GetRestartPolicy() const { return m_restartPolicy; }
613 inline bool RestartPolicyHasBeenSet() const { return m_restartPolicyHasBeenSet; }
614 template <typename RestartPolicyT = ContainerRestartPolicy>
615 void SetRestartPolicy(RestartPolicyT&& value) {
616 m_restartPolicyHasBeenSet = true;
617 m_restartPolicy = std::forward<RestartPolicyT>(value);
618 }
619 template <typename RestartPolicyT = ContainerRestartPolicy>
621 SetRestartPolicy(std::forward<RestartPolicyT>(value));
622 return *this;
623 }
625 private:
626 Aws::String m_name;
627
628 Aws::String m_image;
629
630 int m_memory{0};
631
632 int m_memoryReservation{0};
633
634 RepositoryCredentials m_repositoryCredentials;
635
636 HealthCheck m_healthCheck;
637
638 int m_cpu{0};
639
640 bool m_essential{false};
641
642 Aws::Vector<Aws::String> m_entryPoint;
643
644 Aws::Vector<Aws::String> m_command;
645
646 Aws::String m_workingDirectory;
647
648 Aws::Vector<EnvironmentFile> m_environmentFiles;
649
650 Aws::Vector<KeyValuePair> m_environment;
651
652 Aws::Vector<Secret> m_secrets;
653
654 bool m_readonlyRootFilesystem{false};
655
656 Aws::Vector<MountPoint> m_mountPoints;
657
658 LogConfiguration m_logConfiguration;
659
660 FirelensConfiguration m_firelensConfiguration;
661
662 bool m_privileged{false};
663
664 Aws::String m_user;
665
666 Aws::Vector<Ulimit> m_ulimits;
667
668 DaemonLinuxParameters m_linuxParameters;
669
671
672 int m_startTimeout{0};
673
674 int m_stopTimeout{0};
675
676 Aws::Vector<SystemControl> m_systemControls;
677
678 bool m_interactive{false};
679
680 bool m_pseudoTerminal{false};
681
682 ContainerRestartPolicy m_restartPolicy;
683 bool m_nameHasBeenSet = false;
684 bool m_imageHasBeenSet = false;
685 bool m_memoryHasBeenSet = false;
686 bool m_memoryReservationHasBeenSet = false;
687 bool m_repositoryCredentialsHasBeenSet = false;
688 bool m_healthCheckHasBeenSet = false;
689 bool m_cpuHasBeenSet = false;
690 bool m_essentialHasBeenSet = false;
691 bool m_entryPointHasBeenSet = false;
692 bool m_commandHasBeenSet = false;
693 bool m_workingDirectoryHasBeenSet = false;
694 bool m_environmentFilesHasBeenSet = false;
695 bool m_environmentHasBeenSet = false;
696 bool m_secretsHasBeenSet = false;
697 bool m_readonlyRootFilesystemHasBeenSet = false;
698 bool m_mountPointsHasBeenSet = false;
699 bool m_logConfigurationHasBeenSet = false;
700 bool m_firelensConfigurationHasBeenSet = false;
701 bool m_privilegedHasBeenSet = false;
702 bool m_userHasBeenSet = false;
703 bool m_ulimitsHasBeenSet = false;
704 bool m_linuxParametersHasBeenSet = false;
705 bool m_dependsOnHasBeenSet = false;
706 bool m_startTimeoutHasBeenSet = false;
707 bool m_stopTimeoutHasBeenSet = false;
708 bool m_systemControlsHasBeenSet = false;
709 bool m_interactiveHasBeenSet = false;
710 bool m_pseudoTerminalHasBeenSet = false;
711 bool m_restartPolicyHasBeenSet = false;
712};
713
714} // namespace Model
715} // namespace ECS
716} // namespace Aws
DaemonContainerDefinition & AddSecrets(SecretsT &&value)
const DaemonLinuxParameters & GetLinuxParameters() const
DaemonContainerDefinition & WithLogConfiguration(LogConfigurationT &&value)
const Aws::Vector< Aws::String > & GetEntryPoint() const
DaemonContainerDefinition & WithEnvironment(EnvironmentT &&value)
DaemonContainerDefinition & WithUlimits(UlimitsT &&value)
DaemonContainerDefinition & WithLinuxParameters(LinuxParametersT &&value)
DaemonContainerDefinition & WithCommand(CommandT &&value)
DaemonContainerDefinition & WithStartTimeout(int value)
AWS_ECS_API DaemonContainerDefinition(Aws::Utils::Json::JsonView jsonValue)
void SetFirelensConfiguration(FirelensConfigurationT &&value)
DaemonContainerDefinition & WithEssential(bool value)
DaemonContainerDefinition & WithDependsOn(DependsOnT &&value)
DaemonContainerDefinition & WithReadonlyRootFilesystem(bool value)
const Aws::Vector< Aws::String > & GetCommand() const
DaemonContainerDefinition & WithRepositoryCredentials(RepositoryCredentialsT &&value)
DaemonContainerDefinition & WithName(NameT &&value)
DaemonContainerDefinition & WithCpu(int value)
DaemonContainerDefinition & AddEntryPoint(EntryPointT &&value)
const Aws::Vector< Secret > & GetSecrets() const
DaemonContainerDefinition & WithPrivileged(bool value)
DaemonContainerDefinition & WithImage(ImageT &&value)
DaemonContainerDefinition & WithHealthCheck(HealthCheckT &&value)
const Aws::Vector< KeyValuePair > & GetEnvironment() const
DaemonContainerDefinition & WithMemoryReservation(int value)
DaemonContainerDefinition & AddEnvironmentFiles(EnvironmentFilesT &&value)
DaemonContainerDefinition & WithRestartPolicy(RestartPolicyT &&value)
const RepositoryCredentials & GetRepositoryCredentials() const
DaemonContainerDefinition & WithUser(UserT &&value)
const ContainerRestartPolicy & GetRestartPolicy() const
const Aws::Vector< MountPoint > & GetMountPoints() const
DaemonContainerDefinition & AddEnvironment(EnvironmentT &&value)
const LogConfiguration & GetLogConfiguration() const
DaemonContainerDefinition & AddCommand(CommandT &&value)
DaemonContainerDefinition & WithWorkingDirectory(WorkingDirectoryT &&value)
DaemonContainerDefinition & WithPseudoTerminal(bool value)
AWS_ECS_API DaemonContainerDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
DaemonContainerDefinition & WithEntryPoint(EntryPointT &&value)
DaemonContainerDefinition & AddUlimits(UlimitsT &&value)
const Aws::Vector< EnvironmentFile > & GetEnvironmentFiles() const
DaemonContainerDefinition & WithEnvironmentFiles(EnvironmentFilesT &&value)
DaemonContainerDefinition & WithStopTimeout(int value)
const FirelensConfiguration & GetFirelensConfiguration() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRepositoryCredentials(RepositoryCredentialsT &&value)
DaemonContainerDefinition & WithSecrets(SecretsT &&value)
DaemonContainerDefinition & WithSystemControls(SystemControlsT &&value)
DaemonContainerDefinition & WithMemory(int value)
DaemonContainerDefinition & WithInteractive(bool value)
const Aws::Vector< SystemControl > & GetSystemControls() const
DaemonContainerDefinition & AddDependsOn(DependsOnT &&value)
const Aws::Vector< Ulimit > & GetUlimits() const
const Aws::Vector< ContainerDependency > & GetDependsOn() const
DaemonContainerDefinition & AddSystemControls(SystemControlsT &&value)
DaemonContainerDefinition & WithFirelensConfiguration(FirelensConfigurationT &&value)
DaemonContainerDefinition & WithMountPoints(MountPointsT &&value)
AWS_ECS_API DaemonContainerDefinition()=default
DaemonContainerDefinition & AddMountPoints(MountPointsT &&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