class Google::Apis::IamV1::Role

A role in the Identity and Access Management API.

Attributes

deleted[RW]

The current deleted state of the role. This field is read only. It will be ignored in calls to CreateRole and UpdateRole. Corresponds to the JSON property `deleted` @return [Boolean]

deleted?[RW]

The current deleted state of the role. This field is read only. It will be ignored in calls to CreateRole and UpdateRole. Corresponds to the JSON property `deleted` @return [Boolean]

description[RW]

Optional. A human-readable description for the role. Corresponds to the JSON property `description` @return [String]

etag[RW]

Used to perform a consistent read-modify-write. Corresponds to the JSON property `etag` NOTE: Values are automatically base64 encoded/decoded in the client library. @return [String]

included_permissions[RW]

The names of the permissions this role grants when bound in an IAM policy. Corresponds to the JSON property `includedPermissions` @return [Array<String>]

name[RW]

The name of the role. When Role is used in CreateRole, the role name must not be set. When Role is used in output and other input such as UpdateRole, the role name is the complete path, e.g., roles/logging.viewer for predefined roles and organizations/`ORGANIZATION_ID`/roles/logging.viewer for custom roles. Corresponds to the JSON property `name` @return [String]

stage[RW]

The current launch stage of the role. If the `ALPHA` launch stage has been selected for a role, the `stage` field will not be included in the returned definition for the role. Corresponds to the JSON property `stage` @return [String]

title[RW]

Optional. A human-readable title for the role. Typically this is limited to 100 UTF-8 bytes. Corresponds to the JSON property `title` @return [String]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/iam_v1/classes.rb, line 1305
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/iam_v1/classes.rb, line 1310
def update!(**args)
  @deleted = args[:deleted] if args.key?(:deleted)
  @description = args[:description] if args.key?(:description)
  @etag = args[:etag] if args.key?(:etag)
  @included_permissions = args[:included_permissions] if args.key?(:included_permissions)
  @name = args[:name] if args.key?(:name)
  @stage = args[:stage] if args.key?(:stage)
  @title = args[:title] if args.key?(:title)
end