mirror of
				https://github.com/musix-org/musix-oss
				synced 2025-11-04 12:59:31 +00:00 
			
		
		
		
	Updated
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) {}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										336
									
								
								node_modules/google-gax/protos/google/api/expr/v1alpha1/checked.proto
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										336
									
								
								node_modules/google-gax/protos/google/api/expr/v1alpha1/checked.proto
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,336 @@
 | 
			
		||||
// 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/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;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										165
									
								
								node_modules/google-gax/protos/google/api/expr/v1alpha1/conformance_service.proto
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										165
									
								
								node_modules/google-gax/protos/google/api/expr/v1alpha1/conformance_service.proto
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,165 @@
 | 
			
		||||
// 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/checked.proto";
 | 
			
		||||
import "google/api/expr/v1alpha1/eval.proto";
 | 
			
		||||
import "google/api/expr/v1alpha1/syntax.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 {
 | 
			
		||||
  // 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) {}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request message for the Parse method.
 | 
			
		||||
message ParseRequest {
 | 
			
		||||
  // Required. Source text in CEL syntax.
 | 
			
		||||
  string cel_source = 1;
 | 
			
		||||
 | 
			
		||||
  // 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;
 | 
			
		||||
 | 
			
		||||
  // 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 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/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 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/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;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										322
									
								
								node_modules/google-gax/protos/google/api/expr/v1alpha1/syntax.proto
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										322
									
								
								node_modules/google-gax/protos/google/api/expr/v1alpha1/syntax.proto
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,322 @@
 | 
			
		||||
// 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/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 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 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/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 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.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 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.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;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										269
									
								
								node_modules/google-gax/protos/google/api/expr/v1beta1/expr.proto
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										269
									
								
								node_modules/google-gax/protos/google/api/expr/v1beta1/expr.proto
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,269 @@
 | 
			
		||||
// 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.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 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.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 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.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;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										219
									
								
								node_modules/google-gax/protos/google/api/metric.proto
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										219
									
								
								node_modules/google-gax/protos/google/api/metric.proto
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,219 @@
 | 
			
		||||
// 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 unit in which the metric value is reported. It is only applicable
 | 
			
		||||
  // if the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. 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)
 | 
			
		||||
  //
 | 
			
		||||
  // **Grammar**
 | 
			
		||||
  //
 | 
			
		||||
  // The grammar also includes these connectors:
 | 
			
		||||
  //
 | 
			
		||||
  // * `/`    division (as an infix operator, e.g. `1/s`).
 | 
			
		||||
  // * `.`    multiplication (as an infix operator, e.g. `GBy.d`)
 | 
			
		||||
  //
 | 
			
		||||
  // 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` and is
 | 
			
		||||
  //    equivalent to `1` if it is used alone. For examples,
 | 
			
		||||
  //    `{requests}/s == 1/s`, `By{transmitted}/s == By/s`.
 | 
			
		||||
  // * `NAME` is a sequence of non-blank printable ASCII characters not
 | 
			
		||||
  //    containing '{' or '}'.
 | 
			
		||||
  // * `1` represents dimensionless value 1, such as in `1/s`.
 | 
			
		||||
  // * `%` represents dimensionless value 1/100, and annotates values giving
 | 
			
		||||
  //    a percentage.
 | 
			
		||||
  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;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										175
									
								
								node_modules/google-gax/protos/google/api/resource.proto
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										175
									
								
								node_modules/google-gax/protos/google/api/resource.proto
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,175 @@
 | 
			
		||||
// 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.
 | 
			
		||||
  //
 | 
			
		||||
  // Example:
 | 
			
		||||
  //
 | 
			
		||||
  //   message Subscription {
 | 
			
		||||
  //     string topic = 2 [(google.api.resource_reference) = {
 | 
			
		||||
  //       type: "pubsub.googleapis.com/Topic"
 | 
			
		||||
  //     }];
 | 
			
		||||
  //   }
 | 
			
		||||
  google.api.ResourceReference resource_reference = 1055;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
extend google.protobuf.MessageOptions {
 | 
			
		||||
  // An annotation that describes a resource definition.
 | 
			
		||||
  //
 | 
			
		||||
  // Example:
 | 
			
		||||
  //
 | 
			
		||||
  //     message Topic {
 | 
			
		||||
  //       option (google.api.resource) = {
 | 
			
		||||
  //         type: "pubsub.googleapis.com/Topic"
 | 
			
		||||
  //         pattern: "projects/{project}/topics/{topic}"
 | 
			
		||||
  //       };
 | 
			
		||||
  //     }
 | 
			
		||||
  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"
 | 
			
		||||
//       pattern: "projects/{project}/topics/{topic}"
 | 
			
		||||
//     };
 | 
			
		||||
//   }
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
//       pattern: "projects/{project}/logs/{log}"
 | 
			
		||||
//       pattern: "organizations/{organization}/logs/{log}"
 | 
			
		||||
//       pattern: "folders/{folder}/logs/{log}"
 | 
			
		||||
//       pattern: "billingAccounts/{billing_account}/logs/{log}"
 | 
			
		||||
//     };
 | 
			
		||||
//   }
 | 
			
		||||
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 valid resource name pattern(s) for this resource type.
 | 
			
		||||
  //
 | 
			
		||||
  // 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;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Defines a proto annotation that describes a field that refers to a 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 `parent` fields where a resource has more
 | 
			
		||||
  // than one possible type of parent.
 | 
			
		||||
  //
 | 
			
		||||
  // 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;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										98
									
								
								node_modules/google-gax/protos/google/api/servicecontrol/v1/check_error.proto
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										98
									
								
								node_modules/google-gax/protos/google/api/servicecontrol/v1/check_error.proto
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,98 @@
 | 
			
		||||
// 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 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 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;
 | 
			
		||||
 | 
			
		||||
    // 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 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