Class: Google::Apis::CloudbuildV1alpha1::WorkerPool
- Inherits:
-
Object
- Object
- Google::Apis::CloudbuildV1alpha1::WorkerPool
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/cloudbuild_v1alpha1/classes.rb,
lib/google/apis/cloudbuild_v1alpha1/representations.rb,
lib/google/apis/cloudbuild_v1alpha1/representations.rb
Overview
Configuration for a WorkerPool to run the builds. Workers are machines that Cloud Build uses to run your builds. By default, all workers run in a project owned by Cloud Build. To have full control over the workers that execute your builds -- such as enabling them to access private resources on your private network -- you can request Cloud Build to run the workers in your own project by creating a custom workers pool.
Instance Attribute Summary collapse
-
#create_time ⇒ String
Output only.
-
#delete_time ⇒ String
Output only.
-
#name ⇒ String
User-defined name of the
WorkerPool. -
#project_id ⇒ String
The project ID of the GCP project for which the
WorkerPoolis created. -
#regions ⇒ Array<String>
List of regions to create the
WorkerPool. -
#service_account_email ⇒ String
Output only.
-
#status ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
-
#worker_config ⇒ Google::Apis::CloudbuildV1alpha1::WorkerConfig
WorkerConfig defines the configuration to be used for a creating workers in the pool.
-
#worker_count ⇒ Fixnum
Total number of workers to be created across all requested regions.
Instance Method Summary collapse
-
#initialize(**args) ⇒ WorkerPool
constructor
A new instance of WorkerPool.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ WorkerPool
Returns a new instance of WorkerPool.
2527 2528 2529 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2527 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. Time at which the request to create the WorkerPool was received.
Corresponds to the JSON property createTime
2474 2475 2476 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2474 def create_time @create_time end |
#delete_time ⇒ String
Output only. Time at which the request to delete the WorkerPool was received.
Corresponds to the JSON property deleteTime
2479 2480 2481 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2479 def delete_time @delete_time end |
#name ⇒ String
User-defined name of the WorkerPool.
Corresponds to the JSON property name
2484 2485 2486 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2484 def name @name end |
#project_id ⇒ String
The project ID of the GCP project for which the WorkerPool is created.
Corresponds to the JSON property projectId
2489 2490 2491 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2489 def project_id @project_id end |
#regions ⇒ Array<String>
List of regions to create the WorkerPool. Regions can't be empty. If Cloud
Build adds a new GCP region in the future, the existing WorkerPool will not
be enabled in the new region automatically; you must add the new region to the
regions field to enable the WorkerPool in that region.
Corresponds to the JSON property regions
2497 2498 2499 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2497 def regions @regions end |
#service_account_email ⇒ String
Output only. The service account used to manage the WorkerPool. The service
account must have the Compute Instance Admin (Beta) permission at the project
level.
Corresponds to the JSON property serviceAccountEmail
2504 2505 2506 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2504 def service_account_email @service_account_email end |
#status ⇒ String
Output only. WorkerPool Status.
Corresponds to the JSON property status
2509 2510 2511 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2509 def status @status end |
#update_time ⇒ String
Output only. Time at which the request to update the WorkerPool was received.
Corresponds to the JSON property updateTime
2514 2515 2516 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2514 def update_time @update_time end |
#worker_config ⇒ Google::Apis::CloudbuildV1alpha1::WorkerConfig
WorkerConfig defines the configuration to be used for a creating workers in
the pool.
Corresponds to the JSON property workerConfig
2520 2521 2522 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2520 def worker_config @worker_config end |
#worker_count ⇒ Fixnum
Total number of workers to be created across all requested regions.
Corresponds to the JSON property workerCount
2525 2526 2527 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2525 def worker_count @worker_count end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2532 def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @delete_time = args[:delete_time] if args.key?(:delete_time) @name = args[:name] if args.key?(:name) @project_id = args[:project_id] if args.key?(:project_id) @regions = args[:regions] if args.key?(:regions) @service_account_email = args[:service_account_email] if args.key?(:service_account_email) @status = args[:status] if args.key?(:status) @update_time = args[:update_time] if args.key?(:update_time) @worker_config = args[:worker_config] if args.key?(:worker_config) @worker_count = args[:worker_count] if args.key?(:worker_count) end |