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
TypeScript
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 {};