adutra opened a new pull request, #15112:
URL: https://github.com/apache/iceberg/pull/15112

   Dev ML discussion: 
https://lists.apache.org/thread/2kqdqb46j7jww36wwg4txv6pl2hqq9w7
   
   This commit promotes the S3 remote signing endpoint from an AWS-specific 
implementation to a first-class REST catalog API endpoint.
   
   This enables other storage providers (GCS, Azure, etc.) to eventually reuse 
the same signing endpoint pattern without duplicating the API definition.
   
   OpenAPI Specification changes:
   
   - Add `/v1/{prefix}/namespaces/{namespace}/tables/{table}/sign/{provider}` 
endpoint to the main REST catalog OpenAPI spec
   - Define `RemoteSignRequest`, `RemoteSignResult` and `RemoteSignResponse` 
schemas
   - Remove the separate `s3-signer-open-api.yaml` from the AWS module
   - Update the Python client
   
   Core Module changes (iceberg-core):
   
   - Add `RemoteSignRequest` and `RemoteSignResponse` model classes, copied 
from the iceberg-aws module
   - Add `RemoteSignRequestParser` and `RemoteSignResponseParser` for JSON 
serialization, copied from the iceberg-aws module
   - Add `SIGNER_URI` and `SIGNER_ENDPOINT` properties to `CatalogProperties` 
for configuring the signing endpoint
   - Add `V1_TABLE_REMOTE_SIGN` field and `remoteSign()` method to 
`ResourcePaths`
   - Register the new endpoint in `Endpoint.java`
   - Add abstract `RemoteSignerServlet` base class for remote signing tests, 
copied from the iceberg-aws module
   
   AWS Module changes (iceberg-aws):
   
   - Deprecate `S3SignRequest` and `S3SignResponse` for removal
   - Deprecate `S3SignRequestParser` and `S3SignResponseParser` for removal
   - Deprecate `S3ObjectMapper` for removal
   - Refactor `S3SignerServlet` to extend `RemoteSignerServlet`
   - Update `S3V4RestSignerClient`
   - Move relevant tests to iceberg-core


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to