Class: Google::Apis::CloudbuildV1beta1::WorkerPool
- Inherits:
-
Object
- Object
- Google::Apis::CloudbuildV1beta1::WorkerPool
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/cloudbuild_v1beta1/classes.rb,
lib/google/apis/cloudbuild_v1beta1/representations.rb,
lib/google/apis/cloudbuild_v1beta1/representations.rb
Overview
Configuration for a WorkerPool to run the builds. Workers provide a build
environment where Cloud Build runs your builds. Cloud Build owns and maintains
a pool of workers for general use. By default, when you submit a build, Cloud
Build uses one of the workers from this pool. Builds that run in the default
worker pool have access to the public internet. If your build needs access to
resources on a private network, create and use a WorkerPool to run your
builds. Custom WorkerPools give your builds access to any single VPC network
that you administer, including any on-prem resources connected to that VPC
network. For an overview of custom worker pools, see Custom workers overview.
Instance Attribute Summary collapse
-
#create_time ⇒ String
Output only.
-
#delete_time ⇒ String
Output only.
-
#name ⇒ String
Output only.
-
#network_config ⇒ Google::Apis::CloudbuildV1beta1::NetworkConfig
Network describes the network configuration for a
WorkerPool. -
#state ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
-
#worker_config ⇒ Google::Apis::CloudbuildV1beta1::WorkerConfig
Defines the configuration to be used for creating workers in the pool.
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.
1607 1608 1609 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 1607 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
1572 1573 1574 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 1572 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
1577 1578 1579 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 1577 def delete_time @delete_time end |
#name ⇒ String
Output only. The resource name of the WorkerPool, with format projects/
project/locations/location/workerPools/worker_pool. The value of
worker_poolis provided by `worker_pool_id` in `CreateWorkerPool` request
and the value oflocation`is determined by the endpoint accessed.
Corresponds to the JSON propertyname`
1585 1586 1587 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 1585 def name @name end |
#network_config ⇒ Google::Apis::CloudbuildV1beta1::NetworkConfig
Network describes the network configuration for a WorkerPool.
Corresponds to the JSON property networkConfig
1590 1591 1592 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 1590 def network_config @network_config end |
#state ⇒ String
Output only. WorkerPool state.
Corresponds to the JSON property state
1595 1596 1597 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 1595 def state @state end |
#update_time ⇒ String
Output only. Time at which the request to update the WorkerPool was received.
Corresponds to the JSON property updateTime
1600 1601 1602 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 1600 def update_time @update_time end |
#worker_config ⇒ Google::Apis::CloudbuildV1beta1::WorkerConfig
Defines the configuration to be used for creating workers in the pool.
Corresponds to the JSON property workerConfig
1605 1606 1607 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 1605 def worker_config @worker_config end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1612 1613 1614 1615 1616 1617 1618 1619 1620 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 1612 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) @network_config = args[:network_config] if args.key?(:network_config) @state = args[:state] if args.key?(:state) @update_time = args[:update_time] if args.key?(:update_time) @worker_config = args[:worker_config] if args.key?(:worker_config) end |