CfnPrincipalPermissionsMixinProps

class aws_cdk.mixins_preview.aws_lakeformation.mixins.CfnPrincipalPermissionsMixinProps(*, catalog=None, permissions=None, permissions_with_grant_option=None, principal=None, resource=None)

Bases: object

Properties for CfnPrincipalPermissionsPropsMixin.

Parameters:
  • catalog (Optional[str]) – 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.

  • permissions (Optional[Sequence[str]]) – The permissions granted or revoked.

  • permissions_with_grant_option (Optional[Sequence[str]]) – Indicates the ability to grant permissions (as a subset of permissions granted).

  • principal (Union[IResolvable, DataLakePrincipalProperty, Dict[str, Any], None]) – The principal to be granted a permission.

  • resource (Union[IResolvable, ResourceProperty, Dict[str, Any], None]) – The resource to be granted or revoked permissions.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.mixins_preview.aws_lakeformation import mixins as lakeformation_mixins

# catalog: Any
# table_wildcard: Any

cfn_principal_permissions_mixin_props = lakeformation_mixins.CfnPrincipalPermissionsMixinProps(
    catalog="catalog",
    permissions=["permissions"],
    permissions_with_grant_option=["permissionsWithGrantOption"],
    principal=lakeformation_mixins.CfnPrincipalPermissionsPropsMixin.DataLakePrincipalProperty(
        data_lake_principal_identifier="dataLakePrincipalIdentifier"
    ),
    resource=lakeformation_mixins.CfnPrincipalPermissionsPropsMixin.ResourceProperty(
        catalog=catalog,
        database=lakeformation_mixins.CfnPrincipalPermissionsPropsMixin.DatabaseResourceProperty(
            catalog_id="catalogId",
            name="name"
        ),
        data_cells_filter=lakeformation_mixins.CfnPrincipalPermissionsPropsMixin.DataCellsFilterResourceProperty(
            database_name="databaseName",
            name="name",
            table_catalog_id="tableCatalogId",
            table_name="tableName"
        ),
        data_location=lakeformation_mixins.CfnPrincipalPermissionsPropsMixin.DataLocationResourceProperty(
            catalog_id="catalogId",
            resource_arn="resourceArn"
        ),
        lf_tag=lakeformation_mixins.CfnPrincipalPermissionsPropsMixin.LFTagKeyResourceProperty(
            catalog_id="catalogId",
            tag_key="tagKey",
            tag_values=["tagValues"]
        ),
        lf_tag_policy=lakeformation_mixins.CfnPrincipalPermissionsPropsMixin.LFTagPolicyResourceProperty(
            catalog_id="catalogId",
            expression=[lakeformation_mixins.CfnPrincipalPermissionsPropsMixin.LFTagProperty(
                tag_key="tagKey",
                tag_values=["tagValues"]
            )],
            resource_type="resourceType"
        ),
        table=lakeformation_mixins.CfnPrincipalPermissionsPropsMixin.TableResourceProperty(
            catalog_id="catalogId",
            database_name="databaseName",
            name="name",
            table_wildcard=table_wildcard
        ),
        table_with_columns=lakeformation_mixins.CfnPrincipalPermissionsPropsMixin.TableWithColumnsResourceProperty(
            catalog_id="catalogId",
            column_names=["columnNames"],
            column_wildcard=lakeformation_mixins.CfnPrincipalPermissionsPropsMixin.ColumnWildcardProperty(
                excluded_column_names=["excludedColumnNames"]
            ),
            database_name="databaseName",
            name="name"
        )
    )
)

Attributes

catalog

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:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-catalog

permissions

The permissions granted or revoked.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-permissions

permissions_with_grant_option

Indicates the ability to grant permissions (as a subset of permissions granted).

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-permissionswithgrantoption

principal

The principal to be granted a permission.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-principal

resource

The resource to be granted or revoked permissions.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-resource