extraneous key [DestinationConfig] is not permitted


I am trying to add the destination config into my cloud formation script. getting an error "extraneous key [DestinationConfig] is not permitted" Properties: DestinationConfig: OnSuccess: Destination: !Sub "arn:aws:sns:${AWS::Region}:${AWS::AccountId}:MyErrors2"

asked 14 days ago22 views
1 Answer

You don't say but I assume you're referring to https://docs.amazonaws.cn/en_us/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html - I ask because there is one other place where DestinationConfig is used but it doesn't have an option of OnSuccess so I think I'm in the right place.

It would help a lot if you could paste a larger snippet of your CloudFormation template - because what you've given looks ok but it's impossible to tell without the preceding lines.

Editing here because it provides better formatting that in comments

Ok. You're putting the DestinationConfig part into the AWS::Lambda::Function section - but that's not where it goes. You need to create a different section which is AWS::Lambda::EventInvoke as per the documentation.

profile picture
answered 14 days ago
  • AWSTemplateFormatVersion: "2010-09-09" Description: "my sync Lambda Functions stack" Parameters:
    PrivateSubnet1: Type: 'AWS::EC2::Subnet::Id'
    Type: 'AWS::EC2::Subnet::Id' PrivateSecurityGroupID: Type: 'AWS::EC2::SecurityGroup::Id' Resources: EmployeeSyncFunction: Type: "AWS::Lambda::Function" Properties: Description: "" FunctionName: "EmployeeSync" Handler: "MyLambda::MyLambda.Functions::SyncEmployees" Architectures: - "x86_64" Code: S3Bucket: "my-lambda-s3" S3Key: "MyApp.zip" MemorySize: 512 Role: !Sub "arn:aws:iam::${AWS::AccountId}:role/AWSLambdaBasicExecutionRole" Runtime: "dotnet6" Timeout: 15 TracingConfig: Mode: "PassThrough" VpcConfig: SubnetIds: - !Ref PrivateSubnet1 - !Ref PrivateSubnet2 SecurityGroupIds: - !Ref PrivateSecurityGroupID EphemeralStorage: Size: 512 Tags: - Key: "Project" Value: "My app"
    ReservedConcurrentExecutions: 100 DestinationConfig: OnFailure: Destination: "arn:aws:sns:${AWS::Region}:${AWS::AccountId}:Errors2"

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions