LakeFormation.PrincipalPermissionssee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagkeyresource.html
and table_resource = {database_name : string;catalog_id : string;table_wildcard : Yojson.Safe.t option;name : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-columnwildcard.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalocationresource.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftag.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-databaseresource.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalakeprincipal.html
and table_with_columns_resource = {column_names : string list option;database_name : string;catalog_id : string;name : string;column_wildcard : column_wildcard option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html
and resource = {lf_tag : lf_tag_key_resource option;table : table_resource option;data_cells_filter : data_cells_filter_resource option;table_with_columns : table_with_columns_resource option;lf_tag_policy : lf_tag_policy_resource option;database : database_resource option;data_location : data_location_resource option;catalog : Yojson.Safe.t option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html
type properties = {resource : resource;permissions : string list;catalog : string option;principal : data_lake_principal;permissions_with_grant_option : string list;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html;
val make_properties :
resource:resource ->
permissions:string list ->
?catalog:string ->
principal:data_lake_principal ->
permissions_with_grant_option:string list ->
unit ->
propertiesval make_lf_tag_key_resource :
tag_key:string ->
catalog_id:string ->
tag_values:string list ->
unit ->
lf_tag_key_resourceval make_table_resource :
database_name:string ->
catalog_id:string ->
?table_wildcard:Yojson.Safe.t ->
?name:string ->
unit ->
table_resourceval make_column_wildcard :
?excluded_column_names:string list ->
unit ->
column_wildcardval make_data_location_resource :
resource_arn:string ->
catalog_id:string ->
unit ->
data_location_resourceval make_lf_tag : ?tag_key:string -> ?tag_values:string list -> unit -> lf_tagval make_database_resource :
catalog_id:string ->
name:string ->
unit ->
database_resourceval make_data_cells_filter_resource :
table_name:string ->
database_name:string ->
table_catalog_id:string ->
name:string ->
unit ->
data_cells_filter_resourceval make_data_lake_principal :
?data_lake_principal_identifier:string ->
unit ->
data_lake_principalval make_table_with_columns_resource :
?column_names:string list ->
database_name:string ->
catalog_id:string ->
name:string ->
?column_wildcard:column_wildcard ->
unit ->
table_with_columns_resourceval make_lf_tag_policy_resource :
expression:lf_tag list ->
resource_type:string ->
catalog_id:string ->
unit ->
lf_tag_policy_resourceval make_resource :
?lf_tag:lf_tag_key_resource ->
?table:table_resource ->
?data_cells_filter:data_cells_filter_resource ->
?table_with_columns:table_with_columns_resource ->
?lf_tag_policy:lf_tag_policy_resource ->
?database:database_resource ->
?data_location:data_location_resource ->
?catalog:Yojson.Safe.t ->
unit ->
resourceval yojson_of_lf_tag_key_resource : lf_tag_key_resource -> Yojson.Safe.tval yojson_of_table_resource : table_resource -> Yojson.Safe.tval yojson_of_column_wildcard : column_wildcard -> Yojson.Safe.tval yojson_of_data_location_resource : data_location_resource -> Yojson.Safe.tval yojson_of_lf_tag : lf_tag -> Yojson.Safe.tval yojson_of_database_resource : database_resource -> Yojson.Safe.tval yojson_of_data_cells_filter_resource :
data_cells_filter_resource ->
Yojson.Safe.tval yojson_of_data_lake_principal :
data_lake_principal ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_table_with_columns_resource :
table_with_columns_resource ->
Yojson.Safe.tval yojson_of_lf_tag_policy_resource : lf_tag_policy_resource -> Yojson.Safe.tval yojson_of_resource :
resource ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes