Class: Google::Apis::RunV2::GoogleCloudRunV2Revision
- Inherits:
-
Object
- Object
- Google::Apis::RunV2::GoogleCloudRunV2Revision
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/run_v2/classes.rb,
lib/google/apis/run_v2/representations.rb,
lib/google/apis/run_v2/representations.rb
Overview
A Revision is an immutable snapshot of code and configuration. A Revision references a container image. Revisions are only created by updates to its parent Service.
Instance Attribute Summary collapse
-
#annotations ⇒ Hash<String,String>
KRM-style annotations for the resource.
-
#conditions ⇒ Array<Google::Apis::RunV2::GoogleCloudRunV2Condition>
Output only.
-
#containers ⇒ Array<Google::Apis::RunV2::GoogleCloudRunV2Container>
Holds the single container that defines the unit of execution for this Revision.
-
#create_time ⇒ String
Output only.
-
#delete_time ⇒ String
Output only.
-
#encryption_key ⇒ String
A reference to a customer managed encryption key (CMEK) to use to encrypt this container image.
-
#encryption_key_revocation_action ⇒ String
The action to take if the encryption key is revoked.
-
#encryption_key_shutdown_duration ⇒ String
If encryption_key_revocation_action is SHUTDOWN, the duration before shutting down all instances.
-
#etag ⇒ String
Output only.
-
#execution_environment ⇒ String
The execution environment being used to host this Revision.
-
#expire_time ⇒ String
Output only.
-
#generation ⇒ Fixnum
Output only.
-
#labels ⇒ Hash<String,String>
KRM-style labels for the resource.
-
#launch_stage ⇒ String
Set the launch stage to a preview stage on write to allow use of preview features in that stage.
-
#log_uri ⇒ String
Output only.
-
#max_instance_request_concurrency ⇒ Fixnum
Sets the maximum number of requests that each serving instance can receive.
-
#name ⇒ String
Output only.
-
#observed_generation ⇒ Fixnum
Output only.
-
#reconciling ⇒ Boolean
(also: #reconciling?)
Output only.
-
#scaling ⇒ Google::Apis::RunV2::GoogleCloudRunV2RevisionScaling
Settings for revision-level scaling settings.
-
#service ⇒ String
Output only.
-
#service_account ⇒ String
Email address of the IAM service account associated with the revision of the service.
-
#timeout ⇒ String
Max allowed time for an instance to respond to a request.
-
#uid ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
-
#volumes ⇒ Array<Google::Apis::RunV2::GoogleCloudRunV2Volume>
A list of Volumes to make available to containers.
-
#vpc_access ⇒ Google::Apis::RunV2::GoogleCloudRunV2VpcAccess
VPC Access settings.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudRunV2Revision
constructor
A new instance of GoogleCloudRunV2Revision.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudRunV2Revision
Returns a new instance of GoogleCloudRunV2Revision.
1276 1277 1278 |
# File 'lib/google/apis/run_v2/classes.rb', line 1276 def initialize(**args) update!(**args) end |
Instance Attribute Details
#annotations ⇒ Hash<String,String>
KRM-style annotations for the resource.
Corresponds to the JSON property annotations
1116 1117 1118 |
# File 'lib/google/apis/run_v2/classes.rb', line 1116 def annotations @annotations end |
#conditions ⇒ Array<Google::Apis::RunV2::GoogleCloudRunV2Condition>
Output only. The Condition of this Revision, containing its readiness status,
and detailed error information in case it did not reach a serving state.
Corresponds to the JSON property conditions
1122 1123 1124 |
# File 'lib/google/apis/run_v2/classes.rb', line 1122 def conditions @conditions end |
#containers ⇒ Array<Google::Apis::RunV2::GoogleCloudRunV2Container>
Holds the single container that defines the unit of execution for this
Revision.
Corresponds to the JSON property containers
1128 1129 1130 |
# File 'lib/google/apis/run_v2/classes.rb', line 1128 def containers @containers end |
#create_time ⇒ String
Output only. The creation time.
Corresponds to the JSON property createTime
1133 1134 1135 |
# File 'lib/google/apis/run_v2/classes.rb', line 1133 def create_time @create_time end |
#delete_time ⇒ String
Output only. For a deleted resource, the deletion time. It is only populated
as a response to a Delete request.
Corresponds to the JSON property deleteTime
1139 1140 1141 |
# File 'lib/google/apis/run_v2/classes.rb', line 1139 def delete_time @delete_time end |
#encryption_key ⇒ String
A reference to a customer managed encryption key (CMEK) to use to encrypt this
container image. For more information, go to https://cloud.google.com/run/docs/
securing/using-cmek
Corresponds to the JSON property encryptionKey
1146 1147 1148 |
# File 'lib/google/apis/run_v2/classes.rb', line 1146 def encryption_key @encryption_key end |
#encryption_key_revocation_action ⇒ String
The action to take if the encryption key is revoked.
Corresponds to the JSON property encryptionKeyRevocationAction
1151 1152 1153 |
# File 'lib/google/apis/run_v2/classes.rb', line 1151 def encryption_key_revocation_action @encryption_key_revocation_action end |
#encryption_key_shutdown_duration ⇒ String
If encryption_key_revocation_action is SHUTDOWN, the duration before shutting
down all instances. The minimum increment is 1 hour.
Corresponds to the JSON property encryptionKeyShutdownDuration
1157 1158 1159 |
# File 'lib/google/apis/run_v2/classes.rb', line 1157 def encryption_key_shutdown_duration @encryption_key_shutdown_duration end |
#etag ⇒ String
Output only. A system-generated fingerprint for this version of the resource.
May be used to detect modification conflict during updates.
Corresponds to the JSON property etag
1163 1164 1165 |
# File 'lib/google/apis/run_v2/classes.rb', line 1163 def etag @etag end |
#execution_environment ⇒ String
The execution environment being used to host this Revision.
Corresponds to the JSON property executionEnvironment
1168 1169 1170 |
# File 'lib/google/apis/run_v2/classes.rb', line 1168 def execution_environment @execution_environment end |
#expire_time ⇒ String
Output only. For a deleted resource, the time after which it will be
permamently deleted. It is only populated as a response to a Delete request.
Corresponds to the JSON property expireTime
1174 1175 1176 |
# File 'lib/google/apis/run_v2/classes.rb', line 1174 def expire_time @expire_time end |
#generation ⇒ Fixnum
Output only. A number that monotonically increases every time the user
modifies the desired state.
Corresponds to the JSON property generation
1180 1181 1182 |
# File 'lib/google/apis/run_v2/classes.rb', line 1180 def generation @generation end |
#labels ⇒ Hash<String,String>
KRM-style labels for the resource. User-provided labels are shared with Google'
s billing system, so they can be used to filter, or break down billing charges
by team, component, environment, state, etc. For more information, visit https:
//cloud.google.com/resource-manager/docs/creating-managing-labels or https://
cloud.google.com/run/docs/configuring/labels
Corresponds to the JSON property labels
1189 1190 1191 |
# File 'lib/google/apis/run_v2/classes.rb', line 1189 def labels @labels end |
#launch_stage ⇒ String
Set the launch stage to a preview stage on write to allow use of preview
features in that stage. On read, describes whether the resource uses preview
features. Launch Stages are defined at Google Cloud Platform Launch Stages.
Corresponds to the JSON property launchStage
1197 1198 1199 |
# File 'lib/google/apis/run_v2/classes.rb', line 1197 def launch_stage @launch_stage end |
#log_uri ⇒ String
Output only. The Google Console URI to obtain logs for the Revision.
Corresponds to the JSON property logUri
1202 1203 1204 |
# File 'lib/google/apis/run_v2/classes.rb', line 1202 def log_uri @log_uri end |
#max_instance_request_concurrency ⇒ Fixnum
Sets the maximum number of requests that each serving instance can receive.
Corresponds to the JSON property maxInstanceRequestConcurrency
1207 1208 1209 |
# File 'lib/google/apis/run_v2/classes.rb', line 1207 def max_instance_request_concurrency @max_instance_request_concurrency end |
#name ⇒ String
Output only. The unique name of this Revision.
Corresponds to the JSON property name
1212 1213 1214 |
# File 'lib/google/apis/run_v2/classes.rb', line 1212 def name @name end |
#observed_generation ⇒ Fixnum
Output only. The generation of this Revision currently serving traffic. See
comments in reconciling for additional information on reconciliation process
in Cloud Run.
Corresponds to the JSON property observedGeneration
1219 1220 1221 |
# File 'lib/google/apis/run_v2/classes.rb', line 1219 def observed_generation @observed_generation end |
#reconciling ⇒ Boolean Also known as: reconciling?
Output only. Indicates whether the resource's reconciliation is still in
progress. See comments in Service.reconciling for additional information on
reconciliation process in Cloud Run.
Corresponds to the JSON property reconciling
1226 1227 1228 |
# File 'lib/google/apis/run_v2/classes.rb', line 1226 def reconciling @reconciling end |
#scaling ⇒ Google::Apis::RunV2::GoogleCloudRunV2RevisionScaling
Settings for revision-level scaling settings.
Corresponds to the JSON property scaling
1232 1233 1234 |
# File 'lib/google/apis/run_v2/classes.rb', line 1232 def scaling @scaling end |
#service ⇒ String
Output only. The name of the parent service.
Corresponds to the JSON property service
1237 1238 1239 |
# File 'lib/google/apis/run_v2/classes.rb', line 1237 def service @service end |
#service_account ⇒ String
Email address of the IAM service account associated with the revision of the
service. The service account represents the identity of the running revision,
and determines what permissions the revision has.
Corresponds to the JSON property serviceAccount
1244 1245 1246 |
# File 'lib/google/apis/run_v2/classes.rb', line 1244 def service_account @service_account end |
#timeout ⇒ String
Max allowed time for an instance to respond to a request.
Corresponds to the JSON property timeout
1249 1250 1251 |
# File 'lib/google/apis/run_v2/classes.rb', line 1249 def timeout @timeout end |
#uid ⇒ String
Output only. Server assigned unique identifier for the Revision. The value is
a UUID4 string and guaranteed to remain unchanged until the resource is
deleted.
Corresponds to the JSON property uid
1256 1257 1258 |
# File 'lib/google/apis/run_v2/classes.rb', line 1256 def uid @uid end |
#update_time ⇒ String
Output only. The last-modified time.
Corresponds to the JSON property updateTime
1261 1262 1263 |
# File 'lib/google/apis/run_v2/classes.rb', line 1261 def update_time @update_time end |
#volumes ⇒ Array<Google::Apis::RunV2::GoogleCloudRunV2Volume>
A list of Volumes to make available to containers.
Corresponds to the JSON property volumes
1266 1267 1268 |
# File 'lib/google/apis/run_v2/classes.rb', line 1266 def volumes @volumes end |
#vpc_access ⇒ Google::Apis::RunV2::GoogleCloudRunV2VpcAccess
VPC Access settings. For more information on creating a VPC Connector, visit
https://cloud.google.com/vpc/docs/configure-serverless-vpc-access For
information on how to configure Cloud Run with an existing VPC Connector,
visit https://cloud.google.com/run/docs/configuring/connecting-vpc
Corresponds to the JSON property vpcAccess
1274 1275 1276 |
# File 'lib/google/apis/run_v2/classes.rb', line 1274 def vpc_access @vpc_access end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 |
# File 'lib/google/apis/run_v2/classes.rb', line 1281 def update!(**args) @annotations = args[:annotations] if args.key?(:annotations) @conditions = args[:conditions] if args.key?(:conditions) @containers = args[:containers] if args.key?(:containers) @create_time = args[:create_time] if args.key?(:create_time) @delete_time = args[:delete_time] if args.key?(:delete_time) @encryption_key = args[:encryption_key] if args.key?(:encryption_key) @encryption_key_revocation_action = args[:encryption_key_revocation_action] if args.key?(:encryption_key_revocation_action) @encryption_key_shutdown_duration = args[:encryption_key_shutdown_duration] if args.key?(:encryption_key_shutdown_duration) @etag = args[:etag] if args.key?(:etag) @execution_environment = args[:execution_environment] if args.key?(:execution_environment) @expire_time = args[:expire_time] if args.key?(:expire_time) @generation = args[:generation] if args.key?(:generation) @labels = args[:labels] if args.key?(:labels) @launch_stage = args[:launch_stage] if args.key?(:launch_stage) @log_uri = args[:log_uri] if args.key?(:log_uri) @max_instance_request_concurrency = args[:max_instance_request_concurrency] if args.key?(:max_instance_request_concurrency) @name = args[:name] if args.key?(:name) @observed_generation = args[:observed_generation] if args.key?(:observed_generation) @reconciling = args[:reconciling] if args.key?(:reconciling) @scaling = args[:scaling] if args.key?(:scaling) @service = args[:service] if args.key?(:service) @service_account = args[:service_account] if args.key?(:service_account) @timeout = args[:timeout] if args.key?(:timeout) @uid = args[:uid] if args.key?(:uid) @update_time = args[:update_time] if args.key?(:update_time) @volumes = args[:volumes] if args.key?(:volumes) @vpc_access = args[:vpc_access] if args.key?(:vpc_access) end |