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 - clientstored 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 - clientstored 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 - clientis not- Noneand 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 - clientstored 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