geruh commented on code in PR #9412:
URL: https://github.com/apache/iceberg/pull/9412#discussion_r1467012250


##########
docs/aws.md:
##########
@@ -478,6 +478,28 @@ access-point for all S3 operations.
 
 For more details on using access-points, please refer [Using access points 
with compatible Amazon S3 
operations](https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-points-usage-examples.html).
 
+### S3 Access Grants
+
+[S3 Access Grants](https://aws.amazon.com/s3/features/access-grants/) can be 
used to grant accesses to S3 data using IAM Principals.
+In order to enable S3 Access Grants to work in Iceberg, you can set the 
`s3.access-grants.enabled` catalog property to `true` after
+you add the [S3 Access Grants Plugin 
jar](https://github.com/aws/aws-s3-accessgrants-plugin-java-v2) to your 
classpath. A link
+to the Maven listing for this plugin can be found 
[here](https://mvnrepository.com/artifact/software.amazon.s3.accessgrants/aws-s3-accessgrants-java-plugin).
+
+In addition, we allow the [fallback-to-IAM 
configuration](https://github.com/aws/aws-s3-accessgrants-plugin-java-v2) which 
allows 
+you to fallback to using your IAM role (and its permission sets directly) to 
access your S3 data in the case the S3 Access Grants 
+is unable to authorize your S3 call. This can be done using the 
`s3.access-grants.fallback-to-iam` boolean catalog property. By default,
+this property is set to `false`.
+
+For example, to add the S3 Access Grants Integration with Spark 3.3, you can 
start the Spark SQL shell with:
+```
+spark-sql --conf 
spark.sql.catalog.my_catalog=org.apache.iceberg.spark.SparkCatalog \
+    --conf 
spark.sql.catalog.my_catalog.warehouse=s3://my-bucket2/my/key/prefix \
+    --conf 
spark.sql.catalog.my_catalog.catalog-impl=org.apache.iceberg.aws.glue.GlueCatalog
 \
+    --conf 
spark.sql.catalog.my_catalog.io-impl=org.apache.iceberg.aws.s3.S3FileIO \
+    --conf spark.sql.catalog.my_catalog.s3.access-grants.enabled=true \
+    --conf spark.sql.catalog.my_catalog.s3.access-grants.fallback-to-iam=true
+```
+

Review Comment:
   Following the convention of the other sections, can we append a line here 
that includes a reference to the AWS public documentation on S3 Access Grants: 
https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-grants.html



-- 
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: issues-unsubscr...@iceberg.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org
For additional commands, e-mail: issues-h...@iceberg.apache.org

Reply via email to