feat: add Application.service_account · googleapis/googleapis@cd7a3e5
1-// Copyright 2021 Google LLC
1+// Copyright 2022 Google LLC
22//
33// Licensed under the Apache License, Version 2.0 (the "License");
44// you may not use this file except in compliance with the License.
@@ -29,6 +29,20 @@ option ruby_package = "Google::Cloud::AppEngine::V1";
2929// An Application resource contains the top-level configuration of an App
3030// Engine application.
3131message Application {
32+enum ServingStatus {
33+// Serving status is unspecified.
34+UNSPECIFIED = 0;
35+36+// Application is serving.
37+SERVING = 1;
38+39+// Application has been disabled by the user.
40+USER_DISABLED = 2;
41+42+// Application has been disabled by the system.
43+SYSTEM_DISABLED = 3;
44+ }
45+3246// Identity-Aware Proxy
3347message IdentityAwareProxy {
3448// Whether the serving infrastructure will authenticate and
@@ -56,6 +70,20 @@ message Application {
5670string oauth2_client_secret_sha256 = 4;
5771 }
587273+enum DatabaseType {
74+// Database type is unspecified.
75+DATABASE_TYPE_UNSPECIFIED = 0;
76+77+// Cloud Datastore
78+CLOUD_DATASTORE = 1;
79+80+// Cloud Firestore Native
81+CLOUD_FIRESTORE = 2;
82+83+// Cloud Firestore in Datastore Mode
84+CLOUD_DATASTORE_COMPATIBILITY = 3;
85+ }
86+5987// The feature specific settings to be used in the application. These define
6088// behaviors that are user configurable.
6189message FeatureSettings {
@@ -72,34 +100,6 @@ message Application {
72100bool use_container_optimized_os = 2;
73101 }
7410275-enum ServingStatus {
76-// Serving status is unspecified.
77-UNSPECIFIED = 0;
78-79-// Application is serving.
80-SERVING = 1;
81-82-// Application has been disabled by the user.
83-USER_DISABLED = 2;
84-85-// Application has been disabled by the system.
86-SYSTEM_DISABLED = 3;
87- }
88-89-enum DatabaseType {
90-// Database type is unspecified.
91-DATABASE_TYPE_UNSPECIFIED = 0;
92-93-// Cloud Datastore
94-CLOUD_DATASTORE = 1;
95-96-// Cloud Firestore Native
97-CLOUD_FIRESTORE = 2;
98-99-// Cloud Firestore in Datastore Mode
100-CLOUD_DATASTORE_COMPATIBILITY = 3;
101- }
102-103103// Full path to the Application resource in the API.
104104// Example: `apps/myapp`.
105105//
@@ -157,6 +157,11 @@ message Application {
157157// @OutputOnly
158158string default_bucket = 12;
159159160+// The service account associated with the application.
161+// This is the app-level default identity. If no identity provided during
162+// create version, Admin API will fallback to this one.
163+string service_account = 13;
164+160165IdentityAwareProxy iap = 14;
161166162167// The Google Container Registry domain used for storing managed build docker