UNPKG

@luminati-io/kubernetes-models-fluent-operator

Version:
1,129 lines (1,128 loc) 145 kB
"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",