use of com.google.cloud.security.privateca.v1.DeleteCertificateTemplateRequest in project java-security-private-ca by googleapis.
the class DeleteCertificateTemplate method deleteCertificateTemplate.
// Deletes the certificate template present in the given project and location.
public static void deleteCertificateTemplate(String project, String location, String certificateTemplateId) throws IOException, ExecutionException, InterruptedException, TimeoutException {
/* Initialize client that will be used to send requests. This client only needs to be created
once, and can be reused for multiple requests. After completing all of your requests, call
the `certificateAuthorityServiceClient.close()` method on the client to safely
clean up any remaining background resources. */
try (CertificateAuthorityServiceClient certificateAuthorityServiceClient = CertificateAuthorityServiceClient.create()) {
// Set the parent name of the certificate template to be deleted.
DeleteCertificateTemplateRequest request = DeleteCertificateTemplateRequest.newBuilder().setName(CertificateTemplateName.of(project, location, certificateTemplateId).toString()).build();
ApiFuture<Operation> futureCall = certificateAuthorityServiceClient.deleteCertificateTemplateCallable().futureCall(request);
Operation response = futureCall.get(60, TimeUnit.SECONDS);
// Check for errors.
if (response.hasError()) {
System.out.println("Error deleting the certificate template ! " + response.getError());
return;
}
System.out.println("Successfully created certificate template ! " + response.getName());
}
}
Aggregations