Module PCAConnectorAD.Template

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html

type private_key_flags_v2 = {
  1. exportable_key : bool option;
  2. strong_key_protection_required : bool option;
  3. client_version : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv2.html

and private_key_attributes_v2 = {
  1. minimal_key_length : float;
  2. key_spec : string;
  3. crypto_providers : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv2.html

and private_key_flags_v3 = {
  1. require_alternate_signature_algorithm : bool option;
  2. exportable_key : bool option;
  3. strong_key_protection_required : bool option;
  4. client_version : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html

and private_key_flags_v4 = {
  1. require_alternate_signature_algorithm : bool option;
  2. exportable_key : bool option;
  3. use_legacy_provider : bool option;
  4. strong_key_protection_required : bool option;
  5. require_same_key_renewal : bool option;
  6. client_version : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html

and subject_name_flags_v3 = {
  1. san_require_email : bool option;
  2. san_require_dns : bool option;
  3. require_common_name : bool option;
  4. san_require_upn : bool option;
  5. san_require_domain_dns : bool option;
  6. san_require_spn : bool option;
  7. require_email : bool option;
  8. require_directory_path : bool option;
  9. san_require_directory_guid : bool option;
  10. 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 = {
  1. san_require_email : bool option;
  2. san_require_dns : bool option;
  3. require_common_name : bool option;
  4. san_require_upn : bool option;
  5. san_require_domain_dns : bool option;
  6. san_require_spn : bool option;
  7. require_email : bool option;
  8. require_directory_path : bool option;
  9. san_require_directory_guid : bool option;
  10. 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 = {
  1. san_require_email : bool option;
  2. san_require_dns : bool option;
  3. require_common_name : bool option;
  4. san_require_upn : bool option;
  5. san_require_domain_dns : bool option;
  6. san_require_spn : bool option;
  7. require_email : bool option;
  8. require_directory_path : bool option;
  9. san_require_directory_guid : bool option;
  10. require_dns_as_cn : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html

and application_policy = {
  1. policy_type : string option;
  2. policy_object_identifier : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicy.html

and validity_period = {
  1. period_type : string;
  2. period : float;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-validityperiod.html

and general_flags_v4 = {
  1. auto_enrollment : bool option;
  2. machine_type : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv4.html

and general_flags_v2 = {
  1. auto_enrollment : bool option;
  2. machine_type : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv2.html

and enrollment_flags_v4 = {
  1. no_security_extension : bool option;
  2. include_symmetric_algorithms : bool option;
  3. user_interaction_required : bool option;
  4. enable_key_reuse_on_nt_token_keyset_storage_full : bool option;
  5. remove_invalid_certificate_from_personal_store : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html

and general_flags_v3 = {
  1. auto_enrollment : bool option;
  2. machine_type : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv3.html

and enrollment_flags_v3 = {
  1. no_security_extension : bool option;
  2. include_symmetric_algorithms : bool option;
  3. user_interaction_required : bool option;
  4. enable_key_reuse_on_nt_token_keyset_storage_full : bool option;
  5. 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 = {
  1. no_security_extension : bool option;
  2. include_symmetric_algorithms : bool option;
  3. user_interaction_required : bool option;
  4. enable_key_reuse_on_nt_token_keyset_storage_full : bool option;
  5. remove_invalid_certificate_from_personal_store : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html

and key_usage_property_flags = {
  1. decrypt : bool option;
  2. sign : bool option;
  3. key_agreement : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusagepropertyflags.html

and key_usage_flags = {
  1. key_encipherment : bool option;
  2. data_encipherment : bool option;
  3. digital_signature : bool option;
  4. key_agreement : bool option;
  5. non_repudiation : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html

and certificate_validity = {
  1. validity_period : validity_period;
  2. renewal_period : validity_period;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-certificatevalidity.html

and key_usage = {
  1. critical : bool option;
  2. usage_flags : key_usage_flags;
}

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

and application_policies = {
  1. policies : application_policy list;
  2. critical : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicies.html

and key_usage_property = {
  1. property_flags : key_usage_property_flags option;
  2. property_type : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageproperty.html

and private_key_attributes_v3 = {
  1. minimal_key_length : float;
  2. key_spec : string;
  3. key_usage_property : key_usage_property;
  4. algorithm : string;
  5. 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 = {
  1. minimal_key_length : float;
  2. key_spec : string;
  3. key_usage_property : key_usage_property option;
  4. algorithm : string option;
  5. crypto_providers : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html

and extensions_v2 = {
  1. application_policies : application_policies option;
  2. key_usage : key_usage;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv2.html

and extensions_v3 = {
  1. application_policies : application_policies option;
  2. key_usage : key_usage;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv3.html

and extensions_v4 = {
  1. application_policies : application_policies option;
  2. key_usage : key_usage;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv4.html

and template_v3 = {
  1. subject_name_flags : subject_name_flags_v3;
  2. superseded_templates : string list option;
  3. private_key_flags : private_key_flags_v3;
  4. private_key_attributes : private_key_attributes_v3;
  5. general_flags : general_flags_v3;
  6. certificate_validity : certificate_validity;
  7. extensions : extensions_v3;
  8. enrollment_flags : enrollment_flags_v3;
  9. hash_algorithm : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html

and template_v4 = {
  1. subject_name_flags : subject_name_flags_v4;
  2. superseded_templates : string list option;
  3. private_key_flags : private_key_flags_v4;
  4. private_key_attributes : private_key_attributes_v4;
  5. general_flags : general_flags_v4;
  6. certificate_validity : certificate_validity;
  7. extensions : extensions_v4;
  8. enrollment_flags : enrollment_flags_v4;
  9. hash_algorithm : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html

and template_v2 = {
  1. subject_name_flags : subject_name_flags_v2;
  2. superseded_templates : string list option;
  3. private_key_flags : private_key_flags_v2;
  4. private_key_attributes : private_key_attributes_v2;
  5. general_flags : general_flags_v2;
  6. certificate_validity : certificate_validity;
  7. extensions : extensions_v2;
  8. enrollment_flags : enrollment_flags_v2;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html

and template_definition = {
  1. template_v4 : template_v4 option;
  2. template_v3 : template_v3 option;
  3. template_v2 : template_v2 option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatedefinition.html

type properties = {
  1. connector_arn : string;
  2. definition : template_definition;
  3. tags : string Stdlib__Map.Make(Stdlib.String).t option;
  4. name : string;
  5. 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 ]
type attributes = {
  1. ref_ : string;
  2. template_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string