Generated advice about this change, used for providing more information about how a change will affect the existing service.
Configuration for an anthentication provider, including support for JSON Web Token (JWT).
User-defined authentication requirements, including support for JSON Web Token (JWT).
Authentication defines the authentication configuration for an API.
Authentication rules for the service.
Backend defines the backend configuration for a service.
A backend rule provides configuration for an individual API element.
Path Translation specifies how to combine the backend address with the request path in order to produce the appropriate forwarding URL for the request.
This class is deprecated. Use Google\Api\BackendRule\PathTranslation instead.
Billing related configuration of the service.
Configuration of a specific billing destination (Currently only support bill against consumer project).
This class is deprecated. Use Google\Api\Billing\BillingDestination instead.
Classifies set of possible modifications to an object in the service configuration.
Output generated from semantically comparing two versions of a service configuration.
Context defines which contexts an API requests.
A context rule provides information about the context for an individual API element.
Selects and configures the service controller used by the service. The service controller handles features like abuse, quota, billing, logging, monitoring, etc.
A custom pattern is used for defining custom HTTP verb.
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.
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.
Specifies a set of buckets with arbitrary widths.
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.
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.
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.
The range of the population values.
This class is deprecated. Use Google\Api\Distribution\BucketOptions instead.
This class is deprecated. Use Google\Api\Distribution\BucketOptions\Explicit instead.
This class is deprecated. Use Google\Api\Distribution\BucketOptions\Exponential instead.
This class is deprecated. Use Google\Api\Distribution\BucketOptions\Linear instead.
This class is deprecated. Use Google\Api\Distribution\Exemplar instead.
Distribution_Range deprecated
This class is deprecated. Use Google\Api\Distribution\Range instead.
Documentation provides the information for describing a service.
A documentation rule provides information about individual API elements.
Endpoint describes a network endpoint that serves a set of APIs.
Request message for the Check method.
Response message for the Check method.
A CEL expression which has been successfully type checked.
Represents a primitive literal.
Represents a declaration of a named value or function.
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.
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.
Identifier declaration which specifies its type and optional Expr value.
Decl_FunctionDecl deprecated
This class is deprecated. Use Google\Api\Expr\V1alpha1\Decl\FunctionDecl instead.
This class is deprecated. Use Google\Api\Expr\V1alpha1\Decl\FunctionDecl\Overload instead.
Decl_IdentDecl deprecated
This class is deprecated. Use Google\Api\Expr\V1alpha1\Decl\IdentDecl instead.
An enum value.
A set of errors.
Request message for the Eval method.
Response message for the Eval method.
The state of an evaluation.
A single evalution result.
EvalState_Result deprecated
This class is deprecated. Use Google\Api\Expr\V1alpha1\EvalState\Result instead.
Values of intermediate expressions produced when evaluating expression.
ID and value index of one step.
Explain_ExprStep deprecated
This class is deprecated. Use Google\Api\Expr\V1alpha1\Explain\ExprStep instead.
An abstract representation of a common expression.
The value of an evaluated expression.
A call expression, including calls to predefined functions and operators.
A comprehension expression applied to a list or map.
A list creation expression.
A map or message creation expression.
Represents an entry.
An identifier expression. e.g. request.
A field selection expression. e.g. request.auth.
Expr_Call deprecated
This class is deprecated. Use Google\Api\Expr\V1alpha1\Expr\Call instead.
Expr_Comprehension deprecated
This class is deprecated. Use Google\Api\Expr\V1alpha1\Expr\Comprehension instead.
Expr_CreateList deprecated
This class is deprecated. Use Google\Api\Expr\V1alpha1\Expr\CreateList instead.
Expr_CreateStruct deprecated
This class is deprecated. Use Google\Api\Expr\V1alpha1\Expr\CreateStruct instead.
This class is deprecated. Use Google\Api\Expr\V1alpha1\Expr\CreateStruct\Entry instead.
Expr_Ident deprecated
This class is deprecated. Use Google\Api\Expr\V1alpha1\Expr\Ident instead.
Expr_Select deprecated
This class is deprecated. Use Google\Api\Expr\V1alpha1\Expr\Select instead.
Warnings or errors in service execution are represented by [google.rpc.Status][google.rpc.Status] messages, with the following message in the details field.
Severities of issues.
This class is deprecated. Use Google\Api\Expr\V1alpha1\IssueDetails\Severity instead.
A list.
A map.
An entry in the map.
MapValue_Entry deprecated
This class is deprecated. Use Google\Api\Expr\V1alpha1\MapValue\Entry instead.
Request message for the Parse method.
Response message for the Parse method.
An expression together with source information as returned by the parser.
Describes a resolved reference to a declaration.
Source information collected at parse time.
A specific position in source.
Represents a CEL type.
Application defined abstract type.
Function type with result and arg types.
List type with typed elements, e.g. list<example.proto.MyMessage>.
Map type with parameterized key and value types, e.g. map<string, int>.
CEL primitive types.
Well-known protobuf types treated with first-class support in CEL.
Type_AbstractType deprecated
This class is deprecated. Use Google\Api\Expr\V1alpha1\Type\AbstractType instead.
Type_FunctionType deprecated
This class is deprecated. Use Google\Api\Expr\V1alpha1\Type\FunctionType instead.
Type_ListType deprecated
This class is deprecated. Use Google\Api\Expr\V1alpha1\Type\ListType instead.
Type_MapType deprecated
This class is deprecated. Use Google\Api\Expr\V1alpha1\Type\MapType instead.
Type_PrimitiveType deprecated
This class is deprecated. Use Google\Api\Expr\V1alpha1\Type\PrimitiveType instead.
Type_WellKnownType deprecated
This class is deprecated. Use Google\Api\Expr\V1alpha1\Type\WellKnownType instead.
A set of expressions for which the value is unknown.
Represents a CEL value.
A declaration.
The declared type of a variable.
An enum value.
A set of errors.
The state of an evaluation.
A single evaluation result.
EvalState_Result deprecated
This class is deprecated. Use Google\Api\Expr\V1beta1\EvalState\Result instead.
An abstract representation of a common expression.
The value of an evaluated expression.
A call expression, including calls to predefined functions and operators.
A comprehension expression applied to a list or map.
A list creation expression.
A map or message creation expression.
Represents an entry.
An identifier expression. e.g. request.
A field selection expression. e.g. request.auth.
Expr_Call deprecated
This class is deprecated. Use Google\Api\Expr\V1beta1\Expr\Call instead.
Expr_Comprehension deprecated
This class is deprecated. Use Google\Api\Expr\V1beta1\Expr\Comprehension instead.
Expr_CreateList deprecated
This class is deprecated. Use Google\Api\Expr\V1beta1\Expr\CreateList instead.
Expr_CreateStruct deprecated
This class is deprecated. Use Google\Api\Expr\V1beta1\Expr\CreateStruct instead.
This class is deprecated. Use Google\Api\Expr\V1beta1\Expr\CreateStruct\Entry instead.
Expr_Ident deprecated
This class is deprecated. Use Google\Api\Expr\V1beta1\Expr\Ident instead.
Expr_Select deprecated
This class is deprecated. Use Google\Api\Expr\V1beta1\Expr\Select instead.
A function declaration.
A reference to an expression id.
An identifier declaration.
A list.
Represents a primitive literal.
A map.
An entry in the map.
MapValue_Entry deprecated
This class is deprecated. Use Google\Api\Expr\V1beta1\MapValue\Entry instead.
An expression together with source information as returned by the parser.
Source information collected at parse time.
A specific position in source.
A set of expressions for which the value is unknown.
Represents a CEL value.
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).
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 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.
HttpRule defines the mapping of an RPC method to one or more HTTP REST API methods. The mapping specifies how different portions of the RPC request message are mapped to URL path, URL query parameters, and HTTP request body. The mapping is typically specified as an google.api.http annotation on the RPC method, see "google/api/annotations.proto" for details.
A description of a label.
Value types that can be used as label values.
This class is deprecated. Use Google\Api\LabelDescriptor\ValueType instead.
The launch stage as defined by Google Cloud Platform Launch Stages.
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.
Logging configuration of the service.
Configuration of a specific logging destination (the producer project or the consumer project).
This class is deprecated. Use Google\Api\Logging\LoggingDestination instead.
A specific metric, identified by specifying values for all of the labels of a [MetricDescriptor][google.api.MetricDescriptor].
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.
Additional annotations that can be used to guide the usage of a metric.
The kind of measurement. It describes how the data is reported.
The value type of a metric.
This class is deprecated. Use Google\Api\MetricDescriptor\MetricDescriptorMetadata instead.
This class is deprecated. Use Google\Api\MetricDescriptor\MetricKind instead.
This class is deprecated. Use Google\Api\MetricDescriptor\ValueType instead.
Bind API methods to metrics. Binding a method to a metric causes that metric's configured quota, billing, and monitoring behaviors to apply to the method call.
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" }}
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.
Auxiliary metadata for a [MonitoredResource][google.api.MonitoredResource] object.
Monitoring configuration of the service.
Configuration of a specific monitoring destination (the producer project or the consumer project).
This class is deprecated. Use Google\Api\Monitoring\MonitoringDestination instead.
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.
Represents a documentation page. A page can contain subpages to represent nested documentation set structure.
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.
Defines project properties.
Supported data type of the property values
This class is deprecated. Use Google\Api\Property\PropertyType instead.
Quota configuration helps to achieve fairness and budgeting in service usage.
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.
A simple descriptor of a resource type.
A description of the historical or future-looking state of the resource pattern.
This class is deprecated. Use Google\Api\ResourceDescriptor\History instead.
Defines a proto annotation that describes a string field that refers to an API resource.
A projection from an input message to the GRPC or REST header.
Specifies the routing information that should be sent along with the request in the form of routing header.
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.
Source information used to create a Service Config
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.
Define a system parameter rule mapping system parameter definitions to methods.

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.

