@@ -32,16 +32,16 @@ describe("middleware-sdk-rds", () => {
3232 expect ( middlewareOutput . input . TargetDBSnapshotIdentifier ) . toEqual ( params . TargetDBSnapshotIdentifier ) ;
3333 expect ( middlewareOutput . input . KmsKeyId ) . toEqual ( params . KmsKeyId ) ;
3434 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 / ) ;
4545 } ) ;
4646
4747 it ( "should build CreateDBInstanceReadReplica cross origin presigned url correctly " , async ( ) => {
@@ -57,16 +57,16 @@ describe("middleware-sdk-rds", () => {
5757 expect ( middlewareOutput . input . DBInstanceIdentifier ) . toEqual ( params . DBInstanceIdentifier ) ;
5858 expect ( middlewareOutput . input . KmsKeyId ) . toEqual ( params . KmsKeyId ) ;
5959 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 / ) ;
7070 } ) ;
7171
7272 it ( "should build CreateDBCluster cross origin presigned url correctly " , async ( ) => {
@@ -82,16 +82,16 @@ describe("middleware-sdk-rds", () => {
8282 expect ( middlewareOutput . input . DBClusterIdentifier ) . toEqual ( params . DBClusterIdentifier ) ;
8383 expect ( middlewareOutput . input . KmsKeyId ) . toEqual ( params . KmsKeyId ) ;
8484 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 / ) ;
9595 } ) ;
9696
9797 it ( "should build CopyDBClusterSnapshot cross origin presigned url correctly " , async ( ) => {
@@ -107,16 +107,39 @@ describe("middleware-sdk-rds", () => {
107107 expect ( middlewareOutput . input . TargetDBClusterSnapshotIdentifier ) . toEqual ( params . TargetDBClusterSnapshotIdentifier ) ;
108108 expect ( middlewareOutput . input . KmsKeyId ) . toEqual ( params . KmsKeyId ) ;
109109 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 / ) ;
120143 } ) ;
121144
122145 it ( "should not generate PreSignedUrl if source identifier is not ARN" , async ( ) => {
0 commit comments