LakeFormation.Permissions
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-columnwildcard.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewildcard.html;
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalakeprincipal.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html
and table_resource = {
database_name : string option;
catalog_id : string option;
table_wildcard : table_wildcard option;
name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html
and table_with_columns_resource = {
column_names : string list option;
database_name : string option;
catalog_id : string option;
name : string option;
column_wildcard : column_wildcard option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html
and resource = {
table_resource : table_resource option;
database_resource : database_resource option;
data_location_resource : data_location_resource option;
table_with_columns_resource : table_with_columns_resource option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html
type properties = {
data_lake_principal : data_lake_principal;
resource : resource;
permissions : string list option;
permissions_with_grant_option : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html;
val make_properties :
data_lake_principal:data_lake_principal ->
resource:resource ->
?permissions:string list ->
?permissions_with_grant_option:string list ->
unit ->
properties
val make_column_wildcard :
?excluded_column_names:string list ->
unit ->
column_wildcard
val make_data_location_resource :
?s3_resource:string ->
?catalog_id:string ->
unit ->
data_location_resource
val make_data_lake_principal :
?data_lake_principal_identifier:string ->
unit ->
data_lake_principal
val make_database_resource :
?catalog_id:string ->
?name:string ->
unit ->
database_resource
val make_table_resource :
?database_name:string ->
?catalog_id:string ->
?table_wildcard:table_wildcard ->
?name:string ->
unit ->
table_resource
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_resource :
?table_resource:table_resource ->
?database_resource:database_resource ->
?data_location_resource:data_location_resource ->
?table_with_columns_resource:table_with_columns_resource ->
unit ->
resource
val yojson_of_column_wildcard : column_wildcard -> Yojson.Safe.t
val yojson_of_table_wildcard : table_wildcard -> Yojson.Safe.t
val yojson_of_data_location_resource : data_location_resource -> Yojson.Safe.t
val yojson_of_data_lake_principal :
data_lake_principal ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_database_resource : database_resource -> Yojson.Safe.t
val yojson_of_table_resource : table_resource -> Yojson.Safe.t
val yojson_of_table_with_columns_resource :
table_with_columns_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