# Functions
New creates a new APIService.
NewService creates a new APIService.
# Constants
See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
# Structs
AddTenantProjectRequest: Request to add a newly created and configured tenant project to a tenancy unit.
Api: Api is a light-weight descriptor for an API Interface.
ApplyTenantProjectConfigRequest: Request to apply configuration to an existing tenant project.
Aspect: Aspect represents Generic aspect.
AttachTenantProjectRequest: Request to attach an existing project to the tenancy unit as a new tenant resource.
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.
BillingConfig: Describes the billing configuration for a new tenant project.
BillingDestination: Configuration of a specific billing destination (Currently only support bill against consumer project).
CancelOperationRequest: The request message for Operations.CancelOperation.
ClientLibrarySettings: Details about how and where to publish client libraries.
CommonLanguageSettings: Required information for every language.
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.
CreateTenancyUnitRequest: Request to create a tenancy unit for a service consumer of a managed service.
CustomError: Customize service error responses.
CustomErrorRule: A custom error rule.
CustomHttpPattern: A custom pattern is used for defining custom HTTP verb.
DeleteTenantProjectRequest: Request message to delete tenant project resource from the tenancy unit.
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.
Empty: A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs.
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.
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.
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.
ListTenancyUnitsResponse: Response for the list request.
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.
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.
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.
PolicyBinding: Translates to IAM Policy bindings (without auditing at this level).
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.
RemoveTenantProjectRequest: Request message to remove a tenant project resource from the tenancy unit.
RubySettings: Settings for Ruby client libraries.
SearchTenancyUnitsResponse: Response for the search query.
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).
ServiceAccountConfig: Describes the service account configuration for the tenant project.
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.
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.
TenancyUnit: Representation of a tenancy unit.
TenantProjectConfig: This structure defines a tenant project to be added to the specified tenancy unit and its initial configuration and properties.
TenantProjectPolicy: Describes policy settings that can be applied to a newly created tenant project.
TenantResource: Resource constituting the TenancyUnit.
Type: A protocol buffer message type.
UndeleteTenantProjectRequest: Request message to undelete tenant project resource previously deleted from the tenancy unit.
Usage: Configuration controlling usage of a service.
UsageRule: Usage configuration rules for the service.
V1AddVisibilityLabelsResponse: Response message for the `AddVisibilityLabels` method.
V1Beta1BatchCreateProducerOverridesResponse: Response message for BatchCreateProducerOverrides.
V1Beta1DisableConsumerResponse: Response message for the `DisableConsumer` method.
V1Beta1EnableConsumerResponse: Response message for the `EnableConsumer` method.
V1Beta1GenerateServiceIdentityResponse: Response message for the `GenerateServiceIdentity` method.
V1Beta1ImportProducerOverridesResponse: Response message for ImportProducerOverrides.
V1Beta1ImportProducerQuotaPoliciesResponse: Response message for ImportProducerQuotaPolicies.
V1Beta1ProducerQuotaPolicy: Quota policy created by service producer.
V1Beta1QuotaOverride: A quota override.
V1Beta1RefreshConsumerResponse: Response message for the `RefreshConsumer` method.
V1Beta1ServiceIdentity: A service identity in the Identity and Access Management API.
V1DefaultIdentity: A default identity in the Identity and Access Management API.
V1DisableConsumerResponse: Response message for the `DisableConsumer` method.
V1EnableConsumerResponse: Response message for the `EnableConsumer` method.
V1GenerateDefaultIdentityResponse: Response message for the `GenerateDefaultIdentity` method.
V1GenerateServiceAccountResponse: Response message for the `GenerateServiceAccount` method.
V1RefreshConsumerResponse: Response message for the `RefreshConsumer` method.
V1RemoveVisibilityLabelsResponse: Response message for the `RemoveVisibilityLabels` method.
V1ServiceAccount: A service account in the Identity and Access Management API.