@luminati-io/kubernetes-models-fluent-operator
Version:
Models for https://github.com/fluent/fluent-operator
1,129 lines (1,128 loc) • 145 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Output = void 0;
const IoK8sApimachineryPkgApisMetaV1ObjectMeta_1 = require("@kubernetes-models/apimachinery/_schemas/IoK8sApimachineryPkgApisMetaV1ObjectMeta");
const base_1 = require("@kubernetes-models/base");
const validate_1 = require("@kubernetes-models/validate");
const schemaId = "fluentbit.fluent.io.v1alpha2.Output";
const schema = {
"type": "object",
"properties": {
"apiVersion": {
"type": "string",
"enum": [
"fluentbit.fluent.io/v1alpha2"
]
},
"kind": {
"type": "string",
"enum": [
"Output"
]
},
"metadata": {
"oneOf": [
{
"$ref": "io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta#"
},
{
"type": "null"
}
]
},
"spec": {
"properties": {
"alias": {
"type": "string",
"nullable": true
},
"azureBlob": {
"properties": {
"accountName": {
"type": "string"
},
"autoCreateContainer": {
"type": "boolean",
"nullable": true
},
"blobType": {
"type": "string",
"nullable": true
},
"containerName": {
"type": "string"
},
"emulatorMode": {
"type": "boolean",
"nullable": true
},
"endpoint": {
"type": "string",
"nullable": true
},
"path": {
"type": "string",
"nullable": true
},
"sharedKey": {
"properties": {
"valueFrom": {
"properties": {
"secretKeyRef": {
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string",
"nullable": true
},
"optional": {
"type": "boolean",
"nullable": true
}
},
"required": [
"key"
],
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
}
},
"type": "object"
},
"tls": {
"type": "boolean",
"nullable": true
}
},
"required": [
"accountName",
"containerName",
"sharedKey"
],
"type": "object",
"nullable": true
},
"azureLogAnalytics": {
"properties": {
"customerID": {
"properties": {
"valueFrom": {
"properties": {
"secretKeyRef": {
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string",
"nullable": true
},
"optional": {
"type": "boolean",
"nullable": true
}
},
"required": [
"key"
],
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
}
},
"type": "object"
},
"logType": {
"type": "string",
"nullable": true
},
"sharedKey": {
"properties": {
"valueFrom": {
"properties": {
"secretKeyRef": {
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string",
"nullable": true
},
"optional": {
"type": "boolean",
"nullable": true
}
},
"required": [
"key"
],
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
}
},
"type": "object"
},
"timeGenerated": {
"type": "boolean",
"nullable": true
},
"timeKey": {
"type": "string",
"nullable": true
}
},
"required": [
"customerID",
"sharedKey"
],
"type": "object",
"nullable": true
},
"cloudWatch": {
"properties": {
"autoCreateGroup": {
"type": "boolean",
"nullable": true
},
"autoRetryRequests": {
"type": "boolean",
"nullable": true
},
"endpoint": {
"type": "string",
"nullable": true
},
"externalID": {
"type": "string",
"nullable": true
},
"logFormat": {
"type": "string",
"nullable": true
},
"logGroupName": {
"type": "string",
"nullable": true
},
"logGroupTemplate": {
"type": "string",
"nullable": true
},
"logKey": {
"type": "string",
"nullable": true
},
"logRetentionDays": {
"enum": [
1,
3,
5,
7,
14,
30,
60,
90,
120,
150,
180,
365,
400,
545,
731,
1827,
3653
],
"format": "int32",
"type": "integer",
"nullable": true
},
"logStreamName": {
"type": "string",
"nullable": true
},
"logStreamPrefix": {
"type": "string",
"nullable": true
},
"logStreamTemplate": {
"type": "string",
"nullable": true
},
"metricDimensions": {
"type": "string",
"nullable": true
},
"metricNamespace": {
"type": "string",
"nullable": true
},
"region": {
"type": "string"
},
"roleArn": {
"type": "string",
"nullable": true
},
"stsEndpoint": {
"type": "string",
"nullable": true
}
},
"required": [
"region"
],
"type": "object",
"nullable": true
},
"customPlugin": {
"properties": {
"config": {
"type": "string",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"datadog": {
"properties": {
"apikey": {
"type": "string",
"nullable": true
},
"compress": {
"type": "string",
"nullable": true
},
"dd_message_key": {
"type": "string",
"nullable": true
},
"dd_service": {
"type": "string",
"nullable": true
},
"dd_source": {
"type": "string",
"nullable": true
},
"dd_tags": {
"type": "string",
"nullable": true
},
"host": {
"type": "string",
"nullable": true
},
"include_tag_key": {
"type": "boolean",
"nullable": true
},
"json_date_key": {
"type": "string",
"nullable": true
},
"provider": {
"type": "string",
"nullable": true
},
"proxy": {
"type": "string",
"nullable": true
},
"tag_key": {
"type": "string",
"nullable": true
},
"tls": {
"type": "boolean",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"es": {
"properties": {
"awsAuth": {
"type": "string",
"nullable": true
},
"awsExternalID": {
"type": "string",
"nullable": true
},
"awsRegion": {
"type": "string",
"nullable": true
},
"awsRoleARN": {
"type": "string",
"nullable": true
},
"awsSTSEndpoint": {
"type": "string",
"nullable": true
},
"bufferSize": {
"type": "string",
"pattern": "^\\d+(k|K|KB|kb|m|M|MB|mb|g|G|GB|gb)?$",
"nullable": true
},
"cloudAuth": {
"type": "string",
"nullable": true
},
"cloudID": {
"type": "string",
"nullable": true
},
"currentTimeIndex": {
"type": "boolean",
"nullable": true
},
"generateID": {
"type": "boolean",
"nullable": true
},
"host": {
"type": "string",
"nullable": true
},
"httpPassword": {
"properties": {
"valueFrom": {
"properties": {
"secretKeyRef": {
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string",
"nullable": true
},
"optional": {
"type": "boolean",
"nullable": true
}
},
"required": [
"key"
],
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"httpUser": {
"properties": {
"valueFrom": {
"properties": {
"secretKeyRef": {
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string",
"nullable": true
},
"optional": {
"type": "boolean",
"nullable": true
}
},
"required": [
"key"
],
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"idKey": {
"type": "string",
"nullable": true
},
"includeTagKey": {
"type": "boolean",
"nullable": true
},
"index": {
"type": "string",
"nullable": true
},
"logstashDateFormat": {
"type": "string",
"nullable": true
},
"logstashFormat": {
"type": "boolean",
"nullable": true
},
"logstashPrefix": {
"type": "string",
"nullable": true
},
"logstashPrefixKey": {
"type": "string",
"nullable": true
},
"path": {
"type": "string",
"nullable": true
},
"pipeline": {
"type": "string",
"nullable": true
},
"port": {
"format": "int32",
"type": "integer",
"minimum": 1,
"maximum": 65535,
"nullable": true
},
"replaceDots": {
"type": "boolean",
"nullable": true
},
"suppressTypeName": {
"type": "string",
"nullable": true
},
"tagKey": {
"type": "string",
"nullable": true
},
"timeKey": {
"type": "string",
"nullable": true
},
"timeKeyFormat": {
"type": "string",
"nullable": true
},
"timeKeyNanos": {
"type": "boolean",
"nullable": true
},
"tls": {
"properties": {
"caFile": {
"type": "string",
"nullable": true
},
"caPath": {
"type": "string",
"nullable": true
},
"crtFile": {
"type": "string",
"nullable": true
},
"debug": {
"enum": [
0,
1,
2,
3,
4
],
"format": "int32",
"type": "integer",
"nullable": true
},
"keyFile": {
"type": "string",
"nullable": true
},
"keyPassword": {
"properties": {
"valueFrom": {
"properties": {
"secretKeyRef": {
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string",
"nullable": true
},
"optional": {
"type": "boolean",
"nullable": true
}
},
"required": [
"key"
],
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"verify": {
"type": "boolean",
"nullable": true
},
"vhost": {
"type": "string",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"traceError": {
"type": "boolean",
"nullable": true
},
"traceOutput": {
"type": "boolean",
"nullable": true
},
"type": {
"type": "string",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"file": {
"properties": {
"delimiter": {
"type": "string",
"nullable": true
},
"file": {
"type": "string",
"nullable": true
},
"format": {
"enum": [
"out_file",
"plain",
"csv",
"ltsv",
"template"
],
"type": "string",
"nullable": true
},
"labelDelimiter": {
"type": "string",
"nullable": true
},
"path": {
"type": "string",
"nullable": true
},
"template": {
"type": "string",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"firehose": {
"properties": {
"autoRetryRequests": {
"type": "boolean",
"nullable": true
},
"dataKeys": {
"type": "string",
"nullable": true
},
"deliveryStream": {
"type": "string"
},
"endpoint": {
"type": "string",
"nullable": true
},
"logKey": {
"type": "string",
"nullable": true
},
"region": {
"type": "string"
},
"roleARN": {
"type": "string",
"nullable": true
},
"stsEndpoint": {
"type": "string",
"nullable": true
},
"timeKey": {
"type": "string",
"nullable": true
},
"timeKeyFormat": {
"type": "string",
"nullable": true
}
},
"required": [
"deliveryStream",
"region"
],
"type": "object",
"nullable": true
},
"forward": {
"properties": {
"emptySharedKey": {
"type": "boolean",
"nullable": true
},
"host": {
"type": "string",
"nullable": true
},
"password": {
"properties": {
"valueFrom": {
"properties": {
"secretKeyRef": {
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string",
"nullable": true
},
"optional": {
"type": "boolean",
"nullable": true
}
},
"required": [
"key"
],
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"port": {
"format": "int32",
"type": "integer",
"minimum": 1,
"maximum": 65535,
"nullable": true
},
"requireAckResponse": {
"type": "boolean",
"nullable": true
},
"selfHostname": {
"type": "string",
"nullable": true
},
"sendOptions": {
"type": "boolean",
"nullable": true
},
"sharedKey": {
"type": "string",
"nullable": true
},
"timeAsInteger": {
"type": "boolean",
"nullable": true
},
"tls": {
"properties": {
"caFile": {
"type": "string",
"nullable": true
},
"caPath": {
"type": "string",
"nullable": true
},
"crtFile": {
"type": "string",
"nullable": true
},
"debug": {
"enum": [
0,
1,
2,
3,
4
],
"format": "int32",
"type": "integer",
"nullable": true
},
"keyFile": {
"type": "string",
"nullable": true
},
"keyPassword": {
"properties": {
"valueFrom": {
"properties": {
"secretKeyRef": {
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string",
"nullable": true
},
"optional": {
"type": "boolean",
"nullable": true
}
},
"required": [
"key"
],
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"verify": {
"type": "boolean",
"nullable": true
},
"vhost": {
"type": "string",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"username": {
"properties": {
"valueFrom": {
"properties": {
"secretKeyRef": {
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string",
"nullable": true
},
"optional": {
"type": "boolean",
"nullable": true
}
},
"required": [
"key"
],
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"http": {
"properties": {
"allowDuplicatedHeaders": {
"type": "boolean",
"nullable": true
},
"compress": {
"type": "string",
"nullable": true
},
"format": {
"enum": [
"msgpack",
"json",
"json_stream",
"json_lines",
"gelf"
],
"type": "string",
"nullable": true
},
"gelfFullMessageKey": {
"type": "string",
"nullable": true
},
"gelfHostKey": {
"type": "string",
"nullable": true
},
"gelfLevelKey": {
"type": "string",
"nullable": true
},
"gelfShortMessageKey": {
"type": "string",
"nullable": true
},
"gelfTimestampKey": {
"type": "string",
"nullable": true
},
"headerTag": {
"type": "string",
"nullable": true
},
"headers": {
"additionalProperties": {
"type": "string"
},
"type": "object",
"properties": {},
"nullable": true
},
"host": {
"type": "string",
"nullable": true
},
"httpPassword": {
"properties": {
"valueFrom": {
"properties": {
"secretKeyRef": {
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string",
"nullable": true
},
"optional": {
"type": "boolean",
"nullable": true
}
},
"required": [
"key"
],
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"httpUser": {
"properties": {
"valueFrom": {
"properties": {
"secretKeyRef": {
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string",
"nullable": true
},
"optional": {
"type": "boolean",
"nullable": true
}
},
"required": [
"key"
],
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"jsonDateFormat": {
"type": "string",
"nullable": true
},
"jsonDateKey": {
"type": "string",
"nullable": true
},
"port": {
"format": "int32",
"type": "integer",
"minimum": 1,
"maximum": 65535,
"nullable": true
},
"proxy": {
"type": "string",
"nullable": true
},
"tls": {
"properties": {
"caFile": {
"type": "string",
"nullable": true
},
"caPath": {
"type": "string",
"nullable": true
},
"crtFile": {
"type": "string",
"nullable": true
},
"debug": {
"enum": [
0,
1,
2,
3,
4
],
"format": "int32",
"type": "integer",
"nullable": true
},
"keyFile": {
"type": "string",
"nullable": true
},
"keyPassword": {
"properties": {
"valueFrom": {
"properties": {
"secretKeyRef": {
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string",
"nullable": true
},
"optional": {
"type": "boolean",
"nullable": true
}
},
"required": [
"key"
],
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"verify": {
"type": "boolean",
"nullable": true
},
"vhost": {
"type": "string",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"uri": {
"type": "string",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"influxDB": {
"properties": {
"autoTags": {
"type": "boolean",
"nullable": true
},
"bucket": {
"type": "string",
"nullable": true
},
"database": {
"type": "string",
"nullable": true
},
"host": {
"format": "ipv6",