UNPKG

google-ads-api-client

Version:

A friendly and exhaustive client to the google-ads-api, code generated directly from google's published protobuf schema.

179 lines (178 loc) 8.17 kB
import type { BinaryWriteOptions } from "@protobuf-ts/runtime"; import type { IBinaryWriter } from "@protobuf-ts/runtime"; import type { BinaryReadOptions } from "@protobuf-ts/runtime"; import type { IBinaryReader } from "@protobuf-ts/runtime"; import type { PartialMessage } from "@protobuf-ts/runtime"; import { MessageType } from "@protobuf-ts/runtime"; import { Struct } from "../protobuf/struct"; import { LaunchStage } from "./launch_stage"; import { LabelDescriptor } from "./label"; /** * An object that describes the schema of a [MonitoredResource][google.api.MonitoredResource] object using a * type name and a set of labels. For example, the monitored resource * descriptor for Google Compute Engine VM instances has a type of * `"gce_instance"` and specifies the use of the labels `"instance_id"` and * `"zone"` to identify particular VM instances. * * Different APIs can support different monitored resource types. APIs generally * provide a `list` method that returns the monitored resource descriptors used * by the API. * * * @generated from protobuf message google.api.MonitoredResourceDescriptor */ export interface MonitoredResourceDescriptor { /** * Optional. The resource name of the monitored resource descriptor: * `"projects/{project_id}/monitoredResourceDescriptors/{type}"` where * {type} is the value of the `type` field in this object and * {project_id} is a project ID that provides API-specific context for * accessing the type. APIs that do not use project information can use the * resource name format `"monitoredResourceDescriptors/{type}"`. * * @generated from protobuf field: string name = 5; */ name: string; /** * Required. The monitored resource type. For example, the type * `"cloudsql_database"` represents databases in Google Cloud SQL. * * @generated from protobuf field: string type = 1; */ type: string; /** * Optional. A concise name for the monitored resource type that might be * displayed in user interfaces. It should be a Title Cased Noun Phrase, * without any article or other determiners. For example, * `"Google Cloud SQL Database"`. * * @generated from protobuf field: string display_name = 2; */ displayName: string; /** * Optional. A detailed description of the monitored resource type that might * be used in documentation. * * @generated from protobuf field: string description = 3; */ description: string; /** * Required. A set of labels used to describe instances of this monitored * resource type. For example, an individual Google Cloud SQL database is * identified by values for the labels `"database_id"` and `"zone"`. * * @generated from protobuf field: repeated google.api.LabelDescriptor labels = 4; */ labels: LabelDescriptor[]; /** * Optional. The launch stage of the monitored resource definition. * * @generated from protobuf field: google.api.LaunchStage launch_stage = 7; */ launchStage: LaunchStage; } /** * An object representing a resource that can be used for monitoring, logging, * billing, or other purposes. Examples include virtual machine instances, * databases, and storage devices such as disks. The `type` field identifies a * [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] object that describes the resource's * schema. Information in the `labels` field identifies the actual resource and * its attributes according to the schema. For example, a particular Compute * Engine VM instance could be represented by the following object, because the * [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] for `"gce_instance"` has labels * `"instance_id"` and `"zone"`: * * { "type": "gce_instance", * "labels": { "instance_id": "12345678901234", * "zone": "us-central1-a" }} * * @generated from protobuf message google.api.MonitoredResource */ export interface MonitoredResource { /** * Required. The monitored resource type. This field must match * the `type` field of a [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] object. For * example, the type of a Compute Engine VM instance is `gce_instance`. * * @generated from protobuf field: string type = 1; */ type: string; /** * Required. Values for all of the labels listed in the associated monitored * resource descriptor. For example, Compute Engine VM instances use the * labels `"project_id"`, `"instance_id"`, and `"zone"`. * * @generated from protobuf field: map<string, string> labels = 2; */ labels: { [key: string]: string; }; } /** * Auxiliary metadata for a [MonitoredResource][google.api.MonitoredResource] object. * [MonitoredResource][google.api.MonitoredResource] objects contain the minimum set of information to * uniquely identify a monitored resource instance. There is some other useful * auxiliary metadata. Monitoring and Logging use an ingestion * pipeline to extract metadata for cloud resources of all types, and store * the metadata in this message. * * @generated from protobuf message google.api.MonitoredResourceMetadata */ export interface MonitoredResourceMetadata { /** * Output only. Values for predefined system metadata labels. * System labels are a kind of metadata extracted by Google, including * "machine_image", "vpc", "subnet_id", * "security_group", "name", etc. * System label values can be only strings, Boolean values, or a list of * strings. For example: * * { "name": "my-test-instance", * "security_group": ["a", "b", "c"], * "spot_instance": false } * * @generated from protobuf field: google.protobuf.Struct system_labels = 1; */ systemLabels?: Struct; /** * Output only. A map of user-defined metadata labels. * * @generated from protobuf field: map<string, string> user_labels = 2; */ userLabels: { [key: string]: string; }; } declare class MonitoredResourceDescriptor$Type extends MessageType<MonitoredResourceDescriptor> { constructor(); create(value?: PartialMessage<MonitoredResourceDescriptor>): MonitoredResourceDescriptor; internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MonitoredResourceDescriptor): MonitoredResourceDescriptor; internalBinaryWrite(message: MonitoredResourceDescriptor, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; } /** * @generated MessageType for protobuf message google.api.MonitoredResourceDescriptor */ export declare const MonitoredResourceDescriptor: MonitoredResourceDescriptor$Type; declare class MonitoredResource$Type extends MessageType<MonitoredResource> { constructor(); create(value?: PartialMessage<MonitoredResource>): MonitoredResource; internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MonitoredResource): MonitoredResource; private binaryReadMap2; internalBinaryWrite(message: MonitoredResource, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; } /** * @generated MessageType for protobuf message google.api.MonitoredResource */ export declare const MonitoredResource: MonitoredResource$Type; declare class MonitoredResourceMetadata$Type extends MessageType<MonitoredResourceMetadata> { constructor(); create(value?: PartialMessage<MonitoredResourceMetadata>): MonitoredResourceMetadata; internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MonitoredResourceMetadata): MonitoredResourceMetadata; private binaryReadMap2; internalBinaryWrite(message: MonitoredResourceMetadata, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; } /** * @generated MessageType for protobuf message google.api.MonitoredResourceMetadata */ export declare const MonitoredResourceMetadata: MonitoredResourceMetadata$Type; export {};