Class: Google::Cloud::AppEngine::V1::Application

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/appengine/v1/application.rb

Overview

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

Defined Under Namespace

Modules: DatabaseType, ServingStatus Classes: FeatureSettings, IdentityAwareProxy

Instance Attribute Summary collapse

Instance Attribute Details

#auth_domain::String

Returns Google Apps authentication domain that controls which users can access this application.

Defaults to open access for any Google Account.

Returns:

  • (::String)

    Google Apps authentication domain that controls which users can access this application.

    Defaults to open access for any Google Account.



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'proto_docs/google/appengine/v1/application.rb', line 93

class Application
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Identity-Aware Proxy
  # @!attribute [rw] enabled
  #   @return [::Boolean]
  #     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.
  # @!attribute [rw] oauth2_client_id
  #   @return [::String]
  #     OAuth2 client ID to use for the authentication flow.
  # @!attribute [rw] oauth2_client_secret
  #   @return [::String]
  #     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.
  # @!attribute [rw] oauth2_client_secret_sha256
  #   @return [::String]
  #     Hex-encoded SHA-256 hash of the client secret.
  class IdentityAwareProxy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The feature specific settings to be used in the application. These define
  # behaviors that are user configurable.
  # @!attribute [rw] split_health_checks
  #   @return [::Boolean]
  #     Boolean value indicating if split health checks should be used instead
  #     of the legacy health checks. At an app.yaml level, this means defaulting
  #     to 'readiness_check' and 'liveness_check' values instead of
  #     'health_check' ones. Once the legacy 'health_check' behavior is
  #     deprecated, and this value is always true, this setting can
  #     be removed.
  # @!attribute [rw] use_container_optimized_os
  #   @return [::Boolean]
  #     If true, use [Container-Optimized OS](https://cloud.google.com/container-optimized-os/)
  #     base image for VMs, rather than a base Debian image.
  class FeatureSettings
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  module ServingStatus
    # Serving status is unspecified.
    UNSPECIFIED = 0

    # Application is serving.
    SERVING = 1

    # Application has been disabled by the user.
    USER_DISABLED = 2

    # Application has been disabled by the system.
    SYSTEM_DISABLED = 3
  end

  module DatabaseType
    # Database type is unspecified.
    DATABASE_TYPE_UNSPECIFIED = 0

    # Cloud Datastore
    CLOUD_DATASTORE = 1

    # Cloud Firestore Native
    CLOUD_FIRESTORE = 2

    # Cloud Firestore in Datastore Mode
    CLOUD_DATASTORE_COMPATIBILITY = 3
  end
end

#code_bucket::String

Returns 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 commands.

Returns:

  • (::String)

    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 commands.



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'proto_docs/google/appengine/v1/application.rb', line 93

class Application
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Identity-Aware Proxy
  # @!attribute [rw] enabled
  #   @return [::Boolean]
  #     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.
  # @!attribute [rw] oauth2_client_id
  #   @return [::String]
  #     OAuth2 client ID to use for the authentication flow.
  # @!attribute [rw] oauth2_client_secret
  #   @return [::String]
  #     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.
  # @!attribute [rw] oauth2_client_secret_sha256
  #   @return [::String]
  #     Hex-encoded SHA-256 hash of the client secret.
  class IdentityAwareProxy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The feature specific settings to be used in the application. These define
  # behaviors that are user configurable.
  # @!attribute [rw] split_health_checks
  #   @return [::Boolean]
  #     Boolean value indicating if split health checks should be used instead
  #     of the legacy health checks. At an app.yaml level, this means defaulting
  #     to 'readiness_check' and 'liveness_check' values instead of
  #     'health_check' ones. Once the legacy 'health_check' behavior is
  #     deprecated, and this value is always true, this setting can
  #     be removed.
  # @!attribute [rw] use_container_optimized_os
  #   @return [::Boolean]
  #     If true, use [Container-Optimized OS](https://cloud.google.com/container-optimized-os/)
  #     base image for VMs, rather than a base Debian image.
  class FeatureSettings
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  module ServingStatus
    # Serving status is unspecified.
    UNSPECIFIED = 0

    # Application is serving.
    SERVING = 1

    # Application has been disabled by the user.
    USER_DISABLED = 2

    # Application has been disabled by the system.
    SYSTEM_DISABLED = 3
  end

  module DatabaseType
    # Database type is unspecified.
    DATABASE_TYPE_UNSPECIFIED = 0

    # Cloud Datastore
    CLOUD_DATASTORE = 1

    # Cloud Firestore Native
    CLOUD_FIRESTORE = 2

    # Cloud Firestore in Datastore Mode
    CLOUD_DATASTORE_COMPATIBILITY = 3
  end
