AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
Volume.h
Go to the documentation of this file.
1
6#pragma once
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 ECS
26{
27namespace Model
28{
29
44 class Volume
45 {
46 public:
51
52
59 inline const Aws::String& GetName() const{ return m_name; }
60
67 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
68
75 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
76
83 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
84
91 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
92
99 inline Volume& WithName(const Aws::String& value) { SetName(value); return *this;}
100
107 inline Volume& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
108
115 inline Volume& WithName(const char* value) { SetName(value); return *this;}
116
117
131 inline const HostVolumeProperties& GetHost() const{ return m_host; }
132
146 inline bool HostHasBeenSet() const { return m_hostHasBeenSet; }
147
161 inline void SetHost(const HostVolumeProperties& value) { m_hostHasBeenSet = true; m_host = value; }
162
176 inline void SetHost(HostVolumeProperties&& value) { m_hostHasBeenSet = true; m_host = std::move(value); }
177
191 inline Volume& WithHost(const HostVolumeProperties& value) { SetHost(value); return *this;}
192
206 inline Volume& WithHost(HostVolumeProperties&& value) { SetHost(std::move(value)); return *this;}
207
208
215 inline const DockerVolumeConfiguration& GetDockerVolumeConfiguration() const{ return m_dockerVolumeConfiguration; }
216
223 inline bool DockerVolumeConfigurationHasBeenSet() const { return m_dockerVolumeConfigurationHasBeenSet; }
224
231 inline void SetDockerVolumeConfiguration(const DockerVolumeConfiguration& value) { m_dockerVolumeConfigurationHasBeenSet = true; m_dockerVolumeConfiguration = value; }
232
239 inline void SetDockerVolumeConfiguration(DockerVolumeConfiguration&& value) { m_dockerVolumeConfigurationHasBeenSet = true; m_dockerVolumeConfiguration = std::move(value); }
240
248
256
257
262 inline const EFSVolumeConfiguration& GetEfsVolumeConfiguration() const{ return m_efsVolumeConfiguration; }
263
268 inline bool EfsVolumeConfigurationHasBeenSet() const { return m_efsVolumeConfigurationHasBeenSet; }
269
274 inline void SetEfsVolumeConfiguration(const EFSVolumeConfiguration& value) { m_efsVolumeConfigurationHasBeenSet = true; m_efsVolumeConfiguration = value; }
275
280 inline void SetEfsVolumeConfiguration(EFSVolumeConfiguration&& value) { m_efsVolumeConfigurationHasBeenSet = true; m_efsVolumeConfiguration = std::move(value); }
281
287
292 inline Volume& WithEfsVolumeConfiguration(EFSVolumeConfiguration&& value) { SetEfsVolumeConfiguration(std::move(value)); return *this;}
293
294
299 inline const FSxWindowsFileServerVolumeConfiguration& GetFsxWindowsFileServerVolumeConfiguration() const{ return m_fsxWindowsFileServerVolumeConfiguration; }
300
305 inline bool FsxWindowsFileServerVolumeConfigurationHasBeenSet() const { return m_fsxWindowsFileServerVolumeConfigurationHasBeenSet; }
306
311 inline void SetFsxWindowsFileServerVolumeConfiguration(const FSxWindowsFileServerVolumeConfiguration& value) { m_fsxWindowsFileServerVolumeConfigurationHasBeenSet = true; m_fsxWindowsFileServerVolumeConfiguration = value; }
312
317 inline void SetFsxWindowsFileServerVolumeConfiguration(FSxWindowsFileServerVolumeConfiguration&& value) { m_fsxWindowsFileServerVolumeConfigurationHasBeenSet = true; m_fsxWindowsFileServerVolumeConfiguration = std::move(value); }
318
324
330
331 private:
332
333 Aws::String m_name;
334 bool m_nameHasBeenSet = false;
335
337 bool m_hostHasBeenSet = false;
338
339 DockerVolumeConfiguration m_dockerVolumeConfiguration;
340 bool m_dockerVolumeConfigurationHasBeenSet = false;
341
342 EFSVolumeConfiguration m_efsVolumeConfiguration;
343 bool m_efsVolumeConfigurationHasBeenSet = false;
344
345 FSxWindowsFileServerVolumeConfiguration m_fsxWindowsFileServerVolumeConfiguration;
346 bool m_fsxWindowsFileServerVolumeConfigurationHasBeenSet = false;
347 };
348
349} // namespace Model
350} // namespace ECS
351} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
bool EfsVolumeConfigurationHasBeenSet() const
Definition: Volume.h:268
void SetDockerVolumeConfiguration(DockerVolumeConfiguration &&value)
Definition: Volume.h:239
void SetDockerVolumeConfiguration(const DockerVolumeConfiguration &value)
Definition: Volume.h:231
const Aws::String & GetName() const
Definition: Volume.h:59
void SetHost(HostVolumeProperties &&value)
Definition: Volume.h:176
const FSxWindowsFileServerVolumeConfiguration & GetFsxWindowsFileServerVolumeConfiguration() const
Definition: Volume.h:299
void SetHost(const HostVolumeProperties &value)
Definition: Volume.h:161
void SetEfsVolumeConfiguration(const EFSVolumeConfiguration &value)
Definition: Volume.h:274
bool DockerVolumeConfigurationHasBeenSet() const
Definition: Volume.h:223
Volume & WithDockerVolumeConfiguration(DockerVolumeConfiguration &&value)
Definition: Volume.h:255
Volume & WithFsxWindowsFileServerVolumeConfiguration(const FSxWindowsFileServerVolumeConfiguration &value)
Definition: Volume.h:323
const DockerVolumeConfiguration & GetDockerVolumeConfiguration() const
Definition: Volume.h:215
bool HostHasBeenSet() const
Definition: Volume.h:146
void SetName(const char *value)
Definition: Volume.h:91
Volume & WithEfsVolumeConfiguration(EFSVolumeConfiguration &&value)
Definition: Volume.h:292
bool FsxWindowsFileServerVolumeConfigurationHasBeenSet() const
Definition: Volume.h:305
Volume & WithName(Aws::String &&value)
Definition: Volume.h:107
Volume & WithName(const char *value)
Definition: Volume.h:115
void SetName(Aws::String &&value)
Definition: Volume.h:83
Volume & WithEfsVolumeConfiguration(const EFSVolumeConfiguration &value)
Definition: Volume.h:286
AWS_ECS_API Volume & operator=(Aws::Utils::Json::JsonView jsonValue)
Volume & WithHost(const HostVolumeProperties &value)
Definition: Volume.h:191
void SetFsxWindowsFileServerVolumeConfiguration(const FSxWindowsFileServerVolumeConfiguration &value)
Definition: Volume.h:311
Volume & WithHost(HostVolumeProperties &&value)
Definition: Volume.h:206
Volume & WithName(const Aws::String &value)
Definition: Volume.h:99
AWS_ECS_API Volume(Aws::Utils::Json::JsonView jsonValue)
const HostVolumeProperties & GetHost() const
Definition: Volume.h:131
const EFSVolumeConfiguration & GetEfsVolumeConfiguration() const
Definition: Volume.h:262
Volume & WithFsxWindowsFileServerVolumeConfiguration(FSxWindowsFileServerVolumeConfiguration &&value)
Definition: Volume.h:329
bool NameHasBeenSet() const
Definition: Volume.h:67
Volume & WithDockerVolumeConfiguration(const DockerVolumeConfiguration &value)
Definition: Volume.h:247
void SetEfsVolumeConfiguration(EFSVolumeConfiguration &&value)
Definition: Volume.h:280
void SetName(const Aws::String &value)
Definition: Volume.h:75
void SetFsxWindowsFileServerVolumeConfiguration(FSxWindowsFileServerVolumeConfiguration &&value)
Definition: Volume.h:317
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String