Interface CfnCatalogProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnCatalogProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)",
date="2026-03-27T13:12:00.624Z")
@Stability(Stable)
public interface CfnCatalogProps
extends software.amazon.jsii.JsiiSerializable
Properties for defining a
CfnCatalog.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.glue.*;
CfnCatalogProps cfnCatalogProps = CfnCatalogProps.builder()
.name("name")
// the properties below are optional
.allowFullTableExternalDataAccess("allowFullTableExternalDataAccess")
.catalogProperties(CatalogPropertiesProperty.builder()
.customProperties(Map.of(
"customPropertiesKey", "customProperties"))
.dataLakeAccessProperties(DataLakeAccessPropertiesProperty.builder()
.allowFullTableExternalDataAccess("allowFullTableExternalDataAccess")
.catalogType("catalogType")
.dataLakeAccess(false)
.dataTransferRole("dataTransferRole")
.kmsKey("kmsKey")
.managedWorkgroupName("managedWorkgroupName")
.managedWorkgroupStatus("managedWorkgroupStatus")
.redshiftDatabaseName("redshiftDatabaseName")
.build())
.build())
.createDatabaseDefaultPermissions(List.of(PrincipalPermissionsProperty.builder()
.permissions(List.of("permissions"))
.principal(DataLakePrincipalProperty.builder()
.dataLakePrincipalIdentifier("dataLakePrincipalIdentifier")
.build())
.build()))
.createTableDefaultPermissions(List.of(PrincipalPermissionsProperty.builder()
.permissions(List.of("permissions"))
.principal(DataLakePrincipalProperty.builder()
.dataLakePrincipalIdentifier("dataLakePrincipalIdentifier")
.build())
.build()))
.description("description")
.federatedCatalog(FederatedCatalogProperty.builder()
.connectionName("connectionName")
.identifier("identifier")
.build())
.overwriteChildResourcePermissionsWithDefault("overwriteChildResourcePermissionsWithDefault")
.parameters(Map.of(
"parametersKey", "parameters"))
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.targetRedshiftCatalog(TargetRedshiftCatalogProperty.builder()
.catalogArn("catalogArn")
.build())
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnCatalogPropsstatic final classAn implementation forCfnCatalogProps -
Method Summary
Modifier and TypeMethodDescriptionstatic CfnCatalogProps.Builderbuilder()default StringAllows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.default ObjectA structure that specifies data lake access properties and other custom properties.default ObjectAn array of PrincipalPermissions objects for default database permissions.default ObjectAn array of PrincipalPermissions objects for default table permissions.default StringA description of the catalog.default ObjectA FederatedCatalog structure that references an entity outside the Glue Data Catalog.getName()The name of the catalog to create.default StringSpecifies whether to overwrite child resource permissions with the default permissions.default ObjectA map of key-value pairs that define parameters and properties of the catalog.getTags()An array of key-value pairs to apply to this resource.default ObjectA structure that describes a target catalog for resource linking.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getName
The name of the catalog to create.- See Also:
-
getAllowFullTableExternalDataAccess
Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.- See Also:
-
getCatalogProperties
A structure that specifies data lake access properties and other custom properties.Returns union: either
IResolvableorCfnCatalog.CatalogPropertiesProperty- See Also:
-
getCreateDatabaseDefaultPermissions
An array of PrincipalPermissions objects for default database permissions.Returns union: either
IResolvableor Listinvalid input: '<'eitherIResolvableorCfnCatalog.PrincipalPermissionsProperty>- See Also:
-
getCreateTableDefaultPermissions
An array of PrincipalPermissions objects for default table permissions.Returns union: either
IResolvableor Listinvalid input: '<'eitherIResolvableorCfnCatalog.PrincipalPermissionsProperty>- See Also:
-
getDescription
A description of the catalog.- See Also:
-
getFederatedCatalog
A FederatedCatalog structure that references an entity outside the Glue Data Catalog.Returns union: either
IResolvableorCfnCatalog.FederatedCatalogProperty- See Also:
-
getOverwriteChildResourcePermissionsWithDefault
Specifies whether to overwrite child resource permissions with the default permissions.- See Also:
-
getParameters
A map of key-value pairs that define parameters and properties of the catalog.Returns union: either Mapinvalid input: '<'String,
String> orIResolvable- See Also:
-
getTags
An array of key-value pairs to apply to this resource.- See Also:
-
getTargetRedshiftCatalog
A structure that describes a target catalog for resource linking.Returns union: either
IResolvableorCfnCatalog.TargetRedshiftCatalogProperty- See Also:
-
builder
- Returns:
- a
CfnCatalogProps.BuilderofCfnCatalogProps
-