Skip to content

Commit d41d24a

Browse files
feat(api): update via SDK Studio
1 parent 0c29b09 commit d41d24a

24 files changed

+76
-4
lines changed

Diff for: README.md

+4-1
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,13 @@ import (
3737
"fmt"
3838

3939
"github.com/stainless-sdks/gitpod-go"
40+
"github.com/stainless-sdks/gitpod-go/option"
4041
)
4142

4243
func main() {
43-
client := gitpod.NewClient()
44+
client := gitpod.NewClient(
45+
option.WithBearerToken("My Bearer Token"), // defaults to os.LookupEnv("GITPOD_API_KEY")
46+
)
4447
runner, err := client.Runners.New(context.TODO(), gitpod.RunnerNewParams{
4548
ConnectProtocolVersion: gitpod.F(gitpod.RunnerNewParamsConnectProtocolVersion1),
4649
})

Diff for: client.go

+7-3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package gitpod
55
import (
66
"context"
77
"net/http"
8+
"os"
89

910
"github.com/stainless-sdks/gitpod-go/internal/requestconfig"
1011
"github.com/stainless-sdks/gitpod-go/option"
@@ -25,11 +26,14 @@ type Client struct {
2526
}
2627

2728
// NewClient generates a new client with the default option read from the
28-
// environment (). The option passed in as arguments are applied after these
29-
// default arguments, and all option will be passed down to the services and
30-
// requests that this client makes.
29+
// environment (GITPOD_API_KEY). The option passed in as arguments are applied
30+
// after these default arguments, and all option will be passed down to the
31+
// services and requests that this client makes.
3132
func NewClient(opts ...option.RequestOption) (r *Client) {
3233
defaults := []option.RequestOption{option.WithEnvironmentProduction()}
34+
if o, ok := os.LookupEnv("GITPOD_API_KEY"); ok {
35+
defaults = append(defaults, option.WithBearerToken(o))
36+
}
3337
opts = append(defaults, opts...)
3438

3539
r = &Client{Options: opts}

Diff for: environment_test.go

+5
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ func TestEnvironmentNewWithOptionalParams(t *testing.T) {
2323
}
2424
client := gitpod.NewClient(
2525
option.WithBaseURL(baseURL),
26+
option.WithBearerToken("My Bearer Token"),
2627
)
2728
_, err := client.Environments.New(context.TODO(), gitpod.EnvironmentNewParams{
2829
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentNewParamsConnectProtocolVersion1),
@@ -85,6 +86,7 @@ func TestEnvironmentGetWithOptionalParams(t *testing.T) {
8586
}
8687
client := gitpod.NewClient(
8788
option.WithBaseURL(baseURL),
89+
option.WithBearerToken("My Bearer Token"),
8890
)
8991
_, err := client.Environments.Get(context.TODO(), gitpod.EnvironmentGetParams{
9092
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentGetParamsConnectProtocolVersion1),
@@ -110,6 +112,7 @@ func TestEnvironmentListWithOptionalParams(t *testing.T) {
110112
}
111113
client := gitpod.NewClient(
112114
option.WithBaseURL(baseURL),
115+
option.WithBearerToken("My Bearer Token"),
113116
)
114117
_, err := client.Environments.List(context.TODO(), gitpod.EnvironmentListParams{
115118
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentListParamsConnectProtocolVersion1),
@@ -146,6 +149,7 @@ func TestEnvironmentNewFromProjectWithOptionalParams(t *testing.T) {
146149
}
147150
client := gitpod.NewClient(
148151
option.WithBaseURL(baseURL),
152+
option.WithBearerToken("My Bearer Token"),
149153
)
150154
_, err := client.Environments.NewFromProject(context.TODO(), gitpod.EnvironmentNewFromProjectParams{
151155
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentNewFromProjectParamsConnectProtocolVersion1),
@@ -209,6 +213,7 @@ func TestEnvironmentStartWithOptionalParams(t *testing.T) {
209213
}
210214
client := gitpod.NewClient(
211215
option.WithBaseURL(baseURL),
216+
option.WithBearerToken("My Bearer Token"),
212217
)
213218
_, err := client.Environments.Start(context.TODO(), gitpod.EnvironmentStartParams{
214219
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentStartParamsConnectProtocolVersion1),

Diff for: environmentautomation_test.go

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ func TestEnvironmentAutomationUpsertWithOptionalParams(t *testing.T) {
2323
}
2424
client := gitpod.NewClient(
2525
option.WithBaseURL(baseURL),
26+
option.WithBearerToken("My Bearer Token"),
2627
)
2728
_, err := client.Environments.Automations.Upsert(context.TODO(), gitpod.EnvironmentAutomationUpsertParams{
2829
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentAutomationUpsertParamsConnectProtocolVersion1),

Diff for: environmentautomationservice_test.go

+5
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ func TestEnvironmentAutomationServiceUpdateWithOptionalParams(t *testing.T) {
2323
}
2424
client := gitpod.NewClient(
2525
option.WithBaseURL(baseURL),
26+
option.WithBearerToken("My Bearer Token"),
2627
)
2728
_, err := client.Environments.Automations.Services.Update(context.TODO(), gitpod.EnvironmentAutomationServiceUpdateParams{
2829
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentAutomationServiceUpdateParamsConnectProtocolVersion1),
@@ -51,6 +52,7 @@ func TestEnvironmentAutomationServiceListWithOptionalParams(t *testing.T) {
5152
}
5253
client := gitpod.NewClient(
5354
option.WithBaseURL(baseURL),
55+
option.WithBearerToken("My Bearer Token"),
5456
)
5557
_, err := client.Environments.Automations.Services.List(context.TODO(), gitpod.EnvironmentAutomationServiceListParams{
5658
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentAutomationServiceListParamsConnectProtocolVersion1),
@@ -84,6 +86,7 @@ func TestEnvironmentAutomationServiceDeleteWithOptionalParams(t *testing.T) {
8486
}
8587
client := gitpod.NewClient(
8688
option.WithBaseURL(baseURL),
89+
option.WithBearerToken("My Bearer Token"),
8790
)
8891
_, err := client.Environments.Automations.Services.Delete(context.TODO(), gitpod.EnvironmentAutomationServiceDeleteParams{
8992
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentAutomationServiceDeleteParamsConnectProtocolVersion1),
@@ -110,6 +113,7 @@ func TestEnvironmentAutomationServiceStartWithOptionalParams(t *testing.T) {
110113
}
111114
client := gitpod.NewClient(
112115
option.WithBaseURL(baseURL),
116+
option.WithBearerToken("My Bearer Token"),
113117
)
114118
_, err := client.Environments.Automations.Services.Start(context.TODO(), gitpod.EnvironmentAutomationServiceStartParams{
115119
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentAutomationServiceStartParamsConnectProtocolVersion1),
@@ -135,6 +139,7 @@ func TestEnvironmentAutomationServiceStopWithOptionalParams(t *testing.T) {
135139
}
136140
client := gitpod.NewClient(
137141
option.WithBaseURL(baseURL),
142+
option.WithBearerToken("My Bearer Token"),
138143
)
139144
_, err := client.Environments.Automations.Services.Stop(context.TODO(), gitpod.EnvironmentAutomationServiceStopParams{
140145
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentAutomationServiceStopParamsConnectProtocolVersion1),

Diff for: environmentautomationtask_test.go

+6
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ func TestEnvironmentAutomationTaskNewWithOptionalParams(t *testing.T) {
2424
}
2525
client := gitpod.NewClient(
2626
option.WithBaseURL(baseURL),
27+
option.WithBearerToken("My Bearer Token"),
2728
)
2829
_, err := client.Environments.Automations.Tasks.New(context.TODO(), gitpod.EnvironmentAutomationTaskNewParams{
2930
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentAutomationTaskNewParamsConnectProtocolVersion1),
@@ -65,6 +66,7 @@ func TestEnvironmentAutomationTaskGetWithOptionalParams(t *testing.T) {
6566
}
6667
client := gitpod.NewClient(
6768
option.WithBaseURL(baseURL),
69+
option.WithBearerToken("My Bearer Token"),
6870
)
6971
_, err := client.Environments.Automations.Tasks.Get(context.TODO(), gitpod.EnvironmentAutomationTaskGetParams{
7072
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentAutomationTaskGetParamsConnectProtocolVersion1),
@@ -90,6 +92,7 @@ func TestEnvironmentAutomationTaskUpdateWithOptionalParams(t *testing.T) {
9092
}
9193
client := gitpod.NewClient(
9294
option.WithBaseURL(baseURL),
95+
option.WithBearerToken("My Bearer Token"),
9396
)
9497
_, err := client.Environments.Automations.Tasks.Update(context.TODO(), gitpod.EnvironmentAutomationTaskUpdateParams{
9598
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentAutomationTaskUpdateParamsConnectProtocolVersion1),
@@ -118,6 +121,7 @@ func TestEnvironmentAutomationTaskListWithOptionalParams(t *testing.T) {
118121
}
119122
client := gitpod.NewClient(
120123
option.WithBaseURL(baseURL),
124+
option.WithBearerToken("My Bearer Token"),
121125
)
122126
_, err := client.Environments.Automations.Tasks.List(context.TODO(), gitpod.EnvironmentAutomationTaskListParams{
123127
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentAutomationTaskListParamsConnectProtocolVersion1),
@@ -151,6 +155,7 @@ func TestEnvironmentAutomationTaskDeleteWithOptionalParams(t *testing.T) {
151155
}
152156
client := gitpod.NewClient(
153157
option.WithBaseURL(baseURL),
158+
option.WithBearerToken("My Bearer Token"),
154159
)
155160
_, err := client.Environments.Automations.Tasks.Delete(context.TODO(), gitpod.EnvironmentAutomationTaskDeleteParams{
156161
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentAutomationTaskDeleteParamsConnectProtocolVersion1),
@@ -176,6 +181,7 @@ func TestEnvironmentAutomationTaskStartWithOptionalParams(t *testing.T) {
176181
}
177182
client := gitpod.NewClient(
178183
option.WithBaseURL(baseURL),
184+
option.WithBearerToken("My Bearer Token"),
179185
)
180186
_, err := client.Environments.Automations.Tasks.Start(context.TODO(), gitpod.EnvironmentAutomationTaskStartParams{
181187
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentAutomationTaskStartParamsConnectProtocolVersion1),

Diff for: environmentautomationtaskexecution_test.go

+4
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ func TestEnvironmentAutomationTaskExecutionGetWithOptionalParams(t *testing.T) {
2323
}
2424
client := gitpod.NewClient(
2525
option.WithBaseURL(baseURL),
26+
option.WithBearerToken("My Bearer Token"),
2627
)
2728
_, err := client.Environments.Automations.TaskExecutions.Get(context.TODO(), gitpod.EnvironmentAutomationTaskExecutionGetParams{
2829
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentAutomationTaskExecutionGetParamsConnectProtocolVersion1),
@@ -48,6 +49,7 @@ func TestEnvironmentAutomationTaskExecutionListWithOptionalParams(t *testing.T)
4849
}
4950
client := gitpod.NewClient(
5051
option.WithBaseURL(baseURL),
52+
option.WithBearerToken("My Bearer Token"),
5153
)
5254
_, err := client.Environments.Automations.TaskExecutions.List(context.TODO(), gitpod.EnvironmentAutomationTaskExecutionListParams{
5355
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentAutomationTaskExecutionListParamsConnectProtocolVersion1),
@@ -82,6 +84,7 @@ func TestEnvironmentAutomationTaskExecutionStopWithOptionalParams(t *testing.T)
8284
}
8385
client := gitpod.NewClient(
8486
option.WithBaseURL(baseURL),
87+
option.WithBearerToken("My Bearer Token"),
8588
)
8689
_, err := client.Environments.Automations.TaskExecutions.Stop(context.TODO(), gitpod.EnvironmentAutomationTaskExecutionStopParams{
8790
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentAutomationTaskExecutionStopParamsConnectProtocolVersion1),
@@ -107,6 +110,7 @@ func TestEnvironmentAutomationTaskExecutionUpdateTaskExecutionStatusWithOptional
107110
}
108111
client := gitpod.NewClient(
109112
option.WithBaseURL(baseURL),
113+
option.WithBearerToken("My Bearer Token"),
110114
)
111115
_, err := client.Environments.Automations.TaskExecutions.UpdateTaskExecutionStatus(context.TODO(), gitpod.EnvironmentAutomationTaskExecutionUpdateTaskExecutionStatusParams{
112116
Body: gitpod.EnvironmentAutomationTaskExecutionUpdateTaskExecutionStatusParamsBody{},

Diff for: environmentclass_test.go

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ func TestEnvironmentClassListWithOptionalParams(t *testing.T) {
2323
}
2424
client := gitpod.NewClient(
2525
option.WithBaseURL(baseURL),
26+
option.WithBearerToken("My Bearer Token"),
2627
)
2728
_, err := client.EnvironmentClasses.List(context.TODO(), gitpod.EnvironmentClassListParams{
2829
ConnectProtocolVersion: gitpod.F(gitpod.EnvironmentClassListParamsConnectProtocolVersion1),

Diff for: internal/requestconfig/requestconfig.go

+2
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ type RequestConfig struct {
172172
BaseURL *url.URL
173173
HTTPClient *http.Client
174174
Middlewares []middleware
175+
BearerToken string
175176
// If ResponseBodyInto not nil, then we will attempt to deserialize into
176177
// ResponseBodyInto. If Destination is a []byte, then it will return the body as
177178
// is.
@@ -484,6 +485,7 @@ func (cfg *RequestConfig) Clone(ctx context.Context) *RequestConfig {
484485
BaseURL: cfg.BaseURL,
485486
HTTPClient: cfg.HTTPClient,
486487
Middlewares: cfg.Middlewares,
488+
BearerToken: cfg.BearerToken,
487489
}
488490

489491
return new

Diff for: option/requestoption.go

+8
Original file line numberDiff line numberDiff line change
@@ -227,3 +227,11 @@ func WithRequestTimeout(dur time.Duration) RequestOption {
227227
func WithEnvironmentProduction() RequestOption {
228228
return WithBaseURL("https://app.gitpod.io/api/")
229229
}
230+
231+
// WithBearerToken returns a RequestOption that sets the client setting "bearer_token".
232+
func WithBearerToken(value string) RequestOption {
233+
return func(r *requestconfig.RequestConfig) error {
234+
r.BearerToken = value
235+
return r.Apply(WithHeader("authorization", fmt.Sprintf("Bearer %s", r.BearerToken)))
236+
}
237+
}

Diff for: organization_test.go

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ func TestOrganizationLeaveWithOptionalParams(t *testing.T) {
2323
}
2424
client := gitpod.NewClient(
2525
option.WithBaseURL(baseURL),
26+
option.WithBearerToken("My Bearer Token"),
2627
)
2728
_, err := client.Organizations.Leave(context.TODO(), gitpod.OrganizationLeaveParams{
2829
ConnectProtocolVersion: gitpod.F(gitpod.OrganizationLeaveParamsConnectProtocolVersion1),
@@ -48,6 +49,7 @@ func TestOrganizationSetRoleWithOptionalParams(t *testing.T) {
4849
}
4950
client := gitpod.NewClient(
5051
option.WithBaseURL(baseURL),
52+
option.WithBearerToken("My Bearer Token"),
5153
)
5254
_, err := client.Organizations.SetRole(context.TODO(), gitpod.OrganizationSetRoleParams{
5355
ConnectProtocolVersion: gitpod.F(gitpod.OrganizationSetRoleParamsConnectProtocolVersion1),

Diff for: organizationinvite_test.go

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ func TestOrganizationInviteNewWithOptionalParams(t *testing.T) {
2323
}
2424
client := gitpod.NewClient(
2525
option.WithBaseURL(baseURL),
26+
option.WithBearerToken("My Bearer Token"),
2627
)
2728
_, err := client.Organizations.Invite.New(context.TODO(), gitpod.OrganizationInviteNewParams{
2829
ConnectProtocolVersion: gitpod.F(gitpod.OrganizationInviteNewParamsConnectProtocolVersion1),
@@ -48,6 +49,7 @@ func TestOrganizationInviteGetWithOptionalParams(t *testing.T) {
4849
}
4950
client := gitpod.NewClient(
5051
option.WithBaseURL(baseURL),
52+
option.WithBearerToken("My Bearer Token"),
5153
)
5254
_, err := client.Organizations.Invite.Get(context.TODO(), gitpod.OrganizationInviteGetParams{
5355
ConnectProtocolVersion: gitpod.F(gitpod.OrganizationInviteGetParamsConnectProtocolVersion1),

Diff for: organizationinvitesummary_test.go

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ func TestOrganizationInviteSummaryGetWithOptionalParams(t *testing.T) {
2323
}
2424
client := gitpod.NewClient(
2525
option.WithBaseURL(baseURL),
26+
option.WithBearerToken("My Bearer Token"),
2627
)
2728
_, err := client.Organizations.Invite.Summary.Get(context.TODO(), gitpod.OrganizationInviteSummaryGetParams{
2829
ConnectProtocolVersion: gitpod.F(gitpod.OrganizationInviteSummaryGetParamsConnectProtocolVersion1),

Diff for: organizationmember_test.go

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ func TestOrganizationMemberListWithOptionalParams(t *testing.T) {
2323
}
2424
client := gitpod.NewClient(
2525
option.WithBaseURL(baseURL),
26+
option.WithBearerToken("My Bearer Token"),
2627
)
2728
_, err := client.Organizations.Members.List(context.TODO(), gitpod.OrganizationMemberListParams{
2829
ConnectProtocolVersion: gitpod.F(gitpod.OrganizationMemberListParamsConnectProtocolVersion1),

Diff for: personalaccesstoken_test.go

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ func TestPersonalAccessTokenListWithOptionalParams(t *testing.T) {
2323
}
2424
client := gitpod.NewClient(
2525
option.WithBaseURL(baseURL),
26+
option.WithBearerToken("My Bearer Token"),
2627
)
2728
_, err := client.PersonalAccessTokens.List(context.TODO(), gitpod.PersonalAccessTokenListParams{
2829
ConnectProtocolVersion: gitpod.F(gitpod.PersonalAccessTokenListParamsConnectProtocolVersion1),
@@ -54,6 +55,7 @@ func TestPersonalAccessTokenDeleteWithOptionalParams(t *testing.T) {
5455
}
5556
client := gitpod.NewClient(
5657
option.WithBaseURL(baseURL),
58+
option.WithBearerToken("My Bearer Token"),
5759
)
5860
_, err := client.PersonalAccessTokens.Delete(context.TODO(), gitpod.PersonalAccessTokenDeleteParams{
5961
ConnectProtocolVersion: gitpod.F(gitpod.PersonalAccessTokenDeleteParamsConnectProtocolVersion1),

Diff for: project_test.go

+3
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ func TestProjectNewWithOptionalParams(t *testing.T) {
2323
}
2424
client := gitpod.NewClient(
2525
option.WithBaseURL(baseURL),
26+
option.WithBearerToken("My Bearer Token"),
2627
)
2728
_, err := client.Projects.New(context.TODO(), gitpod.ProjectNewParams{
2829
EnvironmentClass: gitpod.F[gitpod.ProjectNewParamsEnvironmentClassUnion](gitpod.ProjectNewParamsEnvironmentClassUnknown(map[string]interface{}{})),
@@ -54,6 +55,7 @@ func TestProjectGetWithOptionalParams(t *testing.T) {
5455
}
5556
client := gitpod.NewClient(
5657
option.WithBaseURL(baseURL),
58+
option.WithBearerToken("My Bearer Token"),
5759
)
5860
_, err := client.Projects.Get(context.TODO(), gitpod.ProjectGetParams{
5961
ConnectProtocolVersion: gitpod.F(gitpod.ProjectGetParamsConnectProtocolVersion1),
@@ -79,6 +81,7 @@ func TestProjectNewFromEnvironmentWithOptionalParams(t *testing.T) {
7981
}
8082
client := gitpod.NewClient(
8183
option.WithBaseURL(baseURL),
84+
option.WithBearerToken("My Bearer Token"),
8285
)
8386
_, err := client.Projects.NewFromEnvironment(context.TODO(), gitpod.ProjectNewFromEnvironmentParams{
8487
ConnectProtocolVersion: gitpod.F(gitpod.ProjectNewFromEnvironmentParamsConnectProtocolVersion1),

0 commit comments

Comments
 (0)