Class: Google::Apis::AiplatformV1beta1::GoogleCloudAiplatformV1beta1ServiceAccountSpec

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

Overview

Configuration for the use of custom service account to run the workloads.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudAiplatformV1beta1ServiceAccountSpec

Returns a new instance of GoogleCloudAiplatformV1beta1ServiceAccountSpec.



21830
21831
21832
# File 'lib/google/apis/aiplatform_v1beta1/classes.rb', line 21830

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

Instance Attribute Details

#enable_custom_service_accountBoolean Also known as: enable_custom_service_account?

Required. If true, custom user-managed service account is enforced to run any workloads (e.g. Vertex Jobs) on the resource; Otherwise, will always use Vertex AI Custom Code Service Agent Corresponds to the JSON property enableCustomServiceAccount

Returns:

  • (Boolean)


21816
21817
21818
# File 'lib/google/apis/aiplatform_v1beta1/classes.rb', line 21816

def 
  @enable_custom_service_account
end

#service_accountString

Optional. Default service account that this PersistentResource's workloads run as. The workloads include: * Any runtime specified via ResourceRuntimeSpec on creation time, e.g. Ray; * Jobs submitted to PersistentResource, if no other service account specified in the job specs. Only works when custom service account is enabled and users have the iam.serviceAccounts.actAs permission on this service account. Required if any containers specified in ResourceRuntimeSpec. Corresponds to the JSON property serviceAccount

Returns:

  • (String)


21828
21829
21830
# File 'lib/google/apis/aiplatform_v1beta1/classes.rb', line 21828

def 
  @service_account
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



21835
21836
21837
21838
# File 'lib/google/apis/aiplatform_v1beta1/classes.rb', line 21835

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