Module LakeFormation.DataLakeSettings

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

type create_database_default_permissions = unit

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

and external_data_filtering_allow_list = unit

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

and data_lake_principal = {
  1. data_lake_principal_identifier : string;
}

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

and create_table_default_permissions = unit

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

and admins = unit

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

and principal_permissions = {
  1. permissions : string list;
  2. principal : data_lake_principal;
}

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

type properties = {
  1. allow_external_data_filtering : bool option;
  2. external_data_filtering_allow_list : external_data_filtering_allow_list option;
  3. create_table_default_permissions : create_table_default_permissions option;
  4. mutation_type : string option;
  5. parameters : Yojson.Safe.t option;
  6. allow_full_table_external_data_access : bool option;
  7. admins : admins option;
  8. create_database_default_permissions : create_database_default_permissions option;
  9. authorized_session_tag_value_list : string list option;
  10. 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 ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string