Module CleanRooms.Membership

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

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

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

and protected_query_s3_output_configuration = {
  1. bucket : string;
  2. result_format : string;
  3. key_prefix : string option;
}

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

and membership_query_compute_payment_config = {
  1. is_responsible : bool;
}

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

and membership_payment_configuration = {
  1. query_compute : membership_query_compute_payment_config;
}

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

and membership_protected_query_output_configuration = {
  1. s3 : protected_query_s3_output_configuration;
}

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

and membership_protected_query_result_configuration = {
  1. output_configuration : membership_protected_query_output_configuration;
  2. role_arn : string option;
}

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

type properties = {
  1. collaboration_identifier : string;
  2. default_result_configuration : membership_protected_query_result_configuration option;
  3. query_log_status : string;
  4. tags : tag list option;
  5. payment_configuration : membership_payment_configuration option;
}

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

val make_properties : collaboration_identifier:string -> ?default_result_configuration:membership_protected_query_result_configuration -> query_log_status:string -> ?tags:tag list -> ?payment_configuration:membership_payment_configuration -> unit -> properties
val make_tag : value:string -> key:string -> unit -> tag
val make_protected_query_s3_output_configuration : bucket:string -> result_format:string -> ?key_prefix:string -> unit -> protected_query_s3_output_configuration
val make_membership_query_compute_payment_config : is_responsible:bool -> unit -> membership_query_compute_payment_config
val make_membership_payment_configuration : query_compute:membership_query_compute_payment_config -> unit -> membership_payment_configuration
val make_membership_protected_query_output_configuration : s3:protected_query_s3_output_configuration -> unit -> membership_protected_query_output_configuration
val make_membership_protected_query_result_configuration : output_configuration:membership_protected_query_output_configuration -> ?role_arn:string -> unit -> membership_protected_query_result_configuration
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_protected_query_s3_output_configuration : protected_query_s3_output_configuration -> Yojson.Safe.t
val yojson_of_membership_query_compute_payment_config : membership_query_compute_payment_config -> [> `Assoc of (string * [> `Bool of bool ]) list ]
val yojson_of_membership_payment_configuration : membership_payment_configuration -> [> `Assoc of (string * [> `Assoc of (string * [> `Bool of bool ]) list ]) list ]
val yojson_of_membership_protected_query_output_configuration : membership_protected_query_output_configuration -> Yojson.Safe.t
val yojson_of_membership_protected_query_result_configuration : membership_protected_query_result_configuration -> [> `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. membership_identifier : string;
  3. arn : string;
  4. collaboration_creator_account_id : string;
  5. collaboration_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string