Class: Google::Apis::AdminDirectoryV1::RoleAssignment
- Inherits:
-
Object
- Object
- Google::Apis::AdminDirectoryV1::RoleAssignment
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/admin_directory_v1/classes.rb,
lib/google/apis/admin_directory_v1/representations.rb,
lib/google/apis/admin_directory_v1/representations.rb
Overview
Defines an assignment of a role.
Instance Attribute Summary collapse
-
#assigned_to ⇒ String
The unique ID of the entity this role is assigned to—either the
user_idof a user or theuniqueIdof a service account, as defined in Identity and Access Management (IAM). -
#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.
Constructor Details
#initialize(**args) ⇒ RoleAssignment
Returns a new instance of RoleAssignment.
3458 3459 3460 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3458 def initialize(**args) update!(**args) end |
Instance Attribute Details
#assigned_to ⇒ String
The unique ID of the entity this role is assigned to—either the user_id of a
user or the uniqueId of a service account, as defined in Identity and
Access Management (IAM).
Corresponds to the JSON property assignedTo
3425 3426 3427 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3425 def assigned_to @assigned_to end |
#etag ⇒ String
ETag of the resource.
Corresponds to the JSON property etag
3430 3431 3432 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3430 def etag @etag end |
#kind ⇒ String
The type of the API resource. This is always admin#directory#roleAssignment.
Corresponds to the JSON property kind
3435 3436 3437 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3435 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
3441 3442 3443 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3441 def org_unit_id @org_unit_id end |
#role_assignment_id ⇒ Fixnum
ID of this roleAssignment.
Corresponds to the JSON property roleAssignmentId
3446 3447 3448 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3446 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
3451 3452 3453 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3451 def role_id @role_id end |
#scope_type ⇒ String
The scope in which this role is assigned.
Corresponds to the JSON property scopeType
3456 3457 3458 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3456 def scope_type @scope_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3463 3464 3465 3466 3467 3468 3469 3470 3471 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3463 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 |