Module CleanRooms.ConfiguredTable

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtable.html

type analysis_rule_list = {
  1. allowed_join_operators : string list option;
  2. list_columns : string list;
  3. join_columns : string list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulelist.html

and aggregate_column = {
  1. function_ : string;
  2. column_names : string list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-aggregatecolumn.html

and aggregation_constraint = {
  1. column_name : string;
  2. minimum : float;
  3. type_ : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-aggregationconstraint.html

and tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and analysis_rule_custom = {
  1. allowed_analysis_providers : string list option;
  2. allowed_analyses : string list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulecustom.html

and glue_table_reference = {
  1. table_name : string;
  2. database_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-gluetablereference.html

and table_reference = {
  1. glue : glue_table_reference;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-tablereference.html

and analysis_rule_aggregation = {
  1. allowed_join_operators : string list option;
  2. scalar_functions : string list;
  3. output_constraints : aggregation_constraint list;
  4. dimension_columns : string list;
  5. join_columns : string list;
  6. join_required : string option;
  7. aggregate_columns : aggregate_column list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html

and configured_table_analysis_rule_policy_v1 = {
  1. aggregation : analysis_rule_aggregation option;
  2. list_ : analysis_rule_list option;
  3. custom : analysis_rule_custom option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1.html

and configured_table_analysis_rule_policy = {
  1. v1 : configured_table_analysis_rule_policy_v1;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicy.html

and analysis_rule = {
  1. policy : configured_table_analysis_rule_policy;
  2. type_ : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrule.html

type properties = {
  1. analysis_method : string;
  2. table_reference : table_reference;
  3. description : string option;
  4. analysis_rules : analysis_rule list option;
  5. allowed_columns : string list;
  6. tags : tag list option;
  7. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtable.html;

val make_properties : analysis_method:string -> table_reference:table_reference -> ?description:string -> ?analysis_rules:analysis_rule list -> allowed_columns:string list -> ?tags:tag list -> name:string -> unit -> properties
val make_analysis_rule_list : ?allowed_join_operators:string list -> list_columns:string list -> join_columns:string list -> unit -> analysis_rule_list
val make_aggregate_column : function_:string -> column_names:string list -> unit -> aggregate_column
val make_aggregation_constraint : column_name:string -> minimum:float -> type_:string -> unit -> aggregation_constraint
val make_tag : value:string -> key:string -> unit -> tag
val make_analysis_rule_custom : ?allowed_analysis_providers:string list -> allowed_analyses:string list -> unit -> analysis_rule_custom
val make_glue_table_reference : table_name:string -> database_name:string -> unit -> glue_table_reference
val make_table_reference : glue:glue_table_reference -> unit -> table_reference
val make_analysis_rule_aggregation : ?allowed_join_operators:string list -> scalar_functions:string list -> output_constraints:aggregation_constraint list -> dimension_columns:string list -> join_columns:string list -> ?join_required:string -> aggregate_columns:aggregate_column list -> unit -> analysis_rule_aggregation
val make_configured_table_analysis_rule_policy_v1 : ?aggregation:analysis_rule_aggregation -> ?list_:analysis_rule_list -> ?custom:analysis_rule_custom -> unit -> configured_table_analysis_rule_policy_v1
val make_configured_table_analysis_rule_policy : v1:configured_table_analysis_rule_policy_v1 -> unit -> configured_table_analysis_rule_policy
val make_analysis_rule : policy:configured_table_analysis_rule_policy -> type_:string -> unit -> analysis_rule
val yojson_of_analysis_rule_list : analysis_rule_list -> Yojson.Safe.t
val yojson_of_aggregate_column : aggregate_column -> Yojson.Safe.t
val yojson_of_aggregation_constraint : aggregation_constraint -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_analysis_rule_custom : analysis_rule_custom -> Yojson.Safe.t
val yojson_of_glue_table_reference : glue_table_reference -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_table_reference : table_reference -> [> `Assoc of (string * [> `Assoc of (string * Yojson.Safe.t) list ]) list ]
val yojson_of_analysis_rule_aggregation : analysis_rule_aggregation -> Yojson.Safe.t
val yojson_of_configured_table_analysis_rule_policy_v1 : configured_table_analysis_rule_policy_v1 -> Yojson.Safe.t
val yojson_of_configured_table_analysis_rule_policy : configured_table_analysis_rule_policy -> Yojson.Safe.t
val yojson_of_analysis_rule : analysis_rule -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. configured_table_identifier : string;
  3. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string