# Functions
New creates a new APIService.
NewService creates a new APIService.
# Constants
View your data across Google Cloud services and see the email address of your Google Account.
See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
View your Google API service configuration.
Manage your Google API service configuration.
# Structs
Advice: Generated advice about this change, used for providing more information about how a change will affect the existing service.
Api: Api is a light-weight descriptor for an API Interface.
Aspect: Aspect represents Generic aspect.
AuditConfig: Specifies the audit configuration for a service.
AuditLogConfig: Provides the configuration for logging a type of permissions.
Authentication: `Authentication` defines the authentication configuration for API methods provided by an API service.
AuthenticationRule: Authentication rules for the service.
AuthProvider: Configuration for an authentication 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).
Binding: Associates `members`, or principals, with a `role`.
ChangeReport: Change report associated with a particular service configuration.
ClientLibrarySettings: Details about how and where to publish client libraries.
CommonLanguageSettings: Required information for every language.
ConfigChange: Output generated from semantically comparing two versions of a service configuration.
ConfigFile: Generic specification of a source configuration file.
ConfigRef: Represents a service configuration with its name and id.
ConfigSource: Represents a source file which is used to generate the service configuration defined by `google.api.Service`.
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.
CppSettings: Settings for C++ client libraries.
CustomError: Customize service error responses.
CustomErrorRule: A custom error rule.
CustomHttpPattern: A custom pattern is used for defining custom HTTP verb.
DeleteServiceStrategy: Strategy used to delete a service.
Diagnostic: Represents a diagnostic message (error or warning).
Documentation: `Documentation` provides the information for describing a service.
DocumentationRule: A documentation rule provides information about individual API elements.
DotnetSettings: Settings for Dotnet client libraries.
EnableServiceResponse: Operation payload for EnableService method.
Endpoint: `Endpoint` describes a network address of a service that serves a set of APIs.
Enum: Enum type definition.
EnumValue: Enum value definition.
ExperimentalFeatures: Experimental features to be included during client library generation.
Expr: Represents a textual expression in the Common Expression Language (CEL) syntax.
Field: A single field of a message type.
FieldPolicy: Google API Policy Annotation This message defines a simple API policy annotation that can be used to annotate API request and response message fields with applicable policies.
FlowErrorDetails: Encapsulation of flow-specific error details for debugging.
GenerateConfigReportRequest: Request message for GenerateConfigReport method.
GenerateConfigReportResponse: Response message for GenerateConfigReport method.
GetIamPolicyRequest: Request message for `GetIamPolicy` method.
GetPolicyOptions: Encapsulates settings provided to GetIamPolicy.
GoSettings: Settings for Go client libraries.
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.
JavaSettings: Settings for Java client libraries.
JwtLocation: Specifies a location to extract JWT from an API request.
LabelDescriptor: A description of a label.
ListOperationsResponse: The response message for Operations.ListOperations.
ListServiceConfigsResponse: Response message for ListServiceConfigs method.
ListServiceRolloutsResponse: Response message for ListServiceRollouts method.
ListServicesResponse: Response message for `ListServices` 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).
LongRunning: Describes settings to use when generating API methods that use the long-running operation pattern.
ManagedService: The full representation of a Service that is managed by Google Service Management.
Method: Method represents a method of an API interface.
MethodPolicy: Defines policies applying to an RPC method.
MethodSettings: Describes the generator configuration for a method.
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).
NodeSettings: Settings for Node client libraries.
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.
OperationInfo: A message representing the message types used by a long-running operation.
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.
PhpSettings: Settings for Php client libraries.
Policy: An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources.
Publishing: This message configures the settings for publishing Google Cloud Client libraries (https://cloud.google.com/apis/docs/cloud-client-libraries) generated from the service config.
PythonSettings: Settings for Python client libraries.
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.
ResourceReference: Defines a proto annotation that describes a string field that refers to an API resource.
Rollout: A rollout resource that defines how service configuration versions are pushed to control plane systems.
RubySettings: Settings for Ruby client libraries.
SelectiveGapicGeneration: This message is used to configure the generation of a subset of the RPCs in a service for client libraries.
Service: `Service` is the root object of Google API service configuration (service config).
SetIamPolicyRequest: Request message for `SetIamPolicy` method.
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.
SubmitConfigSourceRequest: Request message for SubmitConfigSource method.
SubmitConfigSourceResponse: Response message for SubmitConfigSource method.
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.
TestIamPermissionsRequest: Request message for `TestIamPermissions` method.
TestIamPermissionsResponse: Response message for `TestIamPermissions` method.
TrafficPercentStrategy: Strategy that specifies how clients of Google Service Controller want to send traffic to use different config versions.
Type: A protocol buffer message type.
UndeleteServiceResponse: Response message for UndeleteService method.
Usage: Configuration controlling usage of a service.
UsageRule: Usage configuration rules for the service.