Class TableState.Builder

  • Enclosing class:
    TableState

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

      • Builder

        public Builder()
      • Builder

        public Builder​(TableState defaults)
    • Method Detail

      • arn

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

        public TableState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - ARN of the table.
        Returns:
        builder
      • createdAt

        public TableState.Builder createdAt​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> createdAt)
        Parameters:
        createdAt - Date and time when the namespace was created.
        Returns:
        builder
      • createdAt

        public TableState.Builder createdAt​(java.lang.String createdAt)
        Parameters:
        createdAt - Date and time when the namespace was created.
        Returns:
        builder
      • createdBy

        public TableState.Builder createdBy​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> createdBy)
        Parameters:
        createdBy - Account ID of the account that created the namespace.
        Returns:
        builder
      • createdBy

        public TableState.Builder createdBy​(java.lang.String createdBy)
        Parameters:
        createdBy - Account ID of the account that created the namespace.
        Returns:
        builder
      • encryptionConfiguration

        public TableState.Builder encryptionConfiguration​(@Nullable
                                                          com.pulumi.core.Output<TableEncryptionConfigurationArgs> encryptionConfiguration)
        Parameters:
        encryptionConfiguration - Single table bucket encryption configuration object. See `encryptionConfiguration` below.
        Returns:
        builder
      • encryptionConfiguration

        public TableState.Builder encryptionConfiguration​(TableEncryptionConfigurationArgs encryptionConfiguration)
        Parameters:
        encryptionConfiguration - Single table bucket encryption configuration object. See `encryptionConfiguration` below.
        Returns:
        builder
      • format

        public TableState.Builder format​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> format)
        Parameters:
        format - Format of the table. Must be `ICEBERG`.
        Returns:
        builder
      • format

        public TableState.Builder format​(java.lang.String format)
        Parameters:
        format - Format of the table. Must be `ICEBERG`.
        Returns:
        builder
      • maintenanceConfiguration

        public TableState.Builder maintenanceConfiguration​(@Nullable
                                                           com.pulumi.core.Output<TableMaintenanceConfigurationArgs> maintenanceConfiguration)
        Parameters:
        maintenanceConfiguration - Single table bucket maintenance configuration object. See `maintenanceConfiguration` below.
        Returns:
        builder
      • maintenanceConfiguration

        public TableState.Builder maintenanceConfiguration​(TableMaintenanceConfigurationArgs maintenanceConfiguration)
        Parameters:
        maintenanceConfiguration - Single table bucket maintenance configuration object. See `maintenanceConfiguration` below.
        Returns:
        builder
      • metadata

        public TableState.Builder metadata​(@Nullable
                                           com.pulumi.core.Output<TableMetadataArgs> metadata)
        Parameters:
        metadata - Details about the table metadata. This configuration specifies the metadata format and schema for the table. Currently only supports Iceberg format. See `metadata` below.
        Returns:
        builder
      • metadata

        public TableState.Builder metadata​(TableMetadataArgs metadata)
        Parameters:
        metadata - Details about the table metadata. This configuration specifies the metadata format and schema for the table. Currently only supports Iceberg format. See `metadata` below.
        Returns:
        builder
      • metadataLocation

        public TableState.Builder metadataLocation​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> metadataLocation)
        Parameters:
        metadataLocation - Location of table metadata.
        Returns:
        builder
      • metadataLocation

        public TableState.Builder metadataLocation​(java.lang.String metadataLocation)
        Parameters:
        metadataLocation - Location of table metadata.
        Returns:
        builder
      • modifiedAt

        public TableState.Builder modifiedAt​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> modifiedAt)
        Parameters:
        modifiedAt - Date and time when the namespace was last modified.
        Returns:
        builder
      • modifiedAt

        public TableState.Builder modifiedAt​(java.lang.String modifiedAt)
        Parameters:
        modifiedAt - Date and time when the namespace was last modified.
        Returns:
        builder
      • modifiedBy

        public TableState.Builder modifiedBy​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> modifiedBy)
        Parameters:
        modifiedBy - Account ID of the account that last modified the namespace.
        Returns:
        builder
      • modifiedBy

        public TableState.Builder modifiedBy​(java.lang.String modifiedBy)
        Parameters:
        modifiedBy - Account ID of the account that last modified the namespace.
        Returns:
        builder
      • name

        public TableState.Builder name​(@Nullable
                                       com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Name of the table. Must be between 1 and 255 characters in length. Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number. A full list of table naming rules can be found in the [S3 Tables documentation](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-buckets-naming.html#naming-rules-table).
        Returns:
        builder
      • name

        public TableState.Builder name​(java.lang.String name)
        Parameters:
        name - Name of the table. Must be between 1 and 255 characters in length. Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number. A full list of table naming rules can be found in the [S3 Tables documentation](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-buckets-naming.html#naming-rules-table).
        Returns:
        builder
      • namespace

        public TableState.Builder namespace​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> namespace)
        Parameters:
        namespace - Name of the namespace for this table. Must be between 1 and 255 characters in length. Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.
        Returns:
        builder
      • namespace

        public TableState.Builder namespace​(java.lang.String namespace)
        Parameters:
        namespace - Name of the namespace for this table. Must be between 1 and 255 characters in length. Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.
        Returns:
        builder
      • ownerAccountId

        public TableState.Builder ownerAccountId​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> ownerAccountId)
        Parameters:
        ownerAccountId - Account ID of the account that owns the namespace.
        Returns:
        builder
      • ownerAccountId

        public TableState.Builder ownerAccountId​(java.lang.String ownerAccountId)
        Parameters:
        ownerAccountId - Account ID of the account that owns the namespace.
        Returns:
        builder
      • region

        public TableState.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 TableState.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
      • tableBucketArn

        public TableState.Builder tableBucketArn​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> tableBucketArn)
        Parameters:
        tableBucketArn - ARN referencing the Table Bucket that contains this Namespace. The following arguments are optional:
        Returns:
        builder
      • tableBucketArn

        public TableState.Builder tableBucketArn​(java.lang.String tableBucketArn)
        Parameters:
        tableBucketArn - ARN referencing the Table Bucket that contains this Namespace. The following arguments are optional:
        Returns:
        builder
      • tags

        public TableState.Builder tags​(@Nullable
                                       com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public TableState.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tagsAll

        public TableState.Builder tagsAll​(@Nullable
                                          com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Parameters:
        tagsAll - Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • tagsAll

        public TableState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Parameters:
        tagsAll - Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • type

        public TableState.Builder type​(@Nullable
                                       com.pulumi.core.Output<java.lang.String> type)
        Parameters:
        type - Type of the table. One of `customer` or `aws`.
        Returns:
        builder
      • type

        public TableState.Builder type​(java.lang.String type)
        Parameters:
        type - Type of the table. One of `customer` or `aws`.
        Returns:
        builder
      • versionToken

        public TableState.Builder versionToken​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> versionToken)
        Parameters:
        versionToken - Identifier for the current version of table data.
        Returns:
        builder
      • versionToken

        public TableState.Builder versionToken​(java.lang.String versionToken)
        Parameters:
        versionToken - Identifier for the current version of table data.
        Returns:
        builder
      • warehouseLocation

        public TableState.Builder warehouseLocation​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> warehouseLocation)
        Parameters:
        warehouseLocation - S3 URI pointing to the S3 Bucket that contains the table data.
        Returns:
        builder
      • warehouseLocation

        public TableState.Builder warehouseLocation​(java.lang.String warehouseLocation)
        Parameters:
        warehouseLocation - S3 URI pointing to the S3 Bucket that contains the table data.
        Returns:
        builder