## Retrieve `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. ### Parameters - `query BuildTargetOutputGetParams` - `BuildID param.Field[string]` Build ID - `Target param.Field[BuildTargetOutputGetParamsTarget]` 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"` - `Type param.Field[BuildTargetOutputGetParamsType]` - `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"` - `Output param.Field[BuildTargetOutputGetParamsOutput]` Output format: url (download URL) or git (temporary access token). - `const BuildTargetOutputGetParamsOutputURL BuildTargetOutputGetParamsOutput = "url"` - `const BuildTargetOutputGetParamsOutputGit BuildTargetOutputGetParamsOutput = "git"` ### Returns - `type BuildTargetOutputGetResponseUnion interface{…}` - `type BuildTargetOutputGetResponseURL struct{…}` - `Output URL` - `const URLURL URL = "url"` - `Target Target` - `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` - `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"` - `URL string` URL for direct download - `type BuildTargetOutputGetResponseGit struct{…}` - `Token string` Temporary GitHub access token - `Output Git` - `const GitGit Git = "git"` - `Ref string` Git reference (commit SHA, branch, or tag) - `Target Target` - `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` - `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"` - `URL string` URL to git remote ### Example ```go 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) } ```