ACMPCA.CertificateAuthority
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-customattribute.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html
and key_usage = {
key_encipherment : bool option;
data_encipherment : bool option;
digital_signature : bool option;
key_cert_sign : bool option;
decipher_only : bool option;
key_agreement : bool option;
non_repudiation : bool option;
crl_sign : bool option;
encipher_only : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crldistributionpointextensionconfiguration.html
and crl_configuration = {
crl_distribution_point_extension_configuration : crl_distribution_point_extension_configuration
option;
custom_cname : string option;
s3_object_acl : string option;
expiration_in_days : int option;
enabled : bool option;
s3_bucket_name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html
and subject = {
organization : string option;
organizational_unit : string option;
locality : string option;
title : string option;
given_name : string option;
generation_qualifier : string option;
initials : string option;
custom_attributes : custom_attribute list option;
serial_number : string option;
state : string option;
country : string option;
surname : string option;
distinguished_name_qualifier : string option;
common_name : string option;
pseudonym : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html
and general_name = {
uniform_resource_identifier : string option;
dns_name : string option;
edi_party_name : edi_party_name option;
registered_id : string option;
rfc822_name : string option;
other_name : other_name option;
ip_address : string option;
directory_name : subject option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html
and revocation_configuration = {
ocsp_configuration : ocsp_configuration option;
crl_configuration : crl_configuration option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html
and csr_extensions = {
key_usage : key_usage option;
subject_information_access : access_description list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html
type properties = {
csr_extensions : csr_extensions option;
type_ : string;
revocation_configuration : revocation_configuration option;
usage_mode : string option;
signing_algorithm : string;
key_storage_security_standard : string option;
subject : subject;
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 ]
val create_attributes : string -> attributes