Skip to content

Commit 36950d4

Browse files
chore: adding S3 client aws cloud provider (#22)
Co-authored-by: Ignas Asmontas <[email protected]>
1 parent d6deb7b commit 36950d4

4 files changed

Lines changed: 44 additions & 23 deletions

File tree

.pre-commit-config.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
repos:
33
- repo: https://github.com/adrienverge/yamllint.git
4-
rev: v1.34.0
4+
rev: v1.35.1
55
hooks:
66
- id: yamllint
77

@@ -11,7 +11,7 @@ repos:
1111
- id: yamlfmt
1212

1313
- repo: https://github.com/pre-commit/pre-commit-hooks
14-
rev: v4.5.0
14+
rev: v4.6.0
1515
hooks:
1616
- id: trailing-whitespace
1717
- id: check-added-large-files
@@ -41,7 +41,7 @@ repos:
4141
- id: shellcheck
4242

4343
- repo: https://github.com/mineiros-io/pre-commit-hooks
44-
rev: v0.5.0
44+
rev: v0.5.1
4545
hooks:
4646
- id: terraform-fmt
4747
files: ^test/data/terraform/.+\.tf$
@@ -67,15 +67,15 @@ repos:
6767
args: [--fix, .]
6868

6969
- repo: https://github.com/tcort/markdown-link-check
70-
rev: v3.11.2
70+
rev: v3.12.1
7171
hooks:
7272
- id: markdown-link-check
7373
args:
7474
- -q
7575
- --config=.markdown-link-check.json
7676

7777
- repo: https://github.com/golangci/golangci-lint
78-
rev: v1.56.1
78+
rev: v1.57.2
7979
hooks:
8080
- id: golangci-lint
8181
args: [--config, .golangci.yml]

go.mod

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ module github.com/Excoriate/tftest
33
go 1.22.1
44

55
require (
6-
github.com/aws/aws-sdk-go-v2 v1.25.3
6+
github.com/aws/aws-sdk-go-v2 v1.26.1
77
github.com/aws/aws-sdk-go-v2/config v1.27.7
8+
github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1
89
github.com/aws/aws-sdk-go-v2/service/sns v1.29.2
910
github.com/aws/aws-sdk-go-v2/service/sqs v1.31.2
1011
github.com/google/go-github/v60 v60.0.0
@@ -23,17 +24,21 @@ require (
2324
github.com/agext/levenshtein v1.2.3 // indirect
2425
github.com/apparentlymart/go-textseg/v13 v13.0.0 // indirect
2526
github.com/aws/aws-sdk-go v1.44.122 // indirect
27+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 // indirect
2628
github.com/aws/aws-sdk-go-v2/credentials v1.17.7 // indirect
2729
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.15.3 // indirect
28-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.3 // indirect
29-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.3 // indirect
30+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5 // indirect
31+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5 // indirect
3032
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect
31-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1 // indirect
32-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.5 // indirect
33+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5 // indirect
34+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 // indirect
35+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7 // indirect
36+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7 // indirect
37+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5 // indirect
3338
github.com/aws/aws-sdk-go-v2/service/sso v1.20.2 // indirect
3439
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.2 // indirect
3540
github.com/aws/aws-sdk-go-v2/service/sts v1.28.4 // indirect
36-
github.com/aws/smithy-go v1.20.1 // indirect
41+
github.com/aws/smithy-go v1.20.2 // indirect
3742
github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect
3843
github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc // indirect
3944
github.com/cpuguy83/go-md2man/v2 v2.0.0 // indirect

go.sum

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -202,24 +202,34 @@ github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPd
202202
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
203203
github.com/aws/aws-sdk-go v1.44.122 h1:p6mw01WBaNpbdP2xrisz5tIkcNwzj/HysobNoaAHjgo=
204204
github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo=
205-
github.com/aws/aws-sdk-go-v2 v1.25.3 h1:xYiLpZTQs1mzvz5PaI6uR0Wh57ippuEthxS4iK5v0n0=
206-
github.com/aws/aws-sdk-go-v2 v1.25.3/go.mod h1:35hUlJVYd+M++iLI3ALmVwMOyRYMmRqUXpTtRGW+K9I=
205+
github.com/aws/aws-sdk-go-v2 v1.26.1 h1:5554eUqIYVWpU0YmeeYZ0wU64H2VLBs8TlhRB2L+EkA=
206+
github.com/aws/aws-sdk-go-v2 v1.26.1/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM=
207+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 h1:x6xsQXGSmW6frevwDA+vi/wqhp1ct18mVXYN08/93to=
208+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2/go.mod h1:lPprDr1e6cJdyYeGXnRaJoP4Md+cDBvi2eOj00BlGmg=
207209
github.com/aws/aws-sdk-go-v2/config v1.27.7 h1:JSfb5nOQF01iOgxFI5OIKWwDiEXWTyTgg1Mm1mHi0A4=
208210
github.com/aws/aws-sdk-go-v2/config v1.27.7/go.mod h1:PH0/cNpoMO+B04qET699o5W92Ca79fVtbUnvMIZro4I=
209211
github.com/aws/aws-sdk-go-v2/credentials v1.17.7 h1:WJd+ubWKoBeRh7A5iNMnxEOs982SyVKOJD+K8HIezu4=
210212
github.com/aws/aws-sdk-go-v2/credentials v1.17.7/go.mod h1:UQi7LMR0Vhvs+44w5ec8Q+VS+cd10cjwgHwiVkE0YGU=
211213
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.15.3 h1:p+y7FvkK2dxS+FEwRIDHDe//ZX+jDhP8HHE50ppj4iI=
212214
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.15.3/go.mod h1:/fYB+FZbDlwlAiynK9KDXlzZl3ANI9JkD0Uhz5FjNT4=
213-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.3 h1:ifbIbHZyGl1alsAhPIYsHOg5MuApgqOvVeI8wIugXfs=
214-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.3/go.mod h1:oQZXg3c6SNeY6OZrDY+xHcF4VGIEoNotX2B4PrDeoJI=
215-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.3 h1:Qvodo9gHG9F3E8SfYOspPeBt0bjSbsevK8WhRAUHcoY=
216-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.3/go.mod h1:vCKrdLXtybdf/uQd/YfVR2r5pcbNuEYKzMQpcxmeSJw=
215+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5 h1:aw39xVGeRWlWx9EzGVnhOR4yOjQDHPQ6o6NmBlscyQg=
216+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5/go.mod h1:FSaRudD0dXiMPK2UjknVwwTYyZMRsHv3TtkabsZih5I=
217+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5 h1:PG1F3OD1szkuQPzDw3CIQsRIrtTlUC3lP84taWzHlq0=
218+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5/go.mod h1:jU1li6RFryMz+so64PpKtudI+QzbKoIEivqdf6LNpOc=
217219
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU=
218220
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY=
219-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1 h1:EyBZibRTVAs6ECHZOw5/wlylS9OcTzwyjeQMudmREjE=
220-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1/go.mod h1:JKpmtYhhPs7D97NL/ltqz7yCkERFW5dOlHyVl66ZYF8=
221-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.5 h1:K/NXvIftOlX+oGgWGIa3jDyYLDNsdVhsjHmsBH2GLAQ=
222-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.5/go.mod h1:cl9HGLV66EnCmMNzq4sYOti+/xo8w34CsgzVtm2GgsY=
221+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5 h1:81KE7vaZzrl7yHBYHVEzYB8sypz11NMOZ40YlWvPxsU=
222+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5/go.mod h1:LIt2rg7Mcgn09Ygbdh/RdIm0rQ+3BNkbP1gyVMFtRK0=
223+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 h1:Ji0DY1xUsUr3I8cHps0G+XM3WWU16lP6yG8qu1GAZAs=
224+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2/go.mod h1:5CsjAbs3NlGQyZNFACh+zztPDI7fU6eW9QsxjfnuBKg=
225+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7 h1:ZMeFZ5yk+Ek+jNr1+uwCd2tG89t6oTS5yVWpa6yy2es=
226+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7/go.mod h1:mxV05U+4JiHqIpGqqYXOHLPKUC6bDXC44bsUhNjOEwY=
227+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7 h1:ogRAwT1/gxJBcSWDMZlgyFUM962F51A5CRhDLbxLdmo=
228+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7/go.mod h1:YCsIZhXfRPLFFCl5xxY+1T9RKzOKjCut+28JSX2DnAk=
229+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5 h1:f9RyWNtS8oH7cZlbn+/JNPpjUk5+5fLd5lM9M0i49Ys=
230+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5/go.mod h1:h5CoMZV2VF297/VLhRhO1WF+XYWOzXo+4HsObA4HjBQ=
231+
github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1 h1:6cnno47Me9bRykw9AEv9zkXE+5or7jz8TsskTTccbgc=
232+
github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1/go.mod h1:qmdkIIAC+GCLASF7R2whgNrJADz0QZPX+Seiw/i4S3o=
223233
github.com/aws/aws-sdk-go-v2/service/sns v1.29.2 h1:kHm1SYs/NkxZpKINc4zOXOLJHVMzKtU4d7FlAMtDm50=
224234
github.com/aws/aws-sdk-go-v2/service/sns v1.29.2/go.mod h1:ZIs7/BaYel9NODoYa8PW39o15SFAXDEb4DxOG2It15U=
225235
github.com/aws/aws-sdk-go-v2/service/sqs v1.31.2 h1:A9ihuyTKpS8Z1ou/D4ETfOEFMyokA6JjRsgXWTiHvCk=
@@ -230,8 +240,8 @@ github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.2 h1:pi0Skl6mNl2w8qWZXcdOyg19
230240
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.2/go.mod h1:JYzLoEVeLXk+L4tn1+rrkfhkxl6mLDEVaDSvGq9og90=
231241
github.com/aws/aws-sdk-go-v2/service/sts v1.28.4 h1:Ppup1nVNAOWbBOrcoOxaxPeEnSFB2RnnQdguhXpmeQk=
232242
github.com/aws/aws-sdk-go-v2/service/sts v1.28.4/go.mod h1:+K1rNPVyGxkRuv9NNiaZ4YhBFuyw2MMA9SlIJ1Zlpz8=
233-
github.com/aws/smithy-go v1.20.1 h1:4SZlSlMr36UEqC7XOyRVb27XMeZubNcBNN+9IgEPIQw=
234-
github.com/aws/smithy-go v1.20.1/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E=
243+
github.com/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q=
244+
github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E=
235245
github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas=
236246
github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4=
237247
github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=

pkg/cloudprovider/aws.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77

88
"github.com/aws/aws-sdk-go-v2/aws"
99

10+
"github.com/aws/aws-sdk-go-v2/service/s3"
1011
"github.com/aws/aws-sdk-go-v2/service/sns"
1112
"github.com/aws/aws-sdk-go-v2/service/sqs"
1213

@@ -16,6 +17,7 @@ import (
1617
type AWSAdapter interface {
1718
NewSNS() *sns.Client
1819
NewSQS() *sqs.Client
20+
NewS3() *s3.Client
1921
}
2022

2123
type AWS struct {
@@ -46,3 +48,7 @@ func (a *AWS) NewSNS() *sns.Client {
4648
func (a *AWS) NewSQS() *sqs.Client {
4749
return sqs.NewFromConfig(a.cfg)
4850
}
51+
52+
func (a *AWS) NewS3() *s3.Client {
53+
return s3.NewFromConfig(a.cfg)
54+
}

0 commit comments

Comments
 (0)