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 ⇒ String
ID of this roleAssignment.
-
#role_id ⇒ String
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.
1860 1861 1862 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1860 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
1825 1826 1827 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1825 def assigned_to @assigned_to end |
#etag ⇒ String
ETag of the resource.
Corresponds to the JSON property etag
1830 1831 1832 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1830 def etag @etag end |
#kind ⇒ String
The type of the API resource. This is always admin#directory#roleAssignment.
Corresponds to the JSON property kind
1835 1836 1837 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1835 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
1841 1842 1843 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1841 def org_unit_id @org_unit_id end |
#role_assignment_id ⇒ String
ID of this roleAssignment.
Corresponds to the JSON property roleAssignmentId
1846 1847 1848 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1846 def role_assignment_id @role_assignment_id end |
#role_id ⇒ String
The ID of the role that is assigned.
Corresponds to the JSON property roleId
1851 1852 1853 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1851 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
1858 1859 1860 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1858 def scope_type @scope_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1865 1866 1867 1868 1869 1870 1871 1872 1873 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1865 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 |