Class KxVolumeArgs.Builder

  • Enclosing class:
    KxVolumeArgs

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

      • Builder

        public Builder()
    • Method Detail

      • availabilityZones

        public KxVolumeArgs.Builder availabilityZones​(com.pulumi.core.Output<java.util.List<java.lang.String>> availabilityZones)
        Parameters:
        availabilityZones - Identifier of the AWS Availability Zone IDs.
        Returns:
        builder
      • availabilityZones

        public KxVolumeArgs.Builder availabilityZones​(java.util.List<java.lang.String> availabilityZones)
        Parameters:
        availabilityZones - Identifier of the AWS Availability Zone IDs.
        Returns:
        builder
      • availabilityZones

        public KxVolumeArgs.Builder availabilityZones​(java.lang.String... availabilityZones)
        Parameters:
        availabilityZones - Identifier of the AWS Availability Zone IDs.
        Returns:
        builder
      • azMode

        public KxVolumeArgs.Builder azMode​(com.pulumi.core.Output<java.lang.String> azMode)
        Parameters:
        azMode - Number of availability zones you want to assign per volume. Currently, FinSpace only supports `SINGLE` for volumes, which assigns one availability zone per volume.
        Returns:
        builder
      • azMode

        public KxVolumeArgs.Builder azMode​(java.lang.String azMode)
        Parameters:
        azMode - Number of availability zones you want to assign per volume. Currently, FinSpace only supports `SINGLE` for volumes, which assigns one availability zone per volume.
        Returns:
        builder
      • description

        public KxVolumeArgs.Builder description​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - Description of the volume.
        Returns:
        builder
      • description

        public KxVolumeArgs.Builder description​(java.lang.String description)
        Parameters:
        description - Description of the volume.
        Returns:
        builder
      • environmentId

        public KxVolumeArgs.Builder environmentId​(com.pulumi.core.Output<java.lang.String> environmentId)
        Parameters:
        environmentId - Unique identifier for the kdb environment, whose clusters can attach to the volume.
        Returns:
        builder
      • environmentId

        public KxVolumeArgs.Builder environmentId​(java.lang.String environmentId)
        Parameters:
        environmentId - Unique identifier for the kdb environment, whose clusters can attach to the volume.
        Returns:
        builder
      • name

        public KxVolumeArgs.Builder name​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Unique name for the volume that you want to create.
        Returns:
        builder
      • name

        public KxVolumeArgs.Builder name​(java.lang.String name)
        Parameters:
        name - Unique name for the volume that you want to create.
        Returns:
        builder
      • nas1Configurations

        public KxVolumeArgs.Builder nas1Configurations​(@Nullable
                                                       com.pulumi.core.Output<java.util.List<KxVolumeNas1ConfigurationArgs>> nas1Configurations)
        Parameters:
        nas1Configurations - Configuration for the Network attached storage (`NAS_1`) file system volume. This parameter is required when `volumeType` is `NAS_1`. See `nas1Configuration` Block below.
        Returns:
        builder
      • nas1Configurations

        public KxVolumeArgs.Builder nas1Configurations​(java.util.List<KxVolumeNas1ConfigurationArgs> nas1Configurations)
        Parameters:
        nas1Configurations - Configuration for the Network attached storage (`NAS_1`) file system volume. This parameter is required when `volumeType` is `NAS_1`. See `nas1Configuration` Block below.
        Returns:
        builder
      • nas1Configurations

        public KxVolumeArgs.Builder nas1Configurations​(KxVolumeNas1ConfigurationArgs... nas1Configurations)
        Parameters:
        nas1Configurations - Configuration for the Network attached storage (`NAS_1`) file system volume. This parameter is required when `volumeType` is `NAS_1`. See `nas1Configuration` Block below.
        Returns:
        builder
      • region

        public KxVolumeArgs.Builder region​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public KxVolumeArgs.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • tags

        public KxVolumeArgs.Builder tags​(@Nullable
                                         com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Key-value pairs to label the volume. You can add up to 50 tags to a volume.
        Returns:
        builder
      • tags

        public KxVolumeArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Key-value pairs to label the volume. You can add up to 50 tags to a volume.
        Returns:
        builder
      • type

        public KxVolumeArgs.Builder type​(com.pulumi.core.Output<java.lang.String> type)
        Parameters:
        type - Type of file system volume. Currently, FinSpace only supports the `NAS_1` volume type. When you select the `NAS_1` volume type, you must also provide `nas1Configuration`. The following arguments are optional:
        Returns:
        builder
      • type

        public KxVolumeArgs.Builder type​(java.lang.String type)
        Parameters:
        type - Type of file system volume. Currently, FinSpace only supports the `NAS_1` volume type. When you select the `NAS_1` volume type, you must also provide `nas1Configuration`. The following arguments are optional:
        Returns:
        builder