Module LakeFormation.Permissions

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html

type column_wildcard = {
  1. excluded_column_names : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-columnwildcard.html

and table_wildcard = unit

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewildcard.html;

and data_location_resource = {
  1. s3_resource : string option;
  2. catalog_id : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html

and data_lake_principal = {
  1. data_lake_principal_identifier : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalakeprincipal.html

and database_resource = {
  1. catalog_id : string option;
  2. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html

and table_resource = {
  1. database_name : string option;
  2. catalog_id : string option;
  3. table_wildcard : table_wildcard option;
  4. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html

and table_with_columns_resource = {
  1. column_names : string list option;
  2. database_name : string option;
  3. catalog_id : string option;
  4. name : string option;
  5. column_wildcard : column_wildcard option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html

and resource = {
  1. table_resource : table_resource option;
  2. database_resource : database_resource option;
  3. data_location_resource : data_location_resource option;
  4. 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 = {
  1. data_lake_principal : data_lake_principal;
  2. resource : resource;
  3. permissions : string list option;
  4. 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 ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string