This product is not supported for your selected Datadog site. ().
Cette page n'est pas encore disponible en français, sa traduction est en cours.
Si vous avez des questions ou des retours sur notre projet de traduction actuel, n'hésitez pas à nous contacter.

aws_pca_connector_ad_template

account_id

Type: STRING

arn

Type: STRING
Provider name: Arn
Description: The Amazon Resource Name (ARN) that was returned when you called CreateTemplate.

connector_arn

Type: STRING
Provider name: ConnectorArn
Description: The Amazon Resource Name (ARN) that was returned when you called CreateConnector.

created_at

Type: TIMESTAMP
Provider name: CreatedAt
Description: The date and time that the template was created.

definition

Type: STRUCT
Provider name: Definition
Description: Template configuration to define the information included in certificates. Define certificate validity and renewal periods, certificate request handling and enrollment options, key usage extensions, application policies, and cryptography settings.

  • template_v2
    Type: STRUCT
    Provider name: TemplateV2
    Description: Template configuration to define the information included in certificates. Define certificate validity and renewal periods, certificate request handling and enrollment options, key usage extensions, application policies, and cryptography settings.
    • certificate_validity
      Type: STRUCT
      Provider name: CertificateValidity
      Description: Certificate validity describes the validity and renewal periods of a certificate.
      • renewal_period
        Type: STRUCT
        Provider name: RenewalPeriod
        Description: Renewal period is the period of time before certificate expiration when a new certificate will be requested.
        • period
          Type: INT64
          Provider name: Period
          Description: The numeric value for the validity period.
        • period_type
          Type: STRING
          Provider name: PeriodType
          Description: The unit of time. You can select hours, days, weeks, months, and years.
      • validity_period
        Type: STRUCT
        Provider name: ValidityPeriod
        Description: Information describing the end of the validity period of the certificate. This parameter sets the “Not After” date for the certificate. Certificate validity is the period of time during which a certificate is valid. Validity can be expressed as an explicit date and time when the certificate expires, or as a span of time after issuance, stated in days, months, or years. For more information, see Validity in RFC 5280. This value is unaffected when ValidityNotBefore is also specified. For example, if Validity is set to 20 days in the future, the certificate will expire 20 days from issuance time regardless of the ValidityNotBefore value.
        • period
          Type: INT64
          Provider name: Period
          Description: The numeric value for the validity period.
        • period_type
          Type: STRING
          Provider name: PeriodType
          Description: The unit of time. You can select hours, days, weeks, months, and years.
    • enrollment_flags
      Type: STRUCT
      Provider name: EnrollmentFlags
      Description: Enrollment flags describe the enrollment settings for certificates such as using the existing private key and deleting expired or revoked certificates.
      • enable_key_reuse_on_nt_token_keyset_storage_full
        Type: BOOLEAN
        Provider name: EnableKeyReuseOnNtTokenKeysetStorageFull
        Description: Allow renewal using the same key.
      • include_symmetric_algorithms
        Type: BOOLEAN
        Provider name: IncludeSymmetricAlgorithms
        Description: Include symmetric algorithms allowed by the subject.
      • no_security_extension
        Type: BOOLEAN
        Provider name: NoSecurityExtension
        Description: This flag instructs the CA to not include the security extension szOID_NTDS_CA_SECURITY_EXT (OID:1.3.6.1.4.1.311.25.2), as specified in [MS-WCCE] sections 2.2.2.7.7.4 and 3.2.2.6.2.1.4.5.9, in the issued certificate. This addresses a Windows Kerberos elevation-of-privilege vulnerability.
      • remove_invalid_certificate_from_personal_store
        Type: BOOLEAN
        Provider name: RemoveInvalidCertificateFromPersonalStore
        Description: Delete expired or revoked certificates instead of archiving them.
      • user_interaction_required
        Type: BOOLEAN
        Provider name: UserInteractionRequired
        Description: Require user interaction when the subject is enrolled and the private key associated with the certificate is used.
    • extensions
      Type: STRUCT
      Provider name: Extensions
      Description: Extensions describe the key usage extensions and application policies for a template.
      • application_policies
        Type: STRUCT
        Provider name: ApplicationPolicies
        Description: Application policies specify what the certificate is used for and its purpose.
        • critical
          Type: BOOLEAN
          Provider name: Critical
          Description: Marks the application policy extension as critical.
        • policies
          Type: UNORDERED_LIST_STRUCT
          Provider name: Policies
          Description: Application policies describe what the certificate can be used for.
          • policy_object_identifier
            Type: STRING
            Provider name: PolicyObjectIdentifier
            Description: The object identifier (OID) of an application policy.
          • policy_type
            Type: STRING
            Provider name: PolicyType
            Description: The type of application policy
      • key_usage
        Type: STRUCT
        Provider name: KeyUsage
        Description: The key usage extension defines the purpose (e.g., encipherment, signature, certificate signing) of the key contained in the certificate.
        • critical
          Type: BOOLEAN
          Provider name: Critical
          Description: Sets the key usage extension to critical.
        • usage_flags
          Type: STRUCT
          Provider name: UsageFlags
          Description: The key usage flags represent the purpose (e.g., encipherment, signature) of the key contained in the certificate.
          • data_encipherment
            Type: BOOLEAN
            Provider name: DataEncipherment
            Description: DataEncipherment is asserted when the subject public key is used for directly enciphering raw user data without the use of an intermediate symmetric cipher.
          • digital_signature
            Type: BOOLEAN
            Provider name: DigitalSignature
            Description: The digitalSignature is asserted when the subject public key is used for verifying digital signatures.
          • key_agreement
            Type: BOOLEAN
            Provider name: KeyAgreement
            Description: KeyAgreement is asserted when the subject public key is used for key agreement.
          • key_encipherment
            Type: BOOLEAN
            Provider name: KeyEncipherment
            Description: KeyEncipherment is asserted when the subject public key is used for enciphering private or secret keys, i.e., for key transport.
          • non_repudiation
            Type: BOOLEAN
            Provider name: NonRepudiation
            Description: NonRepudiation is asserted when the subject public key is used to verify digital signatures.
    • general_flags
      Type: STRUCT
      Provider name: GeneralFlags
      Description: General flags describe whether the template is used for computers or users and if the template can be used with autoenrollment.
      • auto_enrollment
        Type: BOOLEAN
        Provider name: AutoEnrollment
        Description: Allows certificate issuance using autoenrollment. Set to TRUE to allow autoenrollment.
      • machine_type
        Type: BOOLEAN
        Provider name: MachineType
        Description: Defines if the template is for machines or users. Set to TRUE if the template is for machines. Set to FALSE if the template is for users.
    • private_key_attributes
      Type: STRUCT
      Provider name: PrivateKeyAttributes
      Description: Private key attributes allow you to specify the minimal key length, key spec, and cryptographic providers for the private key of a certificate for v2 templates. V2 templates allow you to use Legacy Cryptographic Service Providers.
      • crypto_providers
        Type: UNORDERED_LIST_STRING
        Provider name: CryptoProviders
        Description: Defines the cryptographic providers used to generate the private key.
      • key_spec
        Type: STRING
        Provider name: KeySpec
        Description: Defines the purpose of the private key. Set it to “KEY_EXCHANGE” or “SIGNATURE” value.
      • minimal_key_length
        Type: INT32
        Provider name: MinimalKeyLength
        Description: Set the minimum key length of the private key.
    • private_key_flags
      Type: STRUCT
      Provider name: PrivateKeyFlags
      Description: Private key flags for v2 templates specify the client compatibility, if the private key can be exported, and if user input is required when using a private key.
      • client_version
        Type: STRING
        Provider name: ClientVersion
        Description: Defines the minimum client compatibility.
      • exportable_key
        Type: BOOLEAN
        Provider name: ExportableKey
        Description: Allows the private key to be exported.
      • strong_key_protection_required
        Type: BOOLEAN
        Provider name: StrongKeyProtectionRequired
        Description: Require user input when using the private key for enrollment.
    • subject_name_flags
      Type: STRUCT
      Provider name: SubjectNameFlags
      Description: Subject name flags describe the subject name and subject alternate name that is included in a certificate.
      • require_common_name
        Type: BOOLEAN
        Provider name: RequireCommonName
        Description: Include the common name in the subject name.
      • require_directory_path
        Type: BOOLEAN
        Provider name: RequireDirectoryPath
        Description: Include the directory path in the subject name.
      • require_dns_as_cn
        Type: BOOLEAN
        Provider name: RequireDnsAsCn
        Description: Include the DNS as common name in the subject name.
      • require_email
        Type: BOOLEAN
        Provider name: RequireEmail
        Description: Include the subject’s email in the subject name.
      • san_require_directory_guid
        Type: BOOLEAN
        Provider name: SanRequireDirectoryGuid
        Description: Include the globally unique identifier (GUID) in the subject alternate name.
      • san_require_dns
        Type: BOOLEAN
        Provider name: SanRequireDns
        Description: Include the DNS in the subject alternate name.
      • san_require_domain_dns
        Type: BOOLEAN
        Provider name: SanRequireDomainDns
        Description: Include the domain DNS in the subject alternate name.
      • san_require_email
        Type: BOOLEAN
        Provider name: SanRequireEmail
        Description: Include the subject’s email in the subject alternate name.
      • san_require_spn
        Type: BOOLEAN
        Provider name: SanRequireSpn
        Description: Include the service principal name (SPN) in the subject alternate name.
      • san_require_upn
        Type: BOOLEAN
        Provider name: SanRequireUpn
        Description: Include the user principal name (UPN) in the subject alternate name.
    • superseded_templates
      Type: UNORDERED_LIST_STRING
      Provider name: SupersededTemplates
      Description: List of templates in Active Directory that are superseded by this template.
  • template_v3
    Type: STRUCT
    Provider name: TemplateV3
    Description: Template configuration to define the information included in certificates. Define certificate validity and renewal periods, certificate request handling and enrollment options, key usage extensions, application policies, and cryptography settings.
    • certificate_validity
      Type: STRUCT
      Provider name: CertificateValidity
      Description: Certificate validity describes the validity and renewal periods of a certificate.
      • renewal_period
        Type: STRUCT
        Provider name: RenewalPeriod
        Description: Renewal period is the period of time before certificate expiration when a new certificate will be requested.
        • period
          Type: INT64
          Provider name: Period
          Description: The numeric value for the validity period.
        • period_type
          Type: STRING
          Provider name: PeriodType
          Description: The unit of time. You can select hours, days, weeks, months, and years.
      • validity_period
        Type: STRUCT
        Provider name: ValidityPeriod
        Description: Information describing the end of the validity period of the certificate. This parameter sets the “Not After” date for the certificate. Certificate validity is the period of time during which a certificate is valid. Validity can be expressed as an explicit date and time when the certificate expires, or as a span of time after issuance, stated in days, months, or years. For more information, see Validity in RFC 5280. This value is unaffected when ValidityNotBefore is also specified. For example, if Validity is set to 20 days in the future, the certificate will expire 20 days from issuance time regardless of the ValidityNotBefore value.
        • period
          Type: INT64
          Provider name: Period
          Description: The numeric value for the validity period.
        • period_type
          Type: STRING
          Provider name: PeriodType
          Description: The unit of time. You can select hours, days, weeks, months, and years.
    • enrollment_flags
      Type: STRUCT
      Provider name: EnrollmentFlags
      Description: Enrollment flags describe the enrollment settings for certificates such as using the existing private key and deleting expired or revoked certificates.
      • enable_key_reuse_on_nt_token_keyset_storage_full
        Type: BOOLEAN
        Provider name: EnableKeyReuseOnNtTokenKeysetStorageFull
        Description: Allow renewal using the same key.
      • include_symmetric_algorithms
        Type: BOOLEAN
        Provider name: IncludeSymmetricAlgorithms
        Description: Include symmetric algorithms allowed by the subject.
      • no_security_extension
        Type: BOOLEAN
        Provider name: NoSecurityExtension
        Description: This flag instructs the CA to not include the security extension szOID_NTDS_CA_SECURITY_EXT (OID:1.3.6.1.4.1.311.25.2), as specified in [MS-WCCE] sections 2.2.2.7.7.4 and 3.2.2.6.2.1.4.5.9, in the issued certificate. This addresses a Windows Kerberos elevation-of-privilege vulnerability.
      • remove_invalid_certificate_from_personal_store
        Type: BOOLEAN
        Provider name: RemoveInvalidCertificateFromPersonalStore
        Description: Delete expired or revoked certificates instead of archiving them.
      • user_interaction_required
        Type: BOOLEAN
        Provider name: UserInteractionRequired
        Description: Require user interaction when the subject is enrolled and the private key associated with the certificate is used.
    • extensions
      Type: STRUCT
      Provider name: Extensions
      Description: Extensions describe the key usage extensions and application policies for a template.
      • application_policies
        Type: STRUCT
        Provider name: ApplicationPolicies
        Description: Application policies specify what the certificate is used for and its purpose.
        • critical
          Type: BOOLEAN
          Provider name: Critical
          Description: Marks the application policy extension as critical.
        • policies
          Type: UNORDERED_LIST_STRUCT
          Provider name: Policies
          Description: Application policies describe what the certificate can be used for.
          • policy_object_identifier
            Type: STRING
            Provider name: PolicyObjectIdentifier
            Description: The object identifier (OID) of an application policy.
          • policy_type
            Type: STRING
            Provider name: PolicyType
            Description: The type of application policy
      • key_usage
        Type: STRUCT
        Provider name: KeyUsage
        Description: The key usage extension defines the purpose (e.g., encipherment, signature, certificate signing) of the key contained in the certificate.
        • critical
          Type: BOOLEAN
          Provider name: Critical
          Description: Sets the key usage extension to critical.
        • usage_flags
          Type: STRUCT
          Provider name: UsageFlags
          Description: The key usage flags represent the purpose (e.g., encipherment, signature) of the key contained in the certificate.
          • data_encipherment
            Type: BOOLEAN
            Provider name: DataEncipherment
            Description: DataEncipherment is asserted when the subject public key is used for directly enciphering raw user data without the use of an intermediate symmetric cipher.
          • digital_signature
            Type: BOOLEAN
            Provider name: DigitalSignature
            Description: The digitalSignature is asserted when the subject public key is used for verifying digital signatures.
          • key_agreement
            Type: BOOLEAN
            Provider name: KeyAgreement
            Description: KeyAgreement is asserted when the subject public key is used for key agreement.
          • key_encipherment
            Type: BOOLEAN
            Provider name: KeyEncipherment
            Description: KeyEncipherment is asserted when the subject public key is used for enciphering private or secret keys, i.e., for key transport.
          • non_repudiation
            Type: BOOLEAN
            Provider name: NonRepudiation
            Description: NonRepudiation is asserted when the subject public key is used to verify digital signatures.
    • general_flags
      Type: STRUCT
      Provider name: GeneralFlags
      Description: General flags describe whether the template is used for computers or users and if the template can be used with autoenrollment.
      • auto_enrollment
        Type: BOOLEAN
        Provider name: AutoEnrollment
        Description: Allows certificate issuance using autoenrollment. Set to TRUE to allow autoenrollment.
      • machine_type
        Type: BOOLEAN
        Provider name: MachineType
        Description: Defines if the template is for machines or users. Set to TRUE if the template is for machines. Set to FALSE if the template is for users
    • hash_algorithm
      Type: STRING
      Provider name: HashAlgorithm
      Description: Specifies the hash algorithm used to hash the private key.
    • private_key_attributes
      Type: STRUCT
      Provider name: PrivateKeyAttributes
      Description: Private key attributes allow you to specify the algorithm, minimal key length, key spec, key usage, and cryptographic providers for the private key of a certificate for v3 templates. V3 templates allow you to use Key Storage Providers.
      • algorithm
        Type: STRING
        Provider name: Algorithm
        Description: Defines the algorithm used to generate the private key.
      • crypto_providers
        Type: UNORDERED_LIST_STRING
        Provider name: CryptoProviders
        Description: Defines the cryptographic providers used to generate the private key.
      • key_spec
        Type: STRING
        Provider name: KeySpec
        Description: Defines the purpose of the private key. Set it to “KEY_EXCHANGE” or “SIGNATURE” value.
      • key_usage_property
        Type: STRUCT
        Provider name: KeyUsageProperty
        Description: The key usage property defines the purpose of the private key contained in the certificate. You can specify specific purposes using property flags or all by using property type ALL.
        • property_flags
          Type: STRUCT
          Provider name: PropertyFlags
          Description: You can specify key usage for encryption, key agreement, and signature. You can use property flags or property type but not both.
          • decrypt
            Type: BOOLEAN
            Provider name: Decrypt
            Description: Allows key for encryption and decryption.
          • key_agreement
            Type: BOOLEAN
            Provider name: KeyAgreement
            Description: Allows key exchange without encryption.
          • sign
            Type: BOOLEAN
            Provider name: Sign
            Description: Allow key use for digital signature.
        • property_type
          Type: STRING
          Provider name: PropertyType
          Description: You can specify all key usages using property type ALL. You can use property type or property flags but not both.
      • minimal_key_length
        Type: INT32
        Provider name: MinimalKeyLength
        Description: Set the minimum key length of the private key.
    • private_key_flags
      Type: STRUCT
      Provider name: PrivateKeyFlags
      Description: Private key flags for v3 templates specify the client compatibility, if the private key can be exported, if user input is required when using a private key, and if an alternate signature algorithm should be used.
      • client_version
        Type: STRING
        Provider name: ClientVersion
        Description: Defines the minimum client compatibility.
      • exportable_key
        Type: BOOLEAN
        Provider name: ExportableKey
        Description: Allows the private key to be exported.
      • require_alternate_signature_algorithm
        Type: BOOLEAN
        Provider name: RequireAlternateSignatureAlgorithm
        Description: Reguires the PKCS #1 v2.1 signature format for certificates. You should verify that your CA, objects, and applications can accept this signature format.
      • strong_key_protection_required
        Type: BOOLEAN
        Provider name: StrongKeyProtectionRequired
        Description: Requirer user input when using the private key for enrollment.
    • subject_name_flags
      Type: STRUCT
      Provider name: SubjectNameFlags
      Description: Subject name flags describe the subject name and subject alternate name that is included in a certificate.
      • require_common_name
        Type: BOOLEAN
        Provider name: RequireCommonName
        Description: Include the common name in the subject name.
      • require_directory_path
        Type: BOOLEAN
        Provider name: RequireDirectoryPath
        Description: Include the directory path in the subject name.
      • require_dns_as_cn
        Type: BOOLEAN
        Provider name: RequireDnsAsCn
        Description: Include the DNS as common name in the subject name.
      • require_email
        Type: BOOLEAN
        Provider name: RequireEmail
        Description: Include the subject’s email in the subject name.
      • san_require_directory_guid
        Type: BOOLEAN
        Provider name: SanRequireDirectoryGuid
        Description: Include the globally unique identifier (GUID) in the subject alternate name.
      • san_require_dns
        Type: BOOLEAN
        Provider name: SanRequireDns
        Description: Include the DNS in the subject alternate name.
      • san_require_domain_dns
        Type: BOOLEAN
        Provider name: SanRequireDomainDns
        Description: Include the domain DNS in the subject alternate name.
      • san_require_email
        Type: BOOLEAN
        Provider name: SanRequireEmail
        Description: Include the subject’s email in the subject alternate name.
      • san_require_spn
        Type: BOOLEAN
        Provider name: SanRequireSpn
        Description: Include the service principal name (SPN) in the subject alternate name.
      • san_require_upn
        Type: BOOLEAN
        Provider name: SanRequireUpn
        Description: Include the user principal name (UPN) in the subject alternate name.
    • superseded_templates
      Type: UNORDERED_LIST_STRING
      Provider name: SupersededTemplates
      Description: List of templates in Active Directory that are superseded by this template.
  • template_v4
    Type: STRUCT
    Provider name: TemplateV4
    Description: Template configuration to define the information included in certificates. Define certificate validity and renewal periods, certificate request handling and enrollment options, key usage extensions, application policies, and cryptography settings.
    • certificate_validity
      Type: STRUCT
      Provider name: CertificateValidity
      Description: Certificate validity describes the validity and renewal periods of a certificate.
      • renewal_period
        Type: STRUCT
        Provider name: RenewalPeriod
        Description: Renewal period is the period of time before certificate expiration when a new certificate will be requested.
        • period
          Type: INT64
          Provider name: Period
          Description: The numeric value for the validity period.
        • period_type
          Type: STRING
          Provider name: PeriodType
          Description: The unit of time. You can select hours, days, weeks, months, and years.
      • validity_period
        Type: STRUCT
        Provider name: ValidityPeriod
        Description: Information describing the end of the validity period of the certificate. This parameter sets the “Not After” date for the certificate. Certificate validity is the period of time during which a certificate is valid. Validity can be expressed as an explicit date and time when the certificate expires, or as a span of time after issuance, stated in days, months, or years. For more information, see Validity in RFC 5280. This value is unaffected when ValidityNotBefore is also specified. For example, if Validity is set to 20 days in the future, the certificate will expire 20 days from issuance time regardless of the ValidityNotBefore value.
        • period
          Type: INT64
          Provider name: Period
          Description: The numeric value for the validity period.
        • period_type
          Type: STRING
          Provider name: PeriodType
          Description: The unit of time. You can select hours, days, weeks, months, and years.
    • enrollment_flags
      Type: STRUCT
      Provider name: EnrollmentFlags
      Description: Enrollment flags describe the enrollment settings for certificates using the existing private key and deleting expired or revoked certificates.
      • enable_key_reuse_on_nt_token_keyset_storage_full
        Type: BOOLEAN
        Provider name: EnableKeyReuseOnNtTokenKeysetStorageFull
        Description: Allow renewal using the same key.
      • include_symmetric_algorithms
        Type: BOOLEAN
        Provider name: IncludeSymmetricAlgorithms
        Description: Include symmetric algorithms allowed by the subject.
      • no_security_extension
        Type: BOOLEAN
        Provider name: NoSecurityExtension
        Description: This flag instructs the CA to not include the security extension szOID_NTDS_CA_SECURITY_EXT (OID:1.3.6.1.4.1.311.25.2), as specified in [MS-WCCE] sections 2.2.2.7.7.4 and 3.2.2.6.2.1.4.5.9, in the issued certificate. This addresses a Windows Kerberos elevation-of-privilege vulnerability.
      • remove_invalid_certificate_from_personal_store
        Type: BOOLEAN
        Provider name: RemoveInvalidCertificateFromPersonalStore
        Description: Delete expired or revoked certificates instead of archiving them.
      • user_interaction_required
        Type: BOOLEAN
        Provider name: UserInteractionRequired
        Description: Require user interaction when the subject is enrolled and the private key associated with the certificate is used.
    • extensions
      Type: STRUCT
      Provider name: Extensions
      Description: Extensions describe the key usage extensions and application policies for a template.
      • application_policies
        Type: STRUCT
        Provider name: ApplicationPolicies
        Description: Application policies specify what the certificate is used for and its purpose.
        • critical
          Type: BOOLEAN
          Provider name: Critical
          Description: Marks the application policy extension as critical.
        • policies
          Type: UNORDERED_LIST_STRUCT
          Provider name: Policies
          Description: Application policies describe what the certificate can be used for.
          • policy_object_identifier
            Type: STRING
            Provider name: PolicyObjectIdentifier
            Description: The object identifier (OID) of an application policy.
          • policy_type
            Type: STRING
            Provider name: PolicyType
            Description: The type of application policy
      • key_usage
        Type: STRUCT
        Provider name: KeyUsage
        Description: The key usage extension defines the purpose (e.g., encipherment, signature) of the key contained in the certificate.
        • critical
          Type: BOOLEAN
          Provider name: Critical
          Description: Sets the key usage extension to critical.
        • usage_flags
          Type: STRUCT
          Provider name: UsageFlags
          Description: The key usage flags represent the purpose (e.g., encipherment, signature) of the key contained in the certificate.
          • data_encipherment
            Type: BOOLEAN
            Provider name: DataEncipherment
            Description: DataEncipherment is asserted when the subject public key is used for directly enciphering raw user data without the use of an intermediate symmetric cipher.
          • digital_signature
            Type: BOOLEAN
            Provider name: DigitalSignature
            Description: The digitalSignature is asserted when the subject public key is used for verifying digital signatures.
          • key_agreement
            Type: BOOLEAN
            Provider name: KeyAgreement
            Description: KeyAgreement is asserted when the subject public key is used for key agreement.
          • key_encipherment
            Type: BOOLEAN
            Provider name: KeyEncipherment
            Description: KeyEncipherment is asserted when the subject public key is used for enciphering private or secret keys, i.e., for key transport.
          • non_repudiation
            Type: BOOLEAN
            Provider name: NonRepudiation
            Description: NonRepudiation is asserted when the subject public key is used to verify digital signatures.
    • general_flags
      Type: STRUCT
      Provider name: GeneralFlags
      Description: General flags describe whether the template is used for computers or users and if the template can be used with autoenrollment.
      • auto_enrollment
        Type: BOOLEAN
        Provider name: AutoEnrollment
        Description: Allows certificate issuance using autoenrollment. Set to TRUE to allow autoenrollment.
      • machine_type
        Type: BOOLEAN
        Provider name: MachineType
        Description: Defines if the template is for machines or users. Set to TRUE if the template is for machines. Set to FALSE if the template is for users
    • hash_algorithm
      Type: STRING
      Provider name: HashAlgorithm
      Description: Specifies the hash algorithm used to hash the private key. Hash algorithm can only be specified when using Key Storage Providers.
    • private_key_attributes
      Type: STRUCT
      Provider name: PrivateKeyAttributes
      Description: Private key attributes allow you to specify the minimal key length, key spec, key usage, and cryptographic providers for the private key of a certificate for v4 templates. V4 templates allow you to use either Key Storage Providers or Legacy Cryptographic Service Providers. You specify the cryptography provider category in private key flags.
      • algorithm
        Type: STRING
        Provider name: Algorithm
        Description: Defines the algorithm used to generate the private key.
      • crypto_providers
        Type: UNORDERED_LIST_STRING
        Provider name: CryptoProviders
        Description: Defines the cryptographic providers used to generate the private key.
      • key_spec
        Type: STRING
        Provider name: KeySpec
        Description: Defines the purpose of the private key. Set it to “KEY_EXCHANGE” or “SIGNATURE” value.
      • key_usage_property
        Type: STRUCT
        Provider name: KeyUsageProperty
        Description: The key usage property defines the purpose of the private key contained in the certificate. You can specify specific purposes using property flags or all by using property type ALL.
        • property_flags
          Type: STRUCT
          Provider name: PropertyFlags
          Description: You can specify key usage for encryption, key agreement, and signature. You can use property flags or property type but not both.
          • decrypt
            Type: BOOLEAN
            Provider name: Decrypt
            Description: Allows key for encryption and decryption.
          • key_agreement
            Type: BOOLEAN
            Provider name: KeyAgreement
            Description: Allows key exchange without encryption.
          • sign
            Type: BOOLEAN
            Provider name: Sign
            Description: Allow key use for digital signature.
        • property_type
          Type: STRING
          Provider name: PropertyType
          Description: You can specify all key usages using property type ALL. You can use property type or property flags but not both.
      • minimal_key_length
        Type: INT32
        Provider name: MinimalKeyLength
        Description: Set the minimum key length of the private key.
    • private_key_flags
      Type: STRUCT
      Provider name: PrivateKeyFlags
      Description: Private key flags for v4 templates specify the client compatibility, if the private key can be exported, if user input is required when using a private key, if an alternate signature algorithm should be used, and if certificates are renewed using the same private key.
      • client_version
        Type: STRING
        Provider name: ClientVersion
        Description: Defines the minimum client compatibility.
      • exportable_key
        Type: BOOLEAN
        Provider name: ExportableKey
        Description: Allows the private key to be exported.
      • require_alternate_signature_algorithm
        Type: BOOLEAN
        Provider name: RequireAlternateSignatureAlgorithm
        Description: Requires the PKCS #1 v2.1 signature format for certificates. You should verify that your CA, objects, and applications can accept this signature format.
      • require_same_key_renewal
        Type: BOOLEAN
        Provider name: RequireSameKeyRenewal
        Description: Renew certificate using the same private key.
      • strong_key_protection_required
        Type: BOOLEAN
        Provider name: StrongKeyProtectionRequired
        Description: Require user input when using the private key for enrollment.
      • use_legacy_provider
        Type: BOOLEAN
        Provider name: UseLegacyProvider
        Description: Specifies the cryptographic service provider category used to generate private keys. Set to TRUE to use Legacy Cryptographic Service Providers and FALSE to use Key Storage Providers.
    • subject_name_flags
      Type: STRUCT
      Provider name: SubjectNameFlags
      Description: Subject name flags describe the subject name and subject alternate name that is included in a certificate.
      • require_common_name
        Type: BOOLEAN
        Provider name: RequireCommonName
        Description: Include the common name in the subject name.
      • require_directory_path
        Type: BOOLEAN
        Provider name: RequireDirectoryPath
        Description: Include the directory path in the subject name.
      • require_dns_as_cn
        Type: BOOLEAN
        Provider name: RequireDnsAsCn
        Description: Include the DNS as common name in the subject name.
      • require_email
        Type: BOOLEAN
        Provider name: RequireEmail
        Description: Include the subject’s email in the subject name.
      • san_require_directory_guid
        Type: BOOLEAN
        Provider name: SanRequireDirectoryGuid
        Description: Include the globally unique identifier (GUID) in the subject alternate name.
      • san_require_dns
        Type: BOOLEAN
        Provider name: SanRequireDns
        Description: Include the DNS in the subject alternate name.
      • san_require_domain_dns
        Type: BOOLEAN
        Provider name: SanRequireDomainDns
        Description: Include the domain DNS in the subject alternate name.
      • san_require_email
        Type: BOOLEAN
        Provider name: SanRequireEmail
        Description: Include the subject’s email in the subject alternate name.
      • san_require_spn
        Type: BOOLEAN
        Provider name: SanRequireSpn
        Description: Include the service principal name (SPN) in the subject alternate name.
      • san_require_upn
        Type: BOOLEAN
        Provider name: SanRequireUpn
        Description: Include the user principal name (UPN) in the subject alternate name.
    • superseded_templates
      Type: UNORDERED_LIST_STRING
      Provider name: SupersededTemplates
      Description: List of templates in Active Directory that are superseded by this template.

name

Type: STRING
Provider name: Name
Description: Name of the template. The template name must be unique.

object_identifier

Type: STRING
Provider name: ObjectIdentifier
Description: Object identifier of a template.

policy_schema

Type: INT32
Provider name: PolicySchema
Description: The template schema version. Template schema versions can be v2, v3, or v4. The template configuration options change based on the template schema version.

revision

Type: STRUCT
Provider name: Revision
Description: The revision version of the template. Template updates will increment the minor revision. Re-enrolling all certificate holders will increment the major revision.

  • major_revision
    Type: INT32
    Provider name: MajorRevision
    Description: The revision version of the template. Re-enrolling all certificate holders will increment the major revision.
  • minor_revision
    Type: INT32
    Provider name: MinorRevision
    Description: The revision version of the template. Re-enrolling all certificate holders will increment the major revision.

status

Type: STRING
Provider name: Status
Description: Status of the template. Status can be creating, active, deleting, or failed.

tags

Type: UNORDERED_LIST_STRING

updated_at

Type: TIMESTAMP
Provider name: UpdatedAt
Description: The date and time that the template was updated.