Sinks¶
Define Cloud Logging API Sinks.
- class google.cloud.logging_v2.sink.Sink(name, *, filter_=None, parent=None, destination=None, client=None)[source]¶
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)[source]¶
Create the sink via a PUT request
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.sinks/create
- delete(*, client=None)[source]¶
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)[source]¶
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
- classmethod from_api_repr(resource, client, *, parent=None)[source]¶
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
- 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)[source]¶
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)[source]¶
Update sink configuration via a PUT request
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.sinks/update
- property writer_identity¶
Identity used for exports via the sink