Module ManagedBlockchain.Member

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html

type approval_threshold_policy = {
  1. threshold_comparator : string option;
  2. threshold_percentage : int option;
  3. proposal_duration_in_hours : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html

and member_fabric_configuration = {
  1. admin_username : string;
  2. admin_password : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html

and network_fabric_configuration = {
  1. edition : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkfabricconfiguration.html

and member_framework_configuration = {
  1. member_fabric_configuration : member_fabric_configuration option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberframeworkconfiguration.html

and voting_policy = {
  1. approval_threshold_policy : approval_threshold_policy option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-votingpolicy.html

and network_framework_configuration = {
  1. network_fabric_configuration : network_fabric_configuration option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkframeworkconfiguration.html

and member_configuration = {
  1. description : string option;
  2. member_framework_configuration : member_framework_configuration option;
  3. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html

and network_configuration = {
  1. description : string option;
  2. framework_version : string;
  3. voting_policy : voting_policy;
  4. framework : string;
  5. name : string;
  6. network_framework_configuration : network_framework_configuration option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html

type properties = {
  1. member_configuration : member_configuration;
  2. network_configuration : network_configuration option;
  3. network_id : string option;
  4. invitation_id : string option;
}

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

val make_properties : member_configuration:member_configuration -> ?network_configuration:network_configuration -> ?network_id:string -> ?invitation_id:string -> unit -> properties
val make_approval_threshold_policy : ?threshold_comparator:string -> ?threshold_percentage:int -> ?proposal_duration_in_hours:int -> unit -> approval_threshold_policy
val make_member_fabric_configuration : admin_username:string -> admin_password:string -> unit -> member_fabric_configuration
val make_network_fabric_configuration : edition:string -> unit -> network_fabric_configuration
val make_member_framework_configuration : ?member_fabric_configuration:member_fabric_configuration -> unit -> member_framework_configuration
val make_voting_policy : ?approval_threshold_policy:approval_threshold_policy -> unit -> voting_policy
val make_network_framework_configuration : ?network_fabric_configuration:network_fabric_configuration -> unit -> network_framework_configuration
val make_member_configuration : ?description:string -> ?member_framework_configuration:member_framework_configuration -> name:string -> unit -> member_configuration
val make_network_configuration : ?description:string -> framework_version:string -> voting_policy:voting_policy -> framework:string -> name:string -> ?network_framework_configuration:network_framework_configuration -> unit -> network_configuration
val yojson_of_approval_threshold_policy : approval_threshold_policy -> Yojson.Safe.t
val yojson_of_member_fabric_configuration : member_fabric_configuration -> Yojson.Safe.t
val yojson_of_network_fabric_configuration : network_fabric_configuration -> Yojson.Safe.t
val yojson_of_member_framework_configuration : member_framework_configuration -> Yojson.Safe.t
val yojson_of_voting_policy : voting_policy -> Yojson.Safe.t
val yojson_of_network_framework_configuration : network_framework_configuration -> Yojson.Safe.t
val yojson_of_member_configuration : member_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_network_configuration : network_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. member_id : string;
  3. network_id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string