Module IoT.DomainConfiguration

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html

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

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

and authorizer_config = {
  1. default_authorizer_name : string option;
  2. allow_authorizer_override : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html

and server_certificate_config = {
  1. enable_ocsp_check : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificateconfig.html

and server_certificate_summary = {
  1. server_certificate_status_detail : string option;
  2. server_certificate_arn : string option;
  3. server_certificate_status : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html

and tls_config = {
  1. security_policy : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-tlsconfig.html

type properties = {
  1. domain_configuration_name : string option;
  2. domain_name : string option;
  3. domain_configuration_status : string option;
  4. service_type : string option;
  5. validation_certificate_arn : string option;
  6. tls_config : tls_config option;
  7. server_certificate_arns : string list option;
  8. server_certificate_config : server_certificate_config option;
  9. authorizer_config : authorizer_config option;
  10. tags : tag list option;
}

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

val make_properties : ?domain_configuration_name:string -> ?domain_name:string -> ?domain_configuration_status:string -> ?service_type:string -> ?validation_certificate_arn:string -> ?tls_config:tls_config -> ?server_certificate_arns:string list -> ?server_certificate_config:server_certificate_config -> ?authorizer_config:authorizer_config -> ?tags:tag list -> unit -> properties
val make_tag : value:string -> key:string -> unit -> tag
val make_authorizer_config : ?default_authorizer_name:string -> ?allow_authorizer_override:bool -> unit -> authorizer_config
val make_server_certificate_config : ?enable_ocsp_check:bool -> unit -> server_certificate_config
val make_server_certificate_summary : ?server_certificate_status_detail:string -> ?server_certificate_arn:string -> ?server_certificate_status:string -> unit -> server_certificate_summary
val make_tls_config : ?security_policy:string -> unit -> tls_config
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_authorizer_config : authorizer_config -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_server_certificate_config : server_certificate_config -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_server_certificate_summary : server_certificate_summary -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tls_config : tls_config -> [> `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. domain_type : string;
  3. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string