Class: Google::Apis::AppengineV1beta::Application

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/appengine_v1beta/classes.rb,
generated/google/apis/appengine_v1beta/representations.rb,
generated/google/apis/appengine_v1beta/representations.rb

Overview

An Application resource contains the top-level configuration of an App Engine application.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Application


173
174
175
# File 'generated/google/apis/appengine_v1beta/classes.rb', line 173

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#auth_domainString

Google Apps authentication domain that controls which users can access this application.Defaults to open access for any Google Account. Corresponds to the JSON property authDomain


98
99
100
# File 'generated/google/apis/appengine_v1beta/classes.rb', line 98

def auth_domain
  @auth_domain
end

#code_bucketString

Google Cloud Storage bucket that can be used for storing files associated with this application. This bucket is associated with the application and can be used by the gcloud deployment [email protected] Corresponds to the JSON property codeBucket


105
106
107
# File 'generated/google/apis/appengine_v1beta/classes.rb', line 105

def code_bucket
  @code_bucket
end

#default_bucketString

Google Cloud Storage bucket that can be used by this application to store [email protected] Corresponds to the JSON property defaultBucket


111
112
113
# File 'generated/google/apis/appengine_v1beta/classes.rb', line 111

def default_bucket
  @default_bucket
end

Cookie expiration policy for this application. Corresponds to the JSON property defaultCookieExpiration


116
117
118
# File 'generated/google/apis/appengine_v1beta/classes.rb', line 116

def default_cookie_expiration
  @default_cookie_expiration
end

#default_hostnameString

Hostname used to reach this application, as resolved by App [email protected] Corresponds to the JSON property defaultHostname


121
122
123
# File 'generated/google/apis/appengine_v1beta/classes.rb', line 121

def default_hostname
  @default_hostname
end

#dispatch_rulesArray<Google::Apis::AppengineV1beta::UrlDispatchRule>

HTTP path dispatch rules for requests to the application that do not explicitly target a service or version. Rules are order-dependent. Up to 20 dispatch rules can be supported. Corresponds to the JSON property dispatchRules


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

def dispatch_rules
  @dispatch_rules
end

#feature_settingsGoogle::Apis::AppengineV1beta::FeatureSettings

The feature specific settings to be used in the application. These define behaviors that are user configurable. Corresponds to the JSON property featureSettings


134
135
136
# File 'generated/google/apis/appengine_v1beta/classes.rb', line 134

def feature_settings
  @feature_settings
end

#gcr_domainString

The Google Container Registry domain used for storing managed build docker images for this application. Corresponds to the JSON property gcrDomain


140
141
142
# File 'generated/google/apis/appengine_v1beta/classes.rb', line 140

def gcr_domain
  @gcr_domain
end

#iapGoogle::Apis::AppengineV1beta::IdentityAwareProxy

Identity-Aware Proxy Corresponds to the JSON property iap


145
146
147
# File 'generated/google/apis/appengine_v1beta/classes.rb', line 145

def iap
  @iap
end

#idString

Identifier of the Application resource. This identifier is equivalent to the project ID of the Google Cloud Platform project where you want to deploy your application. Example: myapp. Corresponds to the JSON property id


152
153
154
# File 'generated/google/apis/appengine_v1beta/classes.rb', line 152

def id
  @id
end

#location_idString

Location from which this application runs. Application instances run out of the data centers in the specified location, which is also where all of the application's end user content is stored.Defaults to us-central.View the list of supported locations (https://cloud.google.com/appengine/docs/locations). Corresponds to the JSON property locationId


160
161
162
# File 'generated/google/apis/appengine_v1beta/classes.rb', line 160

def location_id
  @location_id
end

#nameString

Full path to the Application resource in the API. Example: apps/[email protected] OutputOnly Corresponds to the JSON property name


166
167
168
# File 'generated/google/apis/appengine_v1beta/classes.rb', line 166

def name
  @name
end

#serving_statusString

Serving status of this application. Corresponds to the JSON property servingStatus


171
172
173
# File 'generated/google/apis/appengine_v1beta/classes.rb', line 171

def serving_status
  @serving_status
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
# File 'generated/google/apis/appengine_v1beta/classes.rb', line 178

def update!(**args)
  @auth_domain = args[:auth_domain] if args.key?(:auth_domain)
  @code_bucket = args[:code_bucket] if args.key?(:code_bucket)
  @default_bucket = args[:default_bucket] if args.key?(:default_bucket)
  @default_cookie_expiration = args[:default_cookie_expiration] if args.key?(:default_cookie_expiration)
  @default_hostname = args[:default_hostname] if args.key?(:default_hostname)
  @dispatch_rules = args[:dispatch_rules] if args.key?(:dispatch_rules)
  @feature_settings = args[:feature_settings] if args.key?(:feature_settings)
  @gcr_domain = args[:gcr_domain] if args.key?(:gcr_domain)
  @iap = args[:iap] if args.key?(:iap)
  @id = args[:id] if args.key?(:id)
  @location_id = args[:location_id] if args.key?(:location_id)
  @name = args[:name] if args.key?(:name)
  @serving_status = args[:serving_status] if args.key?(:serving_status)
end