Interface CfnPrincipalPermissionsProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnPrincipalPermissionsProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.104.0 (build e79254c)",
date="2024-11-15T10:25:01.457Z")
@Stability(Stable)
public interface CfnPrincipalPermissionsProps
extends software.amazon.jsii.JsiiSerializable
Properties for defining a
CfnPrincipalPermissions
.
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.lakeformation.*; Object catalog; Object tableWildcard; CfnPrincipalPermissionsProps cfnPrincipalPermissionsProps = CfnPrincipalPermissionsProps.builder() .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") // the properties below are optional .name("name") .tableWildcard(tableWildcard) .build()) .tableWithColumns(TableWithColumnsResourceProperty.builder() .catalogId("catalogId") .databaseName("databaseName") .name("name") // the properties below are optional .columnNames(List.of("columnNames")) .columnWildcard(ColumnWildcardProperty.builder() .excludedColumnNames(List.of("excludedColumnNames")) .build()) .build()) .build()) // the properties below are optional .catalog("catalog") .build();
- See Also:
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forCfnPrincipalPermissionsProps
static final class
An implementation forCfnPrincipalPermissionsProps
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
default String
The identifier for the Data Catalog .The permissions granted or revoked.Indicates the ability to grant permissions (as a subset of permissions granted).The principal to be granted a permission.The resource to be granted or revoked permissions.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
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.- See Also:
-
getResource
The resource to be granted or revoked permissions.- See Also:
-
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:
-
builder
-