Index
All Classes and Interfaces|All Packages
A
- action() - Method in interface org.apache.polaris.extension.auth.opa.model.OpaAuthorizationInput
-
The action being requested (e.g., "CREATE_NAMESPACE", "READ_TABLE").
- actor() - Method in interface org.apache.polaris.extension.auth.opa.model.OpaAuthorizationInput
-
The actor making the authorization request.
- Actor - Interface in org.apache.polaris.extension.auth.opa.model
-
Represents the actor (principal) making an authorization request.
- auth() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig
B
- bearer() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.AuthenticationConfig
-
Bearer token authentication configuration
- BEARER - Enum constant in enum class org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.AuthenticationType
- BearerTokenProvider - Interface in org.apache.polaris.extension.auth.opa.token
-
Interface for providing bearer tokens for authentication.
C
- checkOpaAuthorization(PolarisAuthorizerFactory) - Method in class org.apache.polaris.extension.auth.opa.OpaProductionReadinessChecks
- close() - Method in interface org.apache.polaris.extension.auth.opa.token.BearerTokenProvider
-
Clean up any resources used by this token provider.
- close() - Method in class org.apache.polaris.extension.auth.opa.token.FileBearerTokenProvider
- context() - Method in interface org.apache.polaris.extension.auth.opa.model.OpaAuthorizationInput
-
Additional context about the request.
- Context - Interface in org.apache.polaris.extension.auth.opa.model
-
Additional context information for the authorization request.
F
- fileBased() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.BearerTokenConfig
-
File-based bearer token configuration
- FileBearerTokenProvider - Class in org.apache.polaris.extension.auth.opa.token
-
A token provider that reads tokens from a file and automatically reloads them based on a configurable refresh interval or JWT expiration timing.
- FileBearerTokenProvider(Path, Duration, boolean, Duration, Duration, AsyncExec, Supplier<Instant>) - Constructor for class org.apache.polaris.extension.auth.opa.token.FileBearerTokenProvider
-
Create a new file-based token provider with JWT expiration support.
G
- getToken() - Method in interface org.apache.polaris.extension.auth.opa.token.BearerTokenProvider
-
Get the current bearer token.
- getToken() - Method in class org.apache.polaris.extension.auth.opa.token.FileBearerTokenProvider
- getToken() - Method in class org.apache.polaris.extension.auth.opa.token.StaticBearerTokenProvider
- getValue() - Method in enum class org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.AuthenticationType
H
- http() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig
I
- input() - Method in interface org.apache.polaris.extension.auth.opa.model.OpaRequest
-
The authorization input to be evaluated by OPA.
J
- jwtExpirationBuffer() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.BearerTokenConfig.FileBasedConfig
-
Buffer time before JWT expiration to refresh the token.
- jwtExpirationRefresh() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.BearerTokenConfig.FileBasedConfig
-
Whether to automatically detect JWT tokens and use their 'exp' field for refresh timing.
M
- Model Structure - Search tag in package org.apache.polaris.extension.auth.opa.model
- Section
N
- name() - Method in interface org.apache.polaris.extension.auth.opa.model.ResourceEntity
-
The name of the resource.
- NONE - Enum constant in enum class org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.AuthenticationType
O
- OpaAuthorizationConfig - Interface in org.apache.polaris.extension.auth.opa
-
Configuration for OPA (Open Policy Agent) authorization.
- OpaAuthorizationConfig.AuthenticationConfig - Interface in org.apache.polaris.extension.auth.opa
-
Authentication configuration for OPA communication.
- OpaAuthorizationConfig.AuthenticationType - Enum Class in org.apache.polaris.extension.auth.opa
-
Authentication types supported by OPA authorization
- OpaAuthorizationConfig.BearerTokenConfig - Interface in org.apache.polaris.extension.auth.opa
- OpaAuthorizationConfig.BearerTokenConfig.FileBasedConfig - Interface in org.apache.polaris.extension.auth.opa
-
Configuration for file-based bearer tokens
- OpaAuthorizationConfig.BearerTokenConfig.StaticTokenConfig - Interface in org.apache.polaris.extension.auth.opa
-
Configuration for static bearer tokens
- OpaAuthorizationConfig.HttpConfig - Interface in org.apache.polaris.extension.auth.opa
-
HTTP client configuration for OPA communication.
- OpaAuthorizationInput - Interface in org.apache.polaris.extension.auth.opa.model
-
OPA authorization input structure.
- OpaProductionReadinessChecks - Class in org.apache.polaris.extension.auth.opa
- OpaProductionReadinessChecks() - Constructor for class org.apache.polaris.extension.auth.opa.OpaProductionReadinessChecks
- OpaRequest - Interface in org.apache.polaris.extension.auth.opa.model
-
OPA request wrapper containing the authorization input.
- org.apache.polaris.extension.auth.opa - package org.apache.polaris.extension.auth.opa
- org.apache.polaris.extension.auth.opa.model - package org.apache.polaris.extension.auth.opa.model
-
OPA authorization input model classes.
- org.apache.polaris.extension.auth.opa.token - package org.apache.polaris.extension.auth.opa.token
P
- parents() - Method in interface org.apache.polaris.extension.auth.opa.model.ResourceEntity
-
The hierarchical path of parent entities.
- path() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.BearerTokenConfig.FileBasedConfig
-
Path to file containing bearer token
- policyUri() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig
- principal() - Method in interface org.apache.polaris.extension.auth.opa.model.Actor
-
The principal name or identifier.
R
- refreshInterval() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.BearerTokenConfig.FileBasedConfig
-
How often to refresh file-based bearer tokens (defaults to 5 minutes if not specified)
- requestId() - Method in interface org.apache.polaris.extension.auth.opa.model.Context
-
A unique identifier for correlating this request with OPA server logs.
- resource() - Method in interface org.apache.polaris.extension.auth.opa.model.OpaAuthorizationInput
-
The resource(s) being accessed.
- Resource - Interface in org.apache.polaris.extension.auth.opa.model
-
Represents the resource(s) being accessed in an authorization request.
- ResourceEntity - Interface in org.apache.polaris.extension.auth.opa.model
-
Represents a single resource entity in the authorization context.
- roles() - Method in interface org.apache.polaris.extension.auth.opa.model.Actor
-
The list of roles associated with the principal.
S
- Schema Generation - Search tag in package org.apache.polaris.extension.auth.opa.model
- Section
- secondaries() - Method in interface org.apache.polaris.extension.auth.opa.model.Resource
-
Secondary entities involved in the operation (e.g., source table in RENAME).
- StaticBearerTokenProvider - Class in org.apache.polaris.extension.auth.opa.token
-
A simple token provider that returns a static string value.
- StaticBearerTokenProvider(String) - Constructor for class org.apache.polaris.extension.auth.opa.token.StaticBearerTokenProvider
- staticToken() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.BearerTokenConfig
-
Static bearer token configuration
T
- targets() - Method in interface org.apache.polaris.extension.auth.opa.model.Resource
-
The primary target entities being accessed.
- timeout() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.HttpConfig
- trustStorePassword() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.HttpConfig
- trustStorePath() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.HttpConfig
- type() - Method in interface org.apache.polaris.extension.auth.opa.model.ResourceEntity
-
The type of the resource (e.g., "CATALOG", "NAMESPACE", "TABLE").
- type() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.AuthenticationConfig
-
Type of authentication
V
- validate() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.AuthenticationConfig
- validate() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.BearerTokenConfig.FileBasedConfig
- validate() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.BearerTokenConfig.StaticTokenConfig
- validate() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.BearerTokenConfig
- validate() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig
-
Validates the complete OPA configuration
- value() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.BearerTokenConfig.StaticTokenConfig
-
Static bearer token value
- valueOf(String) - Static method in enum class org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.AuthenticationType
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.AuthenticationType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- verifySsl() - Method in interface org.apache.polaris.extension.auth.opa.OpaAuthorizationConfig.HttpConfig
All Classes and Interfaces|All Packages