Skip to content

Commit 8a0a13f

Browse files
committed
ロールがすでにあった場合の依存関係を修正
1 parent 83361a5 commit 8a0a13f

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

cdk/lib/constructs/dms-initialization.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
import { CfnOutput } from 'aws-cdk-lib';
12
import { AwsCustomResource, AwsCustomResourcePolicy, PhysicalResourceId } from 'aws-cdk-lib/custom-resources';
23
import { Construct } from 'constructs';
34

45
export interface DmsInitializationProps {}
56

67
export class DmsInitialization extends Construct {
8+
public readonly initializationComplete: CfnOutput;
9+
710
constructor(scope: Construct, id: string, props: DmsInitializationProps) {
811
super(scope, id);
912

@@ -115,5 +118,10 @@ export class DmsInitialization extends Construct {
115118
// Ensure dependencies
116119
dmsVpcRolePolicy.node.addDependency(dmsVpcRole);
117120
dmsCwRolePolicy.node.addDependency(dmsCwRole);
121+
122+
// Output to ensure initialization completion
123+
this.initializationComplete = new CfnOutput(this, 'InitComplete', {
124+
value: 'dms-initialization-complete'
125+
});
118126
}
119127
}

cdk/lib/constructs/dms-schema-conversion.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,10 @@ export class DmsSchemaConversion extends Construct {
136136
key: 'Name',
137137
value: 'DMS Schema Conversion Subnet Group',
138138
},
139+
{
140+
key: 'DependsOn',
141+
value: props.dmsInitialization.initializationComplete.value
142+
},
139143
],
140144
}
141145
);

0 commit comments

Comments
 (0)