google-ads-api-client
Version:
A friendly and exhaustive client to the google-ads-api, code generated directly from google's published protobuf schema.
2,073 lines • 81.5 kB
TypeScript
import { ServiceType } from "@protobuf-ts/runtime-rpc";
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 { FieldMask } from "../../protobuf/field_mask";
import { Timestamp } from "../../protobuf/timestamp";
/**
* Describes a repository in which log entries are stored.
*
* @generated from protobuf message google.logging.v2.LogBucket
*/
export interface LogBucket {
/**
* Output only. The resource name of the bucket.
*
* For example:
*
* `projects/my-project/locations/global/buckets/my-bucket`
*
* For a list of supported locations, see [Supported
* Regions](https://cloud.google.com/logging/docs/region-support)
*
* For the location of `global` it is unspecified where log entries are
* actually stored.
*
* After a bucket has been created, the location cannot be changed.
*
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* Describes this bucket.
*
* @generated from protobuf field: string description = 3;
*/
description: string;
/**
* Output only. The creation timestamp of the bucket. This is not set for any of the
* default buckets.
*
* @generated from protobuf field: google.protobuf.Timestamp create_time = 4;
*/
createTime?: Timestamp;
/**
* Output only. The last update timestamp of the bucket.
*
* @generated from protobuf field: google.protobuf.Timestamp update_time = 5;
*/
updateTime?: Timestamp;
/**
* Logs will be retained by default for this amount of time, after which they
* will automatically be deleted. The minimum retention period is 1 day. If
* this value is set to zero at bucket creation time, the default time of 30
* days will be used.
*
* @generated from protobuf field: int32 retention_days = 11;
*/
retentionDays: number;
/**
* Whether the bucket is locked.
*
* The retention period on a locked bucket cannot be changed. Locked buckets
* may only be deleted if they are empty.
*
* @generated from protobuf field: bool locked = 9;
*/
locked: boolean;
/**
* Output only. The bucket lifecycle state.
*
* @generated from protobuf field: google.logging.v2.LifecycleState lifecycle_state = 12;
*/
lifecycleState: LifecycleState;
/**
* Log entry field paths that are denied access in this bucket.
*
* The following fields and their children are eligible: `textPayload`,
* `jsonPayload`, `protoPayload`, `httpRequest`, `labels`, `sourceLocation`.
*
* Restricting a repeated field will restrict all values. Adding a parent will
* block all child fields. (e.g. `foo.bar` will block `foo.bar.baz`)
*
* @generated from protobuf field: repeated string restricted_fields = 15;
*/
restrictedFields: string[];
/**
* The CMEK settings of the log bucket. If present, new log entries written to
* this log bucket are encrypted using the CMEK key provided in this
* configuration. If a log bucket has CMEK settings, the CMEK settings cannot
* be disabled later by updating the log bucket. Changing the KMS key is
* allowed.
*
* @generated from protobuf field: google.logging.v2.CmekSettings cmek_settings = 19;
*/
cmekSettings?: CmekSettings;
}
/**
* Describes a view over log entries in a bucket.
*
* @generated from protobuf message google.logging.v2.LogView
*/
export interface LogView {
/**
* The resource name of the view.
*
* For example:
*
* `projects/my-project/locations/global/buckets/my-bucket/views/my-view`
*
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* Describes this view.
*
* @generated from protobuf field: string description = 3;
*/
description: string;
/**
* Output only. The creation timestamp of the view.
*
* @generated from protobuf field: google.protobuf.Timestamp create_time = 4;
*/
createTime?: Timestamp;
/**
* Output only. The last update timestamp of the view.
*
* @generated from protobuf field: google.protobuf.Timestamp update_time = 5;
*/
updateTime?: Timestamp;
/**
* Filter that restricts which log entries in a bucket are visible in this
* view.
*
* Filters are restricted to be a logical AND of ==/!= of any of the
* following:
*
* - originating project/folder/organization/billing account.
* - resource type
* - log id
*
* For example:
*
* SOURCE("projects/myproject") AND resource.type = "gce_instance"
* AND LOG_ID("stdout")
*
* @generated from protobuf field: string filter = 7;
*/
filter: string;
}
/**
* Describes a sink used to export log entries to one of the following
* destinations in any project: a Cloud Storage bucket, a BigQuery dataset, a
* Pub/Sub topic or a Cloud Logging log bucket. A logs filter controls which log
* entries are exported. The sink must be created within a project,
* organization, billing account, or folder.
*
* @generated from protobuf message google.logging.v2.LogSink
*/
export interface LogSink {
/**
* Required. The client-assigned sink identifier, unique within the project.
*
* For example: `"my-syslog-errors-to-pubsub"`. Sink identifiers are limited
* to 100 characters and can include only the following characters: upper and
* lower-case alphanumeric characters, underscores, hyphens, and periods.
* First character has to be alphanumeric.
*
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* Required. The export destination:
*
* "storage.googleapis.com/[GCS_BUCKET]"
* "bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]"
* "pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]"
*
* The sink's `writer_identity`, set when the sink is created, must have
* permission to write to the destination or else the log entries are not
* exported. For more information, see
* [Exporting Logs with
* Sinks](https://cloud.google.com/logging/docs/api/tasks/exporting-logs).
*
* @generated from protobuf field: string destination = 3;
*/
destination: string;
/**
* Optional. An [advanced logs
* filter](https://cloud.google.com/logging/docs/view/advanced-queries). The
* only exported log entries are those that are in the resource owning the
* sink and that match the filter.
*
* For example:
*
* `logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND severity>=ERROR`
*
* @generated from protobuf field: string filter = 5;
*/
filter: string;
/**
* Optional. A description of this sink.
*
* The maximum length of the description is 8000 characters.
*
* @generated from protobuf field: string description = 18;
*/
description: string;
/**
* Optional. If set to true, then this sink is disabled and it does not export any log
* entries.
*
* @generated from protobuf field: bool disabled = 19;
*/
disabled: boolean;
/**
* Optional. Log entries that match any of these exclusion filters will not be exported.
*
* If a log entry is matched by both `filter` and one of `exclusion_filters`
* it will not be exported.
*
* @generated from protobuf field: repeated google.logging.v2.LogExclusion exclusions = 16;
*/
exclusions: LogExclusion[];
/**
* Deprecated. This field is unused.
*
* @deprecated
* @generated from protobuf field: google.logging.v2.LogSink.VersionFormat output_version_format = 6 [deprecated = true];
*/
outputVersionFormat: LogSink_VersionFormat;
/**
* Output only. An IAM identity—a service account or group—under which Cloud
* Logging writes the exported log entries to the sink's destination. This
* field is set by
* [sinks.create][google.logging.v2.ConfigServiceV2.CreateSink] and
* [sinks.update][google.logging.v2.ConfigServiceV2.UpdateSink] based on the
* value of `unique_writer_identity` in those methods.
*
* Until you grant this identity write-access to the destination, log entry
* exports from this sink will fail. For more information, see [Granting
* Access for a
* Resource](https://cloud.google.com/iam/docs/granting-roles-to-service-accounts#granting_access_to_a_service_account_for_a_resource).
* Consult the destination service's documentation to determine the
* appropriate IAM roles to assign to the identity.
*
* Sinks that have a destination that is a log bucket in the same project as
* the sink do not have a writer_identity and no additional permissions are
* required.
*
* @generated from protobuf field: string writer_identity = 8;
*/
writerIdentity: string;
/**
* Optional. This field applies only to sinks owned by organizations and folders. If the
* field is false, the default, only the logs owned by the sink's parent
* resource are available for export. If the field is true, then log entries
* from all the projects, folders, and billing accounts contained in the
* sink's parent resource are also available for export. Whether a particular
* log entry from the children is exported depends on the sink's filter
* expression.
*
* For example, if this field is true, then the filter
* `resource.type=gce_instance` would export all Compute Engine VM instance
* log entries from all projects in the sink's parent.
*
* To only export entries from certain child projects, filter on the project
* part of the log name:
*
* logName:("projects/test-project1/" OR "projects/test-project2/") AND
* resource.type=gce_instance
*
* @generated from protobuf field: bool include_children = 9;
*/
includeChildren: boolean;
/**
* @generated from protobuf oneof: options
*/
options: {
oneofKind: "bigqueryOptions";
/**
* Optional. Options that affect sinks exporting data to BigQuery.
*
* @generated from protobuf field: google.logging.v2.BigQueryOptions bigquery_options = 12;
*/
bigqueryOptions: BigQueryOptions;
} | {
oneofKind: undefined;
};
/**
* Output only. The creation timestamp of the sink.
*
* This field may not be present for older sinks.
*
* @generated from protobuf field: google.protobuf.Timestamp create_time = 13;
*/
createTime?: Timestamp;
/**
* Output only. The last update timestamp of the sink.
*
* This field may not be present for older sinks.
*
* @generated from protobuf field: google.protobuf.Timestamp update_time = 14;
*/
updateTime?: Timestamp;
}
/**
* Deprecated. This is unused.
*
* @generated from protobuf enum google.logging.v2.LogSink.VersionFormat
*/
export declare enum LogSink_VersionFormat {
/**
* An unspecified format version that will default to V2.
*
* @generated from protobuf enum value: VERSION_FORMAT_UNSPECIFIED = 0;
*/
VERSION_FORMAT_UNSPECIFIED = 0,
/**
* `LogEntry` version 2 format.
*
* @generated from protobuf enum value: V2 = 1;
*/
V2 = 1,
/**
* `LogEntry` version 1 format.
*
* @generated from protobuf enum value: V1 = 2;
*/
V1 = 2
}
/**
* Options that change functionality of a sink exporting data to BigQuery.
*
* @generated from protobuf message google.logging.v2.BigQueryOptions
*/
export interface BigQueryOptions {
/**
* Optional. Whether to use [BigQuery's partition
* tables](https://cloud.google.com/bigquery/docs/partitioned-tables). By
* default, Cloud Logging creates dated tables based on the log entries'
* timestamps, e.g. syslog_20170523. With partitioned tables the date suffix
* is no longer present and [special query
* syntax](https://cloud.google.com/bigquery/docs/querying-partitioned-tables)
* has to be used instead. In both cases, tables are sharded based on UTC
* timezone.
*
* @generated from protobuf field: bool use_partitioned_tables = 1;
*/
usePartitionedTables: boolean;
/**
* Output only. True if new timestamp column based partitioning is in use, false if legacy
* ingestion-time partitioning is in use.
*
* All new sinks will have this field set true and will use timestamp column
* based partitioning. If use_partitioned_tables is false, this value has no
* meaning and will be false. Legacy sinks using partitioned tables will have
* this field set to false.
*
* @generated from protobuf field: bool uses_timestamp_column_partitioning = 3;
*/
usesTimestampColumnPartitioning: boolean;
}
/**
* The parameters to `ListBuckets`.
*
* @generated from protobuf message google.logging.v2.ListBucketsRequest
*/
export interface ListBucketsRequest {
/**
* Required. The parent resource whose buckets are to be listed:
*
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
* "folders/[FOLDER_ID]/locations/[LOCATION_ID]"
*
* Note: The locations portion of the resource must be specified, but
* supplying the character `-` in place of [LOCATION_ID] will return all
* buckets.
*
* @generated from protobuf field: string parent = 1;
*/
parent: string;
/**
* Optional. If present, then retrieve the next batch of results from the preceding call
* to this method. `pageToken` must be the value of `nextPageToken` from the
* previous response. The values of other method parameters should be
* identical to those in the previous call.
*
* @generated from protobuf field: string page_token = 2;
*/
pageToken: string;
/**
* Optional. The maximum number of results to return from this request. Non-positive
* values are ignored. The presence of `nextPageToken` in the response
* indicates that more results might be available.
*
* @generated from protobuf field: int32 page_size = 3;
*/
pageSize: number;
}
/**
* The response from ListBuckets.
*
* @generated from protobuf message google.logging.v2.ListBucketsResponse
*/
export interface ListBucketsResponse {
/**
* A list of buckets.
*
* @generated from protobuf field: repeated google.logging.v2.LogBucket buckets = 1;
*/
buckets: LogBucket[];
/**
* If there might be more results than appear in this response, then
* `nextPageToken` is included. To get the next set of results, call the same
* method again using the value of `nextPageToken` as `pageToken`.
*
* @generated from protobuf field: string next_page_token = 2;
*/
nextPageToken: string;
}
/**
* The parameters to `CreateBucket`.
*
* @generated from protobuf message google.logging.v2.CreateBucketRequest
*/
export interface CreateBucketRequest {
/**
* Required. The resource in which to create the log bucket:
*
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
*
* For example:
*
* `"projects/my-project/locations/global"`
*
* @generated from protobuf field: string parent = 1;
*/
parent: string;
/**
* Required. A client-assigned identifier such as `"my-bucket"`. Identifiers are limited
* to 100 characters and can include only letters, digits, underscores,
* hyphens, and periods.
*
* @generated from protobuf field: string bucket_id = 2;
*/
bucketId: string;
/**
* Required. The new bucket. The region specified in the new bucket must be compliant
* with any Location Restriction Org Policy. The name field in the bucket is
* ignored.
*
* @generated from protobuf field: google.logging.v2.LogBucket bucket = 3;
*/
bucket?: LogBucket;
}
/**
* The parameters to `UpdateBucket`.
*
* @generated from protobuf message google.logging.v2.UpdateBucketRequest
*/
export interface UpdateBucketRequest {
/**
* Required. The full resource name of the bucket to update.
*
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
*
* For example:
*
* `"projects/my-project/locations/global/buckets/my-bucket"`
*
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* Required. The updated bucket.
*
* @generated from protobuf field: google.logging.v2.LogBucket bucket = 2;
*/
bucket?: LogBucket;
/**
* Required. Field mask that specifies the fields in `bucket` that need an update. A
* bucket field will be overwritten if, and only if, it is in the update mask.
* `name` and output only fields cannot be updated.
*
* For a detailed `FieldMask` definition, see:
* https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMask
*
* For example: `updateMask=retention_days`
*
* @generated from protobuf field: google.protobuf.FieldMask update_mask = 4;
*/
updateMask?: FieldMask;
}
/**
* The parameters to `GetBucket`.
*
* @generated from protobuf message google.logging.v2.GetBucketRequest
*/
export interface GetBucketRequest {
/**
* Required. The resource name of the bucket:
*
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
*
* For example:
*
* `"projects/my-project/locations/global/buckets/my-bucket"`
*
* @generated from protobuf field: string name = 1;
*/
name: string;
}
/**
* The parameters to `DeleteBucket`.
*
* @generated from protobuf message google.logging.v2.DeleteBucketRequest
*/
export interface DeleteBucketRequest {
/**
* Required. The full resource name of the bucket to delete.
*
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
*
* For example:
*
* `"projects/my-project/locations/global/buckets/my-bucket"`
*
* @generated from protobuf field: string name = 1;
*/
name: string;
}
/**
* The parameters to `UndeleteBucket`.
*
* @generated from protobuf message google.logging.v2.UndeleteBucketRequest
*/
export interface UndeleteBucketRequest {
/**
* Required. The full resource name of the bucket to undelete.
*
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
*
* For example:
*
* `"projects/my-project/locations/global/buckets/my-bucket"`
*
* @generated from protobuf field: string name = 1;
*/
name: string;
}
/**
* The parameters to `ListViews`.
*
* @generated from protobuf message google.logging.v2.ListViewsRequest
*/
export interface ListViewsRequest {
/**
* Required. The bucket whose views are to be listed:
*
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
*
* @generated from protobuf field: string parent = 1;
*/
parent: string;
/**
* Optional. If present, then retrieve the next batch of results from the preceding call
* to this method. `pageToken` must be the value of `nextPageToken` from the
* previous response. The values of other method parameters should be
* identical to those in the previous call.
*
* @generated from protobuf field: string page_token = 2;
*/
pageToken: string;
/**
* Optional. The maximum number of results to return from this request.
*
* Non-positive values are ignored. The presence of `nextPageToken` in the
* response indicates that more results might be available.
*
* @generated from protobuf field: int32 page_size = 3;
*/
pageSize: number;
}
/**
* The response from ListViews.
*
* @generated from protobuf message google.logging.v2.ListViewsResponse
*/
export interface ListViewsResponse {
/**
* A list of views.
*
* @generated from protobuf field: repeated google.logging.v2.LogView views = 1;
*/
views: LogView[];
/**
* If there might be more results than appear in this response, then
* `nextPageToken` is included. To get the next set of results, call the same
* method again using the value of `nextPageToken` as `pageToken`.
*
* @generated from protobuf field: string next_page_token = 2;
*/
nextPageToken: string;
}
/**
* The parameters to `CreateView`.
*
* @generated from protobuf message google.logging.v2.CreateViewRequest
*/
export interface CreateViewRequest {
/**
* Required. The bucket in which to create the view
*
* `"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"`
*
* For example:
*
* `"projects/my-project/locations/global/buckets/my-bucket"`
*
* @generated from protobuf field: string parent = 1;
*/
parent: string;
/**
* Required. The id to use for this view.
*
* @generated from protobuf field: string view_id = 2;
*/
viewId: string;
/**
* Required. The new view.
*
* @generated from protobuf field: google.logging.v2.LogView view = 3;
*/
view?: LogView;
}
/**
* The parameters to `UpdateView`.
*
* @generated from protobuf message google.logging.v2.UpdateViewRequest
*/
export interface UpdateViewRequest {
/**
* Required. The full resource name of the view to update
*
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]"
*
* For example:
*
* `"projects/my-project/locations/global/buckets/my-bucket/views/my-view"`
*
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* Required. The updated view.
*
* @generated from protobuf field: google.logging.v2.LogView view = 2;
*/
view?: LogView;
/**
* Optional. Field mask that specifies the fields in `view` that need
* an update. A field will be overwritten if, and only if, it is
* in the update mask. `name` and output only fields cannot be updated.
*
* For a detailed `FieldMask` definition, see
* https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMask
*
* For example: `updateMask=filter`
*
* @generated from protobuf field: google.protobuf.FieldMask update_mask = 4;
*/
updateMask?: FieldMask;
}
/**
* The parameters to `GetView`.
*
* @generated from protobuf message google.logging.v2.GetViewRequest
*/
export interface GetViewRequest {
/**
* Required. The resource name of the policy:
*
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]"
*
* For example:
*
* `"projects/my-project/locations/global/buckets/my-bucket/views/my-view"`
*
* @generated from protobuf field: string name = 1;
*/
name: string;
}
/**
* The parameters to `DeleteView`.
*
* @generated from protobuf message google.logging.v2.DeleteViewRequest
*/
export interface DeleteViewRequest {
/**
* Required. The full resource name of the view to delete:
*
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]"
*
* For example:
*
* `"projects/my-project/locations/global/buckets/my-bucket/views/my-view"`
*
* @generated from protobuf field: string name = 1;
*/
name: string;
}
/**
* The parameters to `ListSinks`.
*
* @generated from protobuf message google.logging.v2.ListSinksRequest
*/
export interface ListSinksRequest {
/**
* Required. The parent resource whose sinks are to be listed:
*
* "projects/[PROJECT_ID]"
* "organizations/[ORGANIZATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]"
* "folders/[FOLDER_ID]"
*
* @generated from protobuf field: string parent = 1;
*/
parent: string;
/**
* Optional. If present, then retrieve the next batch of results from the
* preceding call to this method. `pageToken` must be the value of
* `nextPageToken` from the previous response. The values of other method
* parameters should be identical to those in the previous call.
*
* @generated from protobuf field: string page_token = 2;
*/
pageToken: string;
/**
* Optional. The maximum number of results to return from this request.
* Non-positive values are ignored. The presence of `nextPageToken` in the
* response indicates that more results might be available.
*
* @generated from protobuf field: int32 page_size = 3;
*/
pageSize: number;
}
/**
* Result returned from `ListSinks`.
*
* @generated from protobuf message google.logging.v2.ListSinksResponse
*/
export interface ListSinksResponse {
/**
* A list of sinks.
*
* @generated from protobuf field: repeated google.logging.v2.LogSink sinks = 1;
*/
sinks: LogSink[];
/**
* If there might be more results than appear in this response, then
* `nextPageToken` is included. To get the next set of results, call the same
* method again using the value of `nextPageToken` as `pageToken`.
*
* @generated from protobuf field: string next_page_token = 2;
*/
nextPageToken: string;
}
/**
* The parameters to `GetSink`.
*
* @generated from protobuf message google.logging.v2.GetSinkRequest
*/
export interface GetSinkRequest {
/**
* Required. The resource name of the sink:
*
* "projects/[PROJECT_ID]/sinks/[SINK_ID]"
* "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
* "folders/[FOLDER_ID]/sinks/[SINK_ID]"
*
* For example:
*
* `"projects/my-project/sinks/my-sink"`
*
* @generated from protobuf field: string sink_name = 1;
*/
sinkName: string;
}
/**
* The parameters to `CreateSink`.
*
* @generated from protobuf message google.logging.v2.CreateSinkRequest
*/
export interface CreateSinkRequest {
/**
* Required. The resource in which to create the sink:
*
* "projects/[PROJECT_ID]"
* "organizations/[ORGANIZATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]"
* "folders/[FOLDER_ID]"
*
* For examples:
*
* `"projects/my-project"`
* `"organizations/123456789"`
*
* @generated from protobuf field: string parent = 1;
*/
parent: string;
/**
* Required. The new sink, whose `name` parameter is a sink identifier that
* is not already in use.
*
* @generated from protobuf field: google.logging.v2.LogSink sink = 2;
*/
sink?: LogSink;
/**
* Optional. Determines the kind of IAM identity returned as `writer_identity`
* in the new sink. If this value is omitted or set to false, and if the
* sink's parent is a project, then the value returned as `writer_identity` is
* the same group or service account used by Cloud Logging before the addition
* of writer identities to this API. The sink's destination must be in the
* same project as the sink itself.
*
* If this field is set to true, or if the sink is owned by a non-project
* resource such as an organization, then the value of `writer_identity` will
* be a unique service account used only for exports from the new sink. For
* more information, see `writer_identity` in [LogSink][google.logging.v2.LogSink].
*
* @generated from protobuf field: bool unique_writer_identity = 3;
*/
uniqueWriterIdentity: boolean;
}
/**
* The parameters to `UpdateSink`.
*
* @generated from protobuf message google.logging.v2.UpdateSinkRequest
*/
export interface UpdateSinkRequest {
/**
* Required. The full resource name of the sink to update, including the parent
* resource and the sink identifier:
*
* "projects/[PROJECT_ID]/sinks/[SINK_ID]"
* "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
* "folders/[FOLDER_ID]/sinks/[SINK_ID]"
*
* For example:
*
* `"projects/my-project/sinks/my-sink"`
*
* @generated from protobuf field: string sink_name = 1;
*/
sinkName: string;
/**
* Required. The updated sink, whose name is the same identifier that appears as part
* of `sink_name`.
*
* @generated from protobuf field: google.logging.v2.LogSink sink = 2;
*/
sink?: LogSink;
/**
* Optional. See [sinks.create][google.logging.v2.ConfigServiceV2.CreateSink]
* for a description of this field. When updating a sink, the effect of this
* field on the value of `writer_identity` in the updated sink depends on both
* the old and new values of this field:
*
* + If the old and new values of this field are both false or both true,
* then there is no change to the sink's `writer_identity`.
* + If the old value is false and the new value is true, then
* `writer_identity` is changed to a unique service account.
* + It is an error if the old value is true and the new value is
* set to false or defaulted to false.
*
* @generated from protobuf field: bool unique_writer_identity = 3;
*/
uniqueWriterIdentity: boolean;
/**
* Optional. Field mask that specifies the fields in `sink` that need
* an update. A sink field will be overwritten if, and only if, it is
* in the update mask. `name` and output only fields cannot be updated.
*
* An empty `updateMask` is temporarily treated as using the following mask
* for backwards compatibility purposes:
*
* `destination,filter,includeChildren`
*
* At some point in the future, behavior will be removed and specifying an
* empty `updateMask` will be an error.
*
* For a detailed `FieldMask` definition, see
* https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMask
*
* For example: `updateMask=filter`
*
* @generated from protobuf field: google.protobuf.FieldMask update_mask = 4;
*/
updateMask?: FieldMask;
}
/**
* The parameters to `DeleteSink`.
*
* @generated from protobuf message google.logging.v2.DeleteSinkRequest
*/
export interface DeleteSinkRequest {
/**
* Required. The full resource name of the sink to delete, including the parent
* resource and the sink identifier:
*
* "projects/[PROJECT_ID]/sinks/[SINK_ID]"
* "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
* "folders/[FOLDER_ID]/sinks/[SINK_ID]"
*
* For example:
*
* `"projects/my-project/sinks/my-sink"`
*
* @generated from protobuf field: string sink_name = 1;
*/
sinkName: string;
}
/**
* Specifies a set of log entries that are filtered out by a sink. If
* your Google Cloud resource receives a large volume of log entries, you can
* use exclusions to reduce your chargeable logs. Note that exclusions on
* organization-level and folder-level sinks don't apply to child resources.
* Note also that you cannot modify the _Required sink or exclude logs from it.
*
* @generated from protobuf message google.logging.v2.LogExclusion
*/
export interface LogExclusion {
/**
* Required. A client-assigned identifier, such as `"load-balancer-exclusion"`.
* Identifiers are limited to 100 characters and can include only letters,
* digits, underscores, hyphens, and periods. First character has to be
* alphanumeric.
*
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* Optional. A description of this exclusion.
*
* @generated from protobuf field: string description = 2;
*/
description: string;
/**
* Required. An [advanced logs
* filter](https://cloud.google.com/logging/docs/view/advanced-queries) that
* matches the log entries to be excluded. By using the [sample
* function](https://cloud.google.com/logging/docs/view/advanced-queries#sample),
* you can exclude less than 100% of the matching log entries.
*
* For example, the following query matches 99% of low-severity log entries
* from Google Cloud Storage buckets:
*
* `resource.type=gcs_bucket severity<ERROR sample(insertId, 0.99)`
*
* @generated from protobuf field: string filter = 3;
*/
filter: string;
/**
* Optional. If set to True, then this exclusion is disabled and it does not
* exclude any log entries. You can [update an
* exclusion][google.logging.v2.ConfigServiceV2.UpdateExclusion] to change the
* value of this field.
*
* @generated from protobuf field: bool disabled = 4;
*/
disabled: boolean;
/**
* Output only. The creation timestamp of the exclusion.
*
* This field may not be present for older exclusions.
*
* @generated from protobuf field: google.protobuf.Timestamp create_time = 5;
*/
createTime?: Timestamp;
/**
* Output only. The last update timestamp of the exclusion.
*
* This field may not be present for older exclusions.
*
* @generated from protobuf field: google.protobuf.Timestamp update_time = 6;
*/
updateTime?: Timestamp;
}
/**
* The parameters to `ListExclusions`.
*
* @generated from protobuf message google.logging.v2.ListExclusionsRequest
*/
export interface ListExclusionsRequest {
/**
* Required. The parent resource whose exclusions are to be listed.
*
* "projects/[PROJECT_ID]"
* "organizations/[ORGANIZATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]"
* "folders/[FOLDER_ID]"
*
* @generated from protobuf field: string parent = 1;
*/
parent: string;
/**
* Optional. If present, then retrieve the next batch of results from the
* preceding call to this method. `pageToken` must be the value of
* `nextPageToken` from the previous response. The values of other method
* parameters should be identical to those in the previous call.
*
* @generated from protobuf field: string page_token = 2;
*/
pageToken: string;
/**
* Optional. The maximum number of results to return from this request.
* Non-positive values are ignored. The presence of `nextPageToken` in the
* response indicates that more results might be available.
*
* @generated from protobuf field: int32 page_size = 3;
*/
pageSize: number;
}
/**
* Result returned from `ListExclusions`.
*
* @generated from protobuf message google.logging.v2.ListExclusionsResponse
*/
export interface ListExclusionsResponse {
/**
* A list of exclusions.
*
* @generated from protobuf field: repeated google.logging.v2.LogExclusion exclusions = 1;
*/
exclusions: LogExclusion[];
/**
* If there might be more results than appear in this response, then
* `nextPageToken` is included. To get the next set of results, call the same
* method again using the value of `nextPageToken` as `pageToken`.
*
* @generated from protobuf field: string next_page_token = 2;
*/
nextPageToken: string;
}
/**
* The parameters to `GetExclusion`.
*
* @generated from protobuf message google.logging.v2.GetExclusionRequest
*/
export interface GetExclusionRequest {
/**
* Required. The resource name of an existing exclusion:
*
* "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
* "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
* "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
*
* For example:
*
* `"projects/my-project/exclusions/my-exclusion"`
*
* @generated from protobuf field: string name = 1;
*/
name: string;
}
/**
* The parameters to `CreateExclusion`.
*
* @generated from protobuf message google.logging.v2.CreateExclusionRequest
*/
export interface CreateExclusionRequest {
/**
* Required. The parent resource in which to create the exclusion:
*
* "projects/[PROJECT_ID]"
* "organizations/[ORGANIZATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]"
* "folders/[FOLDER_ID]"
*
* For examples:
*
* `"projects/my-logging-project"`
* `"organizations/123456789"`
*
* @generated from protobuf field: string parent = 1;
*/
parent: string;
/**
* Required. The new exclusion, whose `name` parameter is an exclusion name
* that is not already used in the parent resource.
*
* @generated from protobuf field: google.logging.v2.LogExclusion exclusion = 2;
*/
exclusion?: LogExclusion;
}
/**
* The parameters to `UpdateExclusion`.
*
* @generated from protobuf message google.logging.v2.UpdateExclusionRequest
*/
export interface UpdateExclusionRequest {
/**
* Required. The resource name of the exclusion to update:
*
* "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
* "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
* "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
*
* For example:
*
* `"projects/my-project/exclusions/my-exclusion"`
*
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* Required. New values for the existing exclusion. Only the fields specified in
* `update_mask` are relevant.
*
* @generated from protobuf field: google.logging.v2.LogExclusion exclusion = 2;
*/
exclusion?: LogExclusion;
/**
* Required. A non-empty list of fields to change in the existing exclusion. New values
* for the fields are taken from the corresponding fields in the
* [LogExclusion][google.logging.v2.LogExclusion] included in this request. Fields not mentioned in
* `update_mask` are not changed and are ignored in the request.
*
* For example, to change the filter and description of an exclusion,
* specify an `update_mask` of `"filter,description"`.
*
* @generated from protobuf field: google.protobuf.FieldMask update_mask = 3;
*/
updateMask?: FieldMask;
}
/**
* The parameters to `DeleteExclusion`.
*
* @generated from protobuf message google.logging.v2.DeleteExclusionRequest
*/
export interface DeleteExclusionRequest {
/**
* Required. The resource name of an existing exclusion to delete:
*
* "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
* "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
* "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
*
* For example:
*
* `"projects/my-project/exclusions/my-exclusion"`
*
* @generated from protobuf field: string name = 1;
*/
name: string;
}
/**
* The parameters to
* [GetCmekSettings][google.logging.v2.ConfigServiceV2.GetCmekSettings].
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for
* more information.
*
* @generated from protobuf message google.logging.v2.GetCmekSettingsRequest
*/
export interface GetCmekSettingsRequest {
/**
* Required. The resource for which to retrieve CMEK settings.
*
* "projects/[PROJECT_ID]/cmekSettings"
* "organizations/[ORGANIZATION_ID]/cmekSettings"
* "billingAccounts/[BILLING_ACCOUNT_ID]/cmekSettings"
* "folders/[FOLDER_ID]/cmekSettings"
*
* For example:
*
* `"organizations/12345/cmekSettings"`
*
* Note: CMEK for the Log Router can be configured for Google Cloud projects,
* folders, organizations and billing accounts. Once configured for an
* organization, it applies to all projects and folders in the Google Cloud
* organization.
*
* @generated from protobuf field: string name = 1;
*/
name: string;
}
/**
* The parameters to
* [UpdateCmekSettings][google.logging.v2.ConfigServiceV2.UpdateCmekSettings].
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for
* more information.
*
* @generated from protobuf message google.logging.v2.UpdateCmekSettingsRequest
*/
export interface UpdateCmekSettingsRequest {
/**
* Required. The resource name for the CMEK settings to update.
*
* "projects/[PROJECT_ID]/cmekSettings"
* "organizations/[ORGANIZATION_ID]/cmekSettings"
* "billingAccounts/[BILLING_ACCOUNT_ID]/cmekSettings"
* "folders/[FOLDER_ID]/cmekSettings"
*
* For example:
*
* `"organizations/12345/cmekSettings"`
*
* Note: CMEK for the Log Router can currently only be configured for Google
* Cloud organizations. Once configured, it applies to all projects and
* folders in the Google Cloud organization.
*
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* Required. The CMEK settings to update.
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
* for more information.
*
* @generated from protobuf field: google.logging.v2.CmekSettings cmek_settings = 2;
*/
cmekSettings?: CmekSettings;
/**
* Optional. Field mask identifying which fields from `cmek_settings` should
* be updated. A field will be overwritten if and only if it is in the update
* mask. Output only fields cannot be updated.
*
* See [FieldMask][google.protobuf.FieldMask] for more information.
*
* For example: `"updateMask=kmsKeyName"`
*
* @generated from protobuf field: google.protobuf.FieldMask update_mask = 3;
*/
updateMask?: FieldMask;
}
/**
* Describes the customer-managed encryption key (CMEK) settings associated with
* a project, folder, organization, billing account, or flexible resource.
*
* Note: CMEK for the Log Router can currently only be configured for Google
* Cloud organizations. Once configured, it applies to all projects and folders
* in the Google Cloud organization.
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for
* more information.
*
* @generated from protobuf message google.logging.v2.CmekSettings
*/
export interface CmekSettings {
/**
* Output only. The resource name of the CMEK settings.
*
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* The resource name for the configured Cloud KMS key.
*
* KMS key name format:
*
* "projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryptoKeys/[KEY]"
*
* For example:
*
* `"projects/my-project/locations/us-central1/keyRings/my-ring/cryptoKeys/my-key"`
*
*
*
* To enable CMEK for the Log Router, set this field to a valid
* `kms_key_name` for which the associated service account has the required
* cloudkms.cryptoKeyEncrypterDecrypter roles assigned for the key.
*
* The Cloud KMS key used by the Log Router can be updated by changing the
* `kms_key_name` to a new valid key name or disabled by setting the key name
* to an empty string. Encryption operations that are in progress will be
* completed with the key that was in use when they started. Decryption
* operations will be completed using the key that was used at the time of
* encryption unless access to that key has been revoked.
*
* To disable CMEK for the Log Router, set this field to an empty string.
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
* for more information.
*
* @generated from protobuf field: string kms_key_name = 2;
*/
kmsKeyName: string;
/**
* Output only. The service account that will be used by the Log Router to access your
* Cloud KMS key.
*
* Before enabling CMEK for Log Router, you must first assign the
* cloudkms.cryptoKeyEncrypterDecrypter role to the service account that
* the Log Router will use to access your Cloud KMS key. Use
* [GetCmekSettings][google.logging.v2.ConfigServiceV2.GetCmekSettings] to
* obtain the service account ID.
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
* for more information.
*
* @generated from protobuf field: string service_account_id = 3;
*/
serviceAccountId: string;
}
/**
* The parameters to
* [GetSettings][google.logging.v2.ConfigServiceV2.GetSettings].
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for
* more information.
*
* @generated from protobuf message google.logging.v2.GetSettingsRequest
*/
export interface GetSettingsRequest {
/**
* Required. The resource for which to retrieve settings.
*
* "projects/[PROJECT_ID]/settings"
* "organizations/[ORGANIZATION_ID]/settings"
* "billingAccounts/[BILLING_ACCOUNT_ID]/settings"
* "folders/[FOLDER_ID]/settings"
*
* For example:
*
* `"organizations/12345/settings"`
*
* Note: Settings for the Log Router can be get for Google Cloud projects,
* folders, organizations and billing accounts. Currently it can only be
* configured for organizations. Once configured for an organization, it
* applies to all projects and folders in the Google Cloud organization.
*
* @generated from protobuf field: string name = 1;
*/
name: string;
}
/**
* The parameters to
* [UpdateSettings][google.logging.v2.ConfigServiceV2.UpdateSettings].
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for
* more information.
*
* @generated from protobuf message google.logging.v2.UpdateSettingsRequest
*/
export interface UpdateSettingsRequest {
/**
* Required. The resource name for the settings to update.
*
* "organizations/[ORGANIZATION_ID]/settings"
*
* For example:
*
* `"organizations/12345/settings"`
*
* Note: Settings for the Log Router can currently only be configured for
* Google Cloud organizations. Once configured, it applies to all projects and
* folders in the Google Cloud organization.
*
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* Required. The settings to update.
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
* for more information.
*
* @generated from protobuf field: google.logging.v2.Settings settings = 2;
*/
settings?: Settings;
/**
* Optional. Field mask identifying which fields from `settings` should
* be updated. A field will be overwritten if and only if it is in the update
* mask. Output only fields cannot be updated.
*
* See [FieldMask][google.protobuf.FieldMask] for more information.
*
* For example: `"updateMask=kmsKeyName"`
*
* @generated from protobuf field: google.protobuf.FieldMask update_mask = 3;
*/
updateMask?: FieldMask;
}
/**
* Describes the settings associated with a project, folder, organization,
* billing account, or flexible resource.
*
* @generated from protobuf message google.logging.v2.Settings
*/
export interface Settings {
/**
* Output only. The resource name of the settings.
*
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* Optional. The resource name for the configured Cloud KMS key.
*
* KMS key name format:
*
* "projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryptoKeys/[KEY]"
*
* For example:
*
* `"projects/my-project/locations/us-central1/keyRings/my-ring/cryptoKeys/my-key"`
*
*
*
* To enable CMEK for the Log Router, set this field to a valid
* `kms_key_name` for which the associated service account has the required
* `roles/cloudkms.cryptoKeyEncrypterDecrypter` role assigned for the key.
*
* The Cloud KMS key used by the Log Router can be updated by changing the
* `kms_key_name` to a new valid key name. Encryption operations that are in
* progress will be completed with the key that was in use when they started.
* Decryption operations will be completed using the key that was used at the
* time of encryption unless access to that key has been revoked.
*
* To disable CMEK for the Log Router, set this field to an empty string.
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
* for more information.
*
* @generated from protobuf field: string kms_key_name = 2;
*/
kmsKeyName: string;
/**
* Output only. The service account that will be used by the Log Router to access your
* Cloud KMS key.
*
* Before enabling CMEK for Log Router, you must first assign the role
* `roles/cloudkms.cryptoKeyEncrypterDecrypter` to the service account that
* the Log Router will use to access your Cloud KMS key. Use
* [GetSettings][google.logging.v2.ConfigServiceV2.GetSettings] to
* obtain the service account ID.
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
* for more information.
*
* @generated from protobuf field: string kms_service_account_id = 3;
*/
kmsServiceAccountId: string;
/**
* Optional. The Cloud region that will be used for _Default and _Required log buckets
* for newly created projects and folders. For example `europe-west1`.
* This setting does not affect the location of custom log buckets.
*
* @generated from protobuf field: string storage_location = 4;
*/
storageLocation: string;
/**
* Optional. If set to true, the _Default sink in newly created projects and folders
* will created in a disabled state. This can be used to automatically disable
* log ingestion if there is already an aggregated sink configured in the
* hierarchy. The _Default sink can be re-enabled manually if needed.
*
* @generated from protobuf field: bool disable_default_sink = 5;
*/
disableDefaultSink: boolean;
}
/**
* The parameters to CopyLogEntries.
*
* @generated from protobuf message google.logging.v2.CopyLogEntriesRequest
*/
export interface CopyLogEntriesRequest {
/**
* Required. Log bucket from which to copy log entries.
*
* For example:
*
* `"projects/my-project/locations/global/buckets/my-source-bucket"`
*
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* Optional. A filter specifying which log entries to copy. The filter must be no more
* than 20k characters. An empty filter matches all log entries.
*
* @generated from protobuf field: string filter = 3;
*/
filter: string;
/**
* Required. Destination to which to copy log entries.
*
* @generated from protobuf field: string destination = 4;
*/
destination: string;
}
/**
* Metadata for CopyLogEntries long running operations.
*
* @generated from protobuf message google.logging.v2.CopyLogEntriesMetadata
*/
export interface CopyLogEntriesMetadata {
/**
* The create time of an operation.
*
* @generated from protobuf field: google.protobuf.Timestamp start_time = 1;
*/
startTime?: Timestamp;
/**
* The end time of an operation.
*
* @generated from protobuf field: google.protobuf.Timestamp end_time = 2;
*/
endTime?: Timestamp;
/**
* State of an operation.
*
* @generated from protobuf field: google.logging.v2.OperationState state = 3;
*/
state: OperationState;
/**
* Identifies whether the user has requested cancellation of the operation.
*
* @generated from protobuf field: bool cancellation_requested = 4;
*/
cancellationRequested: boolean;
/**
* CopyLogEntries RPC request.
*
* @generated from protobuf field: google.logging.v2.CopyLogEntriesRequest request = 5;
*/
request?: CopyLogEntriesRequest;
/**
* Estimated progress of the operation (0 - 100%).
*
* @generated from protobuf field: int32 progress = 6;
*/
progress: number;
/**
* The IAM identity of a service account that must be granted access to the
* destination.
*
* If the service account is not granted permission to the destination within
* an hour, the operation will be cancelled.
*
* For example: `"serviceAccount:foo@bar.com"`
*
* @generated from protobuf field: string writer_identity = 7;
*/
writerIdentity: string;
}
/**
* Response type for CopyLogEntries long running operations.
*
* @generated from protobuf message google.logging.v2.CopyLogEntriesResponse
*/
export interface CopyLogEntriesResponse {
/**
* Number of log entries copied.
*
* @generated from protobuf field: int64 log_entries_copied_count = 1;
*/
logEntriesCopiedCount: bigint;
}
/**
* LogBucket lifecycle states.
*
* @generated from protobuf enum google.logging.v2.LifecycleState
*/
export declare enum LifecycleState {
/**
* Unspecified state. This is only used/useful for distinguishing unset
* values.
*
* @generated from protobuf enum value: LIFECYCLE_STATE_UNSPECIFIED = 0;
*/
LIFECYCLE_STATE_UNSPECIFIED = 0,
/**
* The normal and active state.
*
* @generated from protobuf enum value: ACTIVE = 1;
*/
ACTIVE = 1,
/**
* The resource has been marked for deletion by the user. For some resources
* (e.g. buckets), this can be reversed by an un-delete operation.
*
* @generated from protobuf enum value: DELETE_REQUESTED = 2;
*/
DELETE_REQUESTED = 2
}
/**
* List of different operation states.
* High level state of the operation. This is used to report the job's
* current state to the user. Once a long running operation is created,
* the current state of the operation can be queried even before the
* operation is finished and the final result is available.
*
* @generated from protobuf enum google.logging.v2.OperationState
*/
export declare enum OperationState {
/**
* Should not be used.
*
* @generated from protobuf enum value: OPERATION_STATE_UNSPECIFIED = 0;
*/
UNSPECIFIED = 0,
/**
* The operation is scheduled.
*
* @generated from protobuf enum value: OPERATION_STATE_SCHEDULED = 1;
*/
SCHEDULED = 1,
/**
* Waiting for necessary permissions.
*
* @generated from protobuf enum value: OPERATION_STATE_WAITING_FOR_PERMISSIONS = 2;
*/
WAITING_FOR_PERMISSIONS = 2,
/**
* The operation is running.
*
* @generated from protobuf enum value: OPERATION_STATE_RUNNING = 3;
*/
RUNNING = 3,
/**
* The operation was completed successfully.
*
* @generated from protobuf enum value: OPERATION_STATE_SUCCEEDED = 4;
*/
SUCCEEDED = 4,
/**
* The operation failed.
*
* @generated from protobuf enum value: OPERATION_STATE_FAILED = 5;
*/
FAILED = 5,
/**
* The operation was cancelled by the user.
*
* @generated from protobuf enum value: OPERATION_STATE_CANCELLED = 6;
*/
CANCELLED = 6
}
declare class LogBucket$Type extends MessageType<LogBucket> {
constructor();
create(value?: PartialMessage<LogBucket>): LogBucket;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: LogBucket): LogBucket;
internalBinaryWrite(message: LogBucket, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.LogBucket
*/
export declare const LogBucket: LogBucket$Type;
declare class LogView$Type extends MessageType<LogView> {
constructor();
create(value?: PartialMessage<LogView>): LogView;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: LogView): LogView;
internalBinaryWrite(message: LogView, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.LogView
*/
export declare const LogView: LogView$Type;
declare class LogSink$Type extends MessageType<LogSink> {
constructor();
create(value?: PartialMessage<LogSink>): LogSink;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: LogSink): LogSink;
internalBinaryWrite(message: LogSink, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.LogSink
*/
export declare const LogSink: LogSink$Type;
declare class BigQueryOptions$Type extends MessageType<BigQueryOptions> {
constructor();
create(value?: PartialMessage<BigQueryOptions>): BigQueryOptions;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BigQueryOptions): BigQueryOptions;
internalBinaryWrite(message: BigQueryOptions, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.BigQueryOptions
*/
export declare const BigQueryOptions: BigQueryOptions$Type;
declare class ListBucketsRequest$Type extends MessageType<ListBucketsRequest> {
constructor();
create(value?: PartialMessage<ListBucketsRequest>): ListBucketsRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListBucketsRequest): ListBucketsRequest;
internalBinaryWrite(message: ListBucketsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.ListBucketsRequest
*/
export declare const ListBucketsRequest: ListBucketsRequest$Type;
declare class ListBucketsResponse$Type extends MessageType<ListBucketsResponse> {
constructor();
create(value?: PartialMessage<ListBucketsResponse>): ListBucketsResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListBucketsResponse): ListBucketsResponse;
internalBinaryWrite(message: ListBucketsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.ListBucketsResponse
*/
export declare const ListBucketsResponse: ListBucketsResponse$Type;
declare class CreateBucketRequest$Type extends MessageType<CreateBucketRequest> {
constructor();
create(value?: PartialMessage<CreateBucketRequest>): CreateBucketRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CreateBucketRequest): CreateBucketRequest;
internalBinaryWrite(message: CreateBucketRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.CreateBucketRequest
*/
export declare const CreateBucketRequest: CreateBucketRequest$Type;
declare class UpdateBucketRequest$Type extends MessageType<UpdateBucketRequest> {
constructor();
create(value?: PartialMessage<UpdateBucketRequest>): UpdateBucketRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateBucketRequest): UpdateBucketRequest;
internalBinaryWrite(message: UpdateBucketRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.UpdateBucketRequest
*/
export declare const UpdateBucketRequest: UpdateBucketRequest$Type;
declare class GetBucketRequest$Type extends MessageType<GetBucketRequest> {
constructor();
create(value?: PartialMessage<GetBucketRequest>): GetBucketRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetBucketRequest): GetBucketRequest;
internalBinaryWrite(message: GetBucketRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.GetBucketRequest
*/
export declare const GetBucketRequest: GetBucketRequest$Type;
declare class DeleteBucketRequest$Type extends MessageType<DeleteBucketRequest> {
constructor();
create(value?: PartialMessage<DeleteBucketRequest>): DeleteBucketRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DeleteBucketRequest): DeleteBucketRequest;
internalBinaryWrite(message: DeleteBucketRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.DeleteBucketRequest
*/
export declare const DeleteBucketRequest: DeleteBucketRequest$Type;
declare class UndeleteBucketRequest$Type extends MessageType<UndeleteBucketRequest> {
constructor();
create(value?: PartialMessage<UndeleteBucketRequest>): UndeleteBucketRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UndeleteBucketRequest): UndeleteBucketRequest;
internalBinaryWrite(message: UndeleteBucketRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.UndeleteBucketRequest
*/
export declare const UndeleteBucketRequest: UndeleteBucketRequest$Type;
declare class ListViewsRequest$Type extends MessageType<ListViewsRequest> {
constructor();
create(value?: PartialMessage<ListViewsRequest>): ListViewsRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListViewsRequest): ListViewsRequest;
internalBinaryWrite(message: ListViewsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.ListViewsRequest
*/
export declare const ListViewsRequest: ListViewsRequest$Type;
declare class ListViewsResponse$Type extends MessageType<ListViewsResponse> {
constructor();
create(value?: PartialMessage<ListViewsResponse>): ListViewsResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListViewsResponse): ListViewsResponse;
internalBinaryWrite(message: ListViewsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.ListViewsResponse
*/
export declare const ListViewsResponse: ListViewsResponse$Type;
declare class CreateViewRequest$Type extends MessageType<CreateViewRequest> {
constructor();
create(value?: PartialMessage<CreateViewRequest>): CreateViewRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CreateViewRequest): CreateViewRequest;
internalBinaryWrite(message: CreateViewRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.CreateViewRequest
*/
export declare const CreateViewRequest: CreateViewRequest$Type;
declare class UpdateViewRequest$Type extends MessageType<UpdateViewRequest> {
constructor();
create(value?: PartialMessage<UpdateViewRequest>): UpdateViewRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateViewRequest): UpdateViewRequest;
internalBinaryWrite(message: UpdateViewRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.UpdateViewRequest
*/
export declare const UpdateViewRequest: UpdateViewRequest$Type;
declare class GetViewRequest$Type extends MessageType<GetViewRequest> {
constructor();
create(value?: PartialMessage<GetViewRequest>): GetViewRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetViewRequest): GetViewRequest;
internalBinaryWrite(message: GetViewRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.GetViewRequest
*/
export declare const GetViewRequest: GetViewRequest$Type;
declare class DeleteViewRequest$Type extends MessageType<DeleteViewRequest> {
constructor();
create(value?: PartialMessage<DeleteViewRequest>): DeleteViewRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DeleteViewRequest): DeleteViewRequest;
internalBinaryWrite(message: DeleteViewRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.DeleteViewRequest
*/
export declare const DeleteViewRequest: DeleteViewRequest$Type;
declare class ListSinksRequest$Type extends MessageType<ListSinksRequest> {
constructor();
create(value?: PartialMessage<ListSinksRequest>): ListSinksRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListSinksRequest): ListSinksRequest;
internalBinaryWrite(message: ListSinksRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.ListSinksRequest
*/
export declare const ListSinksRequest: ListSinksRequest$Type;
declare class ListSinksResponse$Type extends MessageType<ListSinksResponse> {
constructor();
create(value?: PartialMessage<ListSinksResponse>): ListSinksResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListSinksResponse): ListSinksResponse;
internalBinaryWrite(message: ListSinksResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.ListSinksResponse
*/
export declare const ListSinksResponse: ListSinksResponse$Type;
declare class GetSinkRequest$Type extends MessageType<GetSinkRequest> {
constructor();
create(value?: PartialMessage<GetSinkRequest>): GetSinkRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetSinkRequest): GetSinkRequest;
internalBinaryWrite(message: GetSinkRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.GetSinkRequest
*/
export declare const GetSinkRequest: GetSinkRequest$Type;
declare class CreateSinkRequest$Type extends MessageType<CreateSinkRequest> {
constructor();
create(value?: PartialMessage<CreateSinkRequest>): CreateSinkRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CreateSinkRequest): CreateSinkRequest;
internalBinaryWrite(message: CreateSinkRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.CreateSinkRequest
*/
export declare const CreateSinkRequest: CreateSinkRequest$Type;
declare class UpdateSinkRequest$Type extends MessageType<UpdateSinkRequest> {
constructor();
create(value?: PartialMessage<UpdateSinkRequest>): UpdateSinkRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateSinkRequest): UpdateSinkRequest;
internalBinaryWrite(message: UpdateSinkRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.UpdateSinkRequest
*/
export declare const UpdateSinkRequest: UpdateSinkRequest$Type;
declare class DeleteSinkRequest$Type extends MessageType<DeleteSinkRequest> {
constructor();
create(value?: PartialMessage<DeleteSinkRequest>): DeleteSinkRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DeleteSinkRequest): DeleteSinkRequest;
internalBinaryWrite(message: DeleteSinkRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.DeleteSinkRequest
*/
export declare const DeleteSinkRequest: DeleteSinkRequest$Type;
declare class LogExclusion$Type extends MessageType<LogExclusion> {
constructor();
create(value?: PartialMessage<LogExclusion>): LogExclusion;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: LogExclusion): LogExclusion;
internalBinaryWrite(message: LogExclusion, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.LogExclusion
*/
export declare const LogExclusion: LogExclusion$Type;
declare class ListExclusionsRequest$Type extends MessageType<ListExclusionsRequest> {
constructor();
create(value?: PartialMessage<ListExclusionsRequest>): ListExclusionsRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListExclusionsRequest): ListExclusionsRequest;
internalBinaryWrite(message: ListExclusionsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.ListExclusionsRequest
*/
export declare const ListExclusionsRequest: ListExclusionsRequest$Type;
declare class ListExclusionsResponse$Type extends MessageType<ListExclusionsResponse> {
constructor();
create(value?: PartialMessage<ListExclusionsResponse>): ListExclusionsResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListExclusionsResponse): ListExclusionsResponse;
internalBinaryWrite(message: ListExclusionsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.ListExclusionsResponse
*/
export declare const ListExclusionsResponse: ListExclusionsResponse$Type;
declare class GetExclusionRequest$Type extends MessageType<GetExclusionRequest> {
constructor();
create(value?: PartialMessage<GetExclusionRequest>): GetExclusionRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetExclusionRequest): GetExclusionRequest;
internalBinaryWrite(message: GetExclusionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.GetExclusionRequest
*/
export declare const GetExclusionRequest: GetExclusionRequest$Type;
declare class CreateExclusionRequest$Type extends MessageType<CreateExclusionRequest> {
constructor();
create(value?: PartialMessage<CreateExclusionRequest>): CreateExclusionRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CreateExclusionRequest): CreateExclusionRequest;
internalBinaryWrite(message: CreateExclusionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.CreateExclusionRequest
*/
export declare const CreateExclusionRequest: CreateExclusionRequest$Type;
declare class UpdateExclusionRequest$Type extends MessageType<UpdateExclusionRequest> {
constructor();
create(value?: PartialMessage<UpdateExclusionRequest>): UpdateExclusionRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateExclusionRequest): UpdateExclusionRequest;
internalBinaryWrite(message: UpdateExclusionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.UpdateExclusionRequest
*/
export declare const UpdateExclusionRequest: UpdateExclusionRequest$Type;
declare class DeleteExclusionRequest$Type extends MessageType<DeleteExclusionRequest> {
constructor();
create(value?: PartialMessage<DeleteExclusionRequest>): DeleteExclusionRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DeleteExclusionRequest): DeleteExclusionRequest;
internalBinaryWrite(message: DeleteExclusionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.DeleteExclusionRequest
*/
export declare const DeleteExclusionRequest: DeleteExclusionRequest$Type;
declare class GetCmekSettingsRequest$Type extends MessageType<GetCmekSettingsRequest> {
constructor();
create(value?: PartialMessage<GetCmekSettingsRequest>): GetCmekSettingsRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetCmekSettingsRequest): GetCmekSettingsRequest;
internalBinaryWrite(message: GetCmekSettingsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.GetCmekSettingsRequest
*/
export declare const GetCmekSettingsRequest: GetCmekSettingsRequest$Type;
declare class UpdateCmekSettingsRequest$Type extends MessageType<UpdateCmekSettingsRequest> {
constructor();
create(value?: PartialMessage<UpdateCmekSettingsRequest>): UpdateCmekSettingsRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateCmekSettingsRequest): UpdateCmekSettingsRequest;
internalBinaryWrite(message: UpdateCmekSettingsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.UpdateCmekSettingsRequest
*/
export declare const UpdateCmekSettingsRequest: UpdateCmekSettingsRequest$Type;
declare class CmekSettings$Type extends MessageType<CmekSettings> {
constructor();
create(value?: PartialMessage<CmekSettings>): CmekSettings;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CmekSettings): CmekSettings;
internalBinaryWrite(message: CmekSettings, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.CmekSettings
*/
export declare const CmekSettings: CmekSettings$Type;
declare class GetSettingsRequest$Type extends MessageType<GetSettingsRequest> {
constructor();
create(value?: PartialMessage<GetSettingsRequest>): GetSettingsRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetSettingsRequest): GetSettingsRequest;
internalBinaryWrite(message: GetSettingsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.GetSettingsRequest
*/
export declare const GetSettingsRequest: GetSettingsRequest$Type;
declare class UpdateSettingsRequest$Type extends MessageType<UpdateSettingsRequest> {
constructor();
create(value?: PartialMessage<UpdateSettingsRequest>): UpdateSettingsRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateSettingsRequest): UpdateSettingsRequest;
internalBinaryWrite(message: UpdateSettingsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.UpdateSettingsRequest
*/
export declare const UpdateSettingsRequest: UpdateSettingsRequest$Type;
declare class Settings$Type extends MessageType<Settings> {
constructor();
create(value?: PartialMessage<Settings>): Settings;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Settings): Settings;
internalBinaryWrite(message: Settings, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.Settings
*/
export declare const Settings: Settings$Type;
declare class CopyLogEntriesRequest$Type extends MessageType<CopyLogEntriesRequest> {
constructor();
create(value?: PartialMessage<CopyLogEntriesRequest>): CopyLogEntriesRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CopyLogEntriesRequest): CopyLogEntriesRequest;
internalBinaryWrite(message: CopyLogEntriesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.CopyLogEntriesRequest
*/
export declare const CopyLogEntriesRequest: CopyLogEntriesRequest$Type;
declare class CopyLogEntriesMetadata$Type extends MessageType<CopyLogEntriesMetadata> {
constructor();
create(value?: PartialMessage<CopyLogEntriesMetadata>): CopyLogEntriesMetadata;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CopyLogEntriesMetadata): CopyLogEntriesMetadata;
internalBinaryWrite(message: CopyLogEntriesMetadata, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.CopyLogEntriesMetadata
*/
export declare const CopyLogEntriesMetadata: CopyLogEntriesMetadata$Type;
declare class CopyLogEntriesResponse$Type extends MessageType<CopyLogEntriesResponse> {
constructor();
create(value?: PartialMessage<CopyLogEntriesResponse>): CopyLogEntriesResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CopyLogEntriesResponse): CopyLogEntriesResponse;
internalBinaryWrite(message: CopyLogEntriesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message google.logging.v2.CopyLogEntriesResponse
*/
export declare const CopyLogEntriesResponse: CopyLogEntriesResponse$Type;
/**
* @generated ServiceType for protobuf service google.logging.v2.ConfigServiceV2
*/
export declare const ConfigServiceV2: ServiceType;
export {};