Class SinkInfo (3.21.0)

public class SinkInfo implements Serializable

Cloud Logging sinks can be used to control the export of your logs. Each sink specifies the export of a set of log entries to a certain destination. A sink consists of a name, unique to the project, a filter for choosing the log entries to export and a destination for the log entries.

Sink destination can either be a Google Cloud Storage bucket (see Destination.BucketDestination, a Google Cloud BigQuery dataset (see Destination.DatasetDestination) or a Google Cloud Pub/Sub topic (see Destination.TopicDestination). See Also: About Sinks

Inheritance

Object > SinkInfo

Implements

Serializable

Static Methods

newBuilder(String name, SinkInfo.Destination destination)

public static SinkInfo.Builder newBuilder(String name, SinkInfo.Destination destination)

Returns a builder for SinkInfo objects given the name of the sink and its destination.

Parameters
Name Description
name String
destination SinkInfo.Destination
Returns
Type Description
SinkInfo.Builder

of(String name, SinkInfo.Destination destination)

public static SinkInfo of(String name, SinkInfo.Destination destination)

Creates a SinkInfo object given the name of the sink and its destination.

Parameters
Name Description
name String
destination SinkInfo.Destination
Returns
Type Description
SinkInfo

Methods

<T>getDestination()

public T <T>getDestination()

Returns the export destination. This method returns a Destination.BucketDestination for sinks that export logs to Google Cloud Storage buckets. Returns Destination.DatasetDestination for sinks that export logs to Google Cloud BigQuery datasets. Returns Destination.TopicDestination for sinks that export logs to Google Cloud Pub/Sub topics. See Also: Exporting Logs

Returns
Type Description
T

equals(Object obj)

public boolean equals(Object obj)
Parameter
Name Description
obj Object
Returns
Type Description
boolean
Overrides

getFilter()

public String getFilter()

Returns an advanced logs filter. Only log entries matching that filter are exported. The filter must be consistent with the log entry format specified in #getVersionFormat(), regardless of the format of the log entry that wa originally written to Cloud Logging. Example (V2 format): logName=projects/my-projectid/logs/syslog AND severity>=ERROR. See Also: Advanced Log Filters

Returns
Type Description
String

getName()

public String getName()

Returns the name of the sink. Example: my-severe-errors-to-pubsub. Sink identifiers are limited to 1000 characters and can include only the following characters: A-Z, a-z, 0-9, and the special characters _-..

Returns
Type Description
String

getVersionFormat()

public SinkInfo.VersionFormat getVersionFormat()

Returns the log entry version to use for this sink's exported log entries. This version does not have to correspond to the version of the log entry when it was written to Google Cloud Logging.

Returns
Type Description
SinkInfo.VersionFormat

hashCode()

public int hashCode()
Returns
Type Description
int
Overrides

toBuilder()

public SinkInfo.Builder toBuilder()

Returns a builder for this SinkInfo object.

Returns
Type Description
SinkInfo.Builder

toString()

public String toString()
Returns
Type Description
String
Overrides