@sisyphus.js/google
Version:
Precompiled google common protos by sisyphus protobuf compiler
72 lines • 2.7 kB
TypeScript
/**
* Logging configuration of the service.
*
* The following example shows how to configure logs to be sent to the
* producer and consumer projects. In the example, the `activity_history`
* log is sent to both the producer and consumer projects, whereas the
* `purchase_history` log is only sent to the producer project.
*
* monitored_resources:
* - type: library.googleapis.com/branch
* labels:
* - key: /city
* description: The city where the library branch is located in.
* - key: /name
* description: The name of the branch.
* logs:
* - name: activity_history
* labels:
* - key: /customer_id
* - name: purchase_history
* logging:
* producer_destinations:
* - monitored_resource: library.googleapis.com/branch
* logs:
* - activity_history
* - purchase_history
* consumer_destinations:
* - monitored_resource: library.googleapis.com/branch
* logs:
* - activity_history
*/
export interface Logging {
/**
* Logging configurations for sending logs to the producer project.
* There can be multiple producer destinations, each one must have a
* different monitored resource type. A log can be used in at most
* one producer destination.
*/
producerDestinations?: Logging.LoggingDestination[];
/**
* Logging configurations for sending logs to the consumer project.
* There can be multiple consumer destinations, each one must have a
* different monitored resource type. A log can be used in at most
* one consumer destination.
*/
consumerDestinations?: Logging.LoggingDestination[];
}
export declare namespace Logging {
const name = "google.api.Logging";
/**
* Configuration of a specific logging destination (the producer project
* or the consumer project).
*/
interface LoggingDestination {
/**
* The monitored resource type. The type must be defined in the
* [Service.monitored_resources][google.api.Service.monitored_resources] section.
*/
monitoredResource?: string;
/**
* Names of the logs to be sent to this destination. Each name must
* be defined in the [Service.logs][google.api.Service.logs] section. If the log name is
* not a domain scoped name, it will be automatically prefixed with
* the service name followed by "/".
*/
logs?: string[];
}
namespace LoggingDestination {
const name = "google.api.Logging.LoggingDestination";
}
}
//# sourceMappingURL=logging.d.ts.map