Sets whether uniform bucket-level access is enabled for this bucket. When this is enabled,
access to the bucket will be configured through IAM, and legacy ACL policies will not work.
When this is first enabled, uniformBucketLevelAccess.lockedTime will be set by the
API automatically. This field can then be disabled until the time specified, after which it
will become immutable and calls to change it will fail. If this is enabled, calls to access
legacy ACL information will fail.
Sets the bucket's Public Access Prevention configuration. Currently supported options are
PublicAccessPrevention#INHERITED or PublicAccessPrevention#ENFORCED
See Also: public-access-prevention
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Class BucketInfo.IamConfiguration.Builder (2.55.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.55.0 (latest)](/java/docs/reference/google-cloud-storage/latest/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.54.0](/java/docs/reference/google-cloud-storage/2.54.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.53.3](/java/docs/reference/google-cloud-storage/2.53.3/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.52.3](/java/docs/reference/google-cloud-storage/2.52.3/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.50.0](/java/docs/reference/google-cloud-storage/2.50.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.49.0](/java/docs/reference/google-cloud-storage/2.49.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.48.2](/java/docs/reference/google-cloud-storage/2.48.2/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.47.0](/java/docs/reference/google-cloud-storage/2.47.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.46.0](/java/docs/reference/google-cloud-storage/2.46.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.45.0](/java/docs/reference/google-cloud-storage/2.45.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.44.1](/java/docs/reference/google-cloud-storage/2.44.1/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.43.2](/java/docs/reference/google-cloud-storage/2.43.2/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.42.0](/java/docs/reference/google-cloud-storage/2.42.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.41.0](/java/docs/reference/google-cloud-storage/2.41.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.40.1](/java/docs/reference/google-cloud-storage/2.40.1/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.39.0](/java/docs/reference/google-cloud-storage/2.39.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.38.0](/java/docs/reference/google-cloud-storage/2.38.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.37.0](/java/docs/reference/google-cloud-storage/2.37.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.36.1](/java/docs/reference/google-cloud-storage/2.36.1/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.34.0](/java/docs/reference/google-cloud-storage/2.34.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.33.0](/java/docs/reference/google-cloud-storage/2.33.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.32.1](/java/docs/reference/google-cloud-storage/2.32.1/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.30.1](/java/docs/reference/google-cloud-storage/2.30.1/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.29.1](/java/docs/reference/google-cloud-storage/2.29.1/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.28.0](/java/docs/reference/google-cloud-storage/2.28.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.27.1](/java/docs/reference/google-cloud-storage/2.27.1/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.24.0](/java/docs/reference/google-cloud-storage/2.24.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.23.0](/java/docs/reference/google-cloud-storage/2.23.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.22.6](/java/docs/reference/google-cloud-storage/2.22.6/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.21.0](/java/docs/reference/google-cloud-storage/2.21.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.20.2](/java/docs/reference/google-cloud-storage/2.20.2/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.19.0](/java/docs/reference/google-cloud-storage/2.19.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.18.0](/java/docs/reference/google-cloud-storage/2.18.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.17.2](/java/docs/reference/google-cloud-storage/2.17.2/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.16.0](/java/docs/reference/google-cloud-storage/2.16.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.15.1](/java/docs/reference/google-cloud-storage/2.15.1/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.14.0](/java/docs/reference/google-cloud-storage/2.14.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.13.1](/java/docs/reference/google-cloud-storage/2.13.1/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.12.0](/java/docs/reference/google-cloud-storage/2.12.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.11.3](/java/docs/reference/google-cloud-storage/2.11.3/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.10.0](/java/docs/reference/google-cloud-storage/2.10.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.9.3](/java/docs/reference/google-cloud-storage/2.9.3/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.8.1](/java/docs/reference/google-cloud-storage/2.8.1/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.7.1](/java/docs/reference/google-cloud-storage/2.7.1/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.6.1](/java/docs/reference/google-cloud-storage/2.6.1/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.5.1](/java/docs/reference/google-cloud-storage/2.5.1/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.4.5](/java/docs/reference/google-cloud-storage/2.4.5/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.3.0](/java/docs/reference/google-cloud-storage/2.3.0/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.2.3](/java/docs/reference/google-cloud-storage/2.2.3/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder)\n- [2.1.10](/java/docs/reference/google-cloud-storage/2.1.10/com.google.cloud.storage.BucketInfo.IamConfiguration.Builder) \n\n public static class BucketInfo.IamConfiguration.Builder\n\nBuilder for `IamConfiguration` \n\nInheritance\n-----------\n\n[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e BucketInfo.IamConfiguration.Builder \n\nInherited Members\n-----------------\n\n[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) \n[Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)\n\nConstructors\n------------\n\n### Builder()\n\n public Builder()\n\nMethods\n-------\n\n### build()\n\n public BucketInfo.IamConfiguration build()\n\nBuilds an `IamConfiguration` object\n\n### setIsBucketPolicyOnlyEnabled(Boolean isBucketPolicyOnlyEnabled) (deprecated)\n\n public BucketInfo.IamConfiguration.Builder setIsBucketPolicyOnlyEnabled(Boolean isBucketPolicyOnlyEnabled)\n\nDeprecated in favor of setIsUniformBucketLevelAccessEnabled().\n\n### setIsUniformBucketLevelAccessEnabled(Boolean isUniformBucketLevelAccessEnabled)\n\n public BucketInfo.IamConfiguration.Builder setIsUniformBucketLevelAccessEnabled(Boolean isUniformBucketLevelAccessEnabled)\n\nSets whether uniform bucket-level access is enabled for this bucket. When this is enabled,\naccess to the bucket will be configured through IAM, and legacy ACL policies will not work.\nWhen this is first enabled, `uniformBucketLevelAccess.lockedTime` will be set by the\nAPI automatically. This field can then be disabled until the time specified, after which it\nwill become immutable and calls to change it will fail. If this is enabled, calls to access\nlegacy ACL information will fail.\n\n### setPublicAccessPrevention(BucketInfo.PublicAccessPrevention publicAccessPrevention)\n\n public BucketInfo.IamConfiguration.Builder setPublicAccessPrevention(BucketInfo.PublicAccessPrevention publicAccessPrevention)\n\nSets the bucket's Public Access Prevention configuration. Currently supported options are\nPublicAccessPrevention#INHERITED or PublicAccessPrevention#ENFORCED\nSee Also: [public-access-prevention](https://cloud.google.com/storage/docs/public-access-prevention)"]]