Class VolumeAttachArgs.Builder

  • Enclosing class:
    VolumeAttachArgs

    public static final class VolumeAttachArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • attachMode

        public VolumeAttachArgs.Builder attachMode​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> attachMode)
        Parameters:
        attachMode - Specify whether to attach the volume as Read-Only (`ro`) or Read-Write (`rw`). Only values of `ro` and `rw` are accepted. If left unspecified, the Block Storage API will apply a default of `rw`.
        Returns:
        builder
      • attachMode

        public VolumeAttachArgs.Builder attachMode​(java.lang.String attachMode)
        Parameters:
        attachMode - Specify whether to attach the volume as Read-Only (`ro`) or Read-Write (`rw`). Only values of `ro` and `rw` are accepted. If left unspecified, the Block Storage API will apply a default of `rw`.
        Returns:
        builder
      • device

        public VolumeAttachArgs.Builder device​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> device)
        Parameters:
        device - The device to tell the Block Storage service this volume will be attached as. This is purely for informational purposes. You can specify `auto` or a device such as `/dev/vdc`.
        Returns:
        builder
      • device

        public VolumeAttachArgs.Builder device​(java.lang.String device)
        Parameters:
        device - The device to tell the Block Storage service this volume will be attached as. This is purely for informational purposes. You can specify `auto` or a device such as `/dev/vdc`.
        Returns:
        builder
      • hostName

        public VolumeAttachArgs.Builder hostName​(com.pulumi.core.Output<java.lang.String> hostName)
        Parameters:
        hostName - The host to attach the volume to.
        Returns:
        builder
      • hostName

        public VolumeAttachArgs.Builder hostName​(java.lang.String hostName)
        Parameters:
        hostName - The host to attach the volume to.
        Returns:
        builder
      • initiator

        public VolumeAttachArgs.Builder initiator​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> initiator)
        Parameters:
        initiator - The iSCSI initiator string to make the connection.
        Returns:
        builder
      • initiator

        public VolumeAttachArgs.Builder initiator​(java.lang.String initiator)
        Parameters:
        initiator - The iSCSI initiator string to make the connection.
        Returns:
        builder
      • ipAddress

        public VolumeAttachArgs.Builder ipAddress​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> ipAddress)
        Parameters:
        ipAddress - The IP address of the `host_name` above.
        Returns:
        builder
      • ipAddress

        public VolumeAttachArgs.Builder ipAddress​(java.lang.String ipAddress)
        Parameters:
        ipAddress - The IP address of the `host_name` above.
        Returns:
        builder
      • multipath

        public VolumeAttachArgs.Builder multipath​(@Nullable
                                                  com.pulumi.core.Output<java.lang.Boolean> multipath)
        Parameters:
        multipath - Whether to connect to this volume via multipath.
        Returns:
        builder
      • multipath

        public VolumeAttachArgs.Builder multipath​(java.lang.Boolean multipath)
        Parameters:
        multipath - Whether to connect to this volume via multipath.
        Returns:
        builder
      • osType

        public VolumeAttachArgs.Builder osType​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> osType)
        Parameters:
        osType - The iSCSI initiator OS type.
        Returns:
        builder
      • osType

        public VolumeAttachArgs.Builder osType​(java.lang.String osType)
        Parameters:
        osType - The iSCSI initiator OS type.
        Returns:
        builder
      • platform

        public VolumeAttachArgs.Builder platform​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> platform)
        Parameters:
        platform - The iSCSI initiator platform.
        Returns:
        builder
      • platform

        public VolumeAttachArgs.Builder platform​(java.lang.String platform)
        Parameters:
        platform - The iSCSI initiator platform.
        Returns:
        builder
      • region

        public VolumeAttachArgs.Builder region​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - The region in which to obtain the V3 Block Storage client. A Block Storage client is needed to create a volume attachment. If omitted, the `region` argument of the provider is used. Changing this creates a new volume attachment.
        Returns:
        builder
      • region

        public VolumeAttachArgs.Builder region​(java.lang.String region)
        Parameters:
        region - The region in which to obtain the V3 Block Storage client. A Block Storage client is needed to create a volume attachment. If omitted, the `region` argument of the provider is used. Changing this creates a new volume attachment.
        Returns:
        builder
      • volumeId

        public VolumeAttachArgs.Builder volumeId​(com.pulumi.core.Output<java.lang.String> volumeId)
        Parameters:
        volumeId - The ID of the Volume to attach to an Instance.
        Returns:
        builder
      • volumeId

        public VolumeAttachArgs.Builder volumeId​(java.lang.String volumeId)
        Parameters:
        volumeId - The ID of the Volume to attach to an Instance.
        Returns:
        builder
      • wwnn

        public VolumeAttachArgs.Builder wwnn​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> wwnn)
        Parameters:
        wwnn - A wwnn name. Used for Fibre Channel connections.
        Returns:
        builder
      • wwnn

        public VolumeAttachArgs.Builder wwnn​(java.lang.String wwnn)
        Parameters:
        wwnn - A wwnn name. Used for Fibre Channel connections.
        Returns:
        builder
      • wwpns

        public VolumeAttachArgs.Builder wwpns​(@Nullable
                                              com.pulumi.core.Output<java.util.List<java.lang.String>> wwpns)
        Parameters:
        wwpns - An array of wwpn strings. Used for Fibre Channel connections.
        Returns:
        builder
      • wwpns

        public VolumeAttachArgs.Builder wwpns​(java.util.List<java.lang.String> wwpns)
        Parameters:
        wwpns - An array of wwpn strings. Used for Fibre Channel connections.
        Returns:
        builder
      • wwpns

        public VolumeAttachArgs.Builder wwpns​(java.lang.String... wwpns)
        Parameters:
        wwpns - An array of wwpn strings. Used for Fibre Channel connections.
        Returns:
        builder