class Google::Apis::AppengineV1beta4::Version

A Version is a specific set of source code and configuration files deployed to a module.

Attributes

api_config[RW]

API Serving configuration for Cloud Endpoints. Corresponds to the JSON property `apiConfig` @return [Google::Apis::AppengineV1beta4::ApiConfigHandler]

automatic_scaling[RW]

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` @return [Google::Apis::AppengineV1beta4::AutomaticScaling]

basic_scaling[RW]

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` @return [Google::Apis::AppengineV1beta4::BasicScaling]

beta_settings[RW]

Beta settings supplied to the application via metadata. Corresponds to the JSON property `betaSettings` @return [Hash<String,String>]

creation_time[RW]

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` @return [String]

default_expiration[RW]

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` @return [String]

deployer[RW]

The email address of the user who created this version. @OutputOnly Corresponds to the JSON property `deployer` @return [String]

deployment[RW]

Code and application artifacts used to deploy a version to App Engine. Corresponds to the JSON property `deployment` @return [Google::Apis::AppengineV1beta4::Deployment]

env[RW]

The App Engine execution environment to use for this version. Default: “1” Corresponds to the JSON property `env` @return [String]

env_variables[RW]

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` @return [Hash<String,String>]

error_handlers[RW]

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` @return [Array<Google::Apis::AppengineV1beta4::ErrorHandler>]

handlers[RW]

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` @return [Array<Google::Apis::AppengineV1beta4::UrlMap>]

health_check[RW]

Configure health checking for the VM instances. Unhealthy VM instances will be killed and replaced with new instances. Corresponds to the JSON property `healthCheck` @return [Google::Apis::AppengineV1beta4::HealthCheck]

id[RW]

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` @return [String]

inbound_services[RW]

Before an application can receive email or XMPP messages, the application must be configured to enable the service. Corresponds to the JSON property `inboundServices` @return [Array<String>]

instance_class[RW]

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` @return [String]

libraries[RW]

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` @return [Array<Google::Apis::AppengineV1beta4::Library>]

manual_scaling[RW]

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` @return [Google::Apis::AppengineV1beta4::ManualScaling]

name[RW]

The full path to the Version resource in the API. Example: “apps/myapp/modules/ default/versions/v1”. @OutputOnly Corresponds to the JSON property `name` @return [String]

network[RW]

Used to specify extra network settings (for VM runtimes only). Corresponds to the JSON property `network` @return [Google::Apis::AppengineV1beta4::Network]

nobuild_files_regex[RW]

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` @return [String]

resources[RW]

Used to specify how many machine resources an app version needs. Corresponds to the JSON property `resources` @return [Google::Apis::AppengineV1beta4::Resources]

runtime[RW]

The desired runtime. Values can include python27, java7, go, etc. Corresponds to the JSON property `runtime` @return [String]

serving_status[RW]

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` @return [String]

threadsafe[RW]

If true, multiple requests can be dispatched to the app at once. Corresponds to the JSON property `threadsafe` @return [Boolean]

threadsafe?[RW]

If true, multiple requests can be dispatched to the app at once. Corresponds to the JSON property `threadsafe` @return [Boolean]

vm[RW]

Whether to deploy this app in a VM container. Corresponds to the JSON property `vm` @return [Boolean]

vm?[RW]

Whether to deploy this app in a VM container. Corresponds to the JSON property `vm` @return [Boolean]

Public Class Methods

new(**args) click to toggle source
# File generated/google/apis/appengine_v1beta4/classes.rb, line 286
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# 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