apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"apiextensions.k8s.io/v1","kind":"CustomResourceDefinition","metadata":{"annotations":{},"creationTimestamp":"2023-07-17T03:51:11Z","generation":1,"name":"upstreamgroups.gloo.solo.io","resourceVersion":"6948768","uid":"1f7d529d-bb7d-4156-ab70-00007dbd3946"},"spec":{"conversion":{"strategy":"None"},"group":"gloo.solo.io","names":{"kind":"UpstreamGroup","listKind":"UpstreamGroupList","plural":"upstreamgroups","shortNames":["ug"],"singular":"upstreamgroup"},"scope":"Namespaced","versions":[{"name":"v1","schema":{"openAPIV3Schema":{"properties":{"spec":{"properties":{"destinations":{"items":{"properties":{"destination":{"properties":{"consul":{"properties":{"dataCenters":{"items":{"type":"string"},"type":"array"},"serviceName":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"destinationSpec":{"properties":{"aws":{"properties":{"invocationStyle":{"type":"string","x-kubernetes-int-or-string":true},"logicalName":{"type":"string"},"requestTransformation":{"type":"boolean"},"responseTransformation":{"type":"boolean"}},"type":"object"},"azure":{"properties":{"functionName":{"type":"string"}},"type":"object"},"grpc":{"properties":{"function":{"type":"string"},"package":{"type":"string"},"parameters":{"properties":{"headers":{"additionalProperties":{"type":"string"},"type":"object"},"path":{"nullable":true,"type":"string"}},"type":"object"},"service":{"type":"string"}},"type":"object"},"rest":{"properties":{"functionName":{"type":"string"},"parameters":{"properties":{"headers":{"additionalProperties":{"type":"string"},"type":"object"},"path":{"nullable":true,"type":"string"}},"type":"object"},"responseTransformation":{"properties":{"advancedTemplates":{"type":"boolean"},"body":{"properties":{"text":{"type":"string"}},"type":"object"},"dynamicMetadataValues":{"items":{"properties":{"key":{"type":"string"},"metadataNamespace":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"extractors":{"additionalProperties":{"properties":{"body":{"maxProperties":0,"type":"object"},"header":{"type":"string"},"regex":{"type":"string"},"subgroup":{"format":"int32","type":"integer"}},"type":"object"},"type":"object"},"headers":{"additionalProperties":{"properties":{"text":{"type":"string"}},"type":"object"},"type":"object"},"headersToAppend":{"items":{"properties":{"key":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"ignoreErrorOnParse":{"type":"boolean"},"mergeExtractorsToBody":{"type":"object"},"parseBodyBehavior":{"type":"string","x-kubernetes-int-or-string":true},"passthrough":{"type":"object"}},"type":"object"}},"type":"object"}},"type":"object"},"kube":{"properties":{"port":{"format":"int32","type":"integer"},"ref":{"properties":{"name":{"type":"string"},"namespace":{"type":"string"}},"type":"object"}},"type":"object"},"subset":{"properties":{"values":{"additionalProperties":{"type":"string"},"type":"object"}},"type":"object"},"upstream":{"properties":{"name":{"type":"string"},"namespace":{"type":"string"}},"type":"object"}},"type":"object"},"options":{"properties":{"bufferPerRoute":{"properties":{"buffer":{"properties":{"maxRequestBytes":{"maximum":4294967295,"minimum":0,"nullable":true,"type":"integer"}},"type":"object"},"disabled":{"type":"boolean"}},"type":"object"},"csrf":{"properties":{"additionalOrigins":{"items":{"properties":{"exact":{"type":"string"},"ignoreCase":{"type":"boolean"},"prefix":{"type":"string"},"safeRegex":{"properties":{"googleRe2":{"properties":{"maxProgramSize":{"maximum":4294967295,"minimum":0,"nullable":true,"type":"integer"}},"type":"object"},"regex":{"type":"string"}},"type":"object"},"suffix":{"type":"string"}},"type":"object"},"type":"array"},"filterEnabled":{"properties":{"defaultValue":{"properties":{"denominator":{"type":"string","x-kubernetes-int-or-string":true},"numerator":{"format":"int32","type":"integer"}},"type":"object"},"runtimeKey":{"type":"string"}},"type":"object"},"shadowEnabled":{"properties":{"defaultValue":{"properties":{"denominator":{"type":"string","x-kubernetes-int-or-string":true},"numerator":{"format":"int32","type":"integer"}},"type":"object"},"runtimeKey":{"type":"string"}},"type":"object"}},"type":"object"},"extauth":{"properties":{"configRef":{"properties":{"name":{"type":"string"},"namespace":{"type":"string"}},"type":"object"},"customAuth":{"properties":{"contextExtensions":{"additionalProperties":{"type":"string"},"type":"object"},"name":{"type":"string"}},"type":"object"},"disable":{"type":"boolean"}},"type":"object"},"extensions":{"properties":{"configs":{"additionalProperties":{"type":"object","x-kubernetes-preserve-unknown-fields":true},"type":"object"}},"type":"object"},"headerManipulation":{"properties":{"requestHeadersToAdd":{"items":{"properties":{"append":{"nullable":true,"type":"boolean"},"header":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object"},"headerSecretRef":{"properties":{"name":{"type":"string"},"namespace":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"requestHeadersToRemove":{"items":{"type":"string"},"type":"array"},"responseHeadersToAdd":{"items":{"properties":{"append":{"nullable":true,"type":"boolean"},"header":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"responseHeadersToRemove":{"items":{"type":"string"},"type":"array"}},"type":"object"},"stagedTransformations":{"properties":{"early":{"properties":{"requestTransforms":{"items":{"properties":{"clearRouteCache":{"type":"boolean"},"matcher":{"properties":{"caseSensitive":{"nullable":true,"type":"boolean"},"exact":{"type":"string"},"headers":{"items":{"properties":{"invertMatch":{"type":"boolean"},"name":{"type":"string"},"regex":{"type":"boolean"},"value":{"type":"string"}},"type":"object"},"type":"array"},"methods":{"items":{"type":"string"},"type":"array"},"prefix":{"type":"string"},"queryParameters":{"items":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"value":{"type":"string"}},"type":"object"},"type":"array"},"regex":{"type":"string"}},"type":"object"},"requestTransformation":{"properties":{"headerBodyTransform":{"type":"object"},"transformationTemplate":{"properties":{"advancedTemplates":{"type":"boolean"},"body":{"properties":{"text":{"type":"string"}},"type":"object"},"dynamicMetadataValues":{"items":{"properties":{"key":{"type":"string"},"metadataNamespace":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"extractors":{"additionalProperties":{"properties":{"body":{"maxProperties":0,"type":"object"},"header":{"type":"string"},"regex":{"type":"string"},"subgroup":{"format":"int32","type":"integer"}},"type":"object"},"type":"object"},"headers":{"additionalProperties":{"properties":{"text":{"type":"string"}},"type":"object"},"type":"object"},"headersToAppend":{"items":{"properties":{"key":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"ignoreErrorOnParse":{"type":"boolean"},"mergeExtractorsToBody":{"type":"object"},"parseBodyBehavior":{"type":"string","x-kubernetes-int-or-string":true},"passthrough":{"type":"object"}},"type":"object"},"xsltTransformation":{"properties":{"nonXmlTransform":{"type":"boolean"},"setContentType":{"type":"string"},"xslt":{"type":"string"}},"type":"object"}},"type":"object"},"responseTransformation":{"properties":{"headerBodyTransform":{"type":"object"},"transformationTemplate":{"properties":{"advancedTemplates":{"type":"boolean"},"body":{"properties":{"text":{"type":"string"}},"type":"object"},"dynamicMetadataValues":{"items":{"properties":{"key":{"type":"string"},"metadataNamespace":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"extractors":{"additionalProperties":{"properties":{"body":{"maxProperties":0,"type":"object"},"header":{"type":"string"},"regex":{"type":"string"},"subgroup":{"format":"int32","type":"integer"}},"type":"object"},"type":"object"},"headers":{"additionalProperties":{"properties":{"text":{"type":"string"}},"type":"object"},"type":"object"},"headersToAppend":{"items":{"properties":{"key":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"ignoreErrorOnParse":{"type":"boolean"},"mergeExtractorsToBody":{"type":"object"},"parseBodyBehavior":{"type":"string","x-kubernetes-int-or-string":true},"passthrough":{"type":"object"}},"type":"object"},"xsltTransformation":{"properties":{"nonXmlTransform":{"type":"boolean"},"setContentType":{"type":"string"},"xslt":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"type":"array"},"responseTransforms":{"items":{"properties":{"matchers":{"items":{"properties":{"invertMatch":{"type":"boolean"},"name":{"type":"string"},"regex":{"type":"boolean"},"value":{"type":"string"}},"type":"object"},"type":"array"},"responseCodeDetails":{"type":"string"},"responseTransformation":{"properties":{"headerBodyTransform":{"type":"object"},"transformationTemplate":{"properties":{"advancedTemplates":{"type":"boolean"},"body":{"properties":{"text":{"type":"string"}},"type":"object"},"dynamicMetadataValues":{"items":{"properties":{"key":{"type":"string"},"metadataNamespace":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"extractors":{"additionalProperties":{"properties":{"body":{"maxProperties":0,"type":"object"},"header":{"type":"string"},"regex":{"type":"string"},"subgroup":{"format":"int32","type":"integer"}},"type":"object"},"type":"object"},"headers":{"additionalProperties":{"properties":{"text":{"type":"string"}},"type":"object"},"type":"object"},"headersToAppend":{"items":{"properties":{"key":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"ignoreErrorOnParse":{"type":"boolean"},"mergeExtractorsToBody":{"type":"object"},"parseBodyBehavior":{"type":"string","x-kubernetes-int-or-string":true},"passthrough":{"type":"object"}},"type":"object"},"xsltTransformation":{"properties":{"nonXmlTransform":{"type":"boolean"},"setContentType":{"type":"string"},"xslt":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"type":"array"}},"type":"object"},"inheritTransformation":{"type":"boolean"},"regular":{"properties":{"requestTransforms":{"items":{"properties":{"clearRouteCache":{"type":"boolean"},"matcher":{"properties":{"caseSensitive":{"nullable":true,"type":"boolean"},"exact":{"type":"string"},"headers":{"items":{"properties":{"invertMatch":{"type":"boolean"},"name":{"type":"string"},"regex":{"type":"boolean"},"value":{"type":"string"}},"type":"object"},"type":"array"},"methods":{"items":{"type":"string"},"type":"array"},"prefix":{"type":"string"},"queryParameters":{"items":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"value":{"type":"string"}},"type":"object"},"type":"array"},"regex":{"type":"string"}},"type":"object"},"requestTransformation":{"properties":{"headerBodyTransform":{"type":"object"},"transformationTemplate":{"properties":{"advancedTemplates":{"type":"boolean"},"body":{"properties":{"text":{"type":"string"}},"type":"object"},"dynamicMetadataValues":{"items":{"properties":{"key":{"type":"string"},"metadataNamespace":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"extractors":{"additionalProperties":{"properties":{"body":{"maxProperties":0,"type":"object"},"header":{"type":"string"},"regex":{"type":"string"},"subgroup":{"format":"int32","type":"integer"}},"type":"object"},"type":"object"},"headers":{"additionalProperties":{"properties":{"text":{"type":"string"}},"type":"object"},"type":"object"},"headersToAppend":{"items":{"properties":{"key":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"ignoreErrorOnParse":{"type":"boolean"},"mergeExtractorsToBody":{"type":"object"},"parseBodyBehavior":{"type":"string","x-kubernetes-int-or-string":true},"passthrough":{"type":"object"}},"type":"object"},"xsltTransformation":{"properties":{"nonXmlTransform":{"type":"boolean"},"setContentType":{"type":"string"},"xslt":{"type":"string"}},"type":"object"}},"type":"object"},"responseTransformation":{"properties":{"headerBodyTransform":{"type":"object"},"transformationTemplate":{"properties":{"advancedTemplates":{"type":"boolean"},"body":{"properties":{"text":{"type":"string"}},"type":"object"},"dynamicMetadataValues":{"items":{"properties":{"key":{"type":"string"},"metadataNamespace":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"extractors":{"additionalProperties":{"properties":{"body":{"maxProperties":0,"type":"object"},"header":{"type":"string"},"regex":{"type":"string"},"subgroup":{"format":"int32","type":"integer"}},"type":"object"},"type":"object"},"headers":{"additionalProperties":{"properties":{"text":{"type":"string"}},"type":"object"},"type":"object"},"headersToAppend":{"items":{"properties":{"key":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"ignoreErrorOnParse":{"type":"boolean"},"mergeExtractorsToBody":{"type":"object"},"parseBodyBehavior":{"type":"string","x-kubernetes-int-or-string":true},"passthrough":{"type":"object"}},"type":"object"},"xsltTransformation":{"properties":{"nonXmlTransform":{"type":"boolean"},"setContentType":{"type":"string"},"xslt":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"type":"array"},"responseTransforms":{"items":{"properties":{"matchers":{"items":{"properties":{"invertMatch":{"type":"boolean"},"name":{"type":"string"},"regex":{"type":"boolean"},"value":{"type":"string"}},"type":"object"},"type":"array"},"responseCodeDetails":{"type":"string"},"responseTransformation":{"properties":{"headerBodyTransform":{"type":"object"},"transformationTemplate":{"properties":{"advancedTemplates":{"type":"boolean"},"body":{"properties":{"text":{"type":"string"}},"type":"object"},"dynamicMetadataValues":{"items":{"properties":{"key":{"type":"string"},"metadataNamespace":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"extractors":{"additionalProperties":{"properties":{"body":{"maxProperties":0,"type":"object"},"header":{"type":"string"},"regex":{"type":"string"},"subgroup":{"format":"int32","type":"integer"}},"type":"object"},"type":"object"},"headers":{"additionalProperties":{"properties":{"text":{"type":"string"}},"type":"object"},"type":"object"},"headersToAppend":{"items":{"properties":{"key":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"ignoreErrorOnParse":{"type":"boolean"},"mergeExtractorsToBody":{"type":"object"},"parseBodyBehavior":{"type":"string","x-kubernetes-int-or-string":true},"passthrough":{"type":"object"}},"type":"object"},"xsltTransformation":{"properties":{"nonXmlTransform":{"type":"boolean"},"setContentType":{"type":"string"},"xslt":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"type":"array"}},"type":"object"}},"type":"object"},"transformations":{"properties":{"clearRouteCache":{"type":"boolean"},"requestTransformation":{"properties":{"headerBodyTransform":{"type":"object"},"transformationTemplate":{"properties":{"advancedTemplates":{"type":"boolean"},"body":{"properties":{"text":{"type":"string"}},"type":"object"},"dynamicMetadataValues":{"items":{"properties":{"key":{"type":"string"},"metadataNamespace":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"extractors":{"additionalProperties":{"properties":{"body":{"maxProperties":0,"type":"object"},"header":{"type":"string"},"regex":{"type":"string"},"subgroup":{"format":"int32","type":"integer"}},"type":"object"},"type":"object"},"headers":{"additionalProperties":{"properties":{"text":{"type":"string"}},"type":"object"},"type":"object"},"headersToAppend":{"items":{"properties":{"key":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"ignoreErrorOnParse":{"type":"boolean"},"mergeExtractorsToBody":{"type":"object"},"parseBodyBehavior":{"type":"string","x-kubernetes-int-or-string":true},"passthrough":{"type":"object"}},"type":"object"},"xsltTransformation":{"properties":{"nonXmlTransform":{"type":"boolean"},"setContentType":{"type":"string"},"xslt":{"type":"string"}},"type":"object"}},"type":"object"},"responseTransformation":{"properties":{"headerBodyTransform":{"type":"object"},"transformationTemplate":{"properties":{"advancedTemplates":{"type":"boolean"},"body":{"properties":{"text":{"type":"string"}},"type":"object"},"dynamicMetadataValues":{"items":{"properties":{"key":{"type":"string"},"metadataNamespace":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"extractors":{"additionalProperties":{"properties":{"body":{"maxProperties":0,"type":"object"},"header":{"type":"string"},"regex":{"type":"string"},"subgroup":{"format":"int32","type":"integer"}},"type":"object"},"type":"object"},"headers":{"additionalProperties":{"properties":{"text":{"type":"string"}},"type":"object"},"type":"object"},"headersToAppend":{"items":{"properties":{"key":{"type":"string"},"value":{"properties":{"text":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"ignoreErrorOnParse":{"type":"boolean"},"mergeExtractorsToBody":{"type":"object"},"parseBodyBehavior":{"type":"string","x-kubernetes-int-or-string":true},"passthrough":{"type":"object"}},"type":"object"},"xsltTransformation":{"properties":{"nonXmlTransform":{"type":"boolean"},"setContentType":{"type":"string"},"xslt":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"}},"type":"object"},"weight":{"format":"int32","type":"integer"}},"type":"object"},"type":"array"},"namespacedStatuses":{"properties":{"statuses":{"additionalProperties":{"type":"object","x-kubernetes-preserve-unknown-fields":true},"type":"object"}},"type":"object"}},"type":"object"},"status":{"type":"object","x-kubernetes-preserve-unknown-fields":true}},"type":"object"}},"served":true,"storage":true}]},"status":{"acceptedNames":{"kind":"UpstreamGroup","listKind":"UpstreamGroupList","plural":"upstreamgroups","shortNames":["ug"],"singular":"upstreamgroup"},"conditions":[{"lastTransitionTime":"2023-07-17T03:51:11Z","message":"no conflicts found","reason":"NoConflicts","status":"True","type":"NamesAccepted"},{"lastTransitionTime":"2023-07-17T03:51:11Z","message":"the initial names have been accepted","reason":"InitialNamesAccepted","status":"True","type":"Established"}],"storedVersions":["v1"]}} creationTimestamp: "2024-05-14T11:59:21Z" generation: 1 name: upstreamgroups.gloo.solo.io resourceVersion: "18992857" uid: dd02095b-1896-406f-a7dc-fc1a866caf1f spec: conversion: strategy: None group: gloo.solo.io names: kind: UpstreamGroup listKind: UpstreamGroupList plural: upstreamgroups shortNames: - ug singular: upstreamgroup scope: Namespaced versions: - name: v1 schema: openAPIV3Schema: properties: spec: properties: destinations: items: properties: destination: properties: consul: properties: dataCenters: items: type: string type: array serviceName: type: string tags: items: type: string type: array type: object destinationSpec: properties: aws: properties: invocationStyle: type: string x-kubernetes-int-or-string: true logicalName: type: string requestTransformation: type: boolean responseTransformation: type: boolean type: object azure: properties: functionName: type: string type: object grpc: properties: function: type: string package: type: string parameters: properties: headers: additionalProperties: type: string type: object path: nullable: true type: string type: object service: type: string type: object rest: properties: functionName: type: string parameters: properties: headers: additionalProperties: type: string type: object path: nullable: true type: string type: object responseTransformation: properties: advancedTemplates: type: boolean body: properties: text: type: string type: object dynamicMetadataValues: items: properties: key: type: string metadataNamespace: type: string value: properties: text: type: string type: object type: object type: array extractors: additionalProperties: properties: body: maxProperties: 0 type: object header: type: string regex: type: string subgroup: format: int32 type: integer type: object type: object headers: additionalProperties: properties: text: type: string type: object type: object headersToAppend: items: properties: key: type: string value: properties: text: type: string type: object type: object type: array ignoreErrorOnParse: type: boolean mergeExtractorsToBody: type: object parseBodyBehavior: type: string x-kubernetes-int-or-string: true passthrough: type: object type: object type: object type: object kube: properties: port: format: int32 type: integer ref: properties: name: type: string namespace: type: string type: object type: object subset: properties: values: additionalProperties: type: string type: object type: object upstream: properties: name: type: string namespace: type: string type: object type: object options: properties: bufferPerRoute: properties: buffer: properties: maxRequestBytes: maximum: 4294967295 minimum: 0 nullable: true type: integer type: object disabled: type: boolean type: object csrf: properties: additionalOrigins: items: properties: exact: type: string ignoreCase: type: boolean prefix: type: string safeRegex: properties: googleRe2: properties: maxProgramSize: maximum: 4294967295 minimum: 0 nullable: true type: integer type: object regex: type: string type: object suffix: type: string type: object type: array filterEnabled: properties: defaultValue: properties: denominator: type: string x-kubernetes-int-or-string: true numerator: format: int32 type: integer type: object runtimeKey: type: string type: object shadowEnabled: properties: defaultValue: properties: denominator: type: string x-kubernetes-int-or-string: true numerator: format: int32 type: integer type: object runtimeKey: type: string type: object type: object extauth: properties: configRef: properties: name: type: string namespace: type: string type: object customAuth: properties: contextExtensions: additionalProperties: type: string type: object name: type: string type: object disable: type: boolean type: object extensions: properties: configs: additionalProperties: type: object x-kubernetes-preserve-unknown-fields: true type: object type: object headerManipulation: properties: requestHeadersToAdd: items: properties: append: nullable: true type: boolean header: properties: key: type: string value: type: string type: object headerSecretRef: properties: name: type: string namespace: type: string type: object type: object type: array requestHeadersToRemove: items: type: string type: array responseHeadersToAdd: items: properties: append: nullable: true type: boolean header: properties: key: type: string value: type: string type: object type: object type: array responseHeadersToRemove: items: type: string type: array type: object stagedTransformations: properties: early: properties: requestTransforms: items: properties: clearRouteCache: type: boolean matcher: properties: caseSensitive: nullable: true type: boolean exact: type: string headers: items: properties: invertMatch: type: boolean name: type: string regex: type: boolean value: type: string type: object type: array methods: items: type: string type: array prefix: type: string queryParameters: items: properties: name: type: string regex: type: boolean value: type: string type: object type: array regex: type: string type: object requestTransformation: properties: headerBodyTransform: type: object transformationTemplate: properties: advancedTemplates: type: boolean body: properties: text: type: string type: object dynamicMetadataValues: items: properties: key: type: string metadataNamespace: type: string value: properties: text: type: string type: object type: object type: array extractors: additionalProperties: properties: body: maxProperties: 0 type: object header: type: string regex: type: string subgroup: format: int32 type: integer type: object type: object headers: additionalProperties: properties: text: type: string type: object type: object headersToAppend: items: properties: key: type: string value: properties: text: type: string type: object type: object type: array ignoreErrorOnParse: type: boolean mergeExtractorsToBody: type: object parseBodyBehavior: type: string x-kubernetes-int-or-string: true passthrough: type: object type: object xsltTransformation: properties: nonXmlTransform: type: boolean setContentType: type: string xslt: type: string type: object type: object responseTransformation: properties: headerBodyTransform: type: object transformationTemplate: properties: advancedTemplates: type: boolean body: properties: text: type: string type: object dynamicMetadataValues: items: properties: key: type: string metadataNamespace: type: string value: properties: text: type: string type: object type: object type: array extractors: additionalProperties: properties: body: maxProperties: 0 type: object header: type: string regex: type: string subgroup: format: int32 type: integer type: object type: object headers: additionalProperties: properties: text: type: string type: object type: object headersToAppend: items: properties: key: type: string value: properties: text: type: string type: object type: object type: array ignoreErrorOnParse: type: boolean mergeExtractorsToBody: type: object parseBodyBehavior: type: string x-kubernetes-int-or-string: true passthrough: type: object type: object xsltTransformation: properties: nonXmlTransform: type: boolean setContentType: type: string xslt: type: string type: object type: object type: object type: array responseTransforms: items: properties: matchers: items: properties: invertMatch: type: boolean name: type: string regex: type: boolean value: type: string type: object type: array responseCodeDetails: type: string responseTransformation: properties: headerBodyTransform: type: object transformationTemplate: properties: advancedTemplates: type: boolean body: properties: text: type: string type: object dynamicMetadataValues: items: properties: key: type: string metadataNamespace: type: string value: properties: text: type: string type: object type: object type: array extractors: additionalProperties: properties: body: maxProperties: 0 type: object header: type: string regex: type: string subgroup: format: int32 type: integer type: object type: object headers: additionalProperties: properties: text: type: string type: object type: object headersToAppend: items: properties: key: type: string value: properties: text: type: string type: object type: object type: array ignoreErrorOnParse: type: boolean mergeExtractorsToBody: type: object parseBodyBehavior: type: string x-kubernetes-int-or-string: true passthrough: type: object type: object xsltTransformation: properties: nonXmlTransform: type: boolean setContentType: type: string xslt: type: string type: object type: object type: object type: array type: object inheritTransformation: type: boolean regular: properties: requestTransforms: items: properties: clearRouteCache: type: boolean matcher: properties: caseSensitive: nullable: true type: boolean exact: type: string headers: items: properties: invertMatch: type: boolean name: type: string regex: type: boolean value: type: string type: object type: array methods: items: type: string type: array prefix: type: string queryParameters: items: properties: name: type: string regex: type: boolean value: type: string type: object type: array regex: type: string type: object requestTransformation: properties: headerBodyTransform: type: object transformationTemplate: properties: advancedTemplates: type: boolean body: properties: text: type: string type: object dynamicMetadataValues: items: properties: key: type: string metadataNamespace: type: string value: properties: text: type: string type: object type: object type: array extractors: additionalProperties: properties: body: maxProperties: 0 type: object header: type: string regex: type: string subgroup: format: int32 type: integer type: object type: object headers: additionalProperties: properties: text: type: string type: object type: object headersToAppend: items: properties: key: type: string value: properties: text: type: string type: object type: object type: array ignoreErrorOnParse: type: boolean mergeExtractorsToBody: type: object parseBodyBehavior: type: string x-kubernetes-int-or-string: true passthrough: type: object type: object xsltTransformation: properties: nonXmlTransform: type: boolean setContentType: type: string xslt: type: string type: object type: object responseTransformation: properties: headerBodyTransform: type: object transformationTemplate: properties: advancedTemplates: type: boolean body: properties: text: type: string type: object dynamicMetadataValues: items: properties: key: type: string metadataNamespace: type: string value: properties: text: type: string type: object type: object type: array extractors: additionalProperties: properties: body: maxProperties: 0 type: object header: type: string regex: type: string subgroup: format: int32 type: integer type: object type: object headers: additionalProperties: properties: text: type: string type: object type: object headersToAppend: items: properties: key: type: string value: properties: text: type: string type: object type: object type: array ignoreErrorOnParse: type: boolean mergeExtractorsToBody: type: object parseBodyBehavior: type: string x-kubernetes-int-or-string: true passthrough: type: object type: object xsltTransformation: properties: nonXmlTransform: type: boolean setContentType: type: string xslt: type: string type: object type: object type: object type: array responseTransforms: items: properties: matchers: items: properties: invertMatch: type: boolean name: type: string regex: type: boolean value: type: string type: object type: array responseCodeDetails: type: string responseTransformation: properties: headerBodyTransform: type: object transformationTemplate: properties: advancedTemplates: type: boolean body: properties: text: type: string type: object dynamicMetadataValues: items: properties: key: type: string metadataNamespace: type: string value: properties: text: type: string type: object type: object type: array extractors: additionalProperties: properties: body: maxProperties: 0 type: object header: type: string regex: type: string subgroup: format: int32 type: integer type: object type: object headers: additionalProperties: properties: text: type: string type: object type: object headersToAppend: items: properties: key: type: string value: properties: text: type: string type: object type: object type: array ignoreErrorOnParse: type: boolean mergeExtractorsToBody: type: object parseBodyBehavior: type: string x-kubernetes-int-or-string: true passthrough: type: object type: object xsltTransformation: properties: nonXmlTransform: type: boolean setContentType: type: string xslt: type: string type: object type: object type: object type: array type: object type: object transformations: properties: clearRouteCache: type: boolean requestTransformation: properties: headerBodyTransform: type: object transformationTemplate: properties: advancedTemplates: type: boolean body: properties: text: type: string type: object dynamicMetadataValues: items: properties: key: type: string metadataNamespace: type: string value: properties: text: type: string type: object type: object type: array extractors: additionalProperties: properties: body: maxProperties: 0 type: object header: type: string regex: type: string subgroup: format: int32 type: integer type: object type: object headers: additionalProperties: properties: text: type: string type: object type: object headersToAppend: items: properties: key: type: string value: properties: text: type: string type: object type: object type: array ignoreErrorOnParse: type: boolean mergeExtractorsToBody: type: object parseBodyBehavior: type: string x-kubernetes-int-or-string: true passthrough: type: object type: object xsltTransformation: properties: nonXmlTransform: type: boolean setContentType: type: string xslt: type: string type: object type: object responseTransformation: properties: headerBodyTransform: type: object transformationTemplate: properties: advancedTemplates: type: boolean body: properties: text: type: string type: object dynamicMetadataValues: items: properties: key: type: string metadataNamespace: type: string value: properties: text: type: string type: object type: object type: array extractors: additionalProperties: properties: body: maxProperties: 0 type: object header: type: string regex: type: string subgroup: format: int32 type: integer type: object type: object headers: additionalProperties: properties: text: type: string type: object type: object headersToAppend: items: properties: key: type: string value: properties: text: type: string type: object type: object type: array ignoreErrorOnParse: type: boolean mergeExtractorsToBody: type: object parseBodyBehavior: type: string x-kubernetes-int-or-string: true passthrough: type: object type: object xsltTransformation: properties: nonXmlTransform: type: boolean setContentType: type: string xslt: type: string type: object type: object type: object type: object weight: format: int32 type: integer type: object type: array namespacedStatuses: properties: statuses: additionalProperties: type: object x-kubernetes-preserve-unknown-fields: true type: object type: object type: object status: type: object x-kubernetes-preserve-unknown-fields: true type: object served: true storage: true status: acceptedNames: kind: UpstreamGroup listKind: UpstreamGroupList plural: upstreamgroups shortNames: - ug singular: upstreamgroup conditions: - lastTransitionTime: "2024-05-14T11:59:21Z" message: no conflicts found reason: NoConflicts status: "True" type: NamesAccepted - lastTransitionTime: "2024-05-14T11:59:21Z" message: the initial names have been accepted reason: InitialNamesAccepted status: "True" type: Established storedVersions: - v1