Class: Google::Storage::Data::BucketAclCatalog

Inherits:
BucketAcl
  • Object
show all
Defined in:
lib/google/storage/property/bucket_acl.rb

Overview

Manages a BucketAcl nested object Data is coming from the Puppet manifest

Instance Attribute Summary

Attributes inherited from BucketAcl

#bucket, #domain, #email, #entity, #entity_id, #id, #project_team, #role

Instance Method Summary collapse

Methods inherited from BucketAcl

#<=>, #==, #to_json, #to_s

Constructor Details

#initialize(args) ⇒ BucketAclCatalog

rubocop:disable Metrics/MethodLength



132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
# File 'lib/google/storage/property/bucket_acl.rb', line 132

def initialize(args)
  @bucket = Google::Storage::Property::BucketNameRef.unsafe_munge(
    args['bucket']
  )
  @domain =
    Google::Storage::Property::String.unsafe_munge(args['domain'])
  @email = Google::Storage::Property::String.unsafe_munge(args['email'])
  @entity =
    Google::Storage::Property::String.unsafe_munge(args['entity'])
  @entity_id =
    Google::Storage::Property::String.unsafe_munge(args['entity_id'])
  @id = Google::Storage::Property::String.unsafe_munge(args['id'])
  @project_team =
    Google::Storage::Property::BucketProjectTeam.unsafe_munge(
      args['project_team']
    )
  @role = Google::Storage::Property::Enum.unsafe_munge(args['role'])
end