PbmCapabilitySchema
Capability Schema information
This structure may be used only with operations rendered under /pbm
.
{
"_typeName": "string",
"vendorInfo": {
"_typeName": "string",
"vendorUuid": "string",
"info": {
"_typeName": "string",
"label": "string",
"summary": "string",
"key": "string",
"messageCatalogKeyPrefix": "string",
"messageArg": [
{
"_typeName": "string",
"key": "string",
"value": {
"_typeName": "string"
}
}
]
}
},
"namespaceInfo": {
"_typeName": "string",
"version": "string",
"namespace": "string",
"info": {
"_typeName": "string",
"label": "string",
"summary": "string",
"key": "string",
"messageCatalogKeyPrefix": "string",
"messageArg": [
{
"_typeName": "string",
"key": "string",
"value": {
"_typeName": "string"
}
}
]
}
},
"lineOfService": {
"_typeName": "string",
"lineOfService": "string",
"name": {
"_typeName": "string",
"label": "string",
"summary": "string",
"key": "string",
"messageCatalogKeyPrefix": "string",
"messageArg": [
{
"_typeName": "string",
"key": "string",
"value": {
"_typeName": "string"
}
}
]
},
"description": {
"_typeName": "string",
"label": "string",
"summary": "string",
"key": "string",
"messageCatalogKeyPrefix": "string",
"messageArg": [
{
"_typeName": "string",
"key": "string",
"value": {
"_typeName": "string"
}
}
]
}
},
"capabilityMetadataPerCategory": [
{
"_typeName": "string",
"subCategory": "string",
"capabilityMetadata": [
{
"_typeName": "string",
"id": {
"_typeName": "string",
"namespace": "string",
"id": "string"
},
"summary": {
"_typeName": "string",
"label": "string",
"summary": "string",
"key": "string",
"messageCatalogKeyPrefix": "string",
"messageArg": [
{
"_typeName": "string",
"key": "string",
"value": {
"_typeName": "string"
}
}
]
},
"mandatory": false,
"hint": false,
"keyId": "string",
"allowMultipleConstraints": false,
"propertyMetadata": [
{
"_typeName": "string",
"id": "string",
"summary": {
"_typeName": "string",
"label": "string",
"summary": "string",
"key": "string",
"messageCatalogKeyPrefix": "string",
"messageArg": [
{
"_typeName": "string",
"key": "string",
"value": {
"_typeName": "string"
}
}
]
},
"mandatory": false,
"type": {
"_typeName": "string",
"typeName": "string"
},
"defaultValue": {
"_typeName": "string"
},
"allowedValue": {
"_typeName": "string"
},
"requirementsTypeHint": "string"
}
]
}
]
}
],
"capabilityCategory": "string"
}
Information about vendor/owner of the capability metadata schema
This structure may be used only with operations rendered under /pbm
.
Name space information for the capability metadata schema.
NOTE: Name spaces are required to be globally unique across resource types. A same vendor can register multiple name spaces for same resource type or for different resource type, but the schema namespace URL must be unique for each of these cases. A CapabilityMetadata object is uniquely identified based on the namespace it belongs to and it's unique identifier within that namespace.
This structure may be used only with operations rendered under /pbm
.
Service type for the schema.
Do not use Category as each service needs to have its own schema version.
If omitted, this schema specifies persistence capabilities.
Capability metadata organized by category
The category of the capabilities in this schema.
See PbmCapabilitySchemaCapabilityCategoryEnum for the list of supported types. If omitted this specifies datastoreSpecific unless the PbmCapabilitySchema.lineOfService is of type PbmVaioDataServiceInfo. If PbmCapabilitySchema.lineOfService is of type PbmVaioDataServiceInfo then this schema is of common type.