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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 { constructor(); create(value?: PartialMessage): 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 {};