AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
GameServerContainerDefinition.h
1
6#pragma once
7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/gamelift/model/ContainerPortConfiguration.h>
11#include <aws/gamelift/model/ContainerDependency.h>
12#include <aws/gamelift/model/ContainerMountPoint.h>
13#include <aws/gamelift/model/ContainerEnvironment.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace GameLift
27{
28namespace Model
29{
30
53 {
54 public:
55 AWS_GAMELIFT_API GameServerContainerDefinition() = default;
58 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const;
59
60
62
66 inline const Aws::String& GetContainerName() const { return m_containerName; }
67 inline bool ContainerNameHasBeenSet() const { return m_containerNameHasBeenSet; }
68 template<typename ContainerNameT = Aws::String>
69 void SetContainerName(ContainerNameT&& value) { m_containerNameHasBeenSet = true; m_containerName = std::forward<ContainerNameT>(value); }
70 template<typename ContainerNameT = Aws::String>
71 GameServerContainerDefinition& WithContainerName(ContainerNameT&& value) { SetContainerName(std::forward<ContainerNameT>(value)); return *this;}
73
75
80 inline const Aws::Vector<ContainerDependency>& GetDependsOn() const { return m_dependsOn; }
81 inline bool DependsOnHasBeenSet() const { return m_dependsOnHasBeenSet; }
82 template<typename DependsOnT = Aws::Vector<ContainerDependency>>
83 void SetDependsOn(DependsOnT&& value) { m_dependsOnHasBeenSet = true; m_dependsOn = std::forward<DependsOnT>(value); }
84 template<typename DependsOnT = Aws::Vector<ContainerDependency>>
85 GameServerContainerDefinition& WithDependsOn(DependsOnT&& value) { SetDependsOn(std::forward<DependsOnT>(value)); return *this;}
86 template<typename DependsOnT = ContainerDependency>
87 GameServerContainerDefinition& AddDependsOn(DependsOnT&& value) { m_dependsOnHasBeenSet = true; m_dependsOn.emplace_back(std::forward<DependsOnT>(value)); return *this; }
89
91
95 inline const Aws::Vector<ContainerMountPoint>& GetMountPoints() const { return m_mountPoints; }
96 inline bool MountPointsHasBeenSet() const { return m_mountPointsHasBeenSet; }
97 template<typename MountPointsT = Aws::Vector<ContainerMountPoint>>
98 void SetMountPoints(MountPointsT&& value) { m_mountPointsHasBeenSet = true; m_mountPoints = std::forward<MountPointsT>(value); }
99 template<typename MountPointsT = Aws::Vector<ContainerMountPoint>>
100 GameServerContainerDefinition& WithMountPoints(MountPointsT&& value) { SetMountPoints(std::forward<MountPointsT>(value)); return *this;}
101 template<typename MountPointsT = ContainerMountPoint>
102 GameServerContainerDefinition& AddMountPoints(MountPointsT&& value) { m_mountPointsHasBeenSet = true; m_mountPoints.emplace_back(std::forward<MountPointsT>(value)); return *this; }
104
106
112 inline const Aws::Vector<ContainerEnvironment>& GetEnvironmentOverride() const { return m_environmentOverride; }
113 inline bool EnvironmentOverrideHasBeenSet() const { return m_environmentOverrideHasBeenSet; }
114 template<typename EnvironmentOverrideT = Aws::Vector<ContainerEnvironment>>
115 void SetEnvironmentOverride(EnvironmentOverrideT&& value) { m_environmentOverrideHasBeenSet = true; m_environmentOverride = std::forward<EnvironmentOverrideT>(value); }
116 template<typename EnvironmentOverrideT = Aws::Vector<ContainerEnvironment>>
117 GameServerContainerDefinition& WithEnvironmentOverride(EnvironmentOverrideT&& value) { SetEnvironmentOverride(std::forward<EnvironmentOverrideT>(value)); return *this;}
118 template<typename EnvironmentOverrideT = ContainerEnvironment>
119 GameServerContainerDefinition& AddEnvironmentOverride(EnvironmentOverrideT&& value) { m_environmentOverrideHasBeenSet = true; m_environmentOverride.emplace_back(std::forward<EnvironmentOverrideT>(value)); return *this; }
121
123
128 inline const Aws::String& GetImageUri() const { return m_imageUri; }
129 inline bool ImageUriHasBeenSet() const { return m_imageUriHasBeenSet; }
130 template<typename ImageUriT = Aws::String>
131 void SetImageUri(ImageUriT&& value) { m_imageUriHasBeenSet = true; m_imageUri = std::forward<ImageUriT>(value); }
132 template<typename ImageUriT = Aws::String>
133 GameServerContainerDefinition& WithImageUri(ImageUriT&& value) { SetImageUri(std::forward<ImageUriT>(value)); return *this;}
135
137
145 inline const ContainerPortConfiguration& GetPortConfiguration() const { return m_portConfiguration; }
146 inline bool PortConfigurationHasBeenSet() const { return m_portConfigurationHasBeenSet; }
147 template<typename PortConfigurationT = ContainerPortConfiguration>
148 void SetPortConfiguration(PortConfigurationT&& value) { m_portConfigurationHasBeenSet = true; m_portConfiguration = std::forward<PortConfigurationT>(value); }
149 template<typename PortConfigurationT = ContainerPortConfiguration>
150 GameServerContainerDefinition& WithPortConfiguration(PortConfigurationT&& value) { SetPortConfiguration(std::forward<PortConfigurationT>(value)); return *this;}
152
154
158 inline const Aws::String& GetResolvedImageDigest() const { return m_resolvedImageDigest; }
159 inline bool ResolvedImageDigestHasBeenSet() const { return m_resolvedImageDigestHasBeenSet; }
160 template<typename ResolvedImageDigestT = Aws::String>
161 void SetResolvedImageDigest(ResolvedImageDigestT&& value) { m_resolvedImageDigestHasBeenSet = true; m_resolvedImageDigest = std::forward<ResolvedImageDigestT>(value); }
162 template<typename ResolvedImageDigestT = Aws::String>
163 GameServerContainerDefinition& WithResolvedImageDigest(ResolvedImageDigestT&& value) { SetResolvedImageDigest(std::forward<ResolvedImageDigestT>(value)); return *this;}
165
167
172 inline const Aws::String& GetServerSdkVersion() const { return m_serverSdkVersion; }
173 inline bool ServerSdkVersionHasBeenSet() const { return m_serverSdkVersionHasBeenSet; }
174 template<typename ServerSdkVersionT = Aws::String>
175 void SetServerSdkVersion(ServerSdkVersionT&& value) { m_serverSdkVersionHasBeenSet = true; m_serverSdkVersion = std::forward<ServerSdkVersionT>(value); }
176 template<typename ServerSdkVersionT = Aws::String>
177 GameServerContainerDefinition& WithServerSdkVersion(ServerSdkVersionT&& value) { SetServerSdkVersion(std::forward<ServerSdkVersionT>(value)); return *this;}
179 private:
180
181 Aws::String m_containerName;
182 bool m_containerNameHasBeenSet = false;
183
185 bool m_dependsOnHasBeenSet = false;
186
188 bool m_mountPointsHasBeenSet = false;
189
190 Aws::Vector<ContainerEnvironment> m_environmentOverride;
191 bool m_environmentOverrideHasBeenSet = false;
192
193 Aws::String m_imageUri;
194 bool m_imageUriHasBeenSet = false;
195
196 ContainerPortConfiguration m_portConfiguration;
197 bool m_portConfigurationHasBeenSet = false;
198
199 Aws::String m_resolvedImageDigest;
200 bool m_resolvedImageDigestHasBeenSet = false;
201
202 Aws::String m_serverSdkVersion;
203 bool m_serverSdkVersionHasBeenSet = false;
204 };
205
206} // namespace Model
207} // namespace GameLift
208} // namespace Aws
AWS_GAMELIFT_API GameServerContainerDefinition()=default
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< ContainerEnvironment > & GetEnvironmentOverride() const
const ContainerPortConfiguration & GetPortConfiguration() const
GameServerContainerDefinition & WithImageUri(ImageUriT &&value)
const Aws::Vector< ContainerDependency > & GetDependsOn() const
GameServerContainerDefinition & WithPortConfiguration(PortConfigurationT &&value)
AWS_GAMELIFT_API GameServerContainerDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
GameServerContainerDefinition & WithContainerName(ContainerNameT &&value)
GameServerContainerDefinition & WithEnvironmentOverride(EnvironmentOverrideT &&value)
AWS_GAMELIFT_API GameServerContainerDefinition(Aws::Utils::Json::JsonView jsonValue)
GameServerContainerDefinition & AddEnvironmentOverride(EnvironmentOverrideT &&value)
GameServerContainerDefinition & AddDependsOn(DependsOnT &&value)
GameServerContainerDefinition & WithMountPoints(MountPointsT &&value)
GameServerContainerDefinition & WithResolvedImageDigest(ResolvedImageDigestT &&value)
const Aws::Vector< ContainerMountPoint > & GetMountPoints() const
GameServerContainerDefinition & WithDependsOn(DependsOnT &&value)
GameServerContainerDefinition & WithServerSdkVersion(ServerSdkVersionT &&value)
GameServerContainerDefinition & 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