Skip to content

Add a service/realm-level FeatureConfiguration flag which gates setting custom endpoint/stsEndpoint in StorageConfig #2436

@dennishuo

Description

@dennishuo

Is your feature request related to a problem? Please describe.

#1913 added support for customizing S3 and STS endpoints, which is very useful for non-AWS S3-compatible support.

However, since Polaris ultimately serves two different personas of users:

  1. Polaris service owners
  2. Catalog users

The usage of custom endpoints requires multi-party consent from both personas. At a minimum this means we need a FeatureConfiguration that allows Service Owners to decide whether to allow their "Catalog users" to set custom s3/sts endpoints. That would be sufficient control for simple well-contained Polaris deployments to enable the feature without impacting more complex multi-tenant deployments.

For more complex architectures involving partial or no-trust between the service owner and catalog users, we probably also want to introduce some kind of allowlisting mechanism so that the custom endpoints still need to follow a well-defined structure.

Describe the solution you'd like

No response

Describe alternatives you've considered

No response

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions