Module ACMPCA.Certificate

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html

type custom_attribute = {
  1. value : string;
  2. object_identifier : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customattribute.html

and validity = {
  1. type_ : string;
  2. value : float;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html

and qualifier = {
  1. cps_uri : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html

and edi_party_name = {
  1. party_name : string;
  2. name_assigner : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html

and extended_key_usage = {
  1. extended_key_usage_type : string option;
  2. extended_key_usage_object_identifier : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html

and other_name = {
  1. type_id : string;
  2. value : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html

and custom_extension = {
  1. value : string;
  2. critical : bool option;
  3. object_identifier : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customextension.html

and key_usage = {
  1. key_encipherment : bool option;
  2. data_encipherment : bool option;
  3. digital_signature : bool option;
  4. key_cert_sign : bool option;
  5. decipher_only : bool option;
  6. key_agreement : bool option;
  7. non_repudiation : bool option;
  8. crl_sign : bool option;
  9. encipher_only : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html

and policy_qualifier_info = {
  1. qualifier : qualifier;
  2. policy_qualifier_id : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html

and subject = {
  1. organization : string option;
  2. organizational_unit : string option;
  3. locality : string option;
  4. title : string option;
  5. given_name : string option;
  6. generation_qualifier : string option;
  7. initials : string option;
  8. custom_attributes : custom_attribute list option;
  9. serial_number : string option;
  10. state : string option;
  11. country : string option;
  12. surname : string option;
  13. distinguished_name_qualifier : string option;
  14. common_name : string option;
  15. pseudonym : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html

and policy_information = {
  1. cert_policy_id : string;
  2. policy_qualifiers : policy_qualifier_info list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html

and general_name = {
  1. uniform_resource_identifier : string option;
  2. dns_name : string option;
  3. edi_party_name : edi_party_name option;
  4. registered_id : string option;
  5. rfc822_name : string option;
  6. other_name : other_name option;
  7. ip_address : string option;
  8. directory_name : subject option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html

and extensions = {
  1. custom_extensions : custom_extension list option;
  2. certificate_policies : policy_information list option;
  3. key_usage : key_usage option;
  4. subject_alternative_names : general_name list option;
  5. extended_key_usage : extended_key_usage list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html

and api_passthrough = {
  1. extensions : extensions option;
  2. subject : subject option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html

type properties = {
  1. template_arn : string option;
  2. certificate_authority_arn : string;
  3. validity : validity;
  4. certificate_signing_request : string;
  5. signing_algorithm : string;
  6. api_passthrough : api_passthrough option;
  7. validity_not_before : validity option;
}

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

val make_properties : ?template_arn:string -> certificate_authority_arn:string -> validity:validity -> certificate_signing_request:string -> signing_algorithm:string -> ?api_passthrough:api_passthrough -> ?validity_not_before:validity -> unit -> properties
val make_custom_attribute : value:string -> object_identifier:string -> unit -> custom_attribute
val make_validity : type_:string -> value:float -> unit -> validity
val make_qualifier : cps_uri:string -> unit -> qualifier
val make_edi_party_name : party_name:string -> name_assigner:string -> unit -> edi_party_name
val make_extended_key_usage : ?extended_key_usage_type:string -> ?extended_key_usage_object_identifier:string -> unit -> extended_key_usage
val make_other_name : type_id:string -> value:string -> unit -> other_name
val make_custom_extension : value:string -> ?critical:bool -> object_identifier:string -> unit -> custom_extension
val make_key_usage : ?key_encipherment:bool -> ?data_encipherment:bool -> ?digital_signature:bool -> ?key_cert_sign:bool -> ?decipher_only:bool -> ?key_agreement:bool -> ?non_repudiation:bool -> ?crl_sign:bool -> ?encipher_only:bool -> unit -> key_usage
val make_policy_qualifier_info : qualifier:qualifier -> policy_qualifier_id:string -> unit -> policy_qualifier_info
val make_subject : ?organization:string -> ?organizational_unit:string -> ?locality:string -> ?title:string -> ?given_name:string -> ?generation_qualifier:string -> ?initials:string -> ?custom_attributes:custom_attribute list -> ?serial_number:string -> ?state:string -> ?country:string -> ?surname:string -> ?distinguished_name_qualifier:string -> ?common_name:string -> ?pseudonym:string -> unit -> subject
val make_policy_information : cert_policy_id:string -> ?policy_qualifiers:policy_qualifier_info list -> unit -> policy_information
val make_general_name : ?uniform_resource_identifier:string -> ?dns_name:string -> ?edi_party_name:edi_party_name -> ?registered_id:string -> ?rfc822_name:string -> ?other_name:other_name -> ?ip_address:string -> ?directory_name:subject -> unit -> general_name
val make_extensions : ?custom_extensions:custom_extension list -> ?certificate_policies:policy_information list -> ?key_usage:key_usage -> ?subject_alternative_names:general_name list -> ?extended_key_usage:extended_key_usage list -> unit -> extensions
val make_api_passthrough : ?extensions:extensions -> ?subject:subject -> unit -> api_passthrough
val yojson_of_custom_attribute : custom_attribute -> Yojson.Safe.t
val yojson_of_validity : validity -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_qualifier : qualifier -> Yojson.Safe.t
val yojson_of_edi_party_name : edi_party_name -> Yojson.Safe.t
val yojson_of_extended_key_usage : extended_key_usage -> Yojson.Safe.t
val yojson_of_other_name : other_name -> Yojson.Safe.t
val yojson_of_custom_extension : custom_extension -> Yojson.Safe.t
val yojson_of_key_usage : key_usage -> Yojson.Safe.t
val yojson_of_policy_qualifier_info : policy_qualifier_info -> Yojson.Safe.t
val yojson_of_subject : subject -> Yojson.Safe.t
val yojson_of_policy_information : policy_information -> Yojson.Safe.t
val yojson_of_general_name : general_name -> Yojson.Safe.t
val yojson_of_extensions : extensions -> Yojson.Safe.t
val yojson_of_api_passthrough : api_passthrough -> [> `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. arn : string;
  3. certificate : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string