end

#database_type::Google::Cloud::AppEngine::V1::Application::DatabaseType

Returns The type of the Cloud Firestore or Cloud Datastore database associated with this application.

Returns:



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'proto_docs/google/appengine/v1/application.rb', line 93

class Application
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Identity-Aware Proxy
  # @!attribute [rw] enabled
  #   @return [::Boolean]
  #     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.
  # @!attribute [rw] oauth2_client_id
  #   @return [::String]
  #     OAuth2 client ID to use for the authentication flow.
  # @!attribute [rw] oauth2_client_secret
  #   @return [::String]
  #     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.
  # @!attribute [rw] oauth2_client_secret_sha256
  #   @return [::String]
  #     Hex-encoded SHA-256 hash of the client secret.
  class IdentityAwareProxy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The feature specific settings to be used in the application. These define
  # behaviors that are user configurable.
  # @!attribute [rw] split_health_checks
  #   @return [::Boolean]
  #     Boolean value indicating if split health checks should be used instead
  #     of the legacy health checks. At an app.yaml level, this means defaulting
  #     to 'readiness_check' and 'liveness_check' values instead of
  #     'health_check' ones. Once the legacy 'health_check' behavior is
  #     deprecated, and this value is always true, this setting can
  #     be removed.
  # @!attribute [rw] use_container_optimized_os
  #   @return [::Boolean]
  #     If true, use [Container-Optimized OS](https://cloud.google.com/container-optimized-os/)
  #     base image for VMs, rather than a base Debian image.
  class FeatureSettings
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  module ServingStatus
    # Serving status is unspecified.
    UNSPECIFIED = 0

    # Application is serving.
    SERVING = 1

    # Application has been disabled by the user.
    USER_DISABLED = 2

    # Application has been disabled by the system.
    SYSTEM_DISABLED = 3
  end

  module DatabaseType
    # Database type is unspecified.
    DATABASE_TYPE_UNSPECIFIED = 0

    # Cloud Datastore
    CLOUD_DATASTORE = 1

    # Cloud Firestore Native
    CLOUD_FIRESTORE = 2

    # Cloud Firestore in Datastore Mode
    CLOUD_DATASTORE_COMPATIBILITY = 3
  end
end

#default_bucket::String

Returns Google Cloud Storage bucket that can be used by this application to store content.

Returns:

  • (::String)

    Google Cloud Storage bucket that can be used by this application to store content.



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'proto_docs/google/appengine/v1/application.rb', line 93

class Application
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Identity-Aware Proxy
  # @!attribute [rw] enabled
  #   @return [::Boolean]
  #     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.
  # @!attribute [rw] oauth2_client_id
  #   @return [::String]
  #     OAuth2 client ID to use for the authentication flow.
  # @!attribute [rw] oauth2_client_secret
  #   @return [::String]
  #     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.
  # @!attribute [rw] oauth2_client_secret_sha256
  #   @return [::String]
  #     Hex-encoded SHA-256 hash of the client secret.
  class IdentityAwareProxy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The feature specific settings to be used in the application. These define
  # behaviors that are user configurable.
  # @!attribute [rw] split_health_checks
  #   @return [::Boolean]
  #     Boolean value indicating if split health checks should be used instead
  #     of the legacy health checks. At an app.yaml level, this means defaulting
  #     to 'readiness_check' and 'liveness_check' values instead of
  #     'health_check' ones. Once the legacy 'health_check' behavior is
  #     deprecated, and this value is always true, this setting can
  #     be removed.
  # @!attribute [rw] use_container_optimized_os
  #   @return [::Boolean]
  #     If true, use [Container-Optimized OS](https://cloud.google.com/container-optimized-os/)
  #     base image for VMs, rather than a base Debian image.
  class FeatureSettings
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  module ServingStatus
    # Serving status is unspecified.
    UNSPECIFIED = 0

    # Application is serving.
    SERVING = 1

    # Application has been disabled by the user.
    USER_DISABLED = 2

    # Application has been disabled by the system.
    SYSTEM_DISABLED = 3
  end

  module DatabaseType
    # Database type is unspecified.
    DATABASE_TYPE_UNSPECIFIED = 0

    # Cloud Datastore
    CLOUD_DATASTORE = 1

    # Cloud Firestore Native
    CLOUD_FIRESTORE = 2

    # Cloud Firestore in Datastore Mode
    CLOUD_DATASTORE_COMPATIBILITY = 3
  end
