@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class Volume extends Object implements Serializable, Cloneable, StructuredPojo
The data volume configuration for tasks launched using this task definition. Specifying a volume configuration in a
task definition is optional. The volume configuration may contain multiple volumes but only one volume configured at
launch is supported. Each volume defined in the volume configuration may only specify a name
and one of
either configuredAtLaunch
, dockerVolumeConfiguration
, efsVolumeConfiguration
,
fsxWindowsFileServerVolumeConfiguration
, or host
. If an empty volume configuration is
specified, by default Amazon ECS uses a host volume. For more information, see Using data volumes in
tasks.
Constructor and Description |
---|
Volume() |
Modifier and Type | Method and Description |
---|---|
Volume |
clone() |
boolean |
equals(Object obj) |
Boolean |
getConfiguredAtLaunch()
Indicates whether the volume should be configured at launch time.
|
DockerVolumeConfiguration |
getDockerVolumeConfiguration()
This parameter is specified when you use Docker volumes.
|
EFSVolumeConfiguration |
getEfsVolumeConfiguration()
This parameter is specified when you use an Amazon Elastic File System file system for task storage.
|
FSxWindowsFileServerVolumeConfiguration |
getFsxWindowsFileServerVolumeConfiguration()
This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage.
|
HostVolumeProperties |
getHost()
This parameter is specified when you use bind mount host volumes.
|
String |
getName()
The name of the volume.
|
int |
hashCode() |
Boolean |
isConfiguredAtLaunch()
Indicates whether the volume should be configured at launch time.
|
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setConfiguredAtLaunch(Boolean configuredAtLaunch)
Indicates whether the volume should be configured at launch time.
|
void |
setDockerVolumeConfiguration(DockerVolumeConfiguration dockerVolumeConfiguration)
This parameter is specified when you use Docker volumes.
|
void |
setEfsVolumeConfiguration(EFSVolumeConfiguration efsVolumeConfiguration)
This parameter is specified when you use an Amazon Elastic File System file system for task storage.
|
void |
setFsxWindowsFileServerVolumeConfiguration(FSxWindowsFileServerVolumeConfiguration fsxWindowsFileServerVolumeConfiguration)
This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage.
|
void |
setHost(HostVolumeProperties host)
This parameter is specified when you use bind mount host volumes.
|
void |
setName(String name)
The name of the volume.
|
String |
toString()
Returns a string representation of this object.
|
Volume |
withConfiguredAtLaunch(Boolean configuredAtLaunch)
Indicates whether the volume should be configured at launch time.
|
Volume |
withDockerVolumeConfiguration(DockerVolumeConfiguration dockerVolumeConfiguration)
This parameter is specified when you use Docker volumes.
|
Volume |
withEfsVolumeConfiguration(EFSVolumeConfiguration efsVolumeConfiguration)
This parameter is specified when you use an Amazon Elastic File System file system for task storage.
|
Volume |
withFsxWindowsFileServerVolumeConfiguration(FSxWindowsFileServerVolumeConfiguration fsxWindowsFileServerVolumeConfiguration)
This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage.
|
Volume |
withHost(HostVolumeProperties host)
This parameter is specified when you use bind mount host volumes.
|
Volume |
withName(String name)
The name of the volume.
|
public void setName(String name)
The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed.
When using a volume configured at launch, the name
is required and must also be specified as the
volume name in the ServiceVolumeConfiguration
or TaskVolumeConfiguration
parameter when
creating your service or standalone task.
For all other types of volumes, this name is referenced in the sourceVolume
parameter of the
mountPoints
object in the container definition.
When a volume is using the efsVolumeConfiguration
, the name is required.
name
- The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are
allowed.
When using a volume configured at launch, the name
is required and must also be specified as
the volume name in the ServiceVolumeConfiguration
or TaskVolumeConfiguration
parameter when creating your service or standalone task.
For all other types of volumes, this name is referenced in the sourceVolume
parameter of the
mountPoints
object in the container definition.
When a volume is using the efsVolumeConfiguration
, the name is required.
public String getName()
The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed.
When using a volume configured at launch, the name
is required and must also be specified as the
volume name in the ServiceVolumeConfiguration
or TaskVolumeConfiguration
parameter when
creating your service or standalone task.
For all other types of volumes, this name is referenced in the sourceVolume
parameter of the
mountPoints
object in the container definition.
When a volume is using the efsVolumeConfiguration
, the name is required.
When using a volume configured at launch, the name
is required and must also be specified as
the volume name in the ServiceVolumeConfiguration
or TaskVolumeConfiguration
parameter when creating your service or standalone task.
For all other types of volumes, this name is referenced in the sourceVolume
parameter of the
mountPoints
object in the container definition.
When a volume is using the efsVolumeConfiguration
, the name is required.
public Volume withName(String name)
The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed.
When using a volume configured at launch, the name
is required and must also be specified as the
volume name in the ServiceVolumeConfiguration
or TaskVolumeConfiguration
parameter when
creating your service or standalone task.
For all other types of volumes, this name is referenced in the sourceVolume
parameter of the
mountPoints
object in the container definition.
When a volume is using the efsVolumeConfiguration
, the name is required.
name
- The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are
allowed.
When using a volume configured at launch, the name
is required and must also be specified as
the volume name in the ServiceVolumeConfiguration
or TaskVolumeConfiguration
parameter when creating your service or standalone task.
For all other types of volumes, this name is referenced in the sourceVolume
parameter of the
mountPoints
object in the container definition.
When a volume is using the efsVolumeConfiguration
, the name is required.
public void setHost(HostVolumeProperties host)
This parameter is specified when you use bind mount host volumes. The contents of the host
parameter
determine whether your bind mount host volume persists on the host container instance and where it's stored. If
the host
parameter is empty, then the Docker daemon assigns a host path for your data volume.
However, the data isn't guaranteed to persist after the containers that are associated with it stop running.
Windows containers can mount whole directories on the same drive as $env:ProgramData
. Windows
containers can't mount directories on a different drive, and mount point can't be across drives. For example, you
can mount C:\my\path:C:\my\path
and D:\:D:\
, but not D:\my\path:C:\my\path
or D:\:C:\my\path
.
host
- This parameter is specified when you use bind mount host volumes. The contents of the host
parameter determine whether your bind mount host volume persists on the host container instance and where
it's stored. If the host
parameter is empty, then the Docker daemon assigns a host path for
your data volume. However, the data isn't guaranteed to persist after the containers that are associated
with it stop running.
Windows containers can mount whole directories on the same drive as $env:ProgramData
. Windows
containers can't mount directories on a different drive, and mount point can't be across drives. For
example, you can mount C:\my\path:C:\my\path
and D:\:D:\
, but not
D:\my\path:C:\my\path
or D:\:C:\my\path
.
public HostVolumeProperties getHost()
This parameter is specified when you use bind mount host volumes. The contents of the host
parameter
determine whether your bind mount host volume persists on the host container instance and where it's stored. If
the host
parameter is empty, then the Docker daemon assigns a host path for your data volume.
However, the data isn't guaranteed to persist after the containers that are associated with it stop running.
Windows containers can mount whole directories on the same drive as $env:ProgramData
. Windows
containers can't mount directories on a different drive, and mount point can't be across drives. For example, you
can mount C:\my\path:C:\my\path
and D:\:D:\
, but not D:\my\path:C:\my\path
or D:\:C:\my\path
.
host
parameter determine whether your bind mount host volume persists on the host container instance and where
it's stored. If the host
parameter is empty, then the Docker daemon assigns a host path for
your data volume. However, the data isn't guaranteed to persist after the containers that are associated
with it stop running.
Windows containers can mount whole directories on the same drive as $env:ProgramData
.
Windows containers can't mount directories on a different drive, and mount point can't be across drives.
For example, you can mount C:\my\path:C:\my\path
and D:\:D:\
, but not
D:\my\path:C:\my\path
or D:\:C:\my\path
.
public Volume withHost(HostVolumeProperties host)
This parameter is specified when you use bind mount host volumes. The contents of the host
parameter
determine whether your bind mount host volume persists on the host container instance and where it's stored. If
the host
parameter is empty, then the Docker daemon assigns a host path for your data volume.
However, the data isn't guaranteed to persist after the containers that are associated with it stop running.
Windows containers can mount whole directories on the same drive as $env:ProgramData
. Windows
containers can't mount directories on a different drive, and mount point can't be across drives. For example, you
can mount C:\my\path:C:\my\path
and D:\:D:\
, but not D:\my\path:C:\my\path
or D:\:C:\my\path
.
host
- This parameter is specified when you use bind mount host volumes. The contents of the host
parameter determine whether your bind mount host volume persists on the host container instance and where
it's stored. If the host
parameter is empty, then the Docker daemon assigns a host path for
your data volume. However, the data isn't guaranteed to persist after the containers that are associated
with it stop running.
Windows containers can mount whole directories on the same drive as $env:ProgramData
. Windows
containers can't mount directories on a different drive, and mount point can't be across drives. For
example, you can mount C:\my\path:C:\my\path
and D:\:D:\
, but not
D:\my\path:C:\my\path
or D:\:C:\my\path
.
public void setDockerVolumeConfiguration(DockerVolumeConfiguration dockerVolumeConfiguration)
This parameter is specified when you use Docker volumes.
Windows containers only support the use of the local
driver. To use bind mounts, specify the
host
parameter instead.
Docker volumes aren't supported by tasks run on Fargate.
dockerVolumeConfiguration
- This parameter is specified when you use Docker volumes.
Windows containers only support the use of the local
driver. To use bind mounts, specify the
host
parameter instead.
Docker volumes aren't supported by tasks run on Fargate.
public DockerVolumeConfiguration getDockerVolumeConfiguration()
This parameter is specified when you use Docker volumes.
Windows containers only support the use of the local
driver. To use bind mounts, specify the
host
parameter instead.
Docker volumes aren't supported by tasks run on Fargate.
Windows containers only support the use of the local
driver. To use bind mounts, specify the
host
parameter instead.
Docker volumes aren't supported by tasks run on Fargate.
public Volume withDockerVolumeConfiguration(DockerVolumeConfiguration dockerVolumeConfiguration)
This parameter is specified when you use Docker volumes.
Windows containers only support the use of the local
driver. To use bind mounts, specify the
host
parameter instead.
Docker volumes aren't supported by tasks run on Fargate.
dockerVolumeConfiguration
- This parameter is specified when you use Docker volumes.
Windows containers only support the use of the local
driver. To use bind mounts, specify the
host
parameter instead.
Docker volumes aren't supported by tasks run on Fargate.
public void setEfsVolumeConfiguration(EFSVolumeConfiguration efsVolumeConfiguration)
This parameter is specified when you use an Amazon Elastic File System file system for task storage.
efsVolumeConfiguration
- This parameter is specified when you use an Amazon Elastic File System file system for task storage.public EFSVolumeConfiguration getEfsVolumeConfiguration()
This parameter is specified when you use an Amazon Elastic File System file system for task storage.
public Volume withEfsVolumeConfiguration(EFSVolumeConfiguration efsVolumeConfiguration)
This parameter is specified when you use an Amazon Elastic File System file system for task storage.
efsVolumeConfiguration
- This parameter is specified when you use an Amazon Elastic File System file system for task storage.public void setFsxWindowsFileServerVolumeConfiguration(FSxWindowsFileServerVolumeConfiguration fsxWindowsFileServerVolumeConfiguration)
This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage.
fsxWindowsFileServerVolumeConfiguration
- This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage.public FSxWindowsFileServerVolumeConfiguration getFsxWindowsFileServerVolumeConfiguration()
This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage.
public Volume withFsxWindowsFileServerVolumeConfiguration(FSxWindowsFileServerVolumeConfiguration fsxWindowsFileServerVolumeConfiguration)
This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage.
fsxWindowsFileServerVolumeConfiguration
- This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage.public void setConfiguredAtLaunch(Boolean configuredAtLaunch)
Indicates whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration.
To configure a volume at launch time, use this task definition revision and specify a
volumeConfigurations
object when calling the CreateService
, UpdateService
,
RunTask
or StartTask
APIs.
configuredAtLaunch
- Indicates whether the volume should be configured at launch time. This is used to create Amazon EBS
volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only
have one volume configured at launch in the volume configuration.
To configure a volume at launch time, use this task definition revision and specify a
volumeConfigurations
object when calling the CreateService
,
UpdateService
, RunTask
or StartTask
APIs.
public Boolean getConfiguredAtLaunch()
Indicates whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration.
To configure a volume at launch time, use this task definition revision and specify a
volumeConfigurations
object when calling the CreateService
, UpdateService
,
RunTask
or StartTask
APIs.
To configure a volume at launch time, use this task definition revision and specify a
volumeConfigurations
object when calling the CreateService
,
UpdateService
, RunTask
or StartTask
APIs.
public Volume withConfiguredAtLaunch(Boolean configuredAtLaunch)
Indicates whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration.
To configure a volume at launch time, use this task definition revision and specify a
volumeConfigurations
object when calling the CreateService
, UpdateService
,
RunTask
or StartTask
APIs.
configuredAtLaunch
- Indicates whether the volume should be configured at launch time. This is used to create Amazon EBS
volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only
have one volume configured at launch in the volume configuration.
To configure a volume at launch time, use this task definition revision and specify a
volumeConfigurations
object when calling the CreateService
,
UpdateService
, RunTask
or StartTask
APIs.
public Boolean isConfiguredAtLaunch()
Indicates whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration.
To configure a volume at launch time, use this task definition revision and specify a
volumeConfigurations
object when calling the CreateService
, UpdateService
,
RunTask
or StartTask
APIs.
To configure a volume at launch time, use this task definition revision and specify a
volumeConfigurations
object when calling the CreateService
,
UpdateService
, RunTask
or StartTask
APIs.
public String toString()
toString
in class Object
Object.toString()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.