在 Cloud Foundry 中获取服务密钥 Java API

Get service key in Cloud Foundry Java API

我想要的是在 Java 中使用 CF API 实现,类似于常规 CF 命令中的 cf service-keys (servicename)cf service-key (servicekeyname)

我一直在关注 this 非常简单的教程,我想做一些类似的事情:service.getKeys()service.getKey("keyname") 但没有这样的方法。而且我看不到任何 class 可以帮助我做到这一点。

有谁知道解决方案并愿意与我分享吗?

您链接到的文档页面已经过时了。它指的是不再维护的 CF Java 客户端的 1.x 版本。 README for the 2.x CF Java Client 是更好的信息来源。

按照 CF Java Client v2 README 中的设置说明获取 CloudFoundryOperations 对象,然后您应该能够执行如下操作:

cloudFoundryOperations.services()
    .listServiceKeys(ListServiceKeysRequest.builder()
        .serviceInstanceName("service-instance-name")
        .build())
    .map(ServiceKey::getName)
    .subscribe(System.out::println);