Class: Google::Apis::AppengineV1beta4::Version

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Methods included from Core::Hashable

process_value, #to_h

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_configGoogle::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_scalingGoogle::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_scalingGoogle::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_settingsHash<String,String>

Beta settings supplied to the application via metadata. Corresponds to the JSON property betaSettings

Returns:

  • (Hash<String,String>)

201
202
203
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 201

def beta_settings
  @beta_settings
end

#creation_timeString

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

Returns:

  • (String)

225
226
227
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 225

def creation_time
  @creation_time
end

#default_expirationString

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

Returns:

  • (String)

267
268
269
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 267

def default_expiration
  @default_expiration
end

#deployerString

The email address of the user who created this version. @OutputOnly Corresponds to the JSON property deployer

Returns:

  • (String)

219
220
221
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 219

def deployer
  @deployer
end

#deploymentGoogle::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

#envString

The App Engine execution environment to use for this version. Default: "1" Corresponds to the JSON property env

Returns:

  • (String)

206
207
208
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 206

def env
  @env
end

#env_variablesHash<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

Returns:

  • (Hash<String,String>)

259
260
261
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 259

def env_variables
  @env_variables
end

#error_handlersArray<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

#handlersArray<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_checkGoogle::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

#idString

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

Returns:

  • (String)

136
137
138
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 136

def id
  @id
end

#inbound_servicesArray<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

Returns:

  • (Array<String>)

163
164
165
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 163

def inbound_services
  @inbound_services
end

#instance_classString

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

Returns:

  • (String)

169
170
171
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 169

def instance_class
  @instance_class
end

#librariesArray<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_scalingGoogle::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

#nameString

The full path to the Version resource in the API. Example: "apps/myapp/modules/ default/versions/v1". @OutputOnly Corresponds to the JSON property name

Returns:

  • (String)

128
129
130
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 128

def name
  @name
end

#networkGoogle::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_regexString

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

Returns:

  • (String)

279
280
281
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 279

def nobuild_files_regex
  @nobuild_files_regex
end

#resourcesGoogle::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

#runtimeString

The desired runtime. Values can include python27, java7, go, etc. Corresponds to the JSON property runtime

Returns:

  • (String)

184
185
186
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 184

def runtime
  @runtime
end

#serving_statusString

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

Returns:

  • (String)

214
215
216
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 214

def serving_status
  @serving_status
end

#threadsafeBoolean Also known as: threadsafe?

If true, multiple requests can be dispatched to the app at once. Corresponds to the JSON property threadsafe

Returns:

  • (Boolean)

189
190
191
# File 'generated/google/apis/appengine_v1beta4/classes.rb', line 189

def threadsafe
  @threadsafe
end

#vmBoolean Also known as: vm?

Whether to deploy this app in a VM container. Corresponds to the JSON property vm

Returns:

  • (Boolean)

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