package logging

Import Path
	google.golang.org/genproto/googleapis/logging/v2 (on go.dev)

Dependency Relation
	imports 21 packages, and imported by 2 packages


Package-Level Type Names (total 64, in which 59 are exported)
/* sort exporteds by: | */
Options that change functionality of a sink exporting data to BigQuery. Optional. Whether to use [BigQuery's partition tables](https://cloud.google.com/bigquery/docs/partitioned-tables). By default, 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. 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. Deprecated: Use BigQueryOptions.ProtoReflect.Descriptor instead. (*T) GetUsePartitionedTables() bool (*T) GetUsesTimestampColumnPartitioning() bool (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func (*LogSink).GetBigqueryOptions() *BigQueryOptions
Describes the customer-managed encryption key (CMEK) settings associated with a project, folder, organization, billing account, or flexible resource. Note: CMEK for the Logs Router can currently only be configured for GCP organizations. Once configured, it applies to all projects and folders in the GCP organization. See [Enabling CMEK for Logs Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for more information. 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-id/locations/my-region/keyRings/key-ring-name/cryptoKeys/key-name"` To enable CMEK for the Logs 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 Logs Router, set this field to an empty string. See [Enabling CMEK for Logs Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for more information. Output only. The resource name of the CMEK settings. Output only. The service account that will be used by the Logs Router to access your Cloud KMS key. Before enabling CMEK for Logs Router, you must first assign the role `roles/cloudkms.cryptoKeyEncrypterDecrypter` to the service account that the Logs 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 Logs Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for more information. Deprecated: Use CmekSettings.ProtoReflect.Descriptor instead. (*T) GetKmsKeyName() string (*T) GetName() string (*T) GetServiceAccountId() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.GetCmekSettings(ctx context.Context, in *GetCmekSettingsRequest, opts ...grpc.CallOption) (*CmekSettings, error) func ConfigServiceV2Client.UpdateCmekSettings(ctx context.Context, in *UpdateCmekSettingsRequest, opts ...grpc.CallOption) (*CmekSettings, error) func ConfigServiceV2Server.GetCmekSettings(context.Context, *GetCmekSettingsRequest) (*CmekSettings, error) func ConfigServiceV2Server.UpdateCmekSettings(context.Context, *UpdateCmekSettingsRequest) (*CmekSettings, error) func (*UnimplementedConfigServiceV2Server).GetCmekSettings(context.Context, *GetCmekSettingsRequest) (*CmekSettings, error) func (*UnimplementedConfigServiceV2Server).UpdateCmekSettings(context.Context, *UpdateCmekSettingsRequest) (*CmekSettings, error) func (*UpdateCmekSettingsRequest).GetCmekSettings() *CmekSettings
ConfigServiceV2Client is the client API for ConfigServiceV2 service. For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. Creates a new exclusion 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. 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. Deletes an exclusion. Deletes a sink. If the sink has a unique `writer_identity`, then that service account is also deleted. Gets a bucket (Beta). Gets the Logs Router CMEK settings for the given resource. Note: CMEK for the Logs Router can currently only be configured for GCP organizations. Once configured, it applies to all projects and folders in the GCP organization. See [Enabling CMEK for Logs Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for more information. Gets the description of an exclusion. Gets a sink. Lists buckets (Beta). Lists all the exclusions in a parent resource. Lists sinks. Updates a 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 LifecycleState of DELETE_REQUESTED, FAILED_PRECONDITION will be returned. A buckets region may not be modified after it is created. This method is in Beta. Updates the Logs Router CMEK settings for the given resource. Note: CMEK for the Logs Router can currently only be configured for GCP organizations. Once configured, it applies to all projects and folders in the GCP 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 Logs Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for more information. Changes one or more properties of an existing exclusion. 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. func NewConfigServiceV2Client(cc grpc.ClientConnInterface) ConfigServiceV2Client
ConfigServiceV2Server is the server API for ConfigServiceV2 service. Creates a new exclusion 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. 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. Deletes an exclusion. Deletes a sink. If the sink has a unique `writer_identity`, then that service account is also deleted. Gets a bucket (Beta). Gets the Logs Router CMEK settings for the given resource. Note: CMEK for the Logs Router can currently only be configured for GCP organizations. Once configured, it applies to all projects and folders in the GCP organization. See [Enabling CMEK for Logs Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for more information. Gets the description of an exclusion. Gets a sink. Lists buckets (Beta). Lists all the exclusions in a parent resource. Lists sinks. Updates a 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 LifecycleState of DELETE_REQUESTED, FAILED_PRECONDITION will be returned. A buckets region may not be modified after it is created. This method is in Beta. Updates the Logs Router CMEK settings for the given resource. Note: CMEK for the Logs Router can currently only be configured for GCP organizations. Once configured, it applies to all projects and folders in the GCP 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 Logs Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for more information. Changes one or more properties of an existing exclusion. 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. *UnimplementedConfigServiceV2Server func RegisterConfigServiceV2Server(s *grpc.Server, srv ConfigServiceV2Server)
The parameters to `CreateExclusion`. Required. The new exclusion, whose `name` parameter is an exclusion name that is not already used in the parent resource. Required. The parent resource in which to create the exclusion: "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" Examples: `"projects/my-logging-project"`, `"organizations/123456789"`. Deprecated: Use CreateExclusionRequest.ProtoReflect.Descriptor instead. (*T) GetExclusion() *LogExclusion (*T) GetParent() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.CreateExclusion(ctx context.Context, in *CreateExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error) func ConfigServiceV2Server.CreateExclusion(context.Context, *CreateExclusionRequest) (*LogExclusion, error) func (*UnimplementedConfigServiceV2Server).CreateExclusion(context.Context, *CreateExclusionRequest) (*LogExclusion, error) func cloud.google.com/go/logging/apiv2.(*ConfigClient).CreateExclusion(ctx context.Context, req *CreateExclusionRequest, opts ...gax.CallOption) (*LogExclusion, error)
The parameters to CreateLogMetric. Required. The new logs-based metric, which must not have an identifier that already exists. Required. The resource name of the project in which to create the metric: "projects/[PROJECT_ID]" The new metric must be provided in the request. Deprecated: Use CreateLogMetricRequest.ProtoReflect.Descriptor instead. (*T) GetMetric() *LogMetric (*T) GetParent() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func MetricsServiceV2Client.CreateLogMetric(ctx context.Context, in *CreateLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error) func MetricsServiceV2Server.CreateLogMetric(context.Context, *CreateLogMetricRequest) (*LogMetric, error) func (*UnimplementedMetricsServiceV2Server).CreateLogMetric(context.Context, *CreateLogMetricRequest) (*LogMetric, error) func cloud.google.com/go/logging/apiv2.(*MetricsClient).CreateLogMetric(ctx context.Context, req *CreateLogMetricRequest, opts ...gax.CallOption) (*LogMetric, error)
The parameters to `CreateSink`. Required. The resource in which to create the sink: "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" Examples: `"projects/my-logging-project"`, `"organizations/123456789"`. Required. The new sink, whose `name` parameter is a sink identifier that is not already in use. 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 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]. Deprecated: Use CreateSinkRequest.ProtoReflect.Descriptor instead. (*T) GetParent() string (*T) GetSink() *LogSink (*T) GetUniqueWriterIdentity() bool (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.CreateSink(ctx context.Context, in *CreateSinkRequest, opts ...grpc.CallOption) (*LogSink, error) func ConfigServiceV2Server.CreateSink(context.Context, *CreateSinkRequest) (*LogSink, error) func (*UnimplementedConfigServiceV2Server).CreateSink(context.Context, *CreateSinkRequest) (*LogSink, error) func cloud.google.com/go/logging/apiv2.(*ConfigClient).CreateSink(ctx context.Context, req *CreateSinkRequest, opts ...gax.CallOption) (*LogSink, error)
The parameters to `DeleteExclusion`. 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]" Example: `"projects/my-project-id/locations/my-location/buckets/my-bucket-id"`. Deprecated: Use DeleteExclusionRequest.ProtoReflect.Descriptor instead. (*T) GetName() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.DeleteExclusion(ctx context.Context, in *DeleteExclusionRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) func ConfigServiceV2Server.DeleteExclusion(context.Context, *DeleteExclusionRequest) (*emptypb.Empty, error) func (*UnimplementedConfigServiceV2Server).DeleteExclusion(context.Context, *DeleteExclusionRequest) (*emptypb.Empty, error) func cloud.google.com/go/logging/apiv2.(*ConfigClient).DeleteExclusion(ctx context.Context, req *DeleteExclusionRequest, opts ...gax.CallOption) error
The parameters to DeleteLogMetric. Required. The resource name of the desired metric: "projects/[PROJECT_ID]/metrics/[METRIC_ID]" Deprecated: Use DeleteLogMetricRequest.ProtoReflect.Descriptor instead. (*T) GetMetricName() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func MetricsServiceV2Client.DeleteLogMetric(ctx context.Context, in *DeleteLogMetricRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) func MetricsServiceV2Server.DeleteLogMetric(context.Context, *DeleteLogMetricRequest) (*emptypb.Empty, error) func (*UnimplementedMetricsServiceV2Server).DeleteLogMetric(context.Context, *DeleteLogMetricRequest) (*emptypb.Empty, error) func cloud.google.com/go/logging/apiv2.(*MetricsClient).DeleteLogMetric(ctx context.Context, req *DeleteLogMetricRequest, opts ...gax.CallOption) error
The parameters to DeleteLog. Required. The resource name of the log to delete: "projects/[PROJECT_ID]/logs/[LOG_ID]" "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]" "folders/[FOLDER_ID]/logs/[LOG_ID]" `[LOG_ID]` must be URL-encoded. For example, `"projects/my-project-id/logs/syslog"`, `"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity"`. For more information about log names, see [LogEntry][google.logging.v2.LogEntry]. Deprecated: Use DeleteLogRequest.ProtoReflect.Descriptor instead. (*T) GetLogName() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func LoggingServiceV2Client.DeleteLog(ctx context.Context, in *DeleteLogRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) func LoggingServiceV2Server.DeleteLog(context.Context, *DeleteLogRequest) (*emptypb.Empty, error) func (*UnimplementedLoggingServiceV2Server).DeleteLog(context.Context, *DeleteLogRequest) (*emptypb.Empty, error) func cloud.google.com/go/logging/apiv2.(*Client).DeleteLog(ctx context.Context, req *DeleteLogRequest, opts ...gax.CallOption) error
The parameters to `DeleteSink`. 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]" Example: `"projects/my-project-id/sinks/my-sink-id"`. Deprecated: Use DeleteSinkRequest.ProtoReflect.Descriptor instead. (*T) GetSinkName() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.DeleteSink(ctx context.Context, in *DeleteSinkRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) func ConfigServiceV2Server.DeleteSink(context.Context, *DeleteSinkRequest) (*emptypb.Empty, error) func (*UnimplementedConfigServiceV2Server).DeleteSink(context.Context, *DeleteSinkRequest) (*emptypb.Empty, error) func cloud.google.com/go/logging/apiv2.(*ConfigClient).DeleteSink(ctx context.Context, req *DeleteSinkRequest, opts ...gax.CallOption) error
The parameters to `GetBucket` (Beta). 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]" Example: `"projects/my-project-id/locations/my-location/buckets/my-bucket-id"`. Deprecated: Use GetBucketRequest.ProtoReflect.Descriptor instead. (*T) GetName() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.GetBucket(ctx context.Context, in *GetBucketRequest, opts ...grpc.CallOption) (*LogBucket, error) func ConfigServiceV2Server.GetBucket(context.Context, *GetBucketRequest) (*LogBucket, error) func (*UnimplementedConfigServiceV2Server).GetBucket(context.Context, *GetBucketRequest) (*LogBucket, error)
The parameters to [GetCmekSettings][google.logging.v2.ConfigServiceV2.GetCmekSettings]. See [Enabling CMEK for Logs Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for more information. 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]" Example: `"projects/my-project-id/locations/my-location/buckets/my-bucket-id"`. Deprecated: Use GetCmekSettingsRequest.ProtoReflect.Descriptor instead. (*T) GetName() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.GetCmekSettings(ctx context.Context, in *GetCmekSettingsRequest, opts ...grpc.CallOption) (*CmekSettings, error) func ConfigServiceV2Server.GetCmekSettings(context.Context, *GetCmekSettingsRequest) (*CmekSettings, error) func (*UnimplementedConfigServiceV2Server).GetCmekSettings(context.Context, *GetCmekSettingsRequest) (*CmekSettings, error)
The parameters to `GetExclusion`. 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]" Example: `"projects/my-project-id/locations/my-location/buckets/my-bucket-id"`. Deprecated: Use GetExclusionRequest.ProtoReflect.Descriptor instead. (*T) GetName() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.GetExclusion(ctx context.Context, in *GetExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error) func ConfigServiceV2Server.GetExclusion(context.Context, *GetExclusionRequest) (*LogExclusion, error) func (*UnimplementedConfigServiceV2Server).GetExclusion(context.Context, *GetExclusionRequest) (*LogExclusion, error) func cloud.google.com/go/logging/apiv2.(*ConfigClient).GetExclusion(ctx context.Context, req *GetExclusionRequest, opts ...gax.CallOption) (*LogExclusion, error)
The parameters to GetLogMetric. Required. The resource name of the desired metric: "projects/[PROJECT_ID]/metrics/[METRIC_ID]" Deprecated: Use GetLogMetricRequest.ProtoReflect.Descriptor instead. (*T) GetMetricName() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func MetricsServiceV2Client.GetLogMetric(ctx context.Context, in *GetLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error) func MetricsServiceV2Server.GetLogMetric(context.Context, *GetLogMetricRequest) (*LogMetric, error) func (*UnimplementedMetricsServiceV2Server).GetLogMetric(context.Context, *GetLogMetricRequest) (*LogMetric, error) func cloud.google.com/go/logging/apiv2.(*MetricsClient).GetLogMetric(ctx context.Context, req *GetLogMetricRequest, opts ...gax.CallOption) (*LogMetric, error)
The parameters to `GetSink`. 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]" Example: `"projects/my-project-id/sinks/my-sink-id"`. Deprecated: Use GetSinkRequest.ProtoReflect.Descriptor instead. (*T) GetSinkName() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.GetSink(ctx context.Context, in *GetSinkRequest, opts ...grpc.CallOption) (*LogSink, error) func ConfigServiceV2Server.GetSink(context.Context, *GetSinkRequest) (*LogSink, error) func (*UnimplementedConfigServiceV2Server).GetSink(context.Context, *GetSinkRequest) (*LogSink, error) func cloud.google.com/go/logging/apiv2.(*ConfigClient).GetSink(ctx context.Context, req *GetSinkRequest, opts ...gax.CallOption) (*LogSink, error)
LogBucket lifecycle states (Beta). ( T) Descriptor() protoreflect.EnumDescriptor ( T) Enum() *LifecycleState Deprecated: Use LifecycleState.Descriptor instead. ( T) Number() protoreflect.EnumNumber ( T) String() string ( T) Type() protoreflect.EnumType T : google.golang.org/protobuf/reflect/protoreflect.Enum T : expvar.Var T : fmt.Stringer func LifecycleState.Enum() *LifecycleState func (*LogBucket).GetLifecycleState() LifecycleState const LifecycleState_ACTIVE const LifecycleState_DELETE_REQUESTED const LifecycleState_LIFECYCLE_STATE_UNSPECIFIED
The parameters to `ListBuckets` (Beta). 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. 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. 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. Deprecated: Use ListBucketsRequest.ProtoReflect.Descriptor instead. (*T) GetPageSize() int32 (*T) GetPageToken() string (*T) GetParent() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.ListBuckets(ctx context.Context, in *ListBucketsRequest, opts ...grpc.CallOption) (*ListBucketsResponse, error) func ConfigServiceV2Server.ListBuckets(context.Context, *ListBucketsRequest) (*ListBucketsResponse, error) func (*UnimplementedConfigServiceV2Server).ListBuckets(context.Context, *ListBucketsRequest) (*ListBucketsResponse, error)
The response from ListBuckets (Beta). A list of buckets. 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`. Deprecated: Use ListBucketsResponse.ProtoReflect.Descriptor instead. (*T) GetBuckets() []*LogBucket (*T) GetNextPageToken() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.ListBuckets(ctx context.Context, in *ListBucketsRequest, opts ...grpc.CallOption) (*ListBucketsResponse, error) func ConfigServiceV2Server.ListBuckets(context.Context, *ListBucketsRequest) (*ListBucketsResponse, error) func (*UnimplementedConfigServiceV2Server).ListBuckets(context.Context, *ListBucketsRequest) (*ListBucketsResponse, error)
The parameters to `ListExclusions`. 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. 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. 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. Deprecated: Use ListExclusionsRequest.ProtoReflect.Descriptor instead. (*T) GetPageSize() int32 (*T) GetPageToken() string (*T) GetParent() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.ListExclusions(ctx context.Context, in *ListExclusionsRequest, opts ...grpc.CallOption) (*ListExclusionsResponse, error) func ConfigServiceV2Server.ListExclusions(context.Context, *ListExclusionsRequest) (*ListExclusionsResponse, error) func (*UnimplementedConfigServiceV2Server).ListExclusions(context.Context, *ListExclusionsRequest) (*ListExclusionsResponse, error) func cloud.google.com/go/logging/apiv2.(*ConfigClient).ListExclusions(ctx context.Context, req *ListExclusionsRequest, opts ...gax.CallOption) *logging.LogExclusionIterator
Result returned from `ListExclusions`. A list of exclusions. 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`. Deprecated: Use ListExclusionsResponse.ProtoReflect.Descriptor instead. (*T) GetExclusions() []*LogExclusion (*T) GetNextPageToken() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.ListExclusions(ctx context.Context, in *ListExclusionsRequest, opts ...grpc.CallOption) (*ListExclusionsResponse, error) func ConfigServiceV2Server.ListExclusions(context.Context, *ListExclusionsRequest) (*ListExclusionsResponse, error) func (*UnimplementedConfigServiceV2Server).ListExclusions(context.Context, *ListExclusionsRequest) (*ListExclusionsResponse, error)
The parameters to `ListLogEntries`. Optional. A filter that chooses which log entries to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). Only log entries that match the filter are returned. An empty filter matches all log entries in the resources listed in `resource_names`. Referencing a parent resource that is not listed in `resource_names` will cause the filter to return no results. The maximum length of the filter is 20000 characters. Optional. How the results should be sorted. Presently, the only permitted values are `"timestamp asc"` (default) and `"timestamp desc"`. The first option returns entries in order of increasing values of `LogEntry.timestamp` (oldest first), and the second option returns entries in order of decreasing timestamps (newest first). Entries with equal timestamps are returned in order of their `insert_id` values. Optional. The maximum number of results to return from this request. Default is 50. If the value is negative or exceeds 1000, the request is rejected. The presence of `next_page_token` in the response indicates that more results might be available. Optional. If present, then retrieve the next batch of results from the preceding call to this method. `page_token` must be the value of `next_page_token` from the previous response. The values of other method parameters should be identical to those in the previous call. Required. Names of one or more parent resources from which to retrieve log entries: "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" Projects listed in the `project_ids` field are added to this list. Deprecated: Use ListLogEntriesRequest.ProtoReflect.Descriptor instead. (*T) GetFilter() string (*T) GetOrderBy() string (*T) GetPageSize() int32 (*T) GetPageToken() string (*T) GetResourceNames() []string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func LoggingServiceV2Client.ListLogEntries(ctx context.Context, in *ListLogEntriesRequest, opts ...grpc.CallOption) (*ListLogEntriesResponse, error) func LoggingServiceV2Server.ListLogEntries(context.Context, *ListLogEntriesRequest) (*ListLogEntriesResponse, error) func (*UnimplementedLoggingServiceV2Server).ListLogEntries(context.Context, *ListLogEntriesRequest) (*ListLogEntriesResponse, error) func cloud.google.com/go/logging/apiv2.(*Client).ListLogEntries(ctx context.Context, req *ListLogEntriesRequest, opts ...gax.CallOption) *logging.LogEntryIterator
Result returned from `ListLogEntries`. A list of log entries. If `entries` is empty, `nextPageToken` may still be returned, indicating that more entries may exist. See `nextPageToken` for more information. If there might be more results than those appearing in this response, then `nextPageToken` is included. To get the next set of results, call this method again using the value of `nextPageToken` as `pageToken`. If a value for `next_page_token` appears and the `entries` field is empty, it means that the search found no log entries so far but it did not have time to search all the possible log entries. Retry the method with this value for `page_token` to continue the search. Alternatively, consider speeding up the search by changing your filter to specify a single log name or resource type, or to narrow the time range of the search. Deprecated: Use ListLogEntriesResponse.ProtoReflect.Descriptor instead. (*T) GetEntries() []*LogEntry (*T) GetNextPageToken() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func LoggingServiceV2Client.ListLogEntries(ctx context.Context, in *ListLogEntriesRequest, opts ...grpc.CallOption) (*ListLogEntriesResponse, error) func LoggingServiceV2Server.ListLogEntries(context.Context, *ListLogEntriesRequest) (*ListLogEntriesResponse, error) func (*UnimplementedLoggingServiceV2Server).ListLogEntries(context.Context, *ListLogEntriesRequest) (*ListLogEntriesResponse, error)
The parameters to ListLogMetrics. 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. 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. 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. Deprecated: Use ListLogMetricsRequest.ProtoReflect.Descriptor instead. (*T) GetPageSize() int32 (*T) GetPageToken() string (*T) GetParent() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func MetricsServiceV2Client.ListLogMetrics(ctx context.Context, in *ListLogMetricsRequest, opts ...grpc.CallOption) (*ListLogMetricsResponse, error) func MetricsServiceV2Server.ListLogMetrics(context.Context, *ListLogMetricsRequest) (*ListLogMetricsResponse, error) func (*UnimplementedMetricsServiceV2Server).ListLogMetrics(context.Context, *ListLogMetricsRequest) (*ListLogMetricsResponse, error) func cloud.google.com/go/logging/apiv2.(*MetricsClient).ListLogMetrics(ctx context.Context, req *ListLogMetricsRequest, opts ...gax.CallOption) *logging.LogMetricIterator
Result returned from ListLogMetrics. A list of logs-based metrics. If there might be more results than appear in this response, then `nextPageToken` is included. To get the next set of results, call this method again using the value of `nextPageToken` as `pageToken`. Deprecated: Use ListLogMetricsResponse.ProtoReflect.Descriptor instead. (*T) GetMetrics() []*LogMetric (*T) GetNextPageToken() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func MetricsServiceV2Client.ListLogMetrics(ctx context.Context, in *ListLogMetricsRequest, opts ...grpc.CallOption) (*ListLogMetricsResponse, error) func MetricsServiceV2Server.ListLogMetrics(context.Context, *ListLogMetricsRequest) (*ListLogMetricsResponse, error) func (*UnimplementedMetricsServiceV2Server).ListLogMetrics(context.Context, *ListLogMetricsRequest) (*ListLogMetricsResponse, error)
The parameters to ListLogs. 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. 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. Required. The resource name that owns the logs: "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" Deprecated: Use ListLogsRequest.ProtoReflect.Descriptor instead. (*T) GetPageSize() int32 (*T) GetPageToken() string (*T) GetParent() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func LoggingServiceV2Client.ListLogs(ctx context.Context, in *ListLogsRequest, opts ...grpc.CallOption) (*ListLogsResponse, error) func LoggingServiceV2Server.ListLogs(context.Context, *ListLogsRequest) (*ListLogsResponse, error) func (*UnimplementedLoggingServiceV2Server).ListLogs(context.Context, *ListLogsRequest) (*ListLogsResponse, error) func cloud.google.com/go/logging/apiv2.(*Client).ListLogs(ctx context.Context, req *ListLogsRequest, opts ...gax.CallOption) *logging.StringIterator
Result returned from ListLogs. A list of log names. For example, `"projects/my-project/logs/syslog"` or `"organizations/123/logs/cloudresourcemanager.googleapis.com%2Factivity"`. If there might be more results than those appearing in this response, then `nextPageToken` is included. To get the next set of results, call this method again using the value of `nextPageToken` as `pageToken`. Deprecated: Use ListLogsResponse.ProtoReflect.Descriptor instead. (*T) GetLogNames() []string (*T) GetNextPageToken() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func LoggingServiceV2Client.ListLogs(ctx context.Context, in *ListLogsRequest, opts ...grpc.CallOption) (*ListLogsResponse, error) func LoggingServiceV2Server.ListLogs(context.Context, *ListLogsRequest) (*ListLogsResponse, error) func (*UnimplementedLoggingServiceV2Server).ListLogs(context.Context, *ListLogsRequest) (*ListLogsResponse, error)
The parameters to ListMonitoredResourceDescriptors 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. 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. Deprecated: Use ListMonitoredResourceDescriptorsRequest.ProtoReflect.Descriptor instead. (*T) GetPageSize() int32 (*T) GetPageToken() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func LoggingServiceV2Client.ListMonitoredResourceDescriptors(ctx context.Context, in *ListMonitoredResourceDescriptorsRequest, opts ...grpc.CallOption) (*ListMonitoredResourceDescriptorsResponse, error) func LoggingServiceV2Server.ListMonitoredResourceDescriptors(context.Context, *ListMonitoredResourceDescriptorsRequest) (*ListMonitoredResourceDescriptorsResponse, error) func (*UnimplementedLoggingServiceV2Server).ListMonitoredResourceDescriptors(context.Context, *ListMonitoredResourceDescriptorsRequest) (*ListMonitoredResourceDescriptorsResponse, error) func cloud.google.com/go/logging/apiv2.(*Client).ListMonitoredResourceDescriptors(ctx context.Context, req *ListMonitoredResourceDescriptorsRequest, opts ...gax.CallOption) *logging.MonitoredResourceDescriptorIterator
Result returned from ListMonitoredResourceDescriptors. If there might be more results than those appearing in this response, then `nextPageToken` is included. To get the next set of results, call this method again using the value of `nextPageToken` as `pageToken`. A list of resource descriptors. Deprecated: Use ListMonitoredResourceDescriptorsResponse.ProtoReflect.Descriptor instead. (*T) GetNextPageToken() string (*T) GetResourceDescriptors() []*monitoredres.MonitoredResourceDescriptor (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func LoggingServiceV2Client.ListMonitoredResourceDescriptors(ctx context.Context, in *ListMonitoredResourceDescriptorsRequest, opts ...grpc.CallOption) (*ListMonitoredResourceDescriptorsResponse, error) func LoggingServiceV2Server.ListMonitoredResourceDescriptors(context.Context, *ListMonitoredResourceDescriptorsRequest) (*ListMonitoredResourceDescriptorsResponse, error) func (*UnimplementedLoggingServiceV2Server).ListMonitoredResourceDescriptors(context.Context, *ListMonitoredResourceDescriptorsRequest) (*ListMonitoredResourceDescriptorsResponse, error)
The parameters to `ListSinks`. 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. 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. 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. Deprecated: Use ListSinksRequest.ProtoReflect.Descriptor instead. (*T) GetPageSize() int32 (*T) GetPageToken() string (*T) GetParent() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.ListSinks(ctx context.Context, in *ListSinksRequest, opts ...grpc.CallOption) (*ListSinksResponse, error) func ConfigServiceV2Server.ListSinks(context.Context, *ListSinksRequest) (*ListSinksResponse, error) func (*UnimplementedConfigServiceV2Server).ListSinks(context.Context, *ListSinksRequest) (*ListSinksResponse, error) func cloud.google.com/go/logging/apiv2.(*ConfigClient).ListSinks(ctx context.Context, req *ListSinksRequest, opts ...gax.CallOption) *logging.LogSinkIterator
Result returned from `ListSinks`. 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`. A list of sinks. Deprecated: Use ListSinksResponse.ProtoReflect.Descriptor instead. (*T) GetNextPageToken() string (*T) GetSinks() []*LogSink (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.ListSinks(ctx context.Context, in *ListSinksRequest, opts ...grpc.CallOption) (*ListSinksResponse, error) func ConfigServiceV2Server.ListSinks(context.Context, *ListSinksRequest) (*ListSinksResponse, error) func (*UnimplementedConfigServiceV2Server).ListSinks(context.Context, *ListSinksRequest) (*ListSinksResponse, error)
Describes a repository of logs (Beta). Output only. The creation timestamp of the bucket. This is not set for any of the default buckets. Describes this bucket. Output only. The bucket lifecycle state. The resource name of the bucket. For example: "projects/my-project-id/locations/my-location/buckets/my-bucket-id The supported locations are: "global" "us-central1" For the location of `global` it is unspecified where logs are actually stored. Once a bucket has been created, the location can not be changed. 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. Output only. The last update timestamp of the bucket. Deprecated: Use LogBucket.ProtoReflect.Descriptor instead. (*T) GetCreateTime() *timestamppb.Timestamp (*T) GetDescription() string (*T) GetLifecycleState() LifecycleState (*T) GetName() string (*T) GetRetentionDays() int32 (*T) GetUpdateTime() *timestamppb.Timestamp (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.GetBucket(ctx context.Context, in *GetBucketRequest, opts ...grpc.CallOption) (*LogBucket, error) func ConfigServiceV2Client.UpdateBucket(ctx context.Context, in *UpdateBucketRequest, opts ...grpc.CallOption) (*LogBucket, error) func ConfigServiceV2Server.GetBucket(context.Context, *GetBucketRequest) (*LogBucket, error) func ConfigServiceV2Server.UpdateBucket(context.Context, *UpdateBucketRequest) (*LogBucket, error) func (*ListBucketsResponse).GetBuckets() []*LogBucket func (*UnimplementedConfigServiceV2Server).GetBucket(context.Context, *GetBucketRequest) (*LogBucket, error) func (*UnimplementedConfigServiceV2Server).UpdateBucket(context.Context, *UpdateBucketRequest) (*LogBucket, error) func (*UpdateBucketRequest).GetBucket() *LogBucket
An individual entry in a log. Optional. Information about the HTTP request associated with this log entry, if applicable. Optional. A unique identifier for the log entry. If you provide a value, then Logging considers other log entries in the same project, with the same `timestamp`, and with the same `insert_id` to be duplicates which are removed in a single query result. However, there are no guarantees of de-duplication in the export of logs. If the `insert_id` is omitted when writing a log entry, the Logging API assigns its own unique identifier in this field. In queries, the `insert_id` is also used to order log entries that have the same `log_name` and `timestamp` values. Optional. A set of user-defined (key, value) data that provides additional information about the log entry. Required. The resource name of the log to which this log entry belongs: "projects/[PROJECT_ID]/logs/[LOG_ID]" "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]" "folders/[FOLDER_ID]/logs/[LOG_ID]" A project number may be used in place of PROJECT_ID. The project number is translated to its corresponding PROJECT_ID internally and the `log_name` field will contain PROJECT_ID in queries and exports. `[LOG_ID]` must be URL-encoded within `log_name`. Example: `"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity"`. `[LOG_ID]` must be less than 512 characters long and can only include the following characters: upper and lower case alphanumeric characters, forward-slash, underscore, hyphen, and period. For backward compatibility, if `log_name` begins with a forward-slash, such as `/projects/...`, then the log entry is ingested as usual but the forward-slash is removed. Listing the log entry will not show the leading slash and filtering for a log name with a leading slash will never return any results. Optional. Information about an operation associated with the log entry, if applicable. The log entry payload, which can be one of multiple types. Types that are assignable to Payload: *LogEntry_ProtoPayload *LogEntry_TextPayload *LogEntry_JsonPayload Output only. The time the log entry was received by Logging. Required. The monitored resource that produced this log entry. Example: a log entry that reports a database error would be associated with the monitored resource designating the particular database that reported the error. Optional. The severity of the log entry. The default value is `LogSeverity.DEFAULT`. Optional. Source code location information associated with the log entry, if any. Optional. The span ID within the trace associated with the log entry. For Trace spans, this is the same format that the Trace API v2 uses: a 16-character hexadecimal encoding of an 8-byte array, such as `000000000000004a`. Optional. The time the event described by the log entry occurred. This time is used to compute the log entry's age and to enforce the logs retention period. If this field is omitted in a new log entry, then Logging assigns it the current time. Timestamps have nanosecond accuracy, but trailing zeros in the fractional seconds might be omitted when the timestamp is displayed. Incoming log entries must have timestamps that don't exceed the [logs retention period](https://cloud.google.com/logging/quotas#logs_retention_periods) in the past, and that don't exceed 24 hours in the future. Log entries outside those time boundaries aren't ingested by Logging. Optional. Resource name of the trace associated with the log entry, if any. If it contains a relative resource name, the name is assumed to be relative to `//tracing.googleapis.com`. Example: `projects/my-projectid/traces/06796866738c859f2f19b7cfb3214824` Optional. The sampling decision of the trace associated with the log entry. True means that the trace resource name in the `trace` field was sampled for storage in a trace backend. False means that the trace was not sampled for storage when this log entry was written, or the sampling decision was unknown at the time. A non-sampled `trace` value is still useful as a request correlation identifier. The default is False. Deprecated: Use LogEntry.ProtoReflect.Descriptor instead. (*T) GetHttpRequest() *_type.HttpRequest (*T) GetInsertId() string (*T) GetJsonPayload() *structpb.Struct (*T) GetLabels() map[string]string (*T) GetLogName() string (*T) GetOperation() *LogEntryOperation (*T) GetPayload() isLogEntry_Payload (*T) GetProtoPayload() *anypb.Any (*T) GetReceiveTimestamp() *timestamppb.Timestamp (*T) GetResource() *monitoredres.MonitoredResource (*T) GetSeverity() _type.LogSeverity (*T) GetSourceLocation() *LogEntrySourceLocation (*T) GetSpanId() string (*T) GetTextPayload() string (*T) GetTimestamp() *timestamppb.Timestamp (*T) GetTrace() string (*T) GetTraceSampled() bool (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func (*ListLogEntriesResponse).GetEntries() []*LogEntry func (*WriteLogEntriesRequest).GetEntries() []*LogEntry func cloud.google.com/go/logging/apiv2.(*LogEntryIterator).Next() (*LogEntry, error)
The log entry payload, represented as a structure that is expressed as a JSON object.
The log entry payload, represented as a protocol buffer. Some Google Cloud Platform services use this field for their log entry payloads. The following protocol buffer types are supported; user-defined types are not supported: "type.googleapis.com/google.cloud.audit.AuditLog" "type.googleapis.com/google.appengine.logging.v1.RequestLog"
The log entry payload, represented as a Unicode string (UTF-8).
Additional information about a potentially long-running operation with which a log entry is associated. Optional. Set this to True if this is the first log entry in the operation. Optional. An arbitrary operation identifier. Log entries with the same identifier are assumed to be part of the same operation. Optional. Set this to True if this is the last log entry in the operation. Optional. An arbitrary producer identifier. The combination of `id` and `producer` must be globally unique. Examples for `producer`: `"MyDivision.MyBigCompany.com"`, `"github.com/MyProject/MyApplication"`. Deprecated: Use LogEntryOperation.ProtoReflect.Descriptor instead. (*T) GetFirst() bool (*T) GetId() string (*T) GetLast() bool (*T) GetProducer() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func (*LogEntry).GetOperation() *LogEntryOperation
Additional information about the source code location that produced the log entry. Optional. Source file name. Depending on the runtime environment, this might be a simple name or a fully-qualified name. Optional. Human-readable name of the function or method being invoked, with optional context such as the class or package name. This information may be used in contexts such as the logs viewer, where a file and line number are less meaningful. The format can vary by language. For example: `qual.if.ied.Class.method` (Java), `dir/package.func` (Go), `function` (Python). Optional. Line within the source file. 1-based; 0 indicates no line number available. Deprecated: Use LogEntrySourceLocation.ProtoReflect.Descriptor instead. (*T) GetFile() string (*T) GetFunction() string (*T) GetLine() int64 (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func (*LogEntry).GetSourceLocation() *LogEntrySourceLocation
Specifies a set of log entries that are not to be stored in Logging. If your GCP resource receives a large volume of logs, you can use exclusions to reduce your chargeable logs. Exclusions are processed after log sinks, so you can export log entries before they are excluded. Note that organization-level and folder-level exclusions don't apply to child resources, and that you can't exclude audit log entries. Output only. The creation timestamp of the exclusion. This field may not be present for older exclusions. Optional. A description of this exclusion. 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. 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)"` 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. Output only. The last update timestamp of the exclusion. This field may not be present for older exclusions. Deprecated: Use LogExclusion.ProtoReflect.Descriptor instead. (*T) GetCreateTime() *timestamppb.Timestamp (*T) GetDescription() string (*T) GetDisabled() bool (*T) GetFilter() string (*T) GetName() string (*T) GetUpdateTime() *timestamppb.Timestamp (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.CreateExclusion(ctx context.Context, in *CreateExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error) func ConfigServiceV2Client.GetExclusion(ctx context.Context, in *GetExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error) func ConfigServiceV2Client.UpdateExclusion(ctx context.Context, in *UpdateExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error) func ConfigServiceV2Server.CreateExclusion(context.Context, *CreateExclusionRequest) (*LogExclusion, error) func ConfigServiceV2Server.GetExclusion(context.Context, *GetExclusionRequest) (*LogExclusion, error) func ConfigServiceV2Server.UpdateExclusion(context.Context, *UpdateExclusionRequest) (*LogExclusion, error) func (*CreateExclusionRequest).GetExclusion() *LogExclusion func (*ListExclusionsResponse).GetExclusions() []*LogExclusion func (*UnimplementedConfigServiceV2Server).CreateExclusion(context.Context, *CreateExclusionRequest) (*LogExclusion, error) func (*UnimplementedConfigServiceV2Server).GetExclusion(context.Context, *GetExclusionRequest) (*LogExclusion, error) func (*UnimplementedConfigServiceV2Server).UpdateExclusion(context.Context, *UpdateExclusionRequest) (*LogExclusion, error) func (*UpdateExclusionRequest).GetExclusion() *LogExclusion func cloud.google.com/go/logging/apiv2.(*ConfigClient).CreateExclusion(ctx context.Context, req *CreateExclusionRequest, opts ...gax.CallOption) (*LogExclusion, error) func cloud.google.com/go/logging/apiv2.(*ConfigClient).GetExclusion(ctx context.Context, req *GetExclusionRequest, opts ...gax.CallOption) (*LogExclusion, error) func cloud.google.com/go/logging/apiv2.(*ConfigClient).UpdateExclusion(ctx context.Context, req *UpdateExclusionRequest, opts ...gax.CallOption) (*LogExclusion, error) func cloud.google.com/go/logging/apiv2.(*LogExclusionIterator).Next() (*LogExclusion, error)
LoggingServiceV2Client is the client API for LoggingServiceV2 service. For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted. Entries received after the delete operation with a timestamp before the operation will be deleted. Lists log entries. Use this method to retrieve log entries that originated from a project/folder/organization/billing account. For ways to export log entries, see [Exporting Logs](https://cloud.google.com/logging/docs/export). Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed. Lists the descriptors for monitored resource types used by Logging. Writes log entries to Logging. This API method is the only way to send log entries to Logging. This method is used, directly or indirectly, by the Logging agent (fluentd) and all logging libraries configured to use Logging. A single request may contain log entries for a maximum of 1000 different resources (projects, organizations, billing accounts or folders) func NewLoggingServiceV2Client(cc grpc.ClientConnInterface) LoggingServiceV2Client
LoggingServiceV2Server is the server API for LoggingServiceV2 service. Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted. Entries received after the delete operation with a timestamp before the operation will be deleted. Lists log entries. Use this method to retrieve log entries that originated from a project/folder/organization/billing account. For ways to export log entries, see [Exporting Logs](https://cloud.google.com/logging/docs/export). Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed. Lists the descriptors for monitored resource types used by Logging. Writes log entries to Logging. This API method is the only way to send log entries to Logging. This method is used, directly or indirectly, by the Logging agent (fluentd) and all logging libraries configured to use Logging. A single request may contain log entries for a maximum of 1000 different resources (projects, organizations, billing accounts or folders) *UnimplementedLoggingServiceV2Server func RegisterLoggingServiceV2Server(s *grpc.Server, srv LoggingServiceV2Server)
Describes a logs-based metric. The value of the metric is the number of log entries that match a logs filter in a given time interval. Logs-based metric can also be used to extract values from logs and create a a distribution of the values. The distribution records the statistics of the extracted values along with an optional histogram of the values as specified by the bucket options. Optional. The `bucket_options` are required when the logs-based metric is using a DISTRIBUTION value type and it describes the bucket boundaries used to create a histogram of the extracted values. Output only. The creation timestamp of the metric. This field may not be present for older metrics. Optional. A description of this metric, which is used in documentation. The maximum length of the description is 8000 characters. Required. An [advanced logs filter](https://cloud.google.com/logging/docs/view/advanced_filters) which is used to match log entries. Example: "resource.type=gae_app AND severity>=ERROR" The maximum length of the filter is 20000 characters. Optional. A map from a label key string to an extractor expression which is used to extract data from a log entry field and assign as the label value. Each label key specified in the LabelDescriptor must have an associated extractor expression in this map. The syntax of the extractor expression is the same as for the `value_extractor` field. The extracted value is converted to the type defined in the label descriptor. If the either the extraction or the type conversion fails, the label will have a default value. The default value for a string label is an empty string, for an integer label its 0, and for a boolean label its `false`. Note that there are upper bounds on the maximum number of labels and the number of active time series that are allowed in a project. Optional. The metric descriptor associated with the logs-based metric. If unspecified, it uses a default metric descriptor with a DELTA metric kind, INT64 value type, with no labels and a unit of "1". Such a metric counts the number of log entries matching the `filter` expression. The `name`, `type`, and `description` fields in the `metric_descriptor` are output only, and is constructed using the `name` and `description` field in the LogMetric. To create a logs-based metric that records a distribution of log values, a DELTA metric kind with a DISTRIBUTION value type must be used along with a `value_extractor` expression in the LogMetric. Each label in the metric descriptor must have a matching label name as the key and an extractor expression as the value in the `label_extractors` map. The `metric_kind` and `value_type` fields in the `metric_descriptor` cannot be updated once initially configured. New labels can be added in the `metric_descriptor`, but existing labels cannot be modified except for their description. Required. The client-assigned metric identifier. Examples: `"error_count"`, `"nginx/requests"`. Metric identifiers are limited to 100 characters and can include only the following characters: `A-Z`, `a-z`, `0-9`, and the special characters `_-.,+!*',()%/`. The forward-slash character (`/`) denotes a hierarchy of name pieces, and it cannot be the first character of the name. The metric identifier in this field must not be [URL-encoded](https://en.wikipedia.org/wiki/Percent-encoding). However, when the metric identifier appears as the `[METRIC_ID]` part of a `metric_name` API parameter, then the metric identifier must be URL-encoded. Example: `"projects/my-project/metrics/nginx%2Frequests"`. Output only. The last update timestamp of the metric. This field may not be present for older metrics. Optional. A `value_extractor` is required when using a distribution logs-based metric to extract the values to record from a log entry. Two functions are supported for value extraction: `EXTRACT(field)` or `REGEXP_EXTRACT(field, regex)`. The argument are: 1. field: The name of the log entry field from which the value is to be extracted. 2. regex: A regular expression using the Google RE2 syntax (https://github.com/google/re2/wiki/Syntax) with a single capture group to extract data from the specified log entry field. The value of the field is converted to a string before applying the regex. It is an error to specify a regex that does not include exactly one capture group. The result of the extraction must be convertible to a double type, as the distribution always records double values. If either the extraction or the conversion to double fails, then those values are not recorded in the distribution. Example: `REGEXP_EXTRACT(jsonPayload.request, ".*quantity=(\d+).*")` Deprecated. The API version that created or updated this metric. The v2 format is used by default and cannot be changed. Deprecated: Do not use. Deprecated: Use LogMetric.ProtoReflect.Descriptor instead. (*T) GetBucketOptions() *distribution.Distribution_BucketOptions (*T) GetCreateTime() *timestamppb.Timestamp (*T) GetDescription() string (*T) GetFilter() string (*T) GetLabelExtractors() map[string]string (*T) GetMetricDescriptor() *metric.MetricDescriptor (*T) GetName() string (*T) GetUpdateTime() *timestamppb.Timestamp (*T) GetValueExtractor() string Deprecated: Do not use. (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func (*CreateLogMetricRequest).GetMetric() *LogMetric func (*ListLogMetricsResponse).GetMetrics() []*LogMetric func MetricsServiceV2Client.CreateLogMetric(ctx context.Context, in *CreateLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error) func MetricsServiceV2Client.GetLogMetric(ctx context.Context, in *GetLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error) func MetricsServiceV2Client.UpdateLogMetric(ctx context.Context, in *UpdateLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error) func MetricsServiceV2Server.CreateLogMetric(context.Context, *CreateLogMetricRequest) (*LogMetric, error) func MetricsServiceV2Server.GetLogMetric(context.Context, *GetLogMetricRequest) (*LogMetric, error) func MetricsServiceV2Server.UpdateLogMetric(context.Context, *UpdateLogMetricRequest) (*LogMetric, error) func (*UnimplementedMetricsServiceV2Server).CreateLogMetric(context.Context, *CreateLogMetricRequest) (*LogMetric, error) func (*UnimplementedMetricsServiceV2Server).GetLogMetric(context.Context, *GetLogMetricRequest) (*LogMetric, error) func (*UnimplementedMetricsServiceV2Server).UpdateLogMetric(context.Context, *UpdateLogMetricRequest) (*LogMetric, error) func (*UpdateLogMetricRequest).GetMetric() *LogMetric func cloud.google.com/go/logging/apiv2.(*LogMetricIterator).Next() (*LogMetric, error) func cloud.google.com/go/logging/apiv2.(*MetricsClient).CreateLogMetric(ctx context.Context, req *CreateLogMetricRequest, opts ...gax.CallOption) (*LogMetric, error) func cloud.google.com/go/logging/apiv2.(*MetricsClient).GetLogMetric(ctx context.Context, req *GetLogMetricRequest, opts ...gax.CallOption) (*LogMetric, error) func cloud.google.com/go/logging/apiv2.(*MetricsClient).UpdateLogMetric(ctx context.Context, req *UpdateLogMetricRequest, opts ...gax.CallOption) (*LogMetric, error)
Logging API version. ( T) Descriptor() protoreflect.EnumDescriptor ( T) Enum() *LogMetric_ApiVersion Deprecated: Use LogMetric_ApiVersion.Descriptor instead. ( T) Number() protoreflect.EnumNumber ( T) String() string ( T) Type() protoreflect.EnumType T : google.golang.org/protobuf/reflect/protoreflect.Enum T : expvar.Var T : fmt.Stringer func (*LogMetric).GetVersion() LogMetric_ApiVersion func LogMetric_ApiVersion.Enum() *LogMetric_ApiVersion const LogMetric_V1 const LogMetric_V2
Describes a sink used to export log entries to one of the following destinations in any project: a Cloud Storage bucket, a BigQuery dataset, or a Cloud Pub/Sub topic. A logs filter controls which log entries are exported. The sink must be created within a project, organization, billing account, or folder. Output only. The creation timestamp of the sink. This field may not be present for older sinks. Optional. A description of this sink. The maximum length of the description is 8000 characters. 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). Optional. If set to True, then this sink is disabled and it does not export any log entries. 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 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 logs 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 Required. The client-assigned sink identifier, unique within the project. 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. Destination dependent options. Types that are assignable to Options: *LogSink_BigqueryOptions Deprecated. This field is unused. Deprecated: Do not use. Output only. The last update timestamp of the sink. This field may not be present for older sinks. Output only. An IAM identity–a service account or group&mdash;under which 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. Deprecated: Use LogSink.ProtoReflect.Descriptor instead. (*T) GetBigqueryOptions() *BigQueryOptions (*T) GetCreateTime() *timestamppb.Timestamp (*T) GetDescription() string (*T) GetDestination() string (*T) GetDisabled() bool (*T) GetFilter() string (*T) GetIncludeChildren() bool (*T) GetName() string (*T) GetOptions() isLogSink_Options Deprecated: Do not use. (*T) GetUpdateTime() *timestamppb.Timestamp (*T) GetWriterIdentity() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.CreateSink(ctx context.Context, in *CreateSinkRequest, opts ...grpc.CallOption) (*LogSink, error) func ConfigServiceV2Client.GetSink(ctx context.Context, in *GetSinkRequest, opts ...grpc.CallOption) (*LogSink, error) func ConfigServiceV2Client.UpdateSink(ctx context.Context, in *UpdateSinkRequest, opts ...grpc.CallOption) (*LogSink, error) func ConfigServiceV2Server.CreateSink(context.Context, *CreateSinkRequest) (*LogSink, error) func ConfigServiceV2Server.GetSink(context.Context, *GetSinkRequest) (*LogSink, error) func ConfigServiceV2Server.UpdateSink(context.Context, *UpdateSinkRequest) (*LogSink, error) func (*CreateSinkRequest).GetSink() *LogSink func (*ListSinksResponse).GetSinks() []*LogSink func (*UnimplementedConfigServiceV2Server).CreateSink(context.Context, *CreateSinkRequest) (*LogSink, error) func (*UnimplementedConfigServiceV2Server).GetSink(context.Context, *GetSinkRequest) (*LogSink, error) func (*UnimplementedConfigServiceV2Server).UpdateSink(context.Context, *UpdateSinkRequest) (*LogSink, error) func (*UpdateSinkRequest).GetSink() *LogSink func cloud.google.com/go/logging/apiv2.(*ConfigClient).CreateSink(ctx context.Context, req *CreateSinkRequest, opts ...gax.CallOption) (*LogSink, error) func cloud.google.com/go/logging/apiv2.(*ConfigClient).GetSink(ctx context.Context, req *GetSinkRequest, opts ...gax.CallOption) (*LogSink, error) func cloud.google.com/go/logging/apiv2.(*ConfigClient).UpdateSink(ctx context.Context, req *UpdateSinkRequest, opts ...gax.CallOption) (*LogSink, error) func cloud.google.com/go/logging/apiv2.(*LogSinkIterator).Next() (*LogSink, error)
Optional. Options that affect sinks exporting data to BigQuery.
Deprecated. This is unused. ( T) Descriptor() protoreflect.EnumDescriptor ( T) Enum() *LogSink_VersionFormat Deprecated: Use LogSink_VersionFormat.Descriptor instead. ( T) Number() protoreflect.EnumNumber ( T) String() string ( T) Type() protoreflect.EnumType T : google.golang.org/protobuf/reflect/protoreflect.Enum T : expvar.Var T : fmt.Stringer func (*LogSink).GetOutputVersionFormat() LogSink_VersionFormat func LogSink_VersionFormat.Enum() *LogSink_VersionFormat const LogSink_V1 const LogSink_V2 const LogSink_VERSION_FORMAT_UNSPECIFIED
MetricsServiceV2Client is the client API for MetricsServiceV2 service. For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. Creates a logs-based metric. Deletes a logs-based metric. Gets a logs-based metric. Lists logs-based metrics. Creates or updates a logs-based metric. func NewMetricsServiceV2Client(cc grpc.ClientConnInterface) MetricsServiceV2Client
MetricsServiceV2Server is the server API for MetricsServiceV2 service. Creates a logs-based metric. Deletes a logs-based metric. Gets a logs-based metric. Lists logs-based metrics. Creates or updates a logs-based metric. *UnimplementedMetricsServiceV2Server func RegisterMetricsServiceV2Server(s *grpc.Server, srv MetricsServiceV2Server)
UnimplementedMetricsServiceV2Server can be embedded to have forward compatible implementations. (*T) CreateLogMetric(context.Context, *CreateLogMetricRequest) (*LogMetric, error) (*T) DeleteLogMetric(context.Context, *DeleteLogMetricRequest) (*emptypb.Empty, error) (*T) GetLogMetric(context.Context, *GetLogMetricRequest) (*LogMetric, error) (*T) ListLogMetrics(context.Context, *ListLogMetricsRequest) (*ListLogMetricsResponse, error) (*T) UpdateLogMetric(context.Context, *UpdateLogMetricRequest) (*LogMetric, error) *T : MetricsServiceV2Server
The parameters to `UpdateBucket` (Beta). Required. The updated bucket. 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]" Example: `"projects/my-project-id/locations/my-location/buckets/my-bucket-id"`. Also requires permission "resourcemanager.projects.updateLiens" to set the locked property 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 Example: `updateMask=retention_days`. Deprecated: Use UpdateBucketRequest.ProtoReflect.Descriptor instead. (*T) GetBucket() *LogBucket (*T) GetName() string (*T) GetUpdateMask() *fieldmaskpb.FieldMask (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.UpdateBucket(ctx context.Context, in *UpdateBucketRequest, opts ...grpc.CallOption) (*LogBucket, error) func ConfigServiceV2Server.UpdateBucket(context.Context, *UpdateBucketRequest) (*LogBucket, error) func (*UnimplementedConfigServiceV2Server).UpdateBucket(context.Context, *UpdateBucketRequest) (*LogBucket, error)
The parameters to [UpdateCmekSettings][google.logging.v2.ConfigServiceV2.UpdateCmekSettings]. See [Enabling CMEK for Logs Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for more information. Required. The CMEK settings to update. See [Enabling CMEK for Logs Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for more information. 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" Example: `"organizations/12345/cmekSettings"`. Note: CMEK for the Logs Router can currently only be configured for GCP organizations. Once configured, it applies to all projects and folders in the GCP organization. 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. Example: `"updateMask=kmsKeyName"` Deprecated: Use UpdateCmekSettingsRequest.ProtoReflect.Descriptor instead. (*T) GetCmekSettings() *CmekSettings (*T) GetName() string (*T) GetUpdateMask() *fieldmaskpb.FieldMask (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.UpdateCmekSettings(ctx context.Context, in *UpdateCmekSettingsRequest, opts ...grpc.CallOption) (*CmekSettings, error) func ConfigServiceV2Server.UpdateCmekSettings(context.Context, *UpdateCmekSettingsRequest) (*CmekSettings, error) func (*UnimplementedConfigServiceV2Server).UpdateCmekSettings(context.Context, *UpdateCmekSettingsRequest) (*CmekSettings, error)
The parameters to `UpdateExclusion`. Required. New values for the existing exclusion. Only the fields specified in `update_mask` are relevant. 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]" Example: `"projects/my-project-id/exclusions/my-exclusion-id"`. 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"`. Deprecated: Use UpdateExclusionRequest.ProtoReflect.Descriptor instead. (*T) GetExclusion() *LogExclusion (*T) GetName() string (*T) GetUpdateMask() *fieldmaskpb.FieldMask (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.UpdateExclusion(ctx context.Context, in *UpdateExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error) func ConfigServiceV2Server.UpdateExclusion(context.Context, *UpdateExclusionRequest) (*LogExclusion, error) func (*UnimplementedConfigServiceV2Server).UpdateExclusion(context.Context, *UpdateExclusionRequest) (*LogExclusion, error) func cloud.google.com/go/logging/apiv2.(*ConfigClient).UpdateExclusion(ctx context.Context, req *UpdateExclusionRequest, opts ...gax.CallOption) (*LogExclusion, error)
The parameters to UpdateLogMetric. Required. The updated metric. Required. The resource name of the metric to update: "projects/[PROJECT_ID]/metrics/[METRIC_ID]" The updated metric must be provided in the request and it's `name` field must be the same as `[METRIC_ID]` If the metric does not exist in `[PROJECT_ID]`, then a new metric is created. Deprecated: Use UpdateLogMetricRequest.ProtoReflect.Descriptor instead. (*T) GetMetric() *LogMetric (*T) GetMetricName() string (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func MetricsServiceV2Client.UpdateLogMetric(ctx context.Context, in *UpdateLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error) func MetricsServiceV2Server.UpdateLogMetric(context.Context, *UpdateLogMetricRequest) (*LogMetric, error) func (*UnimplementedMetricsServiceV2Server).UpdateLogMetric(context.Context, *UpdateLogMetricRequest) (*LogMetric, error) func cloud.google.com/go/logging/apiv2.(*MetricsClient).UpdateLogMetric(ctx context.Context, req *UpdateLogMetricRequest, opts ...gax.CallOption) (*LogMetric, error)
The parameters to `UpdateSink`. Required. The updated sink, whose name is the same identifier that appears as part of `sink_name`. 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]" Example: `"projects/my-project-id/sinks/my-sink-id"`. 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. 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 Example: `updateMask=filter`. Deprecated: Use UpdateSinkRequest.ProtoReflect.Descriptor instead. (*T) GetSink() *LogSink (*T) GetSinkName() string (*T) GetUniqueWriterIdentity() bool (*T) GetUpdateMask() *fieldmaskpb.FieldMask (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func ConfigServiceV2Client.UpdateSink(ctx context.Context, in *UpdateSinkRequest, opts ...grpc.CallOption) (*LogSink, error) func ConfigServiceV2Server.UpdateSink(context.Context, *UpdateSinkRequest) (*LogSink, error) func (*UnimplementedConfigServiceV2Server).UpdateSink(context.Context, *UpdateSinkRequest) (*LogSink, error) func cloud.google.com/go/logging/apiv2.(*ConfigClient).UpdateSink(ctx context.Context, req *UpdateSinkRequest, opts ...gax.CallOption) (*LogSink, error)
Error details for WriteLogEntries with partial success. When `WriteLogEntriesRequest.partial_success` is true, records the error status for entries that were not written due to a permanent error, keyed by the entry's zero-based index in `WriteLogEntriesRequest.entries`. Failed requests for which no entries are written will not include per-entry errors. Deprecated: Use WriteLogEntriesPartialErrors.ProtoReflect.Descriptor instead. (*T) GetLogEntryErrors() map[int32]*status.Status (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer
The parameters to WriteLogEntries. Optional. If true, the request should expect normal response, but the entries won't be persisted nor exported. Useful for checking whether the logging API endpoints are working properly before sending valuable data. Required. The log entries to send to Logging. The order of log entries in this list does not matter. Values supplied in this method's `log_name`, `resource`, and `labels` fields are copied into those log entries in this list that do not include values for their corresponding fields. For more information, see the [LogEntry][google.logging.v2.LogEntry] type. If the `timestamp` or `insert_id` fields are missing in log entries, then this method supplies the current time or a unique identifier, respectively. The supplied values are chosen so that, among the log entries that did not supply their own values, the entries earlier in the list will sort before the entries later in the list. See the `entries.list` method. Log entries with timestamps that are more than the [logs retention period](https://cloud.google.com/logging/quota-policy) in the past or more than 24 hours in the future will not be available when calling `entries.list`. However, those log entries can still be [exported with LogSinks](https://cloud.google.com/logging/docs/api/tasks/exporting-logs). To improve throughput and to avoid exceeding the [quota limit](https://cloud.google.com/logging/quota-policy) for calls to `entries.write`, you should try to include several log entries in this list, rather than calling this method for each individual log entry. Optional. Default labels that are added to the `labels` field of all log entries in `entries`. If a log entry already has a label with the same key as a label in this parameter, then the log entry's label is not changed. See [LogEntry][google.logging.v2.LogEntry]. Optional. A default log resource name that is assigned to all log entries in `entries` that do not specify a value for `log_name`: "projects/[PROJECT_ID]/logs/[LOG_ID]" "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]" "folders/[FOLDER_ID]/logs/[LOG_ID]" `[LOG_ID]` must be URL-encoded. For example: "projects/my-project-id/logs/syslog" "organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity" The permission `logging.logEntries.create` is needed on each project, organization, billing account, or folder that is receiving new log entries, whether the resource is specified in `logName` or in an individual log entry. Optional. Whether valid entries should be written even if some other entries fail due to INVALID_ARGUMENT or PERMISSION_DENIED errors. If any entry is not written, then the response status is the error associated with one of the failed entries and the response includes error details keyed by the entries' zero-based index in the `entries.write` method. Optional. A default monitored resource object that is assigned to all log entries in `entries` that do not specify a value for `resource`. Example: { "type": "gce_instance", "labels": { "zone": "us-central1-a", "instance_id": "00000000000000000000" }} See [LogEntry][google.logging.v2.LogEntry]. Deprecated: Use WriteLogEntriesRequest.ProtoReflect.Descriptor instead. (*T) GetDryRun() bool (*T) GetEntries() []*LogEntry (*T) GetLabels() map[string]string (*T) GetLogName() string (*T) GetPartialSuccess() bool (*T) GetResource() *monitoredres.MonitoredResource (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func LoggingServiceV2Client.WriteLogEntries(ctx context.Context, in *WriteLogEntriesRequest, opts ...grpc.CallOption) (*WriteLogEntriesResponse, error) func LoggingServiceV2Server.WriteLogEntries(context.Context, *WriteLogEntriesRequest) (*WriteLogEntriesResponse, error) func (*UnimplementedLoggingServiceV2Server).WriteLogEntries(context.Context, *WriteLogEntriesRequest) (*WriteLogEntriesResponse, error) func cloud.google.com/go/logging/apiv2.(*Client).WriteLogEntries(ctx context.Context, req *WriteLogEntriesRequest, opts ...gax.CallOption) (*WriteLogEntriesResponse, error)
Result returned from WriteLogEntries. Deprecated: Use WriteLogEntriesResponse.ProtoReflect.Descriptor instead. (*T) ProtoMessage() (*T) ProtoReflect() protoreflect.Message (*T) Reset() (*T) String() string *T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage *T : google.golang.org/protobuf/runtime/protoiface.MessageV1 *T : expvar.Var *T : fmt.Stringer func LoggingServiceV2Client.WriteLogEntries(ctx context.Context, in *WriteLogEntriesRequest, opts ...grpc.CallOption) (*WriteLogEntriesResponse, error) func LoggingServiceV2Server.WriteLogEntries(context.Context, *WriteLogEntriesRequest) (*WriteLogEntriesResponse, error) func (*UnimplementedLoggingServiceV2Server).WriteLogEntries(context.Context, *WriteLogEntriesRequest) (*WriteLogEntriesResponse, error) func cloud.google.com/go/logging/apiv2.(*Client).WriteLogEntries(ctx context.Context, req *WriteLogEntriesRequest, opts ...gax.CallOption) (*WriteLogEntriesResponse, error)
Package-Level Functions (total 43, in which 6 are exported)
Package-Level Variables (total 39, in which 10 are exported)
var File_google_logging_v2_log_entry_proto protoreflect.FileDescriptor
Enum value maps for LifecycleState.
Enum value maps for LifecycleState.
Enum value maps for LogMetric_ApiVersion.
Enum value maps for LogMetric_ApiVersion.
Enum value maps for LogSink_VersionFormat.
Enum value maps for LogSink_VersionFormat.
Package-Level Constants (total 8, all are exported)
The normal and active state.
The bucket has been marked for deletion by the user.
Unspecified state. This is only used/useful for distinguishing unset values.
`LogEntry` version 1 format.
`LogEntry` version 2 format.
An unspecified format version that will default to V2.