Google API Common Protos Client - Class Service (4.8.3)

Reference documentation and code samples for the Google API Common Protos Client class Service.

Service is the root object of Google API service configuration (service config). It describes the basic information about a logical service, such as the service name and the user-facing 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.

For more information, see each proto message definition. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis:

  • name: google.calendar.v3.Calendar visibility: rules:

Generated from protobuf message google.api.Service

Namespace

Google \ Api

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ name string

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.

↳ title string

The product title for this service, it is the name displayed in Google Cloud Console.

↳ producer_project_id string

The Google project that owns this service.

↳ id string

A unique ID for a specific instance of this message, typically assigned by the client for tracking purpose. Must be no longer than 63 characters and only lower case letters, digits, '.', '_' and '-' are allowed. If empty, the server may choose to generate one instead.

↳ apis array<Google\Protobuf\Api>

A list of API interfaces exported by this service. Only the name field of the 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.

↳ types array<Google\Protobuf\Type>

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 by the configuration author. Example: types: - name: google.protobuf.Int32

↳ enums array<Google\Protobuf\Enum>

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 by the configuration author. Example: enums: - name: google.someapi.v1.SomeEnum

↳ documentation Documentation

Additional API documentation.

↳ backend Backend

API backend configuration.

↳ http Http

HTTP configuration.

↳ quota Quota

Quota configuration.

↳ authentication Authentication

Auth configuration.

↳ context Context

Context configuration.

↳ usage Usage

Configuration controlling usage of this service.

↳ endpoints array<Endpoint>

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.

↳ control Control

Configuration for the service control plane.

↳ logs array<LogDescriptor>

Defines the logs used by this service.

↳ metrics array<MetricDescriptor>

Defines the metrics used by this service.

↳ monitored_resources array<MonitoredResourceDescriptor>

Defines the monitored resources used by this service. This is required by the Service.monitoring and Service.logging configurations.

↳ billing Billing

Billing configuration.

↳ logging Logging

Logging configuration.

↳ monitoring Monitoring

Monitoring configuration.

↳ system_parameters SystemParameters

System parameter configuration.

↳ source_info SourceInfo

Output only. The source information for this configuration if available.

↳ publishing Publishing

Settings for Google Cloud Client libraries generated from APIs defined as protocol buffers.

↳ config_version Google\Protobuf\UInt32Value

Obsolete. Do not use. This field has no semantic meaning. The service config compiler always sets this field to 3.

getName

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.

Returns
Type Description
string

setName

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.

Parameter
Name Description
var string
Returns
Type Description
$this

getTitle

The product title for this service, it is the name displayed in Google Cloud Console.

Returns
Type Description
string

setTitle

The product title for this service, it is the name displayed in Google Cloud Console.

Parameter
Name Description
var string
Returns
Type Description
$this

getProducerProjectId

The Google project that owns this service.

Returns
Type Description
string

setProducerProjectId

The Google project that owns this service.

Parameter
Name Description
var string
Returns
Type Description
$this

getId

A unique ID for a specific instance of this message, typically assigned by the client for tracking purpose. Must be no longer than 63 characters and only lower case letters, digits, '.', '_' and '-' are allowed. If empty, the server may choose to generate one instead.

Returns
Type Description
string

setId

A unique ID for a specific instance of this message, typically assigned by the client for tracking purpose. Must be no longer than 63 characters and only lower case letters, digits, '.', '_' and '-' are allowed. If empty, the server may choose to generate one instead.

Parameter
Name Description
var string
Returns
Type Description
$this

getApis

A list of API interfaces exported by this service. Only the name field of the 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.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setApis

A list of API interfaces exported by this service. Only the name field of the 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.

Parameter
Name Description
var array<Google\Protobuf\Api>
Returns
Type Description
$this

getTypes

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 by the configuration author. Example: types:

  • name: google.protobuf.Int32
Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setTypes

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 by the configuration author. Example: types:

  • name: google.protobuf.Int32
Parameter
Name Description
var array<Google\Protobuf\Type>
Returns
Type Description
$this

getEnums

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 by the configuration author. Example: enums:

  • name: google.someapi.v1.SomeEnum
Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setEnums

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 by the configuration author. Example: enums:

  • name: google.someapi.v1.SomeEnum
Parameter
Name Description
var array<Google\Protobuf\Enum>
Returns
Type Description
$this

getDocumentation

Additional API documentation.

Returns
Type Description
Documentation|null

hasDocumentation

clearDocumentation

setDocumentation

Additional API documentation.

Parameter
Name Description
var Documentation
Returns
Type Description
$this

getBackend

API backend configuration.

Returns
Type Description
Backend|null

hasBackend

