class Google::Apis::StorageV1::Bucket::IamConfiguration

The bucket's IAM configuration.

Attributes

bucket_policy_only[RW]

The bucket's uniform bucket-level access configuration. The feature was formerly known as Bucket Policy Only. For backward compatibility, this field will be populated with identical information as the uniformBucketLevelAccess field. We recommend using the uniformBucketLevelAccess field to enable and disable the feature. Corresponds to the JSON property `bucketPolicyOnly` @return [Google::Apis::StorageV1::Bucket::IamConfiguration::BucketPolicyOnly]

public_access_prevention[RW]

The bucket's Public Access Prevention configuration. Currently, 'unspecified' and 'enforced' are supported. Corresponds to the JSON property `publicAccessPrevention` @return [String]

uniform_bucket_level_access[RW]

The bucket's uniform bucket-level access configuration. Corresponds to the JSON property `uniformBucketLevelAccess` @return [Google::Apis::StorageV1::Bucket::IamConfiguration::UniformBucketLevelAccess]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/storage_v1/classes.rb, line 348
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/storage_v1/classes.rb, line 353
def update!(**args)
  @bucket_policy_only = args[:bucket_policy_only] if args.key?(:bucket_policy_only)
  @public_access_prevention = args[:public_access_prevention] if args.key?(:public_access_prevention)
  @uniform_bucket_level_access = args[:uniform_bucket_level_access] if args.key?(:uniform_bucket_level_access)
end