Interface TemplateV3.Builder

All Superinterfaces:
Buildable, CopyableBuilder<TemplateV3.Builder,TemplateV3>, SdkBuilder<TemplateV3.Builder,TemplateV3>, SdkPojo
Enclosing class:
TemplateV3

public static interface TemplateV3.Builder extends SdkPojo, CopyableBuilder<TemplateV3.Builder,TemplateV3>
  • Method Details

    • certificateValidity

      TemplateV3.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 TemplateV3.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

      TemplateV3.Builder enrollmentFlags(EnrollmentFlagsV3 enrollmentFlags)

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

      Parameters:
      enrollmentFlags - Enrollment flags describe the enrollment settings for certificates such as 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 TemplateV3.Builder enrollmentFlags(Consumer<EnrollmentFlagsV3.Builder> enrollmentFlags)

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

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

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

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

      TemplateV3.Builder extensions(ExtensionsV3 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 TemplateV3.Builder extensions(Consumer<ExtensionsV3.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 ExtensionsV3.Builder avoiding the need to create one manually via ExtensionsV3.builder().

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

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

      TemplateV3.Builder generalFlags(GeneralFlagsV3 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 TemplateV3.Builder generalFlags(Consumer<GeneralFlagsV3.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 GeneralFlagsV3.Builder avoiding the need to create one manually via GeneralFlagsV3.builder().

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

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

      TemplateV3.Builder hashAlgorithm(String hashAlgorithm)

      Specifies the hash algorithm used to hash the private key.

      Parameters:
      hashAlgorithm - Specifies the hash algorithm used to hash the private key.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • hashAlgorithm

      TemplateV3.Builder hashAlgorithm(HashAlgorithm hashAlgorithm)

      Specifies the hash algorithm used to hash the private key.

      Parameters:
      hashAlgorithm - Specifies the hash algorithm used to hash the private key.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • privateKeyAttributes

      TemplateV3.Builder privateKeyAttributes(PrivateKeyAttributesV3 privateKeyAttributes)

      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.

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

      default TemplateV3.Builder privateKeyAttributes(Consumer<PrivateKeyAttributesV3.Builder> privateKeyAttributes)

      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.

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

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

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

      TemplateV3.Builder privateKeyFlags(PrivateKeyFlagsV3 privateKeyFlags)

      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.

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

      default TemplateV3.Builder privateKeyFlags(Consumer<PrivateKeyFlagsV3.Builder> privateKeyFlags)

      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.

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

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

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

      TemplateV3.Builder subjectNameFlags(SubjectNameFlagsV3 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 TemplateV3.Builder subjectNameFlags(Consumer<SubjectNameFlagsV3.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 SubjectNameFlagsV3.Builder avoiding the need to create one manually via SubjectNameFlagsV3.builder().

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

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

      TemplateV3.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

      TemplateV3.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.