CfnPermissionsMixinProps

class aws_cdk.mixins_preview.aws_lakeformation.mixins.CfnPermissionsMixinProps(*, data_lake_principal=None, permissions=None, permissions_with_grant_option=None, resource=None)

Bases: object

Properties for CfnPermissionsPropsMixin.

Parameters:
  • data_lake_principal (Union[IResolvable, DataLakePrincipalProperty, Dict[str, Any], None]) – The AWS Lake Formation principal.

  • 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).

  • resource (Union[IResolvable, ResourceProperty, Dict[str, Any], None]) – A structure for the resource.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.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

cfn_permissions_mixin_props = lakeformation_mixins.CfnPermissionsMixinProps(
    data_lake_principal=lakeformation_mixins.CfnPermissionsPropsMixin.DataLakePrincipalProperty(
        data_lake_principal_identifier="dataLakePrincipalIdentifier"
    ),
    permissions=["permissions"],
    permissions_with_grant_option=["permissionsWithGrantOption"],
    resource=lakeformation_mixins.CfnPermissionsPropsMixin.ResourceProperty(
        database_resource=lakeformation_mixins.CfnPermissionsPropsMixin.DatabaseResourceProperty(
            catalog_id="catalogId",
            name="name"
        ),
        data_location_resource=lakeformation_mixins.CfnPermissionsPropsMixin.DataLocationResourceProperty(
            catalog_id="catalogId",
            s3_resource="s3Resource"
        ),
        table_resource=lakeformation_mixins.CfnPermissionsPropsMixin.TableResourceProperty(
            catalog_id="catalogId",
            database_name="databaseName",
            name="name",
            table_wildcard=lakeformation_mixins.CfnPermissionsPropsMixin.TableWildcardProperty()
        ),
        table_with_columns_resource=lakeformation_mixins.CfnPermissionsPropsMixin.TableWithColumnsResourceProperty(
            catalog_id="catalogId",
            column_names=["columnNames"],
            column_wildcard=lakeformation_mixins.CfnPermissionsPropsMixin.ColumnWildcardProperty(
                excluded_column_names=["excludedColumnNames"]
            ),
            database_name="databaseName",
            name="name"
        )
    )
)

Attributes

data_lake_principal

The AWS Lake Formation principal.

See:

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

permissions

The permissions granted or revoked.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-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-permissions.html#cfn-lakeformation-permissions-permissionswithgrantoption

resource

A structure for the resource.

See:

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