Interface ServiceAccountSpecOrBuilder

  • All Superinterfaces:
    com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
    All Known Implementing Classes:
    ServiceAccountSpec, ServiceAccountSpec.Builder

    public interface ServiceAccountSpecOrBuilder
    extends com.google.protobuf.MessageOrBuilder
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean getEnableCustomServiceAccount()
      Required.
      String getServiceAccount()
      Optional.
      com.google.protobuf.ByteString getServiceAccountBytes()
      Optional.
      • Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

        isInitialized
      • Methods inherited from interface com.google.protobuf.MessageOrBuilder

        findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
    • Method Detail

      • getEnableCustomServiceAccount

        boolean getEnableCustomServiceAccount()
         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](https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents)
         
        bool enable_custom_service_account = 1 [(.google.api.field_behavior) = REQUIRED];
        Returns:
        The enableCustomServiceAccount.
      • getServiceAccount

        String getServiceAccount()
         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`.
         
        string service_account = 2 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        The serviceAccount.
      • getServiceAccountBytes

        com.google.protobuf.ByteString getServiceAccountBytes()
         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`.
         
        string service_account = 2 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        The bytes for serviceAccount.