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

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/iam_v1/classes.rb,
lib/google/apis/iam_v1/representations.rb,
lib/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.



438
439
440
# File 'lib/google/apis/iam_v1/classes.rb', line 438

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)


425
426
427
# File 'lib/google/apis/iam_v1/classes.rb', line 425

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



436
437
438
# File 'lib/google/apis/iam_v1/classes.rb', line 436

def 
  @service_account
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



443
444
445
446
# File 'lib/google/apis/iam_v1/classes.rb', line 443

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