clearBackend

setBackend

API backend configuration.

Parameter
Name Description
var Backend
Returns
Type Description
$this

getHttp

HTTP configuration.

Returns
Type Description
Http|null

hasHttp

clearHttp

setHttp

HTTP configuration.

Parameter
Name Description
var Http
Returns
Type Description
$this

getQuota

Quota configuration.

Returns
Type Description
Quota|null

hasQuota

clearQuota

setQuota

Quota configuration.

Parameter
Name Description
var Quota
Returns
Type Description
$this

getAuthentication

Auth configuration.

Returns
Type Description
Authentication|null

hasAuthentication

clearAuthentication

setAuthentication

Auth configuration.

Parameter
Name Description
var Authentication
Returns
Type Description
$this

getContext

Context configuration.

Returns
Type Description
Context|null

hasContext

clearContext

setContext

Context configuration.

Parameter
Name Description
var Context
Returns
Type Description
$this

getUsage

Configuration controlling usage of this service.

Returns
Type Description
Usage|null

hasUsage

clearUsage

setUsage

Configuration controlling usage of this service.

Parameter
Name Description
var Usage
Returns
Type Description
$this

getEndpoints

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.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setEndpoints

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.

Parameter
Name Description
var array<Endpoint>
Returns
Type Description
$this

getControl

Configuration for the service control plane.

Returns
Type Description
Control|null

hasControl

clearControl

setControl

Configuration for the service control plane.

Parameter
Name Description
var Control
Returns
Type Description
$this

getLogs

Defines the logs used by this service.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setLogs

Defines the logs used by this service.

Parameter
Name Description
var array<LogDescriptor>
Returns
Type Description
$this

getMetrics

Defines the metrics used by this service.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setMetrics

Defines the metrics used by this service.

Parameter
Name Description
var array<MetricDescriptor>
Returns
Type Description
$this

getMonitoredResources

Defines the monitored resources used by this service. This is required by the Service.monitoring and Service.logging configurations.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setMonitoredResources

Defines the monitored resources used by this service. This is required by the Service.monitoring and Service.logging configurations.

Parameter
Name Description
var array<MonitoredResourceDescriptor>
Returns
Type Description
$this

getBilling

Billing configuration.

Returns
Type Description
Billing|null

hasBilling

clearBilling

setBilling

Billing configuration.

Parameter
Name Description
var Billing
Returns
Type Description
$this

getLogging

Logging configuration.

Returns
Type Description
Logging|null

hasLogging

clearLogging

setLogging

Logging configuration.

Parameter
Name Description
var Logging
Returns
Type Description
$this

getMonitoring

Monitoring configuration.

Returns
Type Description
Monitoring|null

hasMonitoring

clearMonitoring

setMonitoring

Monitoring configuration.

Parameter
Name Description
var Monitoring
Returns
Type Description
$this

getSystemParameters

System parameter configuration.

Returns
Type Description
SystemParameters|null

hasSystemParameters

clearSystemParameters

setSystemParameters

System parameter configuration.

Parameter
Name Description
var SystemParameters
Returns
Type Description
$this

getSourceInfo

Output only. The source information for this configuration if available.

Returns
Type Description
SourceInfo|null

hasSourceInfo

clearSourceInfo

setSourceInfo

Output only. The source information for this configuration if available.

Parameter
Name Description
var SourceInfo
Returns
Type Description
$this

getPublishing

Settings for Google Cloud Client libraries generated from APIs defined as protocol buffers.

Returns
Type Description
Publishing|null

hasPublishing

clearPublishing

setPublishing

Settings for Google Cloud Client libraries generated from APIs defined as protocol buffers.

Parameter
Name Description
var Publishing
Returns
Type Description
$this

getConfigVersion

Obsolete. Do not use.

This field has no semantic meaning. The service config compiler always sets this field to 3.

Returns
Type Description
Google\Protobuf\UInt32Value|null

hasConfigVersion

clearConfigVersion

getConfigVersionUnwrapped

Returns the unboxed value from getConfigVersion()

Obsolete. Do not use. This field has no semantic meaning. The service config compiler always sets this field to 3.

Returns
Type Description
int|null

setConfigVersion

Obsolete. Do not use.

This field has no semantic meaning. The service config compiler always sets this field to 3.

Parameter
Name Description
var Google\Protobuf\UInt32Value
Returns
Type Description
$this

setConfigVersionUnwrapped

Sets the field by wrapping a primitive type in a Google\Protobuf\UInt32Value object.

Obsolete. Do not use. This field has no semantic meaning. The service config compiler always sets this field to 3.

Parameter
Name Description
var int|null
Returns
Type Description
$this