aws s3api or s3cmd, or with the CoreWeave Terraform provider.
Prerequisites
- You are a member of the CoreWeave organization that owns the bucket (the “bucket owner”).
- Your organization access policy allows
s3:PutBucketPolicyon the target bucket (ors3:*on all buckets). - You have an AI Object Storage Access Key.
- You have an S3-compatible client (
aws s3api,s3cmd, or Boto3) configured for AI Object Storage, or you’re using the CoreWeave Terraform provider.
Only principals from the bucket’s owning organization can set or update its bucket access policy. Cross-organization users can’t modify bucket policies, even if they have other permissions on the bucket.
Find your Org ID
You need your Org ID to scope your bucket access policies safely to your organization. Your Org ID is a short hexadecimal string (for example,ab1cd2). Find it on the Settings page of your Cloud Console account.
Policy evaluation
CoreWeave allows or denies access to a bucket by evaluating both the organization and bucket access policies as follows:Example policies
For sample bucket policies, see Bucket access policy examples.Set a policy with CLI tools
Thes3:PutBucketPolicy API call sets a policy for a bucket. The following tabs describe how to set a bucket access policy with different tools. After you run one of these commands successfully, the new policy applies to the specified bucket, and CoreWeave evaluates access according to it on subsequent requests.
- AWS CLI
- s3cmd
- Boto3
Fill in the following parameters:
[BUCKET-NAME]with the name of the bucket you want to set the policy for.[FILE-PATH]with the path to the file containing the policy.
Example command
Set a policy with Terraform
To use the CoreWeave Terraform provider to set a bucket access policy, use thecoreweave_object_storage_bucket_policy resource.
You can set the policy in one of the following ways:
- Pass an encoded JSON string directly to the
policyattribute. - Use the
coreweave_object_storage_bucket_policy_documentdata source to create the policy.
[ORG-ID], [USER-ID], and [SAML-GROUP-ID] with your own values.
- Pass JSON to policy attribute
- Use the policy document data source
Roles for bucket access policies
You can use roles in bucket access policies to specify a set of permissions for a user or group of users. This lets you grant permissions to identities defined outside of CoreWeave (for example, through SAML) as well as to CoreWeave Cloud Console users. Define roles in thePrincipal field of the policy. The following table describes the fields that define roles in a bucket access policy.