Catalog Database
Provides a Glue Catalog Database Resource. You can refer to the Glue Developer Guide for a full explanation of the Glue Data Catalog functionality
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.glue.CatalogDatabase;
import com.pulumi.aws.glue.CatalogDatabaseArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var awsGlueCatalogDatabase = new CatalogDatabase("awsGlueCatalogDatabase", CatalogDatabaseArgs.builder()
.name("MyCatalogDatabase")
.build());
}
}
Content copied to clipboard
Create Table Default Permissions
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.glue.CatalogDatabase;
import com.pulumi.aws.glue.CatalogDatabaseArgs;
import com.pulumi.aws.glue.inputs.CatalogDatabaseCreateTableDefaultPermissionArgs;
import com.pulumi.aws.glue.inputs.CatalogDatabaseCreateTableDefaultPermissionPrincipalArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var awsGlueCatalogDatabase = new CatalogDatabase("awsGlueCatalogDatabase", CatalogDatabaseArgs.builder()
.createTableDefaultPermissions(CatalogDatabaseCreateTableDefaultPermissionArgs.builder()
.permissions("SELECT")
.principal(CatalogDatabaseCreateTableDefaultPermissionPrincipalArgs.builder()
.dataLakePrincipalIdentifier("IAM_ALLOWED_PRINCIPALS")
.build())
.build())
.name("MyCatalogDatabase")
.build());
}
}
Content copied to clipboard
Import
Glue Catalog Databases can be imported using the catalog_id:name
. If you have not set a Catalog ID specify the AWS Account ID that the database is in, e.g.,
$ pulumi import aws:glue/catalogDatabase:CatalogDatabase database 123456789012:my_database
Content copied to clipboard
Properties
Link copied to clipboard
Creates a set of default permissions on the table for principals. See create_table_default_permission
below.
Link copied to clipboard
Description of the database.
Link copied to clipboard
Location of the database (for example, an HDFS path).
Link copied to clipboard
List of key-value pairs that define parameters and properties of the database.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Configuration block for a target database for resource linking. See target_database
below.