Class: Google::Apis::AppengineV1beta4::Version
- Inherits:
-
Object
- Object
- Google::Apis::AppengineV1beta4::Version
- Includes:
- Core::Hashable
- Defined in:
- generated/google/apis/appengine_v1beta4/classes.rb,
generated/google/apis/appengine_v1beta4/representations.rb,
generated/google/apis/appengine_v1beta4/representations.rb
Overview
A Version is a specific set of source code and configuration files deployed to a module.
Instance Attribute Summary collapse
-
#api_config ⇒ Google::Apis::AppengineV1beta4::ApiConfigHandler
API Serving configuration for Cloud Endpoints.
-
#automatic_scaling ⇒ Google::Apis::AppengineV1beta4::AutomaticScaling
Automatic scaling is the scaling policy that App Engine has used since its inception.
-
#basic_scaling ⇒ Google::Apis::AppengineV1beta4::BasicScaling
A module with basic scaling will create an instance when the application receives a request.
-
#beta_settings ⇒ Hash<String,String>
Beta settings supplied to the application via metadata.
-
#creation_time ⇒ String
Creation time of this version.
-
#default_expiration ⇒ String
The length of time a static file served by a static file handler ought to be cached by web proxies and browsers, if the handler does not specify its own expiration.
-
#deployer ⇒ String
The email address of the user who created this version.
-
#deployment ⇒ Google::Apis::AppengineV1beta4::Deployment
Code and application artifacts used to deploy a version to App Engine.
-
#env ⇒ String
The App Engine execution environment to use for this version.
-
#env_variables ⇒ Hash<String,String>
Environment variables made available to the application.
-
#error_handlers ⇒ Array<Google::Apis::AppengineV1beta4::ErrorHandler>
Custom static error pages instead of these generic error pages, (limit 10 KB/ page) Only returned in
GET
requests ifview=FULL
is set. -
#handlers ⇒ Array<Google::Apis::AppengineV1beta4::UrlMap>
An ordered list of URL Matching patterns that should be applied to incoming requests.
-
#health_check ⇒ Google::Apis::AppengineV1beta4::HealthCheck
Configure health checking for the VM instances.
-
#id ⇒ String
The relative name/path of the Version within the module.
-
#inbound_services ⇒ Array<String>
Before an application can receive email or XMPP messages, the application must be configured to enable the service.
-
#instance_class ⇒ String
The frontend instance class to use to run this app.
-
#libraries ⇒ Array<Google::Apis::AppengineV1beta4::Library>
Configuration for Python runtime third-party libraries required by the application.
-
#manual_scaling ⇒ Google::Apis::AppengineV1beta4::ManualScaling
A module with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.
-
#name ⇒ String
The full path to the Version resource in the API.
-
#network ⇒ Google::Apis::AppengineV1beta4::Network
Used to specify extra network settings (for VM runtimes only).
-
#nobuild_files_regex ⇒ String
Go only.
-
#resources ⇒ Google::Apis::AppengineV1beta4::Resources
Used to specify how many machine resources an app version needs.
-
#runtime ⇒ String
The desired runtime.
-
#serving_status ⇒ String
The current serving status of this version.
-
#threadsafe ⇒ Boolean
(also: #threadsafe?)
If true, multiple requests can be dispatched to the app at once.
-
#vm ⇒ Boolean
(also: #vm?)
Whether to deploy this app in a VM container.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Version
constructor
A new instance of Version.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Version
Returns a new instance of Version.
286 287 288 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 286 def initialize(**args) update!(**args) end |
Instance Attribute Details
#api_config ⇒ Google::Apis::AppengineV1beta4::ApiConfigHandler
API Serving configuration for Cloud Endpoints.
Corresponds to the JSON property apiConfig
252 253 254 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 252 def api_config @api_config end |
#automatic_scaling ⇒ Google::Apis::AppengineV1beta4::AutomaticScaling
Automatic scaling is the scaling policy that App Engine has used since its
inception. It is based on request rate, response latencies, and other
application metrics.
Corresponds to the JSON property automaticScaling
143 144 145 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 143 def automatic_scaling @automatic_scaling end |
#basic_scaling ⇒ Google::Apis::AppengineV1beta4::BasicScaling
A module with basic scaling will create an instance when the application
receives a request. The instance will be turned down when the app becomes idle.
Basic scaling is ideal for work that is intermittent or driven by user
activity.
Corresponds to the JSON property basicScaling
151 152 153 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 151 def basic_scaling @basic_scaling end |
#beta_settings ⇒ Hash<String,String>
Beta settings supplied to the application via metadata.
Corresponds to the JSON property betaSettings
201 202 203 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 201 def beta_settings @beta_settings end |
#creation_time ⇒ String
Creation time of this version. This will be between the start and end times of
the operation that creates this version. @OutputOnly
Corresponds to the JSON property creationTime
225 226 227 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 225 def creation_time @creation_time end |
#default_expiration ⇒ String
The length of time a static file served by a static file handler ought to be
cached by web proxies and browsers, if the handler does not specify its own
expiration. Only returned in GET
requests if view=FULL
is set. May only be
set on create requests; once created, is immutable.
Corresponds to the JSON property defaultExpiration
267 268 269 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 267 def default_expiration @default_expiration end |
#deployer ⇒ String
The email address of the user who created this version. @OutputOnly
Corresponds to the JSON property deployer
219 220 221 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 219 def deployer @deployer end |
#deployment ⇒ Google::Apis::AppengineV1beta4::Deployment
Code and application artifacts used to deploy a version to App Engine.
Corresponds to the JSON property deployment
284 285 286 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 284 def deployment @deployment end |
#env ⇒ String
The App Engine execution environment to use for this version. Default: "1"
Corresponds to the JSON property env
206 207 208 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 206 def env @env end |
#env_variables ⇒ Hash<String,String>
Environment variables made available to the application. Only returned in GET
requests if view=FULL
is set. May only be set on create requests; once
created, is immutable.
Corresponds to the JSON property envVariables
259 260 261 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 259 def env_variables @env_variables end |
#error_handlers ⇒ Array<Google::Apis::AppengineV1beta4::ErrorHandler>
Custom static error pages instead of these generic error pages, (limit 10 KB/
page) Only returned in GET
requests if view=FULL
is set. May only be set
on create requests; once created, is immutable.
Corresponds to the JSON property errorHandlers
240 241 242 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 240 def error_handlers @error_handlers end |
#handlers ⇒ Array<Google::Apis::AppengineV1beta4::UrlMap>
An ordered list of URL Matching patterns that should be applied to incoming
requests. The first matching URL consumes the request, and subsequent handlers
are not attempted. Only returned in GET
requests if view=FULL
is set. May
only be set on create requests; once created, is immutable.
Corresponds to the JSON property handlers
233 234 235 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 233 def handlers @handlers end |
#health_check ⇒ Google::Apis::AppengineV1beta4::HealthCheck
Configure health checking for the VM instances. Unhealthy VM instances will be
killed and replaced with new instances.
Corresponds to the JSON property healthCheck
273 274 275 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 273 def health_check @health_check end |
#id ⇒ String
The relative name/path of the Version within the module. Example: "v1".
Version specifiers can contain lowercase letters, digits, and hyphens. It
cannot begin with the prefix ah-
and the names default
and latest
are
reserved and cannot be used.
Corresponds to the JSON property id
136 137 138 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 136 def id @id end |
#inbound_services ⇒ Array<String>
Before an application can receive email or XMPP messages, the application must
be configured to enable the service.
Corresponds to the JSON property inboundServices
163 164 165 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 163 def inbound_services @inbound_services end |
#instance_class ⇒ String
The frontend instance class to use to run this app. Valid values are [F1, F2,
F4, F4_1G]
. Default: "F1"
Corresponds to the JSON property instanceClass
169 170 171 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 169 def instance_class @instance_class end |
#libraries ⇒ Array<Google::Apis::AppengineV1beta4::Library>
Configuration for Python runtime third-party libraries required by the
application. Only returned in GET
requests if view=FULL
is set. May only
be set on create requests; once created, is immutable.
Corresponds to the JSON property libraries
247 248 249 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 247 def libraries @libraries end |
#manual_scaling ⇒ Google::Apis::AppengineV1beta4::ManualScaling
A module with manual scaling runs continuously, allowing you to perform
complex initialization and rely on the state of its memory over time.
Corresponds to the JSON property manualScaling
157 158 159 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 157 def manual_scaling @manual_scaling end |
#name ⇒ String
The full path to the Version resource in the API. Example: "apps/myapp/modules/
default/versions/v1". @OutputOnly
Corresponds to the JSON property name
128 129 130 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 128 def name @name end |
#network ⇒ Google::Apis::AppengineV1beta4::Network
Used to specify extra network settings (for VM runtimes only).
Corresponds to the JSON property network
174 175 176 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 174 def network @network end |
#nobuild_files_regex ⇒ String
Go only. Files that match this pattern will not be built into the app. May
only be set on create requests.
Corresponds to the JSON property nobuildFilesRegex
279 280 281 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 279 def nobuild_files_regex @nobuild_files_regex end |
#resources ⇒ Google::Apis::AppengineV1beta4::Resources
Used to specify how many machine resources an app version needs.
Corresponds to the JSON property resources
179 180 181 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 179 def resources @resources end |
#runtime ⇒ String
The desired runtime. Values can include python27, java7, go, etc.
Corresponds to the JSON property runtime
184 185 186 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 184 def runtime @runtime end |
#serving_status ⇒ String
The current serving status of this version. Only SERVING
versions will have
instances created or billed for. If this field is unset when a version is
created, SERVING
status will be assumed. It is an error to explicitly set
this field to SERVING_STATUS_UNSPECIFIED
.
Corresponds to the JSON property servingStatus
214 215 216 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 214 def serving_status @serving_status end |
#threadsafe ⇒ Boolean Also known as: threadsafe?
If true, multiple requests can be dispatched to the app at once.
Corresponds to the JSON property threadsafe
189 190 191 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 189 def threadsafe @threadsafe end |
#vm ⇒ Boolean Also known as: vm?
Whether to deploy this app in a VM container.
Corresponds to the JSON property vm
195 196 197 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 195 def vm @vm end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 |
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 291 def update!(**args) @name = args[:name] if args.key?(:name) @id = args[:id] if args.key?(:id) @automatic_scaling = args[:automatic_scaling] if args.key?(:automatic_scaling) @basic_scaling = args[:basic_scaling] if args.key?(:basic_scaling) @manual_scaling = args[:manual_scaling] if args.key?(:manual_scaling) @inbound_services = args[:inbound_services] if args.key?(:inbound_services) @instance_class = args[:instance_class] if args.key?(:instance_class) @network = args[:network] if args.key?(:network) @resources = args[:resources] if args.key?(:resources) @runtime = args[:runtime] if args.key?(:runtime) @threadsafe = args[:threadsafe] if args.key?(:threadsafe) @vm = args[:vm] if args.key?(:vm) @beta_settings = args[:beta_settings] if args.key?(:beta_settings) @env = args[:env] if args.key?(:env) @serving_status = args[:serving_status] if args.key?(:serving_status) @deployer = args[:deployer] if args.key?(:deployer) @creation_time = args[:creation_time] if args.key?(:creation_time) @handlers = args[:handlers] if args.key?(:handlers) @error_handlers = args[:error_handlers] if args.key?(:error_handlers) @libraries = args[:libraries] if args.key?(:libraries) @api_config = args[:api_config] if args.key?(:api_config) @env_variables = args[:env_variables] if args.key?(:env_variables) @default_expiration = args[:default_expiration] if args.key?(:default_expiration) @health_check = args[:health_check] if args.key?(:health_check) @nobuild_files_regex = args[:nobuild_files_regex] if args.key?(:nobuild_files_regex) @deployment = args[:deployment] if args.key?(:deployment) end |