Class KxVolumeState.Builder

  • Enclosing class:
    KxVolumeState

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

      • Builder

        public Builder()
    • Method Detail

      • arn

        public KxVolumeState.Builder arn​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - ARN identifier of the KX volume.
        Returns:
        builder
      • arn

        public KxVolumeState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - ARN identifier of the KX volume.
        Returns:
        builder
      • attachedClusters

        public KxVolumeState.Builder attachedClusters​(@Nullable
                                                      com.pulumi.core.Output<java.util.List<KxVolumeAttachedClusterArgs>> attachedClusters)
        Parameters:
        attachedClusters - Clusters attached to the volume. See `attachedClusters` Block below.
        Returns:
        builder
      • attachedClusters

        public KxVolumeState.Builder attachedClusters​(java.util.List<KxVolumeAttachedClusterArgs> attachedClusters)
        Parameters:
        attachedClusters - Clusters attached to the volume. See `attachedClusters` Block below.
        Returns:
        builder
      • availabilityZones

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

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

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

        public KxVolumeState.Builder azMode​(@Nullable
                                            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 KxVolumeState.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
      • createdTimestamp

        public KxVolumeState.Builder createdTimestamp​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> createdTimestamp)
        Parameters:
        createdTimestamp - Timestamp at which the volume was created in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
        Returns:
        builder
      • createdTimestamp

        public KxVolumeState.Builder createdTimestamp​(java.lang.String createdTimestamp)
        Parameters:
        createdTimestamp - Timestamp at which the volume was created in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
        Returns:
        builder
      • description

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

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

        public KxVolumeState.Builder environmentId​(@Nullable
                                                   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 KxVolumeState.Builder environmentId​(java.lang.String environmentId)
        Parameters:
        environmentId - Unique identifier for the kdb environment, whose clusters can attach to the volume.
        Returns:
        builder
      • lastModifiedTimestamp

        public KxVolumeState.Builder lastModifiedTimestamp​(@Nullable
                                                           com.pulumi.core.Output<java.lang.String> lastModifiedTimestamp)
        Parameters:
        lastModifiedTimestamp - Last timestamp at which the volume was updated in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
        Returns:
        builder
      • lastModifiedTimestamp

        public KxVolumeState.Builder lastModifiedTimestamp​(java.lang.String lastModifiedTimestamp)
        Parameters:
        lastModifiedTimestamp - Last timestamp at which the volume was updated in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
        Returns:
        builder
      • name

        public KxVolumeState.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 KxVolumeState.Builder name​(java.lang.String name)
        Parameters:
        name - Unique name for the volume that you want to create.
        Returns:
        builder
      • nas1Configurations

        public KxVolumeState.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 KxVolumeState.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 KxVolumeState.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 KxVolumeState.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 KxVolumeState.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
      • status

        public KxVolumeState.Builder status​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> status)
        Parameters:
        status - Status of volume creation. Values are `CREATING` (volume creation is in progress), `CREATE_FAILED` (volume creation has failed), `ACTIVE` (volume is active), `UPDATING` (volume is in the process of being updated), `UPDATE_FAILED` (update action failed), `UPDATED` (volume is successfully updated), `DELETING` (volume is in the process of being deleted), `DELETE_FAILED` (system failed to delete the volume), and `DELETED` (volume is successfully deleted).
        Returns:
        builder
      • status

        public KxVolumeState.Builder status​(java.lang.String status)
        Parameters:
        status - Status of volume creation. Values are `CREATING` (volume creation is in progress), `CREATE_FAILED` (volume creation has failed), `ACTIVE` (volume is active), `UPDATING` (volume is in the process of being updated), `UPDATE_FAILED` (update action failed), `UPDATED` (volume is successfully updated), `DELETING` (volume is in the process of being deleted), `DELETE_FAILED` (system failed to delete the volume), and `DELETED` (volume is successfully deleted).
        Returns:
        builder
      • statusReason

        public KxVolumeState.Builder statusReason​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> statusReason)
        Parameters:
        statusReason - Error message when a failed state occurs.
        Returns:
        builder
      • statusReason

        public KxVolumeState.Builder statusReason​(java.lang.String statusReason)
        Parameters:
        statusReason - Error message when a failed state occurs.
        Returns:
        builder
      • tags

        public KxVolumeState.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 KxVolumeState.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
      • tagsAll

        public KxVolumeState.Builder tagsAll​(@Nullable
                                             com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
      • tagsAll

        public KxVolumeState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
      • type

        public KxVolumeState.Builder type​(@Nullable
                                          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 KxVolumeState.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