Class: Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabelPermission

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/drivelabels_v2beta/classes.rb,
lib/google/apis/drivelabels_v2beta/representations.rb,
lib/google/apis/drivelabels_v2beta/representations.rb

Overview

The permission that applies to a principal (user, group, audience) on a label.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleAppsDriveLabelsV2betaLabelPermission

Returns a new instance of GoogleAppsDriveLabelsV2betaLabelPermission.



2615
2616
2617
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2615

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#audienceString

Audience to grant a role to. The magic value of audiences/default may be used to apply the role to the default audience in the context of the organization that owns the Label. Corresponds to the JSON property audience

Returns:

  • (String)


2585
2586
2587
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2585

def audience
  @audience
end

#emailString

Specifies the email address for a user or group pricinpal. Not populated for audience principals. User and Group permissions may only be inserted using email address. On update requests, if email address is specified, no principal should be specified. Corresponds to the JSON property email

Returns:

  • (String)


2593
2594
2595
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2593

def email
  @email
end

#groupString

Group resource name. Corresponds to the JSON property group

Returns:

  • (String)


2598
2599
2600
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2598

def group
  @group
end

#nameString

Resource name of this permission. Corresponds to the JSON property name

Returns:

  • (String)


2603
2604
2605
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2603

def name
  @name
end

#personString

Person resource name. Corresponds to the JSON property person

Returns:

  • (String)


2608
2609
2610
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2608

def person
  @person
end

#roleString

The role the principal should have. Corresponds to the JSON property role

Returns:

  • (String)


2613
2614
2615
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2613

def role
  @role
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2620
2621
2622
2623
2624
2625
2626
2627
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2620

def update!(**args)
  @audience = args[:audience] if args.key?(:audience)
  @email = args[:email] if args.key?(:email)
  @group = args[:group] if args.key?(:group)
  @name = args[:name] if args.key?(:name)
  @person = args[:person] if args.key?(:person)
  @role = args[:role] if args.key?(:role)
end