Skip to content

Commit 4cc1a5f

Browse files
authored
Merge pull request #181 from YoungJinJung/chore/remove-vendor-directory
feat: migrate aws-sdk-go from v1 to v2 and remove vendor directory
2 parents b9d2ce6 + bab411b commit 4cc1a5f

File tree

1,370 files changed

+870
-975917
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,370 files changed

+870
-975917
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ venv
88
configs/*
99
.env
1010
**/pkg/sumdb
11+
vendor/

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ S3_RELEASE_PATH ?= s3://$(RELEASE_BUCKET)/releases/$(VERSION)
2424
S3_RELEASE_LATEST ?= s3://$(RELEASE_BUCKET)/releases/latest
2525
S3_BLEEDING_EDGE_LATEST ?= s3://$(RELEASE_BUCKET)/edge/latest
2626
S3_EXPERIMENTAL_LATEST ?= s3://$(RELEASE_BUCKET)/experimental/latest
27-
VERSION = 2.1.4
27+
VERSION = 3.0.0
2828

2929
GCP_ONLY ?= false
3030
GCP_PROJECT ?= goployer

go.mod

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,20 @@ go 1.25
55
require (
66
github.com/AlecAivazis/survey/v2 v2.1.0
77
github.com/GwonsooLee/kubenx v1.0.0
8-
github.com/aws/aws-sdk-go v1.55.5
8+
github.com/aws/aws-sdk-go v1.29.29
9+
github.com/aws/aws-sdk-go-v2 v1.41.2
10+
github.com/aws/aws-sdk-go-v2/config v1.32.10
11+
github.com/aws/aws-sdk-go-v2/credentials v1.19.10
12+
github.com/aws/aws-sdk-go-v2/service/autoscaling v1.64.1
13+
github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.55.0
14+
github.com/aws/aws-sdk-go-v2/service/dynamodb v1.56.0
15+
github.com/aws/aws-sdk-go-v2/service/ec2 v1.293.0
16+
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.33.20
17+
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.54.7
18+
github.com/aws/aws-sdk-go-v2/service/kms v1.50.1
19+
github.com/aws/aws-sdk-go-v2/service/s3 v1.96.2
20+
github.com/aws/aws-sdk-go-v2/service/ssm v1.68.1
21+
github.com/aws/aws-sdk-go-v2/service/sts v1.41.7
922
github.com/fatih/color v1.9.0
1023
github.com/ghodss/yaml v1.0.0
1124
github.com/go-test/deep v1.0.4
@@ -21,10 +34,25 @@ require (
2134
github.com/stretchr/testify v1.7.0
2235
github.com/tsenart/vegeta v12.7.0+incompatible
2336
gopkg.in/ini.v1 v1.57.0
24-
gopkg.in/yaml.v3 v3.0.1
37+
gopkg.in/yaml.v2 v2.3.0
2538
)
2639

2740
require (
41+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.5 // indirect
42+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.18 // indirect
43+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.18 // indirect
44+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.18 // indirect
45+
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect
46+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.18 // indirect
47+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.5 // indirect
48+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.10 // indirect
49+
github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.11.18 // indirect
50+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.18 // indirect
51+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.18 // indirect
52+
github.com/aws/aws-sdk-go-v2/service/signin v1.0.6 // indirect
53+
github.com/aws/aws-sdk-go-v2/service/sso v1.30.11 // indirect
54+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.15 // indirect
55+
github.com/aws/smithy-go v1.24.1 // indirect
2856
github.com/bmizerany/perks v0.0.0-20220928223023-dcf613bf3504 // indirect
2957
github.com/davecgh/go-spew v1.1.1 // indirect
3058
github.com/dgryski/go-gk v0.0.0-20200319235926-a69029f61654 // indirect
@@ -57,5 +85,5 @@ require (
5785
golang.org/x/sys v0.38.0 // indirect
5886
golang.org/x/term v0.37.0 // indirect
5987
golang.org/x/text v0.31.0 // indirect
60-
gopkg.in/yaml.v2 v2.3.0 // indirect
88+
gopkg.in/yaml.v3 v3.0.1 // indirect
6189
)

go.sum

Lines changed: 59 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,64 @@ github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hC
4444
github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8=
4545
github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY=
4646
github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8=
47+
github.com/aws/aws-sdk-go v1.29.29 h1:4TdSYzXL8bHKu80tzPjO4c0ALw4Fd8qZGqf1aozUcBU=
4748
github.com/aws/aws-sdk-go v1.29.29/go.mod h1:1KvfttTE3SPKMpo8g2c6jL3ZKfXtFvKscTgahTma5Xg=
48-
github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU=
49-
github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU=
49+
github.com/aws/aws-sdk-go-v2 v1.41.2 h1:LuT2rzqNQsauaGkPK/7813XxcZ3o3yePY0Iy891T2ls=
50+
github.com/aws/aws-sdk-go-v2 v1.41.2/go.mod h1:IvvlAZQXvTXznUPfRVfryiG1fbzE2NGK6m9u39YQ+S4=
51+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.5 h1:zWFmPmgw4sveAYi1mRqG+E/g0461cJ5M4bJ8/nc6d3Q=
52+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.5/go.mod h1:nVUlMLVV8ycXSb7mSkcNu9e3v/1TJq2RTlrPwhYWr5c=
53+
github.com/aws/aws-sdk-go-v2/config v1.32.10 h1:9DMthfO6XWZYLfzZglAgW5Fyou2nRI5CuV44sTedKBI=
54+
github.com/aws/aws-sdk-go-v2/config v1.32.10/go.mod h1:2rUIOnA2JaiqYmSKYmRJlcMWy6qTj1vuRFscppSBMcw=
55+
github.com/aws/aws-sdk-go-v2/credentials v1.19.10 h1:EEhmEUFCE1Yhl7vDhNOI5OCL/iKMdkkYFTRpZXNw7m8=
56+
github.com/aws/aws-sdk-go-v2/credentials v1.19.10/go.mod h1:RnnlFCAlxQCkN2Q379B67USkBMu1PipEEiibzYN5UTE=
57+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.18 h1:Ii4s+Sq3yDfaMLpjrJsqD6SmG/Wq/P5L/hw2qa78UAY=
58+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.18/go.mod h1:6x81qnY++ovptLE6nWQeWrpXxbnlIex+4H4eYYGcqfc=
59+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.18 h1:F43zk1vemYIqPAwhjTjYIz0irU2EY7sOb/F5eJ3HuyM=
60+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.18/go.mod h1:w1jdlZXrGKaJcNoL+Nnrj+k5wlpGXqnNrKoP22HvAug=
61+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.18 h1:xCeWVjj0ki0l3nruoyP2slHsGArMxeiiaoPN5QZH6YQ=
62+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.18/go.mod h1:r/eLGuGCBw6l36ZRWiw6PaZwPXb6YOj+i/7MizNl5/k=
63+
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 h1:WKuaxf++XKWlHWu9ECbMlha8WOEGm0OUEZqm4K/Gcfk=
64+
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4/go.mod h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc=
65+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.18 h1:eZioDaZGJ0tMM4gzmkNIO2aAoQd+je7Ug7TkvAzlmkU=
66+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.18/go.mod h1:CCXwUKAJdoWr6/NcxZ+zsiPr6oH/Q5aTooRGYieAyj4=
67+
github.com/aws/aws-sdk-go-v2/service/autoscaling v1.64.1 h1:3eD5+Hg+h7XTwmix7vWf5oSIBp/1+KWync+JVsgfWsg=
68+
github.com/aws/aws-sdk-go-v2/service/autoscaling v1.64.1/go.mod h1:c7Rb5WS2TW1nY+Mz60fPTdMAdkpZWCIzHz7HrNdKft8=
69+
github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.55.0 h1:h3AU/3FXAFLwNFnbQCPSnak46FD69QwiD7OpB+afg3I=
70+
github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.55.0/go.mod h1:SRVEOVD920otumvM08MTqzhQ916eYiDNGpHPB1dqxr8=
71+
github.com/aws/aws-sdk-go-v2/service/dynamodb v1.56.0 h1:n5BubZVgbYyweQmdqMT+HMhH07wCxmMyBAQy/VhinoU=
72+
github.com/aws/aws-sdk-go-v2/service/dynamodb v1.56.0/go.mod h1:IFMlDGLL3eM098XqgRk27wateJOnrzp7zz93Wh/F9qk=
73+
github.com/aws/aws-sdk-go-v2/service/ec2 v1.293.0 h1:dgdIaG/GCiXMo16HAdFwpjt9Vn34bD2WVH5SiZdwzUc=
74+
github.com/aws/aws-sdk-go-v2/service/ec2 v1.293.0/go.mod h1:2dMnUs1QzlGzsm46i9oBHAxVHQp7b6qF7PljWcgVEVE=
75+
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.33.20 h1:kHQywC96ZviLmJJmgWKm6NTGX1BR3hEv52Gl82ik0i0=
76+
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.33.20/go.mod h1:bsLJBZhd8V2OqgNFn61nVh6PTluA4JZh+/DIneIntw4=
77+
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.54.7 h1:txeoy+BxL/Xef6Cl8zAq4ZewY7c+KnQ3gPSMSTTkTt4=
78+
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.54.7/go.mod h1:tv2v97S1V5kkp/1vneSYad5Cnrbo+4vfiNNAKCWNKIk=
79+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.5 h1:CeY9LUdur+Dxoeldqoun6y4WtJ3RQtzk0JMP2gfUay0=
80+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.5/go.mod h1:AZLZf2fMaahW5s/wMRciu1sYbdsikT/UHwbUjOdEVTc=
81+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.10 h1:fJvQ5mIBVfKtiyx0AHY6HeWcRX5LGANLpq8SVR+Uazs=
82+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.10/go.mod h1:Kzm5e6OmNH8VMkgK9t+ry5jEih4Y8whqs+1hrkxim1I=
83+
github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.11.18 h1:J8H6iJPIb40gWCjAHfFCCergiy94TuJ5bFxaF+OGRcY=
84+
github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.11.18/go.mod h1:59002AlnnGT2qznAiC0Hi+WhheaEWTiWyAeA9DQf0/w=
85+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.18 h1:LTRCYFlnnKFlKsyIQxKhJuDuA3ZkrDQMRYm6rXiHlLY=
86+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.18/go.mod h1:XhwkgGG6bHSd00nO/mexWTcTjgd6PjuvWQMqSn2UaEk=
87+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.18 h1:/A/xDuZAVD2BpsS2fftFRo/NoEKQJ8YTnJDEHBy2Gtg=
88+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.18/go.mod h1:hWe9b4f+djUQGmyiGEeOnZv69dtMSgpDRIvNMvuvzvY=
89+
github.com/aws/aws-sdk-go-v2/service/kms v1.50.1 h1:wb/PYYm3wlcqGzw7Ls4GD3X5+seDDoNdVYIB6I/V87E=
90+
github.com/aws/aws-sdk-go-v2/service/kms v1.50.1/go.mod h1:xvHowJ6J9CuaFE04S8fitWQXytf4sHz3DTPGhw9FtmU=
91+
github.com/aws/aws-sdk-go-v2/service/s3 v1.96.2 h1:M1A9AjcFwlxTLuf0Faj88L8Iqw0n/AJHjpZTQzMMsSc=
92+
github.com/aws/aws-sdk-go-v2/service/s3 v1.96.2/go.mod h1:KsdTV6Q9WKUZm2mNJnUFmIoXfZux91M3sr/a4REX8e0=
93+
github.com/aws/aws-sdk-go-v2/service/signin v1.0.6 h1:MzORe+J94I+hYu2a6XmV5yC9huoTv8NRcCrUNedDypQ=
94+
github.com/aws/aws-sdk-go-v2/service/signin v1.0.6/go.mod h1:hXzcHLARD7GeWnifd8j9RWqtfIgxj4/cAtIVIK7hg8g=
95+
github.com/aws/aws-sdk-go-v2/service/ssm v1.68.1 h1:kDgdZuYBWSsh3U/jZOXwcqfX6UsSzFcmtgKx7C0c5/E=
96+
github.com/aws/aws-sdk-go-v2/service/ssm v1.68.1/go.mod h1:xyao5chroDlX/9q/rKBxRKZPv9NdG5Pm9W5zS+wQJ84=
97+
github.com/aws/aws-sdk-go-v2/service/sso v1.30.11 h1:7oGD8KPfBOJGXiCoRKrrrQkbvCp8N++u36hrLMPey6o=
98+
github.com/aws/aws-sdk-go-v2/service/sso v1.30.11/go.mod h1:0DO9B5EUJQlIDif+XJRWCljZRKsAFKh3gpFz7UnDtOo=
99+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.15 h1:edCcNp9eGIUDUCrzoCu1jWAXLGFIizeqkdkKgRlJwWc=
100+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.15/go.mod h1:lyRQKED9xWfgkYC/wmmYfv7iVIM68Z5OQ88ZdcV1QbU=
101+
github.com/aws/aws-sdk-go-v2/service/sts v1.41.7 h1:NITQpgo9A5NrDZ57uOWj+abvXSb83BbyggcUBVksN7c=
102+
github.com/aws/aws-sdk-go-v2/service/sts v1.41.7/go.mod h1:sks5UWBhEuWYDPdwlnRFn1w7xWdH29Jcpe+/PJQefEs=
103+
github.com/aws/smithy-go v1.24.1 h1:VbyeNfmYkWoxMVpGUAbQumkODcYmfMRfZ8yQiH30SK0=
104+
github.com/aws/smithy-go v1.24.1/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0=
50105
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
51106
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
52107
github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
@@ -191,7 +246,6 @@ github.com/influxdata/tdigest v0.0.1/go.mod h1:Z0kXnxzbTC2qrx4NaIzYkE1k66+6oEDQT
191246
github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
192247
github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=
193248
github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
194-
github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8=
195249
github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=
196250
github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=
197251
github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
@@ -464,6 +518,7 @@ golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7w
464518
golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
465519
golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
466520
golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
521+
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
467522
golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
468523
golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
469524
golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU=
@@ -544,6 +599,7 @@ gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
544599
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
545600
gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU=
546601
gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
602+
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
547603
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
548604
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
549605
gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw=

pkg/aws/aws.go

Lines changed: 50 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,12 @@ limitations under the license.
1717
package aws
1818

1919
import (
20-
"github.com/aws/aws-sdk-go/aws"
21-
"github.com/aws/aws-sdk-go/aws/credentials"
22-
"github.com/aws/aws-sdk-go/aws/credentials/stscreds"
23-
"github.com/aws/aws-sdk-go/aws/defaults"
24-
"github.com/aws/aws-sdk-go/aws/session"
20+
"context"
21+
22+
"github.com/aws/aws-sdk-go-v2/aws"
23+
"github.com/aws/aws-sdk-go-v2/config"
24+
"github.com/aws/aws-sdk-go-v2/credentials/stscreds"
25+
"github.com/aws/aws-sdk-go-v2/service/sts"
2526
"github.com/spf13/viper"
2627
)
2728

@@ -45,79 +46,77 @@ type ManifestClient struct {
4546
S3Service S3Client
4647
}
4748

48-
// GetAwsSession generates new aws session
49-
func GetAwsSession() *session.Session {
49+
// GetAwsConfig generates new aws config
50+
func GetAwsConfig(ctx context.Context, region string) (aws.Config, error) {
5051
profile := viper.GetString("profile")
5152

52-
if len(profile) == 0 {
53-
return session.Must(session.NewSession())
53+
var opts []func(*config.LoadOptions) error
54+
if region != "" {
55+
opts = append(opts, config.WithRegion(region))
56+
}
57+
if profile != "" {
58+
opts = append(opts, config.WithSharedConfigProfile(profile))
5459
}
5560

56-
mySession := session.Must(
57-
session.NewSession(&aws.Config{
58-
Credentials: credentials.NewCredentials(&credentials.SharedCredentialsProvider{
59-
Filename: defaults.SharedCredentialsFilename(),
60-
Profile: profile,
61-
}),
62-
}),
63-
)
64-
65-
return mySession
61+
return config.LoadDefaultConfig(ctx, opts...)
6662
}
6763

6864
// BootstrapServices creates AWS client list
6965
func BootstrapServices(region string, assumeRole string) Client {
70-
awsSession := GetAwsSession()
66+
ctx := context.Background()
67+
cfg, err := GetAwsConfig(ctx, region)
68+
if err != nil {
69+
panic(err)
70+
}
7171

72-
var creds *credentials.Credentials
73-
if len(assumeRole) != 0 {
74-
creds = stscreds.NewCredentials(awsSession, assumeRole)
72+
if assumeRole != "" {
73+
stsClient := sts.NewFromConfig(cfg)
74+
cfg.Credentials = stscreds.NewAssumeRoleProvider(stsClient, assumeRole)
7575
}
7676

77-
// Get all clients
78-
client := Client{
77+
return Client{
7978
Region: region,
80-
EC2Service: NewEC2Client(awsSession, region, creds),
81-
ELBV2Service: NewELBV2Client(awsSession, region, creds),
82-
ELBService: NewELBClient(awsSession, region, creds),
83-
CloudWatchService: NewCloudWatchClient(awsSession, region, creds),
84-
SSMService: NewSSMClient(awsSession, region, creds),
79+
EC2Service: NewEC2Client(cfg),
80+
ELBV2Service: NewELBV2Client(cfg),
81+
ELBService: NewELBClient(cfg),
82+
CloudWatchService: NewCloudWatchClient(cfg),
83+
SSMService: NewSSMClient(cfg),
8584
}
86-
87-
return client
8885
}
8986

9087
func BootstrapMetricService(region string, assumeRole string) MetricClient {
91-
awsSession := GetAwsSession()
88+
ctx := context.Background()
89+
cfg, err := GetAwsConfig(ctx, region)
90+
if err != nil {
91+
panic(err)
92+
}
9293

93-
var creds *credentials.Credentials
94-
if len(assumeRole) != 0 {
95-
creds = stscreds.NewCredentials(awsSession, assumeRole)
94+
if assumeRole != "" {
95+
stsClient := sts.NewFromConfig(cfg)
96+
cfg.Credentials = stscreds.NewAssumeRoleProvider(stsClient, assumeRole)
9697
}
9798

98-
// Get all clients
99-
client := MetricClient{
99+
return MetricClient{
100100
Region: region,
101-
DynamoDBService: NewDynamoDBClient(awsSession, region, nil),
102-
CloudWatchService: NewCloudWatchClient(awsSession, region, creds),
101+
DynamoDBService: NewDynamoDBClient(cfg),
102+
CloudWatchService: NewCloudWatchClient(cfg),
103103
}
104-
105-
return client
106104
}
107105

108106
func BootstrapManifestService(region string, assumeRole string) ManifestClient {
109-
awsSession := GetAwsSession()
107+
ctx := context.Background()
108+
cfg, err := GetAwsConfig(ctx, region)
109+
if err != nil {
110+
panic(err)
111+
}
110112

111-
var creds *credentials.Credentials
112-
if len(assumeRole) != 0 {
113-
creds = stscreds.NewCredentials(awsSession, assumeRole)
113+
if assumeRole != "" {
114+
stsClient := sts.NewFromConfig(cfg)
115+
cfg.Credentials = stscreds.NewAssumeRoleProvider(stsClient, assumeRole)
114116
}
115117

116-
// Get all clients
117-
client := ManifestClient{
118+
return ManifestClient{
118119
Region: region,
119-
S3Service: NewS3Client(awsSession, region, creds),
120+
S3Service: NewS3Client(cfg),
120121
}
121-
122-
return client
123122
}

0 commit comments

Comments
 (0)