Class: Google::Apis::IamV1::CreateServiceAccountRequest

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/iam_v1/classes.rb,
generated/google/apis/iam_v1/representations.rb,
generated/google/apis/iam_v1/representations.rb

Overview

The service account create request.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ CreateServiceAccountRequest

Returns a new instance of CreateServiceAccountRequest.



360
361
362
# File 'generated/google/apis/iam_v1/classes.rb', line 360

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#account_idString

Required. The account id that is used to generate the service account email address and a stable unique id. It is unique within a project, must be 6-30 characters long, and match the regular expression [a-z]([-a-z0-9]*[a-z0-9]) to comply with RFC1035. Corresponds to the JSON property accountId

Returns:

  • (String)


347
348
349
# File 'generated/google/apis/iam_v1/classes.rb', line 347

def 
  @account_id
end

#service_accountGoogle::Apis::IamV1::ServiceAccount

An IAM service account. A service account is an account for an application or a virtual machine (VM) instance, not a person. You can use a service account to call Google APIs. To learn more, read the overview of service accounts. When you create a service account, you specify the project ID that owns the service account, as well as a name that must be unique within the project. IAM uses these values to create an email address that identifies the service account. Corresponds to the JSON property serviceAccount



358
359
360
# File 'generated/google/apis/iam_v1/classes.rb', line 358

def 
  @service_account
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



365
366
367
368
# File 'generated/google/apis/iam_v1/classes.rb', line 365

def update!(**args)
  @account_id = args[:account_id] if args.key?(:account_id)
  @service_account = args[:service_account] if args.key?(:service_account)
end