Index: generated/googleapis/lib/appengine/v1.dart |
diff --git a/generated/googleapis/lib/appengine/v1.dart b/generated/googleapis/lib/appengine/v1.dart |
index e3cff483773bd3577274b94f098f86c61950ea2e..a28db0c3fb5e118cc4101fe076c304402b986358 100644 |
--- a/generated/googleapis/lib/appengine/v1.dart |
+++ b/generated/googleapis/lib/appengine/v1.dart |
@@ -46,11 +46,12 @@ class AppsResourceApi { |
_requester = client; |
/** |
- * Creates an App Engine application for a Google Cloud Platform project. This |
- * requires a project that excludes an App Engine application. For details |
- * about creating a project without an application, see the Google Cloud |
- * Resource Manager create project topic |
- * (https://cloud.google.com/resource-manager/docs/creating-project). |
+ * Creates an App Engine application for a Google Cloud Platform project. |
+ * Required fields: id - The ID of the target Cloud Platform project. location |
+ * - The region (https://cloud.google.com/appengine/docs/locations) where you |
+ * want the App Engine application located.For more information about App |
+ * Engine applications, see Managing Projects, Applications, and Billing |
+ * (https://cloud.google.com/appengine/docs/python/console/). |
* |
* [request] - The metadata request object. |
* |
@@ -130,10 +131,9 @@ class AppsResourceApi { |
/** |
* Updates the specified Application resource. You can update the following |
- * fields: auth_domain |
- * (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps#Application.FIELDS.auth_domain) |
- * default_cookie_expiration |
- * (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps#Application.FIELDS.default_cookie_expiration) |
+ * fields: auth_domain - Google authentication domain for controlling user |
+ * access to the application. default_cookie_expiration - Cookie expiration |
+ * policy for the application. |
* |
* [request] - The metadata request object. |
* |
@@ -615,9 +615,9 @@ class AppsServicesResourceApi { |
* |
* [updateMask] - Standard field mask for the set of fields to be updated. |
* |
- * [migrateTraffic] - Set to true to gradually shift traffic from one version |
- * to another single version. By default, traffic is shifted immediately. For |
- * gradual traffic migration, the target version must be located within |
+ * [migrateTraffic] - Set to true to gradually shift traffic to one or more |
+ * versions that you specify. By default, traffic is shifted immediately. For |
+ * gradual traffic migration, the target versions must be located within |
* instances that are configured for both warmup requests |
* (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#inboundservicetype) |
* and automatic scaling |
@@ -1165,7 +1165,9 @@ class AppsServicesVersionsInstancesResourceApi { |
} |
/** |
- * Lists the instances of a version. |
+ * Lists the instances of a version.Tip: To aggregate details about instances |
+ * over time, see the Stackdriver Monitoring API |
+ * (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list). |
* |
* Request parameters: |
* |
@@ -1360,11 +1362,17 @@ class Application { |
core.String defaultHostname; |
/** |
* HTTP path dispatch rules for requests to the application that do not |
- * explicitly target a service or version. Rules are |
- * order-dependent.@OutputOnly |
+ * explicitly target a service or version. Rules are order-dependent. Up to 20 |
+ * dispatch rules can be supported.@OutputOnly |
*/ |
core.List<UrlDispatchRule> dispatchRules; |
/** |
+ * The Google Container Registry domain used for storing managed build docker |
+ * images for this application. |
+ */ |
+ core.String gcrDomain; |
+ IdentityAwareProxy iap; |
+ /** |
* 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. |
@@ -1383,6 +1391,15 @@ class Application { |
* apps/myapp.@OutputOnly |
*/ |
core.String name; |
+ /** |
+ * Serving status of this application. |
+ * Possible string values are: |
+ * - "UNSPECIFIED" : A UNSPECIFIED. |
+ * - "SERVING" : A SERVING. |
+ * - "USER_DISABLED" : A USER_DISABLED. |
+ * - "SYSTEM_DISABLED" : A SYSTEM_DISABLED. |
+ */ |
+ core.String servingStatus; |
Application(); |
@@ -1405,6 +1422,12 @@ class Application { |
if (_json.containsKey("dispatchRules")) { |
dispatchRules = _json["dispatchRules"].map((value) => new UrlDispatchRule.fromJson(value)).toList(); |
} |
+ if (_json.containsKey("gcrDomain")) { |
+ gcrDomain = _json["gcrDomain"]; |
+ } |
+ if (_json.containsKey("iap")) { |
+ iap = new IdentityAwareProxy.fromJson(_json["iap"]); |
+ } |
if (_json.containsKey("id")) { |
id = _json["id"]; |
} |
@@ -1414,6 +1437,9 @@ class Application { |
if (_json.containsKey("name")) { |
name = _json["name"]; |
} |
+ if (_json.containsKey("servingStatus")) { |
+ servingStatus = _json["servingStatus"]; |
+ } |
} |
core.Map toJson() { |
@@ -1436,6 +1462,12 @@ class Application { |
if (dispatchRules != null) { |
_json["dispatchRules"] = dispatchRules.map((value) => (value).toJson()).toList(); |
} |
+ if (gcrDomain != null) { |
+ _json["gcrDomain"] = gcrDomain; |
+ } |
+ if (iap != null) { |
+ _json["iap"] = (iap).toJson(); |
+ } |
if (id != null) { |
_json["id"] = id; |
} |
@@ -1445,6 +1477,9 @@ class Application { |
if (name != null) { |
_json["name"] = name; |
} |
+ if (servingStatus != null) { |
+ _json["servingStatus"] = servingStatus; |
+ } |
return _json; |
} |
} |
@@ -1623,12 +1658,14 @@ class BasicScaling { |
} |
/** |
- * Docker image that is used to start a VM container for the version you deploy. |
+ * Docker image that is used to create a container and start a VM instance for |
+ * the version that you deploy. Only applicable for instances running in the App |
+ * Engine flexible environment. |
*/ |
class ContainerInfo { |
/** |
- * URI to the hosted container image in a Docker repository. The URI must be |
- * fully qualified and include a tag or digest. Examples: |
+ * URI to the hosted container image in Google Container Registry. The URI |
+ * must be fully qualified and include a tag or digest. Examples: |
* "gcr.io/my-project/image:tag" or "gcr.io/my-project/image@digest" |
*/ |
core.String image; |
@@ -1714,8 +1751,8 @@ class DebugInstanceRequest { |
/** Code and application artifacts used to deploy a version to App Engine. */ |
class Deployment { |
/** |
- * A Docker image that App Engine uses to run the version. Only applicable for |
- * instances in App Engine flexible environment. |
+ * The Docker image for the container that runs the version. Only applicable |
+ * for instances running in the App Engine flexible environment. |
*/ |
ContainerInfo container; |
/** |
@@ -2022,6 +2059,61 @@ class HealthCheck { |
} |
} |
+/** Identity-Aware Proxy */ |
+class IdentityAwareProxy { |
+ /** |
+ * Whether the serving infrastructure will authenticate and authorize all |
+ * incoming requests.If true, the oauth2_client_id and oauth2_client_secret |
+ * fields must be non-empty. |
+ */ |
+ core.bool enabled; |
+ /** OAuth2 client ID to use for the authentication flow. */ |
+ core.String oauth2ClientId; |
+ /** |
+ * OAuth2 client secret to use for the authentication flow.For security |
+ * reasons, this value cannot be retrieved via the API. Instead, the SHA-256 |
+ * hash of the value is returned in the oauth2_client_secret_sha256 |
+ * field.@InputOnly |
+ */ |
+ core.String oauth2ClientSecret; |
+ /** Hex-encoded SHA-256 hash of the client secret.@OutputOnly */ |
+ core.String oauth2ClientSecretSha256; |
+ |
+ IdentityAwareProxy(); |
+ |
+ IdentityAwareProxy.fromJson(core.Map _json) { |
+ if (_json.containsKey("enabled")) { |
+ enabled = _json["enabled"]; |
+ } |
+ if (_json.containsKey("oauth2ClientId")) { |
+ oauth2ClientId = _json["oauth2ClientId"]; |
+ } |
+ if (_json.containsKey("oauth2ClientSecret")) { |
+ oauth2ClientSecret = _json["oauth2ClientSecret"]; |
+ } |
+ if (_json.containsKey("oauth2ClientSecretSha256")) { |
+ oauth2ClientSecretSha256 = _json["oauth2ClientSecretSha256"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (enabled != null) { |
+ _json["enabled"] = enabled; |
+ } |
+ if (oauth2ClientId != null) { |
+ _json["oauth2ClientId"] = oauth2ClientId; |
+ } |
+ if (oauth2ClientSecret != null) { |
+ _json["oauth2ClientSecret"] = oauth2ClientSecret; |
+ } |
+ if (oauth2ClientSecretSha256 != null) { |
+ _json["oauth2ClientSecretSha256"] = oauth2ClientSecretSha256; |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** |
* An Instance resource is the computing unit that App Engine uses to |
* automatically scale an application. |
@@ -2257,7 +2349,7 @@ class ListInstancesResponse { |
} |
} |
-/** The response message for LocationService.ListLocations. */ |
+/** The response message for Locations.ListLocations. */ |
class ListLocationsResponse { |
/** A list of locations that matches the specified filter in the request. */ |
core.List<Location> locations; |
@@ -2377,6 +2469,88 @@ class ListVersionsResponse { |
} |
} |
+/** |
+ * Health checking configuration for VM instances. Unhealthy instances are |
+ * killed and replaced with new instances. |
+ */ |
+class LivenessCheck { |
+ /** Interval between health checks. */ |
+ core.String checkInterval; |
+ /** |
+ * Number of consecutive failed checks required before considering the VM |
+ * unhealthy. |
+ */ |
+ core.int failureThreshold; |
+ /** |
+ * Host header to send when performing a HTTP Liveness check. Example: |
+ * "myapp.appspot.com" |
+ */ |
+ core.String host; |
+ /** The initial delay before starting to execute the checks. */ |
+ core.String initialDelay; |
+ /** The request path. */ |
+ core.String path; |
+ /** |
+ * Number of consecutive successful checks required before considering the VM |
+ * healthy. |
+ */ |
+ core.int successThreshold; |
+ /** Time before the check is considered failed. */ |
+ core.String timeout; |
+ |
+ LivenessCheck(); |
+ |
+ LivenessCheck.fromJson(core.Map _json) { |
+ if (_json.containsKey("checkInterval")) { |
+ checkInterval = _json["checkInterval"]; |
+ } |
+ if (_json.containsKey("failureThreshold")) { |
+ failureThreshold = _json["failureThreshold"]; |
+ } |
+ if (_json.containsKey("host")) { |
+ host = _json["host"]; |
+ } |
+ if (_json.containsKey("initialDelay")) { |
+ initialDelay = _json["initialDelay"]; |
+ } |
+ if (_json.containsKey("path")) { |
+ path = _json["path"]; |
+ } |
+ if (_json.containsKey("successThreshold")) { |
+ successThreshold = _json["successThreshold"]; |
+ } |
+ if (_json.containsKey("timeout")) { |
+ timeout = _json["timeout"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (checkInterval != null) { |
+ _json["checkInterval"] = checkInterval; |
+ } |
+ if (failureThreshold != null) { |
+ _json["failureThreshold"] = failureThreshold; |
+ } |
+ if (host != null) { |
+ _json["host"] = host; |
+ } |
+ if (initialDelay != null) { |
+ _json["initialDelay"] = initialDelay; |
+ } |
+ if (path != null) { |
+ _json["path"] = path; |
+ } |
+ if (successThreshold != null) { |
+ _json["successThreshold"] = successThreshold; |
+ } |
+ if (timeout != null) { |
+ _json["timeout"] = timeout; |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** A resource that represents Google Cloud Platform location. */ |
class Location { |
/** |
@@ -2908,6 +3082,85 @@ class OperationMetadataV1 { |
} |
/** Metadata for the given google.longrunning.Operation. */ |
+class OperationMetadataV1Beta { |
+ /** Time that this operation completed.@OutputOnly */ |
+ core.String endTime; |
+ /** |
+ * Ephemeral message that may change every time the operation is polled. |
+ * @OutputOnly |
+ */ |
+ core.String ephemeralMessage; |
+ /** Time that this operation was created.@OutputOnly */ |
+ core.String insertTime; |
+ /** |
+ * API method that initiated this operation. Example: |
+ * google.appengine.v1beta.Versions.CreateVersion.@OutputOnly |
+ */ |
+ core.String method; |
+ /** |
+ * Name of the resource that this operation is acting on. Example: |
+ * apps/myapp/services/default.@OutputOnly |
+ */ |
+ core.String target; |
+ /** User who requested this operation.@OutputOnly */ |
+ core.String user; |
+ /** Durable messages that persist on every operation poll. @OutputOnly */ |
+ core.List<core.String> warning; |
+ |
+ OperationMetadataV1Beta(); |
+ |
+ OperationMetadataV1Beta.fromJson(core.Map _json) { |
+ if (_json.containsKey("endTime")) { |
+ endTime = _json["endTime"]; |
+ } |
+ if (_json.containsKey("ephemeralMessage")) { |
+ ephemeralMessage = _json["ephemeralMessage"]; |
+ } |
+ if (_json.containsKey("insertTime")) { |
+ insertTime = _json["insertTime"]; |
+ } |
+ if (_json.containsKey("method")) { |
+ method = _json["method"]; |
+ } |
+ if (_json.containsKey("target")) { |
+ target = _json["target"]; |
+ } |
+ if (_json.containsKey("user")) { |
+ user = _json["user"]; |
+ } |
+ if (_json.containsKey("warning")) { |
+ warning = _json["warning"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (endTime != null) { |
+ _json["endTime"] = endTime; |
+ } |
+ if (ephemeralMessage != null) { |
+ _json["ephemeralMessage"] = ephemeralMessage; |
+ } |
+ if (insertTime != null) { |
+ _json["insertTime"] = insertTime; |
+ } |
+ if (method != null) { |
+ _json["method"] = method; |
+ } |
+ if (target != null) { |
+ _json["target"] = target; |
+ } |
+ if (user != null) { |
+ _json["user"] = user; |
+ } |
+ if (warning != null) { |
+ _json["warning"] = warning; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Metadata for the given google.longrunning.Operation. */ |
class OperationMetadataV1Beta5 { |
/** Timestamp that this operation completed.@OutputOnly */ |
core.String endTime; |
@@ -2967,6 +3220,76 @@ class OperationMetadataV1Beta5 { |
} |
} |
+/** |
+ * Readiness checking configuration for VM instances. Unhealthy instances are |
+ * removed from traffic rotation. |
+ */ |
+class ReadinessCheck { |
+ /** Interval between health checks. */ |
+ core.String checkInterval; |
+ /** Number of consecutive failed checks required before removing traffic. */ |
+ core.int failureThreshold; |
+ /** |
+ * Host header to send when performing a HTTP Readiness check. Example: |
+ * "myapp.appspot.com" |
+ */ |
+ core.String host; |
+ /** The request path. */ |
+ core.String path; |
+ /** |
+ * Number of consecutive successful checks required before receiving traffic. |
+ */ |
+ core.int successThreshold; |
+ /** Time before the check is considered failed. */ |
+ core.String timeout; |
+ |
+ ReadinessCheck(); |
+ |
+ ReadinessCheck.fromJson(core.Map _json) { |
+ if (_json.containsKey("checkInterval")) { |
+ checkInterval = _json["checkInterval"]; |
+ } |
+ if (_json.containsKey("failureThreshold")) { |
+ failureThreshold = _json["failureThreshold"]; |
+ } |
+ if (_json.containsKey("host")) { |
+ host = _json["host"]; |
+ } |
+ if (_json.containsKey("path")) { |
+ path = _json["path"]; |
+ } |
+ if (_json.containsKey("successThreshold")) { |
+ successThreshold = _json["successThreshold"]; |
+ } |
+ if (_json.containsKey("timeout")) { |
+ timeout = _json["timeout"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (checkInterval != null) { |
+ _json["checkInterval"] = checkInterval; |
+ } |
+ if (failureThreshold != null) { |
+ _json["failureThreshold"] = failureThreshold; |
+ } |
+ if (host != null) { |
+ _json["host"] = host; |
+ } |
+ if (path != null) { |
+ _json["path"] = path; |
+ } |
+ if (successThreshold != null) { |
+ _json["successThreshold"] = successThreshold; |
+ } |
+ if (timeout != null) { |
+ _json["timeout"] = timeout; |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** Request message for 'Applications.RepairApplication'. */ |
class RepairApplicationRequest { |
@@ -3335,6 +3658,7 @@ class TrafficSplit { |
* - "UNSPECIFIED" : A UNSPECIFIED. |
* - "COOKIE" : A COOKIE. |
* - "IP" : A IP. |
+ * - "RANDOM" : A RANDOM. |
*/ |
core.String shardBy; |
@@ -3370,7 +3694,7 @@ class UrlDispatchRule { |
core.String domain; |
/** |
* Pathname within the host. Must start with a "/". A single "*" can be |
- * included at the end of the path. The sum of the lengths of the domain and |
+ * included at the end of the path.The sum of the lengths of the domain and |
* path may not exceed 100 characters. |
*/ |
core.String path; |
@@ -3635,6 +3959,12 @@ class Version { |
*/ |
core.List<Library> libraries; |
/** |
+ * Configures liveness health checking for VM instances. Unhealthy instances |
+ * are stopped and replaced with new instancesOnly returned in GET requests if |
+ * view=FULL is set. |
+ */ |
+ LivenessCheck livenessCheck; |
+ /** |
* A service with manual scaling runs continuously, allowing you to perform |
* complex initialization and rely on the state of its memory over time. |
*/ |
@@ -3652,6 +3982,12 @@ class Version { |
* set. |
*/ |
core.String nobuildFilesRegex; |
+ /** |
+ * Configures readiness health checking for VM instances. Unhealthy instances |
+ * are not put into the backend traffic rotation.Only returned in GET requests |
+ * if view=FULL is set. |
+ */ |
+ ReadinessCheck readinessCheck; |
/** Machine resources for this version. Only applicable for VM runtimes. */ |
Resources resources; |
/** Desired runtime. Example: python27. */ |
@@ -3736,6 +4072,9 @@ class Version { |
if (_json.containsKey("libraries")) { |
libraries = _json["libraries"].map((value) => new Library.fromJson(value)).toList(); |
} |
+ if (_json.containsKey("livenessCheck")) { |
+ livenessCheck = new LivenessCheck.fromJson(_json["livenessCheck"]); |
+ } |
if (_json.containsKey("manualScaling")) { |
manualScaling = new ManualScaling.fromJson(_json["manualScaling"]); |
} |
@@ -3748,6 +4087,9 @@ class Version { |
if (_json.containsKey("nobuildFilesRegex")) { |
nobuildFilesRegex = _json["nobuildFilesRegex"]; |
} |
+ if (_json.containsKey("readinessCheck")) { |
+ readinessCheck = new ReadinessCheck.fromJson(_json["readinessCheck"]); |
+ } |
if (_json.containsKey("resources")) { |
resources = new Resources.fromJson(_json["resources"]); |
} |
@@ -3827,6 +4169,9 @@ class Version { |
if (libraries != null) { |
_json["libraries"] = libraries.map((value) => (value).toJson()).toList(); |
} |
+ if (livenessCheck != null) { |
+ _json["livenessCheck"] = (livenessCheck).toJson(); |
+ } |
if (manualScaling != null) { |
_json["manualScaling"] = (manualScaling).toJson(); |
} |
@@ -3839,6 +4184,9 @@ class Version { |
if (nobuildFilesRegex != null) { |
_json["nobuildFilesRegex"] = nobuildFilesRegex; |
} |
+ if (readinessCheck != null) { |
+ _json["readinessCheck"] = (readinessCheck).toJson(); |
+ } |
if (resources != null) { |
_json["resources"] = (resources).toJson(); |
} |