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.
1940 1941 1942 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1940 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
1905 1906 1907 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1905 def assigned_to @assigned_to end |
#etag ⇒ String
ETag of the resource.
Corresponds to the JSON property etag
1910 1911 1912 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1910 def etag @etag end |
#kind ⇒ String
The type of the API resource. This is always admin#directory#roleAssignment.
Corresponds to the JSON property kind
1915 1916 1917 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1915 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
1921 1922 1923 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1921 def org_unit_id @org_unit_id end |
#role_assignment_id ⇒ String
ID of this roleAssignment.
Corresponds to the JSON property roleAssignmentId
1926 1927 1928 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1926 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
1931 1932 1933 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1931 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
1938 1939 1940 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1938 def scope_type @scope_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1945 1946 1947 1948 1949 1950 1951 1952 1953 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 1945 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 |