Documentation ¶
Index ¶
- func NewEnterpriseGlooSoloIoAuthConfigV1Manifest() datasource.DataSource
- type EnterpriseGlooSoloIoAuthConfigV1Manifest
- func (r *EnterpriseGlooSoloIoAuthConfigV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *EnterpriseGlooSoloIoAuthConfigV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *EnterpriseGlooSoloIoAuthConfigV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type EnterpriseGlooSoloIoAuthConfigV1ManifestData
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 (r *EnterpriseGlooSoloIoAuthConfigV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*EnterpriseGlooSoloIoAuthConfigV1Manifest) Read ¶
func (r *EnterpriseGlooSoloIoAuthConfigV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*EnterpriseGlooSoloIoAuthConfigV1Manifest) Schema ¶
func (r *EnterpriseGlooSoloIoAuthConfigV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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"` }
Click to show internal directories.
Click to hide internal directories.