Class: Google::Apis::AdminDirectoryV1::RoleAssignment
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::AdminDirectoryV1::RoleAssignment
 
 
- Includes:
 - Core::Hashable, Core::JsonObjectSupport
 
- Defined in:
 - generated/google/apis/admin_directory_v1/classes.rb,
generated/google/apis/admin_directory_v1/representations.rb,
generated/google/apis/admin_directory_v1/representations.rb 
Overview
JSON template for roleAssignment resource in Directory API.
Instance Attribute Summary collapse
- 
  
    
      #assigned_to  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The unique ID of the user this role is assigned to.
 - 
  
    
      #etag  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
ETag of the resource.
 - 
  
    
      #kind  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The type of the API resource.
 - 
  
    
      #org_unit_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
If the role is restricted to an organization unit, this contains the ID for the organization unit the exercise of this role is restricted to.
 - 
  
    
      #role_assignment_id  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
ID of this roleAssignment.
 - 
  
    
      #role_id  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The ID of the role that is assigned.
 - 
  
    
      #scope_type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The scope in which this role is assigned.
 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ RoleAssignment 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of RoleAssignment.
 - 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Update properties of this object.
 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ RoleAssignment
Returns a new instance of RoleAssignment
      2430 2431 2432  | 
    
      # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2430 def initialize(**args) update!(**args) end  | 
  
Instance Attribute Details
#assigned_to ⇒ String
The unique ID of the user this role is assigned to.
Corresponds to the JSON property assignedTo
      2395 2396 2397  | 
    
      # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2395 def assigned_to @assigned_to end  | 
  
#etag ⇒ String
ETag of the resource.
Corresponds to the JSON property etag
      2400 2401 2402  | 
    
      # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2400 def etag @etag end  | 
  
#kind ⇒ String
The type of the API resource. This is always admin#directory#roleAssignment.
Corresponds to the JSON property kind
      2405 2406 2407  | 
    
      # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2405 def kind @kind end  | 
  
#org_unit_id ⇒ String
If the role is restricted to an organization unit, this contains the ID for
the organization unit the exercise of this role is restricted to.
Corresponds to the JSON property orgUnitId
      2411 2412 2413  | 
    
      # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2411 def org_unit_id @org_unit_id end  | 
  
#role_assignment_id ⇒ Fixnum
ID of this roleAssignment.
Corresponds to the JSON property roleAssignmentId
      2416 2417 2418  | 
    
      # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2416 def role_assignment_id @role_assignment_id end  | 
  
#role_id ⇒ Fixnum
The ID of the role that is assigned.
Corresponds to the JSON property roleId
      2421 2422 2423  | 
    
      # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2421 def role_id @role_id end  | 
  
#scope_type ⇒ String
The scope in which this role is assigned. Possible values are:
- CUSTOMER
 - ORG_UNIT
Corresponds to the JSON property 
scopeType 
      2428 2429 2430  | 
    
      # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2428 def scope_type @scope_type end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      2435 2436 2437 2438 2439 2440 2441 2442 2443  | 
    
      # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2435 def update!(**args) @assigned_to = args[:assigned_to] if args.key?(:assigned_to) @etag = args[:etag] if args.key?(:etag) @kind = args[:kind] if args.key?(:kind) @org_unit_id = args[:org_unit_id] if args.key?(:org_unit_id) @role_assignment_id = args[:role_assignment_id] if args.key?(:role_assignment_id) @role_id = args[:role_id] if args.key?(:role_id) @scope_type = args[:scope_type] if args.key?(:scope_type) end  |