in src/main/java/com/epam/aidial/kubernetes/KubernetesClient.java [42:67]
public Mono<Void> createSecret(String namespace, V1Secret secret) {
return Mono.create(sink -> {
V1ObjectMeta metadata = secret.getMetadata();
String name = metadata.getName();
CoreV1Api coreApi = new CoreV1Api(apiClient);
log.info("Creating secret {}", name);
try {
coreApi.createNamespacedSecret(namespace, secret)
.executeAsync(new NoProgressApiCallback<>() {
@Override
public void onFailure(ApiException e, int i, Map<String, List<String>> map) {
sink.error(e);
}
@Override
public void onSuccess(V1Secret state, int i, Map<String, List<String>> map) {
log.info("Secret {} has been successfully created", name);
sink.success();
}
});
} catch (ApiException e) {
sink.error(e);
}
});
}