Interface CfnPrincipalPermissionsMixinProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnPrincipalPermissionsMixinProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)",
date="2026-04-14T18:32:14.217Z")
@Stability(Stable)
public interface CfnPrincipalPermissionsMixinProps
extends software.amazon.jsii.JsiiSerializable
Properties for CfnPrincipalPermissionsPropsMixin.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.cfnpropertymixins.services.lakeformation.*;
Object catalog;
Object tableWildcard;
CfnPrincipalPermissionsMixinProps cfnPrincipalPermissionsMixinProps = CfnPrincipalPermissionsMixinProps.builder()
.catalog("catalog")
.permissions(List.of("permissions"))
.permissionsWithGrantOption(List.of("permissionsWithGrantOption"))
.principal(DataLakePrincipalProperty.builder()
.dataLakePrincipalIdentifier("dataLakePrincipalIdentifier")
.build())
.resource(ResourceProperty.builder()
.catalog(catalog)
.database(DatabaseResourceProperty.builder()
.catalogId("catalogId")
.name("name")
.build())
.dataCellsFilter(DataCellsFilterResourceProperty.builder()
.databaseName("databaseName")
.name("name")
.tableCatalogId("tableCatalogId")
.tableName("tableName")
.build())
.dataLocation(DataLocationResourceProperty.builder()
.catalogId("catalogId")
.resourceArn("resourceArn")
.build())
.lfTag(LFTagKeyResourceProperty.builder()
.catalogId("catalogId")
.tagKey("tagKey")
.tagValues(List.of("tagValues"))
.build())
.lfTagPolicy(LFTagPolicyResourceProperty.builder()
.catalogId("catalogId")
.expression(List.of(LFTagProperty.builder()
.tagKey("tagKey")
.tagValues(List.of("tagValues"))
.build()))
.resourceType("resourceType")
.build())
.table(TableResourceProperty.builder()
.catalogId("catalogId")
.databaseName("databaseName")
.name("name")
.tableWildcard(tableWildcard)
.build())
.tableWithColumns(TableWithColumnsResourceProperty.builder()
.catalogId("catalogId")
.columnNames(List.of("columnNames"))
.columnWildcard(ColumnWildcardProperty.builder()
.excludedColumnNames(List.of("excludedColumnNames"))
.build())
.databaseName("databaseName")
.name("name")
.build())
.build())
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnPrincipalPermissionsMixinPropsstatic final classAn implementation forCfnPrincipalPermissionsMixinProps -
Method Summary
Modifier and TypeMethodDescriptionbuilder()default StringThe identifier for the Data Catalog .The permissions granted or revoked.Indicates the ability to grant permissions (as a subset of permissions granted).default ObjectThe principal to be granted a permission.default ObjectThe resource to be granted or revoked permissions.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getCatalog
The identifier for the Data Catalog .By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.
- See Also:
-
getPermissions
The permissions granted or revoked.- See Also:
-
getPermissionsWithGrantOption
Indicates the ability to grant permissions (as a subset of permissions granted).- See Also:
-
getPrincipal
The principal to be granted a permission.Returns union: either
IResolvableorCfnPrincipalPermissionsPropsMixin.DataLakePrincipalProperty- See Also:
-
getResource
The resource to be granted or revoked permissions.Returns union: either
IResolvableorCfnPrincipalPermissionsPropsMixin.ResourceProperty- See Also:
-
builder
-