openapi: 3.0.3 info: title: reporting-crds version: 0.0.1 description: CustomResourceDefinition used by the reporting service. components: schemas: DeNccloudReportingApiV0ModelsField: description: Single field of a topic schema. A field can be used for projecting, filtering and sorting in reports. type: object required: - type - is_array properties: type: $ref: '#/components/schemas/DeNccloudReportingApiV0EnumsScalarType' description: The (scalar) type of the field. Fields can only be primitive types. is_array: description: Setting this to `true` means the field is an array of given type. type: boolean fields: description: Nested fields for type `object`. When defining fields but not having set the type to `object`, the fields will be ignored. When setting the type to `object`, the fields need to be defined. type: object additionalProperties: $ref: '#/components/schemas/DeNccloudReportingApiV0ModelsField' label: description: A human-readable label for the field. type: string description: description: A human-readable description of the field. type: string DeNccloudReportingCrdsV0ModelsReportStream: type: object required: - topic - description - service - schema properties: topic: description: Name of the topic, the report events will be published to. type: string description: description: A human-readable description of what this reporting stream supplies. type: string service: description: URI under which the service is reachable. This should be the root URI, so that appending `/_internal_/service` returns the service information. type: string schema: description: The schema of the data this reporting stream supplies. type: object additionalProperties: $ref: '#/components/schemas/DeNccloudReportingApiV0ModelsField' DeNccloudReportingApiV0EnumsScalarType: description: A type for a topic's schema field. type: string enum: - boolean - date-iso8601 - date-time-iso8601 - decimal - double - integer - long - string - uuid - object