Sinks
Define Stackdriver Logging API Sinks.
class google.cloud.logging.sink.Sink(name, filter_=None, destination=None, client=None)
Bases: object
Sinks represent filtered exports for log entries.
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.sinks
Parameters
name (str) – the name of the sink
filter (str) – (optional) the advanced logs filter expression defining the entries exported by the sink.
destination (str) – destination URI for the entries exported by the sink. If not passed, the instance should already exist, to be refreshed via
reload()
.client (
google.cloud.logging.client.Client
) – A client which holds credentials and project configuration for the sink (which requires a project).
property client()
Client bound to the sink.
create(client=None, unique_writer_identity=False)
API call: create the sink via a PUT request
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.sinks/create
Parameters
delete(client=None)
API call: delete a sink via a DELETE request
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.sinks/delete
Parameters
client (
Client
orNoneType
) – the client to use. If not passed, falls back to theclient
stored on the current sink.
exists(client=None)
API call: test for the existence of the sink via a GET request
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.sinks/get
Parameters
client (
Client
orNoneType
) – the client to use. If not passed, falls back to theclient
stored on the current sink.Return type
Returns
Boolean indicating existence of the sink.
classmethod from_api_repr(resource, client)
Factory: construct a sink given its API representation
Parameters
resource (dict) – sink resource representation returned from the API
client (
google.cloud.logging.client.Client
) – Client which holds credentials and project configuration for the sink.
Return type
google.cloud.logging.sink.Sink
Returns
Sink parsed from
resource
.Raises
ValueError
ifclient
is notNone
and the project from the resource does not agree with the project from the client.
property full_name()
Fully-qualified name used in sink APIs
property path()
URL path for the sink’s APIs
property project()
Project bound to the sink.
reload(client=None)
API call: sync local sink configuration via a GET request
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.sinks/get
Parameters
client (
Client
orNoneType
) – the client to use. If not passed, falls back to theclient
stored on the current sink.
update(client=None, unique_writer_identity=False)
API call: update sink configuration via a PUT request
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.sinks/update
Parameters
property writer_identity()
Identity used for exports via the sink