Skip to content
FeedbackDashboard

Download build target output

client.Builds.TargetOutputs.Get(ctx, query) (*BuildTargetOutputGetResponseUnion, error)
GET/v0/build_target_outputs

Retrieve a method to download an output for a given build target.

If the requested type of output is source, and the requested output method is url, a download link to a tarball of the source files is returned. If the requested output method is git, a Git remote, ref, and access token (if necessary) is returned.

Otherwise, the possible types of outputs are specific to the requested target, and the output method must be url. See the documentation for type for more information.

ParametersExpand Collapse
query BuildTargetOutputGetParams
BuildID param.Field[string]

Build ID

SDK language target name

const BuildTargetOutputGetParamsTargetNode BuildTargetOutputGetParamsTarget = "node"
const BuildTargetOutputGetParamsTargetTypescript BuildTargetOutputGetParamsTarget = "typescript"
const BuildTargetOutputGetParamsTargetPython BuildTargetOutputGetParamsTarget = "python"
const BuildTargetOutputGetParamsTargetGo BuildTargetOutputGetParamsTarget = "go"
const BuildTargetOutputGetParamsTargetJava BuildTargetOutputGetParamsTarget = "java"
const BuildTargetOutputGetParamsTargetKotlin BuildTargetOutputGetParamsTarget = "kotlin"
const BuildTargetOutputGetParamsTargetRuby BuildTargetOutputGetParamsTarget = "ruby"
const BuildTargetOutputGetParamsTargetTerraform BuildTargetOutputGetParamsTarget = "terraform"
const BuildTargetOutputGetParamsTargetCli BuildTargetOutputGetParamsTarget = "cli"
const BuildTargetOutputGetParamsTargetPhp BuildTargetOutputGetParamsTarget = "php"
const BuildTargetOutputGetParamsTargetCsharp BuildTargetOutputGetParamsTarget = "csharp"
const BuildTargetOutputGetParamsTargetSql BuildTargetOutputGetParamsTarget = "sql"
const BuildTargetOutputGetParamsTargetOpenAPI BuildTargetOutputGetParamsTarget = "openapi"
const BuildTargetOutputGetParamsTypeSource BuildTargetOutputGetParamsType = "source"
const BuildTargetOutputGetParamsTypeDist BuildTargetOutputGetParamsType = "dist"
const BuildTargetOutputGetParamsTypeWheel BuildTargetOutputGetParamsType = "wheel"
const BuildTargetOutputGetParamsTypeOpenAPIWithTransforms BuildTargetOutputGetParamsType = "openapi-with-transforms"
const BuildTargetOutputGetParamsTypeOpenAPIWithCodeSamples BuildTargetOutputGetParamsType = "openapi-with-code-samples"
const BuildTargetOutputGetParamsTypeOpenAPISDKSpec BuildTargetOutputGetParamsType = "openapi-sdk-spec"
const BuildTargetOutputGetParamsTypeFile BuildTargetOutputGetParamsType = "file"
Output param.Field[BuildTargetOutputGetParamsOutput]optional

Output format: url (download URL) or git (temporary access token).

const BuildTargetOutputGetParamsOutputURL BuildTargetOutputGetParamsOutput = "url"
const BuildTargetOutputGetParamsOutputGit BuildTargetOutputGetParamsOutput = "git"
Path param.Field[string]optional

The path of the file to get when used with "type": "file".

ReturnsExpand Collapse
type BuildTargetOutputGetResponseUnion interface{…}
One of the following:
type BuildTargetOutputGetResponseURL struct{…}
Output URL
Target Target
One of the following:
const TargetNode Target = "node"
const TargetTypescript Target = "typescript"
const TargetPython Target = "python"
const TargetGo Target = "go"
const TargetJava Target = "java"
const TargetKotlin Target = "kotlin"
const TargetRuby Target = "ruby"
const TargetTerraform Target = "terraform"
const TargetCli Target = "cli"
const TargetPhp Target = "php"
const TargetCsharp Target = "csharp"
const TargetSql Target = "sql"
const TargetOpenAPI Target = "openapi"
Type BuildTargetOutputGetResponseURLType
One of the following:
const BuildTargetOutputGetResponseURLTypeSource BuildTargetOutputGetResponseURLType = "source"
const BuildTargetOutputGetResponseURLTypeDist BuildTargetOutputGetResponseURLType = "dist"
const BuildTargetOutputGetResponseURLTypeWheel BuildTargetOutputGetResponseURLType = "wheel"
const BuildTargetOutputGetResponseURLTypeOpenAPIWithTransforms BuildTargetOutputGetResponseURLType = "openapi-with-transforms"
const BuildTargetOutputGetResponseURLTypeOpenAPIWithCodeSamples BuildTargetOutputGetResponseURLType = "openapi-with-code-samples"
const BuildTargetOutputGetResponseURLTypeOpenAPISDKSpec BuildTargetOutputGetResponseURLType = "openapi-sdk-spec"
const BuildTargetOutputGetResponseURLTypeFile BuildTargetOutputGetResponseURLType = "file"
URL string

URL for direct download

Path stringoptional

The path of the file, which is only present when using with the type "file" option.

type BuildTargetOutputGetResponseGit struct{…}
Token string

Temporary GitHub access token

Output Git
Ref string

Git reference (commit SHA, branch, or tag)

Target Target
One of the following:
const TargetNode Target = "node"
const TargetTypescript Target = "typescript"
const TargetPython Target = "python"
const TargetGo Target = "go"
const TargetJava Target = "java"
const TargetKotlin Target = "kotlin"
const TargetRuby Target = "ruby"
const TargetTerraform Target = "terraform"
const TargetCli Target = "cli"
const TargetPhp Target = "php"
const TargetCsharp Target = "csharp"
const TargetSql Target = "sql"
const TargetOpenAPI Target = "openapi"
Type BuildTargetOutputGetResponseGitType
One of the following:
const BuildTargetOutputGetResponseGitTypeSource BuildTargetOutputGetResponseGitType = "source"
const BuildTargetOutputGetResponseGitTypeDist BuildTargetOutputGetResponseGitType = "dist"
const BuildTargetOutputGetResponseGitTypeWheel BuildTargetOutputGetResponseGitType = "wheel"
const BuildTargetOutputGetResponseGitTypeOpenAPIWithTransforms BuildTargetOutputGetResponseGitType = "openapi-with-transforms"
const BuildTargetOutputGetResponseGitTypeOpenAPIWithCodeSamples BuildTargetOutputGetResponseGitType = "openapi-with-code-samples"
const BuildTargetOutputGetResponseGitTypeOpenAPISDKSpec BuildTargetOutputGetResponseGitType = "openapi-sdk-spec"
const BuildTargetOutputGetResponseGitTypeFile BuildTargetOutputGetResponseGitType = "file"
URL string

URL to git remote

Download build target output

package main

import (
  "context"
  "fmt"

  "github.com/stainless-api/stainless-api-go"
  "github.com/stainless-api/stainless-api-go/option"
)

func main() {
  client := stainless.NewClient(
    option.WithAPIKey("My API Key"),
  )
  targetOutput, err := client.Builds.TargetOutputs.Get(context.TODO(), stainless.BuildTargetOutputGetParams{
    BuildID: "build_id",
    Target: stainless.BuildTargetOutputGetParamsTargetNode,
    Type: stainless.BuildTargetOutputGetParamsTypeSource,
  })
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", targetOutput)
}
{
  "output": "url",
  "target": "node",
  "type": "source",
  "url": "url",
  "path": "path"
}
Returns Examples
{
  "output": "url",
  "target": "node",
  "type": "source",
  "url": "url",
  "path": "path"
}