Class: Google::Apis::CloudbuildV1alpha1::WorkerPool
- Inherits:
-
Object
- Object
- Google::Apis::CloudbuildV1alpha1::WorkerPool
- Defined in:
- generated/google/apis/cloudbuild_v1alpha1/classes.rb,
generated/google/apis/cloudbuild_v1alpha1/representations.rb,
generated/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 in which the
WorkerPool
is 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.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ WorkerPool
Returns a new instance of WorkerPool
1138 1139 1140 |
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1138 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
1082 1083 1084 |
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1082 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
1088 1089 1090 |
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1088 def delete_time @delete_time end |
#name ⇒ String
User-defined name of the WorkerPool
.
Corresponds to the JSON property name
1093 1094 1095 |
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1093 def name @name end |
#project_id ⇒ String
The project ID of the GCP project in which the WorkerPool
is created.
Corresponds to the JSON property projectId
1098 1099 1100 |
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1098 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
1107 1108 1109 |
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1107 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
1114 1115 1116 |
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1114 def service_account_email @service_account_email end |
#status ⇒ String
Output only. WorkerPool Status.
Corresponds to the JSON property status
1119 1120 1121 |
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1119 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
1125 1126 1127 |
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1125 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
1131 1132 1133 |
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1131 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
1136 1137 1138 |
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1136 def worker_count @worker_count end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 |
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1143 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 |