У меня есть определение схемы для 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 на рынке
как мне сделать это требуется?
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
2. Синтаксис yaml для выражения json
3. json reference