Class CfnCatalogPropsMixin.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.glue.CfnCatalogPropsMixin.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnCatalogPropsMixin>
- Enclosing class:
CfnCatalogPropsMixin
@Stability(Stable)
public static final class CfnCatalogPropsMixin.Builder
extends Object
implements software.amazon.jsii.Builder<CfnCatalogPropsMixin>
A fluent builder for
CfnCatalogPropsMixin.-
Method Summary
Modifier and TypeMethodDescriptionallowFullTableExternalDataAccess(String allowFullTableExternalDataAccess) Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.build()catalogProperties(CfnCatalogPropsMixin.CatalogPropertiesProperty catalogProperties) A structure that specifies data lake access properties and other custom properties.catalogProperties(IResolvable catalogProperties) A structure that specifies data lake access properties and other custom properties.static CfnCatalogPropsMixin.Buildercreate()static CfnCatalogPropsMixin.Buildercreate(CfnPropertyMixinOptions options) createDatabaseDefaultPermissions(List<? extends Object> createDatabaseDefaultPermissions) An array of PrincipalPermissions objects for default database permissions.createDatabaseDefaultPermissions(IResolvable createDatabaseDefaultPermissions) An array of PrincipalPermissions objects for default database permissions.createTableDefaultPermissions(List<? extends Object> createTableDefaultPermissions) An array of PrincipalPermissions objects for default table permissions.createTableDefaultPermissions(IResolvable createTableDefaultPermissions) An array of PrincipalPermissions objects for default table permissions.description(String description) A description of the catalog.federatedCatalog(CfnCatalogPropsMixin.FederatedCatalogProperty federatedCatalog) A FederatedCatalog structure that references an entity outside the Glue Data Catalog.federatedCatalog(IResolvable federatedCatalog) A FederatedCatalog structure that references an entity outside the Glue Data Catalog.The name of the catalog to create.overwriteChildResourcePermissionsWithDefault(String overwriteChildResourcePermissionsWithDefault) Specifies whether to overwrite child resource permissions with the default permissions.parameters(Map<String, String> parameters) A map of key-value pairs that define parameters and properties of the catalog.parameters(IResolvable parameters) A map of key-value pairs that define parameters and properties of the catalog.An array of key-value pairs to apply to this resource.targetRedshiftCatalog(CfnCatalogPropsMixin.TargetRedshiftCatalogProperty targetRedshiftCatalog) A structure that describes a target catalog for resource linking.targetRedshiftCatalog(IResolvable targetRedshiftCatalog) A structure that describes a target catalog for resource linking.
-
Method Details
-
create
@Stability(Stable) public static CfnCatalogPropsMixin.Builder create(CfnPropertyMixinOptions options) - Parameters:
options- Mixin options.- Returns:
- a new instance of
CfnCatalogPropsMixin.Builder.
-
create
- Returns:
- a new instance of
CfnCatalogPropsMixin.Builder.
-
allowFullTableExternalDataAccess
@Stability(Stable) public CfnCatalogPropsMixin.Builder allowFullTableExternalDataAccess(String allowFullTableExternalDataAccess) Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.- Parameters:
allowFullTableExternalDataAccess- Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation. This parameter is required.- Returns:
this- See Also:
-
catalogProperties
@Stability(Stable) public CfnCatalogPropsMixin.Builder catalogProperties(IResolvable catalogProperties) A structure that specifies data lake access properties and other custom properties.- Parameters:
catalogProperties- A structure that specifies data lake access properties and other custom properties. This parameter is required.- Returns:
this- See Also:
-
catalogProperties
@Stability(Stable) public CfnCatalogPropsMixin.Builder catalogProperties(CfnCatalogPropsMixin.CatalogPropertiesProperty catalogProperties) A structure that specifies data lake access properties and other custom properties.- Parameters:
catalogProperties- A structure that specifies data lake access properties and other custom properties. This parameter is required.- Returns:
this- See Also:
-
createDatabaseDefaultPermissions
@Stability(Stable) public CfnCatalogPropsMixin.Builder createDatabaseDefaultPermissions(IResolvable createDatabaseDefaultPermissions) An array of PrincipalPermissions objects for default database permissions.- Parameters:
createDatabaseDefaultPermissions- An array of PrincipalPermissions objects for default database permissions. This parameter is required.- Returns:
this- See Also:
-
createDatabaseDefaultPermissions
@Stability(Stable) public CfnCatalogPropsMixin.Builder createDatabaseDefaultPermissions(List<? extends Object> createDatabaseDefaultPermissions) An array of PrincipalPermissions objects for default database permissions.- Parameters:
createDatabaseDefaultPermissions- An array of PrincipalPermissions objects for default database permissions. This parameter is required.- Returns:
this- See Also:
-
createTableDefaultPermissions
@Stability(Stable) public CfnCatalogPropsMixin.Builder createTableDefaultPermissions(IResolvable createTableDefaultPermissions) An array of PrincipalPermissions objects for default table permissions.- Parameters:
createTableDefaultPermissions- An array of PrincipalPermissions objects for default table permissions. This parameter is required.- Returns:
this- See Also:
-
createTableDefaultPermissions
@Stability(Stable) public CfnCatalogPropsMixin.Builder createTableDefaultPermissions(List<? extends Object> createTableDefaultPermissions) An array of PrincipalPermissions objects for default table permissions.- Parameters:
createTableDefaultPermissions- An array of PrincipalPermissions objects for default table permissions. This parameter is required.- Returns:
this- See Also:
-
description
A description of the catalog.- Parameters:
description- A description of the catalog. This parameter is required.- Returns:
this- See Also:
-
federatedCatalog
@Stability(Stable) public CfnCatalogPropsMixin.Builder federatedCatalog(IResolvable federatedCatalog) A FederatedCatalog structure that references an entity outside the Glue Data Catalog.- Parameters:
federatedCatalog- A FederatedCatalog structure that references an entity outside the Glue Data Catalog. This parameter is required.- Returns:
this- See Also:
-
federatedCatalog
@Stability(Stable) public CfnCatalogPropsMixin.Builder federatedCatalog(CfnCatalogPropsMixin.FederatedCatalogProperty federatedCatalog) A FederatedCatalog structure that references an entity outside the Glue Data Catalog.- Parameters:
federatedCatalog- A FederatedCatalog structure that references an entity outside the Glue Data Catalog. This parameter is required.- Returns:
this- See Also:
-
name
The name of the catalog to create.- Parameters:
name- The name of the catalog to create. This parameter is required.- Returns:
this- See Also:
-
overwriteChildResourcePermissionsWithDefault
@Stability(Stable) public CfnCatalogPropsMixin.Builder overwriteChildResourcePermissionsWithDefault(String overwriteChildResourcePermissionsWithDefault) Specifies whether to overwrite child resource permissions with the default permissions.- Parameters:
overwriteChildResourcePermissionsWithDefault- Specifies whether to overwrite child resource permissions with the default permissions. This parameter is required.- Returns:
this- See Also:
-
parameters
A map of key-value pairs that define parameters and properties of the catalog.- Parameters:
parameters- A map of key-value pairs that define parameters and properties of the catalog. This parameter is required.- Returns:
this- See Also:
-
parameters
A map of key-value pairs that define parameters and properties of the catalog.- Parameters:
parameters- A map of key-value pairs that define parameters and properties of the catalog. This parameter is required.- Returns:
this- See Also:
-
tags
An array of key-value pairs to apply to this resource.- Parameters:
tags- An array of key-value pairs to apply to this resource. This parameter is required.- Returns:
this- See Also:
-
targetRedshiftCatalog
@Stability(Stable) public CfnCatalogPropsMixin.Builder targetRedshiftCatalog(IResolvable targetRedshiftCatalog) A structure that describes a target catalog for resource linking.- Parameters:
targetRedshiftCatalog- A structure that describes a target catalog for resource linking. This parameter is required.- Returns:
this- See Also:
-
targetRedshiftCatalog
@Stability(Stable) public CfnCatalogPropsMixin.Builder targetRedshiftCatalog(CfnCatalogPropsMixin.TargetRedshiftCatalogProperty targetRedshiftCatalog) A structure that describes a target catalog for resource linking.- Parameters:
targetRedshiftCatalog- A structure that describes a target catalog for resource linking. This parameter is required.- Returns:
this- See Also:
-
build
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnCatalogPropsMixin>- Returns:
- a newly built instance of
CfnCatalogPropsMixin.
-