As of January 1, 2020 this library no longer supports Python 2 on the latest released version. Library versions released prior to that date will continue to be available. For more information please visit Python 2 support on Google Cloud.

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

Parameters
  • client (Optional[Client]) – The client to use. If not passed, falls back to the client stored on the current sink.

  • unique_writer_identity (Optional[bool]) – Determines the kind of IAM identity returned as writer_identity in the new sink.

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

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

bool

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

Sink

Raises

ValueError – if client is not None 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

Parameters
  • client (Optional[Client]) – The client to use. If not passed, falls back to the client stored on the current sink.

  • unique_writer_identity (Optional[bool]) – Determines the kind of IAM identity returned as writer_identity in the new sink.

property writer_identity

Identity used for exports via the sink