void updateCertificates(LoadBalancer lb, Task task) {
if (lb.getCertificates() != null) {
lb.getCertificates().forEach( (name, existingCert) -> {
CertificateDetails cert = (description.getCertificates() != null)?
description.getCertificates().get(name) : null;
if (cert == null) {
DeleteCertificateResponse res = description.getCredentials().getLoadBalancerClient().deleteCertificate(
DeleteCertificateRequest.builder().loadBalancerId(lb.getId()).certificateName(name).build());
task.updateStatus(UPDATE, "DeleteCertificateRequest of ${name} submitted - work request id: ${rs.getOpcWorkRequestId()}");
OracleWorkRequestPoller.poll(res.getOpcWorkRequestId(), UPDATE, task, description.getCredentials().getLoadBalancerClient());
}
});
}
Map<String, CertificateDetails> certificates = description.getCertificates();
if (certificates != null) {
certificates.forEach( (name, details) -> {
Certificate cert = lb.getCertificates().get(name);
if (cert == null) {
CreateCertificateResponse res = description.getCredentials().getLoadBalancerClient().createCertificate(
CreateCertificateRequest.builder().loadBalancerId(description.getLoadBalancerId())
.createCertificateDetails(toCreate(details, name)).build());
task.updateStatus(UPDATE, "CreateCertificateRequest of ${name} submitted - work request id: ${rs.getOpcWorkRequestId()}");
OracleWorkRequestPoller.poll(res.getOpcWorkRequestId(), UPDATE, task, description.getCredentials().getLoadBalancerClient());
}
});
}
}