end

Returns Cookie expiration policy for this application.

Returns:



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'proto_docs/google/appengine/v1/application.rb', line 93

class Application
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Identity-Aware Proxy
  # @!attribute [rw] enabled
  #   @return [::Boolean]
  #     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.
  # @!attribute [rw] oauth2_client_id
  #   @return [::String]
  #     OAuth2 client ID to use for the authentication flow.
  # @!attribute [rw] oauth2_client_secret
  #   @return [::String]
  #     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.
  # @!attribute [rw] oauth2_client_secret_sha256
  #   @return [::String]
  #     Hex-encoded SHA-256 hash of the client secret.
  class IdentityAwareProxy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The feature specific settings to be used in the application. These define
  # behaviors that are user configurable.
  # @!attribute [rw] split_health_checks
  #   @return [::Boolean]
  #     Boolean value indicating if split health checks should be used instead
  #     of the legacy health checks. At an app.yaml level, this means defaulting
  #     to 'readiness_check' and 'liveness_check' values instead of
  #     'health_check' ones. Once the legacy 'health_check' behavior is
  #     deprecated, and this value is always true, this setting can
  #     be removed.
  # @!attribute [rw] use_container_optimized_os
  #   @return [::Boolean]
  #     If true, use [Container-Optimized OS](https://cloud.google.com/container-optimized-os/)
  #     base image for VMs, rather than a base Debian image.
  class FeatureSettings
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  module ServingStatus
    # Serving status is unspecified.
    UNSPECIFIED = 0

    # Application is serving.
    SERVING = 1

    # Application has been disabled by the user.
    USER_DISABLED = 2

    # Application has been disabled by the system.
    SYSTEM_DISABLED = 3
  end

  module DatabaseType
    # Database type is unspecified.
    DATABASE_TYPE_UNSPECIFIED = 0

    # Cloud Datastore
    CLOUD_DATASTORE = 1

    # Cloud Firestore Native
    CLOUD_FIRESTORE = 2

    # Cloud Firestore in Datastore Mode
    CLOUD_DATASTORE_COMPATIBILITY = 3
  end
end

#default_hostname::String

Returns Hostname used to reach this application, as resolved by App Engine.

Returns:

  • (::String)

    Hostname used to reach this application, as resolved by App Engine.



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'proto_docs/google/appengine/v1/application.rb', line 93

class Application
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Identity-Aware Proxy
  # @!attribute [rw] enabled
  #   @return [::Boolean]
  #     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.
  # @!attribute [rw] oauth2_client_id
  #   @return [::String]
  #     OAuth2 client ID to use for the authentication flow.
  # @!attribute [rw] oauth2_client_secret
  #   @return [::String]
  #     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.
  # @!attribute [rw] oauth2_client_secret_sha256
  #   @return [::String]
  #     Hex-encoded SHA-256 hash of the client secret.
  class IdentityAwareProxy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The feature specific settings to be used in the application. These define
  # behaviors that are user configurable.
  # @!attribute [rw] split_health_checks
  #   @return [::Boolean]
  #     Boolean value indicating if split health checks should be used instead
  #     of the legacy health checks. At an app.yaml level, this means defaulting
  #     to 'readiness_check' and 'liveness_check' values instead of
  #     'health_check' ones. Once the legacy 'health_check' behavior is
  #     deprecated, and this value is always true, this setting can
  #     be removed.
  # @!attribute [rw] use_container_optimized_os
  #   @return [::Boolean]
  #     If true, use [Container-Optimized OS](https://cloud.google.com/container-optimized-os/)
  #     base image for VMs, rather than a base Debian image.
  class FeatureSettings
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  module ServingStatus
    # Serving status is unspecified.
    UNSPECIFIED = 0

    # Application is serving.
    SERVING = 1

    # Application has been disabled by the user.
    USER_DISABLED = 2

    # Application has been disabled by the system.
    SYSTEM_DISABLED = 3
  end

  module DatabaseType
    # Database type is unspecified.
    DATABASE_TYPE_UNSPECIFIED = 0

    # Cloud Datastore
    CLOUD_DATASTORE = 1

    # Cloud Firestore Native
    CLOUD_FIRESTORE = 2

    # Cloud Firestore in Datastore Mode
    CLOUD_DATASTORE_COMPATIBILITY = 3
  end
end

#dispatch_rules::Array<::Google::Cloud::AppEngine::V1::UrlDispatchRule>

Returns 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.

