Module CleanRooms.Collaboration

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

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

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

and data_encryption_metadata = {
  1. allow_cleartext : bool;
  2. preserve_nulls : bool;
  3. allow_joins_on_columns_with_different_names : bool;
  4. allow_duplicates : bool;
}

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

and query_compute_payment_config = {
  1. is_responsible : bool;
}

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

and payment_configuration = {
  1. query_compute : query_compute_payment_config;
}

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

and member_specification = {
  1. account_id : string;
  2. display_name : string;
  3. member_abilities : string list;
  4. payment_configuration : payment_configuration option;
}

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

type properties = {
  1. creator_display_name : string;
  2. creator_member_abilities : string list;
  3. description : string;
  4. query_log_status : string;
  5. creator_payment_configuration : payment_configuration option;
  6. data_encryption_metadata : data_encryption_metadata option;
  7. tags : tag list option;
  8. members : member_specification list;
  9. name : string;
}

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

val make_properties : creator_display_name:string -> creator_member_abilities:string list -> description:string -> query_log_status:string -> ?creator_payment_configuration:payment_configuration -> ?data_encryption_metadata:data_encryption_metadata -> ?tags:tag list -> members:member_specification list -> name:string -> unit -> properties
val make_tag : value:string -> key:string -> unit -> tag
val make_data_encryption_metadata : allow_cleartext:bool -> preserve_nulls:bool -> allow_joins_on_columns_with_different_names:bool -> allow_duplicates:bool -> unit -> data_encryption_metadata
val make_query_compute_payment_config : is_responsible:bool -> unit -> query_compute_payment_config
val make_payment_configuration : query_compute:query_compute_payment_config -> unit -> payment_configuration
val make_member_specification : account_id:string -> display_name:string -> member_abilities:string list -> ?payment_configuration:payment_configuration -> unit -> member_specification
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_data_encryption_metadata : data_encryption_metadata -> [> `Assoc of (string * [> `Bool of bool ]) list ]
val yojson_of_query_compute_payment_config : query_compute_payment_config -> Yojson.Safe.t
val yojson_of_payment_configuration : payment_configuration -> Yojson.Safe.t
val yojson_of_member_specification : member_specification -> [> `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. collaboration_identifier : string;
  3. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string