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_id
of a user, thegroup_id
of a group, or theuniqueId
of a service account as defined in Identity and Access Management (IAM). -
#assignee_type ⇒ String
Output only.
-
#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.
3954 3955 3956 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3954 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, the group_id
of a group, or the uniqueId
of a service account as
defined in Identity and Access Management (IAM).
Corresponds to the JSON property assignedTo
3916 3917 3918 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3916 def assigned_to @assigned_to end |
#assignee_type ⇒ String
Output only. The type of the assignee (USER
or GROUP
).
Corresponds to the JSON property assigneeType
3921 3922 3923 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3921 def assignee_type @assignee_type end |
#etag ⇒ String
ETag of the resource.
Corresponds to the JSON property etag
3926 3927 3928 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3926 def etag @etag end |
#kind ⇒ String
The type of the API resource. This is always admin#directory#roleAssignment
.
Corresponds to the JSON property kind
3931 3932 3933 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3931 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
3937 3938 3939 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3937 def org_unit_id @org_unit_id end |
#role_assignment_id ⇒ Fixnum
ID of this roleAssignment.
Corresponds to the JSON property roleAssignmentId
3942 3943 3944 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3942 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
3947 3948 3949 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3947 def role_id @role_id end |
#scope_type ⇒ String
The scope in which this role is assigned.
Corresponds to the JSON property scopeType
3952 3953 3954 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3952 def scope_type @scope_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 |
# File 'lib/google/apis/admin_directory_v1/classes.rb', line 3959 def update!(**args) @assigned_to = args[:assigned_to] if args.key?(:assigned_to) @assignee_type = args[:assignee_type] if args.key?(:assignee_type) @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 |