Catalog Database Args
data class CatalogDatabaseArgs(val catalogId: Output<String>? = null, val createTableDefaultPermissions: Output<List<CatalogDatabaseCreateTableDefaultPermissionArgs>>? = null, val description: Output<String>? = null, val locationUri: Output<String>? = null, val name: Output<String>? = null, val parameters: Output<Map<String, String>>? = null, val tags: Output<Map<String, String>>? = null, val targetDatabase: Output<CatalogDatabaseTargetDatabaseArgs>? = null) : ConvertibleToJava<CatalogDatabaseArgs>
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
Constructors
Link copied to clipboard
constructor(catalogId: Output<String>? = null, createTableDefaultPermissions: Output<List<CatalogDatabaseCreateTableDefaultPermissionArgs>>? = null, description: Output<String>? = null, locationUri: Output<String>? = null, name: Output<String>? = null, parameters: Output<Map<String, String>>? = null, tags: Output<Map<String, String>>? = null, targetDatabase: Output<CatalogDatabaseTargetDatabaseArgs>? = null)
Properties
Link copied to clipboard
val createTableDefaultPermissions: Output<List<CatalogDatabaseCreateTableDefaultPermissionArgs>>? = null
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
Configuration block for a target database for resource linking. See target_database
below.