PCAConnectorAD.Template
see 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 ->
properties
val make_private_key_flags_v2 :
?exportable_key:bool ->
?strong_key_protection_required:bool ->
client_version:string ->
unit ->
private_key_flags_v2
val make_private_key_attributes_v2 :
minimal_key_length:float ->
key_spec:string ->
?crypto_providers:string list ->
unit ->
private_key_attributes_v2
val 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_v3
val 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_v4
val 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_v3
val 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_v4
val 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_v2
val make_application_policy :
?policy_type:string ->
?policy_object_identifier:string ->
unit ->
application_policy
val make_validity_period :
period_type:string ->
period:float ->
unit ->
validity_period
val make_general_flags_v4 :
?auto_enrollment:bool ->
?machine_type:bool ->
unit ->
general_flags_v4
val make_general_flags_v2 :
?auto_enrollment:bool ->
?machine_type:bool ->
unit ->
general_flags_v2
val 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_v4
val make_general_flags_v3 :
?auto_enrollment:bool ->
?machine_type:bool ->
unit ->
general_flags_v3
val 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_v3
val 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_v2
val make_key_usage_property_flags :
?decrypt:bool ->
?sign:bool ->
?key_agreement:bool ->
unit ->
key_usage_property_flags
val make_key_usage_flags :
?key_encipherment:bool ->
?data_encipherment:bool ->
?digital_signature:bool ->
?key_agreement:bool ->
?non_repudiation:bool ->
unit ->
key_usage_flags
val make_certificate_validity :
validity_period:validity_period ->
renewal_period:validity_period ->
unit ->
certificate_validity
val make_key_usage :
?critical:bool ->
usage_flags:key_usage_flags ->
unit ->
key_usage
val make_application_policies :
policies:application_policy list ->
?critical:bool ->
unit ->
application_policies
val make_key_usage_property :
?property_flags:key_usage_property_flags ->
?property_type:string ->
unit ->
key_usage_property
val 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_v3
val 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_v4
val make_extensions_v2 :
?application_policies:application_policies ->
key_usage:key_usage ->
unit ->
extensions_v2
val make_extensions_v3 :
?application_policies:application_policies ->
key_usage:key_usage ->
unit ->
extensions_v3
val make_extensions_v4 :
?application_policies:application_policies ->
key_usage:key_usage ->
unit ->
extensions_v4
val 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_v3
val 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_v4
val 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_v2
val make_template_definition :
?template_v4:template_v4 ->
?template_v3:template_v3 ->
?template_v2:template_v2 ->
unit ->
template_definition
val yojson_of_private_key_flags_v2 : private_key_flags_v2 -> Yojson.Safe.t
val yojson_of_private_key_attributes_v2 :
private_key_attributes_v2 ->
Yojson.Safe.t
val yojson_of_private_key_flags_v3 : private_key_flags_v3 -> Yojson.Safe.t
val yojson_of_private_key_flags_v4 : private_key_flags_v4 -> Yojson.Safe.t
val yojson_of_subject_name_flags_v3 : subject_name_flags_v3 -> Yojson.Safe.t
val yojson_of_subject_name_flags_v4 : subject_name_flags_v4 -> Yojson.Safe.t
val yojson_of_subject_name_flags_v2 : subject_name_flags_v2 -> Yojson.Safe.t
val yojson_of_application_policy : application_policy -> Yojson.Safe.t
val yojson_of_validity_period : validity_period -> Yojson.Safe.t
val yojson_of_general_flags_v4 : general_flags_v4 -> Yojson.Safe.t
val yojson_of_general_flags_v2 : general_flags_v2 -> Yojson.Safe.t
val yojson_of_enrollment_flags_v4 : enrollment_flags_v4 -> Yojson.Safe.t
val yojson_of_general_flags_v3 : general_flags_v3 -> Yojson.Safe.t
val yojson_of_enrollment_flags_v3 : enrollment_flags_v3 -> Yojson.Safe.t
val yojson_of_enrollment_flags_v2 : enrollment_flags_v2 -> Yojson.Safe.t
val yojson_of_key_usage_property_flags :
key_usage_property_flags ->
Yojson.Safe.t
val yojson_of_key_usage_flags : key_usage_flags -> Yojson.Safe.t
val yojson_of_certificate_validity : certificate_validity -> Yojson.Safe.t
val yojson_of_key_usage : key_usage -> Yojson.Safe.t
val yojson_of_application_policies : application_policies -> Yojson.Safe.t
val yojson_of_key_usage_property : key_usage_property -> Yojson.Safe.t
val yojson_of_private_key_attributes_v3 :
private_key_attributes_v3 ->
Yojson.Safe.t
val yojson_of_private_key_attributes_v4 :
private_key_attributes_v4 ->
Yojson.Safe.t
val yojson_of_extensions_v2 : extensions_v2 -> Yojson.Safe.t
val yojson_of_extensions_v3 : extensions_v3 -> Yojson.Safe.t
val yojson_of_extensions_v4 : extensions_v4 -> Yojson.Safe.t
val yojson_of_template_v3 : template_v3 -> Yojson.Safe.t
val yojson_of_template_v4 : template_v4 -> Yojson.Safe.t
val yojson_of_template_v2 : template_v2 -> Yojson.Safe.t
val 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