LakeFormation.PrincipalPermissions
see 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 ->
properties
val make_lf_tag_key_resource :
tag_key:string ->
catalog_id:string ->
tag_values:string list ->
unit ->
lf_tag_key_resource
val make_table_resource :
database_name:string ->
catalog_id:string ->
?table_wildcard:Yojson.Safe.t ->
?name:string ->
unit ->
table_resource
val make_column_wildcard :
?excluded_column_names:string list ->
unit ->
column_wildcard
val make_data_location_resource :
resource_arn:string ->
catalog_id:string ->
unit ->
data_location_resource
val make_lf_tag : ?tag_key:string -> ?tag_values:string list -> unit -> lf_tag
val make_database_resource :
catalog_id:string ->
name:string ->
unit ->
database_resource
val make_data_cells_filter_resource :
table_name:string ->
database_name:string ->
table_catalog_id:string ->
name:string ->
unit ->
data_cells_filter_resource
val make_data_lake_principal :
?data_lake_principal_identifier:string ->
unit ->
data_lake_principal
val 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_resource
val make_lf_tag_policy_resource :
expression:lf_tag list ->
resource_type:string ->
catalog_id:string ->
unit ->
lf_tag_policy_resource
val 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 ->
resource
val yojson_of_lf_tag_key_resource : lf_tag_key_resource -> Yojson.Safe.t
val yojson_of_table_resource : table_resource -> Yojson.Safe.t
val yojson_of_column_wildcard : column_wildcard -> Yojson.Safe.t
val yojson_of_data_location_resource : data_location_resource -> Yojson.Safe.t
val yojson_of_lf_tag : lf_tag -> Yojson.Safe.t
val yojson_of_database_resource : database_resource -> Yojson.Safe.t
val yojson_of_data_cells_filter_resource :
data_cells_filter_resource ->
Yojson.Safe.t
val 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.t
val yojson_of_lf_tag_policy_resource : lf_tag_policy_resource -> Yojson.Safe.t
val 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