|
1 | 1 | import { Match, Template } from '@aws-cdk/assertions';
|
2 | 2 | import * as ec2 from '@aws-cdk/aws-ec2';
|
3 | 3 | import { ManagedPolicy, Role, ServicePrincipal } from '@aws-cdk/aws-iam';
|
| 4 | +import * as iam from '@aws-cdk/aws-iam'; |
4 | 5 | import * as kms from '@aws-cdk/aws-kms';
|
5 | 6 | import * as logs from '@aws-cdk/aws-logs';
|
6 | 7 | import * as s3 from '@aws-cdk/aws-s3';
|
@@ -953,7 +954,6 @@ describe('cluster', () => {
|
953 | 954 | });
|
954 | 955 | });
|
955 | 956 |
|
956 |
| - |
957 | 957 | test('addRotationSingleUser() with VPC interface endpoint', () => {
|
958 | 958 | // GIVEN
|
959 | 959 | const stack = new cdk.Stack();
|
@@ -1707,6 +1707,26 @@ describe('cluster', () => {
|
1707 | 1707 | Template.fromStack(stack).resourceCountIs('AWS::RDS::DBClusterParameterGroup', 0);
|
1708 | 1708 | });
|
1709 | 1709 |
|
| 1710 | + test('MySQL cluster in version 8.0 uses aws_default_s3_role as a Parameter for S3 import, instead of aurora_load_from_s3_role', () => { |
| 1711 | + // GIVEN |
| 1712 | + const stack = testStack(); |
| 1713 | + const vpc = new ec2.Vpc(stack, 'VPC'); |
| 1714 | + |
| 1715 | + // WHEN |
| 1716 | + new DatabaseCluster(stack, 'Database', { |
| 1717 | + instanceProps: { vpc }, |
| 1718 | + engine: DatabaseClusterEngine.auroraMysql({ version: AuroraMysqlEngineVersion.VER_3_01_0 }), |
| 1719 | + s3ImportRole: iam.Role.fromRoleArn(stack, 'S3ImportRole', 'arn:aws:iam::123456789012:role/my-role'), |
| 1720 | + }); |
| 1721 | + |
| 1722 | + Template.fromStack(stack).hasResourceProperties('AWS::RDS::DBClusterParameterGroup', { |
| 1723 | + Family: 'aurora-mysql8.0', |
| 1724 | + Parameters: { |
| 1725 | + aws_default_s3_role: 'arn:aws:iam::123456789012:role/my-role', |
| 1726 | + }, |
| 1727 | + }); |
| 1728 | + }); |
| 1729 | + |
1710 | 1730 | test('throws when s3ExportRole and s3ExportBuckets properties are both specified', () => {
|
1711 | 1731 | // GIVEN
|
1712 | 1732 | const stack = testStack();
|
|
0 commit comments