/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.securityhub.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* The container path, mount options, and size (in MiB) of a tmpfs mount. *
* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersTmpfsDetails implements Serializable, Cloneable, StructuredPojo { /** ** The absolute file path where the tmpfs volume is to be mounted. *
*/ private String containerPath; /** ** The list of tmpfs volume mount options. *
*
* Valid values: "defaults"
| "ro"
| "rw"
| "suid"
|
* "nosuid"
| "dev"
| "nodev"
| "exec"
| "noexec"
|
* "sync"
| "async"
| "dirsync"
| "remount"
|
* "mand"
| "nomand"
| "atime"
| "noatime"
|
* "diratime"
| "nodiratime"
| "bind"
| "rbind"
|
* "unbindable"
| "runbindable"
| "private"
| "rprivate"
|
* "shared"
| "rshared"
| "slave"
| "rslave"
|
* "relatime"
| "norelatime"
| "strictatime"
| "nostrictatime"
|
* "mode"
| "uid"
| "gid"
| "nr_inodes"
|
* "nr_blocks"
| "mpol"
*
* The maximum size (in MiB) of the tmpfs volume. *
*/ private Integer size; /** ** The absolute file path where the tmpfs volume is to be mounted. *
* * @param containerPath * The absolute file path where the tmpfs volume is to be mounted. */ public void setContainerPath(String containerPath) { this.containerPath = containerPath; } /** ** The absolute file path where the tmpfs volume is to be mounted. *
* * @return The absolute file path where the tmpfs volume is to be mounted. */ public String getContainerPath() { return this.containerPath; } /** ** The absolute file path where the tmpfs volume is to be mounted. *
* * @param containerPath * The absolute file path where the tmpfs volume is to be mounted. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersTmpfsDetails withContainerPath(String containerPath) { setContainerPath(containerPath); return this; } /** ** The list of tmpfs volume mount options. *
*
* Valid values: "defaults"
| "ro"
| "rw"
| "suid"
|
* "nosuid"
| "dev"
| "nodev"
| "exec"
| "noexec"
|
* "sync"
| "async"
| "dirsync"
| "remount"
|
* "mand"
| "nomand"
| "atime"
| "noatime"
|
* "diratime"
| "nodiratime"
| "bind"
| "rbind"
|
* "unbindable"
| "runbindable"
| "private"
| "rprivate"
|
* "shared"
| "rshared"
| "slave"
| "rslave"
|
* "relatime"
| "norelatime"
| "strictatime"
| "nostrictatime"
|
* "mode"
| "uid"
| "gid"
| "nr_inodes"
|
* "nr_blocks"
| "mpol"
*
* Valid values:
* The list of tmpfs volume mount options.
*
* Valid values: "defaults"
| "ro"
| "rw"
| "suid"
|
* "nosuid"
| "dev"
| "nodev"
| "exec"
|
* "noexec"
| "sync"
| "async"
| "dirsync"
|
* "remount"
| "mand"
| "nomand"
| "atime"
|
* "noatime"
| "diratime"
| "nodiratime"
| "bind"
|
* "rbind"
| "unbindable"
| "runbindable"
| "private"
|
* "rprivate"
| "shared"
| "rshared"
| "slave"
|
* "rslave"
| "relatime"
| "norelatime"
| "strictatime"
* | "nostrictatime"
| "mode"
| "uid"
| "gid"
|
* "nr_inodes"
| "nr_blocks"
| "mpol"
*/
public java.util.List"defaults"
| "ro"
| "rw"
| "suid"
|
* "nosuid"
| "dev"
| "nodev"
| "exec"
| "noexec"
|
* "sync"
| "async"
| "dirsync"
| "remount"
|
* "mand"
| "nomand"
| "atime"
| "noatime"
|
* "diratime"
| "nodiratime"
| "bind"
| "rbind"
|
* "unbindable"
| "runbindable"
| "private"
| "rprivate"
|
* "shared"
| "rshared"
| "slave"
| "rslave"
|
* "relatime"
| "norelatime"
| "strictatime"
| "nostrictatime"
|
* "mode"
| "uid"
| "gid"
| "nr_inodes"
|
* "nr_blocks"
| "mpol"
*
* Valid values:
* The list of tmpfs volume mount options.
*
* Valid values:
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setMountOptions(java.util.Collection)} or {@link #withMountOptions(java.util.Collection)} if you want to
* override the existing values.
* "defaults"
| "ro"
| "rw"
| "suid"
|
* "nosuid"
| "dev"
| "nodev"
| "exec"
|
* "noexec"
| "sync"
| "async"
| "dirsync"
|
* "remount"
| "mand"
| "nomand"
| "atime"
|
* "noatime"
| "diratime"
| "nodiratime"
| "bind"
|
* "rbind"
| "unbindable"
| "runbindable"
| "private"
|
* "rprivate"
| "shared"
| "rshared"
| "slave"
|
* "rslave"
| "relatime"
| "norelatime"
| "strictatime"
|
* "nostrictatime"
| "mode"
| "uid"
| "gid"
|
* "nr_inodes"
| "nr_blocks"
| "mpol"
*/
public void setMountOptions(java.util.Collection"defaults"
| "ro"
| "rw"
| "suid"
|
* "nosuid"
| "dev"
| "nodev"
| "exec"
| "noexec"
|
* "sync"
| "async"
| "dirsync"
| "remount"
|
* "mand"
| "nomand"
| "atime"
| "noatime"
|
* "diratime"
| "nodiratime"
| "bind"
| "rbind"
|
* "unbindable"
| "runbindable"
| "private"
| "rprivate"
|
* "shared"
| "rshared"
| "slave"
| "rslave"
|
* "relatime"
| "norelatime"
| "strictatime"
| "nostrictatime"
|
* "mode"
| "uid"
| "gid"
| "nr_inodes"
|
* "nr_blocks"
| "mpol"
*
* Valid values:
* The list of tmpfs volume mount options.
*
* Valid values: "defaults"
| "ro"
| "rw"
| "suid"
|
* "nosuid"
| "dev"
| "nodev"
| "exec"
|
* "noexec"
| "sync"
| "async"
| "dirsync"
|
* "remount"
| "mand"
| "nomand"
| "atime"
|
* "noatime"
| "diratime"
| "nodiratime"
| "bind"
|
* "rbind"
| "unbindable"
| "runbindable"
| "private"
|
* "rprivate"
| "shared"
| "rshared"
| "slave"
|
* "rslave"
| "relatime"
| "norelatime"
| "strictatime"
|
* "nostrictatime"
| "mode"
| "uid"
| "gid"
|
* "nr_inodes"
| "nr_blocks"
| "mpol"
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersTmpfsDetails withMountOptions(String... mountOptions) {
if (this.mountOptions == null) {
setMountOptions(new java.util.ArrayList"defaults"
| "ro"
| "rw"
| "suid"
|
* "nosuid"
| "dev"
| "nodev"
| "exec"
| "noexec"
|
* "sync"
| "async"
| "dirsync"
| "remount"
|
* "mand"
| "nomand"
| "atime"
| "noatime"
|
* "diratime"
| "nodiratime"
| "bind"
| "rbind"
|
* "unbindable"
| "runbindable"
| "private"
| "rprivate"
|
* "shared"
| "rshared"
| "slave"
| "rslave"
|
* "relatime"
| "norelatime"
| "strictatime"
| "nostrictatime"
|
* "mode"
| "uid"
| "gid"
| "nr_inodes"
|
* "nr_blocks"
| "mpol"
*
* Valid values:
* The maximum size (in MiB) of the tmpfs volume.
*
* The maximum size (in MiB) of the tmpfs volume.
*
* The maximum size (in MiB) of the tmpfs volume.
* "defaults"
| "ro"
| "rw"
| "suid"
|
* "nosuid"
| "dev"
| "nodev"
| "exec"
|
* "noexec"
| "sync"
| "async"
| "dirsync"
|
* "remount"
| "mand"
| "nomand"
| "atime"
|
* "noatime"
| "diratime"
| "nodiratime"
| "bind"
|
* "rbind"
| "unbindable"
| "runbindable"
| "private"
|
* "rprivate"
| "shared"
| "rshared"
| "slave"
|
* "rslave"
| "relatime"
| "norelatime"
| "strictatime"
|
* "nostrictatime"
| "mode"
| "uid"
| "gid"
|
* "nr_inodes"
| "nr_blocks"
| "mpol"
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersTmpfsDetails withMountOptions(java.util.Collection