Module ACMPCA.CertificateAuthority

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

type access_method = {
  1. custom_object_identifier : string option;
  2. access_method_type : string option;
}

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

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

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

and ocsp_configuration = {
  1. ocsp_custom_cname : string option;
  2. enabled : bool option;
}

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

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

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-customattribute.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-certificateauthority-edipartyname.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-certificateauthority-keyusage.html

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

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

and crl_distribution_point_extension_configuration = {
  1. omit_extension : bool;
}

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

and crl_configuration = {
  1. crl_distribution_point_extension_configuration : crl_distribution_point_extension_configuration option;
  2. custom_cname : string option;
  3. s3_object_acl : string option;
  4. expiration_in_days : int option;
  5. enabled : bool option;
  6. s3_bucket_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.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-certificateauthority-subject.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-certificateauthority-generalname.html

and revocation_configuration = {
  1. ocsp_configuration : ocsp_configuration option;
  2. crl_configuration : crl_configuration option;
}

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

and access_description = {
  1. access_method : access_method;
  2. access_location : general_name;
}

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

and csr_extensions = {
  1. key_usage : key_usage option;
  2. subject_information_access : access_description list option;
}

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

type properties = {
  1. csr_extensions : csr_extensions option;
  2. type_ : string;
  3. revocation_configuration : revocation_configuration option;
  4. usage_mode : string option;
  5. signing_algorithm : string;
  6. key_storage_security_standard : string option;
  7. subject : subject;
  8. tags : tag list option;
  9. key_algorithm : string;
}

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

val make_properties : ?csr_extensions:csr_extensions -> type_:string -> ?revocation_configuration:revocation_configuration -> ?usage_mode:string -> signing_algorithm:string -> ?key_storage_security_standard:string -> subject:subject -> ?tags:tag list -> key_algorithm:string -> unit -> properties
val make_access_method : ?custom_object_identifier:string -> ?access_method_type:string -> unit -> access_method
val make_tag : value:string -> key:string -> unit -> tag
val make_ocsp_configuration : ?ocsp_custom_cname:string -> ?enabled:bool -> unit -> ocsp_configuration
val make_custom_attribute : value:string -> object_identifier:string -> unit -> custom_attribute
val make_edi_party_name : party_name:string -> name_assigner:string -> unit -> edi_party_name
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_other_name : type_id:string -> value:string -> unit -> other_name
val make_crl_distribution_point_extension_configuration : omit_extension:bool -> unit -> crl_distribution_point_extension_configuration
val make_crl_configuration : ?crl_distribution_point_extension_configuration: crl_distribution_point_extension_configuration -> ?custom_cname:string -> ?s3_object_acl:string -> ?expiration_in_days:int -> ?enabled:bool -> ?s3_bucket_name:string -> unit -> crl_configuration
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_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_revocation_configuration : ?ocsp_configuration:ocsp_configuration -> ?crl_configuration:crl_configuration -> unit -> revocation_configuration
val make_access_description : access_method:access_method -> access_location:general_name -> unit -> access_description
val make_csr_extensions : ?key_usage:key_usage -> ?subject_information_access:access_description list -> unit -> csr_extensions
val yojson_of_access_method : access_method -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_ocsp_configuration : ocsp_configuration -> Yojson.Safe.t
val yojson_of_custom_attribute : custom_attribute -> Yojson.Safe.t
val yojson_of_edi_party_name : edi_party_name -> Yojson.Safe.t
val yojson_of_key_usage : key_usage -> Yojson.Safe.t
val yojson_of_other_name : other_name -> Yojson.Safe.t
val yojson_of_crl_distribution_point_extension_configuration : crl_distribution_point_extension_configuration -> Yojson.Safe.t
val yojson_of_crl_configuration : crl_configuration -> Yojson.Safe.t
val yojson_of_subject : subject -> Yojson.Safe.t
val yojson_of_general_name : general_name -> Yojson.Safe.t
val yojson_of_revocation_configuration : revocation_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_access_description : access_description -> Yojson.Safe.t
val yojson_of_csr_extensions : csr_extensions -> [> `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. certificate_signing_request : string;
  3. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string