Sinks
Define Cloud Logging API Sinks.
class google.cloud.logging_v2.sink.Sink(name, *, filter_=None, parent=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.
parent (Optional[str]) – The resource in which to create the sink:
"projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]".
Defaults to the project stored on the client.
filter (Optional[str]) – The advanced logs filter expression defining the entries exported by the sink.
destination (Optional[str]) – Destination URI for the entries exported by the sink. If not passed, the instance should already exist, to be refreshed via
reload()
.client (Optional[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)
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)
Delete a sink via a DELETE request
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.sinks/delete
Parameters
client (Optional[Client]) – The client to use. If not passed, falls back to the
client
stored on the current sink.
exists(*, client=None)
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 (Optional[Client]) – The client to use. If not passed, falls back to the
client
stored on the current sink.Returns
Boolean indicating existence of the sink.
Return type
classmethod from_api_repr(resource, client, *, parent=None)
Construct a sink given its API representation
Parameters
resource (dict) – sink resource representation returned from the API
client (Client) – Client which holds credentials and project configuration for the sink.
parent (Optional[str]) – The resource in which to create the sink:
"projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]".
Defaults to the project stored on the client.
Returns
Sink parsed from
resource
.Return type
Sink
Raises
ValueError – if
client
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 parent()
Parent resource of the sink (project, organization, billingAccount, or folder).
property path()
URL path for the sink’s APIs
reload(*, client=None)
Sync local sink configuration via a GET request
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.sinks/get
Parameters
client (Optional[Client]) – The client to use. If not passed, falls back to the
client
stored on the current sink.
update(*, client=None, unique_writer_identity=False)
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