LakeFormation.DataLakeSettings
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-createdatabasedefaultpermissions.html;
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-externaldatafilteringallowlist.html;
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-datalakeprincipal.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-createtabledefaultpermissions.html;
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-admins.html;
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-principalpermissions.html
type properties = {
allow_external_data_filtering : bool option;
external_data_filtering_allow_list : external_data_filtering_allow_list option;
create_table_default_permissions : create_table_default_permissions option;
mutation_type : string option;
parameters : Yojson.Safe.t option;
allow_full_table_external_data_access : bool option;
admins : admins option;
create_database_default_permissions : create_database_default_permissions
option;
trusted_resource_owners : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html;
val make_properties :
?allow_external_data_filtering:bool ->
?external_data_filtering_allow_list:external_data_filtering_allow_list ->
?create_table_default_permissions:create_table_default_permissions ->
?mutation_type:string ->
?parameters:Yojson.Safe.t ->
?allow_full_table_external_data_access:bool ->
?admins:admins ->
?create_database_default_permissions:create_database_default_permissions ->
?authorized_session_tag_value_list:string list ->
?trusted_resource_owners:string list ->
unit ->
properties
val make_data_lake_principal :
data_lake_principal_identifier:string ->
unit ->
data_lake_principal
val make_principal_permissions :
permissions:string list ->
principal:data_lake_principal ->
unit ->
principal_permissions
val yojson_of_create_database_default_permissions :
create_database_default_permissions ->
[> `Assoc of 'a list ]
val yojson_of_external_data_filtering_allow_list :
external_data_filtering_allow_list ->
[> `Assoc of 'a list ]
val yojson_of_data_lake_principal :
data_lake_principal ->
[> `Assoc of (string * Yojson.Safe.t) list | `List of Yojson.Safe.t list ]
val yojson_of_create_table_default_permissions :
create_table_default_permissions ->
[> `Assoc of 'a list ]
val yojson_of_admins : admins -> [> `Assoc of 'a list ]
val yojson_of_principal_permissions :
principal_permissions ->
[> `Assoc of
(string
* [> `Assoc of (string * Yojson.Safe.t) list
| `List of Yojson.Safe.t list ])
list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes