mirror of
https://github.com/musix-org/musix-oss
synced 2025-06-17 17:06:00 +00:00
Modules
This commit is contained in:
31
node_modules/google-gax/protos/google/api/annotations.proto
generated
vendored
Normal file
31
node_modules/google-gax/protos/google/api/annotations.proto
generated
vendored
Normal file
@ -0,0 +1,31 @@
|
||||
// Copyright (c) 2015, Google Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
import "google/api/http.proto";
|
||||
import "google/protobuf/descriptor.proto";
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "AnnotationsProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
extend google.protobuf.MethodOptions {
|
||||
// See `HttpRule`.
|
||||
HttpRule http = 72295728;
|
||||
}
|
184
node_modules/google-gax/protos/google/api/auth.proto
generated
vendored
Normal file
184
node_modules/google-gax/protos/google/api/auth.proto
generated
vendored
Normal file
@ -0,0 +1,184 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "AuthProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// `Authentication` defines the authentication configuration for an API.
|
||||
//
|
||||
// Example for an API targeted for external use:
|
||||
//
|
||||
// name: calendar.googleapis.com
|
||||
// authentication:
|
||||
// providers:
|
||||
// - id: google_calendar_auth
|
||||
// jwks_uri: https://www.googleapis.com/oauth2/v1/certs
|
||||
// issuer: https://securetoken.google.com
|
||||
// rules:
|
||||
// - selector: "*"
|
||||
// requirements:
|
||||
// provider_id: google_calendar_auth
|
||||
message Authentication {
|
||||
// A list of authentication rules that apply to individual API methods.
|
||||
//
|
||||
// **NOTE:** All service configuration rules follow "last one wins" order.
|
||||
repeated AuthenticationRule rules = 3;
|
||||
|
||||
// Defines a set of authentication providers that a service supports.
|
||||
repeated AuthProvider providers = 4;
|
||||
}
|
||||
|
||||
// Authentication rules for the service.
|
||||
//
|
||||
// By default, if a method has any authentication requirements, every request
|
||||
// must include a valid credential matching one of the requirements.
|
||||
// It's an error to include more than one kind of credential in a single
|
||||
// request.
|
||||
//
|
||||
// If a method doesn't have any auth requirements, request credentials will be
|
||||
// ignored.
|
||||
message AuthenticationRule {
|
||||
// Selects the methods to which this rule applies.
|
||||
//
|
||||
// Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
|
||||
string selector = 1;
|
||||
|
||||
// The requirements for OAuth credentials.
|
||||
OAuthRequirements oauth = 2;
|
||||
|
||||
// If true, the service accepts API keys without any other credential.
|
||||
bool allow_without_credential = 5;
|
||||
|
||||
// Requirements for additional authentication providers.
|
||||
repeated AuthRequirement requirements = 7;
|
||||
}
|
||||
|
||||
// Configuration for an authentication provider, including support for
|
||||
// [JSON Web Token
|
||||
// (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32).
|
||||
message AuthProvider {
|
||||
// The unique identifier of the auth provider. It will be referred to by
|
||||
// `AuthRequirement.provider_id`.
|
||||
//
|
||||
// Example: "bookstore_auth".
|
||||
string id = 1;
|
||||
|
||||
// Identifies the principal that issued the JWT. See
|
||||
// https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.1
|
||||
// Usually a URL or an email address.
|
||||
//
|
||||
// Example: https://securetoken.google.com
|
||||
// Example: 1234567-compute@developer.gserviceaccount.com
|
||||
string issuer = 2;
|
||||
|
||||
// URL of the provider's public key set to validate signature of the JWT. See
|
||||
// [OpenID
|
||||
// Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
|
||||
// Optional if the key set document:
|
||||
// - can be retrieved from
|
||||
// [OpenID
|
||||
// Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html of
|
||||
// the issuer.
|
||||
// - can be inferred from the email domain of the issuer (e.g. a Google
|
||||
// service account).
|
||||
//
|
||||
// Example: https://www.googleapis.com/oauth2/v1/certs
|
||||
string jwks_uri = 3;
|
||||
|
||||
// The list of JWT
|
||||
// [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3).
|
||||
// that are allowed to access. A JWT containing any of these audiences will
|
||||
// be accepted. When this setting is absent, only JWTs with audience
|
||||
// "https://[Service_name][google.api.Service.name]/[API_name][google.protobuf.Api.name]"
|
||||
// will be accepted. For example, if no audiences are in the setting,
|
||||
// LibraryService API will only accept JWTs with the following audience
|
||||
// "https://library-example.googleapis.com/google.example.library.v1.LibraryService".
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// audiences: bookstore_android.apps.googleusercontent.com,
|
||||
// bookstore_web.apps.googleusercontent.com
|
||||
string audiences = 4;
|
||||
|
||||
// Redirect URL if JWT token is required but not present or is expired.
|
||||
// Implement authorizationUrl of securityDefinitions in OpenAPI spec.
|
||||
string authorization_url = 5;
|
||||
}
|
||||
|
||||
// OAuth scopes are a way to define data and permissions on data. For example,
|
||||
// there are scopes defined for "Read-only access to Google Calendar" and
|
||||
// "Access to Cloud Platform". Users can consent to a scope for an application,
|
||||
// giving it permission to access that data on their behalf.
|
||||
//
|
||||
// OAuth scope specifications should be fairly coarse grained; a user will need
|
||||
// to see and understand the text description of what your scope means.
|
||||
//
|
||||
// In most cases: use one or at most two OAuth scopes for an entire family of
|
||||
// products. If your product has multiple APIs, you should probably be sharing
|
||||
// the OAuth scope across all of those APIs.
|
||||
//
|
||||
// When you need finer grained OAuth consent screens: talk with your product
|
||||
// management about how developers will use them in practice.
|
||||
//
|
||||
// Please note that even though each of the canonical scopes is enough for a
|
||||
// request to be accepted and passed to the backend, a request can still fail
|
||||
// due to the backend requiring additional scopes or permissions.
|
||||
message OAuthRequirements {
|
||||
// The list of publicly documented OAuth scopes that are allowed access. An
|
||||
// OAuth token containing any of these scopes will be accepted.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// canonical_scopes: https://www.googleapis.com/auth/calendar,
|
||||
// https://www.googleapis.com/auth/calendar.read
|
||||
string canonical_scopes = 1;
|
||||
}
|
||||
|
||||
// User-defined authentication requirements, including support for
|
||||
// [JSON Web Token
|
||||
// (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32).
|
||||
message AuthRequirement {
|
||||
// [id][google.api.AuthProvider.id] from authentication provider.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// provider_id: bookstore_auth
|
||||
string provider_id = 1;
|
||||
|
||||
// NOTE: This will be deprecated soon, once AuthProvider.audiences is
|
||||
// implemented and accepted in all the runtime components.
|
||||
//
|
||||
// The list of JWT
|
||||
// [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3).
|
||||
// that are allowed to access. A JWT containing any of these audiences will
|
||||
// be accepted. When this setting is absent, only JWTs with audience
|
||||
// "https://[Service_name][google.api.Service.name]/[API_name][google.protobuf.Api.name]"
|
||||
// will be accepted. For example, if no audiences are in the setting,
|
||||
// LibraryService API will only accept JWTs with the following audience
|
||||
// "https://library-example.googleapis.com/google.example.library.v1.LibraryService".
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// audiences: bookstore_android.apps.googleusercontent.com,
|
||||
// bookstore_web.apps.googleusercontent.com
|
||||
string audiences = 2;
|
||||
}
|
127
node_modules/google-gax/protos/google/api/backend.proto
generated
vendored
Normal file
127
node_modules/google-gax/protos/google/api/backend.proto
generated
vendored
Normal file
@ -0,0 +1,127 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "BackendProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// `Backend` defines the backend configuration for a service.
|
||||
message Backend {
|
||||
// A list of API backend rules that apply to individual API methods.
|
||||
//
|
||||
// **NOTE:** All service configuration rules follow "last one wins" order.
|
||||
repeated BackendRule rules = 1;
|
||||
}
|
||||
|
||||
// A backend rule provides configuration for an individual API element.
|
||||
message BackendRule {
|
||||
// Path Translation specifies how to combine the backend address with the
|
||||
// request path in order to produce the appropriate forwarding URL for the
|
||||
// request.
|
||||
//
|
||||
// Path Translation is applicable only to HTTP-based backends. Backends which
|
||||
// do not accept requests over HTTP/HTTPS should leave `path_translation`
|
||||
// unspecified.
|
||||
enum PathTranslation {
|
||||
PATH_TRANSLATION_UNSPECIFIED = 0;
|
||||
|
||||
// Use the backend address as-is, with no modification to the path. If the
|
||||
// URL pattern contains variables, the variable names and values will be
|
||||
// appended to the query string. If a query string parameter and a URL
|
||||
// pattern variable have the same name, this may result in duplicate keys in
|
||||
// the query string.
|
||||
//
|
||||
// # Examples
|
||||
//
|
||||
// Given the following operation config:
|
||||
//
|
||||
// Method path: /api/company/{cid}/user/{uid}
|
||||
// Backend address: https://example.cloudfunctions.net/getUser
|
||||
//
|
||||
// Requests to the following request paths will call the backend at the
|
||||
// translated path:
|
||||
//
|
||||
// Request path: /api/company/widgetworks/user/johndoe
|
||||
// Translated:
|
||||
// https://example.cloudfunctions.net/getUser?cid=widgetworks&uid=johndoe
|
||||
//
|
||||
// Request path: /api/company/widgetworks/user/johndoe?timezone=EST
|
||||
// Translated:
|
||||
// https://example.cloudfunctions.net/getUser?timezone=EST&cid=widgetworks&uid=johndoe
|
||||
CONSTANT_ADDRESS = 1;
|
||||
|
||||
// The request path will be appended to the backend address.
|
||||
//
|
||||
// # Examples
|
||||
//
|
||||
// Given the following operation config:
|
||||
//
|
||||
// Method path: /api/company/{cid}/user/{uid}
|
||||
// Backend address: https://example.appspot.com
|
||||
//
|
||||
// Requests to the following request paths will call the backend at the
|
||||
// translated path:
|
||||
//
|
||||
// Request path: /api/company/widgetworks/user/johndoe
|
||||
// Translated:
|
||||
// https://example.appspot.com/api/company/widgetworks/user/johndoe
|
||||
//
|
||||
// Request path: /api/company/widgetworks/user/johndoe?timezone=EST
|
||||
// Translated:
|
||||
// https://example.appspot.com/api/company/widgetworks/user/johndoe?timezone=EST
|
||||
APPEND_PATH_TO_ADDRESS = 2;
|
||||
}
|
||||
|
||||
// Selects the methods to which this rule applies.
|
||||
//
|
||||
// Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
|
||||
string selector = 1;
|
||||
|
||||
// The address of the API backend.
|
||||
string address = 2;
|
||||
|
||||
// The number of seconds to wait for a response from a request. The default
|
||||
// deadline for gRPC is infinite (no deadline) and HTTP requests is 5 seconds.
|
||||
double deadline = 3;
|
||||
|
||||
// Minimum deadline in seconds needed for this method. Calls having deadline
|
||||
// value lower than this will be rejected.
|
||||
double min_deadline = 4;
|
||||
|
||||
// The number of seconds to wait for the completion of a long running
|
||||
// operation. The default is no deadline.
|
||||
double operation_deadline = 5;
|
||||
|
||||
PathTranslation path_translation = 6;
|
||||
|
||||
// Authentication settings used by the backend.
|
||||
//
|
||||
// These are typically used to provide service management functionality to
|
||||
// a backend served on a publicly-routable URL. The `authentication`
|
||||
// details should match the authentication behavior used by the backend.
|
||||
//
|
||||
// For example, specifying `jwt_audience` implies that the backend expects
|
||||
// authentication via a JWT.
|
||||
oneof authentication {
|
||||
// The JWT audience is used when generating a JWT id token for the backend.
|
||||
string jwt_audience = 7;
|
||||
}
|
||||
}
|
67
node_modules/google-gax/protos/google/api/billing.proto
generated
vendored
Normal file
67
node_modules/google-gax/protos/google/api/billing.proto
generated
vendored
Normal file
@ -0,0 +1,67 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
import "google/api/metric.proto";
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "BillingProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// Billing related configuration of the service.
|
||||
//
|
||||
// The following example shows how to configure monitored resources and metrics
|
||||
// for billing:
|
||||
//
|
||||
// monitored_resources:
|
||||
// - type: library.googleapis.com/branch
|
||||
// labels:
|
||||
// - key: /city
|
||||
// description: The city where the library branch is located in.
|
||||
// - key: /name
|
||||
// description: The name of the branch.
|
||||
// metrics:
|
||||
// - name: library.googleapis.com/book/borrowed_count
|
||||
// metric_kind: DELTA
|
||||
// value_type: INT64
|
||||
// billing:
|
||||
// consumer_destinations:
|
||||
// - monitored_resource: library.googleapis.com/branch
|
||||
// metrics:
|
||||
// - library.googleapis.com/book/borrowed_count
|
||||
message Billing {
|
||||
// Configuration of a specific billing destination (Currently only support
|
||||
// bill against consumer project).
|
||||
message BillingDestination {
|
||||
// The monitored resource type. The type must be defined in
|
||||
// [Service.monitored_resources][google.api.Service.monitored_resources] section.
|
||||
string monitored_resource = 1;
|
||||
|
||||
// Names of the metrics to report to this billing destination.
|
||||
// Each name must be defined in [Service.metrics][google.api.Service.metrics] section.
|
||||
repeated string metrics = 2;
|
||||
}
|
||||
|
||||
// Billing configurations for sending metrics to the consumer project.
|
||||
// There can be multiple consumer destinations per service, each one must have
|
||||
// a different monitored resource type. A metric can be used in at most
|
||||
// one consumer destination.
|
||||
repeated BillingDestination consumer_destinations = 8;
|
||||
}
|
100
node_modules/google-gax/protos/google/api/client.proto
generated
vendored
Normal file
100
node_modules/google-gax/protos/google/api/client.proto
generated
vendored
Normal file
@ -0,0 +1,100 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
import "google/protobuf/descriptor.proto";
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "ClientProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
extend google.protobuf.MethodOptions {
|
||||
// A definition of a client library method signature.
|
||||
//
|
||||
// In client libraries, each proto RPC corresponds to one or more methods
|
||||
// which the end user is able to call, and calls the underlying RPC.
|
||||
// Normally, this method receives a single argument (a struct or instance
|
||||
// corresponding to the RPC request object). Defining this field will
|
||||
// add one or more overloads providing flattened or simpler method signatures
|
||||
// in some languages.
|
||||
//
|
||||
// The fields on the method signature are provided as a comma-separated
|
||||
// string.
|
||||
//
|
||||
// For example, the proto RPC and annotation:
|
||||
//
|
||||
// rpc CreateSubscription(CreateSubscriptionRequest)
|
||||
// returns (Subscription) {
|
||||
// option (google.api.method_signature) = "name,topic";
|
||||
// }
|
||||
//
|
||||
// Would add the following Java overload (in addition to the method accepting
|
||||
// the request object):
|
||||
//
|
||||
// public final Subscription createSubscription(String name, String topic)
|
||||
//
|
||||
// The following backwards-compatibility guidelines apply:
|
||||
//
|
||||
// * Adding this annotation to an unannotated method is backwards
|
||||
// compatible.
|
||||
// * Adding this annotation to a method which already has existing
|
||||
// method signature annotations is backwards compatible if and only if
|
||||
// the new method signature annotation is last in the sequence.
|
||||
// * Modifying or removing an existing method signature annotation is
|
||||
// a breaking change.
|
||||
// * Re-ordering existing method signature annotations is a breaking
|
||||
// change.
|
||||
repeated string method_signature = 1051;
|
||||
}
|
||||
|
||||
extend google.protobuf.ServiceOptions {
|
||||
// The hostname for this service.
|
||||
// This should be specified with no prefix or protocol.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// service Foo {
|
||||
// option (google.api.default_host) = "foo.googleapi.com";
|
||||
// ...
|
||||
// }
|
||||
string default_host = 1049;
|
||||
|
||||
// OAuth scopes needed for the client.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// service Foo {
|
||||
// option (google.api.oauth_scopes) = \
|
||||
// "https://www.googleapis.com/auth/cloud-platform";
|
||||
// ...
|
||||
// }
|
||||
//
|
||||
// If there is more than one scope, use a comma-separated string:
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// service Foo {
|
||||
// option (google.api.oauth_scopes) = \
|
||||
// "https://www.googleapis.com/auth/cloud-platform,"
|
||||
// "https://www.googleapis.com/auth/monitoring";
|
||||
// ...
|
||||
// }
|
||||
string oauth_scopes = 1050;
|
||||
}
|
85
node_modules/google-gax/protos/google/api/config_change.proto
generated
vendored
Normal file
85
node_modules/google-gax/protos/google/api/config_change.proto
generated
vendored
Normal file
@ -0,0 +1,85 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/configchange;configchange";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "ConfigChangeProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// Output generated from semantically comparing two versions of a service
|
||||
// configuration.
|
||||
//
|
||||
// Includes detailed information about a field that have changed with
|
||||
// applicable advice about potential consequences for the change, such as
|
||||
// backwards-incompatibility.
|
||||
message ConfigChange {
|
||||
// Object hierarchy path to the change, with levels separated by a '.'
|
||||
// character. For repeated fields, an applicable unique identifier field is
|
||||
// used for the index (usually selector, name, or id). For maps, the term
|
||||
// 'key' is used. If the field has no unique identifier, the numeric index
|
||||
// is used.
|
||||
// Examples:
|
||||
// - visibility.rules[selector=="google.LibraryService.ListBooks"].restriction
|
||||
// - quota.metric_rules[selector=="google"].metric_costs[key=="reads"].value
|
||||
// - logging.producer_destinations[0]
|
||||
string element = 1;
|
||||
|
||||
// Value of the changed object in the old Service configuration,
|
||||
// in JSON format. This field will not be populated if ChangeType == ADDED.
|
||||
string old_value = 2;
|
||||
|
||||
// Value of the changed object in the new Service configuration,
|
||||
// in JSON format. This field will not be populated if ChangeType == REMOVED.
|
||||
string new_value = 3;
|
||||
|
||||
// The type for this change, either ADDED, REMOVED, or MODIFIED.
|
||||
ChangeType change_type = 4;
|
||||
|
||||
// Collection of advice provided for this change, useful for determining the
|
||||
// possible impact of this change.
|
||||
repeated Advice advices = 5;
|
||||
}
|
||||
|
||||
// Generated advice about this change, used for providing more
|
||||
// information about how a change will affect the existing service.
|
||||
message Advice {
|
||||
// Useful description for why this advice was applied and what actions should
|
||||
// be taken to mitigate any implied risks.
|
||||
string description = 2;
|
||||
}
|
||||
|
||||
// Classifies set of possible modifications to an object in the service
|
||||
// configuration.
|
||||
enum ChangeType {
|
||||
// No value was provided.
|
||||
CHANGE_TYPE_UNSPECIFIED = 0;
|
||||
|
||||
// The changed object exists in the 'new' service configuration, but not
|
||||
// in the 'old' service configuration.
|
||||
ADDED = 1;
|
||||
|
||||
// The changed object exists in the 'old' service configuration, but not
|
||||
// in the 'new' service configuration.
|
||||
REMOVED = 2;
|
||||
|
||||
// The changed object exists in both service configurations, but its value
|
||||
// is different.
|
||||
MODIFIED = 3;
|
||||
}
|
82
node_modules/google-gax/protos/google/api/consumer.proto
generated
vendored
Normal file
82
node_modules/google-gax/protos/google/api/consumer.proto
generated
vendored
Normal file
@ -0,0 +1,82 @@
|
||||
// Copyright 2016 Google Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "ConsumerProto";
|
||||
option java_package = "com.google.api";
|
||||
|
||||
// A descriptor for defining project properties for a service. One service may
|
||||
// have many consumer projects, and the service may want to behave differently
|
||||
// depending on some properties on the project. For example, a project may be
|
||||
// associated with a school, or a business, or a government agency, a business
|
||||
// type property on the project may affect how a service responds to the client.
|
||||
// This descriptor defines which properties are allowed to be set on a project.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// project_properties:
|
||||
// properties:
|
||||
// - name: NO_WATERMARK
|
||||
// type: BOOL
|
||||
// description: Allows usage of the API without watermarks.
|
||||
// - name: EXTENDED_TILE_CACHE_PERIOD
|
||||
// type: INT64
|
||||
message ProjectProperties {
|
||||
// List of per consumer project-specific properties.
|
||||
repeated Property properties = 1;
|
||||
}
|
||||
|
||||
// Defines project properties.
|
||||
//
|
||||
// API services can define properties that can be assigned to consumer projects
|
||||
// so that backends can perform response customization without having to make
|
||||
// additional calls or maintain additional storage. For example, Maps API
|
||||
// defines properties that controls map tile cache period, or whether to embed a
|
||||
// watermark in a result.
|
||||
//
|
||||
// These values can be set via API producer console. Only API providers can
|
||||
// define and set these properties.
|
||||
message Property {
|
||||
// Supported data type of the property values
|
||||
enum PropertyType {
|
||||
// The type is unspecified, and will result in an error.
|
||||
UNSPECIFIED = 0;
|
||||
|
||||
// The type is `int64`.
|
||||
INT64 = 1;
|
||||
|
||||
// The type is `bool`.
|
||||
BOOL = 2;
|
||||
|
||||
// The type is `string`.
|
||||
STRING = 3;
|
||||
|
||||
// The type is 'double'.
|
||||
DOUBLE = 4;
|
||||
}
|
||||
|
||||
// The name of the property (a.k.a key).
|
||||
string name = 1;
|
||||
|
||||
// The type of this property.
|
||||
PropertyType type = 2;
|
||||
|
||||
// The description of the property
|
||||
string description = 3;
|
||||
}
|
90
node_modules/google-gax/protos/google/api/context.proto
generated
vendored
Normal file
90
node_modules/google-gax/protos/google/api/context.proto
generated
vendored
Normal file
@ -0,0 +1,90 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "ContextProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// `Context` defines which contexts an API requests.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// context:
|
||||
// rules:
|
||||
// - selector: "*"
|
||||
// requested:
|
||||
// - google.rpc.context.ProjectContext
|
||||
// - google.rpc.context.OriginContext
|
||||
//
|
||||
// The above specifies that all methods in the API request
|
||||
// `google.rpc.context.ProjectContext` and
|
||||
// `google.rpc.context.OriginContext`.
|
||||
//
|
||||
// Available context types are defined in package
|
||||
// `google.rpc.context`.
|
||||
//
|
||||
// This also provides mechanism to whitelist any protobuf message extension that
|
||||
// can be sent in grpc metadata using “x-goog-ext-<extension_id>-bin” and
|
||||
// “x-goog-ext-<extension_id>-jspb” format. For example, list any service
|
||||
// specific protobuf types that can appear in grpc metadata as follows in your
|
||||
// yaml file:
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// context:
|
||||
// rules:
|
||||
// - selector: "google.example.library.v1.LibraryService.CreateBook"
|
||||
// allowed_request_extensions:
|
||||
// - google.foo.v1.NewExtension
|
||||
// allowed_response_extensions:
|
||||
// - google.foo.v1.NewExtension
|
||||
//
|
||||
// You can also specify extension ID instead of fully qualified extension name
|
||||
// here.
|
||||
message Context {
|
||||
// A list of RPC context rules that apply to individual API methods.
|
||||
//
|
||||
// **NOTE:** All service configuration rules follow "last one wins" order.
|
||||
repeated ContextRule rules = 1;
|
||||
}
|
||||
|
||||
// A context rule provides information about the context for an individual API
|
||||
// element.
|
||||
message ContextRule {
|
||||
// Selects the methods to which this rule applies.
|
||||
//
|
||||
// Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
|
||||
string selector = 1;
|
||||
|
||||
// A list of full type names of requested contexts.
|
||||
repeated string requested = 2;
|
||||
|
||||
// A list of full type names of provided contexts.
|
||||
repeated string provided = 3;
|
||||
|
||||
// A list of full type names or extension IDs of extensions allowed in grpc
|
||||
// side channel from client to backend.
|
||||
repeated string allowed_request_extensions = 4;
|
||||
|
||||
// A list of full type names or extension IDs of extensions allowed in grpc
|
||||
// side channel from backend to client.
|
||||
repeated string allowed_response_extensions = 5;
|
||||
}
|
33
node_modules/google-gax/protos/google/api/control.proto
generated
vendored
Normal file
33
node_modules/google-gax/protos/google/api/control.proto
generated
vendored
Normal file
@ -0,0 +1,33 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "ControlProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// Selects and configures the service controller used by the service. The
|
||||
// service controller handles features like abuse, quota, billing, logging,
|
||||
// monitoring, etc.
|
||||
message Control {
|
||||
// The service control environment to use. If empty, no control plane
|
||||
// feature (like quota and billing) will be enabled.
|
||||
string environment = 1;
|
||||
}
|
212
node_modules/google-gax/protos/google/api/distribution.proto
generated
vendored
Normal file
212
node_modules/google-gax/protos/google/api/distribution.proto
generated
vendored
Normal file
@ -0,0 +1,212 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
import "google/protobuf/any.proto";
|
||||
import "google/protobuf/timestamp.proto";
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/distribution;distribution";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "DistributionProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// `Distribution` contains summary statistics for a population of values. It
|
||||
// optionally contains a histogram representing the distribution of those values
|
||||
// across a set of buckets.
|
||||
//
|
||||
// The summary statistics are the count, mean, sum of the squared deviation from
|
||||
// the mean, the minimum, and the maximum of the set of population of values.
|
||||
// The histogram is based on a sequence of buckets and gives a count of values
|
||||
// that fall into each bucket. The boundaries of the buckets are given either
|
||||
// explicitly or by formulas for buckets of fixed or exponentially increasing
|
||||
// widths.
|
||||
//
|
||||
// Although it is not forbidden, it is generally a bad idea to include
|
||||
// non-finite values (infinities or NaNs) in the population of values, as this
|
||||
// will render the `mean` and `sum_of_squared_deviation` fields meaningless.
|
||||
message Distribution {
|
||||
// The range of the population values.
|
||||
message Range {
|
||||
// The minimum of the population values.
|
||||
double min = 1;
|
||||
|
||||
// The maximum of the population values.
|
||||
double max = 2;
|
||||
}
|
||||
|
||||
// `BucketOptions` describes the bucket boundaries used to create a histogram
|
||||
// for the distribution. The buckets can be in a linear sequence, an
|
||||
// exponential sequence, or each bucket can be specified explicitly.
|
||||
// `BucketOptions` does not include the number of values in each bucket.
|
||||
//
|
||||
// A bucket has an inclusive lower bound and exclusive upper bound for the
|
||||
// values that are counted for that bucket. The upper bound of a bucket must
|
||||
// be strictly greater than the lower bound. The sequence of N buckets for a
|
||||
// distribution consists of an underflow bucket (number 0), zero or more
|
||||
// finite buckets (number 1 through N - 2) and an overflow bucket (number N -
|
||||
// 1). The buckets are contiguous: the lower bound of bucket i (i > 0) is the
|
||||
// same as the upper bound of bucket i - 1. The buckets span the whole range
|
||||
// of finite values: lower bound of the underflow bucket is -infinity and the
|
||||
// upper bound of the overflow bucket is +infinity. The finite buckets are
|
||||
// so-called because both bounds are finite.
|
||||
message BucketOptions {
|
||||
// Specifies a linear sequence of buckets that all have the same width
|
||||
// (except overflow and underflow). Each bucket represents a constant
|
||||
// absolute uncertainty on the specific value in the bucket.
|
||||
//
|
||||
// There are `num_finite_buckets + 2` (= N) buckets. Bucket `i` has the
|
||||
// following boundaries:
|
||||
//
|
||||
// Upper bound (0 <= i < N-1): offset + (width * i).
|
||||
// Lower bound (1 <= i < N): offset + (width * (i - 1)).
|
||||
message Linear {
|
||||
// Must be greater than 0.
|
||||
int32 num_finite_buckets = 1;
|
||||
|
||||
// Must be greater than 0.
|
||||
double width = 2;
|
||||
|
||||
// Lower bound of the first bucket.
|
||||
double offset = 3;
|
||||
}
|
||||
|
||||
// Specifies an exponential sequence of buckets that have a width that is
|
||||
// proportional to the value of the lower bound. Each bucket represents a
|
||||
// constant relative uncertainty on a specific value in the bucket.
|
||||
//
|
||||
// There are `num_finite_buckets + 2` (= N) buckets. Bucket `i` has the
|
||||
// following boundaries:
|
||||
//
|
||||
// Upper bound (0 <= i < N-1): scale * (growth_factor ^ i).
|
||||
// Lower bound (1 <= i < N): scale * (growth_factor ^ (i - 1)).
|
||||
message Exponential {
|
||||
// Must be greater than 0.
|
||||
int32 num_finite_buckets = 1;
|
||||
|
||||
// Must be greater than 1.
|
||||
double growth_factor = 2;
|
||||
|
||||
// Must be greater than 0.
|
||||
double scale = 3;
|
||||
}
|
||||
|
||||
// Specifies a set of buckets with arbitrary widths.
|
||||
//
|
||||
// There are `size(bounds) + 1` (= N) buckets. Bucket `i` has the following
|
||||
// boundaries:
|
||||
//
|
||||
// Upper bound (0 <= i < N-1): bounds[i]
|
||||
// Lower bound (1 <= i < N); bounds[i - 1]
|
||||
//
|
||||
// The `bounds` field must contain at least one element. If `bounds` has
|
||||
// only one element, then there are no finite buckets, and that single
|
||||
// element is the common boundary of the overflow and underflow buckets.
|
||||
message Explicit {
|
||||
// The values must be monotonically increasing.
|
||||
repeated double bounds = 1;
|
||||
}
|
||||
|
||||
// Exactly one of these three fields must be set.
|
||||
oneof options {
|
||||
// The linear bucket.
|
||||
Linear linear_buckets = 1;
|
||||
|
||||
// The exponential buckets.
|
||||
Exponential exponential_buckets = 2;
|
||||
|
||||
// The explicit buckets.
|
||||
Explicit explicit_buckets = 3;
|
||||
}
|
||||
}
|
||||
|
||||
// Exemplars are example points that may be used to annotate aggregated
|
||||
// distribution values. They are metadata that gives information about a
|
||||
// particular value added to a Distribution bucket, such as a trace ID that
|
||||
// was active when a value was added. They may contain further information,
|
||||
// such as a example values and timestamps, origin, etc.
|
||||
message Exemplar {
|
||||
// Value of the exemplar point. This value determines to which bucket the
|
||||
// exemplar belongs.
|
||||
double value = 1;
|
||||
|
||||
// The observation (sampling) time of the above value.
|
||||
google.protobuf.Timestamp timestamp = 2;
|
||||
|
||||
// Contextual information about the example value. Examples are:
|
||||
//
|
||||
// Trace: type.googleapis.com/google.monitoring.v3.SpanContext
|
||||
//
|
||||
// Literal string: type.googleapis.com/google.protobuf.StringValue
|
||||
//
|
||||
// Labels dropped during aggregation:
|
||||
// type.googleapis.com/google.monitoring.v3.DroppedLabels
|
||||
//
|
||||
// There may be only a single attachment of any given message type in a
|
||||
// single exemplar, and this is enforced by the system.
|
||||
repeated google.protobuf.Any attachments = 3;
|
||||
}
|
||||
|
||||
// The number of values in the population. Must be non-negative. This value
|
||||
// must equal the sum of the values in `bucket_counts` if a histogram is
|
||||
// provided.
|
||||
int64 count = 1;
|
||||
|
||||
// The arithmetic mean of the values in the population. If `count` is zero
|
||||
// then this field must be zero.
|
||||
double mean = 2;
|
||||
|
||||
// The sum of squared deviations from the mean of the values in the
|
||||
// population. For values x_i this is:
|
||||
//
|
||||
// Sum[i=1..n]((x_i - mean)^2)
|
||||
//
|
||||
// Knuth, "The Art of Computer Programming", Vol. 2, page 323, 3rd edition
|
||||
// describes Welford's method for accumulating this sum in one pass.
|
||||
//
|
||||
// If `count` is zero then this field must be zero.
|
||||
double sum_of_squared_deviation = 3;
|
||||
|
||||
// If specified, contains the range of the population values. The field
|
||||
// must not be present if the `count` is zero.
|
||||
Range range = 4;
|
||||
|
||||
// Defines the histogram bucket boundaries. If the distribution does not
|
||||
// contain a histogram, then omit this field.
|
||||
BucketOptions bucket_options = 6;
|
||||
|
||||
// The number of values in each bucket of the histogram, as described in
|
||||
// `bucket_options`. If the distribution does not have a histogram, then omit
|
||||
// this field. If there is a histogram, then the sum of the values in
|
||||
// `bucket_counts` must equal the value in the `count` field of the
|
||||
// distribution.
|
||||
//
|
||||
// If present, `bucket_counts` should contain N values, where N is the number
|
||||
// of buckets specified in `bucket_options`. If you supply fewer than N
|
||||
// values, the remaining values are assumed to be 0.
|
||||
//
|
||||
// The order of the values in `bucket_counts` follows the bucket numbering
|
||||
// schemes described for the three bucket types. The first value must be the
|
||||
// count for the underflow bucket (number 0). The next N-2 values are the
|
||||
// counts for the finite buckets (number 1 through N-2). The N'th value in
|
||||
// `bucket_counts` is the count for the overflow bucket (number N-1).
|
||||
repeated int64 bucket_counts = 7;
|
||||
|
||||
// Must be in increasing order of `value` field.
|
||||
repeated Exemplar exemplars = 10;
|
||||
}
|
157
node_modules/google-gax/protos/google/api/documentation.proto
generated
vendored
Normal file
157
node_modules/google-gax/protos/google/api/documentation.proto
generated
vendored
Normal file
@ -0,0 +1,157 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "DocumentationProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// `Documentation` provides the information for describing a service.
|
||||
//
|
||||
// Example:
|
||||
// <pre><code>documentation:
|
||||
// summary: >
|
||||
// The Google Calendar API gives access
|
||||
// to most calendar features.
|
||||
// pages:
|
||||
// - name: Overview
|
||||
// content: (== include google/foo/overview.md ==)
|
||||
// - name: Tutorial
|
||||
// content: (== include google/foo/tutorial.md ==)
|
||||
// subpages;
|
||||
// - name: Java
|
||||
// content: (== include google/foo/tutorial_java.md ==)
|
||||
// rules:
|
||||
// - selector: google.calendar.Calendar.Get
|
||||
// description: >
|
||||
// ...
|
||||
// - selector: google.calendar.Calendar.Put
|
||||
// description: >
|
||||
// ...
|
||||
// </code></pre>
|
||||
// Documentation is provided in markdown syntax. In addition to
|
||||
// standard markdown features, definition lists, tables and fenced
|
||||
// code blocks are supported. Section headers can be provided and are
|
||||
// interpreted relative to the section nesting of the context where
|
||||
// a documentation fragment is embedded.
|
||||
//
|
||||
// Documentation from the IDL is merged with documentation defined
|
||||
// via the config at normalization time, where documentation provided
|
||||
// by config rules overrides IDL provided.
|
||||
//
|
||||
// A number of constructs specific to the API platform are supported
|
||||
// in documentation text.
|
||||
//
|
||||
// In order to reference a proto element, the following
|
||||
// notation can be used:
|
||||
// <pre><code>[fully.qualified.proto.name][]</code></pre>
|
||||
// To override the display text used for the link, this can be used:
|
||||
// <pre><code>[display text][fully.qualified.proto.name]</code></pre>
|
||||
// Text can be excluded from doc using the following notation:
|
||||
// <pre><code>(-- internal comment --)</code></pre>
|
||||
//
|
||||
// A few directives are available in documentation. Note that
|
||||
// directives must appear on a single line to be properly
|
||||
// identified. The `include` directive includes a markdown file from
|
||||
// an external source:
|
||||
// <pre><code>(== include path/to/file ==)</code></pre>
|
||||
// The `resource_for` directive marks a message to be the resource of
|
||||
// a collection in REST view. If it is not specified, tools attempt
|
||||
// to infer the resource from the operations in a collection:
|
||||
// <pre><code>(== resource_for v1.shelves.books ==)</code></pre>
|
||||
// The directive `suppress_warning` does not directly affect documentation
|
||||
// and is documented together with service config validation.
|
||||
message Documentation {
|
||||
// A short summary of what the service does. Can only be provided by
|
||||
// plain text.
|
||||
string summary = 1;
|
||||
|
||||
// The top level pages for the documentation set.
|
||||
repeated Page pages = 5;
|
||||
|
||||
// A list of documentation rules that apply to individual API elements.
|
||||
//
|
||||
// **NOTE:** All service configuration rules follow "last one wins" order.
|
||||
repeated DocumentationRule rules = 3;
|
||||
|
||||
// The URL to the root of documentation.
|
||||
string documentation_root_url = 4;
|
||||
|
||||
// Declares a single overview page. For example:
|
||||
// <pre><code>documentation:
|
||||
// summary: ...
|
||||
// overview: (== include overview.md ==)
|
||||
// </code></pre>
|
||||
// This is a shortcut for the following declaration (using pages style):
|
||||
// <pre><code>documentation:
|
||||
// summary: ...
|
||||
// pages:
|
||||
// - name: Overview
|
||||
// content: (== include overview.md ==)
|
||||
// </code></pre>
|
||||
// Note: you cannot specify both `overview` field and `pages` field.
|
||||
string overview = 2;
|
||||
}
|
||||
|
||||
// A documentation rule provides information about individual API elements.
|
||||
message DocumentationRule {
|
||||
// The selector is a comma-separated list of patterns. Each pattern is a
|
||||
// qualified name of the element which may end in "*", indicating a wildcard.
|
||||
// Wildcards are only allowed at the end and for a whole component of the
|
||||
// qualified name, i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". A
|
||||
// wildcard will match one or more components. To specify a default for all
|
||||
// applicable elements, the whole pattern "*" is used.
|
||||
string selector = 1;
|
||||
|
||||
// Description of the selected API(s).
|
||||
string description = 2;
|
||||
|
||||
// Deprecation description of the selected element(s). It can be provided if
|
||||
// an element is marked as `deprecated`.
|
||||
string deprecation_description = 3;
|
||||
}
|
||||
|
||||
// Represents a documentation page. A page can contain subpages to represent
|
||||
// nested documentation set structure.
|
||||
message Page {
|
||||
// The name of the page. It will be used as an identity of the page to
|
||||
// generate URI of the page, text of the link to this page in navigation,
|
||||
// etc. The full page name (start from the root page name to this page
|
||||
// concatenated with `.`) can be used as reference to the page in your
|
||||
// documentation. For example:
|
||||
// <pre><code>pages:
|
||||
// - name: Tutorial
|
||||
// content: (== include tutorial.md ==)
|
||||
// subpages:
|
||||
// - name: Java
|
||||
// content: (== include tutorial_java.md ==)
|
||||
// </code></pre>
|
||||
// You can reference `Java` page using Markdown reference link syntax:
|
||||
// `[Java][Tutorial.Java]`.
|
||||
string name = 1;
|
||||
|
||||
// The Markdown content of the page. You can use <code>(== include {path}
|
||||
// ==)</code> to include content from a Markdown file.
|
||||
string content = 2;
|
||||
|
||||
// Subpages of this page. The order of subpages specified here will be
|
||||
// honored in the generated docset.
|
||||
repeated Page subpages = 3;
|
||||
}
|
70
node_modules/google-gax/protos/google/api/endpoint.proto
generated
vendored
Normal file
70
node_modules/google-gax/protos/google/api/endpoint.proto
generated
vendored
Normal file
@ -0,0 +1,70 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "EndpointProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// `Endpoint` describes a network endpoint that serves a set of APIs.
|
||||
// A service may expose any number of endpoints, and all endpoints share the
|
||||
// same service configuration, such as quota configuration and monitoring
|
||||
// configuration.
|
||||
//
|
||||
// Example service configuration:
|
||||
//
|
||||
// name: library-example.googleapis.com
|
||||
// endpoints:
|
||||
// # Below entry makes 'google.example.library.v1.Library'
|
||||
// # API be served from endpoint address library-example.googleapis.com.
|
||||
// # It also allows HTTP OPTIONS calls to be passed to the backend, for
|
||||
// # it to decide whether the subsequent cross-origin request is
|
||||
// # allowed to proceed.
|
||||
// - name: library-example.googleapis.com
|
||||
// allow_cors: true
|
||||
message Endpoint {
|
||||
// The canonical name of this endpoint.
|
||||
string name = 1;
|
||||
|
||||
// DEPRECATED: This field is no longer supported. Instead of using aliases,
|
||||
// please specify multiple [google.api.Endpoint][google.api.Endpoint] for each of the intended
|
||||
// aliases.
|
||||
//
|
||||
// Additional names that this endpoint will be hosted on.
|
||||
repeated string aliases = 2 [deprecated = true];
|
||||
|
||||
// The list of features enabled on this endpoint.
|
||||
repeated string features = 4;
|
||||
|
||||
// The specification of an Internet routable address of API frontend that will
|
||||
// handle requests to this [API
|
||||
// Endpoint](https://cloud.google.com/apis/design/glossary). It should be
|
||||
// either a valid IPv4 address or a fully-qualified domain name. For example,
|
||||
// "8.8.8.8" or "myservice.appspot.com".
|
||||
string target = 101;
|
||||
|
||||
// Allowing
|
||||
// [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka
|
||||
// cross-domain traffic, would allow the backends served from this endpoint to
|
||||
// receive and respond to HTTP OPTIONS requests. The response will be used by
|
||||
// the browser to determine whether the subsequent cross-origin request is
|
||||
// allowed to proceed.
|
||||
bool allow_cors = 5;
|
||||
}
|
44
node_modules/google-gax/protos/google/api/expr/v1alpha1/cel_service.proto
generated
vendored
Normal file
44
node_modules/google-gax/protos/google/api/expr/v1alpha1/cel_service.proto
generated
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
// Copyright 2018 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.expr.v1alpha1;
|
||||
|
||||
import "google/api/expr/v1alpha1/conformance_service.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/expr/v1alpha1;expr";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "CelServiceProto";
|
||||
option java_package = "com.google.api.expr.v1alpha1";
|
||||
|
||||
// Access a CEL implementation from another process or machine.
|
||||
// A CEL implementation is decomposed as a parser, a static checker,
|
||||
// and an evaluator. Every CEL implementation is expected to provide
|
||||
// a server for this API. The API will be used for conformance testing,
|
||||
// utilities, and execution as a service.
|
||||
service CelService {
|
||||
// Transforms CEL source text into a parsed representation.
|
||||
rpc Parse(ParseRequest) returns (ParseResponse) {}
|
||||
|
||||
// Runs static checks on a parsed CEL representation and return
|
||||
// an annotated representation, or a set of issues.
|
||||
rpc Check(CheckRequest) returns (CheckResponse) {}
|
||||
|
||||
// Evaluates a parsed or annotation CEL representation given
|
||||
// values of external bindings.
|
||||
rpc Eval(EvalRequest) returns (EvalResponse) {}
|
||||
}
|
331
node_modules/google-gax/protos/google/api/expr/v1alpha1/checked.proto
generated
vendored
Normal file
331
node_modules/google-gax/protos/google/api/expr/v1alpha1/checked.proto
generated
vendored
Normal file
@ -0,0 +1,331 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.expr.v1alpha1;
|
||||
|
||||
import "google/api/expr/v1alpha1/syntax.proto";
|
||||
import "google/protobuf/empty.proto";
|
||||
import "google/protobuf/struct.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/expr/v1alpha1;expr";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "DeclProto";
|
||||
option java_package = "com.google.api.expr.v1alpha1";
|
||||
|
||||
// Protos for representing CEL declarations and typed checked expressions.
|
||||
|
||||
// A CEL expression which has been successfully type checked.
|
||||
message CheckedExpr {
|
||||
// A map from expression ids to resolved references.
|
||||
//
|
||||
// The following entries are in this table:
|
||||
//
|
||||
// - An Ident or Select expression is represented here if it resolves to a
|
||||
// declaration. For instance, if `a.b.c` is represented by
|
||||
// `select(select(id(a), b), c)`, and `a.b` resolves to a declaration,
|
||||
// while `c` is a field selection, then the reference is attached to the
|
||||
// nested select expression (but not to the id or or the outer select).
|
||||
// In turn, if `a` resolves to a declaration and `b.c` are field selections,
|
||||
// the reference is attached to the ident expression.
|
||||
// - Every Call expression has an entry here, identifying the function being
|
||||
// called.
|
||||
// - Every CreateStruct expression for a message has an entry, identifying
|
||||
// the message.
|
||||
map<int64, Reference> reference_map = 2;
|
||||
|
||||
// A map from expression ids to types.
|
||||
//
|
||||
// Every expression node which has a type different than DYN has a mapping
|
||||
// here. If an expression has type DYN, it is omitted from this map to save
|
||||
// space.
|
||||
map<int64, Type> type_map = 3;
|
||||
|
||||
// The source info derived from input that generated the parsed `expr` and
|
||||
// any optimizations made during the type-checking pass.
|
||||
SourceInfo source_info = 5;
|
||||
|
||||
// The checked expression. Semantically equivalent to the parsed `expr`, but
|
||||
// may have structural differences.
|
||||
Expr expr = 4;
|
||||
}
|
||||
|
||||
// Represents a CEL type.
|
||||
message Type {
|
||||
// List type with typed elements, e.g. `list<example.proto.MyMessage>`.
|
||||
message ListType {
|
||||
// The element type.
|
||||
Type elem_type = 1;
|
||||
}
|
||||
|
||||
// Map type with parameterized key and value types, e.g. `map<string, int>`.
|
||||
message MapType {
|
||||
// The type of the key.
|
||||
Type key_type = 1;
|
||||
|
||||
// The type of the value.
|
||||
Type value_type = 2;
|
||||
}
|
||||
|
||||
// Function type with result and arg types.
|
||||
message FunctionType {
|
||||
// Result type of the function.
|
||||
Type result_type = 1;
|
||||
|
||||
// Argument types of the function.
|
||||
repeated Type arg_types = 2;
|
||||
}
|
||||
|
||||
// Application defined abstract type.
|
||||
message AbstractType {
|
||||
// The fully qualified name of this abstract type.
|
||||
string name = 1;
|
||||
|
||||
// Parameter types for this abstract type.
|
||||
repeated Type parameter_types = 2;
|
||||
}
|
||||
|
||||
// CEL primitive types.
|
||||
enum PrimitiveType {
|
||||
// Unspecified type.
|
||||
PRIMITIVE_TYPE_UNSPECIFIED = 0;
|
||||
|
||||
// Boolean type.
|
||||
BOOL = 1;
|
||||
|
||||
// Int64 type.
|
||||
//
|
||||
// Proto-based integer values are widened to int64.
|
||||
INT64 = 2;
|
||||
|
||||
// Uint64 type.
|
||||
//
|
||||
// Proto-based unsigned integer values are widened to uint64.
|
||||
UINT64 = 3;
|
||||
|
||||
// Double type.
|
||||
//
|
||||
// Proto-based float values are widened to double values.
|
||||
DOUBLE = 4;
|
||||
|
||||
// String type.
|
||||
STRING = 5;
|
||||
|
||||
// Bytes type.
|
||||
BYTES = 6;
|
||||
}
|
||||
|
||||
// Well-known protobuf types treated with first-class support in CEL.
|
||||
enum WellKnownType {
|
||||
// Unspecified type.
|
||||
WELL_KNOWN_TYPE_UNSPECIFIED = 0;
|
||||
|
||||
// Well-known protobuf.Any type.
|
||||
//
|
||||
// Any types are a polymorphic message type. During type-checking they are
|
||||
// treated like `DYN` types, but at runtime they are resolved to a specific
|
||||
// message type specified at evaluation time.
|
||||
ANY = 1;
|
||||
|
||||
// Well-known protobuf.Timestamp type, internally referenced as `timestamp`.
|
||||
TIMESTAMP = 2;
|
||||
|
||||
// Well-known protobuf.Duration type, internally referenced as `duration`.
|
||||
DURATION = 3;
|
||||
}
|
||||
|
||||
// The kind of type.
|
||||
oneof type_kind {
|
||||
// Dynamic type.
|
||||
google.protobuf.Empty dyn = 1;
|
||||
|
||||
// Null value.
|
||||
google.protobuf.NullValue null = 2;
|
||||
|
||||
// Primitive types: `true`, `1u`, `-2.0`, `'string'`, `b'bytes'`.
|
||||
PrimitiveType primitive = 3;
|
||||
|
||||
// Wrapper of a primitive type, e.g. `google.protobuf.Int64Value`.
|
||||
PrimitiveType wrapper = 4;
|
||||
|
||||
// Well-known protobuf type such as `google.protobuf.Timestamp`.
|
||||
WellKnownType well_known = 5;
|
||||
|
||||
// Parameterized list with elements of `list_type`, e.g. `list<timestamp>`.
|
||||
ListType list_type = 6;
|
||||
|
||||
// Parameterized map with typed keys and values.
|
||||
MapType map_type = 7;
|
||||
|
||||
// Function type.
|
||||
FunctionType function = 8;
|
||||
|
||||
// Protocol buffer message type.
|
||||
//
|
||||
// The `message_type` string specifies the qualified message type name. For
|
||||
// example, `google.plus.Profile`.
|
||||
string message_type = 9;
|
||||
|
||||
// Type param type.
|
||||
//
|
||||
// The `type_param` string specifies the type parameter name, e.g. `list<E>`
|
||||
// would be a `list_type` whose element type was a `type_param` type
|
||||
// named `E`.
|
||||
string type_param = 10;
|
||||
|
||||
// Type type.
|
||||
//
|
||||
// The `type` value specifies the target type. e.g. int is type with a
|
||||
// target type of `Primitive.INT`.
|
||||
Type type = 11;
|
||||
|
||||
// Error type.
|
||||
//
|
||||
// During type-checking if an expression is an error, its type is propagated
|
||||
// as the `ERROR` type. This permits the type-checker to discover other
|
||||
// errors present in the expression.
|
||||
google.protobuf.Empty error = 12;
|
||||
|
||||
// Abstract, application defined type.
|
||||
AbstractType abstract_type = 14;
|
||||
}
|
||||
}
|
||||
|
||||
// Represents a declaration of a named value or function.
|
||||
//
|
||||
// A declaration is part of the contract between the expression, the agent
|
||||
// evaluating that expression, and the caller requesting evaluation.
|
||||
message Decl {
|
||||
// Identifier declaration which specifies its type and optional `Expr` value.
|
||||
//
|
||||
// An identifier without a value is a declaration that must be provided at
|
||||
// evaluation time. An identifier with a value should resolve to a constant,
|
||||
// but may be used in conjunction with other identifiers bound at evaluation
|
||||
// time.
|
||||
message IdentDecl {
|
||||
// Required. The type of the identifier.
|
||||
Type type = 1;
|
||||
|
||||
// The constant value of the identifier. If not specified, the identifier
|
||||
// must be supplied at evaluation time.
|
||||
Constant value = 2;
|
||||
|
||||
// Documentation string for the identifier.
|
||||
string doc = 3;
|
||||
}
|
||||
|
||||
// Function declaration specifies one or more overloads which indicate the
|
||||
// function's parameter types and return type, and may optionally specify a
|
||||
// function definition in terms of CEL expressions.
|
||||
//
|
||||
// Functions have no observable side-effects (there may be side-effects like
|
||||
// logging which are not observable from CEL).
|
||||
message FunctionDecl {
|
||||
// An overload indicates a function's parameter types and return type, and
|
||||
// may optionally include a function body described in terms of [Expr][google.api.expr.v1alpha1.Expr]
|
||||
// values.
|
||||
//
|
||||
// Functions overloads are declared in either a function or method
|
||||
// call-style. For methods, the `params[0]` is the expected type of the
|
||||
// target receiver.
|
||||
//
|
||||
// Overloads must have non-overlapping argument types after erasure of all
|
||||
// parameterized type variables (similar as type erasure in Java).
|
||||
message Overload {
|
||||
// Required. Globally unique overload name of the function which reflects
|
||||
// the function name and argument types.
|
||||
//
|
||||
// This will be used by a [Reference][google.api.expr.v1alpha1.Reference] to indicate the `overload_id` that
|
||||
// was resolved for the function `name`.
|
||||
string overload_id = 1;
|
||||
|
||||
// List of function parameter [Type][google.api.expr.v1alpha1.Type] values.
|
||||
//
|
||||
// Param types are disjoint after generic type parameters have been
|
||||
// replaced with the type `DYN`. Since the `DYN` type is compatible with
|
||||
// any other type, this means that if `A` is a type parameter, the
|
||||
// function types `int<A>` and `int<int>` are not disjoint. Likewise,
|
||||
// `map<string, string>` is not disjoint from `map<K, V>`.
|
||||
//
|
||||
// When the `result_type` of a function is a generic type param, the
|
||||
// type param name also appears as the `type` of on at least one params.
|
||||
repeated Type params = 2;
|
||||
|
||||
// The type param names associated with the function declaration.
|
||||
//
|
||||
// For example, `function ex<K,V>(K key, map<K, V> map) : V` would yield
|
||||
// the type params of `K, V`.
|
||||
repeated string type_params = 3;
|
||||
|
||||
// Required. The result type of the function. For example, the operator
|
||||
// `string.isEmpty()` would have `result_type` of `kind: BOOL`.
|
||||
Type result_type = 4;
|
||||
|
||||
// Whether the function is to be used in a method call-style `x.f(...)`
|
||||
// of a function call-style `f(x, ...)`.
|
||||
//
|
||||
// For methods, the first parameter declaration, `params[0]` is the
|
||||
// expected type of the target receiver.
|
||||
bool is_instance_function = 5;
|
||||
|
||||
// Documentation string for the overload.
|
||||
string doc = 6;
|
||||
}
|
||||
|
||||
// Required. List of function overloads, must contain at least one overload.
|
||||
repeated Overload overloads = 1;
|
||||
}
|
||||
|
||||
// The fully qualified name of the declaration.
|
||||
//
|
||||
// Declarations are organized in containers and this represents the full path
|
||||
// to the declaration in its container, as in `google.api.expr.Decl`.
|
||||
//
|
||||
// Declarations used as [FunctionDecl.Overload][google.api.expr.v1alpha1.Decl.FunctionDecl.Overload] parameters may or may not
|
||||
// have a name depending on whether the overload is function declaration or a
|
||||
// function definition containing a result [Expr][google.api.expr.v1alpha1.Expr].
|
||||
string name = 1;
|
||||
|
||||
// Required. The declaration kind.
|
||||
oneof decl_kind {
|
||||
// Identifier declaration.
|
||||
IdentDecl ident = 2;
|
||||
|
||||
// Function declaration.
|
||||
FunctionDecl function = 3;
|
||||
}
|
||||
}
|
||||
|
||||
// Describes a resolved reference to a declaration.
|
||||
message Reference {
|
||||
// The fully qualified name of the declaration.
|
||||
string name = 1;
|
||||
|
||||
// For references to functions, this is a list of `Overload.overload_id`
|
||||
// values which match according to typing rules.
|
||||
//
|
||||
// If the list has more than one element, overload resolution among the
|
||||
// presented candidates must happen at runtime because of dynamic types. The
|
||||
// type checker attempts to narrow down this list as much as possible.
|
||||
//
|
||||
// Empty if this is not a reference to a [Decl.FunctionDecl][google.api.expr.v1alpha1.Decl.FunctionDecl].
|
||||
repeated string overload_id = 3;
|
||||
|
||||
// For references to constants, this may contain the value of the
|
||||
// constant if known at compile time.
|
||||
Constant value = 4;
|
||||
}
|
170
node_modules/google-gax/protos/google/api/expr/v1alpha1/conformance_service.proto
generated
vendored
Normal file
170
node_modules/google-gax/protos/google/api/expr/v1alpha1/conformance_service.proto
generated
vendored
Normal file
@ -0,0 +1,170 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.expr.v1alpha1;
|
||||
|
||||
import "google/api/client.proto";
|
||||
import "google/api/expr/v1alpha1/checked.proto";
|
||||
import "google/api/expr/v1alpha1/eval.proto";
|
||||
import "google/api/expr/v1alpha1/syntax.proto";
|
||||
import "google/api/field_behavior.proto";
|
||||
import "google/rpc/status.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/expr/v1alpha1;expr";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "ConformanceServiceProto";
|
||||
option java_package = "com.google.api.expr.v1alpha1";
|
||||
|
||||
// Access a CEL implementation from another process or machine.
|
||||
// A CEL implementation is decomposed as a parser, a static checker,
|
||||
// and an evaluator. Every CEL implementation is expected to provide
|
||||
// a server for this API. The API will be used for conformance testing
|
||||
// and other utilities.
|
||||
service ConformanceService {
|
||||
option (google.api.default_host) = "cel.googleapis.com";
|
||||
|
||||
// Transforms CEL source text into a parsed representation.
|
||||
rpc Parse(ParseRequest) returns (ParseResponse) {
|
||||
option (google.api.method_signature) = "cel_source";
|
||||
}
|
||||
|
||||
// Runs static checks on a parsed CEL representation and return
|
||||
// an annotated representation, or a set of issues.
|
||||
rpc Check(CheckRequest) returns (CheckResponse) {
|
||||
option (google.api.method_signature) = "parsed_expr";
|
||||
}
|
||||
|
||||
// Evaluates a parsed or annotation CEL representation given
|
||||
// values of external bindings.
|
||||
rpc Eval(EvalRequest) returns (EvalResponse) {
|
||||
}
|
||||
}
|
||||
|
||||
// Request message for the Parse method.
|
||||
message ParseRequest {
|
||||
// Required. Source text in CEL syntax.
|
||||
string cel_source = 1 [(google.api.field_behavior) = REQUIRED];
|
||||
|
||||
// Tag for version of CEL syntax, for future use.
|
||||
string syntax_version = 2;
|
||||
|
||||
// File or resource for source text, used in [SourceInfo][google.api.expr.v1alpha1.SourceInfo].
|
||||
string source_location = 3;
|
||||
|
||||
// Prevent macro expansion. See "Macros" in Language Defiinition.
|
||||
bool disable_macros = 4;
|
||||
}
|
||||
|
||||
// Response message for the Parse method.
|
||||
message ParseResponse {
|
||||
// The parsed representation, or unset if parsing failed.
|
||||
ParsedExpr parsed_expr = 1;
|
||||
|
||||
// Any number of issues with [StatusDetails][] as the details.
|
||||
repeated google.rpc.Status issues = 2;
|
||||
}
|
||||
|
||||
// Request message for the Check method.
|
||||
message CheckRequest {
|
||||
// Required. The parsed representation of the CEL program.
|
||||
ParsedExpr parsed_expr = 1 [(google.api.field_behavior) = REQUIRED];
|
||||
|
||||
// Declarations of types for external variables and functions.
|
||||
// Required if program uses external variables or functions
|
||||
// not in the default environment.
|
||||
repeated Decl type_env = 2;
|
||||
|
||||
// The protocol buffer context. See "Name Resolution" in the
|
||||
// Language Definition.
|
||||
string container = 3;
|
||||
|
||||
// If true, use only the declarations in [type_env][google.api.expr.v1alpha1.CheckRequest.type_env]. If false (default),
|
||||
// add declarations for the standard definitions to the type environment. See
|
||||
// "Standard Definitions" in the Language Definition.
|
||||
bool no_std_env = 4;
|
||||
}
|
||||
|
||||
// Response message for the Check method.
|
||||
message CheckResponse {
|
||||
// The annotated representation, or unset if checking failed.
|
||||
CheckedExpr checked_expr = 1;
|
||||
|
||||
// Any number of issues with [StatusDetails][] as the details.
|
||||
repeated google.rpc.Status issues = 2;
|
||||
}
|
||||
|
||||
// Request message for the Eval method.
|
||||
message EvalRequest {
|
||||
// Required. Either the parsed or annotated representation of the CEL program.
|
||||
oneof expr_kind {
|
||||
// Evaluate based on the parsed representation.
|
||||
ParsedExpr parsed_expr = 1;
|
||||
|
||||
// Evaluate based on the checked representation.
|
||||
CheckedExpr checked_expr = 2;
|
||||
}
|
||||
|
||||
// Bindings for the external variables. The types SHOULD be compatible
|
||||
// with the type environment in [CheckRequest][google.api.expr.v1alpha1.CheckRequest], if checked.
|
||||
map<string, ExprValue> bindings = 3;
|
||||
|
||||
// SHOULD be the same container as used in [CheckRequest][google.api.expr.v1alpha1.CheckRequest], if checked.
|
||||
string container = 4;
|
||||
}
|
||||
|
||||
// Response message for the Eval method.
|
||||
message EvalResponse {
|
||||
// The execution result, or unset if execution couldn't start.
|
||||
ExprValue result = 1;
|
||||
|
||||
// Any number of issues with [StatusDetails][] as the details.
|
||||
// Note that CEL execution errors are reified into [ExprValue][google.api.expr.v1alpha1.ExprValue].
|
||||
// Nevertheless, we'll allow out-of-band issues to be raised,
|
||||
// which also makes the replies more regular.
|
||||
repeated google.rpc.Status issues = 2;
|
||||
}
|
||||
|
||||
// Warnings or errors in service execution are represented by
|
||||
// [google.rpc.Status][google.rpc.Status] messages, with the following message
|
||||
// in the details field.
|
||||
message IssueDetails {
|
||||
// Severities of issues.
|
||||
enum Severity {
|
||||
// An unspecified severity.
|
||||
SEVERITY_UNSPECIFIED = 0;
|
||||
|
||||
// Deprecation issue for statements and method that may no longer be
|
||||
// supported or maintained.
|
||||
DEPRECATION = 1;
|
||||
|
||||
// Warnings such as: unused variables.
|
||||
WARNING = 2;
|
||||
|
||||
// Errors such as: unmatched curly braces or variable redefinition.
|
||||
ERROR = 3;
|
||||
}
|
||||
|
||||
// The severity of the issue.
|
||||
Severity severity = 1;
|
||||
|
||||
// Position in the source, if known.
|
||||
SourcePosition position = 2;
|
||||
|
||||
// Expression ID from [Expr][google.api.expr.v1alpha1.Expr], 0 if unknown.
|
||||
int64 id = 3;
|
||||
}
|
119
node_modules/google-gax/protos/google/api/expr/v1alpha1/eval.proto
generated
vendored
Normal file
119
node_modules/google-gax/protos/google/api/expr/v1alpha1/eval.proto
generated
vendored
Normal file
@ -0,0 +1,119 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.expr.v1alpha1;
|
||||
|
||||
import "google/api/expr/v1alpha1/value.proto";
|
||||
import "google/rpc/status.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/expr/v1alpha1;expr";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "EvalProto";
|
||||
option java_package = "com.google.api.expr.v1alpha1";
|
||||
|
||||
// The state of an evaluation.
|
||||
//
|
||||
// Can represent an inital, partial, or completed state of evaluation.
|
||||
message EvalState {
|
||||
// A single evalution result.
|
||||
message Result {
|
||||
// The id of the expression this result if for.
|
||||
int64 expr = 1;
|
||||
|
||||
// The index in `values` of the resulting value.
|
||||
int64 value = 2;
|
||||
}
|
||||
|
||||
// The unique values referenced in this message.
|
||||
repeated ExprValue values = 1;
|
||||
|
||||
// An ordered list of results.
|
||||
//
|
||||
// Tracks the flow of evaluation through the expression.
|
||||
// May be sparse.
|
||||
repeated Result results = 3;
|
||||
}
|
||||
|
||||
// The value of an evaluated expression.
|
||||
message ExprValue {
|
||||
// An expression can resolve to a value, error or unknown.
|
||||
oneof kind {
|
||||
// A concrete value.
|
||||
Value value = 1;
|
||||
|
||||
// The set of errors in the critical path of evalution.
|
||||
//
|
||||
// Only errors in the critical path are included. For example,
|
||||
// `(<error1> || true) && <error2>` will only result in `<error2>`,
|
||||
// while `<error1> || <error2>` will result in both `<error1>` and
|
||||
// `<error2>`.
|
||||
//
|
||||
// Errors cause by the presence of other errors are not included in the
|
||||
// set. For example `<error1>.foo`, `foo(<error1>)`, and `<error1> + 1` will
|
||||
// only result in `<error1>`.
|
||||
//
|
||||
// Multiple errors *might* be included when evaluation could result
|
||||
// in different errors. For example `<error1> + <error2>` and
|
||||
// `foo(<error1>, <error2>)` may result in `<error1>`, `<error2>` or both.
|
||||
// The exact subset of errors included for this case is unspecified and
|
||||
// depends on the implementation details of the evaluator.
|
||||
ErrorSet error = 2;
|
||||
|
||||
// The set of unknowns in the critical path of evaluation.
|
||||
//
|
||||
// Unknown behaves identically to Error with regards to propagation.
|
||||
// Specifically, only unknowns in the critical path are included, unknowns
|
||||
// caused by the presence of other unknowns are not included, and multiple
|
||||
// unknowns *might* be included included when evaluation could result in
|
||||
// different unknowns. For example:
|
||||
//
|
||||
// (<unknown[1]> || true) && <unknown[2]> -> <unknown[2]>
|
||||
// <unknown[1]> || <unknown[2]> -> <unknown[1,2]>
|
||||
// <unknown[1]>.foo -> <unknown[1]>
|
||||
// foo(<unknown[1]>) -> <unknown[1]>
|
||||
// <unknown[1]> + <unknown[2]> -> <unknown[1]> or <unknown[2[>
|
||||
//
|
||||
// Unknown takes precidence over Error in cases where a `Value` can short
|
||||
// circuit the result:
|
||||
//
|
||||
// <error> || <unknown> -> <unknown>
|
||||
// <error> && <unknown> -> <unknown>
|
||||
//
|
||||
// Errors take precidence in all other cases:
|
||||
//
|
||||
// <unknown> + <error> -> <error>
|
||||
// foo(<unknown>, <error>) -> <error>
|
||||
UnknownSet unknown = 3;
|
||||
}
|
||||
}
|
||||
|
||||
// A set of errors.
|
||||
//
|
||||
// The errors included depend on the context. See `ExprValue.error`.
|
||||
message ErrorSet {
|
||||
// The errors in the set.
|
||||
repeated google.rpc.Status errors = 1;
|
||||
}
|
||||
|
||||
// A set of expressions for which the value is unknown.
|
||||
//
|
||||
// The unknowns included depend on the context. See `ExprValue.unknown`.
|
||||
message UnknownSet {
|
||||
// The ids of the expressions with unknown values.
|
||||
repeated int64 exprs = 1;
|
||||
}
|
54
node_modules/google-gax/protos/google/api/expr/v1alpha1/explain.proto
generated
vendored
Normal file
54
node_modules/google-gax/protos/google/api/expr/v1alpha1/explain.proto
generated
vendored
Normal file
@ -0,0 +1,54 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.expr.v1alpha1;
|
||||
|
||||
import "google/api/expr/v1alpha1/value.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/expr/v1alpha1;expr";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "ExplainProto";
|
||||
option java_package = "com.google.api.expr.v1alpha1";
|
||||
|
||||
// Values of intermediate expressions produced when evaluating expression.
|
||||
// Deprecated, use `EvalState` instead.
|
||||
message Explain {
|
||||
option deprecated = true;
|
||||
|
||||
// ID and value index of one step.
|
||||
message ExprStep {
|
||||
// ID of corresponding Expr node.
|
||||
int64 id = 1;
|
||||
|
||||
// Index of the value in the values list.
|
||||
int32 value_index = 2;
|
||||
}
|
||||
|
||||
// All of the observed values.
|
||||
//
|
||||
// The field value_index is an index in the values list.
|
||||
// Separating values from steps is needed to remove redundant values.
|
||||
repeated Value values = 1;
|
||||
|
||||
// List of steps.
|
||||
//
|
||||
// Repeated evaluations of the same expression generate new ExprStep
|
||||
// instances. The order of such ExprStep instances matches the order of
|
||||
// elements returned by Comprehension.iter_range.
|
||||
repeated ExprStep expr_steps = 2;
|
||||
}
|
328
node_modules/google-gax/protos/google/api/expr/v1alpha1/syntax.proto
generated
vendored
Normal file
328
node_modules/google-gax/protos/google/api/expr/v1alpha1/syntax.proto
generated
vendored
Normal file
@ -0,0 +1,328 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.expr.v1alpha1;
|
||||
|
||||
import "google/protobuf/duration.proto";
|
||||
import "google/protobuf/struct.proto";
|
||||
import "google/protobuf/timestamp.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/expr/v1alpha1;expr";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "SyntaxProto";
|
||||
option java_package = "com.google.api.expr.v1alpha1";
|
||||
|
||||
// A representation of the abstract syntax of the Common Expression Language.
|
||||
|
||||
// An expression together with source information as returned by the parser.
|
||||
message ParsedExpr {
|
||||
// The parsed expression.
|
||||
Expr expr = 2;
|
||||
|
||||
// The source info derived from input that generated the parsed `expr`.
|
||||
SourceInfo source_info = 3;
|
||||
}
|
||||
|
||||
// An abstract representation of a common expression.
|
||||
//
|
||||
// Expressions are abstractly represented as a collection of identifiers,
|
||||
// select statements, function calls, literals, and comprehensions. All
|
||||
// operators with the exception of the '.' operator are modelled as function
|
||||
// calls. This makes it easy to represent new operators into the existing AST.
|
||||
//
|
||||
// All references within expressions must resolve to a [Decl][google.api.expr.v1alpha1.Decl] provided at
|
||||
// type-check for an expression to be valid. A reference may either be a bare
|
||||
// identifier `name` or a qualified identifier `google.api.name`. References
|
||||
// may either refer to a value or a function declaration.
|
||||
//
|
||||
// For example, the expression `google.api.name.startsWith('expr')` references
|
||||
// the declaration `google.api.name` within a [Expr.Select][google.api.expr.v1alpha1.Expr.Select] expression, and
|
||||
// the function declaration `startsWith`.
|
||||
message Expr {
|
||||
// An identifier expression. e.g. `request`.
|
||||
message Ident {
|
||||
// Required. Holds a single, unqualified identifier, possibly preceded by a
|
||||
// '.'.
|
||||
//
|
||||
// Qualified names are represented by the [Expr.Select][google.api.expr.v1alpha1.Expr.Select] expression.
|
||||
string name = 1;
|
||||
}
|
||||
|
||||
// A field selection expression. e.g. `request.auth`.
|
||||
message Select {
|
||||
// Required. The target of the selection expression.
|
||||
//
|
||||
// For example, in the select expression `request.auth`, the `request`
|
||||
// portion of the expression is the `operand`.
|
||||
Expr operand = 1;
|
||||
|
||||
// Required. The name of the field to select.
|
||||
//
|
||||
// For example, in the select expression `request.auth`, the `auth` portion
|
||||
// of the expression would be the `field`.
|
||||
string field = 2;
|
||||
|
||||
// Whether the select is to be interpreted as a field presence test.
|
||||
//
|
||||
// This results from the macro `has(request.auth)`.
|
||||
bool test_only = 3;
|
||||
}
|
||||
|
||||
// A call expression, including calls to predefined functions and operators.
|
||||
//
|
||||
// For example, `value == 10`, `size(map_value)`.
|
||||
message Call {
|
||||
// The target of an method call-style expression. For example, `x` in
|
||||
// `x.f()`.
|
||||
Expr target = 1;
|
||||
|
||||
// Required. The name of the function or method being called.
|
||||
string function = 2;
|
||||
|
||||
// The arguments.
|
||||
repeated Expr args = 3;
|
||||
}
|
||||
|
||||
// A list creation expression.
|
||||
//
|
||||
// Lists may either be homogenous, e.g. `[1, 2, 3]`, or heterogenous, e.g.
|
||||
// `dyn([1, 'hello', 2.0])`
|
||||
message CreateList {
|
||||
// The elements part of the list.
|
||||
repeated Expr elements = 1;
|
||||
}
|
||||
|
||||
// A map or message creation expression.
|
||||
//
|
||||
// Maps are constructed as `{'key_name': 'value'}`. Message construction is
|
||||
// similar, but prefixed with a type name and composed of field ids:
|
||||
// `types.MyType{field_id: 'value'}`.
|
||||
message CreateStruct {
|
||||
// Represents an entry.
|
||||
message Entry {
|
||||
// Required. An id assigned to this node by the parser which is unique
|
||||
// in a given expression tree. This is used to associate type
|
||||
// information and other attributes to the node.
|
||||
int64 id = 1;
|
||||
|
||||
// The `Entry` key kinds.
|
||||
oneof key_kind {
|
||||
// The field key for a message creator statement.
|
||||
string field_key = 2;
|
||||
|
||||
// The key expression for a map creation statement.
|
||||
Expr map_key = 3;
|
||||
}
|
||||
|
||||
// Required. The value assigned to the key.
|
||||
Expr value = 4;
|
||||
}
|
||||
|
||||
// The type name of the message to be created, empty when creating map
|
||||
// literals.
|
||||
string message_name = 1;
|
||||
|
||||
// The entries in the creation expression.
|
||||
repeated Entry entries = 2;
|
||||
}
|
||||
|
||||
// A comprehension expression applied to a list or map.
|
||||
//
|
||||
// Comprehensions are not part of the core syntax, but enabled with macros.
|
||||
// A macro matches a specific call signature within a parsed AST and replaces
|
||||
// the call with an alternate AST block. Macro expansion happens at parse
|
||||
// time.
|
||||
//
|
||||
// The following macros are supported within CEL:
|
||||
//
|
||||
// Aggregate type macros may be applied to all elements in a list or all keys
|
||||
// in a map:
|
||||
//
|
||||
// * `all`, `exists`, `exists_one` - test a predicate expression against
|
||||
// the inputs and return `true` if the predicate is satisfied for all,
|
||||
// any, or only one value `list.all(x, x < 10)`.
|
||||
// * `filter` - test a predicate expression against the inputs and return
|
||||
// the subset of elements which satisfy the predicate:
|
||||
// `payments.filter(p, p > 1000)`.
|
||||
// * `map` - apply an expression to all elements in the input and return the
|
||||
// output aggregate type: `[1, 2, 3].map(i, i * i)`.
|
||||
//
|
||||
// The `has(m.x)` macro tests whether the property `x` is present in struct
|
||||
// `m`. The semantics of this macro depend on the type of `m`. For proto2
|
||||
// messages `has(m.x)` is defined as 'defined, but not set`. For proto3, the
|
||||
// macro tests whether the property is set to its default. For map and struct
|
||||
// types, the macro tests whether the property `x` is defined on `m`.
|
||||
message Comprehension {
|
||||
// The name of the iteration variable.
|
||||
string iter_var = 1;
|
||||
|
||||
// The range over which var iterates.
|
||||
Expr iter_range = 2;
|
||||
|
||||
// The name of the variable used for accumulation of the result.
|
||||
string accu_var = 3;
|
||||
|
||||
// The initial value of the accumulator.
|
||||
Expr accu_init = 4;
|
||||
|
||||
// An expression which can contain iter_var and accu_var.
|
||||
//
|
||||
// Returns false when the result has been computed and may be used as
|
||||
// a hint to short-circuit the remainder of the comprehension.
|
||||
Expr loop_condition = 5;
|
||||
|
||||
// An expression which can contain iter_var and accu_var.
|
||||
//
|
||||
// Computes the next value of accu_var.
|
||||
Expr loop_step = 6;
|
||||
|
||||
// An expression which can contain accu_var.
|
||||
//
|
||||
// Computes the result.
|
||||
Expr result = 7;
|
||||
}
|
||||
|
||||
// Required. An id assigned to this node by the parser which is unique in a
|
||||
// given expression tree. This is used to associate type information and other
|
||||
// attributes to a node in the parse tree.
|
||||
int64 id = 2;
|
||||
|
||||
// Required. Variants of expressions.
|
||||
oneof expr_kind {
|
||||
// A literal expression.
|
||||
Constant const_expr = 3;
|
||||
|
||||
// An identifier expression.
|
||||
Ident ident_expr = 4;
|
||||
|
||||
// A field selection expression, e.g. `request.auth`.
|
||||
Select select_expr = 5;
|
||||
|
||||
// A call expression, including calls to predefined functions and operators.
|
||||
Call call_expr = 6;
|
||||
|
||||
// A list creation expression.
|
||||
CreateList list_expr = 7;
|
||||
|
||||
// A map or message creation expression.
|
||||
CreateStruct struct_expr = 8;
|
||||
|
||||
// A comprehension expression.
|
||||
Comprehension comprehension_expr = 9;
|
||||
}
|
||||
}
|
||||
|
||||
// Represents a primitive literal.
|
||||
//
|
||||
// Named 'Constant' here for backwards compatibility.
|
||||
//
|
||||
// This is similar as the primitives supported in the well-known type
|
||||
// `google.protobuf.Value`, but richer so it can represent CEL's full range of
|
||||
// primitives.
|
||||
//
|
||||
// Lists and structs are not included as constants as these aggregate types may
|
||||
// contain [Expr][google.api.expr.v1alpha1.Expr] elements which require evaluation and are thus not constant.
|
||||
//
|
||||
// Examples of literals include: `"hello"`, `b'bytes'`, `1u`, `4.2`, `-2`,
|
||||
// `true`, `null`.
|
||||
message Constant {
|
||||
// Required. The valid constant kinds.
|
||||
oneof constant_kind {
|
||||
// null value.
|
||||
google.protobuf.NullValue null_value = 1;
|
||||
|
||||
// boolean value.
|
||||
bool bool_value = 2;
|
||||
|
||||
// int64 value.
|
||||
int64 int64_value = 3;
|
||||
|
||||
// uint64 value.
|
||||
uint64 uint64_value = 4;
|
||||
|
||||
// double value.
|
||||
double double_value = 5;
|
||||
|
||||
// string value.
|
||||
string string_value = 6;
|
||||
|
||||
// bytes value.
|
||||
bytes bytes_value = 7;
|
||||
|
||||
// protobuf.Duration value.
|
||||
//
|
||||
// Deprecated: duration is no longer considered a builtin cel type.
|
||||
google.protobuf.Duration duration_value = 8 [deprecated = true];
|
||||
|
||||
// protobuf.Timestamp value.
|
||||
//
|
||||
// Deprecated: timestamp is no longer considered a builtin cel type.
|
||||
google.protobuf.Timestamp timestamp_value = 9 [deprecated = true];
|
||||
}
|
||||
}
|
||||
|
||||
// Source information collected at parse time.
|
||||
message SourceInfo {
|
||||
// The syntax version of the source, e.g. `cel1`.
|
||||
string syntax_version = 1;
|
||||
|
||||
// The location name. All position information attached to an expression is
|
||||
// relative to this location.
|
||||
//
|
||||
// The location could be a file, UI element, or similar. For example,
|
||||
// `acme/app/AnvilPolicy.cel`.
|
||||
string location = 2;
|
||||
|
||||
// Monotonically increasing list of character offsets where newlines appear.
|
||||
//
|
||||
// The line number of a given position is the index `i` where for a given
|
||||
// `id` the `line_offsets[i] < id_positions[id] < line_offsets[i+1]`. The
|
||||
// column may be derivd from `id_positions[id] - line_offsets[i]`.
|
||||
repeated int32 line_offsets = 3;
|
||||
|
||||
// A map from the parse node id (e.g. `Expr.id`) to the character offset
|
||||
// within source.
|
||||
map<int64, int32> positions = 4;
|
||||
|
||||
// A map from the parse node id where a macro replacement was made to the
|
||||
// call `Expr` that resulted in a macro expansion.
|
||||
//
|
||||
// For example, `has(value.field)` is a function call that is replaced by a
|
||||
// `test_only` field selection in the AST. Likewise, the call
|
||||
// `list.exists(e, e > 10)` translates to a comprehension expression. The key
|
||||
// in the map corresponds to the expression id of the expanded macro, and the
|
||||
// value is the call `Expr` that was replaced.
|
||||
map<int64, Expr> macro_calls = 5;
|
||||
}
|
||||
|
||||
// A specific position in source.
|
||||
message SourcePosition {
|
||||
// The soucre location name (e.g. file name).
|
||||
string location = 1;
|
||||
|
||||
// The character offset.
|
||||
int32 offset = 2;
|
||||
|
||||
// The 1-based index of the starting line in the source text
|
||||
// where the issue occurs, or 0 if unknown.
|
||||
int32 line = 3;
|
||||
|
||||
// The 0-based index of the starting position within the line of source text
|
||||
// where the issue occurs. Only meaningful if line is nonzero.
|
||||
int32 column = 4;
|
||||
}
|
116
node_modules/google-gax/protos/google/api/expr/v1alpha1/value.proto
generated
vendored
Normal file
116
node_modules/google-gax/protos/google/api/expr/v1alpha1/value.proto
generated
vendored
Normal file
@ -0,0 +1,116 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.expr.v1alpha1;
|
||||
|
||||
import "google/protobuf/any.proto";
|
||||
import "google/protobuf/struct.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/expr/v1alpha1;expr";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "ValueProto";
|
||||
option java_package = "com.google.api.expr.v1alpha1";
|
||||
|
||||
// Contains representations for CEL runtime values.
|
||||
|
||||
// Represents a CEL value.
|
||||
//
|
||||
// This is similar to `google.protobuf.Value`, but can represent CEL's full
|
||||
// range of values.
|
||||
message Value {
|
||||
// Required. The valid kinds of values.
|
||||
oneof kind {
|
||||
// Null value.
|
||||
google.protobuf.NullValue null_value = 1;
|
||||
|
||||
// Boolean value.
|
||||
bool bool_value = 2;
|
||||
|
||||
// Signed integer value.
|
||||
int64 int64_value = 3;
|
||||
|
||||
// Unsigned integer value.
|
||||
uint64 uint64_value = 4;
|
||||
|
||||
// Floating point value.
|
||||
double double_value = 5;
|
||||
|
||||
// UTF-8 string value.
|
||||
string string_value = 6;
|
||||
|
||||
// Byte string value.
|
||||
bytes bytes_value = 7;
|
||||
|
||||
// An enum value.
|
||||
EnumValue enum_value = 9;
|
||||
|
||||
// The proto message backing an object value.
|
||||
google.protobuf.Any object_value = 10;
|
||||
|
||||
// Map value.
|
||||
MapValue map_value = 11;
|
||||
|
||||
// List value.
|
||||
ListValue list_value = 12;
|
||||
|
||||
// Type value.
|
||||
string type_value = 15;
|
||||
}
|
||||
}
|
||||
|
||||
// An enum value.
|
||||
message EnumValue {
|
||||
// The fully qualified name of the enum type.
|
||||
string type = 1;
|
||||
|
||||
// The value of the enum.
|
||||
int32 value = 2;
|
||||
}
|
||||
|
||||
// A list.
|
||||
//
|
||||
// Wrapped in a message so 'not set' and empty can be differentiated, which is
|
||||
// required for use in a 'oneof'.
|
||||
message ListValue {
|
||||
// The ordered values in the list.
|
||||
repeated Value values = 1;
|
||||
}
|
||||
|
||||
// A map.
|
||||
//
|
||||
// Wrapped in a message so 'not set' and empty can be differentiated, which is
|
||||
// required for use in a 'oneof'.
|
||||
message MapValue {
|
||||
// An entry in the map.
|
||||
message Entry {
|
||||
// The key.
|
||||
//
|
||||
// Must be unique with in the map.
|
||||
// Currently only boolean, int, uint, and string values can be keys.
|
||||
Value key = 1;
|
||||
|
||||
// The value.
|
||||
Value value = 2;
|
||||
}
|
||||
|
||||
// The set of map entries.
|
||||
//
|
||||
// CEL has fewer restrictions on keys, so a protobuf map represenation
|
||||
// cannot be used.
|
||||
repeated Entry entries = 1;
|
||||
}
|
84
node_modules/google-gax/protos/google/api/expr/v1beta1/decl.proto
generated
vendored
Normal file
84
node_modules/google-gax/protos/google/api/expr/v1beta1/decl.proto
generated
vendored
Normal file
@ -0,0 +1,84 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.expr.v1beta1;
|
||||
|
||||
import "google/api/expr/v1beta1/expr.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/expr/v1beta1;expr";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "DeclProto";
|
||||
option java_package = "com.google.api.expr.v1beta1";
|
||||
|
||||
// A declaration.
|
||||
message Decl {
|
||||
// The id of the declaration.
|
||||
int32 id = 1;
|
||||
|
||||
// The name of the declaration.
|
||||
string name = 2;
|
||||
|
||||
// The documentation string for the declaration.
|
||||
string doc = 3;
|
||||
|
||||
// The kind of declaration.
|
||||
oneof kind {
|
||||
// An identifier declaration.
|
||||
IdentDecl ident = 4;
|
||||
|
||||
// A function declaration.
|
||||
FunctionDecl function = 5;
|
||||
}
|
||||
}
|
||||
|
||||
// The declared type of a variable.
|
||||
//
|
||||
// Extends runtime type values with extra information used for type checking
|
||||
// and dispatching.
|
||||
message DeclType {
|
||||
// The expression id of the declared type, if applicable.
|
||||
int32 id = 1;
|
||||
|
||||
// The type name, e.g. 'int', 'my.type.Type' or 'T'
|
||||
string type = 2;
|
||||
|
||||
// An ordered list of type parameters, e.g. `<string, int>`.
|
||||
// Only applies to a subset of types, e.g. `map`, `list`.
|
||||
repeated DeclType type_params = 4;
|
||||
}
|
||||
|
||||
// An identifier declaration.
|
||||
message IdentDecl {
|
||||
// Optional type of the identifier.
|
||||
DeclType type = 3;
|
||||
|
||||
// Optional value of the identifier.
|
||||
Expr value = 4;
|
||||
}
|
||||
|
||||
// A function declaration.
|
||||
message FunctionDecl {
|
||||
// The function arguments.
|
||||
repeated IdentDecl args = 1;
|
||||
|
||||
// Optional declared return type.
|
||||
DeclType return_type = 2;
|
||||
|
||||
// If the first argument of the function is the receiver.
|
||||
bool receiver_function = 3;
|
||||
}
|
125
node_modules/google-gax/protos/google/api/expr/v1beta1/eval.proto
generated
vendored
Normal file
125
node_modules/google-gax/protos/google/api/expr/v1beta1/eval.proto
generated
vendored
Normal file
@ -0,0 +1,125 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.expr.v1beta1;
|
||||
|
||||
import "google/api/expr/v1beta1/value.proto";
|
||||
import "google/rpc/status.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/expr/v1beta1;expr";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "EvalProto";
|
||||
option java_package = "com.google.api.expr.v1beta1";
|
||||
|
||||
// The state of an evaluation.
|
||||
//
|
||||
// Can represent an initial, partial, or completed state of evaluation.
|
||||
message EvalState {
|
||||
// A single evaluation result.
|
||||
message Result {
|
||||
// The expression this result is for.
|
||||
IdRef expr = 1;
|
||||
|
||||
// The index in `values` of the resulting value.
|
||||
int32 value = 2;
|
||||
}
|
||||
|
||||
// The unique values referenced in this message.
|
||||
repeated ExprValue values = 1;
|
||||
|
||||
// An ordered list of results.
|
||||
//
|
||||
// Tracks the flow of evaluation through the expression.
|
||||
// May be sparse.
|
||||
repeated Result results = 3;
|
||||
}
|
||||
|
||||
// The value of an evaluated expression.
|
||||
message ExprValue {
|
||||
// An expression can resolve to a value, error or unknown.
|
||||
oneof kind {
|
||||
// A concrete value.
|
||||
Value value = 1;
|
||||
|
||||
// The set of errors in the critical path of evalution.
|
||||
//
|
||||
// Only errors in the critical path are included. For example,
|
||||
// `(<error1> || true) && <error2>` will only result in `<error2>`,
|
||||
// while `<error1> || <error2>` will result in both `<error1>` and
|
||||
// `<error2>`.
|
||||
//
|
||||
// Errors cause by the presence of other errors are not included in the
|
||||
// set. For example `<error1>.foo`, `foo(<error1>)`, and `<error1> + 1` will
|
||||
// only result in `<error1>`.
|
||||
//
|
||||
// Multiple errors *might* be included when evaluation could result
|
||||
// in different errors. For example `<error1> + <error2>` and
|
||||
// `foo(<error1>, <error2>)` may result in `<error1>`, `<error2>` or both.
|
||||
// The exact subset of errors included for this case is unspecified and
|
||||
// depends on the implementation details of the evaluator.
|
||||
ErrorSet error = 2;
|
||||
|
||||
// The set of unknowns in the critical path of evaluation.
|
||||
//
|
||||
// Unknown behaves identically to Error with regards to propagation.
|
||||
// Specifically, only unknowns in the critical path are included, unknowns
|
||||
// caused by the presence of other unknowns are not included, and multiple
|
||||
// unknowns *might* be included included when evaluation could result in
|
||||
// different unknowns. For example:
|
||||
//
|
||||
// (<unknown[1]> || true) && <unknown[2]> -> <unknown[2]>
|
||||
// <unknown[1]> || <unknown[2]> -> <unknown[1,2]>
|
||||
// <unknown[1]>.foo -> <unknown[1]>
|
||||
// foo(<unknown[1]>) -> <unknown[1]>
|
||||
// <unknown[1]> + <unknown[2]> -> <unknown[1]> or <unknown[2[>
|
||||
//
|
||||
// Unknown takes precidence over Error in cases where a `Value` can short
|
||||
// circuit the result:
|
||||
//
|
||||
// <error> || <unknown> -> <unknown>
|
||||
// <error> && <unknown> -> <unknown>
|
||||
//
|
||||
// Errors take precidence in all other cases:
|
||||
//
|
||||
// <unknown> + <error> -> <error>
|
||||
// foo(<unknown>, <error>) -> <error>
|
||||
UnknownSet unknown = 3;
|
||||
}
|
||||
}
|
||||
|
||||
// A set of errors.
|
||||
//
|
||||
// The errors included depend on the context. See `ExprValue.error`.
|
||||
message ErrorSet {
|
||||
// The errors in the set.
|
||||
repeated google.rpc.Status errors = 1;
|
||||
}
|
||||
|
||||
// A set of expressions for which the value is unknown.
|
||||
//
|
||||
// The unknowns included depend on the context. See `ExprValue.unknown`.
|
||||
message UnknownSet {
|
||||
// The ids of the expressions with unknown values.
|
||||
repeated IdRef exprs = 1;
|
||||
}
|
||||
|
||||
// A reference to an expression id.
|
||||
message IdRef {
|
||||
// The expression id.
|
||||
int32 id = 1;
|
||||
}
|
265
node_modules/google-gax/protos/google/api/expr/v1beta1/expr.proto
generated
vendored
Normal file
265
node_modules/google-gax/protos/google/api/expr/v1beta1/expr.proto
generated
vendored
Normal file
@ -0,0 +1,265 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.expr.v1beta1;
|
||||
|
||||
import "google/api/expr/v1beta1/source.proto";
|
||||
import "google/protobuf/struct.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/expr/v1beta1;expr";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "ExprProto";
|
||||
option java_package = "com.google.api.expr.v1beta1";
|
||||
|
||||
// An expression together with source information as returned by the parser.
|
||||
message ParsedExpr {
|
||||
// The parsed expression.
|
||||
Expr expr = 2;
|
||||
|
||||
// The source info derived from input that generated the parsed `expr`.
|
||||
SourceInfo source_info = 3;
|
||||
|
||||
// The syntax version of the source, e.g. `cel1`.
|
||||
string syntax_version = 4;
|
||||
}
|
||||
|
||||
// An abstract representation of a common expression.
|
||||
//
|
||||
// Expressions are abstractly represented as a collection of identifiers,
|
||||
// select statements, function calls, literals, and comprehensions. All
|
||||
// operators with the exception of the '.' operator are modelled as function
|
||||
// calls. This makes it easy to represent new operators into the existing AST.
|
||||
//
|
||||
// All references within expressions must resolve to a [Decl][google.api.expr.v1beta1.Decl] provided at
|
||||
// type-check for an expression to be valid. A reference may either be a bare
|
||||
// identifier `name` or a qualified identifier `google.api.name`. References
|
||||
// may either refer to a value or a function declaration.
|
||||
//
|
||||
// For example, the expression `google.api.name.startsWith('expr')` references
|
||||
// the declaration `google.api.name` within a [Expr.Select][google.api.expr.v1beta1.Expr.Select] expression, and
|
||||
// the function declaration `startsWith`.
|
||||
message Expr {
|
||||
// An identifier expression. e.g. `request`.
|
||||
message Ident {
|
||||
// Required. Holds a single, unqualified identifier, possibly preceded by a
|
||||
// '.'.
|
||||
//
|
||||
// Qualified names are represented by the [Expr.Select][google.api.expr.v1beta1.Expr.Select] expression.
|
||||
string name = 1;
|
||||
}
|
||||
|
||||
// A field selection expression. e.g. `request.auth`.
|
||||
message Select {
|
||||
// Required. The target of the selection expression.
|
||||
//
|
||||
// For example, in the select expression `request.auth`, the `request`
|
||||
// portion of the expression is the `operand`.
|
||||
Expr operand = 1;
|
||||
|
||||
// Required. The name of the field to select.
|
||||
//
|
||||
// For example, in the select expression `request.auth`, the `auth` portion
|
||||
// of the expression would be the `field`.
|
||||
string field = 2;
|
||||
|
||||
// Whether the select is to be interpreted as a field presence test.
|
||||
//
|
||||
// This results from the macro `has(request.auth)`.
|
||||
bool test_only = 3;
|
||||
}
|
||||
|
||||
// A call expression, including calls to predefined functions and operators.
|
||||
//
|
||||
// For example, `value == 10`, `size(map_value)`.
|
||||
message Call {
|
||||
// The target of an method call-style expression. For example, `x` in
|
||||
// `x.f()`.
|
||||
Expr target = 1;
|
||||
|
||||
// Required. The name of the function or method being called.
|
||||
string function = 2;
|
||||
|
||||
// The arguments.
|
||||
repeated Expr args = 3;
|
||||
}
|
||||
|
||||
// A list creation expression.
|
||||
//
|
||||
// Lists may either be homogenous, e.g. `[1, 2, 3]`, or heterogenous, e.g.
|
||||
// `dyn([1, 'hello', 2.0])`
|
||||
message CreateList {
|
||||
// The elements part of the list.
|
||||
repeated Expr elements = 1;
|
||||
}
|
||||
|
||||
// A map or message creation expression.
|
||||
//
|
||||
// Maps are constructed as `{'key_name': 'value'}`. Message construction is
|
||||
// similar, but prefixed with a type name and composed of field ids:
|
||||
// `types.MyType{field_id: 'value'}`.
|
||||
message CreateStruct {
|
||||
// Represents an entry.
|
||||
message Entry {
|
||||
// Required. An id assigned to this node by the parser which is unique
|
||||
// in a given expression tree. This is used to associate type
|
||||
// information and other attributes to the node.
|
||||
int32 id = 1;
|
||||
|
||||
// The `Entry` key kinds.
|
||||
oneof key_kind {
|
||||
// The field key for a message creator statement.
|
||||
string field_key = 2;
|
||||
|
||||
// The key expression for a map creation statement.
|
||||
Expr map_key = 3;
|
||||
}
|
||||
|
||||
// Required. The value assigned to the key.
|
||||
Expr value = 4;
|
||||
}
|
||||
|
||||
// The type name of the message to be created, empty when creating map
|
||||
// literals.
|
||||
string type = 1;
|
||||
|
||||
// The entries in the creation expression.
|
||||
repeated Entry entries = 2;
|
||||
}
|
||||
|
||||
// A comprehension expression applied to a list or map.
|
||||
//
|
||||
// Comprehensions are not part of the core syntax, but enabled with macros.
|
||||
// A macro matches a specific call signature within a parsed AST and replaces
|
||||
// the call with an alternate AST block. Macro expansion happens at parse
|
||||
// time.
|
||||
//
|
||||
// The following macros are supported within CEL:
|
||||
//
|
||||
// Aggregate type macros may be applied to all elements in a list or all keys
|
||||
// in a map:
|
||||
//
|
||||
// * `all`, `exists`, `exists_one` - test a predicate expression against
|
||||
// the inputs and return `true` if the predicate is satisfied for all,
|
||||
// any, or only one value `list.all(x, x < 10)`.
|
||||
// * `filter` - test a predicate expression against the inputs and return
|
||||
// the subset of elements which satisfy the predicate:
|
||||
// `payments.filter(p, p > 1000)`.
|
||||
// * `map` - apply an expression to all elements in the input and return the
|
||||
// output aggregate type: `[1, 2, 3].map(i, i * i)`.
|
||||
//
|
||||
// The `has(m.x)` macro tests whether the property `x` is present in struct
|
||||
// `m`. The semantics of this macro depend on the type of `m`. For proto2
|
||||
// messages `has(m.x)` is defined as 'defined, but not set`. For proto3, the
|
||||
// macro tests whether the property is set to its default. For map and struct
|
||||
// types, the macro tests whether the property `x` is defined on `m`.
|
||||
message Comprehension {
|
||||
// The name of the iteration variable.
|
||||
string iter_var = 1;
|
||||
|
||||
// The range over which var iterates.
|
||||
Expr iter_range = 2;
|
||||
|
||||
// The name of the variable used for accumulation of the result.
|
||||
string accu_var = 3;
|
||||
|
||||
// The initial value of the accumulator.
|
||||
Expr accu_init = 4;
|
||||
|
||||
// An expression which can contain iter_var and accu_var.
|
||||
//
|
||||
// Returns false when the result has been computed and may be used as
|
||||
// a hint to short-circuit the remainder of the comprehension.
|
||||
Expr loop_condition = 5;
|
||||
|
||||
// An expression which can contain iter_var and accu_var.
|
||||
//
|
||||
// Computes the next value of accu_var.
|
||||
Expr loop_step = 6;
|
||||
|
||||
// An expression which can contain accu_var.
|
||||
//
|
||||
// Computes the result.
|
||||
Expr result = 7;
|
||||
}
|
||||
|
||||
// Required. An id assigned to this node by the parser which is unique in a
|
||||
// given expression tree. This is used to associate type information and other
|
||||
// attributes to a node in the parse tree.
|
||||
int32 id = 2;
|
||||
|
||||
// Required. Variants of expressions.
|
||||
oneof expr_kind {
|
||||
// A literal expression.
|
||||
Literal literal_expr = 3;
|
||||
|
||||
// An identifier expression.
|
||||
Ident ident_expr = 4;
|
||||
|
||||
// A field selection expression, e.g. `request.auth`.
|
||||
Select select_expr = 5;
|
||||
|
||||
// A call expression, including calls to predefined functions and operators.
|
||||
Call call_expr = 6;
|
||||
|
||||
// A list creation expression.
|
||||
CreateList list_expr = 7;
|
||||
|
||||
// A map or object creation expression.
|
||||
CreateStruct struct_expr = 8;
|
||||
|
||||
// A comprehension expression.
|
||||
Comprehension comprehension_expr = 9;
|
||||
}
|
||||
}
|
||||
|
||||
// Represents a primitive literal.
|
||||
//
|
||||
// This is similar to the primitives supported in the well-known type
|
||||
// `google.protobuf.Value`, but richer so it can represent CEL's full range of
|
||||
// primitives.
|
||||
//
|
||||
// Lists and structs are not included as constants as these aggregate types may
|
||||
// contain [Expr][google.api.expr.v1beta1.Expr] elements which require evaluation and are thus not constant.
|
||||
//
|
||||
// Examples of literals include: `"hello"`, `b'bytes'`, `1u`, `4.2`, `-2`,
|
||||
// `true`, `null`.
|
||||
message Literal {
|
||||
// Required. The valid constant kinds.
|
||||
oneof constant_kind {
|
||||
// null value.
|
||||
google.protobuf.NullValue null_value = 1;
|
||||
|
||||
// boolean value.
|
||||
bool bool_value = 2;
|
||||
|
||||
// int64 value.
|
||||
int64 int64_value = 3;
|
||||
|
||||
// uint64 value.
|
||||
uint64 uint64_value = 4;
|
||||
|
||||
// double value.
|
||||
double double_value = 5;
|
||||
|
||||
// string value.
|
||||
string string_value = 6;
|
||||
|
||||
// bytes value.
|
||||
bytes bytes_value = 7;
|
||||
}
|
||||
}
|
62
node_modules/google-gax/protos/google/api/expr/v1beta1/source.proto
generated
vendored
Normal file
62
node_modules/google-gax/protos/google/api/expr/v1beta1/source.proto
generated
vendored
Normal file
@ -0,0 +1,62 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.expr.v1beta1;
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/expr/v1beta1;expr";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "SourceProto";
|
||||
option java_package = "com.google.api.expr.v1beta1";
|
||||
|
||||
// Source information collected at parse time.
|
||||
message SourceInfo {
|
||||
// The location name. All position information attached to an expression is
|
||||
// relative to this location.
|
||||
//
|
||||
// The location could be a file, UI element, or similar. For example,
|
||||
// `acme/app/AnvilPolicy.cel`.
|
||||
string location = 2;
|
||||
|
||||
// Monotonically increasing list of character offsets where newlines appear.
|
||||
//
|
||||
// The line number of a given position is the index `i` where for a given
|
||||
// `id` the `line_offsets[i] < id_positions[id] < line_offsets[i+1]`. The
|
||||
// column may be derivd from `id_positions[id] - line_offsets[i]`.
|
||||
repeated int32 line_offsets = 3;
|
||||
|
||||
// A map from the parse node id (e.g. `Expr.id`) to the character offset
|
||||
// within source.
|
||||
map<int32, int32> positions = 4;
|
||||
}
|
||||
|
||||
// A specific position in source.
|
||||
message SourcePosition {
|
||||
// The soucre location name (e.g. file name).
|
||||
string location = 1;
|
||||
|
||||
// The character offset.
|
||||
int32 offset = 2;
|
||||
|
||||
// The 1-based index of the starting line in the source text
|
||||
// where the issue occurs, or 0 if unknown.
|
||||
int32 line = 3;
|
||||
|
||||
// The 0-based index of the starting position within the line of source text
|
||||
// where the issue occurs. Only meaningful if line is nonzer..
|
||||
int32 column = 4;
|
||||
}
|
114
node_modules/google-gax/protos/google/api/expr/v1beta1/value.proto
generated
vendored
Normal file
114
node_modules/google-gax/protos/google/api/expr/v1beta1/value.proto
generated
vendored
Normal file
@ -0,0 +1,114 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.expr.v1beta1;
|
||||
|
||||
import "google/protobuf/any.proto";
|
||||
import "google/protobuf/struct.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/expr/v1beta1;expr";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "ValueProto";
|
||||
option java_package = "com.google.api.expr.v1beta1";
|
||||
|
||||
// Represents a CEL value.
|
||||
//
|
||||
// This is similar to `google.protobuf.Value`, but can represent CEL's full
|
||||
// range of values.
|
||||
message Value {
|
||||
// Required. The valid kinds of values.
|
||||
oneof kind {
|
||||
// Null value.
|
||||
google.protobuf.NullValue null_value = 1;
|
||||
|
||||
// Boolean value.
|
||||
bool bool_value = 2;
|
||||
|
||||
// Signed integer value.
|
||||
int64 int64_value = 3;
|
||||
|
||||
// Unsigned integer value.
|
||||
uint64 uint64_value = 4;
|
||||
|
||||
// Floating point value.
|
||||
double double_value = 5;
|
||||
|
||||
// UTF-8 string value.
|
||||
string string_value = 6;
|
||||
|
||||
// Byte string value.
|
||||
bytes bytes_value = 7;
|
||||
|
||||
// An enum value.
|
||||
EnumValue enum_value = 9;
|
||||
|
||||
// The proto message backing an object value.
|
||||
google.protobuf.Any object_value = 10;
|
||||
|
||||
// Map value.
|
||||
MapValue map_value = 11;
|
||||
|
||||
// List value.
|
||||
ListValue list_value = 12;
|
||||
|
||||
// A Type value represented by the fully qualified name of the type.
|
||||
string type_value = 15;
|
||||
}
|
||||
}
|
||||
|
||||
// An enum value.
|
||||
message EnumValue {
|
||||
// The fully qualified name of the enum type.
|
||||
string type = 1;
|
||||
|
||||
// The value of the enum.
|
||||
int32 value = 2;
|
||||
}
|
||||
|
||||
// A list.
|
||||
//
|
||||
// Wrapped in a message so 'not set' and empty can be differentiated, which is
|
||||
// required for use in a 'oneof'.
|
||||
message ListValue {
|
||||
// The ordered values in the list.
|
||||
repeated Value values = 1;
|
||||
}
|
||||
|
||||
// A map.
|
||||
//
|
||||
// Wrapped in a message so 'not set' and empty can be differentiated, which is
|
||||
// required for use in a 'oneof'.
|
||||
message MapValue {
|
||||
// An entry in the map.
|
||||
message Entry {
|
||||
// The key.
|
||||
//
|
||||
// Must be unique with in the map.
|
||||
// Currently only boolean, int, uint, and string values can be keys.
|
||||
Value key = 1;
|
||||
|
||||
// The value.
|
||||
Value value = 2;
|
||||
}
|
||||
|
||||
// The set of map entries.
|
||||
//
|
||||
// CEL has fewer restrictions on keys, so a protobuf map represenation
|
||||
// cannot be used.
|
||||
repeated Entry entries = 1;
|
||||
}
|
79
node_modules/google-gax/protos/google/api/field_behavior.proto
generated
vendored
Normal file
79
node_modules/google-gax/protos/google/api/field_behavior.proto
generated
vendored
Normal file
@ -0,0 +1,79 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
import "google/protobuf/descriptor.proto";
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "FieldBehaviorProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
extend google.protobuf.FieldOptions {
|
||||
// A designation of a specific field behavior (required, output only, etc.)
|
||||
// in protobuf messages.
|
||||
//
|
||||
// Examples:
|
||||
//
|
||||
// string name = 1 [(google.api.field_behavior) = REQUIRED];
|
||||
// State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
|
||||
// google.protobuf.Duration ttl = 1
|
||||
// [(google.api.field_behavior) = INPUT_ONLY];
|
||||
// google.protobuf.Timestamp expire_time = 1
|
||||
// [(google.api.field_behavior) = OUTPUT_ONLY,
|
||||
// (google.api.field_behavior) = IMMUTABLE];
|
||||
repeated google.api.FieldBehavior field_behavior = 1052;
|
||||
}
|
||||
|
||||
// An indicator of the behavior of a given field (for example, that a field
|
||||
// is required in requests, or given as output but ignored as input).
|
||||
// This **does not** change the behavior in protocol buffers itself; it only
|
||||
// denotes the behavior and may affect how API tooling handles the field.
|
||||
//
|
||||
// Note: This enum **may** receive new values in the future.
|
||||
enum FieldBehavior {
|
||||
// Conventional default for enums. Do not use this.
|
||||
FIELD_BEHAVIOR_UNSPECIFIED = 0;
|
||||
|
||||
// Specifically denotes a field as optional.
|
||||
// While all fields in protocol buffers are optional, this may be specified
|
||||
// for emphasis if appropriate.
|
||||
OPTIONAL = 1;
|
||||
|
||||
// Denotes a field as required.
|
||||
// This indicates that the field **must** be provided as part of the request,
|
||||
// and failure to do so will cause an error (usually `INVALID_ARGUMENT`).
|
||||
REQUIRED = 2;
|
||||
|
||||
// Denotes a field as output only.
|
||||
// This indicates that the field is provided in responses, but including the
|
||||
// field in a request does nothing (the server *must* ignore it and
|
||||
// *must not* throw an error as a result of the field's presence).
|
||||
OUTPUT_ONLY = 3;
|
||||
|
||||
// Denotes a field as input only.
|
||||
// This indicates that the field is provided in requests, and the
|
||||
// corresponding field is not included in output.
|
||||
INPUT_ONLY = 4;
|
||||
|
||||
// Denotes a field as immutable.
|
||||
// This indicates that the field may be set once in a request to create a
|
||||
// resource, but may not be changed thereafter.
|
||||
IMMUTABLE = 5;
|
||||
}
|
376
node_modules/google-gax/protos/google/api/http.proto
generated
vendored
Normal file
376
node_modules/google-gax/protos/google/api/http.proto
generated
vendored
Normal file
@ -0,0 +1,376 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "HttpProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// Defines the HTTP configuration for an API service. It contains a list of
|
||||
// [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method
|
||||
// to one or more HTTP REST API methods.
|
||||
message Http {
|
||||
// A list of HTTP configuration rules that apply to individual API methods.
|
||||
//
|
||||
// **NOTE:** All service configuration rules follow "last one wins" order.
|
||||
repeated HttpRule rules = 1;
|
||||
|
||||
// When set to true, URL path parameters will be fully URI-decoded except in
|
||||
// cases of single segment matches in reserved expansion, where "%2F" will be
|
||||
// left encoded.
|
||||
//
|
||||
// The default behavior is to not decode RFC 6570 reserved characters in multi
|
||||
// segment matches.
|
||||
bool fully_decode_reserved_expansion = 2;
|
||||
}
|
||||
|
||||
// # gRPC Transcoding
|
||||
//
|
||||
// gRPC Transcoding is a feature for mapping between a gRPC method and one or
|
||||
// more HTTP REST endpoints. It allows developers to build a single API service
|
||||
// that supports both gRPC APIs and REST APIs. Many systems, including [Google
|
||||
// APIs](https://github.com/googleapis/googleapis),
|
||||
// [Cloud Endpoints](https://cloud.google.com/endpoints), [gRPC
|
||||
// Gateway](https://github.com/grpc-ecosystem/grpc-gateway),
|
||||
// and [Envoy](https://github.com/envoyproxy/envoy) proxy support this feature
|
||||
// and use it for large scale production services.
|
||||
//
|
||||
// `HttpRule` defines the schema of the gRPC/REST mapping. The mapping specifies
|
||||
// how different portions of the gRPC request message are mapped to the URL
|
||||
// path, URL query parameters, and HTTP request body. It also controls how the
|
||||
// gRPC response message is mapped to the HTTP response body. `HttpRule` is
|
||||
// typically specified as an `google.api.http` annotation on the gRPC method.
|
||||
//
|
||||
// Each mapping specifies a URL path template and an HTTP method. The path
|
||||
// template may refer to one or more fields in the gRPC request message, as long
|
||||
// as each field is a non-repeated field with a primitive (non-message) type.
|
||||
// The path template controls how fields of the request message are mapped to
|
||||
// the URL path.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// service Messaging {
|
||||
// rpc GetMessage(GetMessageRequest) returns (Message) {
|
||||
// option (google.api.http) = {
|
||||
// get: "/v1/{name=messages/*}"
|
||||
// };
|
||||
// }
|
||||
// }
|
||||
// message GetMessageRequest {
|
||||
// string name = 1; // Mapped to URL path.
|
||||
// }
|
||||
// message Message {
|
||||
// string text = 1; // The resource content.
|
||||
// }
|
||||
//
|
||||
// This enables an HTTP REST to gRPC mapping as below:
|
||||
//
|
||||
// HTTP | gRPC
|
||||
// -----|-----
|
||||
// `GET /v1/messages/123456` | `GetMessage(name: "messages/123456")`
|
||||
//
|
||||
// Any fields in the request message which are not bound by the path template
|
||||
// automatically become HTTP query parameters if there is no HTTP request body.
|
||||
// For example:
|
||||
//
|
||||
// service Messaging {
|
||||
// rpc GetMessage(GetMessageRequest) returns (Message) {
|
||||
// option (google.api.http) = {
|
||||
// get:"/v1/messages/{message_id}"
|
||||
// };
|
||||
// }
|
||||
// }
|
||||
// message GetMessageRequest {
|
||||
// message SubMessage {
|
||||
// string subfield = 1;
|
||||
// }
|
||||
// string message_id = 1; // Mapped to URL path.
|
||||
// int64 revision = 2; // Mapped to URL query parameter `revision`.
|
||||
// SubMessage sub = 3; // Mapped to URL query parameter `sub.subfield`.
|
||||
// }
|
||||
//
|
||||
// This enables a HTTP JSON to RPC mapping as below:
|
||||
//
|
||||
// HTTP | gRPC
|
||||
// -----|-----
|
||||
// `GET /v1/messages/123456?revision=2&sub.subfield=foo` |
|
||||
// `GetMessage(message_id: "123456" revision: 2 sub: SubMessage(subfield:
|
||||
// "foo"))`
|
||||
//
|
||||
// Note that fields which are mapped to URL query parameters must have a
|
||||
// primitive type or a repeated primitive type or a non-repeated message type.
|
||||
// In the case of a repeated type, the parameter can be repeated in the URL
|
||||
// as `...?param=A¶m=B`. In the case of a message type, each field of the
|
||||
// message is mapped to a separate parameter, such as
|
||||
// `...?foo.a=A&foo.b=B&foo.c=C`.
|
||||
//
|
||||
// For HTTP methods that allow a request body, the `body` field
|
||||
// specifies the mapping. Consider a REST update method on the
|
||||
// message resource collection:
|
||||
//
|
||||
// service Messaging {
|
||||
// rpc UpdateMessage(UpdateMessageRequest) returns (Message) {
|
||||
// option (google.api.http) = {
|
||||
// patch: "/v1/messages/{message_id}"
|
||||
// body: "message"
|
||||
// };
|
||||
// }
|
||||
// }
|
||||
// message UpdateMessageRequest {
|
||||
// string message_id = 1; // mapped to the URL
|
||||
// Message message = 2; // mapped to the body
|
||||
// }
|
||||
//
|
||||
// The following HTTP JSON to RPC mapping is enabled, where the
|
||||
// representation of the JSON in the request body is determined by
|
||||
// protos JSON encoding:
|
||||
//
|
||||
// HTTP | gRPC
|
||||
// -----|-----
|
||||
// `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id:
|
||||
// "123456" message { text: "Hi!" })`
|
||||
//
|
||||
// The special name `*` can be used in the body mapping to define that
|
||||
// every field not bound by the path template should be mapped to the
|
||||
// request body. This enables the following alternative definition of
|
||||
// the update method:
|
||||
//
|
||||
// service Messaging {
|
||||
// rpc UpdateMessage(Message) returns (Message) {
|
||||
// option (google.api.http) = {
|
||||
// patch: "/v1/messages/{message_id}"
|
||||
// body: "*"
|
||||
// };
|
||||
// }
|
||||
// }
|
||||
// message Message {
|
||||
// string message_id = 1;
|
||||
// string text = 2;
|
||||
// }
|
||||
//
|
||||
//
|
||||
// The following HTTP JSON to RPC mapping is enabled:
|
||||
//
|
||||
// HTTP | gRPC
|
||||
// -----|-----
|
||||
// `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id:
|
||||
// "123456" text: "Hi!")`
|
||||
//
|
||||
// Note that when using `*` in the body mapping, it is not possible to
|
||||
// have HTTP parameters, as all fields not bound by the path end in
|
||||
// the body. This makes this option more rarely used in practice when
|
||||
// defining REST APIs. The common usage of `*` is in custom methods
|
||||
// which don't use the URL at all for transferring data.
|
||||
//
|
||||
// It is possible to define multiple HTTP methods for one RPC by using
|
||||
// the `additional_bindings` option. Example:
|
||||
//
|
||||
// service Messaging {
|
||||
// rpc GetMessage(GetMessageRequest) returns (Message) {
|
||||
// option (google.api.http) = {
|
||||
// get: "/v1/messages/{message_id}"
|
||||
// additional_bindings {
|
||||
// get: "/v1/users/{user_id}/messages/{message_id}"
|
||||
// }
|
||||
// };
|
||||
// }
|
||||
// }
|
||||
// message GetMessageRequest {
|
||||
// string message_id = 1;
|
||||
// string user_id = 2;
|
||||
// }
|
||||
//
|
||||
// This enables the following two alternative HTTP JSON to RPC mappings:
|
||||
//
|
||||
// HTTP | gRPC
|
||||
// -----|-----
|
||||
// `GET /v1/messages/123456` | `GetMessage(message_id: "123456")`
|
||||
// `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id:
|
||||
// "123456")`
|
||||
//
|
||||
// ## Rules for HTTP mapping
|
||||
//
|
||||
// 1. Leaf request fields (recursive expansion nested messages in the request
|
||||
// message) are classified into three categories:
|
||||
// - Fields referred by the path template. They are passed via the URL path.
|
||||
// - Fields referred by the [HttpRule.body][google.api.HttpRule.body]. They are passed via the HTTP
|
||||
// request body.
|
||||
// - All other fields are passed via the URL query parameters, and the
|
||||
// parameter name is the field path in the request message. A repeated
|
||||
// field can be represented as multiple query parameters under the same
|
||||
// name.
|
||||
// 2. If [HttpRule.body][google.api.HttpRule.body] is "*", there is no URL query parameter, all fields
|
||||
// are passed via URL path and HTTP request body.
|
||||
// 3. If [HttpRule.body][google.api.HttpRule.body] is omitted, there is no HTTP request body, all
|
||||
// fields are passed via URL path and URL query parameters.
|
||||
//
|
||||
// ### Path template syntax
|
||||
//
|
||||
// Template = "/" Segments [ Verb ] ;
|
||||
// Segments = Segment { "/" Segment } ;
|
||||
// Segment = "*" | "**" | LITERAL | Variable ;
|
||||
// Variable = "{" FieldPath [ "=" Segments ] "}" ;
|
||||
// FieldPath = IDENT { "." IDENT } ;
|
||||
// Verb = ":" LITERAL ;
|
||||
//
|
||||
// The syntax `*` matches a single URL path segment. The syntax `**` matches
|
||||
// zero or more URL path segments, which must be the last part of the URL path
|
||||
// except the `Verb`.
|
||||
//
|
||||
// The syntax `Variable` matches part of the URL path as specified by its
|
||||
// template. A variable template must not contain other variables. If a variable
|
||||
// matches a single path segment, its template may be omitted, e.g. `{var}`
|
||||
// is equivalent to `{var=*}`.
|
||||
//
|
||||
// The syntax `LITERAL` matches literal text in the URL path. If the `LITERAL`
|
||||
// contains any reserved character, such characters should be percent-encoded
|
||||
// before the matching.
|
||||
//
|
||||
// If a variable contains exactly one path segment, such as `"{var}"` or
|
||||
// `"{var=*}"`, when such a variable is expanded into a URL path on the client
|
||||
// side, all characters except `[-_.~0-9a-zA-Z]` are percent-encoded. The
|
||||
// server side does the reverse decoding. Such variables show up in the
|
||||
// [Discovery
|
||||
// Document](https://developers.google.com/discovery/v1/reference/apis) as
|
||||
// `{var}`.
|
||||
//
|
||||
// If a variable contains multiple path segments, such as `"{var=foo/*}"`
|
||||
// or `"{var=**}"`, when such a variable is expanded into a URL path on the
|
||||
// client side, all characters except `[-_.~/0-9a-zA-Z]` are percent-encoded.
|
||||
// The server side does the reverse decoding, except "%2F" and "%2f" are left
|
||||
// unchanged. Such variables show up in the
|
||||
// [Discovery
|
||||
// Document](https://developers.google.com/discovery/v1/reference/apis) as
|
||||
// `{+var}`.
|
||||
//
|
||||
// ## Using gRPC API Service Configuration
|
||||
//
|
||||
// gRPC API Service Configuration (service config) is a configuration language
|
||||
// for configuring a gRPC service to become a user-facing product. The
|
||||
// service config is simply the YAML representation of the `google.api.Service`
|
||||
// proto message.
|
||||
//
|
||||
// As an alternative to annotating your proto file, you can configure gRPC
|
||||
// transcoding in your service config YAML files. You do this by specifying a
|
||||
// `HttpRule` that maps the gRPC method to a REST endpoint, achieving the same
|
||||
// effect as the proto annotation. This can be particularly useful if you
|
||||
// have a proto that is reused in multiple services. Note that any transcoding
|
||||
// specified in the service config will override any matching transcoding
|
||||
// configuration in the proto.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// http:
|
||||
// rules:
|
||||
// # Selects a gRPC method and applies HttpRule to it.
|
||||
// - selector: example.v1.Messaging.GetMessage
|
||||
// get: /v1/messages/{message_id}/{sub.subfield}
|
||||
//
|
||||
// ## Special notes
|
||||
//
|
||||
// When gRPC Transcoding is used to map a gRPC to JSON REST endpoints, the
|
||||
// proto to JSON conversion must follow the [proto3
|
||||
// specification](https://developers.google.com/protocol-buffers/docs/proto3#json).
|
||||
//
|
||||
// While the single segment variable follows the semantics of
|
||||
// [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 Simple String
|
||||
// Expansion, the multi segment variable **does not** follow RFC 6570 Section
|
||||
// 3.2.3 Reserved Expansion. The reason is that the Reserved Expansion
|
||||
// does not expand special characters like `?` and `#`, which would lead
|
||||
// to invalid URLs. As the result, gRPC Transcoding uses a custom encoding
|
||||
// for multi segment variables.
|
||||
//
|
||||
// The path variables **must not** refer to any repeated or mapped field,
|
||||
// because client libraries are not capable of handling such variable expansion.
|
||||
//
|
||||
// The path variables **must not** capture the leading "/" character. The reason
|
||||
// is that the most common use case "{var}" does not capture the leading "/"
|
||||
// character. For consistency, all path variables must share the same behavior.
|
||||
//
|
||||
// Repeated message fields must not be mapped to URL query parameters, because
|
||||
// no client library can support such complicated mapping.
|
||||
//
|
||||
// If an API needs to use a JSON array for request or response body, it can map
|
||||
// the request or response body to a repeated field. However, some gRPC
|
||||
// Transcoding implementations may not support this feature.
|
||||
message HttpRule {
|
||||
// Selects a method to which this rule applies.
|
||||
//
|
||||
// Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
|
||||
string selector = 1;
|
||||
|
||||
// Determines the URL pattern is matched by this rules. This pattern can be
|
||||
// used with any of the {get|put|post|delete|patch} methods. A custom method
|
||||
// can be defined using the 'custom' field.
|
||||
oneof pattern {
|
||||
// Maps to HTTP GET. Used for listing and getting information about
|
||||
// resources.
|
||||
string get = 2;
|
||||
|
||||
// Maps to HTTP PUT. Used for replacing a resource.
|
||||
string put = 3;
|
||||
|
||||
// Maps to HTTP POST. Used for creating a resource or performing an action.
|
||||
string post = 4;
|
||||
|
||||
// Maps to HTTP DELETE. Used for deleting a resource.
|
||||
string delete = 5;
|
||||
|
||||
// Maps to HTTP PATCH. Used for updating a resource.
|
||||
string patch = 6;
|
||||
|
||||
// The custom pattern is used for specifying an HTTP method that is not
|
||||
// included in the `pattern` field, such as HEAD, or "*" to leave the
|
||||
// HTTP method unspecified for this rule. The wild-card rule is useful
|
||||
// for services that provide content to Web (HTML) clients.
|
||||
CustomHttpPattern custom = 8;
|
||||
}
|
||||
|
||||
// The name of the request field whose value is mapped to the HTTP request
|
||||
// body, or `*` for mapping all request fields not captured by the path
|
||||
// pattern to the HTTP body, or omitted for not having any HTTP request body.
|
||||
//
|
||||
// NOTE: the referred field must be present at the top-level of the request
|
||||
// message type.
|
||||
string body = 7;
|
||||
|
||||
// Optional. The name of the response field whose value is mapped to the HTTP
|
||||
// response body. When omitted, the entire response message will be used
|
||||
// as the HTTP response body.
|
||||
//
|
||||
// NOTE: The referred field must be present at the top-level of the response
|
||||
// message type.
|
||||
string response_body = 12;
|
||||
|
||||
// Additional HTTP bindings for the selector. Nested bindings must
|
||||
// not contain an `additional_bindings` field themselves (that is,
|
||||
// the nesting may only be one level deep).
|
||||
repeated HttpRule additional_bindings = 11;
|
||||
}
|
||||
|
||||
// A custom pattern is used for defining custom HTTP verb.
|
||||
message CustomHttpPattern {
|
||||
// The name of this custom HTTP verb.
|
||||
string kind = 1;
|
||||
|
||||
// The path matched by this custom verb.
|
||||
string path = 2;
|
||||
}
|
78
node_modules/google-gax/protos/google/api/httpbody.proto
generated
vendored
Normal file
78
node_modules/google-gax/protos/google/api/httpbody.proto
generated
vendored
Normal file
@ -0,0 +1,78 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
import "google/protobuf/any.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/httpbody;httpbody";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "HttpBodyProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// Message that represents an arbitrary HTTP body. It should only be used for
|
||||
// payload formats that can't be represented as JSON, such as raw binary or
|
||||
// an HTML page.
|
||||
//
|
||||
//
|
||||
// This message can be used both in streaming and non-streaming API methods in
|
||||
// the request as well as the response.
|
||||
//
|
||||
// It can be used as a top-level request field, which is convenient if one
|
||||
// wants to extract parameters from either the URL or HTTP template into the
|
||||
// request fields and also want access to the raw HTTP body.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// message GetResourceRequest {
|
||||
// // A unique request id.
|
||||
// string request_id = 1;
|
||||
//
|
||||
// // The raw HTTP body is bound to this field.
|
||||
// google.api.HttpBody http_body = 2;
|
||||
// }
|
||||
//
|
||||
// service ResourceService {
|
||||
// rpc GetResource(GetResourceRequest) returns (google.api.HttpBody);
|
||||
// rpc UpdateResource(google.api.HttpBody) returns
|
||||
// (google.protobuf.Empty);
|
||||
// }
|
||||
//
|
||||
// Example with streaming methods:
|
||||
//
|
||||
// service CaldavService {
|
||||
// rpc GetCalendar(stream google.api.HttpBody)
|
||||
// returns (stream google.api.HttpBody);
|
||||
// rpc UpdateCalendar(stream google.api.HttpBody)
|
||||
// returns (stream google.api.HttpBody);
|
||||
// }
|
||||
//
|
||||
// Use of this type only changes how the request and response bodies are
|
||||
// handled, all other features will continue to work unchanged.
|
||||
message HttpBody {
|
||||
// The HTTP Content-Type header value specifying the content type of the body.
|
||||
string content_type = 1;
|
||||
|
||||
// The HTTP request/response body as raw binary.
|
||||
bytes data = 2;
|
||||
|
||||
// Application specific response metadata. Must be set in the first response
|
||||
// for streaming APIs.
|
||||
repeated google.protobuf.Any extensions = 3;
|
||||
}
|
49
node_modules/google-gax/protos/google/api/label.proto
generated
vendored
Normal file
49
node_modules/google-gax/protos/google/api/label.proto
generated
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/label;label";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "LabelProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// A description of a label.
|
||||
message LabelDescriptor {
|
||||
// Value types that can be used as label values.
|
||||
enum ValueType {
|
||||
// A variable-length string. This is the default.
|
||||
STRING = 0;
|
||||
|
||||
// Boolean; true or false.
|
||||
BOOL = 1;
|
||||
|
||||
// A 64-bit signed integer.
|
||||
INT64 = 2;
|
||||
}
|
||||
|
||||
// The label key.
|
||||
string key = 1;
|
||||
|
||||
// The type of data that can be assigned to the label.
|
||||
ValueType value_type = 2;
|
||||
|
||||
// A human-readable description for the label.
|
||||
string description = 3;
|
||||
}
|
67
node_modules/google-gax/protos/google/api/launch_stage.proto
generated
vendored
Normal file
67
node_modules/google-gax/protos/google/api/launch_stage.proto
generated
vendored
Normal file
@ -0,0 +1,67 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api;api";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "LaunchStageProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// The launch stage as defined by [Google Cloud Platform
|
||||
// Launch Stages](http://cloud.google.com/terms/launch-stages).
|
||||
enum LaunchStage {
|
||||
// Do not use this default value.
|
||||
LAUNCH_STAGE_UNSPECIFIED = 0;
|
||||
|
||||
// Early Access features are limited to a closed group of testers. To use
|
||||
// these features, you must sign up in advance and sign a Trusted Tester
|
||||
// agreement (which includes confidentiality provisions). These features may
|
||||
// be unstable, changed in backward-incompatible ways, and are not
|
||||
// guaranteed to be released.
|
||||
EARLY_ACCESS = 1;
|
||||
|
||||
// Alpha is a limited availability test for releases before they are cleared
|
||||
// for widespread use. By Alpha, all significant design issues are resolved
|
||||
// and we are in the process of verifying functionality. Alpha customers
|
||||
// need to apply for access, agree to applicable terms, and have their
|
||||
// projects whitelisted. Alpha releases don’t have to be feature complete,
|
||||
// no SLAs are provided, and there are no technical support obligations, but
|
||||
// they will be far enough along that customers can actually use them in
|
||||
// test environments or for limited-use tests -- just like they would in
|
||||
// normal production cases.
|
||||
ALPHA = 2;
|
||||
|
||||
// Beta is the point at which we are ready to open a release for any
|
||||
// customer to use. There are no SLA or technical support obligations in a
|
||||
// Beta release. Products will be complete from a feature perspective, but
|
||||
// may have some open outstanding issues. Beta releases are suitable for
|
||||
// limited production use cases.
|
||||
BETA = 3;
|
||||
|
||||
// GA features are open to all developers and are considered stable and
|
||||
// fully qualified for production use.
|
||||
GA = 4;
|
||||
|
||||
// Deprecated features are scheduled to be shut down and removed. For more
|
||||
// information, see the “Deprecation Policy” section of our [Terms of
|
||||
// Service](https://cloud.google.com/terms/)
|
||||
// and the [Google Cloud Platform Subject to the Deprecation
|
||||
// Policy](https://cloud.google.com/terms/deprecation) documentation.
|
||||
DEPRECATED = 5;
|
||||
}
|
55
node_modules/google-gax/protos/google/api/log.proto
generated
vendored
Normal file
55
node_modules/google-gax/protos/google/api/log.proto
generated
vendored
Normal file
@ -0,0 +1,55 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
import "google/api/label.proto";
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "LogProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// A description of a log type. Example in YAML format:
|
||||
//
|
||||
// - name: library.googleapis.com/activity_history
|
||||
// description: The history of borrowing and returning library items.
|
||||
// display_name: Activity
|
||||
// labels:
|
||||
// - key: /customer_id
|
||||
// description: Identifier of a library customer
|
||||
message LogDescriptor {
|
||||
// The name of the log. It must be less than 512 characters long and can
|
||||
// include the following characters: upper- and lower-case alphanumeric
|
||||
// characters [A-Za-z0-9], and punctuation characters including
|
||||
// slash, underscore, hyphen, period [/_-.].
|
||||
string name = 1;
|
||||
|
||||
// The set of labels that are available to describe a specific log entry.
|
||||
// Runtime requests that contain labels not specified here are
|
||||
// considered invalid.
|
||||
repeated LabelDescriptor labels = 2;
|
||||
|
||||
// A human-readable description of this log. This information appears in
|
||||
// the documentation and can contain details.
|
||||
string description = 3;
|
||||
|
||||
// The human-readable name for this log. This information appears on
|
||||
// the user interface and should be concise.
|
||||
string display_name = 4;
|
||||
}
|
81
node_modules/google-gax/protos/google/api/logging.proto
generated
vendored
Normal file
81
node_modules/google-gax/protos/google/api/logging.proto
generated
vendored
Normal file
@ -0,0 +1,81 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "LoggingProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// Logging configuration of the service.
|
||||
//
|
||||
// The following example shows how to configure logs to be sent to the
|
||||
// producer and consumer projects. In the example, the `activity_history`
|
||||
// log is sent to both the producer and consumer projects, whereas the
|
||||
// `purchase_history` log is only sent to the producer project.
|
||||
//
|
||||
// monitored_resources:
|
||||
// - type: library.googleapis.com/branch
|
||||
// labels:
|
||||
// - key: /city
|
||||
// description: The city where the library branch is located in.
|
||||
// - key: /name
|
||||
// description: The name of the branch.
|
||||
// logs:
|
||||
// - name: activity_history
|
||||
// labels:
|
||||
// - key: /customer_id
|
||||
// - name: purchase_history
|
||||
// logging:
|
||||
// producer_destinations:
|
||||
// - monitored_resource: library.googleapis.com/branch
|
||||
// logs:
|
||||
// - activity_history
|
||||
// - purchase_history
|
||||
// consumer_destinations:
|
||||
// - monitored_resource: library.googleapis.com/branch
|
||||
// logs:
|
||||
// - activity_history
|
||||
message Logging {
|
||||
// Configuration of a specific logging destination (the producer project
|
||||
// or the consumer project).
|
||||
message LoggingDestination {
|
||||
// The monitored resource type. The type must be defined in the
|
||||
// [Service.monitored_resources][google.api.Service.monitored_resources] section.
|
||||
string monitored_resource = 3;
|
||||
|
||||
// Names of the logs to be sent to this destination. Each name must
|
||||
// be defined in the [Service.logs][google.api.Service.logs] section. If the log name is
|
||||
// not a domain scoped name, it will be automatically prefixed with
|
||||
// the service name followed by "/".
|
||||
repeated string logs = 1;
|
||||
}
|
||||
|
||||
// Logging configurations for sending logs to the producer project.
|
||||
// There can be multiple producer destinations, each one must have a
|
||||
// different monitored resource type. A log can be used in at most
|
||||
// one producer destination.
|
||||
repeated LoggingDestination producer_destinations = 1;
|
||||
|
||||
// Logging configurations for sending logs to the consumer project.
|
||||
// There can be multiple consumer destinations, each one must have a
|
||||
// different monitored resource type. A log can be used in at most
|
||||
// one consumer destination.
|
||||
repeated LoggingDestination consumer_destinations = 2;
|
||||
}
|
256
node_modules/google-gax/protos/google/api/metric.proto
generated
vendored
Normal file
256
node_modules/google-gax/protos/google/api/metric.proto
generated
vendored
Normal file
@ -0,0 +1,256 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
import "google/api/label.proto";
|
||||
import "google/api/launch_stage.proto";
|
||||
import "google/protobuf/duration.proto";
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/metric;metric";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "MetricProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// Defines a metric type and its schema. Once a metric descriptor is created,
|
||||
// deleting or altering it stops data collection and makes the metric type's
|
||||
// existing data unusable.
|
||||
message MetricDescriptor {
|
||||
// Additional annotations that can be used to guide the usage of a metric.
|
||||
message MetricDescriptorMetadata {
|
||||
// Deprecated. Please use the MetricDescriptor.launch_stage instead.
|
||||
// The launch stage of the metric definition.
|
||||
LaunchStage launch_stage = 1 [deprecated = true];
|
||||
|
||||
// The sampling period of metric data points. For metrics which are written
|
||||
// periodically, consecutive data points are stored at this time interval,
|
||||
// excluding data loss due to errors. Metrics with a higher granularity have
|
||||
// a smaller sampling period.
|
||||
google.protobuf.Duration sample_period = 2;
|
||||
|
||||
// The delay of data points caused by ingestion. Data points older than this
|
||||
// age are guaranteed to be ingested and available to be read, excluding
|
||||
// data loss due to errors.
|
||||
google.protobuf.Duration ingest_delay = 3;
|
||||
}
|
||||
|
||||
// The kind of measurement. It describes how the data is reported.
|
||||
enum MetricKind {
|
||||
// Do not use this default value.
|
||||
METRIC_KIND_UNSPECIFIED = 0;
|
||||
|
||||
// An instantaneous measurement of a value.
|
||||
GAUGE = 1;
|
||||
|
||||
// The change in a value during a time interval.
|
||||
DELTA = 2;
|
||||
|
||||
// A value accumulated over a time interval. Cumulative
|
||||
// measurements in a time series should have the same start time
|
||||
// and increasing end times, until an event resets the cumulative
|
||||
// value to zero and sets a new start time for the following
|
||||
// points.
|
||||
CUMULATIVE = 3;
|
||||
}
|
||||
|
||||
// The value type of a metric.
|
||||
enum ValueType {
|
||||
// Do not use this default value.
|
||||
VALUE_TYPE_UNSPECIFIED = 0;
|
||||
|
||||
// The value is a boolean.
|
||||
// This value type can be used only if the metric kind is `GAUGE`.
|
||||
BOOL = 1;
|
||||
|
||||
// The value is a signed 64-bit integer.
|
||||
INT64 = 2;
|
||||
|
||||
// The value is a double precision floating point number.
|
||||
DOUBLE = 3;
|
||||
|
||||
// The value is a text string.
|
||||
// This value type can be used only if the metric kind is `GAUGE`.
|
||||
STRING = 4;
|
||||
|
||||
// The value is a [`Distribution`][google.api.Distribution].
|
||||
DISTRIBUTION = 5;
|
||||
|
||||
// The value is money.
|
||||
MONEY = 6;
|
||||
}
|
||||
|
||||
// The resource name of the metric descriptor.
|
||||
string name = 1;
|
||||
|
||||
// The metric type, including its DNS name prefix. The type is not
|
||||
// URL-encoded. All user-defined metric types have the DNS name
|
||||
// `custom.googleapis.com` or `external.googleapis.com`. Metric types should
|
||||
// use a natural hierarchical grouping. For example:
|
||||
//
|
||||
// "custom.googleapis.com/invoice/paid/amount"
|
||||
// "external.googleapis.com/prometheus/up"
|
||||
// "appengine.googleapis.com/http/server/response_latencies"
|
||||
string type = 8;
|
||||
|
||||
// The set of labels that can be used to describe a specific
|
||||
// instance of this metric type. For example, the
|
||||
// `appengine.googleapis.com/http/server/response_latencies` metric
|
||||
// type has a label for the HTTP response code, `response_code`, so
|
||||
// you can look at latencies for successful responses or just
|
||||
// for responses that failed.
|
||||
repeated LabelDescriptor labels = 2;
|
||||
|
||||
// Whether the metric records instantaneous values, changes to a value, etc.
|
||||
// Some combinations of `metric_kind` and `value_type` might not be supported.
|
||||
MetricKind metric_kind = 3;
|
||||
|
||||
// Whether the measurement is an integer, a floating-point number, etc.
|
||||
// Some combinations of `metric_kind` and `value_type` might not be supported.
|
||||
ValueType value_type = 4;
|
||||
|
||||
// The units in which the metric value is reported. It is only applicable
|
||||
// if the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. The `unit`
|
||||
// defines the representation of the stored metric values.
|
||||
//
|
||||
// Different systems may scale the values to be more easily displayed (so a
|
||||
// value of `0.02KBy` _might_ be displayed as `20By`, and a value of
|
||||
// `3523KBy` _might_ be displayed as `3.5MBy`). However, if the `unit` is
|
||||
// `KBy`, then the value of the metric is always in thousands of bytes, no
|
||||
// matter how it may be displayed..
|
||||
//
|
||||
// If you want a custom metric to record the exact number of CPU-seconds used
|
||||
// by a job, you can create an `INT64 CUMULATIVE` metric whose `unit` is
|
||||
// `s{CPU}` (or equivalently `1s{CPU}` or just `s`). If the job uses 12,005
|
||||
// CPU-seconds, then the value is written as `12005`.
|
||||
//
|
||||
// Alternatively, if you want a custome metric to record data in a more
|
||||
// granular way, you can create a `DOUBLE CUMULATIVE` metric whose `unit` is
|
||||
// `ks{CPU}`, and then write the value `12.005` (which is `12005/1000`),
|
||||
// or use `Kis{CPU}` and write `11.723` (which is `12005/1024`).
|
||||
//
|
||||
// The supported units are a subset of [The Unified Code for Units of
|
||||
// Measure](http://unitsofmeasure.org/ucum.html) standard:
|
||||
//
|
||||
// **Basic units (UNIT)**
|
||||
//
|
||||
// * `bit` bit
|
||||
// * `By` byte
|
||||
// * `s` second
|
||||
// * `min` minute
|
||||
// * `h` hour
|
||||
// * `d` day
|
||||
//
|
||||
// **Prefixes (PREFIX)**
|
||||
//
|
||||
// * `k` kilo (10^3)
|
||||
// * `M` mega (10^6)
|
||||
// * `G` giga (10^9)
|
||||
// * `T` tera (10^12)
|
||||
// * `P` peta (10^15)
|
||||
// * `E` exa (10^18)
|
||||
// * `Z` zetta (10^21)
|
||||
// * `Y` yotta (10^24)
|
||||
//
|
||||
// * `m` milli (10^-3)
|
||||
// * `u` micro (10^-6)
|
||||
// * `n` nano (10^-9)
|
||||
// * `p` pico (10^-12)
|
||||
// * `f` femto (10^-15)
|
||||
// * `a` atto (10^-18)
|
||||
// * `z` zepto (10^-21)
|
||||
// * `y` yocto (10^-24)
|
||||
//
|
||||
// * `Ki` kibi (2^10)
|
||||
// * `Mi` mebi (2^20)
|
||||
// * `Gi` gibi (2^30)
|
||||
// * `Ti` tebi (2^40)
|
||||
// * `Pi` pebi (2^50)
|
||||
//
|
||||
// **Grammar**
|
||||
//
|
||||
// The grammar also includes these connectors:
|
||||
//
|
||||
// * `/` division or ratio (as an infix operator). For examples,
|
||||
// `kBy/{email}` or `MiBy/10ms` (although you should almost never
|
||||
// have `/s` in a metric `unit`; rates should always be computed at
|
||||
// query time from the underlying cumulative or delta value).
|
||||
// * `.` multiplication or composition (as an infix operator). For
|
||||
// examples, `GBy.d` or `k{watt}.h`.
|
||||
//
|
||||
// The grammar for a unit is as follows:
|
||||
//
|
||||
// Expression = Component { "." Component } { "/" Component } ;
|
||||
//
|
||||
// Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ]
|
||||
// | Annotation
|
||||
// | "1"
|
||||
// ;
|
||||
//
|
||||
// Annotation = "{" NAME "}" ;
|
||||
//
|
||||
// Notes:
|
||||
//
|
||||
// * `Annotation` is just a comment if it follows a `UNIT`. If the annotation
|
||||
// is used alone, then the unit is equivalent to `1`. For examples,
|
||||
// `{request}/s == 1/s`, `By{transmitted}/s == By/s`.
|
||||
// * `NAME` is a sequence of non-blank printable ASCII characters not
|
||||
// containing `{` or `}`.
|
||||
// * `1` represents a unitary [dimensionless
|
||||
// unit](https://en.wikipedia.org/wiki/Dimensionless_quantity) of 1, such
|
||||
// as in `1/s`. It is typically used when none of the basic units are
|
||||
// appropriate. For example, "new users per day" can be represented as
|
||||
// `1/d` or `{new-users}/d` (and a metric value `5` would mean "5 new
|
||||
// users). Alternatively, "thousands of page views per day" would be
|
||||
// represented as `1000/d` or `k1/d` or `k{page_views}/d` (and a metric
|
||||
// value of `5.3` would mean "5300 page views per day").
|
||||
// * `%` represents dimensionless value of 1/100, and annotates values giving
|
||||
// a percentage (so the metric values are typically in the range of 0..100,
|
||||
// and a metric value `3` means "3 percent").
|
||||
// * `10^2.%` indicates a metric contains a ratio, typically in the range
|
||||
// 0..1, that will be multiplied by 100 and displayed as a percentage
|
||||
// (so a metric value `0.03` means "3 percent").
|
||||
//
|
||||
string unit = 5;
|
||||
|
||||
// A detailed description of the metric, which can be used in documentation.
|
||||
string description = 6;
|
||||
|
||||
// A concise name for the metric, which can be displayed in user interfaces.
|
||||
// Use sentence case without an ending period, for example "Request count".
|
||||
// This field is optional but it is recommended to be set for any metrics
|
||||
// associated with user-visible concepts, such as Quota.
|
||||
string display_name = 7;
|
||||
|
||||
// Optional. Metadata which can be used to guide usage of the metric.
|
||||
MetricDescriptorMetadata metadata = 10;
|
||||
|
||||
// Optional. The launch stage of the metric definition.
|
||||
LaunchStage launch_stage = 12;
|
||||
}
|
||||
|
||||
// A specific metric, identified by specifying values for all of the
|
||||
// labels of a [`MetricDescriptor`][google.api.MetricDescriptor].
|
||||
message Metric {
|
||||
// An existing metric type, see [google.api.MetricDescriptor][google.api.MetricDescriptor].
|
||||
// For example, `custom.googleapis.com/invoice/paid/amount`.
|
||||
string type = 3;
|
||||
|
||||
// The set of label values that uniquely identify this metric. All
|
||||
// labels listed in the `MetricDescriptor` must be assigned values.
|
||||
map<string, string> labels = 2;
|
||||
}
|
119
node_modules/google-gax/protos/google/api/monitored_resource.proto
generated
vendored
Normal file
119
node_modules/google-gax/protos/google/api/monitored_resource.proto
generated
vendored
Normal file
@ -0,0 +1,119 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
import "google/api/label.proto";
|
||||
import "google/api/launch_stage.proto";
|
||||
import "google/protobuf/struct.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/monitoredres;monitoredres";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "MonitoredResourceProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// An object that describes the schema of a [MonitoredResource][google.api.MonitoredResource] object using a
|
||||
// type name and a set of labels. For example, the monitored resource
|
||||
// descriptor for Google Compute Engine VM instances has a type of
|
||||
// `"gce_instance"` and specifies the use of the labels `"instance_id"` and
|
||||
// `"zone"` to identify particular VM instances.
|
||||
//
|
||||
// Different APIs can support different monitored resource types. APIs generally
|
||||
// provide a `list` method that returns the monitored resource descriptors used
|
||||
// by the API.
|
||||
message MonitoredResourceDescriptor {
|
||||
// Optional. The resource name of the monitored resource descriptor:
|
||||
// `"projects/{project_id}/monitoredResourceDescriptors/{type}"` where
|
||||
// {type} is the value of the `type` field in this object and
|
||||
// {project_id} is a project ID that provides API-specific context for
|
||||
// accessing the type. APIs that do not use project information can use the
|
||||
// resource name format `"monitoredResourceDescriptors/{type}"`.
|
||||
string name = 5;
|
||||
|
||||
// Required. The monitored resource type. For example, the type
|
||||
// `"cloudsql_database"` represents databases in Google Cloud SQL.
|
||||
// The maximum length of this value is 256 characters.
|
||||
string type = 1;
|
||||
|
||||
// Optional. A concise name for the monitored resource type that might be
|
||||
// displayed in user interfaces. It should be a Title Cased Noun Phrase,
|
||||
// without any article or other determiners. For example,
|
||||
// `"Google Cloud SQL Database"`.
|
||||
string display_name = 2;
|
||||
|
||||
// Optional. A detailed description of the monitored resource type that might
|
||||
// be used in documentation.
|
||||
string description = 3;
|
||||
|
||||
// Required. A set of labels used to describe instances of this monitored
|
||||
// resource type. For example, an individual Google Cloud SQL database is
|
||||
// identified by values for the labels `"database_id"` and `"zone"`.
|
||||
repeated LabelDescriptor labels = 4;
|
||||
|
||||
// Optional. The launch stage of the monitored resource definition.
|
||||
LaunchStage launch_stage = 7;
|
||||
}
|
||||
|
||||
// An object representing a resource that can be used for monitoring, logging,
|
||||
// billing, or other purposes. Examples include virtual machine instances,
|
||||
// databases, and storage devices such as disks. The `type` field identifies a
|
||||
// [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] object that describes the resource's
|
||||
// schema. Information in the `labels` field identifies the actual resource and
|
||||
// its attributes according to the schema. For example, a particular Compute
|
||||
// Engine VM instance could be represented by the following object, because the
|
||||
// [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] for `"gce_instance"` has labels
|
||||
// `"instance_id"` and `"zone"`:
|
||||
//
|
||||
// { "type": "gce_instance",
|
||||
// "labels": { "instance_id": "12345678901234",
|
||||
// "zone": "us-central1-a" }}
|
||||
message MonitoredResource {
|
||||
// Required. The monitored resource type. This field must match
|
||||
// the `type` field of a [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] object. For
|
||||
// example, the type of a Compute Engine VM instance is `gce_instance`.
|
||||
string type = 1;
|
||||
|
||||
// Required. Values for all of the labels listed in the associated monitored
|
||||
// resource descriptor. For example, Compute Engine VM instances use the
|
||||
// labels `"project_id"`, `"instance_id"`, and `"zone"`.
|
||||
map<string, string> labels = 2;
|
||||
}
|
||||
|
||||
// Auxiliary metadata for a [MonitoredResource][google.api.MonitoredResource] object.
|
||||
// [MonitoredResource][google.api.MonitoredResource] objects contain the minimum set of information to
|
||||
// uniquely identify a monitored resource instance. There is some other useful
|
||||
// auxiliary metadata. Monitoring and Logging use an ingestion
|
||||
// pipeline to extract metadata for cloud resources of all types, and store
|
||||
// the metadata in this message.
|
||||
message MonitoredResourceMetadata {
|
||||
// Output only. Values for predefined system metadata labels.
|
||||
// System labels are a kind of metadata extracted by Google, including
|
||||
// "machine_image", "vpc", "subnet_id",
|
||||
// "security_group", "name", etc.
|
||||
// System label values can be only strings, Boolean values, or a list of
|
||||
// strings. For example:
|
||||
//
|
||||
// { "name": "my-test-instance",
|
||||
// "security_group": ["a", "b", "c"],
|
||||
// "spot_instance": false }
|
||||
google.protobuf.Struct system_labels = 1;
|
||||
|
||||
// Output only. A map of user-defined metadata labels.
|
||||
map<string, string> user_labels = 2;
|
||||
}
|
91
node_modules/google-gax/protos/google/api/monitoring.proto
generated
vendored
Normal file
91
node_modules/google-gax/protos/google/api/monitoring.proto
generated
vendored
Normal file
@ -0,0 +1,91 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "MonitoringProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// Monitoring configuration of the service.
|
||||
//
|
||||
// The example below shows how to configure monitored resources and metrics
|
||||
// for monitoring. In the example, a monitored resource and two metrics are
|
||||
// defined. The `library.googleapis.com/book/returned_count` metric is sent
|
||||
// to both producer and consumer projects, whereas the
|
||||
// `library.googleapis.com/book/overdue_count` metric is only sent to the
|
||||
// consumer project.
|
||||
//
|
||||
// monitored_resources:
|
||||
// - type: library.googleapis.com/branch
|
||||
// labels:
|
||||
// - key: /city
|
||||
// description: The city where the library branch is located in.
|
||||
// - key: /name
|
||||
// description: The name of the branch.
|
||||
// metrics:
|
||||
// - name: library.googleapis.com/book/returned_count
|
||||
// metric_kind: DELTA
|
||||
// value_type: INT64
|
||||
// labels:
|
||||
// - key: /customer_id
|
||||
// - name: library.googleapis.com/book/overdue_count
|
||||
// metric_kind: GAUGE
|
||||
// value_type: INT64
|
||||
// labels:
|
||||
// - key: /customer_id
|
||||
// monitoring:
|
||||
// producer_destinations:
|
||||
// - monitored_resource: library.googleapis.com/branch
|
||||
// metrics:
|
||||
// - library.googleapis.com/book/returned_count
|
||||
// consumer_destinations:
|
||||
// - monitored_resource: library.googleapis.com/branch
|
||||
// metrics:
|
||||
// - library.googleapis.com/book/returned_count
|
||||
// - library.googleapis.com/book/overdue_count
|
||||
message Monitoring {
|
||||
// Configuration of a specific monitoring destination (the producer project
|
||||
// or the consumer project).
|
||||
message MonitoringDestination {
|
||||
// The monitored resource type. The type must be defined in
|
||||
// [Service.monitored_resources][google.api.Service.monitored_resources] section.
|
||||
string monitored_resource = 1;
|
||||
|
||||
// Types of the metrics to report to this monitoring destination.
|
||||
// Each type must be defined in [Service.metrics][google.api.Service.metrics] section.
|
||||
repeated string metrics = 2;
|
||||
}
|
||||
|
||||
// Monitoring configurations for sending metrics to the producer project.
|
||||
// There can be multiple producer destinations. A monitored resouce type may
|
||||
// appear in multiple monitoring destinations if different aggregations are
|
||||
// needed for different sets of metrics associated with that monitored
|
||||
// resource type. A monitored resource and metric pair may only be used once
|
||||
// in the Monitoring configuration.
|
||||
repeated MonitoringDestination producer_destinations = 1;
|
||||
|
||||
// Monitoring configurations for sending metrics to the consumer project.
|
||||
// There can be multiple consumer destinations. A monitored resouce type may
|
||||
// appear in multiple monitoring destinations if different aggregations are
|
||||
// needed for different sets of metrics associated with that monitored
|
||||
// resource type. A monitored resource and metric pair may only be used once
|
||||
// in the Monitoring configuration.
|
||||
repeated MonitoringDestination consumer_destinations = 2;
|
||||
}
|
187
node_modules/google-gax/protos/google/api/quota.proto
generated
vendored
Normal file
187
node_modules/google-gax/protos/google/api/quota.proto
generated
vendored
Normal file
@ -0,0 +1,187 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "QuotaProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// Quota configuration helps to achieve fairness and budgeting in service
|
||||
// usage.
|
||||
//
|
||||
// The metric based quota configuration works this way:
|
||||
// - The service configuration defines a set of metrics.
|
||||
// - For API calls, the quota.metric_rules maps methods to metrics with
|
||||
// corresponding costs.
|
||||
// - The quota.limits defines limits on the metrics, which will be used for
|
||||
// quota checks at runtime.
|
||||
//
|
||||
// An example quota configuration in yaml format:
|
||||
//
|
||||
// quota:
|
||||
// limits:
|
||||
//
|
||||
// - name: apiWriteQpsPerProject
|
||||
// metric: library.googleapis.com/write_calls
|
||||
// unit: "1/min/{project}" # rate limit for consumer projects
|
||||
// values:
|
||||
// STANDARD: 10000
|
||||
//
|
||||
//
|
||||
// # The metric rules bind all methods to the read_calls metric,
|
||||
// # except for the UpdateBook and DeleteBook methods. These two methods
|
||||
// # are mapped to the write_calls metric, with the UpdateBook method
|
||||
// # consuming at twice rate as the DeleteBook method.
|
||||
// metric_rules:
|
||||
// - selector: "*"
|
||||
// metric_costs:
|
||||
// library.googleapis.com/read_calls: 1
|
||||
// - selector: google.example.library.v1.LibraryService.UpdateBook
|
||||
// metric_costs:
|
||||
// library.googleapis.com/write_calls: 2
|
||||
// - selector: google.example.library.v1.LibraryService.DeleteBook
|
||||
// metric_costs:
|
||||
// library.googleapis.com/write_calls: 1
|
||||
//
|
||||
// Corresponding Metric definition:
|
||||
//
|
||||
// metrics:
|
||||
// - name: library.googleapis.com/read_calls
|
||||
// display_name: Read requests
|
||||
// metric_kind: DELTA
|
||||
// value_type: INT64
|
||||
//
|
||||
// - name: library.googleapis.com/write_calls
|
||||
// display_name: Write requests
|
||||
// metric_kind: DELTA
|
||||
// value_type: INT64
|
||||
//
|
||||
//
|
||||
message Quota {
|
||||
// List of `QuotaLimit` definitions for the service.
|
||||
repeated QuotaLimit limits = 3;
|
||||
|
||||
// List of `MetricRule` definitions, each one mapping a selected method to one
|
||||
// or more metrics.
|
||||
repeated MetricRule metric_rules = 4;
|
||||
}
|
||||
|
||||
// Bind API methods to metrics. Binding a method to a metric causes that
|
||||
// metric's configured quota behaviors to apply to the method call.
|
||||
message MetricRule {
|
||||
// Selects the methods to which this rule applies.
|
||||
//
|
||||
// Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
|
||||
string selector = 1;
|
||||
|
||||
// Metrics to update when the selected methods are called, and the associated
|
||||
// cost applied to each metric.
|
||||
//
|
||||
// The key of the map is the metric name, and the values are the amount
|
||||
// increased for the metric against which the quota limits are defined.
|
||||
// The value must not be negative.
|
||||
map<string, int64> metric_costs = 2;
|
||||
}
|
||||
|
||||
// `QuotaLimit` defines a specific limit that applies over a specified duration
|
||||
// for a limit type. There can be at most one limit for a duration and limit
|
||||
// type combination defined within a `QuotaGroup`.
|
||||
message QuotaLimit {
|
||||
// Name of the quota limit.
|
||||
//
|
||||
// The name must be provided, and it must be unique within the service. The
|
||||
// name can only include alphanumeric characters as well as '-'.
|
||||
//
|
||||
// The maximum length of the limit name is 64 characters.
|
||||
string name = 6;
|
||||
|
||||
// Optional. User-visible, extended description for this quota limit.
|
||||
// Should be used only when more context is needed to understand this limit
|
||||
// than provided by the limit's display name (see: `display_name`).
|
||||
string description = 2;
|
||||
|
||||
// Default number of tokens that can be consumed during the specified
|
||||
// duration. This is the number of tokens assigned when a client
|
||||
// application developer activates the service for his/her project.
|
||||
//
|
||||
// Specifying a value of 0 will block all requests. This can be used if you
|
||||
// are provisioning quota to selected consumers and blocking others.
|
||||
// Similarly, a value of -1 will indicate an unlimited quota. No other
|
||||
// negative values are allowed.
|
||||
//
|
||||
// Used by group-based quotas only.
|
||||
int64 default_limit = 3;
|
||||
|
||||
// Maximum number of tokens that can be consumed during the specified
|
||||
// duration. Client application developers can override the default limit up
|
||||
// to this maximum. If specified, this value cannot be set to a value less
|
||||
// than the default limit. If not specified, it is set to the default limit.
|
||||
//
|
||||
// To allow clients to apply overrides with no upper bound, set this to -1,
|
||||
// indicating unlimited maximum quota.
|
||||
//
|
||||
// Used by group-based quotas only.
|
||||
int64 max_limit = 4;
|
||||
|
||||
// Free tier value displayed in the Developers Console for this limit.
|
||||
// The free tier is the number of tokens that will be subtracted from the
|
||||
// billed amount when billing is enabled.
|
||||
// This field can only be set on a limit with duration "1d", in a billable
|
||||
// group; it is invalid on any other limit. If this field is not set, it
|
||||
// defaults to 0, indicating that there is no free tier for this service.
|
||||
//
|
||||
// Used by group-based quotas only.
|
||||
int64 free_tier = 7;
|
||||
|
||||
// Duration of this limit in textual notation. Example: "100s", "24h", "1d".
|
||||
// For duration longer than a day, only multiple of days is supported. We
|
||||
// support only "100s" and "1d" for now. Additional support will be added in
|
||||
// the future. "0" indicates indefinite duration.
|
||||
//
|
||||
// Used by group-based quotas only.
|
||||
string duration = 5;
|
||||
|
||||
// The name of the metric this quota limit applies to. The quota limits with
|
||||
// the same metric will be checked together during runtime. The metric must be
|
||||
// defined within the service config.
|
||||
string metric = 8;
|
||||
|
||||
// Specify the unit of the quota limit. It uses the same syntax as
|
||||
// [Metric.unit][]. The supported unit kinds are determined by the quota
|
||||
// backend system.
|
||||
//
|
||||
// Here are some examples:
|
||||
// * "1/min/{project}" for quota per minute per project.
|
||||
//
|
||||
// Note: the order of unit components is insignificant.
|
||||
// The "1" at the beginning is required to follow the metric unit syntax.
|
||||
string unit = 9;
|
||||
|
||||
// Tiered limit values. You must specify this as a key:value pair, with an
|
||||
// integer value that is the maximum number of requests allowed for the
|
||||
// specified unit. Currently only STANDARD is supported.
|
||||
map<string, int64> values = 10;
|
||||
|
||||
// User-visible display name for this limit.
|
||||
// Optional. If not set, the UI will provide a default display name based on
|
||||
// the quota configuration. This field can be used to override the default
|
||||
// display name generated from the configuration.
|
||||
string display_name = 12;
|
||||
}
|
264
node_modules/google-gax/protos/google/api/resource.proto
generated
vendored
Normal file
264
node_modules/google-gax/protos/google/api/resource.proto
generated
vendored
Normal file
@ -0,0 +1,264 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
import "google/protobuf/descriptor.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "ResourceProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
extend google.protobuf.FieldOptions {
|
||||
// An annotation that describes a resource reference, see
|
||||
// [ResourceReference][].
|
||||
google.api.ResourceReference resource_reference = 1055;
|
||||
}
|
||||
|
||||
extend google.protobuf.FileOptions {
|
||||
// An annotation that describes a resource definition without a corresponding
|
||||
// message; see [ResourceDescriptor][].
|
||||
repeated google.api.ResourceDescriptor resource_definition = 1053;
|
||||
}
|
||||
|
||||
extend google.protobuf.MessageOptions {
|
||||
// An annotation that describes a resource definition, see
|
||||
// [ResourceDescriptor][].
|
||||
google.api.ResourceDescriptor resource = 1053;
|
||||
}
|
||||
|
||||
// A simple descriptor of a resource type.
|
||||
//
|
||||
// ResourceDescriptor annotates a resource message (either by means of a
|
||||
// protobuf annotation or use in the service config), and associates the
|
||||
// resource's schema, the resource type, and the pattern of the resource name.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// message Topic {
|
||||
// // Indicates this message defines a resource schema.
|
||||
// // Declares the resource type in the format of {service}/{kind}.
|
||||
// // For Kubernetes resources, the format is {api group}/{kind}.
|
||||
// option (google.api.resource) = {
|
||||
// type: "pubsub.googleapis.com/Topic"
|
||||
// name_descriptor: {
|
||||
// pattern: "projects/{project}/topics/{topic}"
|
||||
// parent_type: "cloudresourcemanager.googleapis.com/Project"
|
||||
// parent_name_extractor: "projects/{project}"
|
||||
// }
|
||||
// };
|
||||
// }
|
||||
//
|
||||
// The ResourceDescriptor Yaml config will look like:
|
||||
//
|
||||
// resources:
|
||||
// - type: "pubsub.googleapis.com/Topic"
|
||||
// name_descriptor:
|
||||
// - pattern: "projects/{project}/topics/{topic}"
|
||||
// parent_type: "cloudresourcemanager.googleapis.com/Project"
|
||||
// parent_name_extractor: "projects/{project}"
|
||||
//
|
||||
// Sometimes, resources have multiple patterns, typically because they can
|
||||
// live under multiple parents.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// message LogEntry {
|
||||
// option (google.api.resource) = {
|
||||
// type: "logging.googleapis.com/LogEntry"
|
||||
// name_descriptor: {
|
||||
// pattern: "projects/{project}/logs/{log}"
|
||||
// parent_type: "cloudresourcemanager.googleapis.com/Project"
|
||||
// parent_name_extractor: "projects/{project}"
|
||||
// }
|
||||
// name_descriptor: {
|
||||
// pattern: "folders/{folder}/logs/{log}"
|
||||
// parent_type: "cloudresourcemanager.googleapis.com/Folder"
|
||||
// parent_name_extractor: "folders/{folder}"
|
||||
// }
|
||||
// name_descriptor: {
|
||||
// pattern: "organizations/{organization}/logs/{log}"
|
||||
// parent_type: "cloudresourcemanager.googleapis.com/Organization"
|
||||
// parent_name_extractor: "organizations/{organization}"
|
||||
// }
|
||||
// name_descriptor: {
|
||||
// pattern: "billingAccounts/{billing_account}/logs/{log}"
|
||||
// parent_type: "billing.googleapis.com/BillingAccount"
|
||||
// parent_name_extractor: "billingAccounts/{billing_account}"
|
||||
// }
|
||||
// };
|
||||
// }
|
||||
//
|
||||
// The ResourceDescriptor Yaml config will look like:
|
||||
//
|
||||
// resources:
|
||||
// - type: 'logging.googleapis.com/LogEntry'
|
||||
// name_descriptor:
|
||||
// - pattern: "projects/{project}/logs/{log}"
|
||||
// parent_type: "cloudresourcemanager.googleapis.com/Project"
|
||||
// parent_name_extractor: "projects/{project}"
|
||||
// - pattern: "folders/{folder}/logs/{log}"
|
||||
// parent_type: "cloudresourcemanager.googleapis.com/Folder"
|
||||
// parent_name_extractor: "folders/{folder}"
|
||||
// - pattern: "organizations/{organization}/logs/{log}"
|
||||
// parent_type: "cloudresourcemanager.googleapis.com/Organization"
|
||||
// parent_name_extractor: "organizations/{organization}"
|
||||
// - pattern: "billingAccounts/{billing_account}/logs/{log}"
|
||||
// parent_type: "billing.googleapis.com/BillingAccount"
|
||||
// parent_name_extractor: "billingAccounts/{billing_account}"
|
||||
//
|
||||
// For flexible resources, the resource name doesn't contain parent names, but
|
||||
// the resource itself has parents for policy evaluation.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// message Shelf {
|
||||
// option (google.api.resource) = {
|
||||
// type: "library.googleapis.com/Shelf"
|
||||
// name_descriptor: {
|
||||
// pattern: "shelves/{shelf}"
|
||||
// parent_type: "cloudresourcemanager.googleapis.com/Project"
|
||||
// }
|
||||
// name_descriptor: {
|
||||
// pattern: "shelves/{shelf}"
|
||||
// parent_type: "cloudresourcemanager.googleapis.com/Folder"
|
||||
// }
|
||||
// };
|
||||
// }
|
||||
//
|
||||
// The ResourceDescriptor Yaml config will look like:
|
||||
//
|
||||
// resources:
|
||||
// - type: 'library.googleapis.com/Shelf'
|
||||
// name_descriptor:
|
||||
// - pattern: "shelves/{shelf}"
|
||||
// parent_type: "cloudresourcemanager.googleapis.com/Project"
|
||||
// - pattern: "shelves/{shelf}"
|
||||
// parent_type: "cloudresourcemanager.googleapis.com/Folder"
|
||||
message ResourceDescriptor {
|
||||
// A description of the historical or future-looking state of the
|
||||
// resource pattern.
|
||||
enum History {
|
||||
// The "unset" value.
|
||||
HISTORY_UNSPECIFIED = 0;
|
||||
|
||||
// The resource originally had one pattern and launched as such, and
|
||||
// additional patterns were added later.
|
||||
ORIGINALLY_SINGLE_PATTERN = 1;
|
||||
|
||||
// The resource has one pattern, but the API owner expects to add more
|
||||
// later. (This is the inverse of ORIGINALLY_SINGLE_PATTERN, and prevents
|
||||
// that from being necessary once there are multiple patterns.)
|
||||
FUTURE_MULTI_PATTERN = 2;
|
||||
}
|
||||
|
||||
// The resource type. It must be in the format of
|
||||
// {service_name}/{resource_type_kind}. The `resource_type_kind` must be
|
||||
// singular and must not include version numbers.
|
||||
//
|
||||
// Example: `storage.googleapis.com/Bucket`
|
||||
//
|
||||
// The value of the resource_type_kind must follow the regular expression
|
||||
// /[A-Za-z][a-zA-Z0-9]+/. It should start with an upper case character and
|
||||
// should use PascalCase (UpperCamelCase). The maximum number of
|
||||
// characters allowed for the `resource_type_kind` is 100.
|
||||
string type = 1;
|
||||
|
||||
// Optional. The relative resource name pattern associated with this resource
|
||||
// type. The DNS prefix of the full resource name shouldn't be specified here.
|
||||
//
|
||||
// The path pattern must follow the syntax, which aligns with HTTP binding
|
||||
// syntax:
|
||||
//
|
||||
// Template = Segment { "/" Segment } ;
|
||||
// Segment = LITERAL | Variable ;
|
||||
// Variable = "{" LITERAL "}" ;
|
||||
//
|
||||
// Examples:
|
||||
//
|
||||
// - "projects/{project}/topics/{topic}"
|
||||
// - "projects/{project}/knowledgeBases/{knowledge_base}"
|
||||
//
|
||||
// The components in braces correspond to the IDs for each resource in the
|
||||
// hierarchy. It is expected that, if multiple patterns are provided,
|
||||
// the same component name (e.g. "project") refers to IDs of the same
|
||||
// type of resource.
|
||||
repeated string pattern = 2;
|
||||
|
||||
// Optional. The field on the resource that designates the resource name
|
||||
// field. If omitted, this is assumed to be "name".
|
||||
string name_field = 3;
|
||||
|
||||
// Optional. The historical or future-looking state of the resource pattern.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// // The InspectTemplate message originally only supported resource
|
||||
// // names with organization, and project was added later.
|
||||
// message InspectTemplate {
|
||||
// option (google.api.resource) = {
|
||||
// type: "dlp.googleapis.com/InspectTemplate"
|
||||
// pattern:
|
||||
// "organizations/{organization}/inspectTemplates/{inspect_template}"
|
||||
// pattern: "projects/{project}/inspectTemplates/{inspect_template}"
|
||||
// history: ORIGINALLY_SINGLE_PATTERN
|
||||
// };
|
||||
// }
|
||||
History history = 4;
|
||||
|
||||
// The plural name used in the resource name, such as 'projects' for
|
||||
// the name of 'projects/{project}'. It is the same concept of the `plural`
|
||||
// field in k8s CRD spec
|
||||
// https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/
|
||||
string plural = 5;
|
||||
|
||||
// The same concept of the `singular` field in k8s CRD spec
|
||||
// https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/
|
||||
// Such as "project" for the `resourcemanager.googleapis.com/Project` type.
|
||||
string singular = 6;
|
||||
}
|
||||
|
||||
// Defines a proto annotation that describes a string field that refers to
|
||||
// an API resource.
|
||||
message ResourceReference {
|
||||
// The resource type that the annotated field references.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// message Subscription {
|
||||
// string topic = 2 [(google.api.resource_reference) = {
|
||||
// type: "pubsub.googleapis.com/Topic"
|
||||
// }];
|
||||
// }
|
||||
string type = 1;
|
||||
|
||||
// The resource type of a child collection that the annotated field
|
||||
// references. This is useful for annotating the `parent` field that
|
||||
// doesn't have a fixed resource type.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// message ListLogEntriesRequest {
|
||||
// string parent = 1 [(google.api.resource_reference) = {
|
||||
// child_type: "logging.googleapis.com/LogEntry"
|
||||
// };
|
||||
// }
|
||||
string child_type = 2;
|
||||
}
|
176
node_modules/google-gax/protos/google/api/service.proto
generated
vendored
Normal file
176
node_modules/google-gax/protos/google/api/service.proto
generated
vendored
Normal file
@ -0,0 +1,176 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
import "google/api/auth.proto";
|
||||
import "google/api/backend.proto";
|
||||
import "google/api/billing.proto";
|
||||
import "google/api/context.proto";
|
||||
import "google/api/control.proto";
|
||||
import "google/api/documentation.proto";
|
||||
import "google/api/endpoint.proto";
|
||||
import "google/api/http.proto";
|
||||
import "google/api/label.proto";
|
||||
import "google/api/log.proto";
|
||||
import "google/api/logging.proto";
|
||||
import "google/api/metric.proto";
|
||||
import "google/api/monitored_resource.proto";
|
||||
import "google/api/monitoring.proto";
|
||||
import "google/api/quota.proto";
|
||||
import "google/api/resource.proto";
|
||||
import "google/api/source_info.proto";
|
||||
import "google/api/system_parameter.proto";
|
||||
import "google/api/usage.proto";
|
||||
import "google/protobuf/any.proto";
|
||||
import "google/protobuf/api.proto";
|
||||
import "google/protobuf/type.proto";
|
||||
import "google/protobuf/wrappers.proto";
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "ServiceProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// `Service` is the root object of Google service configuration schema. It
|
||||
// describes basic information about a service, such as the name and the
|
||||
// title, and delegates other aspects to sub-sections. Each sub-section is
|
||||
// either a proto message or a repeated proto message that configures a
|
||||
// specific aspect, such as auth. See each proto message definition for details.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// type: google.api.Service
|
||||
// config_version: 3
|
||||
// name: calendar.googleapis.com
|
||||
// title: Google Calendar API
|
||||
// apis:
|
||||
// - name: google.calendar.v3.Calendar
|
||||
// authentication:
|
||||
// providers:
|
||||
// - id: google_calendar_auth
|
||||
// jwks_uri: https://www.googleapis.com/oauth2/v1/certs
|
||||
// issuer: https://securetoken.google.com
|
||||
// rules:
|
||||
// - selector: "*"
|
||||
// requirements:
|
||||
// provider_id: google_calendar_auth
|
||||
message Service {
|
||||
// The semantic version of the service configuration. The config version
|
||||
// affects the interpretation of the service configuration. For example,
|
||||
// certain features are enabled by default for certain config versions.
|
||||
// The latest config version is `3`.
|
||||
google.protobuf.UInt32Value config_version = 20;
|
||||
|
||||
// The service name, which is a DNS-like logical identifier for the
|
||||
// service, such as `calendar.googleapis.com`. The service name
|
||||
// typically goes through DNS verification to make sure the owner
|
||||
// of the service also owns the DNS name.
|
||||
string name = 1;
|
||||
|
||||
// A unique ID for a specific instance of this message, typically assigned
|
||||
// by the client for tracking purpose. If empty, the server may choose to
|
||||
// generate one instead. Must be no longer than 60 characters.
|
||||
string id = 33;
|
||||
|
||||
// The product title for this service.
|
||||
string title = 2;
|
||||
|
||||
// The Google project that owns this service.
|
||||
string producer_project_id = 22;
|
||||
|
||||
// A list of API interfaces exported by this service. Only the `name` field
|
||||
// of the [google.protobuf.Api][google.protobuf.Api] needs to be provided by the configuration
|
||||
// author, as the remaining fields will be derived from the IDL during the
|
||||
// normalization process. It is an error to specify an API interface here
|
||||
// which cannot be resolved against the associated IDL files.
|
||||
repeated google.protobuf.Api apis = 3;
|
||||
|
||||
// A list of all proto message types included in this API service.
|
||||
// Types referenced directly or indirectly by the `apis` are
|
||||
// automatically included. Messages which are not referenced but
|
||||
// shall be included, such as types used by the `google.protobuf.Any` type,
|
||||
// should be listed here by name. Example:
|
||||
//
|
||||
// types:
|
||||
// - name: google.protobuf.Int32
|
||||
repeated google.protobuf.Type types = 4;
|
||||
|
||||
// A list of all enum types included in this API service. Enums
|
||||
// referenced directly or indirectly by the `apis` are automatically
|
||||
// included. Enums which are not referenced but shall be included
|
||||
// should be listed here by name. Example:
|
||||
//
|
||||
// enums:
|
||||
// - name: google.someapi.v1.SomeEnum
|
||||
repeated google.protobuf.Enum enums = 5;
|
||||
|
||||
// Additional API documentation.
|
||||
Documentation documentation = 6;
|
||||
|
||||
// API backend configuration.
|
||||
Backend backend = 8;
|
||||
|
||||
// HTTP configuration.
|
||||
Http http = 9;
|
||||
|
||||
// Quota configuration.
|
||||
Quota quota = 10;
|
||||
|
||||
// Auth configuration.
|
||||
Authentication authentication = 11;
|
||||
|
||||
// Context configuration.
|
||||
Context context = 12;
|
||||
|
||||
// Configuration controlling usage of this service.
|
||||
Usage usage = 15;
|
||||
|
||||
// Configuration for network endpoints. If this is empty, then an endpoint
|
||||
// with the same name as the service is automatically generated to service all
|
||||
// defined APIs.
|
||||
repeated Endpoint endpoints = 18;
|
||||
|
||||
// Configuration for the service control plane.
|
||||
Control control = 21;
|
||||
|
||||
// Defines the logs used by this service.
|
||||
repeated LogDescriptor logs = 23;
|
||||
|
||||
// Defines the metrics used by this service.
|
||||
repeated MetricDescriptor metrics = 24;
|
||||
|
||||
// Defines the monitored resources used by this service. This is required
|
||||
// by the [Service.monitoring][google.api.Service.monitoring] and [Service.logging][google.api.Service.logging] configurations.
|
||||
repeated MonitoredResourceDescriptor monitored_resources = 25;
|
||||
|
||||
// Billing configuration.
|
||||
Billing billing = 26;
|
||||
|
||||
// Logging configuration.
|
||||
Logging logging = 27;
|
||||
|
||||
// Monitoring configuration.
|
||||
Monitoring monitoring = 28;
|
||||
|
||||
// System parameter configuration.
|
||||
SystemParameters system_parameters = 29;
|
||||
|
||||
// Output only. The source information for this configuration if available.
|
||||
SourceInfo source_info = 37;
|
||||
}
|
133
node_modules/google-gax/protos/google/api/servicecontrol/v1/check_error.proto
generated
vendored
Normal file
133
node_modules/google-gax/protos/google/api/servicecontrol/v1/check_error.proto
generated
vendored
Normal file
@ -0,0 +1,133 @@
|
||||
// Copyright 2017 Google Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.servicecontrol.v1;
|
||||
|
||||
import "google/api/annotations.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/servicecontrol/v1;servicecontrol";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "CheckErrorProto";
|
||||
option java_package = "com.google.api.servicecontrol.v1";
|
||||
|
||||
// Defines the errors to be returned in
|
||||
// [google.api.servicecontrol.v1.CheckResponse.check_errors][google.api.servicecontrol.v1.CheckResponse.check_errors].
|
||||
message CheckError {
|
||||
// Error codes for Check responses.
|
||||
enum Code {
|
||||
// This is never used in `CheckResponse`.
|
||||
ERROR_CODE_UNSPECIFIED = 0;
|
||||
|
||||
// The consumer's project id, network container, or resource container was
|
||||
// not found. Same as [google.rpc.Code.NOT_FOUND][].
|
||||
NOT_FOUND = 5;
|
||||
|
||||
// The consumer doesn't have access to the specified resource.
|
||||
// Same as [google.rpc.Code.PERMISSION_DENIED][].
|
||||
PERMISSION_DENIED = 7;
|
||||
|
||||
// Quota check failed. Same as [google.rpc.Code.RESOURCE_EXHAUSTED][].
|
||||
RESOURCE_EXHAUSTED = 8;
|
||||
|
||||
// The consumer has been flagged as an abuser.
|
||||
ABUSER_DETECTED = 103;
|
||||
|
||||
// The consumer hasn't activated the service.
|
||||
SERVICE_NOT_ACTIVATED = 104;
|
||||
|
||||
// The consumer cannot access the service because billing is disabled.
|
||||
BILLING_DISABLED = 107;
|
||||
|
||||
// The consumer's project has been marked as deleted (soft deletion).
|
||||
PROJECT_DELETED = 108;
|
||||
|
||||
// The consumer's project number or id does not represent a valid project.
|
||||
PROJECT_INVALID = 114;
|
||||
|
||||
// The IP address of the consumer is invalid for the specific consumer
|
||||
// project.
|
||||
IP_ADDRESS_BLOCKED = 109;
|
||||
|
||||
// The referer address of the consumer request is invalid for the specific
|
||||
// consumer project.
|
||||
REFERER_BLOCKED = 110;
|
||||
|
||||
// The client application of the consumer request is invalid for the
|
||||
// specific consumer project.
|
||||
CLIENT_APP_BLOCKED = 111;
|
||||
|
||||
// The API targeted by this request is invalid for the specified consumer
|
||||
// project.
|
||||
API_TARGET_BLOCKED = 122;
|
||||
|
||||
// The consumer's API key is invalid.
|
||||
API_KEY_INVALID = 105;
|
||||
|
||||
// The consumer's API Key has expired.
|
||||
API_KEY_EXPIRED = 112;
|
||||
|
||||
// The consumer's API Key was not found in config record.
|
||||
API_KEY_NOT_FOUND = 113;
|
||||
|
||||
// Request is not allowed as per security policies defined in Org Policy.
|
||||
SECURITY_POLICY_VIOLATED = 121;
|
||||
|
||||
// The credential in the request can not be verified.
|
||||
INVALID_CREDENTIAL = 123;
|
||||
|
||||
// Request is not allowed as per location policies defined in Org Policy.
|
||||
LOCATION_POLICY_VIOLATED = 124;
|
||||
|
||||
// The input consumer info does not represent a valid consumer folder or
|
||||
// organization.
|
||||
CONSUMER_INVALID = 125;
|
||||
|
||||
// NOTE: By convention, all *_UNAVAILABLE codes are required to be in the
|
||||
// 300 - 399 range.
|
||||
|
||||
// NOTE: Unless there are very special business requirements, service
|
||||
// producer should ignore the following errors. These errors should not
|
||||
// cause the rejection of client requests.
|
||||
|
||||
// The backend server for looking up project id/number is unavailable.
|
||||
NAMESPACE_LOOKUP_UNAVAILABLE = 300;
|
||||
|
||||
// The backend server for checking service status is unavailable.
|
||||
SERVICE_STATUS_UNAVAILABLE = 301;
|
||||
|
||||
// The backend server for checking billing status is unavailable.
|
||||
BILLING_STATUS_UNAVAILABLE = 302;
|
||||
|
||||
// The backend server for checking quota limits is unavailable.
|
||||
QUOTA_CHECK_UNAVAILABLE = 303;
|
||||
|
||||
// Cloud Resource Manager backend server is unavailable.
|
||||
CLOUD_RESOURCE_MANAGER_BACKEND_UNAVAILABLE = 305;
|
||||
|
||||
// Backend server for evaluating security policy is unavailable.
|
||||
SECURITY_POLICY_BACKEND_UNAVAILABLE = 306;
|
||||
|
||||
// Backend server for evaluating location policy is unavailable.
|
||||
LOCATION_POLICY_BACKEND_UNAVAILABLE = 307;
|
||||
}
|
||||
|
||||
// The error code.
|
||||
Code code = 1;
|
||||
|
||||
// Free-form text providing details on the error cause of the error.
|
||||
string detail = 2;
|
||||
}
|
158
node_modules/google-gax/protos/google/api/servicecontrol/v1/distribution.proto
generated
vendored
Normal file
158
node_modules/google-gax/protos/google/api/servicecontrol/v1/distribution.proto
generated
vendored
Normal file
@ -0,0 +1,158 @@
|
||||
// Copyright 2017 Google Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.servicecontrol.v1;
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/servicecontrol/v1;servicecontrol";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "DistributionProto";
|
||||
option java_package = "com.google.api.servicecontrol.v1";
|
||||
|
||||
// Distribution represents a frequency distribution of double-valued sample
|
||||
// points. It contains the size of the population of sample points plus
|
||||
// additional optional information:
|
||||
//
|
||||
// - the arithmetic mean of the samples
|
||||
// - the minimum and maximum of the samples
|
||||
// - the sum-squared-deviation of the samples, used to compute variance
|
||||
// - a histogram of the values of the sample points
|
||||
message Distribution {
|
||||
// Describing buckets with constant width.
|
||||
message LinearBuckets {
|
||||
// The number of finite buckets. With the underflow and overflow buckets,
|
||||
// the total number of buckets is `num_finite_buckets` + 2.
|
||||
// See comments on `bucket_options` for details.
|
||||
int32 num_finite_buckets = 1;
|
||||
|
||||
// The i'th linear bucket covers the interval
|
||||
// [offset + (i-1) * width, offset + i * width)
|
||||
// where i ranges from 1 to num_finite_buckets, inclusive.
|
||||
// Must be strictly positive.
|
||||
double width = 2;
|
||||
|
||||
// The i'th linear bucket covers the interval
|
||||
// [offset + (i-1) * width, offset + i * width)
|
||||
// where i ranges from 1 to num_finite_buckets, inclusive.
|
||||
double offset = 3;
|
||||
}
|
||||
|
||||
// Describing buckets with exponentially growing width.
|
||||
message ExponentialBuckets {
|
||||
// The number of finite buckets. With the underflow and overflow buckets,
|
||||
// the total number of buckets is `num_finite_buckets` + 2.
|
||||
// See comments on `bucket_options` for details.
|
||||
int32 num_finite_buckets = 1;
|
||||
|
||||
// The i'th exponential bucket covers the interval
|
||||
// [scale * growth_factor^(i-1), scale * growth_factor^i)
|
||||
// where i ranges from 1 to num_finite_buckets inclusive.
|
||||
// Must be larger than 1.0.
|
||||
double growth_factor = 2;
|
||||
|
||||
// The i'th exponential bucket covers the interval
|
||||
// [scale * growth_factor^(i-1), scale * growth_factor^i)
|
||||
// where i ranges from 1 to num_finite_buckets inclusive.
|
||||
// Must be > 0.
|
||||
double scale = 3;
|
||||
}
|
||||
|
||||
// Describing buckets with arbitrary user-provided width.
|
||||
message ExplicitBuckets {
|
||||
// 'bound' is a list of strictly increasing boundaries between
|
||||
// buckets. Note that a list of length N-1 defines N buckets because
|
||||
// of fenceposting. See comments on `bucket_options` for details.
|
||||
//
|
||||
// The i'th finite bucket covers the interval
|
||||
// [bound[i-1], bound[i])
|
||||
// where i ranges from 1 to bound_size() - 1. Note that there are no
|
||||
// finite buckets at all if 'bound' only contains a single element; in
|
||||
// that special case the single bound defines the boundary between the
|
||||
// underflow and overflow buckets.
|
||||
//
|
||||
// bucket number lower bound upper bound
|
||||
// i == 0 (underflow) -inf bound[i]
|
||||
// 0 < i < bound_size() bound[i-1] bound[i]
|
||||
// i == bound_size() (overflow) bound[i-1] +inf
|
||||
repeated double bounds = 1;
|
||||
}
|
||||
|
||||
// The total number of samples in the distribution. Must be >= 0.
|
||||
int64 count = 1;
|
||||
|
||||
// The arithmetic mean of the samples in the distribution. If `count` is
|
||||
// zero then this field must be zero.
|
||||
double mean = 2;
|
||||
|
||||
// The minimum of the population of values. Ignored if `count` is zero.
|
||||
double minimum = 3;
|
||||
|
||||
// The maximum of the population of values. Ignored if `count` is zero.
|
||||
double maximum = 4;
|
||||
|
||||
// The sum of squared deviations from the mean:
|
||||
// Sum[i=1..count]((x_i - mean)^2)
|
||||
// where each x_i is a sample values. If `count` is zero then this field
|
||||
// must be zero, otherwise validation of the request fails.
|
||||
double sum_of_squared_deviation = 5;
|
||||
|
||||
// The number of samples in each histogram bucket. `bucket_counts` are
|
||||
// optional. If present, they must sum to the `count` value.
|
||||
//
|
||||
// The buckets are defined below in `bucket_option`. There are N buckets.
|
||||
// `bucket_counts[0]` is the number of samples in the underflow bucket.
|
||||
// `bucket_counts[1]` to `bucket_counts[N-1]` are the numbers of samples
|
||||
// in each of the finite buckets. And `bucket_counts[N] is the number
|
||||
// of samples in the overflow bucket. See the comments of `bucket_option`
|
||||
// below for more details.
|
||||
//
|
||||
// Any suffix of trailing zeros may be omitted.
|
||||
repeated int64 bucket_counts = 6;
|
||||
|
||||
// Defines the buckets in the histogram. `bucket_option` and `bucket_counts`
|
||||
// must be both set, or both unset.
|
||||
//
|
||||
// Buckets are numbered in the range of [0, N], with a total of N+1 buckets.
|
||||
// There must be at least two buckets (a single-bucket histogram gives
|
||||
// no information that isn't already provided by `count`).
|
||||
//
|
||||
// The first bucket is the underflow bucket which has a lower bound
|
||||
// of -inf. The last bucket is the overflow bucket which has an
|
||||
// upper bound of +inf. All other buckets (if any) are called "finite"
|
||||
// buckets because they have finite lower and upper bounds. As described
|
||||
// below, there are three ways to define the finite buckets.
|
||||
//
|
||||
// (1) Buckets with constant width.
|
||||
// (2) Buckets with exponentially growing widths.
|
||||
// (3) Buckets with arbitrary user-provided widths.
|
||||
//
|
||||
// In all cases, the buckets cover the entire real number line (-inf,
|
||||
// +inf). Bucket upper bounds are exclusive and lower bounds are
|
||||
// inclusive. The upper bound of the underflow bucket is equal to the
|
||||
// lower bound of the smallest finite bucket; the lower bound of the
|
||||
// overflow bucket is equal to the upper bound of the largest finite
|
||||
// bucket.
|
||||
oneof bucket_option {
|
||||
// Buckets with constant width.
|
||||
LinearBuckets linear_buckets = 7;
|
||||
|
||||
// Buckets with exponentially growing width.
|
||||
ExponentialBuckets exponential_buckets = 8;
|
||||
|
||||
// Buckets with arbitrary user-provided width.
|
||||
ExplicitBuckets explicit_buckets = 9;
|
||||
}
|
||||
}
|
66
node_modules/google-gax/protos/google/api/servicecontrol/v1/log_entry.proto
generated
vendored
Normal file
66
node_modules/google-gax/protos/google/api/servicecontrol/v1/log_entry.proto
generated
vendored
Normal file
@ -0,0 +1,66 @@
|
||||
// Copyright 2017 Google Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.servicecontrol.v1;
|
||||
|
||||
import "google/api/annotations.proto";
|
||||
import "google/logging/type/log_severity.proto";
|
||||
import "google/protobuf/any.proto";
|
||||
import "google/protobuf/struct.proto";
|
||||
import "google/protobuf/timestamp.proto";
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/servicecontrol/v1;servicecontrol";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "LogEntryProto";
|
||||
option java_package = "com.google.api.servicecontrol.v1";
|
||||
|
||||
// An individual log entry.
|
||||
message LogEntry {
|
||||
// Required. The log to which this log entry belongs. Examples: `"syslog"`,
|
||||
// `"book_log"`.
|
||||
string name = 10;
|
||||
|
||||
// The time the event described by the log entry occurred. If
|
||||
// omitted, defaults to operation start time.
|
||||
google.protobuf.Timestamp timestamp = 11;
|
||||
|
||||
// The severity of the log entry. The default value is
|
||||
// `LogSeverity.DEFAULT`.
|
||||
google.logging.type.LogSeverity severity = 12;
|
||||
|
||||
// A unique ID for the log entry used for deduplication. If omitted,
|
||||
// the implementation will generate one based on operation_id.
|
||||
string insert_id = 4;
|
||||
|
||||
// A set of user-defined (key, value) data that provides additional
|
||||
// information about the log entry.
|
||||
map<string, string> labels = 13;
|
||||
|
||||
// The log entry payload, which can be one of multiple types.
|
||||
oneof payload {
|
||||
// The log entry payload, represented as a protocol buffer that is
|
||||
// expressed as a JSON object. The only accepted type currently is
|
||||
// [AuditLog][google.cloud.audit.AuditLog].
|
||||
google.protobuf.Any proto_payload = 2;
|
||||
|
||||
// The log entry payload, represented as a Unicode string (UTF-8).
|
||||
string text_payload = 3;
|
||||
|
||||
// The log entry payload, represented as a structure that
|
||||
// is expressed as a JSON object.
|
||||
google.protobuf.Struct struct_payload = 6;
|
||||
}
|
||||
}
|
78
node_modules/google-gax/protos/google/api/servicecontrol/v1/metric_value.proto
generated
vendored
Normal file
78
node_modules/google-gax/protos/google/api/servicecontrol/v1/metric_value.proto
generated
vendored
Normal file
@ -0,0 +1,78 @@
|
||||
// Copyright 2017 Google Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.servicecontrol.v1;
|
||||
|
||||
import "google/api/annotations.proto";
|
||||
import "google/api/servicecontrol/v1/distribution.proto";
|
||||
import "google/protobuf/timestamp.proto";
|
||||
import "google/type/money.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/servicecontrol/v1;servicecontrol";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "MetricValueSetProto";
|
||||
option java_package = "com.google.api.servicecontrol.v1";
|
||||
|
||||
// Represents a single metric value.
|
||||
message MetricValue {
|
||||
// The labels describing the metric value.
|
||||
// See comments on
|
||||
// [google.api.servicecontrol.v1.Operation.labels][google.api.servicecontrol.v1.Operation.labels]
|
||||
// for the overriding relationship.
|
||||
map<string, string> labels = 1;
|
||||
|
||||
// The start of the time period over which this metric value's measurement
|
||||
// applies. The time period has different semantics for different metric
|
||||
// types (cumulative, delta, and gauge). See the metric definition
|
||||
// documentation in the service configuration for details.
|
||||
google.protobuf.Timestamp start_time = 2;
|
||||
|
||||
// The end of the time period over which this metric value's measurement
|
||||
// applies.
|
||||
google.protobuf.Timestamp end_time = 3;
|
||||
|
||||
// The value. The type of value used in the request must
|
||||
// agree with the metric definition in the service configuration, otherwise
|
||||
// the MetricValue is rejected.
|
||||
oneof value {
|
||||
// A boolean value.
|
||||
bool bool_value = 4;
|
||||
|
||||
// A signed 64-bit integer value.
|
||||
int64 int64_value = 5;
|
||||
|
||||
// A double precision floating point value.
|
||||
double double_value = 6;
|
||||
|
||||
// A text string value.
|
||||
string string_value = 7;
|
||||
|
||||
// A distribution value.
|
||||
Distribution distribution_value = 8;
|
||||
}
|
||||
}
|
||||
|
||||
// Represents a set of metric values in the same metric.
|
||||
// Each metric value in the set should have a unique combination of start time,
|
||||
// end time, and label values.
|
||||
message MetricValueSet {
|
||||
// The metric name defined in the service configuration.
|
||||
string metric_name = 1;
|
||||
|
||||
// The values in this metric.
|
||||
repeated MetricValue metric_values = 2;
|
||||
}
|
113
node_modules/google-gax/protos/google/api/servicecontrol/v1/operation.proto
generated
vendored
Normal file
113
node_modules/google-gax/protos/google/api/servicecontrol/v1/operation.proto
generated
vendored
Normal file
@ -0,0 +1,113 @@
|
||||
// Copyright 2017 Google Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.servicecontrol.v1;
|
||||
|
||||
import "google/api/annotations.proto";
|
||||
import "google/api/servicecontrol/v1/log_entry.proto";
|
||||
import "google/api/servicecontrol/v1/metric_value.proto";
|
||||
import "google/protobuf/timestamp.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/servicecontrol/v1;servicecontrol";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "OperationProto";
|
||||
option java_package = "com.google.api.servicecontrol.v1";
|
||||
|
||||
// Represents information regarding an operation.
|
||||
message Operation {
|
||||
// Defines the importance of the data contained in the operation.
|
||||
enum Importance {
|
||||
// The API implementation may cache and aggregate the data.
|
||||
// The data may be lost when rare and unexpected system failures occur.
|
||||
LOW = 0;
|
||||
|
||||
// The API implementation doesn't cache and aggregate the data.
|
||||
// If the method returns successfully, it's guaranteed that the data has
|
||||
// been persisted in durable storage.
|
||||
HIGH = 1;
|
||||
}
|
||||
|
||||
// Identity of the operation. This must be unique within the scope of the
|
||||
// service that generated the operation. If the service calls
|
||||
// Check() and Report() on the same operation, the two calls should carry
|
||||
// the same id.
|
||||
//
|
||||
// UUID version 4 is recommended, though not required.
|
||||
// In scenarios where an operation is computed from existing information
|
||||
// and an idempotent id is desirable for deduplication purpose, UUID version 5
|
||||
// is recommended. See RFC 4122 for details.
|
||||
string operation_id = 1;
|
||||
|
||||
// Fully qualified name of the operation. Reserved for future use.
|
||||
string operation_name = 2;
|
||||
|
||||
// Identity of the consumer who is using the service.
|
||||
// This field should be filled in for the operations initiated by a
|
||||
// consumer, but not for service-initiated operations that are
|
||||
// not related to a specific consumer.
|
||||
//
|
||||
// This can be in one of the following formats:
|
||||
// project:<project_id>,
|
||||
// project_number:<project_number>,
|
||||
// api_key:<api_key>.
|
||||
string consumer_id = 3;
|
||||
|
||||
// Required. Start time of the operation.
|
||||
google.protobuf.Timestamp start_time = 4;
|
||||
|
||||
// End time of the operation.
|
||||
// Required when the operation is used in
|
||||
// [ServiceController.Report][google.api.servicecontrol.v1.ServiceController.Report],
|
||||
// but optional when the operation is used in
|
||||
// [ServiceController.Check][google.api.servicecontrol.v1.ServiceController.Check].
|
||||
google.protobuf.Timestamp end_time = 5;
|
||||
|
||||
// Labels describing the operation. Only the following labels are allowed:
|
||||
//
|
||||
// - Labels describing monitored resources as defined in
|
||||
// the service configuration.
|
||||
// - Default labels of metric values. When specified, labels defined in the
|
||||
// metric value override these default.
|
||||
// - The following labels defined by Google Cloud Platform:
|
||||
// - `cloud.googleapis.com/location` describing the location where the
|
||||
// operation happened,
|
||||
// - `servicecontrol.googleapis.com/user_agent` describing the user agent
|
||||
// of the API request,
|
||||
// - `servicecontrol.googleapis.com/service_agent` describing the service
|
||||
// used to handle the API request (e.g. ESP),
|
||||
// - `servicecontrol.googleapis.com/platform` describing the platform
|
||||
// where the API is served (e.g. GAE, GCE, GKE).
|
||||
map<string, string> labels = 6;
|
||||
|
||||
// Represents information about this operation. Each MetricValueSet
|
||||
// corresponds to a metric defined in the service configuration.
|
||||
// The data type used in the MetricValueSet must agree with
|
||||
// the data type specified in the metric definition.
|
||||
//
|
||||
// Within a single operation, it is not allowed to have more than one
|
||||
// MetricValue instances that have the same metric names and identical
|
||||
// label value combinations. If a request has such duplicated MetricValue
|
||||
// instances, the entire request is rejected with
|
||||
// an invalid argument error.
|
||||
repeated MetricValueSet metric_value_sets = 7;
|
||||
|
||||
// Represents information to be logged.
|
||||
repeated LogEntry log_entries = 8;
|
||||
|
||||
// DO NOT USE. This is an experimental field.
|
||||
Importance importance = 11;
|
||||
}
|
206
node_modules/google-gax/protos/google/api/servicecontrol/v1/quota_controller.proto
generated
vendored
Normal file
206
node_modules/google-gax/protos/google/api/servicecontrol/v1/quota_controller.proto
generated
vendored
Normal file
@ -0,0 +1,206 @@
|
||||
// Copyright 2017 Google Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.servicecontrol.v1;
|
||||
|
||||
import "google/api/annotations.proto";
|
||||
import "google/api/servicecontrol/v1/metric_value.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/servicecontrol/v1;servicecontrol";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "QuotaControllerProto";
|
||||
option java_package = "com.google.api.servicecontrol.v1";
|
||||
|
||||
// [Google Quota Control API](/service-control/overview)
|
||||
//
|
||||
// Allows clients to allocate and release quota against a [managed
|
||||
// service](https://cloud.google.com/service-management/reference/rpc/google.api/servicemanagement.v1#google.api.servicemanagement.v1.ManagedService).
|
||||
service QuotaController {
|
||||
// Attempts to allocate quota for the specified consumer. It should be called
|
||||
// before the operation is executed.
|
||||
//
|
||||
// This method requires the `servicemanagement.services.quota`
|
||||
// permission on the specified service. For more information, see
|
||||
// [Cloud IAM](https://cloud.google.com/iam).
|
||||
//
|
||||
// **NOTE:** The client **must** fail-open on server errors `INTERNAL`,
|
||||
// `UNKNOWN`, `DEADLINE_EXCEEDED`, and `UNAVAILABLE`. To ensure system
|
||||
// reliability, the server may inject these errors to prohibit any hard
|
||||
// dependency on the quota functionality.
|
||||
rpc AllocateQuota(AllocateQuotaRequest) returns (AllocateQuotaResponse) {
|
||||
option (google.api.http) = {
|
||||
post: "/v1/services/{service_name}:allocateQuota"
|
||||
body: "*"
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
// Request message for the AllocateQuota method.
|
||||
message AllocateQuotaRequest {
|
||||
// Name of the service as specified in the service configuration. For example,
|
||||
// `"pubsub.googleapis.com"`.
|
||||
//
|
||||
// See [google.api.Service][google.api.Service] for the definition of a
|
||||
// service name.
|
||||
string service_name = 1;
|
||||
|
||||
// Operation that describes the quota allocation.
|
||||
QuotaOperation allocate_operation = 2;
|
||||
|
||||
// Specifies which version of service configuration should be used to process
|
||||
// the request. If unspecified or no matching version can be found, the latest
|
||||
// one will be used.
|
||||
string service_config_id = 4;
|
||||
}
|
||||
|
||||
// Represents information regarding a quota operation.
|
||||
message QuotaOperation {
|
||||
// Supported quota modes.
|
||||
enum QuotaMode {
|
||||
// Guard against implicit default. Must not be used.
|
||||
UNSPECIFIED = 0;
|
||||
|
||||
// For AllocateQuota request, allocates quota for the amount specified in
|
||||
// the service configuration or specified using the quota metrics. If the
|
||||
// amount is higher than the available quota, allocation error will be
|
||||
// returned and no quota will be allocated.
|
||||
NORMAL = 1;
|
||||
|
||||
// The operation allocates quota for the amount specified in the service
|
||||
// configuration or specified using the quota metrics. If the amount is
|
||||
// higher than the available quota, request does not fail but all available
|
||||
// quota will be allocated.
|
||||
BEST_EFFORT = 2;
|
||||
|
||||
// For AllocateQuota request, only checks if there is enough quota
|
||||
// available and does not change the available quota. No lock is placed on
|
||||
// the available quota either.
|
||||
CHECK_ONLY = 3;
|
||||
}
|
||||
|
||||
// Identity of the operation. This is expected to be unique within the scope
|
||||
// of the service that generated the operation, and guarantees idempotency in
|
||||
// case of retries.
|
||||
//
|
||||
// UUID version 4 is recommended, though not required. In scenarios where an
|
||||
// operation is computed from existing information and an idempotent id is
|
||||
// desirable for deduplication purpose, UUID version 5 is recommended. See
|
||||
// RFC 4122 for details.
|
||||
string operation_id = 1;
|
||||
|
||||
// Fully qualified name of the API method for which this quota operation is
|
||||
// requested. This name is used for matching quota rules or metric rules and
|
||||
// billing status rules defined in service configuration. This field is not
|
||||
// required if the quota operation is performed on non-API resources.
|
||||
//
|
||||
// Example of an RPC method name:
|
||||
// google.example.library.v1.LibraryService.CreateShelf
|
||||
string method_name = 2;
|
||||
|
||||
// Identity of the consumer for whom this quota operation is being performed.
|
||||
//
|
||||
// This can be in one of the following formats:
|
||||
// project:<project_id>,
|
||||
// project_number:<project_number>,
|
||||
// api_key:<api_key>.
|
||||
string consumer_id = 3;
|
||||
|
||||
// Labels describing the operation.
|
||||
map<string, string> labels = 4;
|
||||
|
||||
// Represents information about this operation. Each MetricValueSet
|
||||
// corresponds to a metric defined in the service configuration.
|
||||
// The data type used in the MetricValueSet must agree with
|
||||
// the data type specified in the metric definition.
|
||||
//
|
||||
// Within a single operation, it is not allowed to have more than one
|
||||
// MetricValue instances that have the same metric names and identical
|
||||
// label value combinations. If a request has such duplicated MetricValue
|
||||
// instances, the entire request is rejected with
|
||||
// an invalid argument error.
|
||||
repeated MetricValueSet quota_metrics = 5;
|
||||
|
||||
// Quota mode for this operation.
|
||||
QuotaMode quota_mode = 6;
|
||||
}
|
||||
|
||||
// Response message for the AllocateQuota method.
|
||||
message AllocateQuotaResponse {
|
||||
// The same operation_id value used in the AllocateQuotaRequest. Used for
|
||||
// logging and diagnostics purposes.
|
||||
string operation_id = 1;
|
||||
|
||||
// Indicates the decision of the allocate.
|
||||
repeated QuotaError allocate_errors = 2;
|
||||
|
||||
// Quota metrics to indicate the result of allocation. Depending on the
|
||||
// request, one or more of the following metrics will be included:
|
||||
//
|
||||
// 1. Per quota group or per quota metric incremental usage will be specified
|
||||
// using the following delta metric :
|
||||
// "serviceruntime.googleapis.com/api/consumer/quota_used_count"
|
||||
//
|
||||
// 2. The quota limit reached condition will be specified using the following
|
||||
// boolean metric :
|
||||
// "serviceruntime.googleapis.com/quota/exceeded"
|
||||
repeated MetricValueSet quota_metrics = 3;
|
||||
|
||||
// ID of the actual config used to process the request.
|
||||
string service_config_id = 4;
|
||||
}
|
||||
|
||||
// Represents error information for
|
||||
// [QuotaOperation][google.api.servicecontrol.v1.QuotaOperation].
|
||||
message QuotaError {
|
||||
// Error codes related to project config validations are deprecated since the
|
||||
// quota controller methods do not perform these validations. Instead services
|
||||
// have to call the Check method, without quota_properties field, to perform
|
||||
// these validations before calling the quota controller methods. These
|
||||
// methods check only for project deletion to be wipe out compliant.
|
||||
enum Code {
|
||||
// This is never used.
|
||||
UNSPECIFIED = 0;
|
||||
|
||||
// Quota allocation failed.
|
||||
// Same as [google.rpc.Code.RESOURCE_EXHAUSTED][].
|
||||
RESOURCE_EXHAUSTED = 8;
|
||||
|
||||
// Consumer cannot access the service because the service requires active
|
||||
// billing.
|
||||
BILLING_NOT_ACTIVE = 107;
|
||||
|
||||
// Consumer's project has been marked as deleted (soft deletion).
|
||||
PROJECT_DELETED = 108;
|
||||
|
||||
// Specified API key is invalid.
|
||||
API_KEY_INVALID = 105;
|
||||
|
||||
// Specified API Key has expired.
|
||||
API_KEY_EXPIRED = 112;
|
||||
}
|
||||
|
||||
// Error code.
|
||||
Code code = 1;
|
||||
|
||||
// Subject to whom this error applies. See the specific enum for more details
|
||||
// on this field. For example, "clientip:<ip address of client>" or
|
||||
// "project:<Google developer project id>".
|
||||
string subject = 2;
|
||||
|
||||
// Free-form text that provides details on the cause of the error.
|
||||
string description = 3;
|
||||
}
|
204
node_modules/google-gax/protos/google/api/servicecontrol/v1/service_controller.proto
generated
vendored
Normal file
204
node_modules/google-gax/protos/google/api/servicecontrol/v1/service_controller.proto
generated
vendored
Normal file
@ -0,0 +1,204 @@
|
||||
// Copyright 2017 Google Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.servicecontrol.v1;
|
||||
|
||||
import "google/api/annotations.proto";
|
||||
import "google/api/servicecontrol/v1/check_error.proto";
|
||||
import "google/api/servicecontrol/v1/operation.proto";
|
||||
import "google/rpc/status.proto";
|
||||
|
||||
option cc_enable_arenas = true;
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/servicecontrol/v1;servicecontrol";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "ServiceControllerProto";
|
||||
option java_package = "com.google.api.servicecontrol.v1";
|
||||
option objc_class_prefix = "GASC";
|
||||
|
||||
// [Google Service Control API](/service-control/overview)
|
||||
//
|
||||
// Lets clients check and report operations against a [managed
|
||||
// service](https://cloud.google.com/service-management/reference/rpc/google.api/servicemanagement.v1#google.api.servicemanagement.v1.ManagedService).
|
||||
service ServiceController {
|
||||
// Checks an operation with Google Service Control to decide whether
|
||||
// the given operation should proceed. It should be called before the
|
||||
// operation is executed.
|
||||
//
|
||||
// If feasible, the client should cache the check results and reuse them for
|
||||
// 60 seconds. In case of server errors, the client can rely on the cached
|
||||
// results for longer time.
|
||||
//
|
||||
// NOTE: the [CheckRequest][google.api.servicecontrol.v1.CheckRequest] has the
|
||||
// size limit of 64KB.
|
||||
//
|
||||
// This method requires the `servicemanagement.services.check` permission
|
||||
// on the specified service. For more information, see
|
||||
// [Google Cloud IAM](https://cloud.google.com/iam).
|
||||
rpc Check(CheckRequest) returns (CheckResponse) {
|
||||
option (google.api.http) = {
|
||||
post: "/v1/services/{service_name}:check"
|
||||
body: "*"
|
||||
};
|
||||
}
|
||||
|
||||
// Reports operation results to Google Service Control, such as logs and
|
||||
// metrics. It should be called after an operation is completed.
|
||||
//
|
||||
// If feasible, the client should aggregate reporting data for up to 5
|
||||
// seconds to reduce API traffic. Limiting aggregation to 5 seconds is to
|
||||
// reduce data loss during client crashes. Clients should carefully choose
|
||||
// the aggregation time window to avoid data loss risk more than 0.01%
|
||||
// for business and compliance reasons.
|
||||
//
|
||||
// NOTE: the [ReportRequest][google.api.servicecontrol.v1.ReportRequest] has
|
||||
// the size limit of 1MB.
|
||||
//
|
||||
// This method requires the `servicemanagement.services.report` permission
|
||||
// on the specified service. For more information, see
|
||||
// [Google Cloud IAM](https://cloud.google.com/iam).
|
||||
rpc Report(ReportRequest) returns (ReportResponse) {
|
||||
option (google.api.http) = {
|
||||
post: "/v1/services/{service_name}:report"
|
||||
body: "*"
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
// Request message for the Check method.
|
||||
message CheckRequest {
|
||||
// The service name as specified in its service configuration. For example,
|
||||
// `"pubsub.googleapis.com"`.
|
||||
//
|
||||
// See
|
||||
// [google.api.Service](https://cloud.google.com/service-management/reference/rpc/google.api#google.api.Service)
|
||||
// for the definition of a service name.
|
||||
string service_name = 1;
|
||||
|
||||
// The operation to be checked.
|
||||
Operation operation = 2;
|
||||
|
||||
// Specifies which version of service configuration should be used to process
|
||||
// the request.
|
||||
//
|
||||
// If unspecified or no matching version can be found, the
|
||||
// latest one will be used.
|
||||
string service_config_id = 4;
|
||||
}
|
||||
|
||||
// Response message for the Check method.
|
||||
message CheckResponse {
|
||||
message CheckInfo {
|
||||
// Consumer info of this check.
|
||||
ConsumerInfo consumer_info = 2;
|
||||
}
|
||||
|
||||
// `ConsumerInfo` provides information about the consumer project.
|
||||
message ConsumerInfo {
|
||||
// The Google cloud project number, e.g. 1234567890. A value of 0 indicates
|
||||
// no project number is found.
|
||||
int64 project_number = 1;
|
||||
}
|
||||
|
||||
// The same operation_id value used in the
|
||||
// [CheckRequest][google.api.servicecontrol.v1.CheckRequest]. Used for logging
|
||||
// and diagnostics purposes.
|
||||
string operation_id = 1;
|
||||
|
||||
// The current service rollout id used to process the request.
|
||||
string service_rollout_id = 11;
|
||||
|
||||
// Indicate the decision of the check.
|
||||
//
|
||||
// If no check errors are present, the service should process the operation.
|
||||
// Otherwise the service should use the list of errors to determine the
|
||||
// appropriate action.
|
||||
repeated CheckError check_errors = 2;
|
||||
|
||||
// The actual config id used to process the request.
|
||||
string service_config_id = 5;
|
||||
|
||||
// Feedback data returned from the server during processing a Check request.
|
||||
CheckInfo check_info = 6;
|
||||
}
|
||||
|
||||
// Request message for the Report method.
|
||||
message ReportRequest {
|
||||
// The service name as specified in its service configuration. For example,
|
||||
// `"pubsub.googleapis.com"`.
|
||||
//
|
||||
// See
|
||||
// [google.api.Service](https://cloud.google.com/service-management/reference/rpc/google.api#google.api.Service)
|
||||
// for the definition of a service name.
|
||||
string service_name = 1;
|
||||
|
||||
// Operations to be reported.
|
||||
//
|
||||
// Typically the service should report one operation per request.
|
||||
// Putting multiple operations into a single request is allowed, but should
|
||||
// be used only when multiple operations are natually available at the time
|
||||
// of the report.
|
||||
//
|
||||
// If multiple operations are in a single request, the total request size
|
||||
// should be no larger than 1MB. See
|
||||
// [ReportResponse.report_errors][google.api.servicecontrol.v1.ReportResponse.report_errors]
|
||||
// for partial failure behavior.
|
||||
repeated Operation operations = 2;
|
||||
|
||||
// Specifies which version of service config should be used to process the
|
||||
// request.
|
||||
//
|
||||
// If unspecified or no matching version can be found, the
|
||||
// latest one will be used.
|
||||
string service_config_id = 3;
|
||||
}
|
||||
|
||||
// Response message for the Report method.
|
||||
message ReportResponse {
|
||||
// Represents the processing error of one
|
||||
// [Operation][google.api.servicecontrol.v1.Operation] in the request.
|
||||
message ReportError {
|
||||
// The
|
||||
// [Operation.operation_id][google.api.servicecontrol.v1.Operation.operation_id]
|
||||
// value from the request.
|
||||
string operation_id = 1;
|
||||
|
||||
// Details of the error when processing the
|
||||
// [Operation][google.api.servicecontrol.v1.Operation].
|
||||
google.rpc.Status status = 2;
|
||||
}
|
||||
|
||||
// Partial failures, one for each `Operation` in the request that failed
|
||||
// processing. There are three possible combinations of the RPC status:
|
||||
//
|
||||
// 1. The combination of a successful RPC status and an empty `report_errors`
|
||||
// list indicates a complete success where all `Operations` in the
|
||||
// request are processed successfully.
|
||||
// 2. The combination of a successful RPC status and a non-empty
|
||||
// `report_errors` list indicates a partial success where some
|
||||
// `Operations` in the request succeeded. Each
|
||||
// `Operation` that failed processing has a corresponding item
|
||||
// in this list.
|
||||
// 3. A failed RPC status indicates a general non-deterministic failure.
|
||||
// When this happens, it's impossible to know which of the
|
||||
// 'Operations' in the request succeeded or failed.
|
||||
repeated ReportError report_errors = 1;
|
||||
|
||||
// The actual config id used to process the request.
|
||||
string service_config_id = 2;
|
||||
|
||||
// The current service rollout id used to process the request.
|
||||
string service_rollout_id = 4;
|
||||
}
|
299
node_modules/google-gax/protos/google/api/servicemanagement/v1/resources.proto
generated
vendored
Normal file
299
node_modules/google-gax/protos/google/api/servicemanagement/v1/resources.proto
generated
vendored
Normal file
@ -0,0 +1,299 @@
|
||||
// Copyright 2018 Google Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.servicemanagement.v1;
|
||||
|
||||
import "google/api/annotations.proto";
|
||||
import "google/api/config_change.proto";
|
||||
import "google/api/metric.proto";
|
||||
import "google/api/service.proto";
|
||||
import "google/longrunning/operations.proto";
|
||||
import "google/protobuf/any.proto";
|
||||
import "google/protobuf/field_mask.proto";
|
||||
import "google/protobuf/struct.proto";
|
||||
import "google/protobuf/timestamp.proto";
|
||||
import "google/rpc/status.proto";
|
||||
|
||||
option csharp_namespace = "Google.Cloud.ServiceManagement.V1";
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/servicemanagement/v1;servicemanagement";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "ResourcesProto";
|
||||
option java_package = "com.google.api.servicemanagement.v1";
|
||||
option objc_class_prefix = "GASM";
|
||||
option php_namespace = "Google\\Cloud\\ServiceManagement\\V1";
|
||||
|
||||
// The full representation of a Service that is managed by
|
||||
// Google Service Management.
|
||||
message ManagedService {
|
||||
// The name of the service. See the [overview](/service-management/overview)
|
||||
// for naming requirements.
|
||||
string service_name = 2;
|
||||
|
||||
// ID of the project that produces and owns this service.
|
||||
string producer_project_id = 3;
|
||||
}
|
||||
|
||||
// The metadata associated with a long running operation resource.
|
||||
message OperationMetadata {
|
||||
// Represents the status of one operation step.
|
||||
message Step {
|
||||
// The short description of the step.
|
||||
string description = 2;
|
||||
|
||||
// The status code.
|
||||
Status status = 4;
|
||||
}
|
||||
|
||||
// Code describes the status of the operation (or one of its steps).
|
||||
enum Status {
|
||||
// Unspecifed code.
|
||||
STATUS_UNSPECIFIED = 0;
|
||||
|
||||
// The operation or step has completed without errors.
|
||||
DONE = 1;
|
||||
|
||||
// The operation or step has not started yet.
|
||||
NOT_STARTED = 2;
|
||||
|
||||
// The operation or step is in progress.
|
||||
IN_PROGRESS = 3;
|
||||
|
||||
// The operation or step has completed with errors. If the operation is
|
||||
// rollbackable, the rollback completed with errors too.
|
||||
FAILED = 4;
|
||||
|
||||
// The operation or step has completed with cancellation.
|
||||
CANCELLED = 5;
|
||||
}
|
||||
|
||||
// The full name of the resources that this operation is directly
|
||||
// associated with.
|
||||
repeated string resource_names = 1;
|
||||
|
||||
// Detailed status information for each step. The order is undetermined.
|
||||
repeated Step steps = 2;
|
||||
|
||||
// Percentage of completion of this operation, ranging from 0 to 100.
|
||||
int32 progress_percentage = 3;
|
||||
|
||||
// The start time of the operation.
|
||||
google.protobuf.Timestamp start_time = 4;
|
||||
}
|
||||
|
||||
// Represents a diagnostic message (error or warning)
|
||||
message Diagnostic {
|
||||
// The kind of diagnostic information possible.
|
||||
enum Kind {
|
||||
// Warnings and errors
|
||||
WARNING = 0;
|
||||
|
||||
// Only errors
|
||||
ERROR = 1;
|
||||
}
|
||||
|
||||
// File name and line number of the error or warning.
|
||||
string location = 1;
|
||||
|
||||
// The kind of diagnostic information provided.
|
||||
Kind kind = 2;
|
||||
|
||||
// Message describing the error or warning.
|
||||
string message = 3;
|
||||
}
|
||||
|
||||
// Represents a source file which is used to generate the service configuration
|
||||
// defined by `google.api.Service`.
|
||||
message ConfigSource {
|
||||
// A unique ID for a specific instance of this message, typically assigned
|
||||
// by the client for tracking purpose. If empty, the server may choose to
|
||||
// generate one instead.
|
||||
string id = 5;
|
||||
|
||||
// Set of source configuration files that are used to generate a service
|
||||
// configuration (`google.api.Service`).
|
||||
repeated ConfigFile files = 2;
|
||||
}
|
||||
|
||||
// Generic specification of a source configuration file
|
||||
message ConfigFile {
|
||||
enum FileType {
|
||||
// Unknown file type.
|
||||
FILE_TYPE_UNSPECIFIED = 0;
|
||||
|
||||
// YAML-specification of service.
|
||||
SERVICE_CONFIG_YAML = 1;
|
||||
|
||||
// OpenAPI specification, serialized in JSON.
|
||||
OPEN_API_JSON = 2;
|
||||
|
||||
// OpenAPI specification, serialized in YAML.
|
||||
OPEN_API_YAML = 3;
|
||||
|
||||
// FileDescriptorSet, generated by protoc.
|
||||
//
|
||||
// To generate, use protoc with imports and source info included.
|
||||
// For an example test.proto file, the following command would put the value
|
||||
// in a new file named out.pb.
|
||||
//
|
||||
// $protoc --include_imports --include_source_info test.proto -o out.pb
|
||||
FILE_DESCRIPTOR_SET_PROTO = 4;
|
||||
|
||||
// Uncompiled Proto file. Used for storage and display purposes only,
|
||||
// currently server-side compilation is not supported. Should match the
|
||||
// inputs to 'protoc' command used to generated FILE_DESCRIPTOR_SET_PROTO. A
|
||||
// file of this type can only be included if at least one file of type
|
||||
// FILE_DESCRIPTOR_SET_PROTO is included.
|
||||
PROTO_FILE = 6;
|
||||
}
|
||||
|
||||
// The file name of the configuration file (full or relative path).
|
||||
string file_path = 1;
|
||||
|
||||
// The bytes that constitute the file.
|
||||
bytes file_contents = 3;
|
||||
|
||||
// The type of configuration file this represents.
|
||||
FileType file_type = 4;
|
||||
}
|
||||
|
||||
// Represents a service configuration with its name and id.
|
||||
message ConfigRef {
|
||||
// Resource name of a service config. It must have the following
|
||||
// format: "services/{service name}/configs/{config id}".
|
||||
string name = 1;
|
||||
}
|
||||
|
||||
// Change report associated with a particular service configuration.
|
||||
//
|
||||
// It contains a list of ConfigChanges based on the comparison between
|
||||
// two service configurations.
|
||||
message ChangeReport {
|
||||
// List of changes between two service configurations.
|
||||
// The changes will be alphabetically sorted based on the identifier
|
||||
// of each change.
|
||||
// A ConfigChange identifier is a dot separated path to the configuration.
|
||||
// Example: visibility.rules[selector='LibraryService.CreateBook'].restriction
|
||||
repeated google.api.ConfigChange config_changes = 1;
|
||||
}
|
||||
|
||||
// A rollout resource that defines how service configuration versions are pushed
|
||||
// to control plane systems. Typically, you create a new version of the
|
||||
// service config, and then create a Rollout to push the service config.
|
||||
message Rollout {
|
||||
// Strategy that specifies how clients of Google Service Controller want to
|
||||
// send traffic to use different config versions. This is generally
|
||||
// used by API proxy to split traffic based on your configured precentage for
|
||||
// each config version.
|
||||
//
|
||||
// One example of how to gradually rollout a new service configuration using
|
||||
// this
|
||||
// strategy:
|
||||
// Day 1
|
||||
//
|
||||
// Rollout {
|
||||
// id: "example.googleapis.com/rollout_20160206"
|
||||
// traffic_percent_strategy {
|
||||
// percentages: {
|
||||
// "example.googleapis.com/20160201": 70.00
|
||||
// "example.googleapis.com/20160206": 30.00
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// Day 2
|
||||
//
|
||||
// Rollout {
|
||||
// id: "example.googleapis.com/rollout_20160207"
|
||||
// traffic_percent_strategy: {
|
||||
// percentages: {
|
||||
// "example.googleapis.com/20160206": 100.00
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
message TrafficPercentStrategy {
|
||||
// Maps service configuration IDs to their corresponding traffic percentage.
|
||||
// Key is the service configuration ID, Value is the traffic percentage
|
||||
// which must be greater than 0.0 and the sum must equal to 100.0.
|
||||
map<string, double> percentages = 1;
|
||||
}
|
||||
|
||||
// Strategy used to delete a service. This strategy is a placeholder only
|
||||
// used by the system generated rollout to delete a service.
|
||||
message DeleteServiceStrategy {}
|
||||
|
||||
// Status of a Rollout.
|
||||
enum RolloutStatus {
|
||||
// No status specified.
|
||||
ROLLOUT_STATUS_UNSPECIFIED = 0;
|
||||
|
||||
// The Rollout is in progress.
|
||||
IN_PROGRESS = 1;
|
||||
|
||||
// The Rollout has completed successfully.
|
||||
SUCCESS = 2;
|
||||
|
||||
// The Rollout has been cancelled. This can happen if you have overlapping
|
||||
// Rollout pushes, and the previous ones will be cancelled.
|
||||
CANCELLED = 3;
|
||||
|
||||
// The Rollout has failed and the rollback attempt has failed too.
|
||||
FAILED = 4;
|
||||
|
||||
// The Rollout has not started yet and is pending for execution.
|
||||
PENDING = 5;
|
||||
|
||||
// The Rollout has failed and rolled back to the previous successful
|
||||
// Rollout.
|
||||
FAILED_ROLLED_BACK = 6;
|
||||
}
|
||||
|
||||
// Optional unique identifier of this Rollout. Only lower case letters, digits
|
||||
// and '-' are allowed.
|
||||
//
|
||||
// If not specified by client, the server will generate one. The generated id
|
||||
// will have the form of <date><revision number>, where "date" is the create
|
||||
// date in ISO 8601 format. "revision number" is a monotonically increasing
|
||||
// positive number that is reset every day for each service.
|
||||
// An example of the generated rollout_id is '2016-02-16r1'
|
||||
string rollout_id = 1;
|
||||
|
||||
// Creation time of the rollout. Readonly.
|
||||
google.protobuf.Timestamp create_time = 2;
|
||||
|
||||
// The user who created the Rollout. Readonly.
|
||||
string created_by = 3;
|
||||
|
||||
// The status of this rollout. Readonly. In case of a failed rollout,
|
||||
// the system will automatically rollback to the current Rollout
|
||||
// version. Readonly.
|
||||
RolloutStatus status = 4;
|
||||
|
||||
// Strategy that defines which versions of service configurations should be
|
||||
// pushed
|
||||
// and how they should be used at runtime.
|
||||
oneof strategy {
|
||||
// Google Service Control selects service configurations based on
|
||||
// traffic percentage.
|
||||
TrafficPercentStrategy traffic_percent_strategy = 5;
|
||||
|
||||
// The strategy associated with a rollout to delete a `ManagedService`.
|
||||
// Readonly.
|
||||
DeleteServiceStrategy delete_service_strategy = 200;
|
||||
}
|
||||
|
||||
// The name of the service associated with this Rollout.
|
||||
string service_name = 8;
|
||||
}
|
503
node_modules/google-gax/protos/google/api/servicemanagement/v1/servicemanager.proto
generated
vendored
Normal file
503
node_modules/google-gax/protos/google/api/servicemanagement/v1/servicemanager.proto
generated
vendored
Normal file
@ -0,0 +1,503 @@
|
||||
// Copyright 2018 Google Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api.servicemanagement.v1;
|
||||
|
||||
import "google/api/annotations.proto";
|
||||
import "google/api/service.proto";
|
||||
import "google/api/servicemanagement/v1/resources.proto";
|
||||
import "google/longrunning/operations.proto";
|
||||
import "google/protobuf/any.proto";
|
||||
import "google/protobuf/field_mask.proto";
|
||||
import "google/protobuf/struct.proto";
|
||||
import "google/rpc/status.proto";
|
||||
|
||||
option csharp_namespace = "Google.Cloud.ServiceManagement.V1";
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/servicemanagement/v1;servicemanagement";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "ServiceManagerProto";
|
||||
option java_package = "com.google.api.servicemanagement.v1";
|
||||
option objc_class_prefix = "GASM";
|
||||
option php_namespace = "Google\\Cloud\\ServiceManagement\\V1";
|
||||
|
||||
// [Google Service Management API](/service-management/overview)
|
||||
service ServiceManager {
|
||||
// Lists managed services.
|
||||
//
|
||||
// Returns all public services. For authenticated users, also returns all
|
||||
// services the calling user has "servicemanagement.services.get" permission
|
||||
// for.
|
||||
//
|
||||
// **BETA:** If the caller specifies the `consumer_id`, it returns only the
|
||||
// services enabled on the consumer. The `consumer_id` must have the format
|
||||
// of "project:{PROJECT-ID}".
|
||||
rpc ListServices(ListServicesRequest) returns (ListServicesResponse) {
|
||||
option (google.api.http) = {
|
||||
get: "/v1/services"
|
||||
};
|
||||
}
|
||||
|
||||
// Gets a managed service. Authentication is required unless the service is
|
||||
// public.
|
||||
rpc GetService(GetServiceRequest) returns (ManagedService) {
|
||||
option (google.api.http) = {
|
||||
get: "/v1/services/{service_name}"
|
||||
};
|
||||
}
|
||||
|
||||
// Creates a new managed service.
|
||||
// Please note one producer project can own no more than 20 services.
|
||||
//
|
||||
// Operation<response: ManagedService>
|
||||
rpc CreateService(CreateServiceRequest)
|
||||
returns (google.longrunning.Operation) {
|
||||
option (google.api.http) = {
|
||||
post: "/v1/services"
|
||||
body: "service"
|
||||
};
|
||||
}
|
||||
|
||||
// Deletes a managed service. This method will change the service to the
|
||||
// `Soft-Delete` state for 30 days. Within this period, service producers may
|
||||
// call
|
||||
// [UndeleteService][google.api.servicemanagement.v1.ServiceManager.UndeleteService]
|
||||
// to restore the service. After 30 days, the service will be permanently
|
||||
// deleted.
|
||||
//
|
||||
// Operation<response: google.protobuf.Empty>
|
||||
rpc DeleteService(DeleteServiceRequest)
|
||||
returns (google.longrunning.Operation) {
|
||||
option (google.api.http) = {
|
||||
delete: "/v1/services/{service_name}"
|
||||
};
|
||||
}
|
||||
|
||||
// Revives a previously deleted managed service. The method restores the
|
||||
// service using the configuration at the time the service was deleted.
|
||||
// The target service must exist and must have been deleted within the
|
||||
// last 30 days.
|
||||
//
|
||||
// Operation<response: UndeleteServiceResponse>
|
||||
rpc UndeleteService(UndeleteServiceRequest)
|
||||
returns (google.longrunning.Operation) {
|
||||
option (google.api.http) = {
|
||||
post: "/v1/services/{service_name}:undelete"
|
||||
};
|
||||
}
|
||||
|
||||
// Lists the history of the service configuration for a managed service,
|
||||
// from the newest to the oldest.
|
||||
rpc ListServiceConfigs(ListServiceConfigsRequest)
|
||||
returns (ListServiceConfigsResponse) {
|
||||
option (google.api.http) = {
|
||||
get: "/v1/services/{service_name}/configs"
|
||||
};
|
||||
}
|
||||
|
||||
// Gets a service configuration (version) for a managed service.
|
||||
rpc GetServiceConfig(GetServiceConfigRequest) returns (google.api.Service) {
|
||||
option (google.api.http) = {
|
||||
get: "/v1/services/{service_name}/configs/{config_id}"
|
||||
additional_bindings { get: "/v1/services/{service_name}/config" }
|
||||
};
|
||||
}
|
||||
|
||||
// Creates a new service configuration (version) for a managed service.
|
||||
// This method only stores the service configuration. To roll out the service
|
||||
// configuration to backend systems please call
|
||||
// [CreateServiceRollout][google.api.servicemanagement.v1.ServiceManager.CreateServiceRollout].
|
||||
//
|
||||
// Only the 100 most recent service configurations and ones referenced by
|
||||
// existing rollouts are kept for each service. The rest will be deleted
|
||||
// eventually.
|
||||
rpc CreateServiceConfig(CreateServiceConfigRequest)
|
||||
returns (google.api.Service) {
|
||||
option (google.api.http) = {
|
||||
post: "/v1/services/{service_name}/configs"
|
||||
body: "service_config"
|
||||
};
|
||||
}
|
||||
|
||||
// Creates a new service configuration (version) for a managed service based
|
||||
// on
|
||||
// user-supplied configuration source files (for example: OpenAPI
|
||||
// Specification). This method stores the source configurations as well as the
|
||||
// generated service configuration. To rollout the service configuration to
|
||||
// other services,
|
||||
// please call
|
||||
// [CreateServiceRollout][google.api.servicemanagement.v1.ServiceManager.CreateServiceRollout].
|
||||
//
|
||||
// Only the 100 most recent configuration sources and ones referenced by
|
||||
// existing service configurtions are kept for each service. The rest will be
|
||||
// deleted eventually.
|
||||
//
|
||||
// Operation<response: SubmitConfigSourceResponse>
|
||||
rpc SubmitConfigSource(SubmitConfigSourceRequest)
|
||||
returns (google.longrunning.Operation) {
|
||||
option (google.api.http) = {
|
||||
post: "/v1/services/{service_name}/configs:submit"
|
||||
body: "*"
|
||||
};
|
||||
}
|
||||
|
||||
// Lists the history of the service configuration rollouts for a managed
|
||||
// service, from the newest to the oldest.
|
||||
rpc ListServiceRollouts(ListServiceRolloutsRequest)
|
||||
returns (ListServiceRolloutsResponse) {
|
||||
option (google.api.http) = {
|
||||
get: "/v1/services/{service_name}/rollouts"
|
||||
};
|
||||
}
|
||||
|
||||
// Gets a service configuration
|
||||
// [rollout][google.api.servicemanagement.v1.Rollout].
|
||||
rpc GetServiceRollout(GetServiceRolloutRequest) returns (Rollout) {
|
||||
option (google.api.http) = {
|
||||
get: "/v1/services/{service_name}/rollouts/{rollout_id}"
|
||||
};
|
||||
}
|
||||
|
||||
// Creates a new service configuration rollout. Based on rollout, the
|
||||
// Google Service Management will roll out the service configurations to
|
||||
// different backend services. For example, the logging configuration will be
|
||||
// pushed to Google Cloud Logging.
|
||||
//
|
||||
// Please note that any previous pending and running Rollouts and associated
|
||||
// Operations will be automatically cancelled so that the latest Rollout will
|
||||
// not be blocked by previous Rollouts.
|
||||
//
|
||||
// Only the 100 most recent (in any state) and the last 10 successful (if not
|
||||
// already part of the set of 100 most recent) rollouts are kept for each
|
||||
// service. The rest will be deleted eventually.
|
||||
//
|
||||
// Operation<response: Rollout>
|
||||
rpc CreateServiceRollout(CreateServiceRolloutRequest)
|
||||
returns (google.longrunning.Operation) {
|
||||
option (google.api.http) = {
|
||||
post: "/v1/services/{service_name}/rollouts"
|
||||
body: "rollout"
|
||||
};
|
||||
}
|
||||
|
||||
// Generates and returns a report (errors, warnings and changes from
|
||||
// existing configurations) associated with
|
||||
// GenerateConfigReportRequest.new_value
|
||||
//
|
||||
// If GenerateConfigReportRequest.old_value is specified,
|
||||
// GenerateConfigReportRequest will contain a single ChangeReport based on the
|
||||
// comparison between GenerateConfigReportRequest.new_value and
|
||||
// GenerateConfigReportRequest.old_value.
|
||||
// If GenerateConfigReportRequest.old_value is not specified, this method
|
||||
// will compare GenerateConfigReportRequest.new_value with the last pushed
|
||||
// service configuration.
|
||||
rpc GenerateConfigReport(GenerateConfigReportRequest)
|
||||
returns (GenerateConfigReportResponse) {
|
||||
option (google.api.http) = {
|
||||
post: "/v1/services:generateConfigReport"
|
||||
body: "*"
|
||||
};
|
||||
}
|
||||
|
||||
// Enables a [service][google.api.servicemanagement.v1.ManagedService] for a
|
||||
// project, so it can be used for the project. See [Cloud Auth
|
||||
// Guide](https://cloud.google.com/docs/authentication) for more information.
|
||||
//
|
||||
// Operation<response: EnableServiceResponse>
|
||||
rpc EnableService(EnableServiceRequest)
|
||||
returns (google.longrunning.Operation) {
|
||||
option (google.api.http) = {
|
||||
post: "/v1/services/{service_name}:enable"
|
||||
body: "*"
|
||||
};
|
||||
}
|
||||
|
||||
// Disables a [service][google.api.servicemanagement.v1.ManagedService] for a
|
||||
// project, so it can no longer be be used for the project. It prevents
|
||||
// accidental usage that may cause unexpected billing charges or security
|
||||
// leaks.
|
||||
//
|
||||
// Operation<response: DisableServiceResponse>
|
||||
rpc DisableService(DisableServiceRequest)
|
||||
returns (google.longrunning.Operation) {
|
||||
option (google.api.http) = {
|
||||
post: "/v1/services/{service_name}:disable"
|
||||
body: "*"
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
// Request message for `ListServices` method.
|
||||
message ListServicesRequest {
|
||||
// Include services produced by the specified project.
|
||||
string producer_project_id = 1;
|
||||
|
||||
// Requested size of the next page of data.
|
||||
int32 page_size = 5;
|
||||
|
||||
// Token identifying which result to start with; returned by a previous list
|
||||
// call.
|
||||
string page_token = 6;
|
||||
|
||||
// Include services consumed by the specified consumer.
|
||||
//
|
||||
// The Google Service Management implementation accepts the following
|
||||
// forms:
|
||||
// - project:<project_id>
|
||||
string consumer_id = 7;
|
||||
}
|
||||
|
||||
// Response message for `ListServices` method.
|
||||
message ListServicesResponse {
|
||||
// The returned services will only have the name field set.
|
||||
repeated ManagedService services = 1;
|
||||
|
||||
// Token that can be passed to `ListServices` to resume a paginated query.
|
||||
string next_page_token = 2;
|
||||
}
|
||||
|
||||
// Request message for `GetService` method.
|
||||
message GetServiceRequest {
|
||||
// The name of the service. See the `ServiceManager` overview for naming
|
||||
// requirements. For example: `example.googleapis.com`.
|
||||
string service_name = 1;
|
||||
}
|
||||
|
||||
// Request message for CreateService method.
|
||||
message CreateServiceRequest {
|
||||
// Initial values for the service resource.
|
||||
ManagedService service = 1;
|
||||
}
|
||||
|
||||
// Request message for DeleteService method.
|
||||
message DeleteServiceRequest {
|
||||
// The name of the service. See the [overview](/service-management/overview)
|
||||
// for naming requirements. For example: `example.googleapis.com`.
|
||||
string service_name = 1;
|
||||
}
|
||||
|
||||
// Request message for UndeleteService method.
|
||||
message UndeleteServiceRequest {
|
||||
// The name of the service. See the [overview](/service-management/overview)
|
||||
// for naming requirements. For example: `example.googleapis.com`.
|
||||
string service_name = 1;
|
||||
}
|
||||
|
||||
// Response message for UndeleteService method.
|
||||
message UndeleteServiceResponse {
|
||||
// Revived service resource.
|
||||
ManagedService service = 1;
|
||||
}
|
||||
|
||||
// Request message for GetServiceConfig method.
|
||||
message GetServiceConfigRequest {
|
||||
enum ConfigView {
|
||||
// Server response includes all fields except SourceInfo.
|
||||
BASIC = 0;
|
||||
|
||||
// Server response includes all fields including SourceInfo.
|
||||
// SourceFiles are of type 'google.api.servicemanagement.v1.ConfigFile'
|
||||
// and are only available for configs created using the
|
||||
// SubmitConfigSource method.
|
||||
FULL = 1;
|
||||
}
|
||||
|
||||
// The name of the service. See the [overview](/service-management/overview)
|
||||
// for naming requirements. For example: `example.googleapis.com`.
|
||||
string service_name = 1;
|
||||
|
||||
// The id of the service configuration resource.
|
||||
string config_id = 2;
|
||||
|
||||
// Specifies which parts of the Service Config should be returned in the
|
||||
// response.
|
||||
ConfigView view = 3;
|
||||
}
|
||||
|
||||
// Request message for ListServiceConfigs method.
|
||||
message ListServiceConfigsRequest {
|
||||
// The name of the service. See the [overview](/service-management/overview)
|
||||
// for naming requirements. For example: `example.googleapis.com`.
|
||||
string service_name = 1;
|
||||
|
||||
// The token of the page to retrieve.
|
||||
string page_token = 2;
|
||||
|
||||
// The max number of items to include in the response list.
|
||||
int32 page_size = 3;
|
||||
}
|
||||
|
||||
// Response message for ListServiceConfigs method.
|
||||
message ListServiceConfigsResponse {
|
||||
// The list of service configuration resources.
|
||||
repeated google.api.Service service_configs = 1;
|
||||
|
||||
// The token of the next page of results.
|
||||
string next_page_token = 2;
|
||||
}
|
||||
|
||||
// Request message for CreateServiceConfig method.
|
||||
message CreateServiceConfigRequest {
|
||||
// The name of the service. See the [overview](/service-management/overview)
|
||||
// for naming requirements. For example: `example.googleapis.com`.
|
||||
string service_name = 1;
|
||||
|
||||
// The service configuration resource.
|
||||
google.api.Service service_config = 2;
|
||||
}
|
||||
|
||||
// Request message for SubmitConfigSource method.
|
||||
message SubmitConfigSourceRequest {
|
||||
// The name of the service. See the [overview](/service-management/overview)
|
||||
// for naming requirements. For example: `example.googleapis.com`.
|
||||
string service_name = 1;
|
||||
|
||||
// The source configuration for the service.
|
||||
ConfigSource config_source = 2;
|
||||
|
||||
// Optional. If set, this will result in the generation of a
|
||||
// `google.api.Service` configuration based on the `ConfigSource` provided,
|
||||
// but the generated config and the sources will NOT be persisted.
|
||||
bool validate_only = 3;
|
||||
}
|
||||
|
||||
// Response message for SubmitConfigSource method.
|
||||
message SubmitConfigSourceResponse {
|
||||
// The generated service configuration.
|
||||
google.api.Service service_config = 1;
|
||||
}
|
||||
|
||||
// Request message for 'CreateServiceRollout'
|
||||
message CreateServiceRolloutRequest {
|
||||
// The name of the service. See the [overview](/service-management/overview)
|
||||
// for naming requirements. For example: `example.googleapis.com`.
|
||||
string service_name = 1;
|
||||
|
||||
// The rollout resource. The `service_name` field is output only.
|
||||
Rollout rollout = 2;
|
||||
}
|
||||
|
||||
// Request message for 'ListServiceRollouts'
|
||||
message ListServiceRolloutsRequest {
|
||||
// The name of the service. See the [overview](/service-management/overview)
|
||||
// for naming requirements. For example: `example.googleapis.com`.
|
||||
string service_name = 1;
|
||||
|
||||
// The token of the page to retrieve.
|
||||
string page_token = 2;
|
||||
|
||||
// The max number of items to include in the response list.
|
||||
int32 page_size = 3;
|
||||
|
||||
// Use `filter` to return subset of rollouts.
|
||||
// The following filters are supported:
|
||||
// -- To limit the results to only those in
|
||||
// [status](google.api.servicemanagement.v1.RolloutStatus) 'SUCCESS',
|
||||
// use filter='status=SUCCESS'
|
||||
// -- To limit the results to those in
|
||||
// [status](google.api.servicemanagement.v1.RolloutStatus) 'CANCELLED'
|
||||
// or 'FAILED', use filter='status=CANCELLED OR status=FAILED'
|
||||
string filter = 4;
|
||||
}
|
||||
|
||||
// Response message for ListServiceRollouts method.
|
||||
message ListServiceRolloutsResponse {
|
||||
// The list of rollout resources.
|
||||
repeated Rollout rollouts = 1;
|
||||
|
||||
// The token of the next page of results.
|
||||
string next_page_token = 2;
|
||||
}
|
||||
|
||||
// Request message for GetServiceRollout method.
|
||||
message GetServiceRolloutRequest {
|
||||
// The name of the service. See the [overview](/service-management/overview)
|
||||
// for naming requirements. For example: `example.googleapis.com`.
|
||||
string service_name = 1;
|
||||
|
||||
// The id of the rollout resource.
|
||||
string rollout_id = 2;
|
||||
}
|
||||
|
||||
// Request message for EnableService method.
|
||||
message EnableServiceRequest {
|
||||
// Name of the service to enable. Specifying an unknown service name will
|
||||
// cause the request to fail.
|
||||
string service_name = 1;
|
||||
|
||||
// The identity of consumer resource which service enablement will be
|
||||
// applied to.
|
||||
//
|
||||
// The Google Service Management implementation accepts the following
|
||||
// forms:
|
||||
// - "project:<project_id>"
|
||||
//
|
||||
// Note: this is made compatible with
|
||||
// google.api.servicecontrol.v1.Operation.consumer_id.
|
||||
string consumer_id = 2;
|
||||
}
|
||||
|
||||
// Request message for DisableService method.
|
||||
message DisableServiceRequest {
|
||||
// Name of the service to disable. Specifying an unknown service name
|
||||
// will cause the request to fail.
|
||||
string service_name = 1;
|
||||
|
||||
// The identity of consumer resource which service disablement will be
|
||||
// applied to.
|
||||
//
|
||||
// The Google Service Management implementation accepts the following
|
||||
// forms:
|
||||
// - "project:<project_id>"
|
||||
//
|
||||
// Note: this is made compatible with
|
||||
// google.api.servicecontrol.v1.Operation.consumer_id.
|
||||
string consumer_id = 2;
|
||||
}
|
||||
|
||||
// Request message for GenerateConfigReport method.
|
||||
message GenerateConfigReportRequest {
|
||||
// Service configuration for which we want to generate the report.
|
||||
// For this version of API, the supported types are
|
||||
// [google.api.servicemanagement.v1.ConfigRef][google.api.servicemanagement.v1.ConfigRef],
|
||||
// [google.api.servicemanagement.v1.ConfigSource][google.api.servicemanagement.v1.ConfigSource],
|
||||
// and [google.api.Service][google.api.Service]
|
||||
google.protobuf.Any new_config = 1;
|
||||
|
||||
// Service configuration against which the comparison will be done.
|
||||
// For this version of API, the supported types are
|
||||
// [google.api.servicemanagement.v1.ConfigRef][google.api.servicemanagement.v1.ConfigRef],
|
||||
// [google.api.servicemanagement.v1.ConfigSource][google.api.servicemanagement.v1.ConfigSource],
|
||||
// and [google.api.Service][google.api.Service]
|
||||
google.protobuf.Any old_config = 2;
|
||||
}
|
||||
|
||||
// Response message for GenerateConfigReport method.
|
||||
message GenerateConfigReportResponse {
|
||||
// Name of the service this report belongs to.
|
||||
string service_name = 1;
|
||||
|
||||
// ID of the service configuration this report belongs to.
|
||||
string id = 2;
|
||||
|
||||
// list of ChangeReport, each corresponding to comparison between two
|
||||
// service configurations.
|
||||
repeated ChangeReport change_reports = 3;
|
||||
|
||||
// Errors / Linter warnings associated with the service definition this
|
||||
// report
|
||||
// belongs to.
|
||||
repeated Diagnostic diagnostics = 4;
|
||||
}
|
32
node_modules/google-gax/protos/google/api/source_info.proto
generated
vendored
Normal file
32
node_modules/google-gax/protos/google/api/source_info.proto
generated
vendored
Normal file
@ -0,0 +1,32 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
import "google/protobuf/any.proto";
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "SourceInfoProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// Source information used to create a Service Config
|
||||
message SourceInfo {
|
||||
// All files used during config generation.
|
||||
repeated google.protobuf.Any source_files = 1;
|
||||
}
|
96
node_modules/google-gax/protos/google/api/system_parameter.proto
generated
vendored
Normal file
96
node_modules/google-gax/protos/google/api/system_parameter.proto
generated
vendored
Normal file
@ -0,0 +1,96 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "SystemParameterProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// ### System parameter configuration
|
||||
//
|
||||
// A system parameter is a special kind of parameter defined by the API
|
||||
// system, not by an individual API. It is typically mapped to an HTTP header
|
||||
// and/or a URL query parameter. This configuration specifies which methods
|
||||
// change the names of the system parameters.
|
||||
message SystemParameters {
|
||||
// Define system parameters.
|
||||
//
|
||||
// The parameters defined here will override the default parameters
|
||||
// implemented by the system. If this field is missing from the service
|
||||
// config, default system parameters will be used. Default system parameters
|
||||
// and names is implementation-dependent.
|
||||
//
|
||||
// Example: define api key for all methods
|
||||
//
|
||||
// system_parameters
|
||||
// rules:
|
||||
// - selector: "*"
|
||||
// parameters:
|
||||
// - name: api_key
|
||||
// url_query_parameter: api_key
|
||||
//
|
||||
//
|
||||
// Example: define 2 api key names for a specific method.
|
||||
//
|
||||
// system_parameters
|
||||
// rules:
|
||||
// - selector: "/ListShelves"
|
||||
// parameters:
|
||||
// - name: api_key
|
||||
// http_header: Api-Key1
|
||||
// - name: api_key
|
||||
// http_header: Api-Key2
|
||||
//
|
||||
// **NOTE:** All service configuration rules follow "last one wins" order.
|
||||
repeated SystemParameterRule rules = 1;
|
||||
}
|
||||
|
||||
// Define a system parameter rule mapping system parameter definitions to
|
||||
// methods.
|
||||
message SystemParameterRule {
|
||||
// Selects the methods to which this rule applies. Use '*' to indicate all
|
||||
// methods in all APIs.
|
||||
//
|
||||
// Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
|
||||
string selector = 1;
|
||||
|
||||
// Define parameters. Multiple names may be defined for a parameter.
|
||||
// For a given method call, only one of them should be used. If multiple
|
||||
// names are used the behavior is implementation-dependent.
|
||||
// If none of the specified names are present the behavior is
|
||||
// parameter-dependent.
|
||||
repeated SystemParameter parameters = 2;
|
||||
}
|
||||
|
||||
// Define a parameter's name and location. The parameter may be passed as either
|
||||
// an HTTP header or a URL query parameter, and if both are passed the behavior
|
||||
// is implementation-dependent.
|
||||
message SystemParameter {
|
||||
// Define the name of the parameter, such as "api_key" . It is case sensitive.
|
||||
string name = 1;
|
||||
|
||||
// Define the HTTP header name to use for the parameter. It is case
|
||||
// insensitive.
|
||||
string http_header = 2;
|
||||
|
||||
// Define the URL query parameter name to use for the parameter. It is case
|
||||
// sensitive.
|
||||
string url_query_parameter = 3;
|
||||
}
|
90
node_modules/google-gax/protos/google/api/usage.proto
generated
vendored
Normal file
90
node_modules/google-gax/protos/google/api/usage.proto
generated
vendored
Normal file
@ -0,0 +1,90 @@
|
||||
// Copyright 2019 Google LLC.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.api;
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "UsageProto";
|
||||
option java_package = "com.google.api";
|
||||
option objc_class_prefix = "GAPI";
|
||||
|
||||
// Configuration controlling usage of a service.
|
||||
message Usage {
|
||||
// Requirements that must be satisfied before a consumer project can use the
|
||||
// service. Each requirement is of the form <service.name>/<requirement-id>;
|
||||
// for example 'serviceusage.googleapis.com/billing-enabled'.
|
||||
repeated string requirements = 1;
|
||||
|
||||
// A list of usage rules that apply to individual API methods.
|
||||
//
|
||||
// **NOTE:** All service configuration rules follow "last one wins" order.
|
||||
repeated UsageRule rules = 6;
|
||||
|
||||
// The full resource name of a channel used for sending notifications to the
|
||||
// service producer.
|
||||
//
|
||||
// Google Service Management currently only supports
|
||||
// [Google Cloud Pub/Sub](https://cloud.google.com/pubsub) as a notification
|
||||
// channel. To use Google Cloud Pub/Sub as the channel, this must be the name
|
||||
// of a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format
|
||||
// documented in https://cloud.google.com/pubsub/docs/overview.
|
||||
string producer_notification_channel = 7;
|
||||
}
|
||||
|
||||
// Usage configuration rules for the service.
|
||||
//
|
||||
// NOTE: Under development.
|
||||
//
|
||||
//
|
||||
// Use this rule to configure unregistered calls for the service. Unregistered
|
||||
// calls are calls that do not contain consumer project identity.
|
||||
// (Example: calls that do not contain an API key).
|
||||
// By default, API methods do not allow unregistered calls, and each method call
|
||||
// must be identified by a consumer project identity. Use this rule to
|
||||
// allow/disallow unregistered calls.
|
||||
//
|
||||
// Example of an API that wants to allow unregistered calls for entire service.
|
||||
//
|
||||
// usage:
|
||||
// rules:
|
||||
// - selector: "*"
|
||||
// allow_unregistered_calls: true
|
||||
//
|
||||
// Example of a method that wants to allow unregistered calls.
|
||||
//
|
||||
// usage:
|
||||
// rules:
|
||||
// - selector: "google.example.library.v1.LibraryService.CreateBook"
|
||||
// allow_unregistered_calls: true
|
||||
message UsageRule {
|
||||
// Selects the methods to which this rule applies. Use '*' to indicate all
|
||||
// methods in all APIs.
|
||||
//
|
||||
// Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
|
||||
string selector = 1;
|
||||
|
||||
// If true, the selected method allows unregistered calls, e.g. calls
|
||||
// that don't identify any user or application.
|
||||
bool allow_unregistered_calls = 2;
|
||||
|
||||
// If true, the selected method should skip service control and the control
|
||||
// plane features, such as quota and billing, will not be available.
|
||||
// This flag is used by Google Cloud Endpoints to bypass checks for internal
|
||||
// methods, such as service health check methods.
|
||||
bool skip_service_control = 3;
|
||||
}
|
Reference in New Issue
Block a user