# Functions

New creates a new APIService.
NewService creates a new APIService.

# Constants

View your data across Google Cloud Platform services.
View and manage your data across Google Cloud Platform services.
Manage your Google API service configuration.

# Structs

Api: Api is a light-weight descriptor for an API Interface.
Authentication: `Authentication` defines the authentication configuration for an API.
AuthenticationRule: Authentication rules for the service.
AuthorizationConfig: Configuration of authorization.
AuthProvider: Configuration for an anthentication provider, including support for [JSON Web Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32) .
AuthRequirement: User-defined authentication requirements, including support for [JSON Web Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32) .
Backend: `Backend` defines the backend configuration for a service.
BackendRule: A backend rule provides configuration for an individual API element.
Billing: Billing related configuration of the service.
BillingDestination: Configuration of a specific billing destination (Currently only support bill against consumer project).
Context: `Context` defines which contexts an API requests.
ContextRule: A context rule provides information about the context for an individual API element.
Control: Selects and configures the service controller used by the service.
CustomError: Customize service error responses.
CustomErrorRule: A custom error rule.
CustomHttpPattern: A custom pattern is used for defining custom HTTP verb.
DisableServiceRequest: Request message for DisableService method.
Documentation: `Documentation` provides the information for describing a service.
DocumentationRule: A documentation rule provides information about individual API elements.
EnableServiceRequest: Request message for EnableService method.
Endpoint: `Endpoint` describes a network endpoint that serves a set of APIs.
Enum: Enum type definition.
EnumValue: Enum value definition.
Experimental: Experimental service configuration.
Field: A single field of a message type.
Http: Defines the HTTP configuration for an API service.
HttpRule: # gRPC Transcoding gRPC Transcoding is a feature for mapping between a gRPC method and one or more HTTP REST endpoints.
LabelDescriptor: A description of a label.
ListEnabledServicesResponse: Response message for `ListEnabledServices` method.
LogDescriptor: A description of a log type.
Logging: Logging configuration of the service.
LoggingDestination: Configuration of a specific logging destination (the producer project or the consumer project).
Method: Method represents a method of an API interface.
MetricDescriptor: Defines a metric type and its schema.
MetricDescriptorMetadata: Additional annotations that can be used to guide the usage of a metric.
MetricRule: Bind API methods to metrics.
Mixin: Declares an API Interface to be included in this interface.
MonitoredResourceDescriptor: An object that describes the schema of a MonitoredResource object using a type name and a set of labels.
Monitoring: Monitoring configuration of the service.
MonitoringDestination: Configuration of a specific monitoring destination (the producer project or the consumer project).
OAuthRequirements: OAuth scopes are a way to define data and permissions on data.
Operation: This resource represents a long-running operation that is the result of a network API call.
OperationMetadata: The metadata associated with a long running operation resource.
Option: A protocol buffer option, which can be attached to a message, field, enumeration, etc.
Page: Represents a documentation page.
PublishedService: The published version of a Service that is managed by Google Service Management.
Quota: Quota configuration helps to achieve fairness and budgeting in service usage.
QuotaLimit: `QuotaLimit` defines a specific limit that applies over a specified duration for a limit type.
SearchServicesResponse: Response message for SearchServices method.
Service: `Service` is the root object of Google service configuration schema.
SourceContext: `SourceContext` represents information about the source of a protobuf element, like the file in which it is defined.
SourceInfo: Source information used to create a Service Config.
Status: The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs.
Step: Represents the status of one operation step.
SystemParameter: Define a parameter's name and location.
SystemParameterRule: Define a system parameter rule mapping system parameter definitions to methods.
SystemParameters: ### System parameter configuration A system parameter is a special kind of parameter defined by the API system, not by an individual API.
Type: A protocol buffer message type.
Usage: Configuration controlling usage of a service.
UsageRule: Usage configuration rules for the service.