Returns:

  • (::Array<::Google::Cloud::AppEngine::V1::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.



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'proto_docs/google/appengine/v1/application.rb', line 93

class Application
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Identity-Aware Proxy
  # @!attribute [rw] enabled
  #   @return [::Boolean]
  #     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.
  # @!attribute [rw] oauth2_client_id
  #   @return [::String]
  #     OAuth2 client ID to use for the authentication flow.
  # @!attribute [rw] oauth2_client_secret
  #   @return [::String]
  #     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.
  # @!attribute [rw] oauth2_client_secret_sha256
  #   @return [::String]
  #     Hex-encoded SHA-256 hash of the client secret.
  class IdentityAwareProxy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The feature specific settings to be used in the application. These define
  # behaviors that are user configurable.
  # @!attribute [rw] split_health_checks
  #   @return [::Boolean]
  #     Boolean value indicating if split health checks should be used instead
  #     of the legacy health checks. At an app.yaml level, this means defaulting
  #     to 'readiness_check' and 'liveness_check' values instead of
  #     'health_check' ones. Once the legacy 'health_check' behavior is
  #     deprecated, and this value is always true, this setting can
  #     be removed.
  # @!attribute [rw] use_container_optimized_os
  #   @return [::Boolean]
  #     If true, use [Container-Optimized OS](https://cloud.google.com/container-optimized-os/)
  #     base image for VMs, rather than a base Debian image.
  class FeatureSettings
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  module ServingStatus
    # Serving status is unspecified.
    UNSPECIFIED = 0

    # Application is serving.
    SERVING = 1

    # Application has been disabled by the user.
    USER_DISABLED = 2

    # Application has been disabled by the system.
    SYSTEM_DISABLED = 3
  end

  module DatabaseType
    # Database type is unspecified.
    DATABASE_TYPE_UNSPECIFIED = 0

    # Cloud Datastore
    CLOUD_DATASTORE = 1

    # Cloud Firestore Native
    CLOUD_FIRESTORE = 2

    # Cloud Firestore in Datastore Mode
    CLOUD_DATASTORE_COMPATIBILITY = 3
  end
end

#feature_settings::Google::Cloud::AppEngine::V1::Application::FeatureSettings

Returns The feature specific settings to be used in the application.

Returns:



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'proto_docs/google/appengine/v1/application.rb', line 93

class Application
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Identity-Aware Proxy
  # @!attribute [rw] enabled
  #   @return [::Boolean]
  #     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.
  # @!attribute [rw] oauth2_client_id
  #   @return [::String]
  #     OAuth2 client ID to use for the authentication flow.
  # @!attribute [rw] oauth2_client_secret
  #   @return [::String]
  #     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.
  # @!attribute [rw] oauth2_client_secret_sha256
  #   @return [::String]
  #     Hex-encoded SHA-256 hash of the client secret.
  class IdentityAwareProxy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The feature specific settings to be used in the application. These define
  # behaviors that are user configurable.
  # @!attribute [rw] split_health_checks
  #   @return [::Boolean]
  #     Boolean value indicating if split health checks should be used instead
  #     of the legacy health checks. At an app.yaml level, this means defaulting
  #     to 'readiness_check' and 'liveness_check' values instead of
  #     'health_check' ones. Once the legacy 'health_check' behavior is
  #     deprecated, and this value is always true, this setting can
  #     be removed.
  # @!attribute [rw] use_container_optimized_os
  #   @return [::Boolean]
  #     If true, use [Container-Optimized OS](https://cloud.google.com/container-optimized-os/)
  #     base image for VMs, rather than a base Debian image.
  class FeatureSettings
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  module ServingStatus
    # Serving status is unspecified.
    UNSPECIFIED = 0

    # Application is serving.
    SERVING = 1

    # Application has been disabled by the user.
    USER_DISABLED = 2

    # Application has been disabled by the system.
    SYSTEM_DISABLED = 3
  end

  module DatabaseType
    # Database type is unspecified.
    DATABASE_TYPE_UNSPECIFIED = 0

    # Cloud Datastore
    CLOUD_DATASTORE = 1

    # Cloud Firestore Native
    CLOUD_FIRESTORE = 2

    # Cloud Firestore in Datastore Mode
    CLOUD_DATASTORE_COMPATIBILITY = 3
  end
end

#gcr_domain::String

Returns The Google Container Registry domain used for storing managed build docker images for this application.

Returns:

  • (::String)

    The Google Container Registry domain used for storing managed build docker images for this application.



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'proto_docs/google/appengine/v1/application.rb', line 93

class Application
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Identity-Aware Proxy
  # @!attribute [rw] enabled
  #   @return [::Boolean]
  #     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.
  # @!attribute [rw] oauth2_client_id
  #   @return [::String]
  #     OAuth2 client ID to use for the authentication flow.
  # @!attribute [rw] oauth2_client_secret
  #   @return [::String]
  #     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.
  # @!attribute [rw] oauth2_client_secret_sha256
  #   @return [::String]
  #     Hex-encoded SHA-256 hash of the client secret.
  class IdentityAwareProxy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The feature specific settings to be used in the application. These define
  # behaviors that are user configurable.
  # @!attribute [rw] split_health_checks
  #   @return [::Boolean]
  #     Boolean value indicating if split health checks should be used instead
  #     of the legacy health checks. At an app.yaml level, this means defaulting
  #     to 'readiness_check' and 'liveness_check' values instead of
  #     'health_check' ones. Once the legacy 'health_check' behavior is
  #     deprecated, and this value is always true, this setting can
  #     be removed.
  # @!attribute [rw] use_container_optimized_os
  #   @return [::Boolean]
  #     If true, use [Container-Optimized OS](https://cloud.google.com/container-optimized-os/)
  #     base image for VMs, rather than a base Debian image.
  class FeatureSettings
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  module ServingStatus
    # Serving status is unspecified.
    UNSPECIFIED = 0

    # Application is serving.
    SERVING = 1

    # Application has been disabled by the user.
    USER_DISABLED = 2

    # Application has been disabled by the system.
    SYSTEM_DISABLED = 3
  end

  module DatabaseType
    # Database type is unspecified.
    DATABASE_TYPE_UNSPECIFIED = 0

    # Cloud Datastore
    CLOUD_DATASTORE = 1

    # Cloud Firestore Native
    CLOUD_FIRESTORE = 2

    # Cloud Firestore in Datastore Mode
    CLOUD_DATASTORE_COMPATIBILITY = 3
  end
end

#iap::Google::Cloud::AppEngine::V1::Application::IdentityAwareProxy



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'proto_docs/google/appengine/v1/application.rb', line 93

class Application
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Identity-Aware Proxy
  # @!attribute [rw] enabled
  #   @return [::Boolean]
  #     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.
  # @!attribute [rw] oauth2_client_id
  #   @return [::String]
  #     OAuth2 client ID to use for the authentication flow.
  # @!attribute [rw] oauth2_client_secret
  #   @return [::String]
  #     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.
  # @!attribute [rw] oauth2_client_secret_sha256
  #   @return [::String]
  #     Hex-encoded SHA-256 hash of the client secret.
  class IdentityAwareProxy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The feature specific settings to be used in the application. These define
  # behaviors that are user configurable.
  # @!attribute [rw] split_health_checks
  #   @return [::Boolean]
  #     Boolean value indicating if split health checks should be used instead
  #     of the legacy health checks. At an app.yaml level, this means defaulting
  #     to 'readiness_check' and 'liveness_check' values instead of
  #     'health_check' ones. Once the legacy 'health_check' behavior is
  #     deprecated, and this value is always true, this setting can
  #     be removed.
  # @!attribute [rw] use_container_optimized_os
  #   @return [::Boolean]
  #     If true, use [Container-Optimized OS](https://cloud.google.com/container-optimized-os/)
  #     base image for VMs, rather than a base Debian image.
  class FeatureSettings
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  module ServingStatus
    # Serving status is unspecified.
    UNSPECIFIED = 0

    # Application is serving.
    SERVING = 1

    # Application has been disabled by the user.
    USER_DISABLED = 2

    # Application has been disabled by the system.
    SYSTEM_DISABLED = 3
  end

  module DatabaseType
    # Database type is unspecified.
    DATABASE_TYPE_UNSPECIFIED = 0

    # Cloud Datastore
    CLOUD_DATASTORE = 1

    # Cloud Firestore Native
    CLOUD_FIRESTORE = 2

    # Cloud Firestore in Datastore Mode
    CLOUD_DATASTORE_COMPATIBILITY = 3
  end
end

#id::String

Returns 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.

Returns:

  • (::String)

    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.



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'proto_docs/google/appengine/v1/application.rb', line 93

class Application
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Identity-Aware Proxy
  # @!attribute [rw] enabled
  #   @return [::Boolean]
  #     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.
  # @!attribute [rw] oauth2_client_id
  #   @return [::String]
  #     OAuth2 client ID to use for the authentication flow.
  # @!attribute [rw] oauth2_client_secret
  #   @return [::String]
  #     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.
  # @!attribute [rw] oauth2_client_secret_sha256
  #   @return [::String]
  #     Hex-encoded SHA-256 hash of the client secret.
  class IdentityAwareProxy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The feature specific settings to be used in the application. These define
  # behaviors that are user configurable.
  # @!attribute [rw] split_health_checks
  #   @return [::Boolean]
  #     Boolean value indicating if split health checks should be used instead
  #     of the legacy health checks. At an app.yaml level, this means defaulting
  #     to 'readiness_check' and 'liveness_check' values instead of
  #     'health_check' ones. Once the legacy 'health_check' behavior is
  #     deprecated, and this value is always true, this setting can
  #     be removed.
  # @!attribute [rw] use_container_optimized_os
  #   @return [::Boolean]
  #     If true, use [Container-Optimized OS](https://cloud.google.com/container-optimized-os/)
  #     base image for VMs, rather than a base Debian image.
  class FeatureSettings
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  module ServingStatus
    # Serving status is unspecified.
    UNSPECIFIED = 0

    # Application is serving.
    SERVING = 1

    # Application has been disabled by the user.
    USER_DISABLED = 2

    # Application has been disabled by the system.
    SYSTEM_DISABLED = 3
  end

  module DatabaseType
    # Database type is unspecified.
    DATABASE_TYPE_UNSPECIFIED = 0

    # Cloud Datastore
    CLOUD_DATASTORE = 1

    # Cloud Firestore Native
    CLOUD_FIRESTORE = 2

    # Cloud Firestore in Datastore Mode
    CLOUD_DATASTORE_COMPATIBILITY = 3
  end
end

#location_id::String

Returns 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.

Returns:

  • (::String)

    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.



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'proto_docs/google/appengine/v1/application.rb', line 93

class Application
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Identity-Aware Proxy
  # @!attribute [rw] enabled
  #   @return [::Boolean]
  #     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.
  # @!attribute [rw] oauth2_client_id
  #   @return [::String]
  #     OAuth2 client ID to use for the authentication flow.
  # @!attribute [rw] oauth2_client_secret
  #   @return [::String]
  #     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.
  # @!attribute [rw] oauth2_client_secret_sha256
  #   @return [::String]
  #     Hex-encoded SHA-256 hash of the client secret.
  class IdentityAwareProxy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The feature specific settings to be used in the application. These define
  # behaviors that are user configurable.
  # @!attribute [rw] split_health_checks
  #   @return [::Boolean]
  #     Boolean value indicating if split health checks should be used instead
  #     of the legacy health checks. At an app.yaml level, this means defaulting
  #     to 'readiness_check' and 'liveness_check' values instead of
  #     'health_check' ones. Once the legacy 'health_check' behavior is
  #     deprecated, and this value is always true, this setting can
  #     be removed.
  # @!attribute [rw] use_container_optimized_os
  #   @return [::Boolean]
  #     If true, use [Container-Optimized OS](https://cloud.google.com/container-optimized-os/)
  #     base image for VMs, rather than a base Debian image.
  class FeatureSettings
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  module ServingStatus
    # Serving status is unspecified.
    UNSPECIFIED = 0

    # Application is serving.
    SERVING = 1

    # Application has been disabled by the user.
    USER_DISABLED = 2

    # Application has been disabled by the system.
    SYSTEM_DISABLED = 3
  end

  module DatabaseType
    # Database type is unspecified.
    DATABASE_TYPE_UNSPECIFIED = 0

    # Cloud Datastore
    CLOUD_DATASTORE = 1

    # Cloud Firestore Native
    CLOUD_FIRESTORE = 2

    # Cloud Firestore in Datastore Mode
    CLOUD_DATASTORE_COMPATIBILITY = 3
  end
end

#name::String

Returns Full path to the Application resource in the API. Example: apps/myapp.

Returns:

  • (::String)

    Full path to the Application resource in the API. Example: apps/myapp.



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'proto_docs/google/appengine/v1/application.rb', line 93

class Application
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Identity-Aware Proxy
  # @!attribute [rw] enabled
  #   @return [::Boolean]
  #     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.
  # @!attribute [rw] oauth2_client_id
  #   @return [::String]
  #     OAuth2 client ID to use for the authentication flow.
  # @!attribute [rw] oauth2_client_secret
  #   @return [::String]
  #     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.
  # @!attribute [rw] oauth2_client_secret_sha256
  #   @return [::String]
  #     Hex-encoded SHA-256 hash of the client secret.
  class IdentityAwareProxy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The feature specific settings to be used in the application. These define
  # behaviors that are user configurable.
  # @!attribute [rw] split_health_checks
  #   @return [::Boolean]
  #     Boolean value indicating if split health checks should be used instead
  #     of the legacy health checks. At an app.yaml level, this means defaulting
  #     to 'readiness_check' and 'liveness_check' values instead of
  #     'health_check' ones. Once the legacy 'health_check' behavior is
  #     deprecated, and this value is always true, this setting can
  #     be removed.
  # @!attribute [rw] use_container_optimized_os
  #   @return [::Boolean]
  #     If true, use [Container-Optimized OS](https://cloud.google.com/container-optimized-os/)
  #     base image for VMs, rather than a base Debian image.
  class FeatureSettings
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  module ServingStatus
    # Serving status is unspecified.
    UNSPECIFIED = 0

    # Application is serving.
    SERVING = 1

    # Application has been disabled by the user.
    USER_DISABLED = 2

    # Application has been disabled by the system.
    SYSTEM_DISABLED = 3
  end

  module DatabaseType
    # Database type is unspecified.
    DATABASE_TYPE_UNSPECIFIED = 0

    # Cloud Datastore
    CLOUD_DATASTORE = 1

    # Cloud Firestore Native
    CLOUD_FIRESTORE = 2

    # Cloud Firestore in Datastore Mode
    CLOUD_DATASTORE_COMPATIBILITY = 3
  end
end

#service_account::String

Returns The service account associated with the application. This is the app-level default identity. If no identity provided during create version, Admin API will fallback to this one.

Returns:

  • (::String)

    The service account associated with the application. This is the app-level default identity. If no identity provided during create version, Admin API will fallback to this one.



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'proto_docs/google/appengine/v1/application.rb', line 93

class Application
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Identity-Aware Proxy
  # @!attribute [rw] enabled
  #   @return [::Boolean]
  #     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.
  # @!attribute [rw] oauth2_client_id
  #   @return [::String]
  #     OAuth2 client ID to use for the authentication flow.
  # @!attribute [rw] oauth2_client_secret
  #   @return [::String]
  #     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.
  # @!attribute [rw] oauth2_client_secret_sha256
  #   @return [::String]
  #     Hex-encoded SHA-256 hash of the client secret.
  class IdentityAwareProxy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The feature specific settings to be used in the application. These define
  # behaviors that are user configurable.
  # @!attribute [rw] split_health_checks
  #   @return [::Boolean]
  #     Boolean value indicating if split health checks should be used instead
  #     of the legacy health checks. At an app.yaml level, this means defaulting
  #     to 'readiness_check' and 'liveness_check' values instead of
  #     'health_check' ones. Once the legacy 'health_check' behavior is
  #     deprecated, and this value is always true, this setting can
  #     be removed.
  # @!attribute [rw] use_container_optimized_os
  #   @return [::Boolean]
  #     If true, use [Container-Optimized OS](https://cloud.google.com/container-optimized-os/)
  #     base image for VMs, rather than a base Debian image.
  class FeatureSettings
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  module ServingStatus
    # Serving status is unspecified.
    UNSPECIFIED = 0

    # Application is serving.
    SERVING = 1

    # Application has been disabled by the user.
    USER_DISABLED = 2

    # Application has been disabled by the system.
    SYSTEM_DISABLED = 3
  end

  module DatabaseType
    # Database type is unspecified.
    DATABASE_TYPE_UNSPECIFIED = 0

    # Cloud Datastore
    CLOUD_DATASTORE = 1

    # Cloud Firestore Native
    CLOUD_FIRESTORE = 2

    # Cloud Firestore in Datastore Mode
    CLOUD_DATASTORE_COMPATIBILITY = 3
  end
end

#serving_status::Google::Cloud::AppEngine::V1::Application::ServingStatus

Returns Serving status of this application.

Returns:



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'proto_docs/google/appengine/v1/application.rb', line 93

class Application
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Identity-Aware Proxy
  # @!attribute [rw] enabled
  #   @return [::Boolean]
  #     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.
  # @!attribute [rw] oauth2_client_id
  #   @return [::String]
  #     OAuth2 client ID to use for the authentication flow.
  # @!attribute [rw] oauth2_client_secret
  #   @return [::String]
  #     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.
  # @!attribute [rw] oauth2_client_secret_sha256
  #   @return [::String]
  #     Hex-encoded SHA-256 hash of the client secret.
  class IdentityAwareProxy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The feature specific settings to be used in the application. These define
  # behaviors that are user configurable.
  # @!attribute [rw] split_health_checks
  #   @return [::Boolean]
  #     Boolean value indicating if split health checks should be used instead
  #     of the legacy health checks. At an app.yaml level, this means defaulting
  #     to 'readiness_check' and 'liveness_check' values instead of
  #     'health_check' ones. Once the legacy 'health_check' behavior is
  #     deprecated, and this value is always true, this setting can
  #     be removed.
  # @!attribute [rw] use_container_optimized_os
  #   @return [::Boolean]
  #     If true, use [Container-Optimized OS](https://cloud.google.com/container-optimized-os/)
  #     base image for VMs, rather than a base Debian image.
  class FeatureSettings
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  module ServingStatus
    # Serving status is unspecified.
    UNSPECIFIED = 0

    # Application is serving.
    SERVING = 1

    # Application has been disabled by the user.
    USER_DISABLED = 2

    # Application has been disabled by the system.
    SYSTEM_DISABLED = 3
  end

  module DatabaseType
    # Database type is unspecified.
    DATABASE_TYPE_UNSPECIFIED = 0

    # Cloud Datastore
    CLOUD_DATASTORE = 1

    # Cloud Firestore Native
    CLOUD_FIRESTORE = 2

    # Cloud Firestore in Datastore Mode
    CLOUD_DATASTORE_COMPATIBILITY = 3
  end
end