Interface TemplateV4.Builder

  • Method Details

    • certificateValidity

      TemplateV4.Builder certificateValidity(CertificateValidity certificateValidity)

      Certificate validity describes the validity and renewal periods of a certificate.

      Parameters:
      certificateValidity - Certificate validity describes the validity and renewal periods of a certificate.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • certificateValidity

      default TemplateV4.Builder certificateValidity(Consumer<CertificateValidity.Builder> certificateValidity)

      Certificate validity describes the validity and renewal periods of a certificate.

      This is a convenience method that creates an instance of the CertificateValidity.Builder avoiding the need to create one manually via CertificateValidity.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to certificateValidity(CertificateValidity).

      Parameters:
      certificateValidity - a consumer that will call methods on CertificateValidity.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • enrollmentFlags

      TemplateV4.Builder enrollmentFlags(EnrollmentFlagsV4 enrollmentFlags)

      Enrollment flags describe the enrollment settings for certificates using the existing private key and deleting expired or revoked certificates.

      Parameters:
      enrollmentFlags - Enrollment flags describe the enrollment settings for certificates using the existing private key and deleting expired or revoked certificates.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • enrollmentFlags

      default TemplateV4.Builder enrollmentFlags(Consumer<EnrollmentFlagsV4.Builder> enrollmentFlags)

      Enrollment flags describe the enrollment settings for certificates using the existing private key and deleting expired or revoked certificates.

      This is a convenience method that creates an instance of the EnrollmentFlagsV4.Builder avoiding the need to create one manually via EnrollmentFlagsV4.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to enrollmentFlags(EnrollmentFlagsV4).

      Parameters:
      enrollmentFlags - a consumer that will call methods on EnrollmentFlagsV4.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • extensions

      TemplateV4.Builder extensions(ExtensionsV4 extensions)

      Extensions describe the key usage extensions and application policies for a template.

      Parameters:
      extensions - Extensions describe the key usage extensions and application policies for a template.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • extensions

      default TemplateV4.Builder extensions(Consumer<ExtensionsV4.Builder> extensions)

      Extensions describe the key usage extensions and application policies for a template.

      This is a convenience method that creates an instance of the ExtensionsV4.Builder avoiding the need to create one manually via ExtensionsV4.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to extensions(ExtensionsV4).

      Parameters:
      extensions - a consumer that will call methods on ExtensionsV4.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • generalFlags

      TemplateV4.Builder generalFlags(GeneralFlagsV4 generalFlags)

      General flags describe whether the template is used for computers or users and if the template can be used with autoenrollment.

      Parameters:
      generalFlags - General flags describe whether the template is used for computers or users and if the template can be used with autoenrollment.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • generalFlags

      default TemplateV4.Builder generalFlags(Consumer<GeneralFlagsV4.Builder> generalFlags)

      General flags describe whether the template is used for computers or users and if the template can be used with autoenrollment.

      This is a convenience method that creates an instance of the GeneralFlagsV4.Builder avoiding the need to create one manually via GeneralFlagsV4.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to generalFlags(GeneralFlagsV4).

      Parameters:
      generalFlags - a consumer that will call methods on GeneralFlagsV4.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • hashAlgorithm

      TemplateV4.Builder hashAlgorithm(String hashAlgorithm)

      Specifies the hash algorithm used to hash the private key. Hash algorithm can only be specified when using Key Storage Providers.

      Parameters:
      hashAlgorithm - Specifies the hash algorithm used to hash the private key. Hash algorithm can only be specified when using Key Storage Providers.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • hashAlgorithm

      TemplateV4.Builder hashAlgorithm(HashAlgorithm hashAlgorithm)

      Specifies the hash algorithm used to hash the private key. Hash algorithm can only be specified when using Key Storage Providers.

      Parameters:
      hashAlgorithm - Specifies the hash algorithm used to hash the private key. Hash algorithm can only be specified when using Key Storage Providers.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • privateKeyAttributes

      TemplateV4.Builder privateKeyAttributes(PrivateKeyAttributesV4 privateKeyAttributes)

      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.

      Parameters:
      privateKeyAttributes - 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.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • privateKeyAttributes

      default TemplateV4.Builder privateKeyAttributes(Consumer<PrivateKeyAttributesV4.Builder> privateKeyAttributes)

      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.

      This is a convenience method that creates an instance of the PrivateKeyAttributesV4.Builder avoiding the need to create one manually via PrivateKeyAttributesV4.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to privateKeyAttributes(PrivateKeyAttributesV4).

      Parameters:
      privateKeyAttributes - a consumer that will call methods on PrivateKeyAttributesV4.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • privateKeyFlags

      TemplateV4.Builder privateKeyFlags(PrivateKeyFlagsV4 privateKeyFlags)

      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.

      Parameters:
      privateKeyFlags - 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.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • privateKeyFlags

      default TemplateV4.Builder privateKeyFlags(Consumer<PrivateKeyFlagsV4.Builder> privateKeyFlags)

      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.

      This is a convenience method that creates an instance of the PrivateKeyFlagsV4.Builder avoiding the need to create one manually via PrivateKeyFlagsV4.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to privateKeyFlags(PrivateKeyFlagsV4).

      Parameters:
      privateKeyFlags - a consumer that will call methods on PrivateKeyFlagsV4.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • subjectNameFlags

      TemplateV4.Builder subjectNameFlags(SubjectNameFlagsV4 subjectNameFlags)

      Subject name flags describe the subject name and subject alternate name that is included in a certificate.

      Parameters:
      subjectNameFlags - Subject name flags describe the subject name and subject alternate name that is included in a certificate.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • subjectNameFlags

      default TemplateV4.Builder subjectNameFlags(Consumer<SubjectNameFlagsV4.Builder> subjectNameFlags)

      Subject name flags describe the subject name and subject alternate name that is included in a certificate.

      This is a convenience method that creates an instance of the SubjectNameFlagsV4.Builder avoiding the need to create one manually via SubjectNameFlagsV4.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to subjectNameFlags(SubjectNameFlagsV4).

      Parameters:
      subjectNameFlags - a consumer that will call methods on SubjectNameFlagsV4.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • supersededTemplates

      TemplateV4.Builder supersededTemplates(Collection<String> supersededTemplates)

      List of templates in Active Directory that are superseded by this template.

      Parameters:
      supersededTemplates - List of templates in Active Directory that are superseded by this template.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • supersededTemplates

      TemplateV4.Builder supersededTemplates(String... supersededTemplates)

      List of templates in Active Directory that are superseded by this template.

      Parameters:
      supersededTemplates - List of templates in Active Directory that are superseded by this template.
      Returns:
      Returns a reference to this object so that method calls can be chained together.