Interface TemplateV2.Builder

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

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

    • certificateValidity

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

      TemplateV2.Builder enrollmentFlags(EnrollmentFlagsV2 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 TemplateV2.Builder enrollmentFlags(Consumer<EnrollmentFlagsV2.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 EnrollmentFlagsV2.Builder avoiding the need to create one manually via EnrollmentFlagsV2.builder().

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

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

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

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

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

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

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

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

      TemplateV2.Builder privateKeyAttributes(PrivateKeyAttributesV2 privateKeyAttributes)

      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.

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

      default TemplateV2.Builder privateKeyAttributes(Consumer<PrivateKeyAttributesV2.Builder> privateKeyAttributes)

      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.

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

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

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

      TemplateV2.Builder privateKeyFlags(PrivateKeyFlagsV2 privateKeyFlags)

      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.

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

      default TemplateV2.Builder privateKeyFlags(Consumer<PrivateKeyFlagsV2.Builder> privateKeyFlags)

      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.

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

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

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

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

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

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

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

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