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:54:35Z","generation":1,"name":"authconfigs.enterprise.gloo.solo.io","resourceVersion":"6949776","uid":"8dccc512-0521-43e8-816d-6022bedea038"},"spec":{"conversion":{"strategy":"None"},"group":"enterprise.gloo.solo.io","names":{"kind":"AuthConfig","listKind":"AuthConfigList","plural":"authconfigs","shortNames":["ac"],"singular":"authconfig"},"scope":"Namespaced","versions":[{"name":"v1","schema":{"openAPIV3Schema":{"properties":{"spec":{"properties":{"booleanExpr":{"nullable":true,"type":"string"},"configs":{"items":{"properties":{"apiKeyAuth":{"properties":{"apiKeySecretRefs":{"items":{"properties":{"name":{"type":"string"},"namespace":{"type":"string"}},"type":"object"},"type":"array"},"headerName":{"type":"string"},"headersFromMetadata":{"additionalProperties":{"properties":{"name":{"type":"string"},"required":{"type":"boolean"}},"type":"object"},"type":"object"},"labelSelector":{"additionalProperties":{"type":"string"},"type":"object"}},"type":"object"},"basicAuth":{"properties":{"apr":{"properties":{"users":{"additionalProperties":{"properties":{"hashedPassword":{"type":"string"},"salt":{"type":"string"}},"type":"object"},"type":"object"}},"type":"object"},"realm":{"type":"string"}},"type":"object"},"jwt":{"maxProperties":0,"type":"object"},"ldap":{"properties":{"address":{"type":"string"},"allowedGroups":{"items":{"type":"string"},"type":"array"},"membershipAttributeName":{"type":"string"},"pool":{"properties":{"initialSize":{"maximum":4294967295,"minimum":0,"nullable":true,"type":"integer"},"maxSize":{"maximum":4294967295,"minimum":0,"nullable":true,"type":"integer"}},"type":"object"},"userDnTemplate":{"type":"string"}},"type":"object"},"name":{"nullable":true,"type":"string"},"oauth":{"properties":{"appUrl":{"type":"string"},"authEndpointQueryParams":{"additionalProperties":{"type":"string"},"type":"object"},"callbackPath":{"type":"string"},"clientId":{"type":"string"},"clientSecretRef":{"properties":{"name":{"type":"string"},"namespace":{"type":"string"}},"type":"object"},"issuerUrl":{"type":"string"},"scopes":{"items":{"type":"string"},"type":"array"}},"type":"object"},"oauth2":{"properties":{"accessTokenValidation":{"properties":{"cacheTimeout":{"type":"string"},"introspection":{"properties":{"clientId":{"type":"string"},"clientSecretRef":{"properties":{"name":{"type":"string"},"namespace":{"type":"string"}},"type":"object"},"introspectionUrl":{"type":"string"},"userIdAttributeName":{"type":"string"}},"type":"object"},"introspectionUrl":{"type":"string"},"jwt":{"properties":{"issuer":{"type":"string"},"localJwks":{"properties":{"inlineString":{"type":"string"}},"type":"object"},"remoteJwks":{"properties":{"refreshInterval":{"type":"string"},"url":{"type":"string"}},"type":"object"}},"type":"object"},"requiredScopes":{"properties":{"scope":{"items":{"type":"string"},"type":"array"}},"type":"object"},"userinfoUrl":{"type":"string"}},"type":"object"},"oidcAuthorizationCode":{"properties":{"afterLogoutUrl":{"type":"string"},"appUrl":{"type":"string"},"authEndpointQueryParams":{"additionalProperties":{"type":"string"},"type":"object"},"callbackPath":{"type":"string"},"clientId":{"type":"string"},"clientSecretRef":{"properties":{"name":{"type":"string"},"namespace":{"type":"string"}},"type":"object"},"discoveryOverride":{"properties":{"authEndpoint":{"type":"string"},"authMethods":{"items":{"type":"string"},"type":"array"},"claims":{"items":{"type":"string"},"type":"array"},"idTokenAlgs":{"items":{"type":"string"},"type":"array"},"jwksUri":{"type":"string"},"responseTypes":{"items":{"type":"string"},"type":"array"},"scopes":{"items":{"type":"string"},"type":"array"},"subjects":{"items":{"type":"string"},"type":"array"},"tokenEndpoint":{"type":"string"}},"type":"object"},"discoveryPollInterval":{"type":"string"},"headers":{"properties":{"accessTokenHeader":{"type":"string"},"idTokenHeader":{"type":"string"}},"type":"object"},"issuerUrl":{"type":"string"},"jwksCacheRefreshPolicy":{"properties":{"always":{"maxProperties":0,"type":"object"},"maxIdpReqPerPollingInterval":{"format":"int32","type":"integer"},"never":{"maxProperties":0,"type":"object"}},"type":"object"},"logoutPath":{"type":"string"},"scopes":{"items":{"type":"string"},"type":"array"},"session":{"properties":{"cookie":{"type":"object"},"cookieOptions":{"properties":{"domain":{"type":"string"},"maxAge":{"maximum":4294967295,"minimum":0,"nullable":true,"type":"integer"},"notSecure":{"type":"boolean"},"path":{"nullable":true,"type":"string"}},"type":"object"},"failOnFetchFailure":{"type":"boolean"},"redis":{"properties":{"allowRefreshing":{"nullable":true,"type":"boolean"},"cookieName":{"type":"string"},"keyPrefix":{"type":"string"},"options":{"properties":{"db":{"format":"int32","type":"integer"},"host":{"type":"string"},"poolSize":{"format":"int32","type":"integer"}},"type":"object"}},"type":"object"}},"type":"object"},"sessionIdHeaderName":{"type":"string"},"tokenEndpointQueryParams":{"additionalProperties":{"type":"string"},"type":"object"}},"type":"object"}},"type":"object"},"opaAuth":{"properties":{"modules":{"items":{"properties":{"name":{"type":"string"},"namespace":{"type":"string"}},"type":"object"},"type":"array"},"options":{"properties":{"fastInputConversion":{"type":"boolean"}},"type":"object"},"query":{"type":"string"}},"type":"object"},"passThroughAuth":{"properties":{"config":{"type":"object","x-kubernetes-preserve-unknown-fields":true},"grpc":{"properties":{"address":{"type":"string"},"connectionTimeout":{"type":"string"}},"type":"object"},"http":{"properties":{"connectionTimeout":{"type":"string"},"request":{"properties":{"allowedHeaders":{"items":{"type":"string"},"type":"array"},"headersToAdd":{"additionalProperties":{"type":"string"},"type":"object"},"passThroughBody":{"type":"boolean"},"passThroughFilterMetadata":{"type":"boolean"},"passThroughState":{"type":"boolean"}},"type":"object"},"response":{"properties":{"allowedClientHeadersOnDenied":{"items":{"type":"string"},"type":"array"},"allowedUpstreamHeaders":{"items":{"type":"string"},"type":"array"},"readStateFromResponse":{"type":"boolean"}},"type":"object"},"url":{"type":"string"}},"type":"object"}},"type":"object"},"pluginAuth":{"properties":{"config":{"type":"object","x-kubernetes-preserve-unknown-fields":true},"exportedSymbolName":{"type":"string"},"name":{"type":"string"},"pluginFileName":{"type":"string"}},"type":"object"}},"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":"AuthConfig","listKind":"AuthConfigList","plural":"authconfigs","shortNames":["ac"],"singular":"authconfig"},"conditions":[{"lastTransitionTime":"2023-07-17T03:54:35Z","message":"no conflicts found","reason":"NoConflicts","status":"True","type":"NamesAccepted"},{"lastTransitionTime":"2023-07-17T03:54:35Z","message":"the initial names have been accepted","reason":"InitialNamesAccepted","status":"True","type":"Established"}],"storedVersions":["v1"]}} creationTimestamp: "2024-05-14T12:00:46Z" generation: 1 name: authconfigs.enterprise.gloo.solo.io resourceVersion: "18993681" uid: 8f5829e8-a085-4be5-9334-f27f2160f980 spec: conversion: strategy: None group: enterprise.gloo.solo.io names: kind: AuthConfig listKind: AuthConfigList plural: authconfigs shortNames: - ac singular: authconfig scope: Namespaced versions: - name: v1 schema: openAPIV3Schema: properties: spec: properties: booleanExpr: nullable: true type: string configs: items: properties: apiKeyAuth: properties: apiKeySecretRefs: items: properties: name: type: string namespace: type: string type: object type: array headerName: type: string headersFromMetadata: additionalProperties: properties: name: type: string required: type: boolean type: object type: object labelSelector: additionalProperties: type: string type: object type: object basicAuth: properties: apr: properties: users: additionalProperties: properties: hashedPassword: type: string salt: type: string type: object type: object type: object realm: type: string type: object jwt: maxProperties: 0 type: object ldap: properties: address: type: string allowedGroups: items: type: string type: array membershipAttributeName: type: string pool: properties: initialSize: maximum: 4294967295 minimum: 0 nullable: true type: integer maxSize: maximum: 4294967295 minimum: 0 nullable: true type: integer type: object userDnTemplate: type: string type: object name: nullable: true type: string oauth: properties: appUrl: type: string authEndpointQueryParams: additionalProperties: type: string type: object callbackPath: type: string clientId: type: string clientSecretRef: properties: name: type: string namespace: type: string type: object issuerUrl: type: string scopes: items: type: string type: array type: object oauth2: properties: accessTokenValidation: properties: cacheTimeout: type: string introspection: properties: clientId: type: string clientSecretRef: properties: name: type: string namespace: type: string type: object introspectionUrl: type: string userIdAttributeName: type: string type: object introspectionUrl: type: string jwt: properties: issuer: type: string localJwks: properties: inlineString: type: string type: object remoteJwks: properties: refreshInterval: type: string url: type: string type: object type: object requiredScopes: properties: scope: items: type: string type: array type: object userinfoUrl: type: string type: object oidcAuthorizationCode: properties: afterLogoutUrl: type: string appUrl: type: string authEndpointQueryParams: additionalProperties: type: string type: object callbackPath: type: string clientId: type: string clientSecretRef: properties: name: type: string namespace: type: string type: object discoveryOverride: properties: authEndpoint: type: string authMethods: items: type: string type: array claims: items: type: string type: array idTokenAlgs: items: type: string type: array jwksUri: type: string responseTypes: items: type: string type: array scopes: items: type: string type: array subjects: items: type: string type: array tokenEndpoint: type: string type: object discoveryPollInterval: type: string headers: properties: accessTokenHeader: type: string idTokenHeader: type: string type: object issuerUrl: type: string jwksCacheRefreshPolicy: properties: always: maxProperties: 0 type: object maxIdpReqPerPollingInterval: format: int32 type: integer never: maxProperties: 0 type: object type: object logoutPath: type: string scopes: items: type: string type: array session: properties: cookie: type: object cookieOptions: properties: domain: type: string maxAge: maximum: 4294967295 minimum: 0 nullable: true type: integer notSecure: type: boolean path: nullable: true type: string type: object failOnFetchFailure: type: boolean redis: properties: allowRefreshing: nullable: true type: boolean cookieName: type: string keyPrefix: type: string options: properties: db: format: int32 type: integer host: type: string poolSize: format: int32 type: integer type: object type: object type: object sessionIdHeaderName: type: string tokenEndpointQueryParams: additionalProperties: type: string type: object type: object type: object opaAuth: properties: modules: items: properties: name: type: string namespace: type: string type: object type: array options: properties: fastInputConversion: type: boolean type: object query: type: string type: object passThroughAuth: properties: config: type: object x-kubernetes-preserve-unknown-fields: true grpc: properties: address: type: string connectionTimeout: type: string type: object http: properties: connectionTimeout: type: string request: properties: allowedHeaders: items: type: string type: array headersToAdd: additionalProperties: type: string type: object passThroughBody: type: boolean passThroughFilterMetadata: type: boolean passThroughState: type: boolean type: object response: properties: allowedClientHeadersOnDenied: items: type: string type: array allowedUpstreamHeaders: items: type: string type: array readStateFromResponse: type: boolean type: object url: type: string type: object type: object pluginAuth: properties: config: type: object x-kubernetes-preserve-unknown-fields: true exportedSymbolName: type: string name: type: string pluginFileName: type: string type: object 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: AuthConfig listKind: AuthConfigList plural: authconfigs shortNames: - ac singular: authconfig conditions: - lastTransitionTime: "2024-05-14T12:00:46Z" message: no conflicts found reason: NoConflicts status: "True" type: NamesAccepted - lastTransitionTime: "2024-05-14T12:00:46Z" message: the initial names have been accepted reason: InitialNamesAccepted status: "True" type: Established storedVersions: - v1