Module RolesAnywhere.TrustAnchor

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html

type notification_setting = {
  1. channel : string option;
  2. enabled : bool;
  3. event : string;
  4. threshold : float option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-notificationsetting.html

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

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

and source_data = {
  1. acm_pca_arn : string option;
  2. x509_certificate_data : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-sourcedata.html

and source = {
  1. source_type : string option;
  2. source_data : source_data option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-source.html

type properties = {
  1. notification_settings : notification_setting list option;
  2. enabled : bool option;
  3. source : source;
  4. tags : tag list option;
  5. name : string;
}

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

val make_properties : ?notification_settings:notification_setting list -> ?enabled:bool -> source:source -> ?tags:tag list -> name:string -> unit -> properties
val make_notification_setting : ?channel:string -> enabled:bool -> event:string -> ?threshold:float -> unit -> notification_setting
val make_tag : value:string -> key:string -> unit -> tag
val make_source_data : ?acm_pca_arn:string -> ?x509_certificate_data:string -> unit -> source_data
val make_source : ?source_type:string -> ?source_data:source_data -> unit -> source
val yojson_of_notification_setting : notification_setting -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_source_data : source_data -> Yojson.Safe.t
val yojson_of_source : source -> [> `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. trust_anchor_arn : string;
  3. trust_anchor_id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string