PCAConnectorAD.Templatesee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv2.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv2.html
and private_key_flags_v3 = {require_alternate_signature_algorithm : bool option;exportable_key : bool option;strong_key_protection_required : bool option;client_version : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html
and private_key_flags_v4 = {require_alternate_signature_algorithm : bool option;exportable_key : bool option;use_legacy_provider : bool option;strong_key_protection_required : bool option;require_same_key_renewal : bool option;client_version : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html
and subject_name_flags_v3 = {san_require_email : bool option;san_require_dns : bool option;require_common_name : bool option;san_require_upn : bool option;san_require_domain_dns : bool option;san_require_spn : bool option;require_email : bool option;require_directory_path : bool option;san_require_directory_guid : bool option;require_dns_as_cn : bool option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html
and subject_name_flags_v4 = {san_require_email : bool option;san_require_dns : bool option;require_common_name : bool option;san_require_upn : bool option;san_require_domain_dns : bool option;san_require_spn : bool option;require_email : bool option;require_directory_path : bool option;san_require_directory_guid : bool option;require_dns_as_cn : bool option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html
and subject_name_flags_v2 = {san_require_email : bool option;san_require_dns : bool option;require_common_name : bool option;san_require_upn : bool option;san_require_domain_dns : bool option;san_require_spn : bool option;require_email : bool option;require_directory_path : bool option;san_require_directory_guid : bool option;require_dns_as_cn : bool option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-validityperiod.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv4.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv2.html
and enrollment_flags_v4 = {no_security_extension : bool option;include_symmetric_algorithms : bool option;user_interaction_required : bool option;enable_key_reuse_on_nt_token_keyset_storage_full : bool option;remove_invalid_certificate_from_personal_store : bool option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv3.html
and enrollment_flags_v3 = {no_security_extension : bool option;include_symmetric_algorithms : bool option;user_interaction_required : bool option;enable_key_reuse_on_nt_token_keyset_storage_full : bool option;remove_invalid_certificate_from_personal_store : bool option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html
and enrollment_flags_v2 = {no_security_extension : bool option;include_symmetric_algorithms : bool option;user_interaction_required : bool option;enable_key_reuse_on_nt_token_keyset_storage_full : bool option;remove_invalid_certificate_from_personal_store : bool option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusagepropertyflags.html
and key_usage_flags = {key_encipherment : bool option;data_encipherment : bool option;digital_signature : bool option;key_agreement : bool option;non_repudiation : bool option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-certificatevalidity.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusage.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicies.html
and key_usage_property = {property_flags : key_usage_property_flags option;property_type : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageproperty.html
and private_key_attributes_v3 = {minimal_key_length : float;key_spec : string;key_usage_property : key_usage_property;algorithm : string;crypto_providers : string list option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html
and private_key_attributes_v4 = {minimal_key_length : float;key_spec : string;key_usage_property : key_usage_property option;algorithm : string option;crypto_providers : string list option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv2.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv3.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv4.html
and template_v3 = {subject_name_flags : subject_name_flags_v3;superseded_templates : string list option;private_key_flags : private_key_flags_v3;private_key_attributes : private_key_attributes_v3;general_flags : general_flags_v3;certificate_validity : certificate_validity;extensions : extensions_v3;enrollment_flags : enrollment_flags_v3;hash_algorithm : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html
and template_v4 = {subject_name_flags : subject_name_flags_v4;superseded_templates : string list option;private_key_flags : private_key_flags_v4;private_key_attributes : private_key_attributes_v4;general_flags : general_flags_v4;certificate_validity : certificate_validity;extensions : extensions_v4;enrollment_flags : enrollment_flags_v4;hash_algorithm : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html
and template_v2 = {subject_name_flags : subject_name_flags_v2;superseded_templates : string list option;private_key_flags : private_key_flags_v2;private_key_attributes : private_key_attributes_v2;general_flags : general_flags_v2;certificate_validity : certificate_validity;extensions : extensions_v2;enrollment_flags : enrollment_flags_v2;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html
and template_definition = {template_v4 : template_v4 option;template_v3 : template_v3 option;template_v2 : template_v2 option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatedefinition.html
type properties = {connector_arn : string;definition : template_definition;name : string;reenroll_all_certificate_holders : bool option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html;
val make_properties :
connector_arn:string ->
definition:template_definition ->
?tags:string Stdlib__Map.Make(Stdlib.String).t ->
name:string ->
?reenroll_all_certificate_holders:bool ->
unit ->
propertiesval make_private_key_flags_v2 :
?exportable_key:bool ->
?strong_key_protection_required:bool ->
client_version:string ->
unit ->
private_key_flags_v2val make_private_key_attributes_v2 :
minimal_key_length:float ->
key_spec:string ->
?crypto_providers:string list ->
unit ->
private_key_attributes_v2val make_private_key_flags_v3 :
?require_alternate_signature_algorithm:bool ->
?exportable_key:bool ->
?strong_key_protection_required:bool ->
client_version:string ->
unit ->
private_key_flags_v3val make_private_key_flags_v4 :
?require_alternate_signature_algorithm:bool ->
?exportable_key:bool ->
?use_legacy_provider:bool ->
?strong_key_protection_required:bool ->
?require_same_key_renewal:bool ->
client_version:string ->
unit ->
private_key_flags_v4val make_subject_name_flags_v3 :
?san_require_email:bool ->
?san_require_dns:bool ->
?require_common_name:bool ->
?san_require_upn:bool ->
?san_require_domain_dns:bool ->
?san_require_spn:bool ->
?require_email:bool ->
?require_directory_path:bool ->
?san_require_directory_guid:bool ->
?require_dns_as_cn:bool ->
unit ->
subject_name_flags_v3val make_subject_name_flags_v4 :
?san_require_email:bool ->
?san_require_dns:bool ->
?require_common_name:bool ->
?san_require_upn:bool ->
?san_require_domain_dns:bool ->
?san_require_spn:bool ->
?require_email:bool ->
?require_directory_path:bool ->
?san_require_directory_guid:bool ->
?require_dns_as_cn:bool ->
unit ->
subject_name_flags_v4val make_subject_name_flags_v2 :
?san_require_email:bool ->
?san_require_dns:bool ->
?require_common_name:bool ->
?san_require_upn:bool ->
?san_require_domain_dns:bool ->
?san_require_spn:bool ->
?require_email:bool ->
?require_directory_path:bool ->
?san_require_directory_guid:bool ->
?require_dns_as_cn:bool ->
unit ->
subject_name_flags_v2val make_application_policy :
?policy_type:string ->
?policy_object_identifier:string ->
unit ->
application_policyval make_validity_period :
period_type:string ->
period:float ->
unit ->
validity_periodval make_general_flags_v4 :
?auto_enrollment:bool ->
?machine_type:bool ->
unit ->
general_flags_v4val make_general_flags_v2 :
?auto_enrollment:bool ->
?machine_type:bool ->
unit ->
general_flags_v2val make_enrollment_flags_v4 :
?no_security_extension:bool ->
?include_symmetric_algorithms:bool ->
?user_interaction_required:bool ->
?enable_key_reuse_on_nt_token_keyset_storage_full:bool ->
?remove_invalid_certificate_from_personal_store:bool ->
unit ->
enrollment_flags_v4val make_general_flags_v3 :
?auto_enrollment:bool ->
?machine_type:bool ->
unit ->
general_flags_v3val make_enrollment_flags_v3 :
?no_security_extension:bool ->
?include_symmetric_algorithms:bool ->
?user_interaction_required:bool ->
?enable_key_reuse_on_nt_token_keyset_storage_full:bool ->
?remove_invalid_certificate_from_personal_store:bool ->
unit ->
enrollment_flags_v3val make_enrollment_flags_v2 :
?no_security_extension:bool ->
?include_symmetric_algorithms:bool ->
?user_interaction_required:bool ->
?enable_key_reuse_on_nt_token_keyset_storage_full:bool ->
?remove_invalid_certificate_from_personal_store:bool ->
unit ->
enrollment_flags_v2val make_key_usage_property_flags :
?decrypt:bool ->
?sign:bool ->
?key_agreement:bool ->
unit ->
key_usage_property_flagsval make_key_usage_flags :
?key_encipherment:bool ->
?data_encipherment:bool ->
?digital_signature:bool ->
?key_agreement:bool ->
?non_repudiation:bool ->
unit ->
key_usage_flagsval make_certificate_validity :
validity_period:validity_period ->
renewal_period:validity_period ->
unit ->
certificate_validityval make_key_usage :
?critical:bool ->
usage_flags:key_usage_flags ->
unit ->
key_usageval make_application_policies :
policies:application_policy list ->
?critical:bool ->
unit ->
application_policiesval make_key_usage_property :
?property_flags:key_usage_property_flags ->
?property_type:string ->
unit ->
key_usage_propertyval make_private_key_attributes_v3 :
minimal_key_length:float ->
key_spec:string ->
key_usage_property:key_usage_property ->
algorithm:string ->
?crypto_providers:string list ->
unit ->
private_key_attributes_v3val make_private_key_attributes_v4 :
minimal_key_length:float ->
key_spec:string ->
?key_usage_property:key_usage_property ->
?algorithm:string ->
?crypto_providers:string list ->
unit ->
private_key_attributes_v4val make_extensions_v2 :
?application_policies:application_policies ->
key_usage:key_usage ->
unit ->
extensions_v2val make_extensions_v3 :
?application_policies:application_policies ->
key_usage:key_usage ->
unit ->
extensions_v3val make_extensions_v4 :
?application_policies:application_policies ->
key_usage:key_usage ->
unit ->
extensions_v4val make_template_v3 :
subject_name_flags:subject_name_flags_v3 ->
?superseded_templates:string list ->
private_key_flags:private_key_flags_v3 ->
private_key_attributes:private_key_attributes_v3 ->
general_flags:general_flags_v3 ->
certificate_validity:certificate_validity ->
extensions:extensions_v3 ->
enrollment_flags:enrollment_flags_v3 ->
hash_algorithm:string ->
unit ->
template_v3val make_template_v4 :
subject_name_flags:subject_name_flags_v4 ->
?superseded_templates:string list ->
private_key_flags:private_key_flags_v4 ->
private_key_attributes:private_key_attributes_v4 ->
general_flags:general_flags_v4 ->
certificate_validity:certificate_validity ->
extensions:extensions_v4 ->
enrollment_flags:enrollment_flags_v4 ->
?hash_algorithm:string ->
unit ->
template_v4val make_template_v2 :
subject_name_flags:subject_name_flags_v2 ->
?superseded_templates:string list ->
private_key_flags:private_key_flags_v2 ->
private_key_attributes:private_key_attributes_v2 ->
general_flags:general_flags_v2 ->
certificate_validity:certificate_validity ->
extensions:extensions_v2 ->
enrollment_flags:enrollment_flags_v2 ->
unit ->
template_v2val make_template_definition :
?template_v4:template_v4 ->
?template_v3:template_v3 ->
?template_v2:template_v2 ->
unit ->
template_definitionval yojson_of_private_key_flags_v2 : private_key_flags_v2 -> Yojson.Safe.tval yojson_of_private_key_attributes_v2 :
private_key_attributes_v2 ->
Yojson.Safe.tval yojson_of_private_key_flags_v3 : private_key_flags_v3 -> Yojson.Safe.tval yojson_of_private_key_flags_v4 : private_key_flags_v4 -> Yojson.Safe.tval yojson_of_subject_name_flags_v3 : subject_name_flags_v3 -> Yojson.Safe.tval yojson_of_subject_name_flags_v4 : subject_name_flags_v4 -> Yojson.Safe.tval yojson_of_subject_name_flags_v2 : subject_name_flags_v2 -> Yojson.Safe.tval yojson_of_application_policy : application_policy -> Yojson.Safe.tval yojson_of_validity_period : validity_period -> Yojson.Safe.tval yojson_of_general_flags_v4 : general_flags_v4 -> Yojson.Safe.tval yojson_of_general_flags_v2 : general_flags_v2 -> Yojson.Safe.tval yojson_of_enrollment_flags_v4 : enrollment_flags_v4 -> Yojson.Safe.tval yojson_of_general_flags_v3 : general_flags_v3 -> Yojson.Safe.tval yojson_of_enrollment_flags_v3 : enrollment_flags_v3 -> Yojson.Safe.tval yojson_of_enrollment_flags_v2 : enrollment_flags_v2 -> Yojson.Safe.tval yojson_of_key_usage_property_flags :
key_usage_property_flags ->
Yojson.Safe.tval yojson_of_key_usage_flags : key_usage_flags -> Yojson.Safe.tval yojson_of_certificate_validity : certificate_validity -> Yojson.Safe.tval yojson_of_key_usage : key_usage -> Yojson.Safe.tval yojson_of_application_policies : application_policies -> Yojson.Safe.tval yojson_of_key_usage_property : key_usage_property -> Yojson.Safe.tval yojson_of_private_key_attributes_v3 :
private_key_attributes_v3 ->
Yojson.Safe.tval yojson_of_private_key_attributes_v4 :
private_key_attributes_v4 ->
Yojson.Safe.tval yojson_of_extensions_v2 : extensions_v2 -> Yojson.Safe.tval yojson_of_extensions_v3 : extensions_v3 -> Yojson.Safe.tval yojson_of_extensions_v4 : extensions_v4 -> Yojson.Safe.tval yojson_of_template_v3 : template_v3 -> Yojson.Safe.tval yojson_of_template_v4 : template_v4 -> Yojson.Safe.tval yojson_of_template_v2 : template_v2 -> Yojson.Safe.tval yojson_of_template_definition :
template_definition ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes