Eventarc API

Build event-driven applications on Google Cloud Platform.

Service: eventarc.googleapis.com

To call this service, we recommend that you use the Google-provided client libraries. If your application needs to use your own libraries to call this service, use the following information when you make the API requests.

Discovery document

A Discovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery document:

Service endpoint

A service endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:

  • https://eventarc.googleapis.com

Regional service endpoint

A regional service endpoint is a base URL that specifies the network address of an API service in a single region. A service that is available in multiple regions might have multiple regional endpoints. Select a location to see its regional service endpoint for this service.


  • https://eventarc.googleapis.com
  • REST Resource: v1.projects.locations

    Methods
    get GET /v1/{name=projects/*/locations/*}
    Gets information about a location.
    getGoogleChannelConfig GET /v1/{name=projects/*/locations/*/googleChannelConfig}
    Get a GoogleChannelConfig.
    list GET /v1/{name=projects/*}/locations
    Lists information about the supported locations for this service.
    updateGoogleChannelConfig PATCH /v1/{googleChannelConfig.name=projects/*/locations/*/googleChannelConfig}
    Update a single GoogleChannelConfig

    REST Resource: v1.projects.locations.channelConnections

    Methods
    create POST /v1/{parent=projects/*/locations/*}/channelConnections
    Create a new ChannelConnection in a particular project and location.
    delete DELETE /v1/{name=projects/*/locations/*/channelConnections/*}
    Delete a single ChannelConnection.
    get GET /v1/{name=projects/*/locations/*/channelConnections/*}
    Get a single ChannelConnection.
    getIamPolicy GET /v1/{resource=projects/*/locations/*/channelConnections/*}:getIamPolicy
    Gets the access control policy for a resource.
    list GET /v1/{parent=projects/*/locations/*}/channelConnections
    List channel connections.
    setIamPolicy POST /v1/{resource=projects/*/locations/*/channelConnections/*}:setIamPolicy
    Sets the access control policy on the specified resource.
    testIamPermissions POST /v1/{resource=projects/*/locations/*/channelConnections/*}:testIamPermissions
    Returns permissions that a caller has on the specified resource.

    REST Resource: v1.projects.locations.channels

    Methods
    create POST /v1/{parent=projects/*/locations/*}/channels
    Create a new channel in a particular project and location.
    delete DELETE /v1/{name=projects/*/locations/*/channels/*}
    Delete a single channel.
    get GET /v1/{name=projects/*/locations/*/channels/*}
    Get a single Channel.
    getIamPolicy GET /v1/{resource=projects/*/locations/*/channels/*}:getIamPolicy
    Gets the access control policy for a resource.
    list GET /v1/{parent=projects/*/locations/*}/channels
    List channels.
    patch PATCH /v1/{channel.name=projects/*/locations/*/channels/*}
    Update a single channel.
    setIamPolicy POST /v1/{resource=projects/*/locations/*/channels/*}:setIamPolicy
    Sets the access control policy on the specified resource.
    testIamPermissions POST /v1/{resource=projects/*/locations/*/channels/*}:testIamPermissions
    Returns permissions that a caller has on the specified resource.

    REST Resource: v1.projects.locations.enrollments

    Methods
    create POST /v1/{parent=projects/*/locations/*}/enrollments
    Create a new Enrollment in a particular project and location.
    delete DELETE /v1/{name=projects/*/locations/*/enrollments/*}
    Delete a single Enrollment.
    get GET /v1/{name=projects/*/locations/*/enrollments/*}
    Get a single Enrollment.
    getIamPolicy GET /v1/{resource=projects/*/locations/*/enrollments/*}:getIamPolicy
    Gets the access control policy for a resource.
    list GET /v1/{parent=projects/*/locations/*}/enrollments
    List Enrollments.
    patch PATCH /v1/{enrollment.name=projects/*/locations/*/enrollments/*}
    Update a single Enrollment.
    setIamPolicy POST /v1/{resource=projects/*/locations/*/enrollments/*}:setIamPolicy
    Sets the access control policy on the specified resource.
    testIamPermissions POST /v1/{resource=projects/*/locations/*/enrollments/*}:testIamPermissions
    Returns permissions that a caller has on the specified resource.

    REST Resource: v1.projects.locations.googleApiSources

    Methods
    create POST /v1/{parent=projects/*/locations/*}/googleApiSources
    Create a new GoogleApiSource in a particular project and location.
    delete DELETE /v1/{name=projects/*/locations/*/googleApiSources/*}
    Delete a single GoogleApiSource.
    get GET /v1/{name=projects/*/locations/*/googleApiSources/*}
    Get a single GoogleApiSource.
    getIamPolicy GET /v1/{resource=projects/*/locations/*/googleApiSources/*}:getIamPolicy
    Gets the access control policy for a resource.
    list GET /v1/{parent=projects/*/locations/*}/googleApiSources
    List GoogleApiSources.
    patch PATCH /v1/{googleApiSource.name=projects/*/locations/*/googleApiSources/*}
    Update a single GoogleApiSource.
    setIamPolicy POST /v1/{resource=projects/*/locations/*/googleApiSources/*}:setIamPolicy
    Sets the access control policy on the specified resource.
    testIamPermissions POST /v1/{resource=projects/*/locations/*/googleApiSources/*}:testIamPermissions
    Returns permissions that a caller has on the specified resource.

    REST Resource: v1.projects.locations.messageBuses

    Methods
    create POST /v1/{parent=projects/*/locations/*}/messageBuses
    Create a new MessageBus in a particular project and location.
    delete DELETE /v1/{name=projects/*/locations/*/messageBuses/*}
    Delete a single message bus.
    get GET /v1/{name=projects/*/locations/*/messageBuses/*}
    Get a single MessageBus.
    getIamPolicy GET /v1/{resource=projects/*/locations/*/messageBuses/*}:getIamPolicy
    Gets the access control policy for a resource.
    list GET /v1/{parent=projects/*/locations/*}/messageBuses
    List message buses.
    listEnrollments GET /v1/{parent=projects/*/locations/*/messageBuses/*}:listEnrollments
    List message bus enrollments.
    patch PATCH /v1/{messageBus.name=projects/*/locations/*/messageBuses/*}
    Update a single message bus.
    setIamPolicy POST /v1/{resource=projects/*/locations/*/messageBuses/*}:setIamPolicy
    Sets the access control policy on the specified resource.
    testIamPermissions POST /v1/{resource=projects/*/locations/*/messageBuses/*}:testIamPermissions
    Returns permissions that a caller has on the specified resource.

    REST Resource: v1.projects.locations.operations

    Methods
    cancel POST /v1/{name=projects/*/locations/*/operations/*}:cancel
    Starts asynchronous cancellation on a long-running operation.
    delete DELETE /v1/{name=projects/*/locations/*/operations/*}
    Deletes a long-running operation.
    get GET /v1/{name=projects/*/locations/*/operations/*}
    Gets the latest state of a long-running operation.
    list GET /v1/{name=projects/*/locations/*}/operations
    Lists operations that match the specified filter in the request.

    REST Resource: v1.projects.locations.pipelines

    Methods
    create POST /v1/{parent=projects/*/locations/*}/pipelines
    Create a new Pipeline in a particular project and location.
    delete DELETE /v1/{name=projects/*/locations/*/pipelines/*}
    Delete a single pipeline.
    get GET /v1/{name=projects/*/locations/*/pipelines/*}
    Get a single Pipeline.
    getIamPolicy GET /v1/{resource=projects/*/locations/*/pipelines/*}:getIamPolicy
    Gets the access control policy for a resource.
    list GET /v1/{parent=projects/*/locations/*}/pipelines
    List pipelines.
    patch PATCH /v1/{pipeline.name=projects/*/locations/*/pipelines/*}
    Update a single pipeline.
    setIamPolicy POST /v1/{resource=projects/*/locations/*/pipelines/*}:setIamPolicy
    Sets the access control policy on the specified resource.
    testIamPermissions POST /v1/{resource=projects/*/locations/*/pipelines/*}:testIamPermissions
    Returns permissions that a caller has on the specified resource.

    REST Resource: v1.projects.locations.providers

    Methods
    get GET /v1/{name=projects/*/locations/*/providers/*}
    Get a single Provider.
    list GET /v1/{parent=projects/*/locations/*}/providers
    List providers.

    REST Resource: v1.projects.locations.triggers

    Methods
    create POST /v1/{parent=projects/*/locations/*}/triggers
    Create a new trigger in a particular project and location.
    delete DELETE /v1/{name=projects/*/locations/*/triggers/*}
    Delete a single trigger.
    get GET /v1/{name=projects/*/locations/*/triggers/*}
    Get a single trigger.
    getIamPolicy GET /v1/{resource=projects/*/locations/*/triggers/*}:getIamPolicy
    Gets the access control policy for a resource.
    list GET /v1/{parent=projects/*/locations/*}/triggers
    List triggers.
    patch PATCH /v1/{trigger.name=projects/*/locations/*/triggers/*}
    Update a single trigger.
    setIamPolicy POST /v1/{resource=projects/*/locations/*/triggers/*}:setIamPolicy
    Sets the access control policy on the specified resource.
    testIamPermissions POST /v1/{resource=projects/*/locations/*/triggers/*}:testIamPermissions
    Returns permissions that a caller has on the specified resource.