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 WorkerPool
s 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
-
#annotations ⇒ Hash<String,String>
User specified annotations.
-
#create_time ⇒ String
Output only.
-
#delete_time ⇒ String
Output only.
-
#display_name ⇒ String
A user-specified, human-readable name for the
WorkerPool
. -
#etag ⇒ 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.
-
#uid ⇒ 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.
2998 2999 3000 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 2998 def initialize(**args) update!(**args) end |
Instance Attribute Details
#annotations ⇒ Hash<String,String>
User specified annotations. See https://google.aip.dev/128#annotations for
more details such as format and size limitations.
Corresponds to the JSON property annotations
2941 2942 2943 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 2941 def annotations @annotations end |
#create_time ⇒ String
Output only. Time at which the request to create the WorkerPool
was received.
Corresponds to the JSON property createTime
2946 2947 2948 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 2946 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
2951 2952 2953 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 2951 def delete_time @delete_time end |
#display_name ⇒ String
A user-specified, human-readable name for the WorkerPool
. If provided, this
value must be 1-63 characters.
Corresponds to the JSON property displayName
2957 2958 2959 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 2957 def display_name @display_name end |
#etag ⇒ String
Output only. Checksum computed by the server. May be sent on update and delete
requests to ensure that the client has an up-to-date value before proceeding.
Corresponds to the JSON property etag
2963 2964 2965 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 2963 def etag @etag 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 of
location`is determined by the endpoint accessed.
Corresponds to the JSON property
name`
2971 2972 2973 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 2971 def name @name end |
#network_config ⇒ Google::Apis::CloudbuildV1beta1::NetworkConfig
Network describes the network configuration for a WorkerPool
.
Corresponds to the JSON property networkConfig
2976 2977 2978 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 2976 def network_config @network_config end |
#state ⇒ String
Output only. WorkerPool
state.
Corresponds to the JSON property state
2981 2982 2983 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 2981 def state @state end |
#uid ⇒ String
Output only. A unique identifier for the WorkerPool
.
Corresponds to the JSON property uid
2986 2987 2988 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 2986 def uid @uid end |
#update_time ⇒ String
Output only. Time at which the request to update the WorkerPool
was received.
Corresponds to the JSON property updateTime
2991 2992 2993 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 2991 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
2996 2997 2998 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 2996 def worker_config @worker_config end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 |
# File 'lib/google/apis/cloudbuild_v1beta1/classes.rb', line 3003 def update!(**args) @annotations = args[:annotations] if args.key?(:annotations) @create_time = args[:create_time] if args.key?(:create_time) @delete_time = args[:delete_time] if args.key?(:delete_time) @display_name = args[:display_name] if args.key?(:display_name) @etag = args[:etag] if args.key?(:etag) @name = args[:name] if args.key?(:name) @network_config = args[:network_config] if args.key?(:network_config) @state = args[:state] if args.key?(:state) @uid = args[:uid] if args.key?(:uid) @update_time = args[:update_time] if args.key?(:update_time) @worker_config = args[:worker_config] if args.key?(:worker_config) end |