Secure Source Manager API

Regionally deployed, single-tenant managed source code repository hosted on Google Cloud.

Service: securesourcemanager.googleapis.com

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 API is split across two servers: the control plane and the data plane. Data plane endpoints are hosted directly by your Secure Source Manager instance, so you must connect to your instance's API hostname to access them.

The data plane API hostname resembles the following:

  • https://INSTANCE_ID-PROJECT_NUMBER-api.LOCATION.sourcemanager.dev

For example, the following hostname has an instance ID of my-instance, a project number of 123456890123 and is in location us-central1.

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://securesourcemanager.asia-east1.rep.googleapis.com
  • REST Resource: v1.projects.locations

    Methods
    get GET /v1/{name=projects/*/locations/*}
    Gets information about a location.
    list GET /v1/{name=projects/*}/locations
    Lists information about the supported locations for this service.

    REST Resource: v1.projects.locations.instances

    Methods
    create POST /v1/{parent=projects/*/locations/*}/instances
    Creates a new instance in a given project and location.
    delete DELETE /v1/{name=projects/*/locations/*/instances/*}
    Deletes a single instance.
    get GET /v1/{name=projects/*/locations/*/instances/*}
    Gets details of a single instance.
    getIamPolicy GET /v1/{resource=projects/*/locations/*/instances/*}:getIamPolicy
    Gets the access control policy for a resource.
    list GET /v1/{parent=projects/*/locations/*}/instances
    Lists Instances in a given project and location.
    setIamPolicy POST /v1/{resource=projects/*/locations/*/instances/*}:setIamPolicy
    Sets the access control policy on the specified resource.
    testIamPermissions POST /v1/{resource=projects/*/locations/*/instances/*}: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.repositories

    Methods
    create POST /v1/{parent=projects/*/locations/*}/repositories
    Creates a new repository in a given project and location.
    delete DELETE /v1/{name=projects/*/locations/*/repositories/*}
    Deletes a Repository.
    fetchBlob GET /v1/{repository=projects/*/locations/*/repositories/*}:fetchBlob
    Fetches a blob from a repository.
    fetchTree GET /v1/{repository=projects/*/locations/*/repositories/*}:fetchTree
    Fetches a tree from a repository.
    get GET /v1/{name=projects/*/locations/*/repositories/*}
    Gets metadata of a repository.
    getIamPolicy GET /v1/{resource=projects/*/locations/*/repositories/*}:getIamPolicy
    Get IAM policy for a repository.
    list GET /v1/{parent=projects/*/locations/*}/repositories
    Lists Repositories in a given project and location.
    patch PATCH /v1/{repository.name=projects/*/locations/*/repositories/*}
    Updates the metadata of a repository.
    setIamPolicy POST /v1/{resource=projects/*/locations/*/repositories/*}:setIamPolicy
    Set IAM policy on a repository.
    testIamPermissions POST /v1/{resource=projects/*/locations/*/repositories/*}:testIamPermissions
    Test IAM permissions on a repository.

    REST Resource: v1.projects.locations.repositories.branchRules

    Methods
    create POST /v1/{parent=projects/*/locations/*/repositories/*}/branchRules
    CreateBranchRule creates a branch rule in a given repository.
    delete DELETE /v1/{name=projects/*/locations/*/repositories/*/branchRules/*}
    DeleteBranchRule deletes a branch rule.
    get GET /v1/{name=projects/*/locations/*/repositories/*/branchRules/*}
    GetBranchRule gets a branch rule.
    list GET /v1/{parent=projects/*/locations/*/repositories/*}/branchRules
    ListBranchRules lists branch rules in a given repository.
    patch PATCH /v1/{branchRule.name=projects/*/locations/*/repositories/*/branchRules/*}
    UpdateBranchRule updates a branch rule.

    REST Resource: v1.projects.locations.repositories.hooks

    Methods
    create POST /v1/{parent=projects/*/locations/*/repositories/*}/hooks
    Creates a new hook in a given repository.
    delete DELETE /v1/{name=projects/*/locations/*/repositories/*/hooks/*}
    Deletes a Hook.
    get GET /v1/{name=projects/*/locations/*/repositories/*/hooks/*}
    Gets metadata of a hook.
    list GET /v1/{parent=projects/*/locations/*/repositories/*}/hooks
    Lists hooks in a given repository.
    patch PATCH /v1/{hook.name=projects/*/locations/*/repositories/*/hooks/*}
    Updates the metadata of a hook.

    REST Resource: v1.projects.locations.repositories.issues

    Methods
    close POST /v1/{name=projects/*/locations/*/repositories/*/issues/*}:close
    Closes an issue.
    create POST /v1/{parent=projects/*/locations/*/repositories/*}/issues
    Creates an issue.
    delete DELETE /v1/{name=projects/*/locations/*/repositories/*/issues/*}
    Deletes an issue.
    get GET /v1/{name=projects/*/locations/*/repositories/*/issues/*}
    Gets an issue.
    list GET /v1/{parent=projects/*/locations/*/repositories/*}/issues
    Lists issues in a repository.
    open POST /v1/{name=projects/*/locations/*/repositories/*/issues/*}:open
    Opens an issue.
    patch PATCH /v1/{issue.name=projects/*/locations/*/repositories/*/issues/*}
    Updates a issue.

    REST Resource: v1.projects.locations.repositories.issues.issueComments

    Methods
    create POST /v1/{parent=projects/*/locations/*/repositories/*/issues/*}/issueComments
    Creates an issue comment.
    delete DELETE /v1/{name=projects/*/locations/*/repositories/*/issues/*/issueComments/*}
    Deletes an issue comment.
    get GET /v1/{name=projects/*/locations/*/repositories/*/issues/*/issueComments/*}
    Gets an issue comment.
    list GET /v1/{parent=projects/*/locations/*/repositories/*/issues/*}/issueComments
    Lists comments in an issue.
    patch PATCH /v1/{issueComment.name=projects/*/locations/*/repositories/*/issues/*/issueComments/*}
    Updates an issue comment.

    REST Resource: v1.projects.locations.repositories.pullRequests

    Methods
    close POST /v1/{name=projects/*/locations/*/repositories/*/pullRequests/*}:close
    Closes a pull request without merging.
    create POST /v1/{parent=projects/*/locations/*/repositories/*}/pullRequests
    Creates a pull request.
    get GET /v1/{name=projects/*/locations/*/repositories/*/pullRequests/*}
    Gets a pull request.
    list GET /v1/{parent=projects/*/locations/*/repositories/*}/pullRequests
    Lists pull requests in a repository.
    listFileDiffs GET /v1/{name=projects/*/locations/*/repositories/*/pullRequests/*}:listFileDiffs
    Lists a pull request's file diffs.
    merge POST /v1/{name=projects/*/locations/*/repositories/*/pullRequests/*}:merge
    Merges a pull request.
    open POST /v1/{name=projects/*/locations/*/repositories/*/pullRequests/*}:open
    Opens a pull request.
    patch PATCH /v1/{pullRequest.name=projects/*/locations/*/repositories/*/pullRequests/*}
    Updates a pull request.

    REST Resource: v1.projects.locations.repositories.pullRequests.pullRequestComments

    Methods
    batchCreate POST /v1/{parent=projects/*/locations/*/repositories/*/pullRequests/*}/pullRequestComments:batchCreate
    Batch creates pull request comments.
    create POST /v1/{parent=projects/*/locations/*/repositories/*/pullRequests/*}/pullRequestComments
    Creates a pull request comment.
    delete DELETE /v1/{name=projects/*/locations/*/repositories/*/pullRequests/*/pullRequestComments/*}
    Deletes a pull request comment.
    get GET /v1/{name=projects/*/locations/*/repositories/*/pullRequests/*/pullRequestComments/*}
    Gets a pull request comment.
    list GET /v1/{parent=projects/*/locations/*/repositories/*/pullRequests/*}/pullRequestComments
    Lists pull request comments.
    patch PATCH /v1/{pullRequestComment.name=projects/*/locations/*/repositories/*/pullRequests/*/pullRequestComments/*}
    Updates a pull request comment.
    resolve POST /v1/{parent=projects/*/locations/*/repositories/*/pullRequests/*}/pullRequestComments:resolve
    Resolves pull request comments.
    unresolve POST /v1/{parent=projects/*/locations/*/repositories/*/pullRequests/*}/pullRequestComments:unresolve
    Unresolves pull request comments.