File tree Expand file tree Collapse file tree 5 files changed +47
-24
lines changed Expand file tree Collapse file tree 5 files changed +47
-24
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.
4
4
The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
5
5
and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
6
6
7
+ ## [ 1.9.1] - 2024-12-30
8
+
9
+ - Add support for AWS Session Token in development mode
10
+
7
11
## [ 1.9.0] - 2024-03-12
8
12
9
13
- Eliminate the dependency on ` dotenv ` . However, the application will still load ` dotenv ` if it is available.
Original file line number Diff line number Diff line change 1
1
PATH
2
2
remote: .
3
3
specs:
4
- eventboss (1.9.0 )
4
+ eventboss (1.9.1 )
5
5
aws-sdk-sns (>= 1.1.0 )
6
6
aws-sdk-sqs (>= 1.3.0 )
7
7
rexml (~> 3.0 )
10
10
remote: https://rubygems.org/
11
11
specs:
12
12
aws-eventstream (1.3.0 )
13
- aws-partitions (1.896 .0 )
14
- aws-sdk-core (3.191.3 )
13
+ aws-partitions (1.1029 .0 )
14
+ aws-sdk-core (3.214.1 )
15
15
aws-eventstream (~> 1 , >= 1.3.0 )
16
- aws-partitions (~> 1 , >= 1.651 .0 )
17
- aws-sigv4 (~> 1.8 )
16
+ aws-partitions (~> 1 , >= 1.992 .0 )
17
+ aws-sigv4 (~> 1.9 )
18
18
jmespath (~> 1 , >= 1.6.1 )
19
- aws-sdk-sns (1.72 .0 )
20
- aws-sdk-core (~> 3 , >= 3.191 .0 )
21
- aws-sigv4 (~> 1.1 )
22
- aws-sdk-sqs (1.70 .0 )
23
- aws-sdk-core (~> 3 , >= 3.191 .0 )
24
- aws-sigv4 (~> 1.1 )
25
- aws-sigv4 (1.8.0 )
19
+ aws-sdk-sns (1.92 .0 )
20
+ aws-sdk-core (~> 3 , >= 3.210 .0 )
21
+ aws-sigv4 (~> 1.5 )
22
+ aws-sdk-sqs (1.89 .0 )
23
+ aws-sdk-core (~> 3 , >= 3.210 .0 )
24
+ aws-sigv4 (~> 1.5 )
25
+ aws-sigv4 (1.10.1 )
26
26
aws-eventstream (~> 1 , >= 1.0.2 )
27
27
diff-lcs (1.5.1 )
28
28
dotenv (3.1.0 )
29
29
jmespath (1.6.2 )
30
30
rake (13.0.6 )
31
- rexml (3.2.8 )
32
- strscan (>= 3.0.9 )
31
+ rexml (3.4.0 )
33
32
rspec (3.13.0 )
34
33
rspec-core (~> 3.13.0 )
35
34
rspec-expectations (~> 3.13.0 )
43
42
diff-lcs (>= 1.2.0 , < 2.0 )
44
43
rspec-support (~> 3.13.0 )
45
44
rspec-support (3.13.1 )
46
- strscan (3.1.0 )
47
45
48
46
PLATFORMS
49
47
ruby
Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ class Configuration
20
20
:eventboss_account_id ,
21
21
:aws_access_key_id ,
22
22
:aws_secret_access_key ,
23
+ :aws_session_token ,
23
24
:aws_sns_endpoint ,
24
25
:aws_sqs_endpoint ,
25
26
:sns_sqs_name_infix ,
@@ -63,10 +64,7 @@ def sqs_client
63
64
defined_or_default ( 'sqs_client' ) do
64
65
options = {
65
66
region : eventboss_region ,
66
- credentials : Aws ::Credentials . new (
67
- aws_access_key_id ,
68
- aws_secret_access_key
69
- )
67
+ credentials : credentials
70
68
}
71
69
if aws_sqs_endpoint
72
70
options [ :endpoint ] = aws_sqs_endpoint
@@ -76,6 +74,15 @@ def sqs_client
76
74
end
77
75
end
78
76
77
+ def credentials
78
+ return Aws ::Credentials . new ( aws_access_key_id , aws_secret_access_key , aws_session_token ) if development_mode?
79
+
80
+ Aws ::Credentials . new (
81
+ aws_access_key_id ,
82
+ aws_secret_access_key
83
+ )
84
+ end
85
+
79
86
def eventboss_region
80
87
defined_or_default ( 'eventboss_region' ) { ENV [ 'EVENTBOSS_REGION' ] || ENV [ 'EVENTBUS_REGION' ] }
81
88
end
@@ -96,6 +103,10 @@ def aws_secret_access_key
96
103
defined_or_default ( 'aws_secret_access_key' ) { ENV [ 'AWS_SECRET_ACCESS_KEY' ] }
97
104
end
98
105
106
+ def aws_session_token
107
+ defined_or_default ( 'aws_session_token' ) { ENV [ 'AWS_SESSION_TOKEN' ] }
108
+ end
109
+
99
110
def aws_sqs_endpoint
100
111
defined_or_default ( 'aws_sqs_endpoint' ) { ENV [ 'AWS_SQS_ENDPOINT' ] }
101
112
end
Original file line number Diff line number Diff line change @@ -42,10 +42,7 @@ def backend
42
42
if configured?
43
43
options = {
44
44
region : configuration . eventboss_region ,
45
- credentials : ::Aws ::Credentials . new (
46
- configuration . aws_access_key_id ,
47
- configuration . aws_secret_access_key
48
- )
45
+ credentials : credentials
49
46
}
50
47
if configuration . aws_sns_endpoint
51
48
options [ :endpoint ] = configuration . aws_sns_endpoint
@@ -59,6 +56,19 @@ def backend
59
56
end
60
57
end
61
58
59
+ def credentials
60
+ return ::Aws ::Credentials . new (
61
+ configuration . aws_access_key_id ,
62
+ configuration . aws_secret_access_key ,
63
+ configuration . aws_session_token
64
+ ) if configuration . development_mode?
65
+
66
+ ::Aws ::Credentials . new (
67
+ configuration . aws_access_key_id ,
68
+ configuration . aws_secret_access_key
69
+ )
70
+ end
71
+
62
72
def configured?
63
73
!!(
64
74
configuration . eventboss_region &&
Original file line number Diff line number Diff line change 1
1
module Eventboss
2
- VERSION = "1.9.0 "
2
+ VERSION = "1.9.1 "
3
3
end
You can’t perform that action at this time.
0 commit comments