enterprise_gloo_solo_io_v1

package
v0.0.0-...-6209148 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 27, 2024 License: 0BSD Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewEnterpriseGlooSoloIoAuthConfigV1Manifest

func NewEnterpriseGlooSoloIoAuthConfigV1Manifest() datasource.DataSource

Types

type EnterpriseGlooSoloIoAuthConfigV1Manifest

type EnterpriseGlooSoloIoAuthConfigV1Manifest struct{}

func (*EnterpriseGlooSoloIoAuthConfigV1Manifest) Metadata

func (*EnterpriseGlooSoloIoAuthConfigV1Manifest) Read

func (*EnterpriseGlooSoloIoAuthConfigV1Manifest) Schema

type EnterpriseGlooSoloIoAuthConfigV1ManifestData

type EnterpriseGlooSoloIoAuthConfigV1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		BooleanExpr *string `tfsdk:"boolean_expr" json:"booleanExpr,omitempty"`
		Configs     *[]struct {
			ApiKeyAuth *struct {
				AerospikeApikeyStorage *struct {
					AllowInsecure *bool              `tfsdk:"allow_insecure" json:"allowInsecure,omitempty"`
					BatchSize     *int64             `tfsdk:"batch_size" json:"batchSize,omitempty"`
					CertPath      *string            `tfsdk:"cert_path" json:"certPath,omitempty"`
					CommitAll     *int64             `tfsdk:"commit_all" json:"commitAll,omitempty"`
					CommitMaster  *int64             `tfsdk:"commit_master" json:"commitMaster,omitempty"`
					Hostname      *string            `tfsdk:"hostname" json:"hostname,omitempty"`
					KeyPath       *string            `tfsdk:"key_path" json:"keyPath,omitempty"`
					LabelSelector *map[string]string `tfsdk:"label_selector" json:"labelSelector,omitempty"`
					Namespace     *string            `tfsdk:"namespace" json:"namespace,omitempty"`
					NodeTlsName   *string            `tfsdk:"node_tls_name" json:"nodeTlsName,omitempty"`
					Port          *int64             `tfsdk:"port" json:"port,omitempty"`
					ReadModeAp    *struct {
						ReadModeApAll *int64 `tfsdk:"read_mode_ap_all" json:"readModeApAll,omitempty"`
						ReadModeApOne *int64 `tfsdk:"read_mode_ap_one" json:"readModeApOne,omitempty"`
					} `tfsdk:"read_mode_ap" json:"readModeAp,omitempty"`
					ReadModeSc *struct {
						ReadModeScAllowUnavailable *int64 `tfsdk:"read_mode_sc_allow_unavailable" json:"readModeScAllowUnavailable,omitempty"`
						ReadModeScLinearize        *int64 `tfsdk:"read_mode_sc_linearize" json:"readModeScLinearize,omitempty"`
						ReadModeScReplica          *int64 `tfsdk:"read_mode_sc_replica" json:"readModeScReplica,omitempty"`
						ReadModeScSession          *int64 `tfsdk:"read_mode_sc_session" json:"readModeScSession,omitempty"`
					} `tfsdk:"read_mode_sc" json:"readModeSc,omitempty"`
					RootCaPath     *string `tfsdk:"root_ca_path" json:"rootCaPath,omitempty"`
					Set            *string `tfsdk:"set" json:"set,omitempty"`
					TlsCurveGroups *[]struct {
						CurveP256 *int64 `tfsdk:"curve_p256" json:"curveP256,omitempty"`
						CurveP384 *int64 `tfsdk:"curve_p384" json:"curveP384,omitempty"`
						CurveP521 *int64 `tfsdk:"curve_p521" json:"curveP521,omitempty"`
						X25519    *int64 `tfsdk:"x25519" json:"x25519,omitempty"`
					} `tfsdk:"tls_curve_groups" json:"tlsCurveGroups,omitempty"`
					TlsVersion *string `tfsdk:"tls_version" json:"tlsVersion,omitempty"`
				} `tfsdk:"aerospike_apikey_storage" json:"aerospikeApikeyStorage,omitempty"`
				ApiKeySecretRefs *[]struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
				} `tfsdk:"api_key_secret_refs" json:"apiKeySecretRefs,omitempty"`
				HeaderName          *string `tfsdk:"header_name" json:"headerName,omitempty"`
				HeadersFromMetadata *struct {
					Name     *string `tfsdk:"name" json:"name,omitempty"`
					Required *bool   `tfsdk:"required" json:"required,omitempty"`
				} `tfsdk:"headers_from_metadata" json:"headersFromMetadata,omitempty"`
				HeadersFromMetadataEntry *struct {
					Name     *string `tfsdk:"name" json:"name,omitempty"`
					Required *bool   `tfsdk:"required" json:"required,omitempty"`
				} `tfsdk:"headers_from_metadata_entry" json:"headersFromMetadataEntry,omitempty"`
				K8sSecretApikeyStorage *struct {
					ApiKeySecretRefs *[]struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"api_key_secret_refs" json:"apiKeySecretRefs,omitempty"`
					LabelSelector *map[string]string `tfsdk:"label_selector" json:"labelSelector,omitempty"`
				} `tfsdk:"k8s_secret_apikey_storage" json:"k8sSecretApikeyStorage,omitempty"`
				LabelSelector          *map[string]string `tfsdk:"label_selector" json:"labelSelector,omitempty"`
				SkipMetadataValidation *bool              `tfsdk:"skip_metadata_validation" json:"skipMetadataValidation,omitempty"`
			} `tfsdk:"api_key_auth" json:"apiKeyAuth,omitempty"`
			BasicAuth *struct {
				Apr *struct {
					Users *struct {
						HashedPassword *string `tfsdk:"hashed_password" json:"hashedPassword,omitempty"`
						Salt           *string `tfsdk:"salt" json:"salt,omitempty"`
					} `tfsdk:"users" json:"users,omitempty"`
				} `tfsdk:"apr" json:"apr,omitempty"`
				Encryption *struct {
					Apr  *map[string]string `tfsdk:"apr" json:"apr,omitempty"`
					Sha1 *map[string]string `tfsdk:"sha1" json:"sha1,omitempty"`
				} `tfsdk:"encryption" json:"encryption,omitempty"`
				Realm    *string `tfsdk:"realm" json:"realm,omitempty"`
				UserList *struct {
					Users *struct {
						HashedPassword *string `tfsdk:"hashed_password" json:"hashedPassword,omitempty"`
						Salt           *string `tfsdk:"salt" json:"salt,omitempty"`
					} `tfsdk:"users" json:"users,omitempty"`
				} `tfsdk:"user_list" json:"userList,omitempty"`
			} `tfsdk:"basic_auth" json:"basicAuth,omitempty"`
			HmacAuth *struct {
				ParametersInHeaders *map[string]string `tfsdk:"parameters_in_headers" json:"parametersInHeaders,omitempty"`
				SecretRefs          *struct {
					SecretRefs *[]struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_refs" json:"secretRefs,omitempty"`
				} `tfsdk:"secret_refs" json:"secretRefs,omitempty"`
			} `tfsdk:"hmac_auth" json:"hmacAuth,omitempty"`
			Jwt  *map[string]string `tfsdk:"jwt" json:"jwt,omitempty"`
			Ldap *struct {
				Address              *string   `tfsdk:"address" json:"address,omitempty"`
				AllowedGroups        *[]string `tfsdk:"allowed_groups" json:"allowedGroups,omitempty"`
				DisableGroupChecking *bool     `tfsdk:"disable_group_checking" json:"disableGroupChecking,omitempty"`
				GroupLookupSettings  *struct {
					CheckGroupsWithServiceAccount *bool `tfsdk:"check_groups_with_service_account" json:"checkGroupsWithServiceAccount,omitempty"`
					CredentialsSecretRef          *struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"credentials_secret_ref" json:"credentialsSecretRef,omitempty"`
				} `tfsdk:"group_lookup_settings" json:"groupLookupSettings,omitempty"`
				MembershipAttributeName *string `tfsdk:"membership_attribute_name" json:"membershipAttributeName,omitempty"`
				Pool                    *struct {
					InitialSize *int64 `tfsdk:"initial_size" json:"initialSize,omitempty"`
					MaxSize     *int64 `tfsdk:"max_size" json:"maxSize,omitempty"`
				} `tfsdk:"pool" json:"pool,omitempty"`
				SearchFilter   *string `tfsdk:"search_filter" json:"searchFilter,omitempty"`
				UserDnTemplate *string `tfsdk:"user_dn_template" json:"userDnTemplate,omitempty"`
			} `tfsdk:"ldap" json:"ldap,omitempty"`
			Name  *string `tfsdk:"name" json:"name,omitempty"`
			Oauth *struct {
				AppUrl                  *string            `tfsdk:"app_url" json:"appUrl,omitempty"`
				AuthEndpointQueryParams *map[string]string `tfsdk:"auth_endpoint_query_params" json:"authEndpointQueryParams,omitempty"`
				CallbackPath            *string            `tfsdk:"callback_path" json:"callbackPath,omitempty"`
				ClientId                *string            `tfsdk:"client_id" json:"clientId,omitempty"`
				ClientSecretRef         *struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
				} `tfsdk:"client_secret_ref" json:"clientSecretRef,omitempty"`
				IssuerUrl *string   `tfsdk:"issuer_url" json:"issuerUrl,omitempty"`
				Scopes    *[]string `tfsdk:"scopes" json:"scopes,omitempty"`
			} `tfsdk:"oauth" json:"oauth,omitempty"`
			Oauth2 *struct {
				AccessTokenValidation *struct {
					CacheTimeout              *string            `tfsdk:"cache_timeout" json:"cacheTimeout,omitempty"`
					DynamicMetadataFromClaims *map[string]string `tfsdk:"dynamic_metadata_from_claims" json:"dynamicMetadataFromClaims,omitempty"`
					Introspection             *struct {
						ClientId        *string `tfsdk:"client_id" json:"clientId,omitempty"`
						ClientSecretRef *struct {
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"client_secret_ref" json:"clientSecretRef,omitempty"`
						DisableClientSecret *bool   `tfsdk:"disable_client_secret" json:"disableClientSecret,omitempty"`
						IntrospectionUrl    *string `tfsdk:"introspection_url" json:"introspectionUrl,omitempty"`
						UserIdAttributeName *string `tfsdk:"user_id_attribute_name" json:"userIdAttributeName,omitempty"`
					} `tfsdk:"introspection" json:"introspection,omitempty"`
					IntrospectionUrl *string `tfsdk:"introspection_url" json:"introspectionUrl,omitempty"`
					Jwt              *struct {
						Issuer    *string `tfsdk:"issuer" json:"issuer,omitempty"`
						LocalJwks *struct {
							InlineString *string `tfsdk:"inline_string" json:"inlineString,omitempty"`
						} `tfsdk:"local_jwks" json:"localJwks,omitempty"`
						RemoteJwks *struct {
							RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"`
							Url             *string `tfsdk:"url" json:"url,omitempty"`
						} `tfsdk:"remote_jwks" json:"remoteJwks,omitempty"`
					} `tfsdk:"jwt" json:"jwt,omitempty"`
					RequiredScopes *struct {
						Scope *[]string `tfsdk:"scope" json:"scope,omitempty"`
					} `tfsdk:"required_scopes" json:"requiredScopes,omitempty"`
					UserinfoUrl *string `tfsdk:"userinfo_url" json:"userinfoUrl,omitempty"`
				} `tfsdk:"access_token_validation" json:"accessTokenValidation,omitempty"`
				Oauth2 *struct {
					AfterLogoutUrl          *string            `tfsdk:"after_logout_url" json:"afterLogoutUrl,omitempty"`
					AppUrl                  *string            `tfsdk:"app_url" json:"appUrl,omitempty"`
					AuthEndpoint            *string            `tfsdk:"auth_endpoint" json:"authEndpoint,omitempty"`
					AuthEndpointQueryParams *map[string]string `tfsdk:"auth_endpoint_query_params" json:"authEndpointQueryParams,omitempty"`
					CallbackPath            *string            `tfsdk:"callback_path" json:"callbackPath,omitempty"`
					ClientId                *string            `tfsdk:"client_id" json:"clientId,omitempty"`
					ClientSecretRef         *struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"client_secret_ref" json:"clientSecretRef,omitempty"`
					DisableClientSecret *bool     `tfsdk:"disable_client_secret" json:"disableClientSecret,omitempty"`
					LogoutPath          *string   `tfsdk:"logout_path" json:"logoutPath,omitempty"`
					RevocationEndpoint  *string   `tfsdk:"revocation_endpoint" json:"revocationEndpoint,omitempty"`
					Scopes              *[]string `tfsdk:"scopes" json:"scopes,omitempty"`
					Session             *struct {
						CipherConfig *struct {
							KeyRef *struct {
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"key_ref" json:"keyRef,omitempty"`
						} `tfsdk:"cipher_config" json:"cipherConfig,omitempty"`
						Cookie *struct {
							AllowRefreshing *bool   `tfsdk:"allow_refreshing" json:"allowRefreshing,omitempty"`
							KeyPrefix       *string `tfsdk:"key_prefix" json:"keyPrefix,omitempty"`
							TargetDomain    *string `tfsdk:"target_domain" json:"targetDomain,omitempty"`
						} `tfsdk:"cookie" json:"cookie,omitempty"`
						CookieOptions *struct {
							Domain    *string `tfsdk:"domain" json:"domain,omitempty"`
							HttpOnly  *bool   `tfsdk:"http_only" json:"httpOnly,omitempty"`
							MaxAge    *int64  `tfsdk:"max_age" json:"maxAge,omitempty"`
							NotSecure *bool   `tfsdk:"not_secure" json:"notSecure,omitempty"`
							Path      *string `tfsdk:"path" json:"path,omitempty"`
							SameSite  *string `tfsdk:"same_site" json:"sameSite,omitempty"`
						} `tfsdk:"cookie_options" json:"cookieOptions,omitempty"`
						FailOnFetchFailure *bool `tfsdk:"fail_on_fetch_failure" json:"failOnFetchFailure,omitempty"`
						Redis              *struct {
							AllowRefreshing *bool   `tfsdk:"allow_refreshing" json:"allowRefreshing,omitempty"`
							CookieName      *string `tfsdk:"cookie_name" json:"cookieName,omitempty"`
							HeaderName      *string `tfsdk:"header_name" json:"headerName,omitempty"`
							KeyPrefix       *string `tfsdk:"key_prefix" json:"keyPrefix,omitempty"`
							Options         *struct {
								Db               *int64  `tfsdk:"db" json:"db,omitempty"`
								Host             *string `tfsdk:"host" json:"host,omitempty"`
								PoolSize         *int64  `tfsdk:"pool_size" json:"poolSize,omitempty"`
								SocketType       *string `tfsdk:"socket_type" json:"socketType,omitempty"`
								TlsCertMountPath *string `tfsdk:"tls_cert_mount_path" json:"tlsCertMountPath,omitempty"`
							} `tfsdk:"options" json:"options,omitempty"`
							PreExpiryBuffer *string `tfsdk:"pre_expiry_buffer" json:"preExpiryBuffer,omitempty"`
							TargetDomain    *string `tfsdk:"target_domain" json:"targetDomain,omitempty"`
						} `tfsdk:"redis" json:"redis,omitempty"`
					} `tfsdk:"session" json:"session,omitempty"`
					TokenEndpoint            *string            `tfsdk:"token_endpoint" json:"tokenEndpoint,omitempty"`
					TokenEndpointQueryParams *map[string]string `tfsdk:"token_endpoint_query_params" json:"tokenEndpointQueryParams,omitempty"`
				} `tfsdk:"oauth2" json:"oauth2,omitempty"`
				OidcAuthorizationCode *struct {
					AccessToken *struct {
						ClaimsToHeaders *[]struct {
							Append *bool   `tfsdk:"append" json:"append,omitempty"`
							Claim  *string `tfsdk:"claim" json:"claim,omitempty"`
							Header *string `tfsdk:"header" json:"header,omitempty"`
						} `tfsdk:"claims_to_headers" json:"claimsToHeaders,omitempty"`
					} `tfsdk:"access_token" json:"accessToken,omitempty"`
					AfterLogoutUrl          *string            `tfsdk:"after_logout_url" json:"afterLogoutUrl,omitempty"`
					AppUrl                  *string            `tfsdk:"app_url" json:"appUrl,omitempty"`
					AuthEndpointQueryParams *map[string]string `tfsdk:"auth_endpoint_query_params" json:"authEndpointQueryParams,omitempty"`
					AutoMapFromMetadata     *struct {
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"auto_map_from_metadata" json:"autoMapFromMetadata,omitempty"`
					Azure *struct {
						ClaimsCachingOptions *struct {
							Db               *int64  `tfsdk:"db" json:"db,omitempty"`
							Host             *string `tfsdk:"host" json:"host,omitempty"`
							PoolSize         *int64  `tfsdk:"pool_size" json:"poolSize,omitempty"`
							SocketType       *string `tfsdk:"socket_type" json:"socketType,omitempty"`
							TlsCertMountPath *string `tfsdk:"tls_cert_mount_path" json:"tlsCertMountPath,omitempty"`
						} `tfsdk:"claims_caching_options" json:"claimsCachingOptions,omitempty"`
						ClientId     *string `tfsdk:"client_id" json:"clientId,omitempty"`
						ClientSecret *struct {
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"client_secret" json:"clientSecret,omitempty"`
						TenantId *string `tfsdk:"tenant_id" json:"tenantId,omitempty"`
					} `tfsdk:"azure" json:"azure,omitempty"`
					CallbackPath         *string `tfsdk:"callback_path" json:"callbackPath,omitempty"`
					ClientAuthentication *struct {
						ClientSecret *struct {
							ClientSecretRef *struct {
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"client_secret_ref" json:"clientSecretRef,omitempty"`
							DisableClientSecret *bool `tfsdk:"disable_client_secret" json:"disableClientSecret,omitempty"`
						} `tfsdk:"client_secret" json:"clientSecret,omitempty"`
						PrivateKeyJwt *struct {
							SigningKeyRef *struct {
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"signing_key_ref" json:"signingKeyRef,omitempty"`
							ValidFor *string `tfsdk:"valid_for" json:"validFor,omitempty"`
						} `tfsdk:"private_key_jwt" json:"privateKeyJwt,omitempty"`
					} `tfsdk:"client_authentication" json:"clientAuthentication,omitempty"`
					ClientId        *string `tfsdk:"client_id" json:"clientId,omitempty"`
					ClientSecretRef *struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"client_secret_ref" json:"clientSecretRef,omitempty"`
					Default             *map[string]string `tfsdk:"default" json:"default,omitempty"`
					DisableClientSecret *bool              `tfsdk:"disable_client_secret" json:"disableClientSecret,omitempty"`
					DiscoveryOverride   *struct {
						AuthEndpoint       *string   `tfsdk:"auth_endpoint" json:"authEndpoint,omitempty"`
						AuthMethods        *[]string `tfsdk:"auth_methods" json:"authMethods,omitempty"`
						Claims             *[]string `tfsdk:"claims" json:"claims,omitempty"`
						EndSessionEndpoint *string   `tfsdk:"end_session_endpoint" json:"endSessionEndpoint,omitempty"`
						IdTokenAlgs        *[]string `tfsdk:"id_token_algs" json:"idTokenAlgs,omitempty"`
						JwksUri            *string   `tfsdk:"jwks_uri" json:"jwksUri,omitempty"`
						ResponseTypes      *[]string `tfsdk:"response_types" json:"responseTypes,omitempty"`
						RevocationEndpoint *string   `tfsdk:"revocation_endpoint" json:"revocationEndpoint,omitempty"`
						Scopes             *[]string `tfsdk:"scopes" json:"scopes,omitempty"`
						Subjects           *[]string `tfsdk:"subjects" json:"subjects,omitempty"`
						TokenEndpoint      *string   `tfsdk:"token_endpoint" json:"tokenEndpoint,omitempty"`
					} `tfsdk:"discovery_override" json:"discoveryOverride,omitempty"`
					DiscoveryPollInterval     *string            `tfsdk:"discovery_poll_interval" json:"discoveryPollInterval,omitempty"`
					DynamicMetadataFromClaims *map[string]string `tfsdk:"dynamic_metadata_from_claims" json:"dynamicMetadataFromClaims,omitempty"`
					EndSessionProperties      *struct {
						MethodType *string `tfsdk:"method_type" json:"methodType,omitempty"`
					} `tfsdk:"end_session_properties" json:"endSessionProperties,omitempty"`
					FrontChannelLogout *struct {
						Path *string `tfsdk:"path" json:"path,omitempty"`
					} `tfsdk:"front_channel_logout" json:"frontChannelLogout,omitempty"`
					Headers *struct {
						AccessTokenHeader               *string `tfsdk:"access_token_header" json:"accessTokenHeader,omitempty"`
						IdTokenHeader                   *string `tfsdk:"id_token_header" json:"idTokenHeader,omitempty"`
						UseBearerSchemaForAuthorization *bool   `tfsdk:"use_bearer_schema_for_authorization" json:"useBearerSchemaForAuthorization,omitempty"`
					} `tfsdk:"headers" json:"headers,omitempty"`
					IdentityToken *struct {
						ClaimsToHeaders *[]struct {
							Append *bool   `tfsdk:"append" json:"append,omitempty"`
							Claim  *string `tfsdk:"claim" json:"claim,omitempty"`
							Header *string `tfsdk:"header" json:"header,omitempty"`
						} `tfsdk:"claims_to_headers" json:"claimsToHeaders,omitempty"`
					} `tfsdk:"identity_token" json:"identityToken,omitempty"`
					IssuerUrl              *string `tfsdk:"issuer_url" json:"issuerUrl,omitempty"`
					JwksCacheRefreshPolicy *struct {
						Always                      *map[string]string `tfsdk:"always" json:"always,omitempty"`
						MaxIdpReqPerPollingInterval *int64             `tfsdk:"max_idp_req_per_polling_interval" json:"maxIdpReqPerPollingInterval,omitempty"`
						Never                       *map[string]string `tfsdk:"never" json:"never,omitempty"`
					} `tfsdk:"jwks_cache_refresh_policy" json:"jwksCacheRefreshPolicy,omitempty"`
					LogoutPath               *string   `tfsdk:"logout_path" json:"logoutPath,omitempty"`
					ParseCallbackPathAsRegex *bool     `tfsdk:"parse_callback_path_as_regex" json:"parseCallbackPathAsRegex,omitempty"`
					Scopes                   *[]string `tfsdk:"scopes" json:"scopes,omitempty"`
					Session                  *struct {
						CipherConfig *struct {
							KeyRef *struct {
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"key_ref" json:"keyRef,omitempty"`
						} `tfsdk:"cipher_config" json:"cipherConfig,omitempty"`
						Cookie *struct {
							AllowRefreshing *bool   `tfsdk:"allow_refreshing" json:"allowRefreshing,omitempty"`
							KeyPrefix       *string `tfsdk:"key_prefix" json:"keyPrefix,omitempty"`
							TargetDomain    *string `tfsdk:"target_domain" json:"targetDomain,omitempty"`
						} `tfsdk:"cookie" json:"cookie,omitempty"`
						CookieOptions *struct {
							Domain    *string `tfsdk:"domain" json:"domain,omitempty"`
							HttpOnly  *bool   `tfsdk:"http_only" json:"httpOnly,omitempty"`
							MaxAge    *int64  `tfsdk:"max_age" json:"maxAge,omitempty"`
							NotSecure *bool   `tfsdk:"not_secure" json:"notSecure,omitempty"`
							Path      *string `tfsdk:"path" json:"path,omitempty"`
							SameSite  *string `tfsdk:"same_site" json:"sameSite,omitempty"`
						} `tfsdk:"cookie_options" json:"cookieOptions,omitempty"`
						FailOnFetchFailure *bool `tfsdk:"fail_on_fetch_failure" json:"failOnFetchFailure,omitempty"`
						Redis              *struct {
							AllowRefreshing *bool   `tfsdk:"allow_refreshing" json:"allowRefreshing,omitempty"`
							CookieName      *string `tfsdk:"cookie_name" json:"cookieName,omitempty"`
							HeaderName      *string `tfsdk:"header_name" json:"headerName,omitempty"`
							KeyPrefix       *string `tfsdk:"key_prefix" json:"keyPrefix,omitempty"`
							Options         *struct {
								Db               *int64  `tfsdk:"db" json:"db,omitempty"`
								Host             *string `tfsdk:"host" json:"host,omitempty"`
								PoolSize         *int64  `tfsdk:"pool_size" json:"poolSize,omitempty"`
								SocketType       *string `tfsdk:"socket_type" json:"socketType,omitempty"`
								TlsCertMountPath *string `tfsdk:"tls_cert_mount_path" json:"tlsCertMountPath,omitempty"`
							} `tfsdk:"options" json:"options,omitempty"`
							PreExpiryBuffer *string `tfsdk:"pre_expiry_buffer" json:"preExpiryBuffer,omitempty"`
							TargetDomain    *string `tfsdk:"target_domain" json:"targetDomain,omitempty"`
						} `tfsdk:"redis" json:"redis,omitempty"`
					} `tfsdk:"session" json:"session,omitempty"`
					SessionIdHeaderName      *string            `tfsdk:"session_id_header_name" json:"sessionIdHeaderName,omitempty"`
					TokenEndpointQueryParams *map[string]string `tfsdk:"token_endpoint_query_params" json:"tokenEndpointQueryParams,omitempty"`
				} `tfsdk:"oidc_authorization_code" json:"oidcAuthorizationCode,omitempty"`
			} `tfsdk:"oauth2" json:"oauth2,omitempty"`
			OpaAuth *struct {
				Modules *[]struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
				} `tfsdk:"modules" json:"modules,omitempty"`
				Options *struct {
					FastInputConversion  *bool `tfsdk:"fast_input_conversion" json:"fastInputConversion,omitempty"`
					ReturnDecisionReason *bool `tfsdk:"return_decision_reason" json:"returnDecisionReason,omitempty"`
				} `tfsdk:"options" json:"options,omitempty"`
				Query *string `tfsdk:"query" json:"query,omitempty"`
			} `tfsdk:"opa_auth" json:"opaAuth,omitempty"`
			OpaServerAuth *struct {
				Options *struct {
					FastInputConversion  *bool `tfsdk:"fast_input_conversion" json:"fastInputConversion,omitempty"`
					ReturnDecisionReason *bool `tfsdk:"return_decision_reason" json:"returnDecisionReason,omitempty"`
				} `tfsdk:"options" json:"options,omitempty"`
				Package    *string `tfsdk:"package" json:"package,omitempty"`
				RuleName   *string `tfsdk:"rule_name" json:"ruleName,omitempty"`
				ServerAddr *string `tfsdk:"server_addr" json:"serverAddr,omitempty"`
			} `tfsdk:"opa_server_auth" json:"opaServerAuth,omitempty"`
			PassThroughAuth *struct {
				Config           *map[string]string `tfsdk:"config" json:"config,omitempty"`
				FailureModeAllow *bool              `tfsdk:"failure_mode_allow" json:"failureModeAllow,omitempty"`
				Grpc             *struct {
					Address           *string `tfsdk:"address" json:"address,omitempty"`
					ConnectionTimeout *string `tfsdk:"connection_timeout" json:"connectionTimeout,omitempty"`
					RetryPolicy       *struct {
						NumRetries   *int64 `tfsdk:"num_retries" json:"numRetries,omitempty"`
						RetryBackOff *struct {
							BaseInterval *string `tfsdk:"base_interval" json:"baseInterval,omitempty"`
							MaxInterval  *string `tfsdk:"max_interval" json:"maxInterval,omitempty"`
						} `tfsdk:"retry_back_off" json:"retryBackOff,omitempty"`
					} `tfsdk:"retry_policy" json:"retryPolicy,omitempty"`
					TlsConfig *map[string]string `tfsdk:"tls_config" json:"tlsConfig,omitempty"`
				} `tfsdk:"grpc" json:"grpc,omitempty"`
				Http *struct {
					ConnectionTimeout *string `tfsdk:"connection_timeout" json:"connectionTimeout,omitempty"`
					Request           *struct {
						AllowedHeaders            *[]string          `tfsdk:"allowed_headers" json:"allowedHeaders,omitempty"`
						HeadersToAdd              *map[string]string `tfsdk:"headers_to_add" json:"headersToAdd,omitempty"`
						PassThroughBody           *bool              `tfsdk:"pass_through_body" json:"passThroughBody,omitempty"`
						PassThroughFilterMetadata *bool              `tfsdk:"pass_through_filter_metadata" json:"passThroughFilterMetadata,omitempty"`
						PassThroughState          *bool              `tfsdk:"pass_through_state" json:"passThroughState,omitempty"`
					} `tfsdk:"request" json:"request,omitempty"`
					Response *struct {
						AllowedClientHeadersOnDenied      *[]string `tfsdk:"allowed_client_headers_on_denied" json:"allowedClientHeadersOnDenied,omitempty"`
						AllowedUpstreamHeaders            *[]string `tfsdk:"allowed_upstream_headers" json:"allowedUpstreamHeaders,omitempty"`
						AllowedUpstreamHeadersToOverwrite *[]string `tfsdk:"allowed_upstream_headers_to_overwrite" json:"allowedUpstreamHeadersToOverwrite,omitempty"`
						ReadStateFromResponse             *bool     `tfsdk:"read_state_from_response" json:"readStateFromResponse,omitempty"`
					} `tfsdk:"response" json:"response,omitempty"`
					Url *string `tfsdk:"url" json:"url,omitempty"`
				} `tfsdk:"http" json:"http,omitempty"`
			} `tfsdk:"pass_through_auth" json:"passThroughAuth,omitempty"`
			PluginAuth *struct {
				Config             *map[string]string `tfsdk:"config" json:"config,omitempty"`
				ExportedSymbolName *string            `tfsdk:"exported_symbol_name" json:"exportedSymbolName,omitempty"`
				Name               *string            `tfsdk:"name" json:"name,omitempty"`
				PluginFileName     *string            `tfsdk:"plugin_file_name" json:"pluginFileName,omitempty"`
			} `tfsdk:"plugin_auth" json:"pluginAuth,omitempty"`
		} `tfsdk:"configs" json:"configs,omitempty"`
		FailOnRedirect     *bool `tfsdk:"fail_on_redirect" json:"failOnRedirect,omitempty"`
		NamespacedStatuses *struct {
			Statuses *map[string]string `tfsdk:"statuses" json:"statuses,omitempty"`
		} `tfsdk:"namespaced_statuses" json:"namespacedStatuses,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL