Open djakielski opened 1 month ago
I had this issue also with other ressorces. Seams like an common issue.
I also detect that new resources within a custruct were completly ignored.
I add a dynomoDB table and it is missing in the synth stack result.
export class OrderReaderStepFunction extends Construct {
private readonly stepFunction: StepFunction;
private readonly stateDb: DynamodbTable;
constructor(scope: Construct, id: string, config : OrderReaderStepFunctionConfig) {
super(scope, id, );
const file = new TerraformAsset(this, `definition`, {
path: path.resolve(__dirname, '../step-functions/orderReader.asl.json'),
type: AssetType.FILE,
assetHash: Fn.filemd5(path.resolve(__dirname, '../step-functions/orderReader.json'))
});
this.stateDb = new DynamodbTable(scope, `state-db`, {
name: "order-reader",
hashKey: "jobId",
attribute: [{
name: "jobId",
type: "S"
}]
});
this.stepFunction = new StepFunction(this, "function", {
name: 'order-reader',
tracingEnabled: true,
definition: Fn.templatefile(file.path, {
emailExtractorArn: config.emailExtractorArn,
stateDbName: this.stateDb.name,
topicClassifierArn: config.topicClassifierArn,
}),
loggingConfiguration: {
level: 'ALL',
include_execution_data: true
},
....
This construct is a part of the stack
class OrderReader extends TerraformStack {
constructor(scope: Construct, id: string) {
super(scope, id);
new AwsProvider(this, "aws");
...
//More construct opbjects
...
new OrderReaderStepFunction(this, `${id}-step-function`,{
emailExtractorArn: emailExtractor.getLambdaArn(),
triggerBucket: ses.getInboundS3Bucket(),
triggerBucketPath: ses.getInboundS3Path(),
topicClassifierArn: topicClassifier.getLambdaArn()
});
Expected Behavior
I had an Lambda function from a generated module (https://github.com/cloudposse/terraform-aws-lambda-function) and change name of handler attribute from mail.handler to index.handler. I also add a Policy attachment. So it should change the handler property and create new policy.
Actual Behavior
No changes detected
When i run cdktf deploy or cdktf synth in cdk.tf.json will sill be the old value "mail.handler". Also when I delete cdktf.out folder. I had no idea where the old value comes from. Maybe from remote backend?
Changes on Environment Variables are detected and will deployed.
Steps to Reproduce
Versions
language: typescript cdktf-cli: 0.20.8 node: v20.15.1 cdktf: 0.20.8 constructs: 10.3.0 jsii: null terraform: 1.7.2 arch: arm64 os: darwin 23.6.0 providers sveba/netcupdns@~> 1.2 (LOCAL) terraform provider version: 1.2.0 @cdktf/provider-aws (PREBUILT) terraform provider version: 5.65.0 prebuilt provider version: 19.33.0 cdktf version: ^0.20.0
Providers
┌─────────────────┬──────────────────┬─────────┬────────────┬─────────────────────┬─────────────────┐ │ Provider Name │ Provider Version │ CDKTF │ Constraint │ Package Name │ Package Version │ ├─────────────────┼──────────────────┼─────────┼────────────┼─────────────────────┼─────────────────┤ │ sveba/netcupdns │ 1.2.0 │ │ ~> 1.2 │ │ │ ├─────────────────┼──────────────────┼─────────┼────────────┼─────────────────────┼─────────────────┤ │ aws │ 5.65.0 │ ^0.20.0 │ │ @cdktf/provider-aws │ 19.33.0 │ └─────────────────┴──────────────────┴─────────┴────────────┴─────────────────────┴─────────────────┘
Gist
No response
Possible Solutions
No response
Workarounds
No response
Anything Else?
No response
References
No response
Help Wanted
Community Note