AWS SDK for C++  0.12.9
AWS SDK for C++
ContainerDefinition.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/ecs/ECS_EXPORTS.h>
26 #include <aws/ecs/model/Ulimit.h>
27 
28 namespace Aws
29 {
30 namespace Utils
31 {
32 namespace Json
33 {
34  class JsonValue;
35 } // namespace Json
36 } // namespace Utils
37 namespace ECS
38 {
39 namespace Model
40 {
41 
47  {
48  public:
51  ContainerDefinition& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
52  Aws::Utils::Json::JsonValue Jsonize() const;
53 
66  inline const Aws::String& GetName() const{ return m_name; }
67 
80  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
81 
94  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
95 
108  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
109 
122  inline ContainerDefinition& WithName(const Aws::String& value) { SetName(value); return *this;}
123 
136  inline ContainerDefinition& WithName(Aws::String&& value) { SetName(value); return *this;}
137 
150  inline ContainerDefinition& WithName(const char* value) { SetName(value); return *this;}
151 
172  inline const Aws::String& GetImage() const{ return m_image; }
173 
194  inline void SetImage(const Aws::String& value) { m_imageHasBeenSet = true; m_image = value; }
195 
216  inline void SetImage(Aws::String&& value) { m_imageHasBeenSet = true; m_image = value; }
217 
238  inline void SetImage(const char* value) { m_imageHasBeenSet = true; m_image.assign(value); }
239 
260  inline ContainerDefinition& WithImage(const Aws::String& value) { SetImage(value); return *this;}
261 
282  inline ContainerDefinition& WithImage(Aws::String&& value) { SetImage(value); return *this;}
283 
304  inline ContainerDefinition& WithImage(const char* value) { SetImage(value); return *this;}
305 
344  inline long GetCpu() const{ return m_cpu; }
345 
384  inline void SetCpu(long value) { m_cpuHasBeenSet = true; m_cpu = value; }
385 
424  inline ContainerDefinition& WithCpu(long value) { SetCpu(value); return *this;}
425 
439  inline long GetMemory() const{ return m_memory; }
440 
454  inline void SetMemory(long value) { m_memoryHasBeenSet = true; m_memory = value; }
455 
469  inline ContainerDefinition& WithMemory(long value) { SetMemory(value); return *this;}
470 
491  inline const Aws::Vector<Aws::String>& GetLinks() const{ return m_links; }
492 
513  inline void SetLinks(const Aws::Vector<Aws::String>& value) { m_linksHasBeenSet = true; m_links = value; }
514 
535  inline void SetLinks(Aws::Vector<Aws::String>&& value) { m_linksHasBeenSet = true; m_links = value; }
536 
557  inline ContainerDefinition& WithLinks(const Aws::Vector<Aws::String>& value) { SetLinks(value); return *this;}
558 
579  inline ContainerDefinition& WithLinks(Aws::Vector<Aws::String>&& value) { SetLinks(value); return *this;}
580 
601  inline ContainerDefinition& AddLinks(const Aws::String& value) { m_linksHasBeenSet = true; m_links.push_back(value); return *this; }
602 
623  inline ContainerDefinition& AddLinks(Aws::String&& value) { m_linksHasBeenSet = true; m_links.push_back(value); return *this; }
624 
645  inline ContainerDefinition& AddLinks(const char* value) { m_linksHasBeenSet = true; m_links.push_back(value); return *this; }
646 
662  inline const Aws::Vector<PortMapping>& GetPortMappings() const{ return m_portMappings; }
663 
679  inline void SetPortMappings(const Aws::Vector<PortMapping>& value) { m_portMappingsHasBeenSet = true; m_portMappings = value; }
680 
696  inline void SetPortMappings(Aws::Vector<PortMapping>&& value) { m_portMappingsHasBeenSet = true; m_portMappings = value; }
697 
713  inline ContainerDefinition& WithPortMappings(const Aws::Vector<PortMapping>& value) { SetPortMappings(value); return *this;}
714 
730  inline ContainerDefinition& WithPortMappings(Aws::Vector<PortMapping>&& value) { SetPortMappings(value); return *this;}
731 
747  inline ContainerDefinition& AddPortMappings(const PortMapping& value) { m_portMappingsHasBeenSet = true; m_portMappings.push_back(value); return *this; }
748 
764  inline ContainerDefinition& AddPortMappings(PortMapping&& value) { m_portMappingsHasBeenSet = true; m_portMappings.push_back(value); return *this; }
765 
780  inline bool GetEssential() const{ return m_essential; }
781 
796  inline void SetEssential(bool value) { m_essentialHasBeenSet = true; m_essential = value; }
797 
812  inline ContainerDefinition& WithEssential(bool value) { SetEssential(value); return *this;}
813 
829  inline const Aws::Vector<Aws::String>& GetEntryPoint() const{ return m_entryPoint; }
830 
846  inline void SetEntryPoint(const Aws::Vector<Aws::String>& value) { m_entryPointHasBeenSet = true; m_entryPoint = value; }
847 
863  inline void SetEntryPoint(Aws::Vector<Aws::String>&& value) { m_entryPointHasBeenSet = true; m_entryPoint = value; }
864 
880  inline ContainerDefinition& WithEntryPoint(const Aws::Vector<Aws::String>& value) { SetEntryPoint(value); return *this;}
881 
897  inline ContainerDefinition& WithEntryPoint(Aws::Vector<Aws::String>&& value) { SetEntryPoint(value); return *this;}
898 
914  inline ContainerDefinition& AddEntryPoint(const Aws::String& value) { m_entryPointHasBeenSet = true; m_entryPoint.push_back(value); return *this; }
915 
931  inline ContainerDefinition& AddEntryPoint(Aws::String&& value) { m_entryPointHasBeenSet = true; m_entryPoint.push_back(value); return *this; }
932 
948  inline ContainerDefinition& AddEntryPoint(const char* value) { m_entryPointHasBeenSet = true; m_entryPoint.push_back(value); return *this; }
949 
961  inline const Aws::Vector<Aws::String>& GetCommand() const{ return m_command; }
962 
974  inline void SetCommand(const Aws::Vector<Aws::String>& value) { m_commandHasBeenSet = true; m_command = value; }
975 
987  inline void SetCommand(Aws::Vector<Aws::String>&& value) { m_commandHasBeenSet = true; m_command = value; }
988 
1000  inline ContainerDefinition& WithCommand(const Aws::Vector<Aws::String>& value) { SetCommand(value); return *this;}
1001 
1013  inline ContainerDefinition& WithCommand(Aws::Vector<Aws::String>&& value) { SetCommand(value); return *this;}
1014 
1026  inline ContainerDefinition& AddCommand(const Aws::String& value) { m_commandHasBeenSet = true; m_command.push_back(value); return *this; }
1027 
1039  inline ContainerDefinition& AddCommand(Aws::String&& value) { m_commandHasBeenSet = true; m_command.push_back(value); return *this; }
1040 
1052  inline ContainerDefinition& AddCommand(const char* value) { m_commandHasBeenSet = true; m_command.push_back(value); return *this; }
1053 
1065  inline const Aws::Vector<KeyValuePair>& GetEnvironment() const{ return m_environment; }
1066 
1078  inline void SetEnvironment(const Aws::Vector<KeyValuePair>& value) { m_environmentHasBeenSet = true; m_environment = value; }
1079 
1091  inline void SetEnvironment(Aws::Vector<KeyValuePair>&& value) { m_environmentHasBeenSet = true; m_environment = value; }
1092 
1104  inline ContainerDefinition& WithEnvironment(const Aws::Vector<KeyValuePair>& value) { SetEnvironment(value); return *this;}
1105 
1117  inline ContainerDefinition& WithEnvironment(Aws::Vector<KeyValuePair>&& value) { SetEnvironment(value); return *this;}
1118 
1130  inline ContainerDefinition& AddEnvironment(const KeyValuePair& value) { m_environmentHasBeenSet = true; m_environment.push_back(value); return *this; }
1131 
1143  inline ContainerDefinition& AddEnvironment(KeyValuePair&& value) { m_environmentHasBeenSet = true; m_environment.push_back(value); return *this; }
1144 
1154  inline const Aws::Vector<MountPoint>& GetMountPoints() const{ return m_mountPoints; }
1155 
1165  inline void SetMountPoints(const Aws::Vector<MountPoint>& value) { m_mountPointsHasBeenSet = true; m_mountPoints = value; }
1166 
1176  inline void SetMountPoints(Aws::Vector<MountPoint>&& value) { m_mountPointsHasBeenSet = true; m_mountPoints = value; }
1177 
1187  inline ContainerDefinition& WithMountPoints(const Aws::Vector<MountPoint>& value) { SetMountPoints(value); return *this;}
1188 
1198  inline ContainerDefinition& WithMountPoints(Aws::Vector<MountPoint>&& value) { SetMountPoints(value); return *this;}
1199 
1209  inline ContainerDefinition& AddMountPoints(const MountPoint& value) { m_mountPointsHasBeenSet = true; m_mountPoints.push_back(value); return *this; }
1210 
1220  inline ContainerDefinition& AddMountPoints(MountPoint&& value) { m_mountPointsHasBeenSet = true; m_mountPoints.push_back(value); return *this; }
1221 
1231  inline const Aws::Vector<VolumeFrom>& GetVolumesFrom() const{ return m_volumesFrom; }
1232 
1242  inline void SetVolumesFrom(const Aws::Vector<VolumeFrom>& value) { m_volumesFromHasBeenSet = true; m_volumesFrom = value; }
1243 
1253  inline void SetVolumesFrom(Aws::Vector<VolumeFrom>&& value) { m_volumesFromHasBeenSet = true; m_volumesFrom = value; }
1254 
1264  inline ContainerDefinition& WithVolumesFrom(const Aws::Vector<VolumeFrom>& value) { SetVolumesFrom(value); return *this;}
1265 
1275  inline ContainerDefinition& WithVolumesFrom(Aws::Vector<VolumeFrom>&& value) { SetVolumesFrom(value); return *this;}
1276 
1286  inline ContainerDefinition& AddVolumesFrom(const VolumeFrom& value) { m_volumesFromHasBeenSet = true; m_volumesFrom.push_back(value); return *this; }
1287 
1297  inline ContainerDefinition& AddVolumesFrom(VolumeFrom&& value) { m_volumesFromHasBeenSet = true; m_volumesFrom.push_back(value); return *this; }
1298 
1308  inline const Aws::String& GetHostname() const{ return m_hostname; }
1309 
1319  inline void SetHostname(const Aws::String& value) { m_hostnameHasBeenSet = true; m_hostname = value; }
1320 
1330  inline void SetHostname(Aws::String&& value) { m_hostnameHasBeenSet = true; m_hostname = value; }
1331 
1341  inline void SetHostname(const char* value) { m_hostnameHasBeenSet = true; m_hostname.assign(value); }
1342 
1352  inline ContainerDefinition& WithHostname(const Aws::String& value) { SetHostname(value); return *this;}
1353 
1363  inline ContainerDefinition& WithHostname(Aws::String&& value) { SetHostname(value); return *this;}
1364 
1374  inline ContainerDefinition& WithHostname(const char* value) { SetHostname(value); return *this;}
1375 
1385  inline const Aws::String& GetUser() const{ return m_user; }
1386 
1396  inline void SetUser(const Aws::String& value) { m_userHasBeenSet = true; m_user = value; }
1397 
1407  inline void SetUser(Aws::String&& value) { m_userHasBeenSet = true; m_user = value; }
1408 
1418  inline void SetUser(const char* value) { m_userHasBeenSet = true; m_user.assign(value); }
1419 
1429  inline ContainerDefinition& WithUser(const Aws::String& value) { SetUser(value); return *this;}
1430 
1440  inline ContainerDefinition& WithUser(Aws::String&& value) { SetUser(value); return *this;}
1441 
1451  inline ContainerDefinition& WithUser(const char* value) { SetUser(value); return *this;}
1452 
1462  inline const Aws::String& GetWorkingDirectory() const{ return m_workingDirectory; }
1463 
1473  inline void SetWorkingDirectory(const Aws::String& value) { m_workingDirectoryHasBeenSet = true; m_workingDirectory = value; }
1474 
1484  inline void SetWorkingDirectory(Aws::String&& value) { m_workingDirectoryHasBeenSet = true; m_workingDirectory = value; }
1485 
1495  inline void SetWorkingDirectory(const char* value) { m_workingDirectoryHasBeenSet = true; m_workingDirectory.assign(value); }
1496 
1506  inline ContainerDefinition& WithWorkingDirectory(const Aws::String& value) { SetWorkingDirectory(value); return *this;}
1507 
1517  inline ContainerDefinition& WithWorkingDirectory(Aws::String&& value) { SetWorkingDirectory(value); return *this;}
1518 
1528  inline ContainerDefinition& WithWorkingDirectory(const char* value) { SetWorkingDirectory(value); return *this;}
1529 
1538  inline bool GetDisableNetworking() const{ return m_disableNetworking; }
1539 
1548  inline void SetDisableNetworking(bool value) { m_disableNetworkingHasBeenSet = true; m_disableNetworking = value; }
1549 
1558  inline ContainerDefinition& WithDisableNetworking(bool value) { SetDisableNetworking(value); return *this;}
1559 
1570  inline bool GetPrivileged() const{ return m_privileged; }
1571 
1582  inline void SetPrivileged(bool value) { m_privilegedHasBeenSet = true; m_privileged = value; }
1583 
1594  inline ContainerDefinition& WithPrivileged(bool value) { SetPrivileged(value); return *this;}
1595 
1605  inline bool GetReadonlyRootFilesystem() const{ return m_readonlyRootFilesystem; }
1606 
1616  inline void SetReadonlyRootFilesystem(bool value) { m_readonlyRootFilesystemHasBeenSet = true; m_readonlyRootFilesystem = value; }
1617 
1627  inline ContainerDefinition& WithReadonlyRootFilesystem(bool value) { SetReadonlyRootFilesystem(value); return *this;}
1628 
1638  inline const Aws::Vector<Aws::String>& GetDnsServers() const{ return m_dnsServers; }
1639 
1649  inline void SetDnsServers(const Aws::Vector<Aws::String>& value) { m_dnsServersHasBeenSet = true; m_dnsServers = value; }
1650 
1660  inline void SetDnsServers(Aws::Vector<Aws::String>&& value) { m_dnsServersHasBeenSet = true; m_dnsServers = value; }
1661 
1671  inline ContainerDefinition& WithDnsServers(const Aws::Vector<Aws::String>& value) { SetDnsServers(value); return *this;}
1672 
1682  inline ContainerDefinition& WithDnsServers(Aws::Vector<Aws::String>&& value) { SetDnsServers(value); return *this;}
1683 
1693  inline ContainerDefinition& AddDnsServers(const Aws::String& value) { m_dnsServersHasBeenSet = true; m_dnsServers.push_back(value); return *this; }
1694 
1704  inline ContainerDefinition& AddDnsServers(Aws::String&& value) { m_dnsServersHasBeenSet = true; m_dnsServers.push_back(value); return *this; }
1705 
1715  inline ContainerDefinition& AddDnsServers(const char* value) { m_dnsServersHasBeenSet = true; m_dnsServers.push_back(value); return *this; }
1716 
1726  inline const Aws::Vector<Aws::String>& GetDnsSearchDomains() const{ return m_dnsSearchDomains; }
1727 
1737  inline void SetDnsSearchDomains(const Aws::Vector<Aws::String>& value) { m_dnsSearchDomainsHasBeenSet = true; m_dnsSearchDomains = value; }
1738 
1748  inline void SetDnsSearchDomains(Aws::Vector<Aws::String>&& value) { m_dnsSearchDomainsHasBeenSet = true; m_dnsSearchDomains = value; }
1749 
1759  inline ContainerDefinition& WithDnsSearchDomains(const Aws::Vector<Aws::String>& value) { SetDnsSearchDomains(value); return *this;}
1760 
1770  inline ContainerDefinition& WithDnsSearchDomains(Aws::Vector<Aws::String>&& value) { SetDnsSearchDomains(value); return *this;}
1771 
1781  inline ContainerDefinition& AddDnsSearchDomains(const Aws::String& value) { m_dnsSearchDomainsHasBeenSet = true; m_dnsSearchDomains.push_back(value); return *this; }
1782 
1792  inline ContainerDefinition& AddDnsSearchDomains(Aws::String&& value) { m_dnsSearchDomainsHasBeenSet = true; m_dnsSearchDomains.push_back(value); return *this; }
1793 
1803  inline ContainerDefinition& AddDnsSearchDomains(const char* value) { m_dnsSearchDomainsHasBeenSet = true; m_dnsSearchDomains.push_back(value); return *this; }
1804 
1815  inline const Aws::Vector<HostEntry>& GetExtraHosts() const{ return m_extraHosts; }
1816 
1827  inline void SetExtraHosts(const Aws::Vector<HostEntry>& value) { m_extraHostsHasBeenSet = true; m_extraHosts = value; }
1828 
1839  inline void SetExtraHosts(Aws::Vector<HostEntry>&& value) { m_extraHostsHasBeenSet = true; m_extraHosts = value; }
1840 
1851  inline ContainerDefinition& WithExtraHosts(const Aws::Vector<HostEntry>& value) { SetExtraHosts(value); return *this;}
1852 
1863  inline ContainerDefinition& WithExtraHosts(Aws::Vector<HostEntry>&& value) { SetExtraHosts(value); return *this;}
1864 
1875  inline ContainerDefinition& AddExtraHosts(const HostEntry& value) { m_extraHostsHasBeenSet = true; m_extraHosts.push_back(value); return *this; }
1876 
1887  inline ContainerDefinition& AddExtraHosts(HostEntry&& value) { m_extraHostsHasBeenSet = true; m_extraHosts.push_back(value); return *this; }
1888 
1907  inline const Aws::Vector<Aws::String>& GetDockerSecurityOptions() const{ return m_dockerSecurityOptions; }
1908 
1927  inline void SetDockerSecurityOptions(const Aws::Vector<Aws::String>& value) { m_dockerSecurityOptionsHasBeenSet = true; m_dockerSecurityOptions = value; }
1928 
1947  inline void SetDockerSecurityOptions(Aws::Vector<Aws::String>&& value) { m_dockerSecurityOptionsHasBeenSet = true; m_dockerSecurityOptions = value; }
1948 
1967  inline ContainerDefinition& WithDockerSecurityOptions(const Aws::Vector<Aws::String>& value) { SetDockerSecurityOptions(value); return *this;}
1968 
1987  inline ContainerDefinition& WithDockerSecurityOptions(Aws::Vector<Aws::String>&& value) { SetDockerSecurityOptions(value); return *this;}
1988 
2007  inline ContainerDefinition& AddDockerSecurityOptions(const Aws::String& value) { m_dockerSecurityOptionsHasBeenSet = true; m_dockerSecurityOptions.push_back(value); return *this; }
2008 
2027  inline ContainerDefinition& AddDockerSecurityOptions(Aws::String&& value) { m_dockerSecurityOptionsHasBeenSet = true; m_dockerSecurityOptions.push_back(value); return *this; }
2028 
2047  inline ContainerDefinition& AddDockerSecurityOptions(const char* value) { m_dockerSecurityOptionsHasBeenSet = true; m_dockerSecurityOptions.push_back(value); return *this; }
2048 
2062  inline const Aws::Map<Aws::String, Aws::String>& GetDockerLabels() const{ return m_dockerLabels; }
2063 
2077  inline void SetDockerLabels(const Aws::Map<Aws::String, Aws::String>& value) { m_dockerLabelsHasBeenSet = true; m_dockerLabels = value; }
2078 
2092  inline void SetDockerLabels(Aws::Map<Aws::String, Aws::String>&& value) { m_dockerLabelsHasBeenSet = true; m_dockerLabels = value; }
2093 
2107  inline ContainerDefinition& WithDockerLabels(const Aws::Map<Aws::String, Aws::String>& value) { SetDockerLabels(value); return *this;}
2108 
2122  inline ContainerDefinition& WithDockerLabels(Aws::Map<Aws::String, Aws::String>&& value) { SetDockerLabels(value); return *this;}
2123 
2137  inline ContainerDefinition& AddDockerLabels(const Aws::String& key, const Aws::String& value) { m_dockerLabelsHasBeenSet = true; m_dockerLabels[key] = value; return *this; }
2138 
2152  inline ContainerDefinition& AddDockerLabels(Aws::String&& key, const Aws::String& value) { m_dockerLabelsHasBeenSet = true; m_dockerLabels[key] = value; return *this; }
2153 
2167  inline ContainerDefinition& AddDockerLabels(const Aws::String& key, Aws::String&& value) { m_dockerLabelsHasBeenSet = true; m_dockerLabels[key] = value; return *this; }
2168 
2182  inline ContainerDefinition& AddDockerLabels(Aws::String&& key, Aws::String&& value) { m_dockerLabelsHasBeenSet = true; m_dockerLabels[key] = value; return *this; }
2183 
2197  inline ContainerDefinition& AddDockerLabels(const char* key, Aws::String&& value) { m_dockerLabelsHasBeenSet = true; m_dockerLabels[key] = value; return *this; }
2198 
2212  inline ContainerDefinition& AddDockerLabels(Aws::String&& key, const char* value) { m_dockerLabelsHasBeenSet = true; m_dockerLabels[key] = value; return *this; }
2213 
2227  inline ContainerDefinition& AddDockerLabels(const char* key, const char* value) { m_dockerLabelsHasBeenSet = true; m_dockerLabels[key] = value; return *this; }
2228 
2243  inline const Aws::Vector<Ulimit>& GetUlimits() const{ return m_ulimits; }
2244 
2259  inline void SetUlimits(const Aws::Vector<Ulimit>& value) { m_ulimitsHasBeenSet = true; m_ulimits = value; }
2260 
2275  inline void SetUlimits(Aws::Vector<Ulimit>&& value) { m_ulimitsHasBeenSet = true; m_ulimits = value; }
2276 
2291  inline ContainerDefinition& WithUlimits(const Aws::Vector<Ulimit>& value) { SetUlimits(value); return *this;}
2292 
2307  inline ContainerDefinition& WithUlimits(Aws::Vector<Ulimit>&& value) { SetUlimits(value); return *this;}
2308 
2323  inline ContainerDefinition& AddUlimits(const Ulimit& value) { m_ulimitsHasBeenSet = true; m_ulimits.push_back(value); return *this; }
2324 
2339  inline ContainerDefinition& AddUlimits(Ulimit&& value) { m_ulimitsHasBeenSet = true; m_ulimits.push_back(value); return *this; }
2340 
2374  inline const LogConfiguration& GetLogConfiguration() const{ return m_logConfiguration; }
2375 
2409  inline void SetLogConfiguration(const LogConfiguration& value) { m_logConfigurationHasBeenSet = true; m_logConfiguration = value; }
2410 
2444  inline void SetLogConfiguration(LogConfiguration&& value) { m_logConfigurationHasBeenSet = true; m_logConfiguration = value; }
2445 
2479  inline ContainerDefinition& WithLogConfiguration(const LogConfiguration& value) { SetLogConfiguration(value); return *this;}
2480 
2514  inline ContainerDefinition& WithLogConfiguration(LogConfiguration&& value) { SetLogConfiguration(value); return *this;}
2515 
2516  private:
2517  Aws::String m_name;
2518  bool m_nameHasBeenSet;
2519  Aws::String m_image;
2520  bool m_imageHasBeenSet;
2521  long m_cpu;
2522  bool m_cpuHasBeenSet;
2523  long m_memory;
2524  bool m_memoryHasBeenSet;
2525  Aws::Vector<Aws::String> m_links;
2526  bool m_linksHasBeenSet;
2527  Aws::Vector<PortMapping> m_portMappings;
2528  bool m_portMappingsHasBeenSet;
2529  bool m_essential;
2530  bool m_essentialHasBeenSet;
2531  Aws::Vector<Aws::String> m_entryPoint;
2532  bool m_entryPointHasBeenSet;
2533  Aws::Vector<Aws::String> m_command;
2534  bool m_commandHasBeenSet;
2535  Aws::Vector<KeyValuePair> m_environment;
2536  bool m_environmentHasBeenSet;
2537  Aws::Vector<MountPoint> m_mountPoints;
2538  bool m_mountPointsHasBeenSet;
2539  Aws::Vector<VolumeFrom> m_volumesFrom;
2540  bool m_volumesFromHasBeenSet;
2541  Aws::String m_hostname;
2542  bool m_hostnameHasBeenSet;
2543  Aws::String m_user;
2544  bool m_userHasBeenSet;
2545  Aws::String m_workingDirectory;
2546  bool m_workingDirectoryHasBeenSet;
2547  bool m_disableNetworking;
2548  bool m_disableNetworkingHasBeenSet;
2549  bool m_privileged;
2550  bool m_privilegedHasBeenSet;
2551  bool m_readonlyRootFilesystem;
2552  bool m_readonlyRootFilesystemHasBeenSet;
2553  Aws::Vector<Aws::String> m_dnsServers;
2554  bool m_dnsServersHasBeenSet;
2555  Aws::Vector<Aws::String> m_dnsSearchDomains;
2556  bool m_dnsSearchDomainsHasBeenSet;
2557  Aws::Vector<HostEntry> m_extraHosts;
2558  bool m_extraHostsHasBeenSet;
2559  Aws::Vector<Aws::String> m_dockerSecurityOptions;
2560  bool m_dockerSecurityOptionsHasBeenSet;
2561  Aws::Map<Aws::String, Aws::String> m_dockerLabels;
2562  bool m_dockerLabelsHasBeenSet;
2563  Aws::Vector<Ulimit> m_ulimits;
2564  bool m_ulimitsHasBeenSet;
2565  LogConfiguration m_logConfiguration;
2566  bool m_logConfigurationHasBeenSet;
2567  };
2568 
2569 } // namespace Model
2570 } // namespace ECS
2571 } // namespace Aws
void SetEnvironment(const Aws::Vector< KeyValuePair > &value)
void SetVolumesFrom(const Aws::Vector< VolumeFrom > &value)
const Aws::Vector< VolumeFrom > & GetVolumesFrom() const
ContainerDefinition & AddDockerLabels(Aws::String &&key, const Aws::String &value)
void SetDnsSearchDomains(const Aws::Vector< Aws::String > &value)
ContainerDefinition & WithReadonlyRootFilesystem(bool value)
void SetDockerSecurityOptions(const Aws::Vector< Aws::String > &value)
ContainerDefinition & WithUser(const char *value)
ContainerDefinition & AddVolumesFrom(const VolumeFrom &value)
ContainerDefinition & AddMountPoints(const MountPoint &value)
ContainerDefinition & AddDockerLabels(const Aws::String &key, const Aws::String &value)
const Aws::String & GetName() const
void SetDnsServers(const Aws::Vector< Aws::String > &value)
void SetVolumesFrom(Aws::Vector< VolumeFrom > &&value)
ContainerDefinition & WithPrivileged(bool value)
ContainerDefinition & AddUlimits(Ulimit &&value)
ContainerDefinition & WithPortMappings(const Aws::Vector< PortMapping > &value)
void SetLogConfiguration(const LogConfiguration &value)
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:34
void SetLinks(Aws::Vector< Aws::String > &&value)
ContainerDefinition & AddUlimits(const Ulimit &value)
ContainerDefinition & WithDisableNetworking(bool value)
ContainerDefinition & AddDockerSecurityOptions(Aws::String &&value)
ContainerDefinition & AddLinks(Aws::String &&value)
void SetPortMappings(const Aws::Vector< PortMapping > &value)
void SetUser(const Aws::String &value)
ContainerDefinition & WithUlimits(Aws::Vector< Ulimit > &&value)
ContainerDefinition & WithDockerSecurityOptions(const Aws::Vector< Aws::String > &value)
void SetCommand(Aws::Vector< Aws::String > &&value)
ContainerDefinition & WithDnsSearchDomains(const Aws::Vector< Aws::String > &value)
ContainerDefinition & AddPortMappings(PortMapping &&value)
ContainerDefinition & WithDockerLabels(Aws::Map< Aws::String, Aws::String > &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
ContainerDefinition & WithCpu(long value)
ContainerDefinition & WithUser(Aws::String &&value)
Definition: HostEntry.h:38
const Aws::String & GetHostname() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
void SetLinks(const Aws::Vector< Aws::String > &value)
ContainerDefinition & WithVolumesFrom(Aws::Vector< VolumeFrom > &&value)
ContainerDefinition & AddDockerLabels(const char *key, const char *value)
ContainerDefinition & AddDnsSearchDomains(const Aws::String &value)
ContainerDefinition & WithEntryPoint(const Aws::Vector< Aws::String > &value)
ContainerDefinition & AddDnsServers(const Aws::String &value)
void SetMountPoints(Aws::Vector< MountPoint > &&value)
ContainerDefinition & WithEnvironment(Aws::Vector< KeyValuePair > &&value)
ContainerDefinition & AddLinks(const Aws::String &value)
ContainerDefinition & WithLinks(Aws::Vector< Aws::String > &&value)
ContainerDefinition & AddDnsSearchDomains(const char *value)
ContainerDefinition & WithMemory(long value)
void SetPortMappings(Aws::Vector< PortMapping > &&value)
ContainerDefinition & WithVolumesFrom(const Aws::Vector< VolumeFrom > &value)
ContainerDefinition & AddDnsServers(const char *value)
void SetDockerSecurityOptions(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetDockerSecurityOptions() const
void SetUlimits(Aws::Vector< Ulimit > &&value)
const Aws::String & GetImage() const
void SetDockerLabels(const Aws::Map< Aws::String, Aws::String > &value)
const Aws::Vector< HostEntry > & GetExtraHosts() const
ContainerDefinition & WithMountPoints(Aws::Vector< MountPoint > &&value)
ContainerDefinition & AddEntryPoint(const char *value)
ContainerDefinition & WithExtraHosts(Aws::Vector< HostEntry > &&value)
void SetCommand(const Aws::Vector< Aws::String > &value)
ContainerDefinition & WithCommand(Aws::Vector< Aws::String > &&value)
void SetImage(const Aws::String &value)
ContainerDefinition & WithName(Aws::String &&value)
void SetDnsSearchDomains(Aws::Vector< Aws::String > &&value)
ContainerDefinition & AddDockerLabels(Aws::String &&key, const char *value)
ContainerDefinition & WithImage(const Aws::String &value)
ContainerDefinition & WithWorkingDirectory(const Aws::String &value)
void SetWorkingDirectory(Aws::String &&value)
const Aws::Map< Aws::String, Aws::String > & GetDockerLabels() const
ContainerDefinition & WithExtraHosts(const Aws::Vector< HostEntry > &value)
void SetEnvironment(Aws::Vector< KeyValuePair > &&value)
ContainerDefinition & WithLogConfiguration(LogConfiguration &&value)
ContainerDefinition & AddEnvironment(const KeyValuePair &value)
ContainerDefinition & AddDockerSecurityOptions(const char *value)
ContainerDefinition & WithImage(const char *value)
void SetExtraHosts(const Aws::Vector< HostEntry > &value)
ContainerDefinition & WithName(const Aws::String &value)
ContainerDefinition & AddVolumesFrom(VolumeFrom &&value)
ContainerDefinition & WithWorkingDirectory(const char *value)
ContainerDefinition & WithLogConfiguration(const LogConfiguration &value)
ContainerDefinition & AddDockerLabels(const char *key, Aws::String &&value)
ContainerDefinition & WithDnsServers(const Aws::Vector< Aws::String > &value)
ContainerDefinition & AddDnsSearchDomains(Aws::String &&value)
ContainerDefinition & AddCommand(Aws::String &&value)
ContainerDefinition & WithDnsServers(Aws::Vector< Aws::String > &&value)
ContainerDefinition & AddMountPoints(MountPoint &&value)
ContainerDefinition & AddPortMappings(const PortMapping &value)
const Aws::Vector< Aws::String > & GetEntryPoint() const
void SetUlimits(const Aws::Vector< Ulimit > &value)
ContainerDefinition & AddDockerSecurityOptions(const Aws::String &value)
ContainerDefinition & WithUser(const Aws::String &value)
void SetLogConfiguration(LogConfiguration &&value)
ContainerDefinition & AddCommand(const char *value)
void SetHostname(const Aws::String &value)
ContainerDefinition & AddCommand(const Aws::String &value)
ContainerDefinition & WithEssential(bool value)
const LogConfiguration & GetLogConfiguration() const
ContainerDefinition & AddLinks(const char *value)
void SetExtraHosts(Aws::Vector< HostEntry > &&value)
ContainerDefinition & WithHostname(const char *value)
void SetName(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ContainerDefinition & AddDnsServers(Aws::String &&value)
ContainerDefinition & WithHostname(Aws::String &&value)
const Aws::Vector< Aws::String > & GetDnsServers() const
const Aws::Vector< MountPoint > & GetMountPoints() const
const Aws::Vector< KeyValuePair > & GetEnvironment() const
ContainerDefinition & AddEntryPoint(const Aws::String &value)
ContainerDefinition & WithWorkingDirectory(Aws::String &&value)
ContainerDefinition & AddDockerLabels(Aws::String &&key, Aws::String &&value)
ContainerDefinition & WithImage(Aws::String &&value)
ContainerDefinition & WithUlimits(const Aws::Vector< Ulimit > &value)
ContainerDefinition & WithMountPoints(const Aws::Vector< MountPoint > &value)
ContainerDefinition & WithDnsSearchDomains(Aws::Vector< Aws::String > &&value)
const Aws::Vector< PortMapping > & GetPortMappings() const
void SetEntryPoint(const Aws::Vector< Aws::String > &value)
void SetDnsServers(Aws::Vector< Aws::String > &&value)
void SetDockerLabels(Aws::Map< Aws::String, Aws::String > &&value)
ContainerDefinition & WithPortMappings(Aws::Vector< PortMapping > &&value)
ContainerDefinition & WithDockerLabels(const Aws::Map< Aws::String, Aws::String > &value)
const Aws::String & GetWorkingDirectory() const
const Aws::Vector< Aws::String > & GetLinks() const
ContainerDefinition & WithName(const char *value)
ContainerDefinition & AddEnvironment(KeyValuePair &&value)
const Aws::Vector< Aws::String > & GetDnsSearchDomains() const
ContainerDefinition & WithLinks(const Aws::Vector< Aws::String > &value)
ContainerDefinition & WithEnvironment(const Aws::Vector< KeyValuePair > &value)
ContainerDefinition & AddExtraHosts(const HostEntry &value)
ContainerDefinition & AddDockerLabels(const Aws::String &key, Aws::String &&value)
const Aws::Vector< Aws::String > & GetCommand() const
void SetEntryPoint(Aws::Vector< Aws::String > &&value)
void SetWorkingDirectory(const Aws::String &value)
const Aws::String & GetUser() const
ContainerDefinition & WithHostname(const Aws::String &value)
ContainerDefinition & AddExtraHosts(HostEntry &&value)
ContainerDefinition & WithCommand(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Ulimit > & GetUlimits() const
void SetMountPoints(const Aws::Vector< MountPoint > &value)
ContainerDefinition & AddEntryPoint(Aws::String &&value)
ContainerDefinition & WithDockerSecurityOptions(Aws::Vector< Aws::String > &&value)
JSON (JavaScript Object Notation).
ContainerDefinition & WithEntryPoint(Aws::Vector< Aws::String > &&value)