Interface Database.Builder

All Superinterfaces:
Buildable, CopyableBuilder<Database.Builder,Database>, SdkBuilder<Database.Builder,Database>, SdkPojo
Enclosing class:
Database

public static interface Database.Builder extends SdkPojo, CopyableBuilder<Database.Builder,Database>
  • Method Details

    • name

      The name of the database. For Hive compatibility, this is folded to lowercase when it is stored.

      Parameters:
      name - The name of the database. For Hive compatibility, this is folded to lowercase when it is stored.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • description

      Database.Builder description(String description)

      A description of the database.

      Parameters:
      description - A description of the database.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • locationUri

      Database.Builder locationUri(String locationUri)

      The location of the database (for example, an HDFS path).

      Parameters:
      locationUri - The location of the database (for example, an HDFS path).
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • parameters

      Database.Builder parameters(Map<String,String> parameters)

      These key-value pairs define parameters and properties of the database.

      Parameters:
      parameters - These key-value pairs define parameters and properties of the database.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • createTime

      Database.Builder createTime(Instant createTime)

      The time at which the metadata database was created in the catalog.

      Parameters:
      createTime - The time at which the metadata database was created in the catalog.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • createTableDefaultPermissions

      Database.Builder createTableDefaultPermissions(Collection<PrincipalPermissions> createTableDefaultPermissions)

      Creates a set of default permissions on the table for principals. Used by Lake Formation. Not used in the normal course of Glue operations.

      Parameters:
      createTableDefaultPermissions - Creates a set of default permissions on the table for principals. Used by Lake Formation. Not used in the normal course of Glue operations.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • createTableDefaultPermissions

      Database.Builder createTableDefaultPermissions(PrincipalPermissions... createTableDefaultPermissions)

      Creates a set of default permissions on the table for principals. Used by Lake Formation. Not used in the normal course of Glue operations.

      Parameters:
      createTableDefaultPermissions - Creates a set of default permissions on the table for principals. Used by Lake Formation. Not used in the normal course of Glue operations.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • createTableDefaultPermissions

      Database.Builder createTableDefaultPermissions(Consumer<PrincipalPermissions.Builder>... createTableDefaultPermissions)

      Creates a set of default permissions on the table for principals. Used by Lake Formation. Not used in the normal course of Glue operations.

      This is a convenience method that creates an instance of the PrincipalPermissions.Builder avoiding the need to create one manually via PrincipalPermissions.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to createTableDefaultPermissions(List<PrincipalPermissions>).

      Parameters:
      createTableDefaultPermissions - a consumer that will call methods on PrincipalPermissions.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • targetDatabase

      Database.Builder targetDatabase(DatabaseIdentifier targetDatabase)

      A DatabaseIdentifier structure that describes a target database for resource linking.

      Parameters:
      targetDatabase - A DatabaseIdentifier structure that describes a target database for resource linking.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • targetDatabase

      default Database.Builder targetDatabase(Consumer<DatabaseIdentifier.Builder> targetDatabase)

      A DatabaseIdentifier structure that describes a target database for resource linking.

      This is a convenience method that creates an instance of the DatabaseIdentifier.Builder avoiding the need to create one manually via DatabaseIdentifier.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to targetDatabase(DatabaseIdentifier).

      Parameters:
      targetDatabase - a consumer that will call methods on DatabaseIdentifier.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • catalogId

      Database.Builder catalogId(String catalogId)

      The ID of the Data Catalog in which the database resides.

      Parameters:
      catalogId - The ID of the Data Catalog in which the database resides.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • federatedDatabase

      Database.Builder federatedDatabase(FederatedDatabase federatedDatabase)

      A FederatedDatabase structure that references an entity outside the Glue Data Catalog.

      Parameters:
      federatedDatabase - A FederatedDatabase structure that references an entity outside the Glue Data Catalog.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • federatedDatabase

      default Database.Builder federatedDatabase(Consumer<FederatedDatabase.Builder> federatedDatabase)

      A FederatedDatabase structure that references an entity outside the Glue Data Catalog.

      This is a convenience method that creates an instance of the FederatedDatabase.Builder avoiding the need to create one manually via FederatedDatabase.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to federatedDatabase(FederatedDatabase).

      Parameters:
      federatedDatabase - a consumer that will call methods on FederatedDatabase.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: