CfnDataLakeSettingsPropsMixin
- class aws_cdk.mixins_preview.aws_lakeformation.mixins.CfnDataLakeSettingsPropsMixin(props, *, strategy=None)
Bases:
MixinThe
AWS::LakeFormation::DataLakeSettingsresource is an AWS Lake Formation resource type that manages the data lake settings for your account.- See:
- CloudformationResource:
AWS::LakeFormation::DataLakeSettings
- Mixin:
true
- 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 import mixins from aws_cdk.mixins_preview.aws_lakeformation import mixins as lakeformation_mixins # parameters: Any # read_only_admins: Any cfn_data_lake_settings_props_mixin = lakeformation_mixins.CfnDataLakeSettingsPropsMixin(lakeformation_mixins.CfnDataLakeSettingsMixinProps( admins=[lakeformation_mixins.CfnDataLakeSettingsPropsMixin.DataLakePrincipalProperty( data_lake_principal_identifier="dataLakePrincipalIdentifier" )], allow_external_data_filtering=False, allow_full_table_external_data_access=False, authorized_session_tag_value_list=["authorizedSessionTagValueList"], create_database_default_permissions=[lakeformation_mixins.CfnDataLakeSettingsPropsMixin.PrincipalPermissionsProperty( permissions=["permissions"], principal=lakeformation_mixins.CfnDataLakeSettingsPropsMixin.DataLakePrincipalProperty( data_lake_principal_identifier="dataLakePrincipalIdentifier" ) )], create_table_default_permissions=[lakeformation_mixins.CfnDataLakeSettingsPropsMixin.PrincipalPermissionsProperty( permissions=["permissions"], principal=lakeformation_mixins.CfnDataLakeSettingsPropsMixin.DataLakePrincipalProperty( data_lake_principal_identifier="dataLakePrincipalIdentifier" ) )], external_data_filtering_allow_list=[lakeformation_mixins.CfnDataLakeSettingsPropsMixin.DataLakePrincipalProperty( data_lake_principal_identifier="dataLakePrincipalIdentifier" )], mutation_type="mutationType", parameters=parameters, read_only_admins=read_only_admins, trusted_resource_owners=["trustedResourceOwners"] ), strategy=mixins.PropertyMergeStrategy.OVERRIDE )
Create a mixin to apply properties to
AWS::LakeFormation::DataLakeSettings.- Parameters:
props (
Union[CfnDataLakeSettingsMixinProps,Dict[str,Any]]) – L1 properties to apply.strategy (
Optional[PropertyMergeStrategy]) – (experimental) Strategy for merging nested properties. Default: - PropertyMergeStrategy.MERGE
Methods
- apply_to(construct)
Apply the mixin properties to the construct.
- Parameters:
construct (
IConstruct)- Return type:
- supports(construct)
Check if this mixin supports the given construct.
- Parameters:
construct (
IConstruct)- Return type:
bool
Attributes
- CFN_PROPERTY_KEYS = ['admins', 'allowExternalDataFiltering', 'allowFullTableExternalDataAccess', 'authorizedSessionTagValueList', 'createDatabaseDefaultPermissions', 'createTableDefaultPermissions', 'externalDataFilteringAllowList', 'mutationType', 'parameters', 'readOnlyAdmins', 'trustedResourceOwners']
Static Methods
- classmethod is_mixin(x)
(experimental) Checks if
xis a Mixin.- Parameters:
x (
Any) – Any object.- Return type:
bool- Returns:
true if
xis an object created from a class which extendsMixin.- Stability:
experimental
DataLakePrincipalProperty
- class CfnDataLakeSettingsPropsMixin.DataLakePrincipalProperty(*, data_lake_principal_identifier=None)
Bases:
objectThe Lake Formation principal.
- Parameters:
data_lake_principal_identifier (
Optional[str]) – An identifier for the Lake Formation principal.- See:
- 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 data_lake_principal_property = lakeformation_mixins.CfnDataLakeSettingsPropsMixin.DataLakePrincipalProperty( data_lake_principal_identifier="dataLakePrincipalIdentifier" )
Attributes
- data_lake_principal_identifier
An identifier for the Lake Formation principal.
PrincipalPermissionsProperty
- class CfnDataLakeSettingsPropsMixin.PrincipalPermissionsProperty(*, permissions=None, principal=None)
Bases:
objectPermissions granted to a principal.
- Parameters:
permissions (
Optional[Sequence[str]]) – The permissions that are granted to the principal.principal (
Union[IResolvable,DataLakePrincipalProperty,Dict[str,Any],None]) – The principal who is granted permissions.
- See:
- 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 principal_permissions_property = lakeformation_mixins.CfnDataLakeSettingsPropsMixin.PrincipalPermissionsProperty( permissions=["permissions"], principal=lakeformation_mixins.CfnDataLakeSettingsPropsMixin.DataLakePrincipalProperty( data_lake_principal_identifier="dataLakePrincipalIdentifier" ) )
Attributes
- permissions
The permissions that are granted to the principal.
- principal
The principal who is granted permissions.