如何在PCF中将属性设置为“必需”以用于创建服务实例

时间:2019-03-13 07:18:54

标签: json yaml pivotal-cloud-foundry

我有一个用于service-instance-create的架构定义,如下所示:

schemas:
  service-instance:
    create:
      parameters:
       '[$schema]': http://json-schema.org/draft-04/schema#
       type: object
       properties:
         variable:
           description: something
           type: string

变量在市场中的PCF UI中显示为可选

我如何要求它?

parameters is `Map<String, Object>`

这就是为什么我无法在其中指定数组的原因。

我尝试了以下

我已经看到必须这样指定必填字段:

"required": ["variable"] 

但是由于required将是一个数组,由于我们只能为其提供对象,因此我无法在参数下指定它。

我尝试了什么:

这不起作用,因为参数只能具有对象,而必需的是数组。

schemas:
  service-instance:
    create:
      parameters:
       '[$schema]': http://json-schema.org/draft-04/schema#
       type: object
       properties:
         variable:
           description: something
           type: string
       required: 
         - variable

尝试一下,我将其作为对象,没有用!

  schemas:
      service-instance:
        create:
          parameters:
           '[$schema]': http://json-schema.org/draft-04/schema#
           type: object
           properties:
             variable:
               description: something
               type: string
           required: 
             variable:

我不知道在哪里还可以指定所需的数组字段。

来源: 1. openservicebroker schema spec 2. yaml syntax to express json 3. json reference

1 个答案:

答案 0 :(得分:0)

我无法使用yaml找到解决方案。

为此必须最终使用java config:

链接:

  1. catalog spec