Configuration controlling usage of a service.
Usage configuration rules for the service.
One delta entry for AuditConfig. Each individual change (only one exempted_member in each entry) to a AuditConfig will be a separate entry.
The type of action performed on an audit configuration in a policy.
This class is deprecated. Use Google\Cloud\Iam\V1\AuditConfigDelta\Action instead.
Associates members with a role.
One delta entry for Binding. Each individual change (only one member in each entry) to a binding will be a separate entry.
The type of action performed on a Binding in a policy.
BindingDelta_Action deprecated
This class is deprecated. Use Google\Cloud\Iam\V1\BindingDelta\Action instead.
Request message for GetIamPolicy method.
Encapsulates settings provided to GetIamPolicy.
Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources.
The difference delta between two policies.
Request message for SetIamPolicy method.
Request message for TestIamPermissions method.
Response message for TestIamPermissions method.
The request message for [Locations.GetLocation][google.cloud.location.Locations.GetLocation].
The request message for [Locations.ListLocations][google.cloud.location.Locations.ListLocations].
The response message for [Locations.ListLocations][google.cloud.location.Locations.ListLocations].
A resource that represents Google Cloud Platform location.
A common proto for logging HTTP requests. Only contains semantics defined by the HTTP specification. Product-specific logging information MUST be defined in a separate message.
The severity of the event described in a log entry, expressed as one of the standard severity levels listed below. For your reference, the levels are assigned the listed numeric values. The effect of using numeric values other than those listed is undefined.
An enum to be used to mark the essential (for polling) fields in an API-specific Operation object. A custom Operation object may contain many different fields, but only few of them are essential to conduct a successful polling process.
Audit log information specific to Cloud IAM. This message is serialized as an Any type in the ServiceData message of an AuditLog message.
Describes violations in a client request. This error type focuses on the syntactic aspects of the request.
A message type used to describe a single bad request field.
This class is deprecated. Use Google\Rpc\BadRequest\FieldViolation instead.
The canonical error codes for gRPC APIs.
Describes additional debugging info.
Describes the cause of the error with structured details.
Provides links to documentation or for performing an out of band action.
Describes a URL link.
Help_Link deprecated
This class is deprecated. Use Google\Rpc\Help\Link instead.
Provides a localized error message that is safe to return to the user which can be attached to an RPC error.
Describes what preconditions have failed.
A message type used to describe a single precondition failure.
This class is deprecated. Use Google\Rpc\PreconditionFailure\Violation instead.
Describes how a quota check failed.
A message type used to describe a single quota violation. For example, a daily quota or a custom quota that was exceeded.
This class is deprecated. Use Google\Rpc\QuotaFailure\Violation instead.
Contains metadata about the request that clients can attach when filing a bug or providing other forms of feedback.
Describes the resource that is being accessed.
Describes when the clients can retry a failed request. Clients could ignore the recommendation here or retry when this information is missing from error responses.
The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC. Each Status message contains three pieces of data: error code, error message, and error details.
A CalendarPeriod represents the abstract concept of a time period that has a canonical start. Grammatically, "the start of the current CalendarPeriod." All calendar times begin at midnight UTC.
Represents a color in the RGBA color space. This representation is designed for simplicity of conversion to/from color representations in various languages over compactness; for example, the fields of this representation can be trivially provided to the constructor of "java.awt.Color" in Java; it can also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha" method in iOS; and, with just a little work, it can be easily formatted into a CSS "rgba()" string in JavaScript, as well.
Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are [google.type.TimeOfDay][google.type.TimeOfDay] and google.protobuf.Timestamp.
Represents civil time in one of a few possible ways: * When utc_offset is set and time_zone is unset: a civil time on a calendar day with a particular offset from UTC.
Represents a day of week.
A representation of a decimal value, such as 2.5. Clients may convert values into language-native decimal formats, such as Java's [BigDecimal][] or Python's [decimal.Decimal][].
Represents an expression text. Example: title: "User account presence" description: "Determines whether the request has a user account" expression: "size(request.user) > 0"
Represents a fraction in terms of a numerator divided by a denominator.
Represents a time interval, encoded as a Timestamp start (inclusive) and a Timestamp end (exclusive).
An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges.
Localized variant of a text in a particular language.
Represents an amount of money with its currency type.
Represents a month in the Gregorian calendar.
An object representing a phone number, suitable as an API wire format.
An object representing a short code, which is a phone number that is typically much shorter than regular phone numbers and can be used to address messages in MMS and SMS systems, as well as for abbreviated dialing (e.g. "Text 611 to see how many minutes you have remaining on your plan.").
Represents a postal address, e.g. for postal delivery or payments addresses.
A quaternion is defined as the quotient of two directed lines in a three-dimensional space or equivalently as the quotient of two Euclidean vectors (https://en.wikipedia.org/wiki/Quaternion).
Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are [google.type.Date][google.type.Date] and google.protobuf.Timestamp.
Represents a time zone from the IANA Time Zone Database.