UNPKG

@aws-cdk/aws-events-targets

Version:

Event targets for Amazon EventBridge

1 lines 224 kB
{"version":"2","toolVersion":"1.84.0","snippets":{"9320ea460db7e95324b8d1e67cc0a05e275c8d93b962f303a01e1417ed6d9be4":{"translations":{"python":{"source":"import aws_cdk.aws_lambda as lambda_\n\n\nfn = lambda_.Function(self, \"MyFunc\",\n runtime=lambda_.Runtime.NODEJS_14_X,\n handler=\"index.handler\",\n code=lambda_.Code.from_inline(\"exports.handler = handler.toString()\")\n)\n\nrule = events.Rule(self, \"rule\",\n event_pattern=events.EventPattern(\n source=[\"aws.ec2\"]\n )\n)\n\nqueue = sqs.Queue(self, \"Queue\")\n\nrule.add_target(targets.LambdaFunction(fn,\n dead_letter_queue=queue, # Optional: add a dead letter queue\n max_event_age=cdk.Duration.hours(2), # Optional: set the maxEventAge retry policy\n retry_attempts=2\n))","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.Lambda;\n\n\nvar fn = new Function(this, \"MyFunc\", new FunctionProps {\n Runtime = Runtime.NODEJS_14_X,\n Handler = \"index.handler\",\n Code = Code.FromInline(\"exports.handler = handler.toString()\")\n});\n\nvar rule = new Rule(this, \"rule\", new RuleProps {\n EventPattern = new EventPattern {\n Source = new [] { \"aws.ec2\" }\n }\n});\n\nvar queue = new Queue(this, \"Queue\");\n\nrule.AddTarget(new LambdaFunction(fn, new LambdaFunctionProps {\n DeadLetterQueue = queue, // Optional: add a dead letter queue\n MaxEventAge = Duration.Hours(2), // Optional: set the maxEventAge retry policy\n RetryAttempts = 2\n}));","version":"1"},"java":{"source":"import software.amazon.awscdk.services.lambda.*;\n\n\nFunction fn = Function.Builder.create(this, \"MyFunc\")\n .runtime(Runtime.NODEJS_14_X)\n .handler(\"index.handler\")\n .code(Code.fromInline(\"exports.handler = handler.toString()\"))\n .build();\n\nRule rule = Rule.Builder.create(this, \"rule\")\n .eventPattern(EventPattern.builder()\n .source(List.of(\"aws.ec2\"))\n .build())\n .build();\n\nQueue queue = new Queue(this, \"Queue\");\n\nrule.addTarget(LambdaFunction.Builder.create(fn)\n .deadLetterQueue(queue) // Optional: add a dead letter queue\n .maxEventAge(Duration.hours(2)) // Optional: set the maxEventAge retry policy\n .retryAttempts(2)\n .build());","version":"1"},"go":{"source":"import \"github.com/aws-samples/dummy/awscdkawslambda\"\n\n\nfn := lambda.NewFunction(this, jsii.String(\"MyFunc\"), &FunctionProps{\n\tRuntime: lambda.Runtime_NODEJS_14_X(),\n\tHandler: jsii.String(\"index.handler\"),\n\tCode: lambda.Code_FromInline(jsii.String(\"exports.handler = handler.toString()\")),\n})\n\nrule := events.NewRule(this, jsii.String(\"rule\"), &RuleProps{\n\tEventPattern: &EventPattern{\n\t\tSource: []*string{\n\t\t\tjsii.String(\"aws.ec2\"),\n\t\t},\n\t},\n})\n\nqueue := sqs.NewQueue(this, jsii.String(\"Queue\"))\n\nrule.AddTarget(targets.NewLambdaFunction(fn, &LambdaFunctionProps{\n\tDeadLetterQueue: queue,\n\t // Optional: add a dead letter queue\n\tMaxEventAge: cdk.Duration_Hours(jsii.Number(2)),\n\t // Optional: set the maxEventAge retry policy\n\tRetryAttempts: jsii.Number(2),\n}))","version":"1"},"$":{"source":"import * as lambda from '@aws-cdk/aws-lambda';\n\nconst fn = new lambda.Function(this, 'MyFunc', {\n runtime: lambda.Runtime.NODEJS_14_X,\n handler: 'index.handler',\n code: lambda.Code.fromInline(`exports.handler = handler.toString()`),\n});\n\nconst rule = new events.Rule(this, 'rule', {\n eventPattern: {\n source: [\"aws.ec2\"],\n },\n});\n\nconst queue = new sqs.Queue(this, 'Queue');\n\nrule.addTarget(new targets.LambdaFunction(fn, {\n deadLetterQueue: queue, // Optional: add a dead letter queue\n maxEventAge: cdk.Duration.hours(2), // Optional: set the maxEventAge retry policy\n retryAttempts: 2, // Optional: set the max number of retry attempts\n}));","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-events-targets"},"field":{"field":"markdown","line":57}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-events-targets.LambdaFunction","@aws-cdk/aws-events-targets.LambdaFunctionProps","@aws-cdk/aws-events.EventPattern","@aws-cdk/aws-events.IRuleTarget","@aws-cdk/aws-events.Rule","@aws-cdk/aws-events.Rule#addTarget","@aws-cdk/aws-events.RuleProps","@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromInline","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.IFunction","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_14_X","@aws-cdk/aws-sqs.IQueue","@aws-cdk/aws-sqs.Queue","@aws-cdk/core.Duration","@aws-cdk/core.Duration#hours","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Duration, RemovalPolicy, SecretValue, Stack } from '@aws-cdk/core';\nimport { Construct } from 'constructs';\n\nimport * as targets from '@aws-cdk/aws-events-targets';\nimport * as events from '@aws-cdk/aws-events';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as cdk from '@aws-cdk/core';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\n\nconst fn = new lambda.Function(this, 'MyFunc', {\n runtime: lambda.Runtime.NODEJS_14_X,\n handler: 'index.handler',\n code: lambda.Code.fromInline(`exports.handler = handler.toString()`),\n});\n\nconst rule = new events.Rule(this, 'rule', {\n eventPattern: {\n source: [\"aws.ec2\"],\n },\n});\n\nconst queue = new sqs.Queue(this, 'Queue');\n\nrule.addTarget(new targets.LambdaFunction(fn, {\n deadLetterQueue: queue, // Optional: add a dead letter queue\n maxEventAge: cdk.Duration.hours(2), // Optional: set the maxEventAge retry policy\n retryAttempts: 2, // Optional: set the max number of retry attempts\n}));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"8":2,"10":6,"14":1,"75":33,"104":3,"192":1,"193":4,"194":11,"196":3,"197":4,"225":3,"226":1,"242":3,"243":3,"254":1,"255":1,"256":1,"281":8,"290":1},"fqnsFingerprint":"e5bfd1bf629b593fd3fa7db82e3a95f1cf99b031f1f195bf5d0139d611a85f14"},"eab716e6eec9dfde4c884d5695e4734068e81d9eb286c8a7ccdafb49a46aa9b4":{"translations":{"python":{"source":"import aws_cdk.aws_logs as logs\n\n\nlog_group = logs.LogGroup(self, \"MyLogGroup\",\n log_group_name=\"MyLogGroup\"\n)\n\nrule = events.Rule(self, \"rule\",\n event_pattern=events.EventPattern(\n source=[\"aws.ec2\"]\n )\n)\n\nrule.add_target(targets.CloudWatchLogGroup(log_group))","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.Logs;\n\n\nvar logGroup = new LogGroup(this, \"MyLogGroup\", new LogGroupProps {\n LogGroupName = \"MyLogGroup\"\n});\n\nvar rule = new Rule(this, \"rule\", new RuleProps {\n EventPattern = new EventPattern {\n Source = new [] { \"aws.ec2\" }\n }\n});\n\nrule.AddTarget(new CloudWatchLogGroup(logGroup));","version":"1"},"java":{"source":"import software.amazon.awscdk.services.logs.*;\n\n\nLogGroup logGroup = LogGroup.Builder.create(this, \"MyLogGroup\")\n .logGroupName(\"MyLogGroup\")\n .build();\n\nRule rule = Rule.Builder.create(this, \"rule\")\n .eventPattern(EventPattern.builder()\n .source(List.of(\"aws.ec2\"))\n .build())\n .build();\n\nrule.addTarget(new CloudWatchLogGroup(logGroup));","version":"1"},"go":{"source":"import logs \"github.com/aws-samples/dummy/awscdkawslogs\"\n\n\nlogGroup := logs.NewLogGroup(this, jsii.String(\"MyLogGroup\"), &LogGroupProps{\n\tLogGroupName: jsii.String(\"MyLogGroup\"),\n})\n\nrule := events.NewRule(this, jsii.String(\"rule\"), &RuleProps{\n\tEventPattern: &EventPattern{\n\t\tSource: []*string{\n\t\t\tjsii.String(\"aws.ec2\"),\n\t\t},\n\t},\n})\n\nrule.AddTarget(targets.NewCloudWatchLogGroup(logGroup))","version":"1"},"$":{"source":"import * as logs from '@aws-cdk/aws-logs';\n\nconst logGroup = new logs.LogGroup(this, 'MyLogGroup', {\n logGroupName: 'MyLogGroup',\n});\n\nconst rule = new events.Rule(this, 'rule', {\n eventPattern: {\n source: [\"aws.ec2\"],\n },\n});\n\nrule.addTarget(new targets.CloudWatchLogGroup(logGroup));","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-events-targets"},"field":{"field":"markdown","line":88}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-events-targets.CloudWatchLogGroup","@aws-cdk/aws-events.EventPattern","@aws-cdk/aws-events.IRuleTarget","@aws-cdk/aws-events.Rule","@aws-cdk/aws-events.Rule#addTarget","@aws-cdk/aws-events.RuleProps","@aws-cdk/aws-logs.ILogGroup","@aws-cdk/aws-logs.LogGroup","@aws-cdk/aws-logs.LogGroupProps","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as logs from '@aws-cdk/aws-logs';\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Duration, RemovalPolicy, SecretValue, Stack } from '@aws-cdk/core';\nimport { Construct } from 'constructs';\n\nimport * as targets from '@aws-cdk/aws-events-targets';\nimport * as events from '@aws-cdk/aws-events';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as cdk from '@aws-cdk/core';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\n\nconst logGroup = new logs.LogGroup(this, 'MyLogGroup', {\n logGroupName: 'MyLogGroup',\n});\n\nconst rule = new events.Rule(this, 'rule', {\n eventPattern: {\n source: [\"aws.ec2\"],\n },\n});\n\nrule.addTarget(new targets.CloudWatchLogGroup(logGroup));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":5,"75":15,"104":2,"192":1,"193":3,"194":4,"196":1,"197":3,"225":2,"226":1,"242":2,"243":2,"254":1,"255":1,"256":1,"281":3,"290":1},"fqnsFingerprint":"aaef8bb029abe59fdb5c5a92a8571062e0fc44aef718c282bbbde51c23764afe"},"86801cd5a668214710852d9dfd01964f73ad5a7ed3720dc50461df769e679b64":{"translations":{"python":{"source":"import aws_cdk.aws_codebuild as codebuild\nimport aws_cdk.aws_codecommit as codecommit\n\n\nrepo = codecommit.Repository(self, \"MyRepo\",\n repository_name=\"aws-cdk-codebuild-events\"\n)\n\nproject = codebuild.Project(self, \"MyProject\",\n source=codebuild.Source.code_commit(repository=repo)\n)\n\ndead_letter_queue = sqs.Queue(self, \"DeadLetterQueue\")\n\n# trigger a build when a commit is pushed to the repo\non_commit_rule = repo.on_commit(\"OnCommit\",\n target=targets.CodeBuildProject(project,\n dead_letter_queue=dead_letter_queue\n ),\n branches=[\"master\"]\n)","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.CodeBuild;\nusing Amazon.CDK.AWS.CodeCommit;\n\n\nvar repo = new Repository(this, \"MyRepo\", new RepositoryProps {\n RepositoryName = \"aws-cdk-codebuild-events\"\n});\n\nvar project = new Project(this, \"MyProject\", new ProjectProps {\n Source = Source.CodeCommit(new CodeCommitSourceProps { Repository = repo })\n});\n\nvar deadLetterQueue = new Queue(this, \"DeadLetterQueue\");\n\n// trigger a build when a commit is pushed to the repo\nvar onCommitRule = repo.OnCommit(\"OnCommit\", new OnCommitOptions {\n Target = new CodeBuildProject(project, new CodeBuildProjectProps {\n DeadLetterQueue = deadLetterQueue\n }),\n Branches = new [] { \"master\" }\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.codebuild.*;\nimport software.amazon.awscdk.services.codecommit.*;\n\n\nRepository repo = Repository.Builder.create(this, \"MyRepo\")\n .repositoryName(\"aws-cdk-codebuild-events\")\n .build();\n\nProject project = Project.Builder.create(this, \"MyProject\")\n .source(Source.codeCommit(CodeCommitSourceProps.builder().repository(repo).build()))\n .build();\n\nQueue deadLetterQueue = new Queue(this, \"DeadLetterQueue\");\n\n// trigger a build when a commit is pushed to the repo\nRule onCommitRule = repo.onCommit(\"OnCommit\", OnCommitOptions.builder()\n .target(CodeBuildProject.Builder.create(project)\n .deadLetterQueue(deadLetterQueue)\n .build())\n .branches(List.of(\"master\"))\n .build());","version":"1"},"go":{"source":"import \"github.com/aws-samples/dummy/awscdkawscodebuild\"\nimport codecommit \"github.com/aws-samples/dummy/awscdkawscodecommit\"\n\n\nrepo := codecommit.NewRepository(this, jsii.String(\"MyRepo\"), &RepositoryProps{\n\tRepositoryName: jsii.String(\"aws-cdk-codebuild-events\"),\n})\n\nproject := codebuild.NewProject(this, jsii.String(\"MyProject\"), &ProjectProps{\n\tSource: codebuild.Source_CodeCommit(&CodeCommitSourceProps{\n\t\tRepository: repo,\n\t}),\n})\n\ndeadLetterQueue := sqs.NewQueue(this, jsii.String(\"DeadLetterQueue\"))\n\n// trigger a build when a commit is pushed to the repo\nonCommitRule := repo.onCommit(jsii.String(\"OnCommit\"), &OnCommitOptions{\n\tTarget: targets.NewCodeBuildProject(project, &CodeBuildProjectProps{\n\t\tDeadLetterQueue: deadLetterQueue,\n\t}),\n\tBranches: []*string{\n\t\tjsii.String(\"master\"),\n\t},\n})","version":"1"},"$":{"source":"import * as codebuild from '@aws-cdk/aws-codebuild';\nimport * as codecommit from '@aws-cdk/aws-codecommit';\n\nconst repo = new codecommit.Repository(this, 'MyRepo', {\n repositoryName: 'aws-cdk-codebuild-events',\n});\n\nconst project = new codebuild.Project(this, 'MyProject', {\n source: codebuild.Source.codeCommit({ repository: repo }),\n});\n\nconst deadLetterQueue = new sqs.Queue(this, 'DeadLetterQueue');\n\n// trigger a build when a commit is pushed to the repo\nconst onCommitRule = repo.onCommit('OnCommit', {\n target: new targets.CodeBuildProject(project, {\n deadLetterQueue: deadLetterQueue,\n }),\n branches: ['master'],\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-events-targets"},"field":{"field":"markdown","line":112}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-codebuild.CodeCommitSourceProps","@aws-cdk/aws-codebuild.IProject","@aws-cdk/aws-codebuild.ISource","@aws-cdk/aws-codebuild.Project","@aws-cdk/aws-codebuild.ProjectProps","@aws-cdk/aws-codebuild.Source","@aws-cdk/aws-codebuild.Source#codeCommit","@aws-cdk/aws-codecommit.IRepository","@aws-cdk/aws-codecommit.OnCommitOptions","@aws-cdk/aws-codecommit.Repository","@aws-cdk/aws-codecommit.RepositoryProps","@aws-cdk/aws-events-targets.CodeBuildProject","@aws-cdk/aws-events-targets.CodeBuildProjectProps","@aws-cdk/aws-events.IRuleTarget","@aws-cdk/aws-events.Rule","@aws-cdk/aws-sqs.IQueue","@aws-cdk/aws-sqs.Queue","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as codebuild from '@aws-cdk/aws-codebuild';\nimport * as codecommit from '@aws-cdk/aws-codecommit';\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Duration, RemovalPolicy, SecretValue, Stack } from '@aws-cdk/core';\nimport { Construct } from 'constructs';\n\nimport * as targets from '@aws-cdk/aws-events-targets';\nimport * as events from '@aws-cdk/aws-events';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as cdk from '@aws-cdk/core';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\n\nconst repo = new codecommit.Repository(this, 'MyRepo', {\n repositoryName: 'aws-cdk-codebuild-events',\n});\n\nconst project = new codebuild.Project(this, 'MyProject', {\n source: codebuild.Source.codeCommit({ repository: repo }),\n});\n\nconst deadLetterQueue = new sqs.Queue(this, 'DeadLetterQueue');\n\n// trigger a build when a commit is pushed to the repo\nconst onCommitRule = repo.onCommit('OnCommit', {\n target: new targets.CodeBuildProject(project, {\n deadLetterQueue: deadLetterQueue,\n }),\n branches: ['master'],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":8,"75":28,"104":3,"192":1,"193":5,"194":7,"196":2,"197":4,"225":4,"242":4,"243":4,"254":2,"255":2,"256":2,"281":6,"290":1},"fqnsFingerprint":"80b5c50907a4c985888027f5c5e2d007e62d7a613f0bf63d85dd8bf0cb0bc575"},"3dd6aba987ff4bb7dc6238a7a049f08410eb630454ceaad3d592b3310a9776f0":{"translations":{"python":{"source":"import aws_cdk.aws_codepipeline as codepipeline\n\n\npipeline = codepipeline.Pipeline(self, \"Pipeline\")\n\nrule = events.Rule(self, \"Rule\",\n schedule=events.Schedule.expression(\"rate(1 hour)\")\n)\n\nrule.add_target(targets.CodePipeline(pipeline))","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.CodePipeline;\n\n\nvar pipeline = new Pipeline(this, \"Pipeline\");\n\nvar rule = new Rule(this, \"Rule\", new RuleProps {\n Schedule = Schedule.Expression(\"rate(1 hour)\")\n});\n\nrule.AddTarget(new CodePipeline(pipeline));","version":"1"},"java":{"source":"import software.amazon.awscdk.services.codepipeline.*;\n\n\nPipeline pipeline = new Pipeline(this, \"Pipeline\");\n\nRule rule = Rule.Builder.create(this, \"Rule\")\n .schedule(Schedule.expression(\"rate(1 hour)\"))\n .build();\n\nrule.addTarget(new CodePipeline(pipeline));","version":"1"},"go":{"source":"import codepipeline \"github.com/aws-samples/dummy/awscdkawscodepipeline\"\n\n\npipeline := codepipeline.NewPipeline(this, jsii.String(\"Pipeline\"))\n\nrule := events.NewRule(this, jsii.String(\"Rule\"), &RuleProps{\n\tSchedule: events.Schedule_Expression(jsii.String(\"rate(1 hour)\")),\n})\n\nrule.AddTarget(targets.NewCodePipeline(pipeline))","version":"1"},"$":{"source":"import * as codepipeline from '@aws-cdk/aws-codepipeline';\n\nconst pipeline = new codepipeline.Pipeline(this, 'Pipeline');\n\nconst rule = new events.Rule(this, 'Rule', {\n schedule: events.Schedule.expression('rate(1 hour)'),\n});\n\nrule.addTarget(new targets.CodePipeline(pipeline));","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-events-targets"},"field":{"field":"markdown","line":141}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-codepipeline.IPipeline","@aws-cdk/aws-codepipeline.Pipeline","@aws-cdk/aws-events-targets.CodePipeline","@aws-cdk/aws-events.IRuleTarget","@aws-cdk/aws-events.Rule","@aws-cdk/aws-events.Rule#addTarget","@aws-cdk/aws-events.RuleProps","@aws-cdk/aws-events.Schedule","@aws-cdk/aws-events.Schedule#expression","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as codepipeline from '@aws-cdk/aws-codepipeline';\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Duration, RemovalPolicy, SecretValue, Stack } from '@aws-cdk/core';\nimport { Construct } from 'constructs';\n\nimport * as targets from '@aws-cdk/aws-events-targets';\nimport * as events from '@aws-cdk/aws-events';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as cdk from '@aws-cdk/core';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\n\nconst pipeline = new codepipeline.Pipeline(this, 'Pipeline');\n\nconst rule = new events.Rule(this, 'Rule', {\n schedule: events.Schedule.expression('rate(1 hour)'),\n});\n\nrule.addTarget(new targets.CodePipeline(pipeline));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":4,"75":16,"104":2,"193":1,"194":6,"196":2,"197":3,"225":2,"226":1,"242":2,"243":2,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"1a533c6ac80a9d2d0ac3082b57af17410623e49918743c4b7a33a58a2b807240"},"2fd10466438dbcdad91fd1aca0bea886c0c422295abf298a8a55cd992d158a08":{"translations":{"python":{"source":"import aws_cdk.aws_iam as iam\nimport aws_cdk.aws_stepfunctions as sfn\n\n\nrule = events.Rule(self, \"Rule\",\n schedule=events.Schedule.rate(cdk.Duration.minutes(1))\n)\n\ndlq = sqs.Queue(self, \"DeadLetterQueue\")\n\nrole = iam.Role(self, \"Role\",\n assumed_by=iam.ServicePrincipal(\"events.amazonaws.com\")\n)\nstate_machine = sfn.StateMachine(self, \"SM\",\n definition=sfn.Wait(self, \"Hello\", time=sfn.WaitTime.duration(cdk.Duration.seconds(10)))\n)\n\nrule.add_target(targets.SfnStateMachine(state_machine,\n input=events.RuleTargetInput.from_object({\"SomeParam\": \"SomeValue\"}),\n dead_letter_queue=dlq,\n role=role\n))","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.IAM;\nusing Amazon.CDK.AWS.StepFunctions;\n\n\nvar rule = new Rule(this, \"Rule\", new RuleProps {\n Schedule = Schedule.Rate(Duration.Minutes(1))\n});\n\nvar dlq = new Queue(this, \"DeadLetterQueue\");\n\nvar role = new Role(this, \"Role\", new RoleProps {\n AssumedBy = new ServicePrincipal(\"events.amazonaws.com\")\n});\nvar stateMachine = new StateMachine(this, \"SM\", new StateMachineProps {\n Definition = new Wait(this, \"Hello\", new WaitProps { Time = WaitTime.Duration(Duration.Seconds(10)) })\n});\n\nrule.AddTarget(new SfnStateMachine(stateMachine, new SfnStateMachineProps {\n Input = RuleTargetInput.FromObject(new Dictionary<string, string> { { \"SomeParam\", \"SomeValue\" } }),\n DeadLetterQueue = dlq,\n Role = role\n}));","version":"1"},"java":{"source":"import software.amazon.awscdk.services.iam.*;\nimport software.amazon.awscdk.services.stepfunctions.*;\n\n\nRule rule = Rule.Builder.create(this, \"Rule\")\n .schedule(Schedule.rate(Duration.minutes(1)))\n .build();\n\nQueue dlq = new Queue(this, \"DeadLetterQueue\");\n\nRole role = Role.Builder.create(this, \"Role\")\n .assumedBy(new ServicePrincipal(\"events.amazonaws.com\"))\n .build();\nStateMachine stateMachine = StateMachine.Builder.create(this, \"SM\")\n .definition(Wait.Builder.create(this, \"Hello\").time(WaitTime.duration(Duration.seconds(10))).build())\n .build();\n\nrule.addTarget(SfnStateMachine.Builder.create(stateMachine)\n .input(RuleTargetInput.fromObject(Map.of(\"SomeParam\", \"SomeValue\")))\n .deadLetterQueue(dlq)\n .role(role)\n .build());","version":"1"},"go":{"source":"import \"github.com/aws-samples/dummy/awscdkawsiam\"\nimport \"github.com/aws-samples/dummy/awscdkawsstepfunctions\"\n\n\nrule := events.NewRule(this, jsii.String(\"Rule\"), &RuleProps{\n\tSchedule: events.Schedule_Rate(cdk.Duration_Minutes(jsii.Number(1))),\n})\n\ndlq := sqs.NewQueue(this, jsii.String(\"DeadLetterQueue\"))\n\nrole := iam.NewRole(this, jsii.String(\"Role\"), &RoleProps{\n\tAssumedBy: iam.NewServicePrincipal(jsii.String(\"events.amazonaws.com\")),\n})\nstateMachine := sfn.NewStateMachine(this, jsii.String(\"SM\"), &StateMachineProps{\n\tDefinition: sfn.NewWait(this, jsii.String(\"Hello\"), &WaitProps{\n\t\tTime: sfn.WaitTime_Duration(cdk.Duration_Seconds(jsii.Number(10))),\n\t}),\n})\n\nrule.AddTarget(targets.NewSfnStateMachine(stateMachine, &SfnStateMachineProps{\n\tInput: events.RuleTargetInput_FromObject(map[string]*string{\n\t\t\"SomeParam\": jsii.String(\"SomeValue\"),\n\t}),\n\tDeadLetterQueue: dlq,\n\tRole: role,\n}))","version":"1"},"$":{"source":"import * as iam from '@aws-cdk/aws-iam';\nimport * as sfn from '@aws-cdk/aws-stepfunctions';\n\nconst rule = new events.Rule(this, 'Rule', {\n schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n});\n\nconst dlq = new sqs.Queue(this, 'DeadLetterQueue');\n\nconst role = new iam.Role(this, 'Role', {\n assumedBy: new iam.ServicePrincipal('events.amazonaws.com'),\n});\nconst stateMachine = new sfn.StateMachine(this, 'SM', {\n definition: new sfn.Wait(this, 'Hello', { time: sfn.WaitTime.duration(cdk.Duration.seconds(10)) })\n});\n\nrule.addTarget(new targets.SfnStateMachine(stateMachine, {\n input: events.RuleTargetInput.fromObject({ SomeParam: 'SomeValue' }),\n deadLetterQueue: dlq,\n role: role\n}));","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-events-targets"},"field":{"field":"markdown","line":163}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-events-targets.SfnStateMachine","@aws-cdk/aws-events-targets.SfnStateMachineProps","@aws-cdk/aws-events.IRuleTarget","@aws-cdk/aws-events.Rule","@aws-cdk/aws-events.Rule#addTarget","@aws-cdk/aws-events.RuleProps","@aws-cdk/aws-events.RuleTargetInput","@aws-cdk/aws-events.RuleTargetInput#fromObject","@aws-cdk/aws-events.Schedule","@aws-cdk/aws-events.Schedule#rate","@aws-cdk/aws-iam.IPrincipal","@aws-cdk/aws-iam.IRole","@aws-cdk/aws-iam.Role","@aws-cdk/aws-iam.RoleProps","@aws-cdk/aws-iam.ServicePrincipal","@aws-cdk/aws-sqs.IQueue","@aws-cdk/aws-sqs.Queue","@aws-cdk/aws-stepfunctions.IChainable","@aws-cdk/aws-stepfunctions.IStateMachine","@aws-cdk/aws-stepfunctions.StateMachine","@aws-cdk/aws-stepfunctions.StateMachineProps","@aws-cdk/aws-stepfunctions.Wait","@aws-cdk/aws-stepfunctions.WaitProps","@aws-cdk/aws-stepfunctions.WaitTime","@aws-cdk/aws-stepfunctions.WaitTime#duration","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes","@aws-cdk/core.Duration#seconds","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as sfn from '@aws-cdk/aws-stepfunctions';\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Duration, RemovalPolicy, SecretValue, Stack } from '@aws-cdk/core';\nimport { Construct } from 'constructs';\n\nimport * as targets from '@aws-cdk/aws-events-targets';\nimport * as events from '@aws-cdk/aws-events';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as cdk from '@aws-cdk/core';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\n\nconst rule = new events.Rule(this, 'Rule', {\n schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n});\n\nconst dlq = new sqs.Queue(this, 'DeadLetterQueue');\n\nconst role = new iam.Role(this, 'Role', {\n assumedBy: new iam.ServicePrincipal('events.amazonaws.com'),\n});\nconst stateMachine = new sfn.StateMachine(this, 'SM', {\n definition: new sfn.Wait(this, 'Hello', { time: sfn.WaitTime.duration(cdk.Duration.seconds(10)) })\n});\n\nrule.addTarget(new targets.SfnStateMachine(stateMachine, {\n input: events.RuleTargetInput.fromObject({ SomeParam: 'SomeValue' }),\n deadLetterQueue: dlq,\n role: role\n}));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"8":2,"10":9,"75":48,"104":5,"193":6,"194":18,"196":6,"197":7,"225":4,"226":1,"242":4,"243":4,"254":2,"255":2,"256":2,"281":8,"290":1},"fqnsFingerprint":"8a7cc72bb5b3eea201413fbf79d02adb28a2b512ffc06f8349774f1ddee085ab"},"96ffc46af48e78bc4d9c862a2a6582b38ccda25e09344c3ac790d113600ce375":{"translations":{"python":{"source":"import aws_cdk.aws_batch as batch\nfrom aws_cdk.aws_ecs import ContainerImage\n\n\njob_queue = batch.JobQueue(self, \"MyQueue\",\n compute_environments=[batch.JobQueueComputeEnvironment(\n compute_environment=batch.ComputeEnvironment(self, \"ComputeEnvironment\",\n managed=False\n ),\n order=1\n )\n ]\n)\n\njob_definition = batch.JobDefinition(self, \"MyJob\",\n container=batch.JobDefinitionContainer(\n image=ContainerImage.from_registry(\"test-repo\")\n )\n)\n\nqueue = sqs.Queue(self, \"Queue\")\n\nrule = events.Rule(self, \"Rule\",\n schedule=events.Schedule.rate(cdk.Duration.hours(1))\n)\n\nrule.add_target(targets.BatchJob(job_queue.job_queue_arn, job_queue, job_definition.job_definition_arn, job_definition,\n dead_letter_queue=queue,\n event=events.RuleTargetInput.from_object({\"SomeParam\": \"SomeValue\"}),\n retry_attempts=2,\n max_event_age=cdk.Duration.hours(2)\n))","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.Batch;\nusing Amazon.CDK.AWS.ECS;\n\n\nvar jobQueue = new JobQueue(this, \"MyQueue\", new JobQueueProps {\n ComputeEnvironments = new [] { new JobQueueComputeEnvironment {\n ComputeEnvironment = new ComputeEnvironment(this, \"ComputeEnvironment\", new ComputeEnvironmentProps {\n Managed = false\n }),\n Order = 1\n } }\n});\n\nvar jobDefinition = new JobDefinition(this, \"MyJob\", new JobDefinitionProps {\n Container = new JobDefinitionContainer {\n Image = ContainerImage.FromRegistry(\"test-repo\")\n }\n});\n\nvar queue = new Queue(this, \"Queue\");\n\nvar rule = new Rule(this, \"Rule\", new RuleProps {\n Schedule = Schedule.Rate(Duration.Hours(1))\n});\n\nrule.AddTarget(new BatchJob(jobQueue.JobQueueArn, jobQueue, jobDefinition.JobDefinitionArn, jobDefinition, new BatchJobProps {\n DeadLetterQueue = queue,\n Event = RuleTargetInput.FromObject(new Dictionary<string, string> { { \"SomeParam\", \"SomeValue\" } }),\n RetryAttempts = 2,\n MaxEventAge = Duration.Hours(2)\n}));","version":"1"},"java":{"source":"import software.amazon.awscdk.services.batch.*;\nimport software.amazon.awscdk.services.ecs.ContainerImage;\n\n\nJobQueue jobQueue = JobQueue.Builder.create(this, \"MyQueue\")\n .computeEnvironments(List.of(JobQueueComputeEnvironment.builder()\n .computeEnvironment(ComputeEnvironment.Builder.create(this, \"ComputeEnvironment\")\n .managed(false)\n .build())\n .order(1)\n .build()))\n .build();\n\nJobDefinition jobDefinition = JobDefinition.Builder.create(this, \"MyJob\")\n .container(JobDefinitionContainer.builder()\n .image(ContainerImage.fromRegistry(\"test-repo\"))\n .build())\n .build();\n\nQueue queue = new Queue(this, \"Queue\");\n\nRule rule = Rule.Builder.create(this, \"Rule\")\n .schedule(Schedule.rate(Duration.hours(1)))\n .build();\n\nrule.addTarget(BatchJob.Builder.create(jobQueue.getJobQueueArn(), jobQueue, jobDefinition.getJobDefinitionArn(), jobDefinition)\n .deadLetterQueue(queue)\n .event(RuleTargetInput.fromObject(Map.of(\"SomeParam\", \"SomeValue\")))\n .retryAttempts(2)\n .maxEventAge(Duration.hours(2))\n .build());","version":"1"},"go":{"source":"import \"github.com/aws-samples/dummy/awscdkawsbatch\"\nimport \"github.com/aws-samples/dummy/awscdkawsecs\"\n\n\njobQueue := batch.NewJobQueue(this, jsii.String(\"MyQueue\"), &JobQueueProps{\n\tComputeEnvironments: []jobQueueComputeEnvironment{\n\t\t&jobQueueComputeEnvironment{\n\t\t\tComputeEnvironment: batch.NewComputeEnvironment(this, jsii.String(\"ComputeEnvironment\"), &ComputeEnvironmentProps{\n\t\t\t\tManaged: jsii.Boolean(false),\n\t\t\t}),\n\t\t\tOrder: jsii.Number(1),\n\t\t},\n\t},\n})\n\njobDefinition := batch.NewJobDefinition(this, jsii.String(\"MyJob\"), &JobDefinitionProps{\n\tContainer: &JobDefinitionContainer{\n\t\tImage: awscdkawsecs.ContainerImage_FromRegistry(jsii.String(\"test-repo\")),\n\t},\n})\n\nqueue := sqs.NewQueue(this, jsii.String(\"Queue\"))\n\nrule := events.NewRule(this, jsii.String(\"Rule\"), &RuleProps{\n\tSchedule: events.Schedule_Rate(cdk.Duration_Hours(jsii.Number(1))),\n})\n\nrule.AddTarget(targets.NewBatchJob(jobQueue.JobQueueArn, jobQueue, jobDefinition.JobDefinitionArn, jobDefinition, &BatchJobProps{\n\tDeadLetterQueue: queue,\n\tEvent: events.RuleTargetInput_FromObject(map[string]*string{\n\t\t\"SomeParam\": jsii.String(\"SomeValue\"),\n\t}),\n\tRetryAttempts: jsii.Number(2),\n\tMaxEventAge: cdk.Duration_*Hours(jsii.Number(2)),\n}))","version":"1"},"$":{"source":"import * as batch from '@aws-cdk/aws-batch';\nimport { ContainerImage } from '@aws-cdk/aws-ecs';\n\nconst jobQueue = new batch.JobQueue(this, 'MyQueue', {\n computeEnvironments: [\n {\n computeEnvironment: new batch.ComputeEnvironment(this, 'ComputeEnvironment', {\n managed: false,\n }),\n order: 1,\n },\n ],\n});\n\nconst jobDefinition = new batch.JobDefinition(this, 'MyJob', {\n container: {\n image: ContainerImage.fromRegistry('test-repo'),\n },\n});\n\nconst queue = new sqs.Queue(this, 'Queue');\n\nconst rule = new events.Rule(this, 'Rule', {\n schedule: events.Schedule.rate(cdk.Duration.hours(1)),\n});\n\nrule.addTarget(new targets.BatchJob(\n jobQueue.jobQueueArn,\n jobQueue,\n jobDefinition.jobDefinitionArn,\n jobDefinition, {\n deadLetterQueue: queue,\n event: events.RuleTargetInput.fromObject({ SomeParam: 'SomeValue' }),\n retryAttempts: 2,\n maxEventAge: cdk.Duration.hours(2),\n },\n));","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-events-targets"},"field":{"field":"markdown","line":197}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-batch.ComputeEnvironment","@aws-cdk/aws-batch.ComputeEnvironmentProps","@aws-cdk/aws-batch.IComputeEnvironment","@aws-cdk/aws-batch.JobDefinition","@aws-cdk/aws-batch.JobDefinition#jobDefinitionArn","@aws-cdk/aws-batch.JobDefinitionContainer","@aws-cdk/aws-batch.JobDefinitionProps","@aws-cdk/aws-batch.JobQueue","@aws-cdk/aws-batch.JobQueue#jobQueueArn","@aws-cdk/aws-batch.JobQueueProps","@aws-cdk/aws-ecs.ContainerImage","@aws-cdk/aws-ecs.ContainerImage#fromRegistry","@aws-cdk/aws-events-targets.BatchJob","@aws-cdk/aws-events-targets.BatchJobProps","@aws-cdk/aws-events.IRuleTarget","@aws-cdk/aws-events.Rule","@aws-cdk/aws-events.Rule#addTarget","@aws-cdk/aws-events.RuleProps","@aws-cdk/aws-events.RuleTargetInput","@aws-cdk/aws-events.RuleTargetInput#fromObject","@aws-cdk/aws-events.Schedule","@aws-cdk/aws-events.Schedule#rate","@aws-cdk/aws-sqs.IQueue","@aws-cdk/aws-sqs.Queue","@aws-cdk/core.Duration","@aws-cdk/core.Duration#hours","@aws-cdk/core.IConstruct","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as batch from '@aws-cdk/aws-batch';\nimport { ContainerImage } from '@aws-cdk/aws-ecs';\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Duration, RemovalPolicy, SecretValue, Stack } from '@aws-cdk/core';\nimport { Construct } from 'constructs';\n\nimport * as targets from '@aws-cdk/aws-events-targets';\nimport * as events from '@aws-cdk/aws-events';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as cdk from '@aws-cdk/core';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\n\nconst jobQueue = new batch.JobQueue(this, 'MyQueue', {\n computeEnvironments: [\n {\n computeEnvironment: new batch.ComputeEnvironment(this, 'ComputeEnvironment', {\n managed: false,\n }),\n order: 1,\n },\n ],\n});\n\nconst jobDefinition = new batch.JobDefinition(this, 'MyJob', {\n container: {\n image: ContainerImage.fromRegistry('test-repo'),\n },\n});\n\nconst queue = new sqs.Queue(this, 'Queue');\n\nconst rule = new events.Rule(this, 'Rule', {\n schedule: events.Schedule.rate(cdk.Duration.hours(1)),\n});\n\nrule.addTarget(new targets.BatchJob(\n jobQueue.jobQueueArn,\n jobQueue,\n jobDefinition.jobDefinitionArn,\n jobDefinition, {\n deadLetterQueue: queue,\n event: events.RuleTargetInput.fromObject({ SomeParam: 'SomeValue' }),\n retryAttempts: 2,\n maxEventAge: cdk.Duration.hours(2),\n },\n));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"8":4,"10":9,"75":53,"91":1,"104":5,"192":1,"193":8,"194":18,"196":6,"197":6,"225":4,"226":1,"242":4,"243":4,"254":2,"255":2,"256":1,"257":1,"258":1,"281":12,"290":1},"fqnsFingerprint":"f731cf9086ed7b60ea22f2cac4f0a852cef1fb911093a602b8e4873539b41c96"},"4c42484bbe546bce0f41d067e3b8b3ba93c3186f517edfbee7e792affb61b741":{"translations":{"python":{"source":"import aws_cdk.aws_apigateway as api\nimport aws_cdk.aws_lambda as lambda_\n\n\nrule = events.Rule(self, \"Rule\",\n schedule=events.Schedule.rate(cdk.Duration.minutes(1))\n)\n\nfn = lambda_.Function(self, \"MyFunc\",\n handler=\"index.handler\",\n runtime=lambda_.Runtime.NODEJS_14_X,\n code=lambda_.Code.from_inline(\"exports.handler = e => {}\")\n)\n\nrest_api = api.LambdaRestApi(self, \"MyRestAPI\", handler=fn)\n\ndlq = sqs.Queue(self, \"DeadLetterQueue\")\n\nrule.add_target(\n targets.ApiGateway(rest_api,\n path=\"/*/test\",\n method=\"GET\",\n stage=\"prod\",\n path_parameter_values=[\"path-value\"],\n header_parameters={\n \"Header1\": \"header1\"\n },\n query_string_parameters={\n \"QueryParam1\": \"query-param-1\"\n },\n dead_letter_queue=dlq\n ))","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.APIGateway;\nusing Amazon.CDK.AWS.Lambda;\n\n\nvar rule = new Rule(this, \"Rule\", new RuleProps {\n Schedule = Schedule.Rate(Duration.Minutes(1))\n});\n\nvar fn = new Function(this, \"MyFunc\", new FunctionProps {\n Handler = \"index.handler\",\n Runtime = Runtime.NODEJS_14_X,\n Code = Code.FromInline(\"exports.handler = e => {}\")\n});\n\nvar restApi = new LambdaRestApi(this, \"MyRestAPI\", new LambdaRestApiProps { Handler = fn });\n\nvar dlq = new Queue(this, \"DeadLetterQueue\");\n\nrule.AddTarget(\nnew ApiGateway(restApi, new ApiGatewayProps {\n Path = \"/*/test\",\n Method = \"GET\",\n Stage = \"prod\",\n PathParameterValues = new [] { \"path-value\" },\n HeaderParameters = new Dictionary<string, string> {\n { \"Header1\", \"header1\" }\n },\n QueryStringParameters = new Dictionary<string, string> {\n { \"QueryParam1\", \"query-param-1\" }\n },\n DeadLetterQueue = dlq\n}));","version":"1"},"java":{"source":"import software.amazon.awscdk.services.apigateway.*;\nimport software.amazon.awscdk.services.lambda.*;\n\n\nRule rule = Rule.Builder.create(this, \"Rule\")\n .schedule(Schedule.rate(Duration.minutes(1)))\n .build();\n\nFunction fn = Function.Builder.create(this, \"MyFunc\")\n .handler(\"index.handler\")\n .runtime(Runtime.NODEJS_14_X)\n .code(Code.fromInline(\"exports.handler = e => {}\"))\n .build();\n\nLambdaRestApi restApi = LambdaRestApi.Builder.create(this, \"MyRestAPI\").handler(fn).build();\n\nQueue dlq = new Queue(this, \"DeadLetterQueue\");\n\nrule.addTarget(\nApiGateway.Builder.create(restApi)\n .path(\"/*/test\")\n .method(\"GET\")\n .stage(\"prod\")\n .pathParameterValues(List.of(\"path-value\"))\n .headerParameters(Map.of(\n \"Header1\", \"header1\"))\n .queryStringParameters(Map.of(\n \"QueryParam1\", \"query-param-1\"))\n .deadLetterQueue(dlq)\n .build());","version":"1"},"go":{"source":"import api \"github.com/aws-samples/dummy/awscdkawsapigateway\"\nimport \"github.com/aws-samples/dummy/awscdkawslambda\"\n\n\nrule := events.NewRule(this, jsii.String(\"Rule\"), &RuleProps{\n\tSchedule: events.Schedule_Rate(cdk.Duration_Minutes(jsii.Number(1))),\n})\n\nfn := lambda.NewFunction(this, jsii.String(\"MyFunc\"), &FunctionProps{\n\tHandler: jsii.String(\"index.handler\"),\n\tRuntime: lambda.Runtime_NODEJS_14_X(),\n\tCode: lambda.Code_FromInline(jsii.String(\"exports.handler = e => {}\")),\n})\n\nrestApi := api.NewLambdaRestApi(this, jsii.String(\"MyRestAPI\"), &LambdaRestApiProps{\n\tHandler: fn,\n})\n\ndlq := sqs.NewQueue(this, jsii.String(\"DeadLetterQueue\"))\n\nrule.AddTarget(\ntargets.NewApiGateway(restApi, &ApiGatewayProps{\n\tPath: jsii.String(\"/*/test\"),\n\tMethod: jsii.String(\"GET\"),\n\tStage: jsii.String(\"prod\"),\n\tPathParameterValues: []*string{\n\t\tjsii.String(\"path-value\"),\n\t},\n\tHeaderParameters: map[string]*string{\n\t\t\"Header1\": jsii.String(\"header1\"),\n\t},\n\tQueryStringParameters: map[string]*string{\n\t\t\"QueryParam1\": jsii.String(\"query-param-1\"),\n\t},\n\tDeadLetterQueue: dlq,\n}))","version":"1"},"$":{"source":"import * as api from '@aws-cdk/aws-apigateway';\nimport * as lambda from '@aws-cdk/aws-lambda';\n\nconst rule = new events.Rule(this, 'Rule', {\n schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n});\n\nconst fn = new lambda.Function( this, 'MyFunc', {\n handler: 'index.handler',\n runtime: lambda.Runtime.NODEJS_14_X,\n code: lambda.Code.fromInline( 'exports.handler = e => {}' ),\n} );\n\nconst restApi = new api.LambdaRestApi( this, 'MyRestAPI', { handler: fn } );\n\nconst dlq = new sqs.Queue(this, 'DeadLetterQueue');\n\nrule.addTarget(\n new targets.ApiGateway( restApi, {\n path: '/*/test',\n method: 'GET',\n stage: 'prod',\n pathParameterValues: ['path-value'],\n headerParameters: {\n Header1: 'header1',\n },\n queryStringParameters: {\n QueryParam1: 'query-param-1',\n },\n deadLetterQueue: dlq\n } ),\n)","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-events-targets"},"field":{"field":"markdown","line":243}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-apigateway.LambdaRestApi","@aws-cdk/aws-apigateway.LambdaRestApiProps","@aws-cdk/aws-apigateway.RestApi","@aws-cdk/aws-events-targets.ApiGateway","@aws-cdk/aws-events-targets.ApiGatewayProps","@aws-cdk/aws-events.IRuleTarget","@aws-cdk/aws-events.Rule","@aws-cdk/aws-events.Rule#addTarget","@aws-cdk/aws-events.RuleProps","@aws-cdk/aws-events.Schedule","@aws-cdk/aws-events.Schedule#rate","@aws-cdk/aws-lambda.Code","@aws-cdk/aws-lambda.Code#fromInline","@aws-cdk/aws-lambda.Function","@aws-cdk/aws-lambda.FunctionProps","@aws-cdk/aws-lambda.IFunction","@aws-cdk/aws-lambda.Runtime","@aws-cdk/aws-lambda.Runtime#NODEJS_14_X","@aws-cdk/aws-sqs.IQueue","@aws-cdk/aws-sqs.Queue","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as api from '@aws-cdk/aws-apigateway';\nimport * as lambda from '@aws-cdk/aws-lambda';\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Duration, RemovalPolicy, SecretValue, Stack } from '@aws-cdk/core';\nimport { Construct } from 'constructs';\n\nimport * as targets from '@aws-cdk/aws-events-targets';\nimport * as events from '@aws-cdk/aws-events';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as cdk from '@aws-cdk/core';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\n\nconst rule = new events.Rule(this, 'Rule', {\n schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n});\n\nconst fn = new lambda.Function( this, 'MyFunc', {\n handler: 'index.handler',\n runtime: lambda.Runtime.NODEJS_14_X,\n code: lambda.Code.fromInline( 'exports.handler = e => {}' ),\n} );\n\nconst restApi = new api.LambdaRestApi( this, 'MyRestAPI', { handler: fn } );\n\nconst dlq = new sqs.Queue(this, 'DeadLetterQueue');\n\nrule.addTarget(\n new targets.ApiGateway( restApi, {\n path: '/*/test',\n method: 'GET',\n stage: 'prod',\n pathParameterValues: ['path-value'],\n headerParameters: {\n Header1: 'header1',\n },\n queryStringParameters: {\n QueryParam1: 'query-param-1',\n },\n deadLetterQueue: dlq\n } ),\n)\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"8":1,"10":14,"75":47,"104":4,"192":1,"193":6,"194":14,"196":4,"197":5,"225":4,"226":1,"242":4,"243":4,"254":2,"255":2,"256":2,"281":14,"290":1},"fqnsFingerprint":"b186df55f0180a640413c2c778d70c52bc62365ec4548b7812f1f05efb7aeae4"},"95381f42358b6a2690de81a807446d47e5ca2f3190f6f736c22d6bfc95f380b7":{"translations":{"python":{"source":"connection = events.Connection(self, \"Connection\",\n authorization=events.Authorization.api_key(\"x-api-key\", SecretValue.secrets_manager(\"ApiSecretName\")),\n description=\"Connection with API Key x-api-key\"\n)\n\ndestination = events.ApiDestination(self, \"Destination\",\n connection=connection,\n endpoint=\"https://example.com\",\n description=\"Calling example.com with API key x-api-key\"\n)\n\nrule = events.Rule(self, \"Rule\",\n schedule=events.Schedule.rate(cdk.Duration.minutes(1)),\n targets=[targets.ApiDestination(destination)]\n)","version":"2"},"csharp":{"source":"var connection = new Connection(this, \"Connection\", new ConnectionProps {\n Authorization = Authorization.ApiKey(\"x-api-key\", SecretValue.SecretsManager(\"ApiSecretName\")),\n Description = \"Connection with API Key x-api-key\"\n});\n\nvar destination = new ApiDestination(this, \"Destination\", new ApiDestinationProps {\n Connection = connection,\n Endpoint = \"https://example.com\",\n Description = \"Calling example.com with API key x-api-key\"\n});\n\nvar rule = new Rule(this, \"Rule\", new RuleProps {\n Schedule = Schedule.Rate(Duration.Minutes(1)),\n Targets = new [] { new ApiDestination(destination) }\n});","version":"1"},"java":{"source":"Connection connection = Connection.Builder.create(this, \"Connection\")\n .authorization(Authorization.apiKey(\"x-api-key\", SecretValue.secretsManager(\"ApiSecretName\")))\n .description(\"Connection with API Key x-api-key\")\n .build();\n\nApiDestination destination = ApiDestination.Builder.create(this, \"Destination\")\n .connection(connection)\n .endpoint(\"https://example.com\")\n .description(\"Calling example.com with API key x-api-key\")\n .build();\n\nRule rule = Rule.Builder.create(this, \"Rule\")\n .schedule(Schedule.rate(Duration.minutes(1)))\n .targets(List.of(new ApiDestination(destination)))\n .build();","version":"1"},"go":{"source":"connection := events.NewConnection(this, jsii.String(\"Connection\"), &ConnectionProps{\n\tAuthorization: events.Authorization_ApiKey(jsii.String(\"x-api-key\"), awscdkcore.SecretValue_SecretsManager(jsii.String(\"ApiSecretName\"))),\n\tDescription: jsii.String(\"Connection with API Key x-api-key\"),\n})\n\ndestination := events.NewApiDestination(this, jsii.String(\"Destination\"), &ApiDestinationProps{\n\tConnection: Connection,\n\tEndpoint: jsii.String(\"https://example.com\"),\n\tDescription: jsii.String(\"Calling example.com with API key x-api-key\"),\n})\n\nrule := events.NewRule(this, jsii.String(\"Rule\"), &RuleProps{\n\tSchedule: events.Schedule_Rate(cdk.Duration_Minutes(jsii.Number(1))),\n\tTargets: []iRuleTarget{\n\t\ttargets.NewApiDestination(destination),\n\t},\n})","version":"1"},"$":{"source":"const connection = new events.Connection(this, 'Connection', {\n authorization: events.Authorization.apiKey('x-api-key', SecretValue.secretsManager('ApiSecretName')),\n description: 'Connection with API Key x-api-key',\n});\n\nconst destination = new events.ApiDestination(this, 'Destination', {\n connection,\n endpoint: 'https://example.com',\n description: 'Calling example.com with API key x-api-key',\n});\n\nconst rule = new events.Rule(this, 'Rule', {\n schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n targets: [new targets.ApiDestination(destination)],\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-events-targets"},"field":{"field":"markdown","line":285}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-events-targets.ApiDestination","@aws-cdk/aws-events.ApiDestination","@aws-cdk/aws-events.ApiDestinationProps","@aws-cdk/aws-events.Authorization","@aws-cdk/aws-events.Authorization#apiKey","@aws-cdk/aws-events.Connection","@aws-cdk/aws-events.ConnectionProps","@aws-cdk/aws-events.IApiDestination","@aws-cdk/aws-events.IConnection","@aws-cdk/aws-events.Rule","@aws-cdk/aws-events.RuleProps","@aws-cdk/aws-events.Schedule","@aws-cdk/aws-events.Schedule#rate","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes","@aws-cdk/core.SecretValue","@aws-cdk/core.SecretValue#secretsManager","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Duration, RemovalPolicy, SecretValue, Stack } from '@aws-cdk/core';\nimport { Construct } from 'constructs';\n\nimport * as targets from '@aws-cdk/aws-events-targets';\nimport * as events from '@aws-cdk/aws-events';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as cdk from '@aws-cdk/core';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nconst connection = new events.Connection(this, 'Connection', {\n authorization: events.Authorization.apiKey('x-api-key', SecretValue.secretsManager('ApiSecretName')),\n description: 'Connection with API Key x-api-key',\n});\n\nconst destination = new events.ApiDestination(this, 'Destination', {\n connection,\n endpoint: 'https://example.com',\n description: 'Calling example.com with API key x-api-key',\n});\n\nconst rule = new events.Rule(this, 'Rule', {\n schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n targets: [new targets.ApiDestination(destination)],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"8":1,"10":8,"75":30,"104":3,"192":1,"193":3,"194":11,"196":4,"197":4,"225":3,"242":3,"243":3,"281":6,"282":1},"fqnsFingerprint":"c132d3110db5dfcd2d75d88a3612c8422c27dd0eababf983aadbfe0f227d6745"},"60c6f5c129ee82ec279fd4f27ef6be5001a1646f908c504a1c585dda76e0f3eb":{"translations":{"python":{"source":"rule = events.Rule(self, \"Rule\",\n schedule=events.Schedule.expression(\"rate(1 minute)\")\n)\n\nrule.add_target(targets.EventBus(\n events.EventBus.from_event_bus_arn(self, \"External\", \"arn:aws:events:eu-west-1:999999999999:event-bus/test-bus\")))","version":"2"},"c