DataReporterConfig/v1alpha1

DataReporterConfig is the Schema for the datareporterconfigs API

apiVersion

Description: APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

Type: string

PropertyTypeDescription
apiVersionstringAPIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

Description: Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

Type: string

PropertyTypeDescription
kindstringKind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

metadata

Description: (No Description)

Type: object

PropertyTypeDescription
metadataobject(No Description)

spec

Description: DataReporterConfigSpec defines the desired state of DataReporterConfig

Type: object

PropertyTypeDescription
specobjectDataReporterConfigSpec defines the desired state of DataReporterConfig.
spec.confirmDeliverybooleanConfirmDelivery configures the api handler. Takes priority over configuring ComponentConfig.
true skips the EventEngine accumulator and generates 1 report with 1 event. The handler will wait for 200 OK for DataService delivery before returning 200 OK.
false enters the event into the EventEngine accumulator and generates 1 report with N events. The handler will return a 200 OK for DataService delivery as long as the event json is valid.
spec.dataFiltersarrayDataFilter to match incoming event payload against. The first Selector match in the DataFilters array will be applied.
spec.dataFilters.selectorobjectSelector defines criteria for matching incoming event payload.
spec.dataFilters.selector.matchExpressionsarrayMatchExpressions is a list of jsonpath expressions.To match the Selector, all jsonpath expressions must produce a result (AND).
spec.dataFilters.selector.matchUsersarrayMatchUsers is a list of users that the dataFilter applies to.If MatchUsers is not specified, the DataFilter applies to all users.
spec.dataFilters.manifestTypestringThe “type” property is used to identify the kind of data being sent and to initiate the appropriate processing of the data. Defaults to ‘dataReporter’
spec.dataFilters.transformerstringTransformer defines the type of transformer to use, and where to load the transformation configuration from.
spec.dataFilters.transformer.transformerTypestringtype is the transformation engine use
spec.dataFilters.transformer.configMapKeyRefobjectconfigMapKeyRef refers to the transformation configuration residing in a ConfigMap
spec.dataFilters.transformer.configMapKeyRef.keystringThe key to select.
spec.dataFilters.transformer.configMapKeyRef.optionalbooleanSpecify whether the Secret or its key must be defined.
spec.dataFilters.altDestinationsarrayDestination defines an additional endpoint to forward a transformed event payload to.
spec.dataFilters.altDestinations.transformerstringTransformer defines the type of transformer to use, and where to load the transformation configuration from.
spec.dataFilters.altDestinations.transformer.transformerTypestringtype is the transformation engine use
spec.dataFilters.altDestinations.transformer.configMapKeyRefobjectconfigMapKeyRef refers to the transformation configuration residing in a ConfigMap
spec.dataFilters.altDestinations.transformer.configMapKeyRef.keystringThe key to select.
spec.dataFilters.altDestinations.transformer.configMapKeyRef.optionalbooleanSpecify whether the Secret or its key must be defined.
spec.dataFilters.altDestinations.urlstringURL is the destination endpoint (https://hostname:port/path).
spec.dataFilters.altDestinations.urlSuffixExprstringURLSuffixExpr is a jsonpath expression used to parse the event. The result is appended to the destination URL.
spec.dataFilters.altDestinations.headerobjectSets the sources of the headers to pass to the client when calling the destination URL.
spec.dataFilters.altDestinations.header.secretobjectSets the name of the secret that contains the headers. Secret map key/value pairs will be used for the header.
spec.dataFilters.altDestinations.header.secret.namestringName of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
spec.dataFilters.altDestinations.authorizationobjectSets an optional authorization endpoint to first request a token from. The Authorization endpoint is called if the call to the destination URL results in a 403.
spec.dataFilters.altDestinations.authorization.urlstringURL is the authorization endpoint (https://hostname:port/path).
spec.dataFilters.altDestinations.authorization.headerobjectSets the sources of the headers to pass to the client when calling the destination URL.
spec.dataFilters.altDestinations.authorization.header.secretobjectSets the name of the secret that contains the headers. Secret map key/value pairs will be used for the header.
spec.dataFilters.altDestinations.authorization.header.secret.namestringName of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
spec.dataFilters.altDestinations.authorization.authDestHeaderstringSets the additional header map key to set on the Destination header (“Authorization”).
spec.dataFilters.altDestinations.authorization.authDestHeaderPrefixstringAuthDestHeaderPrefix: the additional prefix map string value to set on the destHeader (“Bearer ”).
spec.dataFilters.altDestinations.authorization.tokenExprstringTokenExpr is a jsonpath expression used to parse the authorization response in order to extract the token.
spec.dataFilters.altDestinations.authorization.bodyDataobjectBodyData refers to a SecretKeyRef containing body data to POST to authorization endpoint, such as an api key.
spec.dataFilters.altDestinations.authorization.bodyData.keystringThe key of the secret to select from. Must be a valid secret key.
spec.dataFilters.altDestinations.authorization.bodyData.optionalboolSpecify whether the Secret or its key must be defined
spec.tlsConfigobjectTLSConfig specifies TLS configuration parameters for outbound https requests from the client.
spec.tlsConfig.caCertsarrayCACertsSecret refers to a list of secret keys that contains CA certificates in PEM. crypto/tls Config.RootCAs.
spec.tlsConfig.certificatesarrayCertificates refers to a list of X509KeyPairs consisting of the client public/private key. crypto/tls Config.Certificates.
spec.tlsConfig.cipherSuitesarrayCipherSuites is a list of enabled cipher suites. crypto/tls Config.CipherSuites.
spec.tlsConfig.insecureSkipVerifybooleanIf true, skips creation of TLSConfig with certs and creates an empty TLSConfig. crypto/tls Config.InsecureSkipVerify (Defaults to false).
spec.tlsConfig.minVersionstringMinVersion contains the minimum TLS version that is acceptable crypto/tls Config.MinVersion.
spec.userConfigarrayUserConfig defines additional metadata added to a specified users report

status

Description: DataReporterConfigStatus defines the observed state of DataReporterConfig

Type: object

PropertyTypeDescription
statusobjectDataReporterConfigStatus defines the observed state of DataReporterConfig
status.conditionsarrayConditions represent the latest available observations of an object’s stateconfig