google-ads-api-client
Version:
A friendly and exhaustive client to the google-ads-api, code generated directly from google's published protobuf schema.
538 lines (537 loc) • 28.2 kB
TypeScript
import type { RpcTransport } from "@protobuf-ts/runtime-rpc";
import type { ServiceInfo } from "@protobuf-ts/runtime-rpc";
import type { Operation } from "../../longrunning/operations";
import type { CopyLogEntriesRequest } from "./logging_config";
import type { UpdateSettingsRequest } from "./logging_config";
import type { Settings } from "./logging_config";
import type { GetSettingsRequest } from "./logging_config";
import type { UpdateCmekSettingsRequest } from "./logging_config";
import type { CmekSettings } from "./logging_config";
import type { GetCmekSettingsRequest } from "./logging_config";
import type { DeleteExclusionRequest } from "./logging_config";
import type { UpdateExclusionRequest } from "./logging_config";
import type { CreateExclusionRequest } from "./logging_config";
import type { LogExclusion } from "./logging_config";
import type { GetExclusionRequest } from "./logging_config";
import type { ListExclusionsResponse } from "./logging_config";
import type { ListExclusionsRequest } from "./logging_config";
import type { DeleteSinkRequest } from "./logging_config";
import type { UpdateSinkRequest } from "./logging_config";
import type { CreateSinkRequest } from "./logging_config";
import type { LogSink } from "./logging_config";
import type { GetSinkRequest } from "./logging_config";
import type { ListSinksResponse } from "./logging_config";
import type { ListSinksRequest } from "./logging_config";
import type { DeleteViewRequest } from "./logging_config";
import type { UpdateViewRequest } from "./logging_config";
import type { CreateViewRequest } from "./logging_config";
import type { LogView } from "./logging_config";
import type { GetViewRequest } from "./logging_config";
import type { ListViewsResponse } from "./logging_config";
import type { ListViewsRequest } from "./logging_config";
import type { UndeleteBucketRequest } from "./logging_config";
import type { Empty } from "../../protobuf/empty";
import type { DeleteBucketRequest } from "./logging_config";
import type { UpdateBucketRequest } from "./logging_config";
import type { CreateBucketRequest } from "./logging_config";
import type { LogBucket } from "./logging_config";
import type { GetBucketRequest } from "./logging_config";
import type { ListBucketsResponse } from "./logging_config";
import type { ListBucketsRequest } from "./logging_config";
import type { UnaryCall } from "@protobuf-ts/runtime-rpc";
import type { RpcOptions } from "@protobuf-ts/runtime-rpc";
/**
* Service for configuring sinks used to route log entries.
*
* @generated from protobuf service google.logging.v2.ConfigServiceV2
*/
export interface IConfigServiceV2Client {
/**
* Lists log buckets.
*
* @generated from protobuf rpc: ListBuckets(google.logging.v2.ListBucketsRequest) returns (google.logging.v2.ListBucketsResponse);
*/
listBuckets(input: ListBucketsRequest, options?: RpcOptions): UnaryCall<ListBucketsRequest, ListBucketsResponse>;
/**
* Gets a log bucket.
*
* @generated from protobuf rpc: GetBucket(google.logging.v2.GetBucketRequest) returns (google.logging.v2.LogBucket);
*/
getBucket(input: GetBucketRequest, options?: RpcOptions): UnaryCall<GetBucketRequest, LogBucket>;
/**
* Creates a log bucket that can be used to store log entries. After a bucket
* has been created, the bucket's location cannot be changed.
*
* @generated from protobuf rpc: CreateBucket(google.logging.v2.CreateBucketRequest) returns (google.logging.v2.LogBucket);
*/
createBucket(input: CreateBucketRequest, options?: RpcOptions): UnaryCall<CreateBucketRequest, LogBucket>;
/**
* Updates a log bucket. This method replaces the following fields in the
* existing bucket with values from the new bucket: `retention_period`
*
* If the retention period is decreased and the bucket is locked,
* `FAILED_PRECONDITION` will be returned.
*
* If the bucket has a `lifecycle_state` of `DELETE_REQUESTED`, then
* `FAILED_PRECONDITION` will be returned.
*
* After a bucket has been created, the bucket's location cannot be changed.
*
* @generated from protobuf rpc: UpdateBucket(google.logging.v2.UpdateBucketRequest) returns (google.logging.v2.LogBucket);
*/
updateBucket(input: UpdateBucketRequest, options?: RpcOptions): UnaryCall<UpdateBucketRequest, LogBucket>;
/**
* Deletes a log bucket.
*
* Changes the bucket's `lifecycle_state` to the `DELETE_REQUESTED` state.
* After 7 days, the bucket will be purged and all log entries in the bucket
* will be permanently deleted.
*
* @generated from protobuf rpc: DeleteBucket(google.logging.v2.DeleteBucketRequest) returns (google.protobuf.Empty);
*/
deleteBucket(input: DeleteBucketRequest, options?: RpcOptions): UnaryCall<DeleteBucketRequest, Empty>;
/**
* Undeletes a log bucket. A bucket that has been deleted can be undeleted
* within the grace period of 7 days.
*
* @generated from protobuf rpc: UndeleteBucket(google.logging.v2.UndeleteBucketRequest) returns (google.protobuf.Empty);
*/
undeleteBucket(input: UndeleteBucketRequest, options?: RpcOptions): UnaryCall<UndeleteBucketRequest, Empty>;
/**
* Lists views on a log bucket.
*
* @generated from protobuf rpc: ListViews(google.logging.v2.ListViewsRequest) returns (google.logging.v2.ListViewsResponse);
*/
listViews(input: ListViewsRequest, options?: RpcOptions): UnaryCall<ListViewsRequest, ListViewsResponse>;
/**
* Gets a view on a log bucket..
*
* @generated from protobuf rpc: GetView(google.logging.v2.GetViewRequest) returns (google.logging.v2.LogView);
*/
getView(input: GetViewRequest, options?: RpcOptions): UnaryCall<GetViewRequest, LogView>;
/**
* Creates a view over log entries in a log bucket. A bucket may contain a
* maximum of 30 views.
*
* @generated from protobuf rpc: CreateView(google.logging.v2.CreateViewRequest) returns (google.logging.v2.LogView);
*/
createView(input: CreateViewRequest, options?: RpcOptions): UnaryCall<CreateViewRequest, LogView>;
/**
* Updates a view on a log bucket. This method replaces the following fields
* in the existing view with values from the new view: `filter`.
* If an `UNAVAILABLE` error is returned, this indicates that system is not in
* a state where it can update the view. If this occurs, please try again in a
* few minutes.
*
* @generated from protobuf rpc: UpdateView(google.logging.v2.UpdateViewRequest) returns (google.logging.v2.LogView);
*/
updateView(input: UpdateViewRequest, options?: RpcOptions): UnaryCall<UpdateViewRequest, LogView>;
/**
* Deletes a view on a log bucket.
* If an `UNAVAILABLE` error is returned, this indicates that system is not in
* a state where it can delete the view. If this occurs, please try again in a
* few minutes.
*
* @generated from protobuf rpc: DeleteView(google.logging.v2.DeleteViewRequest) returns (google.protobuf.Empty);
*/
deleteView(input: DeleteViewRequest, options?: RpcOptions): UnaryCall<DeleteViewRequest, Empty>;
/**
* Lists sinks.
*
* @generated from protobuf rpc: ListSinks(google.logging.v2.ListSinksRequest) returns (google.logging.v2.ListSinksResponse);
*/
listSinks(input: ListSinksRequest, options?: RpcOptions): UnaryCall<ListSinksRequest, ListSinksResponse>;
/**
* Gets a sink.
*
* @generated from protobuf rpc: GetSink(google.logging.v2.GetSinkRequest) returns (google.logging.v2.LogSink);
*/
getSink(input: GetSinkRequest, options?: RpcOptions): UnaryCall<GetSinkRequest, LogSink>;
/**
* Creates a sink that exports specified log entries to a destination. The
* export of newly-ingested log entries begins immediately, unless the sink's
* `writer_identity` is not permitted to write to the destination. A sink can
* export log entries only from the resource owning the sink.
*
* @generated from protobuf rpc: CreateSink(google.logging.v2.CreateSinkRequest) returns (google.logging.v2.LogSink);
*/
createSink(input: CreateSinkRequest, options?: RpcOptions): UnaryCall<CreateSinkRequest, LogSink>;
/**
* Updates a sink. This method replaces the following fields in the existing
* sink with values from the new sink: `destination`, and `filter`.
*
* The updated sink might also have a new `writer_identity`; see the
* `unique_writer_identity` field.
*
* @generated from protobuf rpc: UpdateSink(google.logging.v2.UpdateSinkRequest) returns (google.logging.v2.LogSink);
*/
updateSink(input: UpdateSinkRequest, options?: RpcOptions): UnaryCall<UpdateSinkRequest, LogSink>;
/**
* Deletes a sink. If the sink has a unique `writer_identity`, then that
* service account is also deleted.
*
* @generated from protobuf rpc: DeleteSink(google.logging.v2.DeleteSinkRequest) returns (google.protobuf.Empty);
*/
deleteSink(input: DeleteSinkRequest, options?: RpcOptions): UnaryCall<DeleteSinkRequest, Empty>;
/**
* Lists all the exclusions on the _Default sink in a parent resource.
*
* @generated from protobuf rpc: ListExclusions(google.logging.v2.ListExclusionsRequest) returns (google.logging.v2.ListExclusionsResponse);
*/
listExclusions(input: ListExclusionsRequest, options?: RpcOptions): UnaryCall<ListExclusionsRequest, ListExclusionsResponse>;
/**
* Gets the description of an exclusion in the _Default sink.
*
* @generated from protobuf rpc: GetExclusion(google.logging.v2.GetExclusionRequest) returns (google.logging.v2.LogExclusion);
*/
getExclusion(input: GetExclusionRequest, options?: RpcOptions): UnaryCall<GetExclusionRequest, LogExclusion>;
/**
* Creates a new exclusion in the _Default sink in a specified parent
* resource. Only log entries belonging to that resource can be excluded. You
* can have up to 10 exclusions in a resource.
*
* @generated from protobuf rpc: CreateExclusion(google.logging.v2.CreateExclusionRequest) returns (google.logging.v2.LogExclusion);
*/
createExclusion(input: CreateExclusionRequest, options?: RpcOptions): UnaryCall<CreateExclusionRequest, LogExclusion>;
/**
* Changes one or more properties of an existing exclusion in the _Default
* sink.
*
* @generated from protobuf rpc: UpdateExclusion(google.logging.v2.UpdateExclusionRequest) returns (google.logging.v2.LogExclusion);
*/
updateExclusion(input: UpdateExclusionRequest, options?: RpcOptions): UnaryCall<UpdateExclusionRequest, LogExclusion>;
/**
* Deletes an exclusion in the _Default sink.
*
* @generated from protobuf rpc: DeleteExclusion(google.logging.v2.DeleteExclusionRequest) returns (google.protobuf.Empty);
*/
deleteExclusion(input: DeleteExclusionRequest, options?: RpcOptions): UnaryCall<DeleteExclusionRequest, Empty>;
/**
* Gets the Logging CMEK settings for the given resource.
*
* 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.
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
* for more information.
*
* @generated from protobuf rpc: GetCmekSettings(google.logging.v2.GetCmekSettingsRequest) returns (google.logging.v2.CmekSettings);
*/
getCmekSettings(input: GetCmekSettingsRequest, options?: RpcOptions): UnaryCall<GetCmekSettingsRequest, CmekSettings>;
/**
* Updates the Log Router CMEK settings for the given 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.
*
* [UpdateCmekSettings][google.logging.v2.ConfigServiceV2.UpdateCmekSettings]
* will fail if 1) `kms_key_name` is invalid, or 2) the associated service
* account does not have the required
* `roles/cloudkms.cryptoKeyEncrypterDecrypter` role assigned for the key, or
* 3) access to the key is disabled.
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
* for more information.
*
* @generated from protobuf rpc: UpdateCmekSettings(google.logging.v2.UpdateCmekSettingsRequest) returns (google.logging.v2.CmekSettings);
*/
updateCmekSettings(input: UpdateCmekSettingsRequest, options?: RpcOptions): UnaryCall<UpdateCmekSettingsRequest, CmekSettings>;
/**
* Gets the Log Router settings for the given resource.
*
* 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.
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
* for more information.
*
* @generated from protobuf rpc: GetSettings(google.logging.v2.GetSettingsRequest) returns (google.logging.v2.Settings);
*/
getSettings(input: GetSettingsRequest, options?: RpcOptions): UnaryCall<GetSettingsRequest, Settings>;
/**
* Updates the Log Router settings for the given resource.
*
* 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.
*
* [UpdateSettings][google.logging.v2.ConfigServiceV2.UpdateSettings]
* will fail if 1) `kms_key_name` is invalid, or 2) the associated service
* account does not have the required
* `roles/cloudkms.cryptoKeyEncrypterDecrypter` role assigned for the key, or
* 3) access to the key is disabled. 4) `location_id` is not supported by
* Logging. 5) `location_id` violate OrgPolicy.
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
* for more information.
*
* @generated from protobuf rpc: UpdateSettings(google.logging.v2.UpdateSettingsRequest) returns (google.logging.v2.Settings);
*/
updateSettings(input: UpdateSettingsRequest, options?: RpcOptions): UnaryCall<UpdateSettingsRequest, Settings>;
/**
* Copies a set of log entries from a log bucket to a Cloud Storage bucket.
*
* @generated from protobuf rpc: CopyLogEntries(google.logging.v2.CopyLogEntriesRequest) returns (google.longrunning.Operation);
*/
copyLogEntries(input: CopyLogEntriesRequest, options?: RpcOptions): UnaryCall<CopyLogEntriesRequest, Operation>;
}
/**
* Service for configuring sinks used to route log entries.
*
* @generated from protobuf service google.logging.v2.ConfigServiceV2
*/
export declare class ConfigServiceV2Client implements IConfigServiceV2Client, ServiceInfo {
private readonly _transport;
typeName: string;
methods: import("@protobuf-ts/runtime-rpc").MethodInfo<any, any>[];
options: {
[extensionName: string]: import("@protobuf-ts/runtime").JsonValue;
};
constructor(_transport: RpcTransport);
/**
* Lists log buckets.
*
* @generated from protobuf rpc: ListBuckets(google.logging.v2.ListBucketsRequest) returns (google.logging.v2.ListBucketsResponse);
*/
listBuckets(input: ListBucketsRequest, options?: RpcOptions): UnaryCall<ListBucketsRequest, ListBucketsResponse>;
/**
* Gets a log bucket.
*
* @generated from protobuf rpc: GetBucket(google.logging.v2.GetBucketRequest) returns (google.logging.v2.LogBucket);
*/
getBucket(input: GetBucketRequest, options?: RpcOptions): UnaryCall<GetBucketRequest, LogBucket>;
/**
* Creates a log bucket that can be used to store log entries. After a bucket
* has been created, the bucket's location cannot be changed.
*
* @generated from protobuf rpc: CreateBucket(google.logging.v2.CreateBucketRequest) returns (google.logging.v2.LogBucket);
*/
createBucket(input: CreateBucketRequest, options?: RpcOptions): UnaryCall<CreateBucketRequest, LogBucket>;
/**
* Updates a log bucket. This method replaces the following fields in the
* existing bucket with values from the new bucket: `retention_period`
*
* If the retention period is decreased and the bucket is locked,
* `FAILED_PRECONDITION` will be returned.
*
* If the bucket has a `lifecycle_state` of `DELETE_REQUESTED`, then
* `FAILED_PRECONDITION` will be returned.
*
* After a bucket has been created, the bucket's location cannot be changed.
*
* @generated from protobuf rpc: UpdateBucket(google.logging.v2.UpdateBucketRequest) returns (google.logging.v2.LogBucket);
*/
updateBucket(input: UpdateBucketRequest, options?: RpcOptions): UnaryCall<UpdateBucketRequest, LogBucket>;
/**
* Deletes a log bucket.
*
* Changes the bucket's `lifecycle_state` to the `DELETE_REQUESTED` state.
* After 7 days, the bucket will be purged and all log entries in the bucket
* will be permanently deleted.
*
* @generated from protobuf rpc: DeleteBucket(google.logging.v2.DeleteBucketRequest) returns (google.protobuf.Empty);
*/
deleteBucket(input: DeleteBucketRequest, options?: RpcOptions): UnaryCall<DeleteBucketRequest, Empty>;
/**
* Undeletes a log bucket. A bucket that has been deleted can be undeleted
* within the grace period of 7 days.
*
* @generated from protobuf rpc: UndeleteBucket(google.logging.v2.UndeleteBucketRequest) returns (google.protobuf.Empty);
*/
undeleteBucket(input: UndeleteBucketRequest, options?: RpcOptions): UnaryCall<UndeleteBucketRequest, Empty>;
/**
* Lists views on a log bucket.
*
* @generated from protobuf rpc: ListViews(google.logging.v2.ListViewsRequest) returns (google.logging.v2.ListViewsResponse);
*/
listViews(input: ListViewsRequest, options?: RpcOptions): UnaryCall<ListViewsRequest, ListViewsResponse>;
/**
* Gets a view on a log bucket..
*
* @generated from protobuf rpc: GetView(google.logging.v2.GetViewRequest) returns (google.logging.v2.LogView);
*/
getView(input: GetViewRequest, options?: RpcOptions): UnaryCall<GetViewRequest, LogView>;
/**
* Creates a view over log entries in a log bucket. A bucket may contain a
* maximum of 30 views.
*
* @generated from protobuf rpc: CreateView(google.logging.v2.CreateViewRequest) returns (google.logging.v2.LogView);
*/
createView(input: CreateViewRequest, options?: RpcOptions): UnaryCall<CreateViewRequest, LogView>;
/**
* Updates a view on a log bucket. This method replaces the following fields
* in the existing view with values from the new view: `filter`.
* If an `UNAVAILABLE` error is returned, this indicates that system is not in
* a state where it can update the view. If this occurs, please try again in a
* few minutes.
*
* @generated from protobuf rpc: UpdateView(google.logging.v2.UpdateViewRequest) returns (google.logging.v2.LogView);
*/
updateView(input: UpdateViewRequest, options?: RpcOptions): UnaryCall<UpdateViewRequest, LogView>;
/**
* Deletes a view on a log bucket.
* If an `UNAVAILABLE` error is returned, this indicates that system is not in
* a state where it can delete the view. If this occurs, please try again in a
* few minutes.
*
* @generated from protobuf rpc: DeleteView(google.logging.v2.DeleteViewRequest) returns (google.protobuf.Empty);
*/
deleteView(input: DeleteViewRequest, options?: RpcOptions): UnaryCall<DeleteViewRequest, Empty>;
/**
* Lists sinks.
*
* @generated from protobuf rpc: ListSinks(google.logging.v2.ListSinksRequest) returns (google.logging.v2.ListSinksResponse);
*/
listSinks(input: ListSinksRequest, options?: RpcOptions): UnaryCall<ListSinksRequest, ListSinksResponse>;
/**
* Gets a sink.
*
* @generated from protobuf rpc: GetSink(google.logging.v2.GetSinkRequest) returns (google.logging.v2.LogSink);
*/
getSink(input: GetSinkRequest, options?: RpcOptions): UnaryCall<GetSinkRequest, LogSink>;
/**
* Creates a sink that exports specified log entries to a destination. The
* export of newly-ingested log entries begins immediately, unless the sink's
* `writer_identity` is not permitted to write to the destination. A sink can
* export log entries only from the resource owning the sink.
*
* @generated from protobuf rpc: CreateSink(google.logging.v2.CreateSinkRequest) returns (google.logging.v2.LogSink);
*/
createSink(input: CreateSinkRequest, options?: RpcOptions): UnaryCall<CreateSinkRequest, LogSink>;
/**
* Updates a sink. This method replaces the following fields in the existing
* sink with values from the new sink: `destination`, and `filter`.
*
* The updated sink might also have a new `writer_identity`; see the
* `unique_writer_identity` field.
*
* @generated from protobuf rpc: UpdateSink(google.logging.v2.UpdateSinkRequest) returns (google.logging.v2.LogSink);
*/
updateSink(input: UpdateSinkRequest, options?: RpcOptions): UnaryCall<UpdateSinkRequest, LogSink>;
/**
* Deletes a sink. If the sink has a unique `writer_identity`, then that
* service account is also deleted.
*
* @generated from protobuf rpc: DeleteSink(google.logging.v2.DeleteSinkRequest) returns (google.protobuf.Empty);
*/
deleteSink(input: DeleteSinkRequest, options?: RpcOptions): UnaryCall<DeleteSinkRequest, Empty>;
/**
* Lists all the exclusions on the _Default sink in a parent resource.
*
* @generated from protobuf rpc: ListExclusions(google.logging.v2.ListExclusionsRequest) returns (google.logging.v2.ListExclusionsResponse);
*/
listExclusions(input: ListExclusionsRequest, options?: RpcOptions): UnaryCall<ListExclusionsRequest, ListExclusionsResponse>;
/**
* Gets the description of an exclusion in the _Default sink.
*
* @generated from protobuf rpc: GetExclusion(google.logging.v2.GetExclusionRequest) returns (google.logging.v2.LogExclusion);
*/
getExclusion(input: GetExclusionRequest, options?: RpcOptions): UnaryCall<GetExclusionRequest, LogExclusion>;
/**
* Creates a new exclusion in the _Default sink in a specified parent
* resource. Only log entries belonging to that resource can be excluded. You
* can have up to 10 exclusions in a resource.
*
* @generated from protobuf rpc: CreateExclusion(google.logging.v2.CreateExclusionRequest) returns (google.logging.v2.LogExclusion);
*/
createExclusion(input: CreateExclusionRequest, options?: RpcOptions): UnaryCall<CreateExclusionRequest, LogExclusion>;
/**
* Changes one or more properties of an existing exclusion in the _Default
* sink.
*
* @generated from protobuf rpc: UpdateExclusion(google.logging.v2.UpdateExclusionRequest) returns (google.logging.v2.LogExclusion);
*/
updateExclusion(input: UpdateExclusionRequest, options?: RpcOptions): UnaryCall<UpdateExclusionRequest, LogExclusion>;
/**
* Deletes an exclusion in the _Default sink.
*
* @generated from protobuf rpc: DeleteExclusion(google.logging.v2.DeleteExclusionRequest) returns (google.protobuf.Empty);
*/
deleteExclusion(input: DeleteExclusionRequest, options?: RpcOptions): UnaryCall<DeleteExclusionRequest, Empty>;
/**
* Gets the Logging CMEK settings for the given resource.
*
* 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.
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
* for more information.
*
* @generated from protobuf rpc: GetCmekSettings(google.logging.v2.GetCmekSettingsRequest) returns (google.logging.v2.CmekSettings);
*/
getCmekSettings(input: GetCmekSettingsRequest, options?: RpcOptions): UnaryCall<GetCmekSettingsRequest, CmekSettings>;
/**
* Updates the Log Router CMEK settings for the given 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.
*
* [UpdateCmekSettings][google.logging.v2.ConfigServiceV2.UpdateCmekSettings]
* will fail if 1) `kms_key_name` is invalid, or 2) the associated service
* account does not have the required
* `roles/cloudkms.cryptoKeyEncrypterDecrypter` role assigned for the key, or
* 3) access to the key is disabled.
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
* for more information.
*
* @generated from protobuf rpc: UpdateCmekSettings(google.logging.v2.UpdateCmekSettingsRequest) returns (google.logging.v2.CmekSettings);
*/
updateCmekSettings(input: UpdateCmekSettingsRequest, options?: RpcOptions): UnaryCall<UpdateCmekSettingsRequest, CmekSettings>;
/**
* Gets the Log Router settings for the given resource.
*
* 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.
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
* for more information.
*
* @generated from protobuf rpc: GetSettings(google.logging.v2.GetSettingsRequest) returns (google.logging.v2.Settings);
*/
getSettings(input: GetSettingsRequest, options?: RpcOptions): UnaryCall<GetSettingsRequest, Settings>;
/**
* Updates the Log Router settings for the given resource.
*
* 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.
*
* [UpdateSettings][google.logging.v2.ConfigServiceV2.UpdateSettings]
* will fail if 1) `kms_key_name` is invalid, or 2) the associated service
* account does not have the required
* `roles/cloudkms.cryptoKeyEncrypterDecrypter` role assigned for the key, or
* 3) access to the key is disabled. 4) `location_id` is not supported by
* Logging. 5) `location_id` violate OrgPolicy.
*
* See [Enabling CMEK for Log
* Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
* for more information.
*
* @generated from protobuf rpc: UpdateSettings(google.logging.v2.UpdateSettingsRequest) returns (google.logging.v2.Settings);
*/
updateSettings(input: UpdateSettingsRequest, options?: RpcOptions): UnaryCall<UpdateSettingsRequest, Settings>;
/**
* Copies a set of log entries from a log bucket to a Cloud Storage bucket.
*
* @generated from protobuf rpc: CopyLogEntries(google.logging.v2.CopyLogEntriesRequest) returns (google.longrunning.Operation);
*/
copyLogEntries(input: CopyLogEntriesRequest, options?: RpcOptions): UnaryCall<CopyLogEntriesRequest, Operation>;
}