@@ -32,16 +32,16 @@ describe("middleware-sdk-rds", () => {
32
32
expect ( middlewareOutput . input . TargetDBSnapshotIdentifier ) . toEqual ( params . TargetDBSnapshotIdentifier ) ;
33
33
expect ( middlewareOutput . input . KmsKeyId ) . toEqual ( params . KmsKeyId ) ;
34
34
const presignedUrl = middlewareOutput . input . PreSignedUrl ;
35
- expect ( presignedUrl ) . toMatch ( / h t t p s % 3 A % 2 F % 2 F r d s \ .s r c \- r e g i o n \. a m a z o n a w s \. c o m % 2 F % 3 F / ) ;
36
- expect ( presignedUrl ) . toMatch ( / A c t i o n % 3 D C o p y D B S n a p s h o t / ) ;
37
- expect ( presignedUrl ) . toMatch ( / V e r s i o n % 3 D 2 0 1 4 \- 1 0 \- 3 1 / ) ;
38
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- S e c u r i t y \- T o k e n % 3 D s e s s i o n / ) ;
39
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- A l g o r i t h m % 3 D A W S 4 \- H M A C \- S H A 2 5 6 / ) ;
40
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- S i g n e d H e a d e r s % 3 D h o s t / ) ;
41
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- C r e d e n t i a l % 3 D / ) ;
42
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- D a t e % 3 D / ) ;
43
- expect ( presignedUrl ) . toMatch ( / X - A m z - E x p i r e s % 3 D ( [ \d ] + ) / ) ;
44
- expect ( presignedUrl ) . toMatch ( / X - A m z - S i g n a t u r e % 3 D 0 0 0 0 0 0 / ) ;
35
+ expect ( presignedUrl ) . toMatch ( / h t t p s \: \/ \/ r d s \ .s r c \- r e g i o n \. a m a z o n a w s \. c o m \/ \? / ) ;
36
+ expect ( presignedUrl ) . toMatch ( / A c t i o n \= C o p y D B S n a p s h o t / ) ;
37
+ expect ( presignedUrl ) . toMatch ( / V e r s i o n \= 2 0 1 4 \- 1 0 \- 3 1 / ) ;
38
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- S e c u r i t y \- T o k e n \= s e s s i o n / ) ;
39
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- A l g o r i t h m \= A W S 4 \- H M A C \- S H A 2 5 6 / ) ;
40
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- S i g n e d H e a d e r s \= h o s t / ) ;
41
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- C r e d e n t i a l \= / ) ;
42
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- D a t e \= / ) ;
43
+ expect ( presignedUrl ) . toMatch ( / X - A m z - E x p i r e s = ( [ \d ] + ) / ) ;
44
+ expect ( presignedUrl ) . toMatch ( / X - A m z - S i g n a t u r e = 0 0 0 0 0 0 / ) ;
45
45
} ) ;
46
46
47
47
it ( "should build CreateDBInstanceReadReplica cross origin presigned url correctly " , async ( ) => {
@@ -57,16 +57,16 @@ describe("middleware-sdk-rds", () => {
57
57
expect ( middlewareOutput . input . DBInstanceIdentifier ) . toEqual ( params . DBInstanceIdentifier ) ;
58
58
expect ( middlewareOutput . input . KmsKeyId ) . toEqual ( params . KmsKeyId ) ;
59
59
const presignedUrl = middlewareOutput . input . PreSignedUrl ;
60
- expect ( presignedUrl ) . toMatch ( / h t t p s % 3 A % 2 F % 2 F r d s \ .s r c \- r e g i o n \. a m a z o n a w s \. c o m % 2 F % 3 F / ) ;
61
- expect ( presignedUrl ) . toMatch ( / A c t i o n % 3 D C r e a t e D B I n s t a n c e R e a d R e p l i c a / ) ;
62
- expect ( presignedUrl ) . toMatch ( / V e r s i o n % 3 D 2 0 1 4 \- 1 0 \- 3 1 / ) ;
63
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- S e c u r i t y \- T o k e n % 3 D s e s s i o n / ) ;
64
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- A l g o r i t h m % 3 D A W S 4 \- H M A C \- S H A 2 5 6 / ) ;
65
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- S i g n e d H e a d e r s % 3 D h o s t / ) ;
66
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- C r e d e n t i a l % 3 D / ) ;
67
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- D a t e % 3 D / ) ;
68
- expect ( presignedUrl ) . toMatch ( / X - A m z - E x p i r e s % 3 D ( [ \d ] + ) / ) ;
69
- expect ( presignedUrl ) . toMatch ( / X - A m z - S i g n a t u r e % 3 D 0 0 0 0 0 0 / ) ;
60
+ expect ( presignedUrl ) . toMatch ( / h t t p s \: \/ \/ r d s \ .s r c \- r e g i o n \. a m a z o n a w s \. c o m \/ \? / ) ;
61
+ expect ( presignedUrl ) . toMatch ( / A c t i o n \= C r e a t e D B I n s t a n c e R e a d R e p l i c a / ) ;
62
+ expect ( presignedUrl ) . toMatch ( / V e r s i o n \= 2 0 1 4 \- 1 0 \- 3 1 / ) ;
63
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- S e c u r i t y \- T o k e n \= s e s s i o n / ) ;
64
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- A l g o r i t h m \= A W S 4 \- H M A C \- S H A 2 5 6 / ) ;
65
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- S i g n e d H e a d e r s \= h o s t / ) ;
66
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- C r e d e n t i a l \= / ) ;
67
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- D a t e \= / ) ;
68
+ expect ( presignedUrl ) . toMatch ( / X - A m z - E x p i r e s = ( [ \d ] + ) / ) ;
69
+ expect ( presignedUrl ) . toMatch ( / X - A m z - S i g n a t u r e = 0 0 0 0 0 0 / ) ;
70
70
} ) ;
71
71
72
72
it ( "should build CreateDBCluster cross origin presigned url correctly " , async ( ) => {
@@ -82,16 +82,16 @@ describe("middleware-sdk-rds", () => {
82
82
expect ( middlewareOutput . input . DBClusterIdentifier ) . toEqual ( params . DBClusterIdentifier ) ;
83
83
expect ( middlewareOutput . input . KmsKeyId ) . toEqual ( params . KmsKeyId ) ;
84
84
const presignedUrl = middlewareOutput . input . PreSignedUrl ;
85
- expect ( presignedUrl ) . toMatch ( / h t t p s % 3 A % 2 F % 2 F r d s \ .s r c \- r e g i o n \. a m a z o n a w s \. c o m % 2 F % 3 F / ) ;
86
- expect ( presignedUrl ) . toMatch ( / A c t i o n % 3 D C r e a t e D B C l u s t e r / ) ;
87
- expect ( presignedUrl ) . toMatch ( / V e r s i o n % 3 D 2 0 1 4 \- 1 0 \- 3 1 / ) ;
88
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- S e c u r i t y \- T o k e n % 3 D s e s s i o n / ) ;
89
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- A l g o r i t h m % 3 D A W S 4 \- H M A C \- S H A 2 5 6 / ) ;
90
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- S i g n e d H e a d e r s % 3 D h o s t / ) ;
91
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- C r e d e n t i a l % 3 D / ) ;
92
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- D a t e % 3 D / ) ;
93
- expect ( presignedUrl ) . toMatch ( / X - A m z - E x p i r e s % 3 D ( [ \d ] + ) / ) ;
94
- expect ( presignedUrl ) . toMatch ( / X - A m z - S i g n a t u r e % 3 D 0 0 0 0 0 0 / ) ;
85
+ expect ( presignedUrl ) . toMatch ( / h t t p s \: \/ \/ r d s \ .s r c \- r e g i o n \. a m a z o n a w s \. c o m \/ \? / ) ;
86
+ expect ( presignedUrl ) . toMatch ( / A c t i o n \= C r e a t e D B C l u s t e r / ) ;
87
+ expect ( presignedUrl ) . toMatch ( / V e r s i o n \= 2 0 1 4 \- 1 0 \- 3 1 / ) ;
88
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- S e c u r i t y \- T o k e n \= s e s s i o n / ) ;
89
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- A l g o r i t h m \= A W S 4 \- H M A C \- S H A 2 5 6 / ) ;
90
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- S i g n e d H e a d e r s \= h o s t / ) ;
91
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- C r e d e n t i a l \= / ) ;
92
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- D a t e \= / ) ;
93
+ expect ( presignedUrl ) . toMatch ( / X - A m z - E x p i r e s = ( [ \d ] + ) / ) ;
94
+ expect ( presignedUrl ) . toMatch ( / X - A m z - S i g n a t u r e = 0 0 0 0 0 0 / ) ;
95
95
} ) ;
96
96
97
97
it ( "should build CopyDBClusterSnapshot cross origin presigned url correctly " , async ( ) => {
@@ -107,16 +107,39 @@ describe("middleware-sdk-rds", () => {
107
107
expect ( middlewareOutput . input . TargetDBClusterSnapshotIdentifier ) . toEqual ( params . TargetDBClusterSnapshotIdentifier ) ;
108
108
expect ( middlewareOutput . input . KmsKeyId ) . toEqual ( params . KmsKeyId ) ;
109
109
const presignedUrl = middlewareOutput . input . PreSignedUrl ;
110
- expect ( presignedUrl ) . toMatch ( / h t t p s % 3 A % 2 F % 2 F r d s \. s r c \- r e g i o n \. a m a z o n a w s \. c o m % 2 F % 3 F / ) ;
111
- expect ( presignedUrl ) . toMatch ( / A c t i o n % 3 D C o p y D B C l u s t e r S n a p s h o t / ) ;
112
- expect ( presignedUrl ) . toMatch ( / V e r s i o n % 3 D 2 0 1 4 \- 1 0 \- 3 1 / ) ;
113
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- S e c u r i t y \- T o k e n % 3 D s e s s i o n / ) ;
114
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- A l g o r i t h m % 3 D A W S 4 \- H M A C \- S H A 2 5 6 / ) ;
115
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- S i g n e d H e a d e r s % 3 D h o s t / ) ;
116
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- C r e d e n t i a l % 3 D / ) ;
117
- expect ( presignedUrl ) . toMatch ( / X \- A m z \- D a t e % 3 D / ) ;
118
- expect ( presignedUrl ) . toMatch ( / X - A m z - E x p i r e s % 3 D ( [ \d ] + ) / ) ;
119
- expect ( presignedUrl ) . toMatch ( / X - A m z - S i g n a t u r e % 3 D 0 0 0 0 0 0 / ) ;
110
+ expect ( presignedUrl ) . toMatch ( / h t t p s \: \/ \/ r d s \. s r c \- r e g i o n \. a m a z o n a w s \. c o m \/ \? / ) ;
111
+ expect ( presignedUrl ) . toMatch ( / A c t i o n \= C o p y D B C l u s t e r S n a p s h o t / ) ;
112
+ expect ( presignedUrl ) . toMatch ( / V e r s i o n \= 2 0 1 4 \- 1 0 \- 3 1 / ) ;
113
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- S e c u r i t y \- T o k e n \= s e s s i o n / ) ;
114
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- A l g o r i t h m \= A W S 4 \- H M A C \- S H A 2 5 6 / ) ;
115
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- S i g n e d H e a d e r s \= h o s t / ) ;
116
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- C r e d e n t i a l \= / ) ;
117
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- D a t e \= / ) ;
118
+ expect ( presignedUrl ) . toMatch ( / X - A m z - E x p i r e s = ( [ \d ] + ) / ) ;
119
+ expect ( presignedUrl ) . toMatch ( / X - A m z - S i g n a t u r e = 0 0 0 0 0 0 / ) ;
120
+ } ) ;
121
+
122
+ it ( "should build StartDBInstanceAutomatedBackupsReplication cross origin presigned url correctly " , async ( ) => {
123
+ const params = {
124
+ SourceDBInstanceArn : arn ,
125
+ KmsKeyId : "000-111" ,
126
+ } ;
127
+ await handler ( { input : params } ) ;
128
+ expect ( nextHandler . mock . calls . length ) . toBe ( 1 ) ;
129
+ const middlewareOutput = nextHandler . mock . calls [ 0 ] [ 0 ] ;
130
+ expect ( middlewareOutput . input . SourceDBInstanceArn ) . toEqual ( params . SourceDBInstanceArn ) ;
131
+ expect ( middlewareOutput . input . KmsKeyId ) . toEqual ( params . KmsKeyId ) ;
132
+ const presignedUrl = middlewareOutput . input . PreSignedUrl ;
133
+ expect ( presignedUrl ) . toMatch ( / h t t p s \: \/ \/ r d s \. s r c \- r e g i o n \. a m a z o n a w s \. c o m \/ \? / ) ;
134
+ expect ( presignedUrl ) . toMatch ( / A c t i o n \= S t a r t D B I n s t a n c e A u t o m a t e d B a c k u p s R e p l i c a t i o n / ) ;
135
+ expect ( presignedUrl ) . toMatch ( / V e r s i o n \= 2 0 1 4 \- 1 0 \- 3 1 / ) ;
136
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- S e c u r i t y \- T o k e n \= s e s s i o n / ) ;
137
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- A l g o r i t h m \= A W S 4 \- H M A C \- S H A 2 5 6 / ) ;
138
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- S i g n e d H e a d e r s \= h o s t / ) ;
139
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- C r e d e n t i a l \= / ) ;
140
+ expect ( presignedUrl ) . toMatch ( / X \- A m z \- D a t e \= / ) ;
141
+ expect ( presignedUrl ) . toMatch ( / X - A m z - E x p i r e s = ( [ \d ] + ) / ) ;
142
+ expect ( presignedUrl ) . toMatch ( / X - A m z - S i g n a t u r e = 0 0 0 0 0 0 / ) ;
120
143
} ) ;
121
144
122
145
it ( "should not generate PreSignedUrl if source identifier is not ARN" , async ( ) => {
0 commit comments