google_storage_default_object_acl resource
Syntax
A google_storage_default_object_acl is used to test a Google DefaultObjectACL resource
Examples
describe google_storage_default_object_acl(bucket: 'gcp-inspec-storage-bucket', entity: user-email) do
  it { should exist }
  its('role') { should cmp "OWNER" }
  its('bucket') { should eq 'gcp-inspec-storage-bucket' }
  its('email') { should include entity-email.com }
end
describe google_storage_default_object_acl(bucket: 'gcp-inspec-storage-bucket', entity: "allUsers") do
  it { should_not exist }
end
Test that a GCP storage bucket ACL exists
describe google_storage_default_object_acl(bucket: 'bucket-buvsjjcndqz',  entity: '[email protected]') do
  it { should exist }
end
Test that a GCP storage default object ACL has the expected role (READER, WRITER or OWNER)
describe google_storage_default_object_acl(bucket: 'bucket-buvsjjcndqz',  entity: '[email protected]') do
  its('role') { should eq 'OWNER' }
end
Properties
Properties that can be accessed from the google_storage_default_object_acl resource:
domain- The domain associated with the entity.
 email- The email address associated with the entity.
 entity- The entity holding the permission, in one of the following forms: _ user-{{userId}} _ user-{{email}} (such as “[email protected]”) _ group-{{groupId}} _ group-{{email}} (such as “[email protected]”) _ domain-{{domain}} (such as “domain-example.com”) _ project-team-{{projectId}} _ allUsers _ allAuthenticatedUsers
 entity_id- The ID for the entity
 generation- The content generation of the object, if applied to an object.
 id- The ID of the access-control entry.
 object- The name of the object, if applied to an object.
 project_team- The project team associated with the entity
 project_number- The project team associated with the entity
 team- The team.
Possible values:
- editors
 - owners
 - viewers
 
 role- The access permission for the entity.
Possible values:
- OWNER
 - READER
 
 
GCP Permissions
Ensure the Google Cloud Storage is enabled for the current project.
    © Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
    https://docs.chef.io/inspec/resources/google_storage_default_object_acl/