UNPKG

@aws-cdk/aws-sns-subscriptions

Version:

CDK Subscription Constructs for AWS SNS

749 lines (748 loc) 81 kB
{ "version": "2", "toolVersion": "1.60.0", "snippets": { "9b3365b0b516f3f406547311fb9155a01fc5d7a33ff5432f1098fc522e7713e4": { "translations": { "python": { "source": "my_topic = sns.Topic(self, \"MyTopic\")", "version": "2" }, "csharp": { "source": "Topic myTopic = new Topic(this, \"MyTopic\");", "version": "1" }, "java": { "source": "Topic myTopic = new Topic(this, \"MyTopic\");", "version": "1" }, "go": { "source": "myTopic := sns.NewTopic(this, jsii.String(\"MyTopic\"))", "version": "1" }, "$": { "source": "const myTopic = new sns.Topic(this, 'MyTopic');", "version": "0" } }, "location": { "api": { "api": "moduleReadme", "moduleFqn": "@aws-cdk/aws-sns-subscriptions" }, "field": { "field": "markdown", "line": 29 } }, "didCompile": true, "fqnsReferenced": [ "@aws-cdk/aws-sns.Topic", "constructs.Construct" ], "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { CfnParameter, Duration, Stack } from '@aws-cdk/core';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as subscriptions from '@aws-cdk/aws-sns-subscriptions';\nimport * as iam from '@aws-cdk/aws-iam';\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 myTopic = new sns.Topic(this, 'MyTopic');\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n", "syntaxKindCounter": { "10": 1, "75": 3, "104": 1, "194": 1, "197": 1, "225": 1, "242": 1, "243": 1 }, "fqnsFingerprint": "61c5d274b72c99008597b804f25d2cf4cf4f420c2d139cada7197fe437409ee1" }, "3b4a129e1ea865e816668e13c4bdb5567da59db6b866cfb10e24c74fef37ffcb": { "translations": { "python": { "source": "my_topic = sns.Topic(self, \"MyTopic\")\n\nmy_topic.add_subscription(subscriptions.UrlSubscription(\"https://foobar.com/\"))", "version": "2" }, "csharp": { "source": "Topic myTopic = new Topic(this, \"MyTopic\");\n\nmyTopic.AddSubscription(new UrlSubscription(\"https://foobar.com/\"));", "version": "1" }, "java": { "source": "Topic myTopic = new Topic(this, \"MyTopic\");\n\nmyTopic.addSubscription(new UrlSubscription(\"https://foobar.com/\"));", "version": "1" }, "go": { "source": "myTopic := sns.NewTopic(this, jsii.String(\"MyTopic\"))\n\nmyTopic.addSubscription(subscriptions.NewUrlSubscription(jsii.String(\"https://foobar.com/\")))", "version": "1" }, "$": { "source": "const myTopic = new sns.Topic(this, 'MyTopic');\n\nmyTopic.addSubscription(new subscriptions.UrlSubscription('https://foobar.com/'));", "version": "0" } }, "location": { "api": { "api": "moduleReadme", "moduleFqn": "@aws-cdk/aws-sns-subscriptions" }, "field": { "field": "markdown", "line": 37 } }, "didCompile": true, "fqnsReferenced": [ "@aws-cdk/aws-sns-subscriptions.UrlSubscription", "@aws-cdk/aws-sns.ITopicSubscription", "@aws-cdk/aws-sns.Topic", "@aws-cdk/aws-sns.TopicBase#addSubscription", "constructs.Construct" ], "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { CfnParameter, Duration, Stack } from '@aws-cdk/core';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as subscriptions from '@aws-cdk/aws-sns-subscriptions';\nimport * as iam from '@aws-cdk/aws-iam';\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 myTopic = new sns.Topic(this, 'MyTopic');\n\nmyTopic.addSubscription(new subscriptions.UrlSubscription('https://foobar.com/'));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n", "syntaxKindCounter": { "10": 2, "75": 7, "104": 1, "194": 3, "196": 1, "197": 2, "225": 1, "226": 1, "242": 1, "243": 1 }, "fqnsFingerprint": "ff638095bad2d85bc46b14046c2e2854d61ab42f794b081409b46fc794c664f5" }, "7ed66238a915019fe0d4117b757d70dc1897c710048ce146982d0c852b518f63": { "translations": { "python": { "source": "my_topic = sns.Topic(self, \"MyTopic\")\nurl = CfnParameter(self, \"url-param\")\n\nmy_topic.add_subscription(subscriptions.UrlSubscription(url.value_as_string))", "version": "2" }, "csharp": { "source": "Topic myTopic = new Topic(this, \"MyTopic\");\nCfnParameter url = new CfnParameter(this, \"url-param\");\n\nmyTopic.AddSubscription(new UrlSubscription(url.ValueAsString));", "version": "1" }, "java": { "source": "Topic myTopic = new Topic(this, \"MyTopic\");\nCfnParameter url = new CfnParameter(this, \"url-param\");\n\nmyTopic.addSubscription(new UrlSubscription(url.getValueAsString()));", "version": "1" }, "go": { "source": "myTopic := sns.NewTopic(this, jsii.String(\"MyTopic\"))\nurl := awscdkcore.NewCfnParameter(this, jsii.String(\"url-param\"))\n\nmyTopic.addSubscription(subscriptions.NewUrlSubscription(url.valueAsString))", "version": "1" }, "$": { "source": "const myTopic = new sns.Topic(this, 'MyTopic');\nconst url = new CfnParameter(this, 'url-param');\n\nmyTopic.addSubscription(new subscriptions.UrlSubscription(url.valueAsString));", "version": "0" } }, "location": { "api": { "api": "moduleReadme", "moduleFqn": "@aws-cdk/aws-sns-subscriptions" }, "field": { "field": "markdown", "line": 48 } }, "didCompile": true, "fqnsReferenced": [ "@aws-cdk/aws-sns-subscriptions.UrlSubscription", "@aws-cdk/aws-sns.ITopicSubscription", "@aws-cdk/aws-sns.Topic", "@aws-cdk/aws-sns.TopicBase#addSubscription", "@aws-cdk/core.CfnParameter", "constructs.Construct" ], "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { CfnParameter, Duration, Stack } from '@aws-cdk/core';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as subscriptions from '@aws-cdk/aws-sns-subscriptions';\nimport * as iam from '@aws-cdk/aws-iam';\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 myTopic = new sns.Topic(this, 'MyTopic');\nconst url = new CfnParameter(this, 'url-param');\n\nmyTopic.addSubscription(new subscriptions.UrlSubscription(url.valueAsString));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n", "syntaxKindCounter": { "10": 2, "75": 11, "104": 2, "194": 4, "196": 1, "197": 3, "225": 2, "226": 1, "242": 2, "243": 2 }, "fqnsFingerprint": "2a6db2891bed7745729060276e23fe49a009ab32ae4ed66d58bb23330bb36b2d" }, "c179ec018819784d9c003621d0568d6b4de9364512a34c3728ea4631a1e3431f": { "translations": { "python": { "source": "my_queue = sqs.Queue(self, \"MyQueue\")\nmy_topic = sns.Topic(self, \"MyTopic\")\n\nmy_topic.add_subscription(subscriptions.SqsSubscription(my_queue))", "version": "2" }, "csharp": { "source": "Queue myQueue = new Queue(this, \"MyQueue\");\nTopic myTopic = new Topic(this, \"MyTopic\");\n\nmyTopic.AddSubscription(new SqsSubscription(myQueue));", "version": "1" }, "java": { "source": "Queue myQueue = new Queue(this, \"MyQueue\");\nTopic myTopic = new Topic(this, \"MyTopic\");\n\nmyTopic.addSubscription(new SqsSubscription(myQueue));", "version": "1" }, "go": { "source": "myQueue := sqs.NewQueue(this, jsii.String(\"MyQueue\"))\nmyTopic := sns.NewTopic(this, jsii.String(\"MyTopic\"))\n\nmyTopic.addSubscription(subscriptions.NewSqsSubscription(myQueue))", "version": "1" }, "$": { "source": "const myQueue = new sqs.Queue(this, 'MyQueue');\nconst myTopic = new sns.Topic(this, 'MyTopic');\n\nmyTopic.addSubscription(new subscriptions.SqsSubscription(myQueue));", "version": "0" } }, "location": { "api": { "api": "moduleReadme", "moduleFqn": "@aws-cdk/aws-sns-subscriptions" }, "field": { "field": "markdown", "line": 59 } }, "didCompile": true, "fqnsReferenced": [ "@aws-cdk/aws-sns-subscriptions.SqsSubscription", "@aws-cdk/aws-sns.ITopicSubscription", "@aws-cdk/aws-sns.Topic", "@aws-cdk/aws-sns.TopicBase#addSubscription", "@aws-cdk/aws-sqs.IQueue", "@aws-cdk/aws-sqs.Queue", "constructs.Construct" ], "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { CfnParameter, Duration, Stack } from '@aws-cdk/core';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as subscriptions from '@aws-cdk/aws-sns-subscriptions';\nimport * as iam from '@aws-cdk/aws-iam';\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 myQueue = new sqs.Queue(this, 'MyQueue');\nconst myTopic = new sns.Topic(this, 'MyTopic');\n\nmyTopic.addSubscription(new subscriptions.SqsSubscription(myQueue));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n", "syntaxKindCounter": { "10": 2, "75": 11, "104": 2, "194": 4, "196": 1, "197": 3, "225": 2, "226": 1, "242": 2, "243": 2 }, "fqnsFingerprint": "161e51861d9be47777e64999ff262596db32fc28f2a6a899b11f24b955431c19" }, "41cf3e91f1e955b71deb95ce41cb1db22d64be929b774a373fcc9073d3796b70": { "translations": { "python": { "source": "import aws_cdk.aws_lambda as lambda_\n# my_function: lambda.Function\n\n\nmy_topic = sns.Topic(self, \"myTopic\")\nmy_topic.add_subscription(subscriptions.LambdaSubscription(my_function))", "version": "2" }, "csharp": { "source": "using Amazon.CDK.AWS.Lambda;\nFunction myFunction;\n\n\nTopic myTopic = new Topic(this, \"myTopic\");\nmyTopic.AddSubscription(new LambdaSubscription(myFunction));", "version": "1" }, "java": { "source": "import software.amazon.awscdk.services.lambda.*;\nFunction myFunction;\n\n\nTopic myTopic = new Topic(this, \"myTopic\");\nmyTopic.addSubscription(new LambdaSubscription(myFunction));", "version": "1" }, "go": { "source": "import lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nvar myFunction function\n\n\nmyTopic := sns.NewTopic(this, jsii.String(\"myTopic\"))\nmyTopic.addSubscription(subscriptions.NewLambdaSubscription(myFunction))", "version": "1" }, "$": { "source": "import * as lambda from '@aws-cdk/aws-lambda';\n\nconst myTopic = new sns.Topic(this, 'myTopic');\ndeclare const myFunction: lambda.Function;\nmyTopic.addSubscription(new subscriptions.LambdaSubscription(myFunction));", "version": "0" } }, "location": { "api": { "api": "moduleReadme", "moduleFqn": "@aws-cdk/aws-sns-subscriptions" }, "field": { "field": "markdown", "line": 76 } }, "didCompile": true, "fqnsReferenced": [ "@aws-cdk/aws-lambda.IFunction", "@aws-cdk/aws-sns-subscriptions.LambdaSubscription", "@aws-cdk/aws-sns.ITopicSubscription", "@aws-cdk/aws-sns.Topic", "@aws-cdk/aws-sns.TopicBase#addSubscription", "constructs.Construct" ], "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\nimport * as lambda from '@aws-cdk/aws-lambda';\ndeclare const myFunction: lambda.Function;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { CfnParameter, Duration, Stack } from '@aws-cdk/core';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as subscriptions from '@aws-cdk/aws-sns-subscriptions';\nimport * as iam from '@aws-cdk/aws-iam';\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 myTopic = new sns.Topic(this, 'myTopic');\nmyTopic.addSubscription(new subscriptions.LambdaSubscription(myFunction));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n", "syntaxKindCounter": { "10": 2, "75": 12, "104": 1, "130": 1, "153": 1, "169": 1, "194": 3, "196": 1, "197": 2, "225": 2, "226": 1, "242": 2, "243": 2, "254": 1, "255": 1, "256": 1, "290": 1 }, "fqnsFingerprint": "d736c26a1f0a8c352f2e776d1cfb48be76653755a375238e01d0bd5c856fb6f0" }, "2b67aa0f3757e800fc0c1c22636ffdfb57fea49967be36859d6e8f400395e93e": { "translations": { "python": { "source": "my_topic = sns.Topic(self, \"MyTopic\")\nmy_topic.add_subscription(subscriptions.EmailSubscription(\"foo@bar.com\"))", "version": "2" }, "csharp": { "source": "Topic myTopic = new Topic(this, \"MyTopic\");\nmyTopic.AddSubscription(new EmailSubscription(\"foo@bar.com\"));", "version": "1" }, "java": { "source": "Topic myTopic = new Topic(this, \"MyTopic\");\nmyTopic.addSubscription(new EmailSubscription(\"foo@bar.com\"));", "version": "1" }, "go": { "source": "myTopic := sns.NewTopic(this, jsii.String(\"MyTopic\"))\nmyTopic.addSubscription(subscriptions.NewEmailSubscription(jsii.String(\"foo@bar.com\")))", "version": "1" }, "$": { "source": "const myTopic = new sns.Topic(this, 'MyTopic');\nmyTopic.addSubscription(new subscriptions.EmailSubscription('foo@bar.com'));", "version": "0" } }, "location": { "api": { "api": "moduleReadme", "moduleFqn": "@aws-cdk/aws-sns-subscriptions" }, "field": { "field": "markdown", "line": 88 } }, "didCompile": true, "fqnsReferenced": [ "@aws-cdk/aws-sns-subscriptions.EmailSubscription", "@aws-cdk/aws-sns.ITopicSubscription", "@aws-cdk/aws-sns.Topic", "@aws-cdk/aws-sns.TopicBase#addSubscription", "constructs.Construct" ], "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { CfnParameter, Duration, Stack } from '@aws-cdk/core';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as subscriptions from '@aws-cdk/aws-sns-subscriptions';\nimport * as iam from '@aws-cdk/aws-iam';\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 myTopic = new sns.Topic(this, 'MyTopic');\nmyTopic.addSubscription(new subscriptions.EmailSubscription('foo@bar.com'));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n", "syntaxKindCounter": { "10": 2, "75": 7, "104": 1, "194": 3, "196": 1, "197": 2, "225": 1, "226": 1, "242": 1, "243": 1 }, "fqnsFingerprint": "e23658b28945abd51dbec91fa6938d127160091797d970541cf2ce48a53c7b32" }, "ccb1682470afb3f95d509ec23552acfd02b418f0b612389b815323d75ae75b69": { "translations": { "python": { "source": "my_topic = sns.Topic(self, \"Topic\")\nemail_address = CfnParameter(self, \"email-param\")\n\nmy_topic.add_subscription(subscriptions.EmailSubscription(email_address.value_as_string))", "version": "2" }, "csharp": { "source": "Topic myTopic = new Topic(this, \"Topic\");\nCfnParameter emailAddress = new CfnParameter(this, \"email-param\");\n\nmyTopic.AddSubscription(new EmailSubscription(emailAddress.ValueAsString));", "version": "1" }, "java": { "source": "Topic myTopic = new Topic(this, \"Topic\");\nCfnParameter emailAddress = new CfnParameter(this, \"email-param\");\n\nmyTopic.addSubscription(new EmailSubscription(emailAddress.getValueAsString()));", "version": "1" }, "go": { "source": "myTopic := sns.NewTopic(this, jsii.String(\"Topic\"))\nemailAddress := awscdkcore.NewCfnParameter(this, jsii.String(\"email-param\"))\n\nmyTopic.addSubscription(subscriptions.NewEmailSubscription(emailAddress.valueAsString))", "version": "1" }, "$": { "source": "const myTopic = new sns.Topic(this, 'Topic');\nconst emailAddress = new CfnParameter(this, 'email-param');\n\nmyTopic.addSubscription(new subscriptions.EmailSubscription(emailAddress.valueAsString));", "version": "0" } }, "location": { "api": { "api": "moduleReadme", "moduleFqn": "@aws-cdk/aws-sns-subscriptions" }, "field": { "field": "markdown", "line": 98 } }, "didCompile": true, "fqnsReferenced": [ "@aws-cdk/aws-sns-subscriptions.EmailSubscription", "@aws-cdk/aws-sns.ITopicSubscription", "@aws-cdk/aws-sns.Topic", "@aws-cdk/aws-sns.TopicBase#addSubscription", "@aws-cdk/core.CfnParameter", "constructs.Construct" ], "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { CfnParameter, Duration, Stack } from '@aws-cdk/core';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as subscriptions from '@aws-cdk/aws-sns-subscriptions';\nimport * as iam from '@aws-cdk/aws-iam';\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 myTopic = new sns.Topic(this, 'Topic');\nconst emailAddress = new CfnParameter(this, 'email-param');\n\nmyTopic.addSubscription(new subscriptions.EmailSubscription(emailAddress.valueAsString));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n", "syntaxKindCounter": { "10": 2, "75": 11, "104": 2, "194": 4, "196": 1, "197": 3, "225": 2, "226": 1, "242": 2, "243": 2 }, "fqnsFingerprint": "adf148d24db19272446937c34671643d563b62adb855041057cd0f6a7287f635" }, "c4739a06bd84768cf5ba449d0b60f337d00fd78c0434201ca05c3d684735ad16": { "translations": { "python": { "source": "my_topic = sns.Topic(self, \"Topic\")\n\nmy_topic.add_subscription(subscriptions.SmsSubscription(\"+15551231234\"))", "version": "2" }, "csharp": { "source": "Topic myTopic = new Topic(this, \"Topic\");\n\nmyTopic.AddSubscription(new SmsSubscription(\"+15551231234\"));", "version": "1" }, "java": { "source": "Topic myTopic = new Topic(this, \"Topic\");\n\nmyTopic.addSubscription(new SmsSubscription(\"+15551231234\"));", "version": "1" }, "go": { "source": "myTopic := sns.NewTopic(this, jsii.String(\"Topic\"))\n\nmyTopic.addSubscription(subscriptions.NewSmsSubscription(jsii.String(\"+15551231234\")))", "version": "1" }, "$": { "source": "const myTopic = new sns.Topic(this, 'Topic');\n\nmyTopic.addSubscription(new subscriptions.SmsSubscription('+15551231234'));", "version": "0" } }, "location": { "api": { "api": "moduleReadme", "moduleFqn": "@aws-cdk/aws-sns-subscriptions" }, "field": { "field": "markdown", "line": 112 } }, "didCompile": true, "fqnsReferenced": [ "@aws-cdk/aws-sns-subscriptions.SmsSubscription", "@aws-cdk/aws-sns.ITopicSubscription", "@aws-cdk/aws-sns.Topic", "@aws-cdk/aws-sns.TopicBase#addSubscription", "constructs.Construct" ], "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { CfnParameter, Duration, Stack } from '@aws-cdk/core';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as subscriptions from '@aws-cdk/aws-sns-subscriptions';\nimport * as iam from '@aws-cdk/aws-iam';\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 myTopic = new sns.Topic(this, 'Topic');\n\nmyTopic.addSubscription(new subscriptions.SmsSubscription('+15551231234'));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n", "syntaxKindCounter": { "10": 2, "75": 7, "104": 1, "194": 3, "196": 1, "197": 2, "225": 1, "226": 1, "242": 1, "243": 1 }, "fqnsFingerprint": "854d2764b1a50c2fa105adc9e982b4a127dd22edf609138963f338c49378e8c6" }, "8e8f301b4e7e195059248abb88cbf9003617b0b86ac76260b20c64a86e7b9cf5": { "translations": { "python": { "source": "my_topic = sns.Topic(self, \"Topic\")\nsms_number = CfnParameter(self, \"sms-param\")\n\nmy_topic.add_subscription(subscriptions.SmsSubscription(sms_number.value_as_string))", "version": "2" }, "csharp": { "source": "Topic myTopic = new Topic(this, \"Topic\");\nCfnParameter smsNumber = new CfnParameter(this, \"sms-param\");\n\nmyTopic.AddSubscription(new SmsSubscription(smsNumber.ValueAsString));", "version": "1" }, "java": { "source": "Topic myTopic = new Topic(this, \"Topic\");\nCfnParameter smsNumber = new CfnParameter(this, \"sms-param\");\n\nmyTopic.addSubscription(new SmsSubscription(smsNumber.getValueAsString()));", "version": "1" }, "go": { "source": "myTopic := sns.NewTopic(this, jsii.String(\"Topic\"))\nsmsNumber := awscdkcore.NewCfnParameter(this, jsii.String(\"sms-param\"))\n\nmyTopic.addSubscription(subscriptions.NewSmsSubscription(smsNumber.valueAsString))", "version": "1" }, "$": { "source": "const myTopic = new sns.Topic(this, 'Topic');\nconst smsNumber = new CfnParameter(this, 'sms-param');\n\nmyTopic.addSubscription(new subscriptions.SmsSubscription(smsNumber.valueAsString));", "version": "0" } }, "location": { "api": { "api": "moduleReadme", "moduleFqn": "@aws-cdk/aws-sns-subscriptions" }, "field": { "field": "markdown", "line": 123 } }, "didCompile": true, "fqnsReferenced": [ "@aws-cdk/aws-sns-subscriptions.SmsSubscription", "@aws-cdk/aws-sns.ITopicSubscription", "@aws-cdk/aws-sns.Topic", "@aws-cdk/aws-sns.TopicBase#addSubscription", "@aws-cdk/core.CfnParameter", "constructs.Construct" ], "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { CfnParameter, Duration, Stack } from '@aws-cdk/core';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as subscriptions from '@aws-cdk/aws-sns-subscriptions';\nimport * as iam from '@aws-cdk/aws-iam';\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 myTopic = new sns.Topic(this, 'Topic');\nconst smsNumber = new CfnParameter(this, 'sms-param');\n\nmyTopic.addSubscription(new subscriptions.SmsSubscription(smsNumber.valueAsString));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n", "syntaxKindCounter": { "10": 2, "75": 11, "104": 2, "194": 4, "196": 1, "197": 3, "225": 2, "226": 1, "242": 2, "243": 2 }, "fqnsFingerprint": "cfe1adfd2de4c2efdf493b1e3ae74e07edba727f1db8202ccde8057b9fe4bbff" }, "add82c474b189ca8363addd16cdb05177b55c883778d731d1e06dd240dcf7ebd": { "translations": { "python": { "source": "my_topic = sns.Topic(self, \"Topic\")\nemail_address = CfnParameter(self, \"email-param\")\n\nmy_topic.add_subscription(subscriptions.EmailSubscription(email_address.value_as_string))", "version": "2" }, "csharp": { "source": "Topic myTopic = new Topic(this, \"Topic\");\nCfnParameter emailAddress = new CfnParameter(this, \"email-param\");\n\nmyTopic.AddSubscription(new EmailSubscription(emailAddress.ValueAsString));", "version": "1" }, "java": { "source": "Topic myTopic = new Topic(this, \"Topic\");\nCfnParameter emailAddress = new CfnParameter(this, \"email-param\");\n\nmyTopic.addSubscription(new EmailSubscription(emailAddress.getValueAsString()));", "version": "1" }, "go": { "source": "myTopic := sns.NewTopic(this, jsii.String(\"Topic\"))\nemailAddress := awscdkcore.NewCfnParameter(this, jsii.String(\"email-param\"))\n\nmyTopic.addSubscription(subscriptions.NewEmailSubscription(emailAddress.valueAsString))", "version": "1" }, "$": { "source": "const myTopic = new sns.Topic(this, 'Topic');\nconst emailAddress = new CfnParameter(this, 'email-param');\n\nmyTopic.addSubscription(new subscriptions.EmailSubscription(emailAddress.valueAsString));", "version": "0" } }, "location": { "api": { "api": "type", "fqn": "@aws-cdk/aws-sns-subscriptions.EmailSubscription" }, "field": { "field": "example" } }, "didCompile": true, "fqnsReferenced": [ "@aws-cdk/aws-sns-subscriptions.EmailSubscription", "@aws-cdk/aws-sns.ITopicSubscription", "@aws-cdk/aws-sns.Topic", "@aws-cdk/aws-sns.TopicBase#addSubscription", "@aws-cdk/core.CfnParameter", "constructs.Construct" ], "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { CfnParameter, Duration, Stack } from '@aws-cdk/core';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as subscriptions from '@aws-cdk/aws-sns-subscriptions';\nimport * as iam from '@aws-cdk/aws-iam';\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 myTopic = new sns.Topic(this, 'Topic');\nconst emailAddress = new CfnParameter(this, 'email-param');\n\nmyTopic.addSubscription(new subscriptions.EmailSubscription(emailAddress.valueAsString));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n", "syntaxKindCounter": { "10": 2, "75": 11, "104": 2, "194": 4, "196": 1, "197": 3, "225": 2, "226": 1, "242": 2, "243": 2 }, "fqnsFingerprint": "adf148d24db19272446937c34671643d563b62adb855041057cd0f6a7287f635" }, "ecf1ba7bb7a40baca0dc74153f7276e19a76ebe7738c451d4398298c1c4b32ff": { "translations": { "python": { "source": "# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_sns as sns\nimport aws_cdk.aws_sns_subscriptions as sns_subscriptions\nimport aws_cdk.aws_sqs as sqs\n\n# queue: sqs.Queue\n# subscription_filter: sns.SubscriptionFilter\n\nemail_subscription_props = sns_subscriptions.EmailSubscriptionProps(\n dead_letter_queue=queue,\n filter_policy={\n \"filter_policy_key\": subscription_filter\n },\n json=False\n)", "version": "2" }, "csharp": { "source": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.SNS;\nusing Amazon.CDK.AWS.SNS.Subscriptions;\nusing Amazon.CDK.AWS.SQS;\n\nQueue queue;\nSubscriptionFilter subscriptionFilter;\n\nEmailSubscriptionProps emailSubscriptionProps = new EmailSubscriptionProps {\n DeadLetterQueue = queue,\n FilterPolicy = new Dictionary<string, SubscriptionFilter> {\n { \"filterPolicyKey\", subscriptionFilter }\n },\n Json = false\n};", "version": "1" }, "java": { "source": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.sns.*;\nimport software.amazon.awscdk.services.sns.subscriptions.*;\nimport software.amazon.awscdk.services.sqs.*;\n\nQueue queue;\nSubscriptionFilter subscriptionFilter;\n\nEmailSubscriptionProps emailSubscriptionProps = EmailSubscriptionProps.builder()\n .deadLetterQueue(queue)\n .filterPolicy(Map.of(\n \"filterPolicyKey\", subscriptionFilter))\n .json(false)\n .build();", "version": "1" }, "go": { "source": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport sns \"github.com/aws-samples/dummy/awscdkawssns\"\nimport sns_subscriptions \"github.com/aws-samples/dummy/awscdkawssnssubscriptions\"\nimport sqs \"github.com/aws-samples/dummy/awscdkawssqs\"\n\nvar queue queue\nvar subscriptionFilter subscriptionFilter\n\nemailSubscriptionProps := &emailSubscriptionProps{\n\tdeadLetterQueue: queue,\n\tfilterPolicy: map[string]*subscriptionFilter{\n\t\t\"filterPolicyKey\": subscriptionFilter,\n\t},\n\tjson: jsii.Boolean(false),\n}", "version": "1" }, "$": { "source": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sns_subscriptions from '@aws-cdk/aws-sns-subscriptions';\nimport * as sqs from '@aws-cdk/aws-sqs';\n\ndeclare const queue: sqs.Queue;\ndeclare const subscriptionFilter: sns.SubscriptionFilter;\nconst emailSubscriptionProps: sns_subscriptions.EmailSubscriptionProps = {\n deadLetterQueue: queue,\n filterPolicy: {\n filterPolicyKey: subscriptionFilter,\n },\n json: false,\n};", "version": "0" } }, "location": { "api": { "api": "type", "fqn": "@aws-cdk/aws-sns-subscriptions.EmailSubscriptionProps" }, "field": { "field": "example" } }, "didCompile": true, "fqnsReferenced": [ "@aws-cdk/aws-sns-subscriptions.EmailSubscriptionProps", "@aws-cdk/aws-sns.SubscriptionFilter", "@aws-cdk/aws-sqs.IQueue" ], "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sns_subscriptions from '@aws-cdk/aws-sns-subscriptions';\nimport * as sqs from '@aws-cdk/aws-sqs';\n\ndeclare const queue: sqs.Queue;\ndeclare const subscriptionFilter: sns.SubscriptionFilter;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst emailSubscriptionProps: sns_subscriptions.EmailSubscriptionProps = {\n deadLetterQueue: queue,\n filterPolicy: {\n filterPolicyKey: subscriptionFilter,\n },\n json: false,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }", "syntaxKindCounter": { "10": 3, "75": 18, "91": 1, "130": 2, "153": 3, "169": 3, "193": 2, "225": 3, "242": 3, "243": 3, "254": 3, "255": 3, "256": 3, "281": 4, "290": 1 }, "fqnsFingerprint": "d33eb3733849ae989571abf9f20af87181840cac7c73e32b1d0d78dbb3603850" }, "f99f142a0061092d21483a8e177670bec399468591b00c4fe65f5613c3417e8a": { "translations": { "python": { "source": "import aws_cdk.aws_lambda as lambda_\n# fn: lambda.Function\n\n\nmy_topic = sns.Topic(self, \"MyTopic\")\n\n# Lambda should receive only message matching the following conditions on attributes:\n# color: 'red' or 'orange' or begins with 'bl'\n# size: anything but 'small' or 'medium'\n# price: between 100 and 200 or greater than 300\n# store: attribute must be present\nmy_topic.add_subscription(subscriptions.LambdaSubscription(fn,\n filter_policy={\n \"color\": sns.SubscriptionFilter.string_filter(\n allowlist=[\"red\", \"orange\"],\n match_prefixes=[\"bl\"]\n ),\n \"size\": sns.SubscriptionFilter.string_filter(\n denylist=[\"small\", \"medium\"]\n ),\n \"price\": sns.SubscriptionFilter.numeric_filter(\n between=sns.BetweenCondition(start=100, stop=200),\n greater_than=300\n ),\n \"store\": sns.SubscriptionFilter.exists_filter()\n }\n))", "version": "2" }, "csharp": { "source": "using Amazon.CDK.AWS.Lambda;\nFunction fn;\n\n\nTopic myTopic = new Topic(this, \"MyTopic\");\n\n// Lambda should receive only message matching the following conditions on attributes:\n// color: 'red' or 'orange' or begins with 'bl'\n// size: anything but 'small' or 'medium'\n// price: between 100 and 200 or greater than 300\n// store: attribute must be present\nmyTopic.AddSubscription(new LambdaSubscription(fn, new LambdaSubscriptionProps {\n FilterPolicy = new Dictionary<string, SubscriptionFilter> {\n { \"color\", SubscriptionFilter.StringFilter(new StringConditions {\n Allowlist = new [] { \"red\", \"orange\" },\n MatchPrefixes = new [] { \"bl\" }\n }) },\n { \"size\", SubscriptionFilter.StringFilter(new StringConditions {\n Denylist = new [] { \"small\", \"medium\" }\n }) },\n { \"price\", SubscriptionFilter.NumericFilter(new NumericConditions {\n Between = new BetweenCondition { Start = 100, Stop = 200 },\n GreaterThan = 300\n }) },\n { \"store\", SubscriptionFilter.ExistsFilter() }\n }\n}));", "version": "1" }, "java": { "source": "import software.amazon.awscdk.services.lambda.*;\nFunction fn;\n\n\nTopic myTopic = new Topic(this, \"MyTopic\");\n\n// Lambda should receive only message matching the following conditions on attributes:\n// color: 'red' or 'orange' or begins with 'bl'\n// size: anything but 'small' or 'medium'\n// price: between 100 and 200 or greater than 300\n// store: attribute must be present\nmyTopic.addSubscription(LambdaSubscription.Builder.create(fn)\n .filterPolicy(Map.of(\n \"color\", SubscriptionFilter.stringFilter(StringConditions.builder()\n .allowlist(List.of(\"red\", \"orange\"))\n .matchPrefixes(List.of(\"bl\"))\n .build()),\n \"size\", SubscriptionFilter.stringFilter(StringConditions.builder()\n .denylist(List.of(\"small\", \"medium\"))\n .build()),\n \"price\", SubscriptionFilter.numericFilter(NumericConditions.builder()\n .between(BetweenCondition.builder().start(100).stop(200).build())\n .greaterThan(300)\n .build()),\n \"store\", SubscriptionFilter.existsFilter()))\n .build());", "version": "1" }, "go": { "source": "import lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nvar fn function\n\n\nmyTopic := sns.NewTopic(this, jsii.String(\"MyTopic\"))\n\n// Lambda should receive only message matching the following conditions on attributes:\n// color: 'red' or 'orange' or begins with 'bl'\n// size: anything but 'small' or 'medium'\n// price: between 100 and 200 or greater than 300\n// store: attribute must be present\nmyTopic.addSubscription(subscriptions.NewLambdaSubscription(fn, &lambdaSubscriptionProps{\n\tfilterPolicy: map[string]subscriptionFilter{\n\t\t\"color\": sns.*subscriptionFilter.stringFilter(&StringConditions{\n\t\t\t\"allowlist\": []*string{\n\t\t\t\tjsii.String(\"red\"),\n\t\t\t\tjsii.String(\"orange\"),\n\t\t\t},\n\t\t\t\"matchPrefixes\": []*string{\n\t\t\t\tjsii.String(\"bl\"),\n\t\t\t},\n\t\t}),\n\t\t\"size\": sns.*subscriptionFilter.stringFilter(&StringConditions{\n\t\t\t\"denylist\": []*string{\n\t\t\t\tjsii.String(\"small\"),\n\t\t\t\tjsii.String(\"medium\"),\n\t\t\t},\n\t\t}),\n\t\t\"price\": sns.*subscriptionFilter.numericFilter(&NumericConditions{\n\t\t\t\"between\": &BetweenCondition{\n\t\t\t\t\"start\": jsii.Number(100),\n\t\t\t\t\"stop\": jsii.Number(200),\n\t\t\t},\n\t\t\t\"greaterThan\": jsii.Number(300),\n\t\t}),\n\t\t\"store\": sns.*subscriptionFilter.existsFilter(),\n\t},\n}))", "version": "1" }, "$": { "source": "import * as lambda from '@aws-cdk/aws-lambda';\n\nconst myTopic = new sns.Topic(this, 'MyTopic');\ndeclare const fn: lambda.Function;\n\n// Lambda should receive only message matching the following conditions on attributes:\n// color: 'red' or 'orange' or begins with 'bl'\n// size: anything but 'small' or 'medium'\n// price: between 100 and 200 or greater than 300\n// store: attribute must be present\nmyTopic.addSubscription(new subscriptions.LambdaSubscription(fn, {\n filterPolicy: {\n color: sns.SubscriptionFilter.stringFilter({\n allowlist: ['red', 'orange'],\n matchPrefixes: ['bl'],\n }),\n size: sns.SubscriptionFilter.stringFilter({\n denylist: ['small', 'medium'],\n }),\n price: sns.SubscriptionFilter.numericFilter({\n between: { start: 100, stop: 200 },\n greaterThan: 300,\n }),\n store: sns.SubscriptionFilter.existsFilter(),\n },\n}));", "version": "0" } }, "location": { "api": { "api": "type", "fqn": "@aws-cdk/aws-sns-subscriptions.LambdaSubscription" }, "field": { "field": "example" } }, "didCompile": true, "fqnsReferenced": [ "@aws-cdk/aws-lambda.IFunction", "@aws-cdk/aws-sns-subscriptions.LambdaSubscription", "@aws-cdk/aws-sns-subscriptions.LambdaSubscriptionProps", "@aws-cdk/aws-sns.BetweenCondition", "@aws-cdk/aws-sns.ITopicSubscription", "@aws-cdk/aws-sns.NumericConditions", "@aws-cdk/aws-sns.StringConditions", "@aws-cdk/aws-sns.SubscriptionFilter", "@aws-cdk/aws-sns.SubscriptionFilter#existsFilter", "@aws-cdk/aws-sns.SubscriptionFilter#numericFilter", "@aws-cdk/aws-sns.SubscriptionFilter#stringFilter", "@aws-cdk/aws-sns.Topic", "@aws-cdk/aws-sns.TopicBase#addSubscription", "constructs.Construct" ], "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\nimport * as lambda from '@aws-cdk/aws-lambda';\ndeclare const fn: lambda.Function;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as subscriptions from '@aws-cdk/aws-sns-subscriptions';\nimport * as iam from '@aws-cdk/aws-iam';\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 myTopic = new sns.Topic(this, 'MyTopic');\n\n// Lambda should receive only message matching the following conditions on attributes:\n// color: 'red' or 'orange' or begins with 'bl'\n// size: anything but 'small' or 'medium'\n// price: between 100 and 200 or greater than 300\n// store: attribute must be present\nmyTopic.addSubscription(new subscriptions.LambdaSubscription(fn, {\n filterPolicy: {\n color: sns.SubscriptionFilter.stringFilter({\n allowlist: ['red', 'orange'],\n matchPrefixes: ['bl'],\n }),\n size: sns.SubscriptionFilter.stringFilter({\n denylist: ['small', 'medium'],\n }),\n price: sns.SubscriptionFilter.numericFilter({\n between: { start: 100, stop: 200 },\n greaterThan: 300,\n }),\n store: sns.SubscriptionFilter.existsFilter(),\n },\n}));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n", "syntaxKindCounter": { "8": 3, "10": 7, "75": 36, "104": 1, "130": 1, "153": 1, "169": 1, "192": 3, "193": 6, "194": 11, "196": 5, "197": 2, "225": 2, "226": 1, "242": 2, "243": 2, "254": 1, "255": 1, "256": 1, "281": 12, "290": 1 }, "fqnsFingerprint": "8c7bb70023359406a1af025ccc8fbedda44119aa7e8437c102325097a1e294e1" }, "c1cf045bb87ee13ce2b83ec8e7ee134717581c05e272f71e50be3948efffbc45": { "translations": { "python": { "source": "import aws_cdk.aws_lambda as lambda_\n# fn: lambda.Function\n\n\nmy_topic = sns.Topic(self, \"MyTopic\")\n\n# Lambda should receive only message matching the following conditions on attributes:\n# color: 'red' or 'orange' or begins with 'bl'\n# size: anything but 'small' or 'medium'\n# price: between 100 and 200 or greater than 300\n# store: attribute must be present\nmy_topic.add_subscription(subscriptions.LambdaSubscription(fn,\n filter_policy={\n \"color\": sns.SubscriptionFilter.string_filter(\n allowlist=[\"red\", \"orange\"],\n match_prefixes=[\"bl\"]\n ),\n \"size\": sns.SubscriptionFilter.string_filter(\n denylist=[\"small\", \"medium\"]\n ),\n \"price\": sns.SubscriptionFilter.numeric_filter(\n between=sns.BetweenCondition(start=100, stop=200),\n greater_than=300\n ),\n \"store\": sns.SubscriptionFilter.exists_filter()\n }\n))", "version": "2" }, "csharp": { "source": "using Amazon.CDK.AWS.Lambda;\nFunction fn;\n\n\nTopic myTopic = new Topic(this, \"MyTopic\");\n\n// Lambda should receive only message matching the following conditions on attributes:\n// color: 'red' or 'orange' or begins with 'bl'\n// size: anything but 'small' or 'medium'\n// price: between 100 and 200 or greater than 300\n// store: attribute must be present\nmyTopic.AddSubscription(new LambdaSubscription(fn, new LambdaSubscriptionProps {\n FilterPolicy = new Dictionary<string, SubscriptionFilter> {\n { \"color\", SubscriptionFilter.StringFilter(new StringConditions {\n Allowlist = new [] { \"red\", \"orange\" },\n MatchPrefixes = new [] { \"bl\" }\n }) },\n { \"size\", SubscriptionFilter.StringFilter(new StringConditions {\n Denylist = new [] { \"small\", \"medium\" }\n }) },\n { \"price\", SubscriptionFilter.NumericFilter(new NumericConditions {\n Between = new BetweenCondition { Start = 100, Stop = 200 },\n GreaterThan = 300\n }) },\n { \"store\", SubscriptionFilter.ExistsFilter() }\n }\n}));", "version": "1" }, "java": { "source": "import software.amazon.awscdk.services.lambda.*;\nFunction fn;\n\n\nTopic myTopic = new Topic(this, \"MyTopic\");\n\n// Lambda should receive only message matching the following conditions on attributes:\n// color: 'red' or 'orange' or begins with 'bl'\n// size: anything but 'small' or 'medium'\n// price: between 100 and 200 or greater than 300\n// store: attribute must be present\nmyTopic.addSubscription(LambdaSubscription.Builder.create(fn)\n .filterPolicy(Map.of(\n \"color\", SubscriptionFilter.stringFilter(StringConditions.builder()\n .allowlist(List.of(\"red\", \"orange\"))\n .matchPrefixes(List.of(\"bl\"))\n .build()),\n \"size\", SubscriptionFilter.stringFilter(StringConditions.builder()\n .denylist(List.of(\"small\", \"medium\"))\n .build()),\n \"price\", SubscriptionFilter.numericFilter(NumericConditions.builder()\n .between(BetweenCondition.builder().start(100).stop(200).build())\n .greaterThan(300)\n .build()),\n \"store\", SubscriptionFilter.existsFilter()))\n .build());", "version": "1" }, "go": { "source": "import lambda \"github.com/aws-samples/dummy/awscdkawslambda\"\nvar fn function\n\n\nmyTopic := sns.NewTopic(this, jsii.String(\"MyTopic\"))\n\n// Lambda should receive only message matching the following conditions on attributes:\n// color: 'red' or 'orange' or begins with 'bl'\n// size: anything but 'small' or 'medium'\n// price: between 100 and 200 or greater than 300\n// store: attribute must be present\nmyTopic.addSubscription(subscriptions.NewLambdaSubscription(fn, &lambdaSubscriptionProps{\n\tfilterPolicy: map[string]subscriptionFilter{\n\t\t\"color\": sns.*subscriptionFilter.stringFilter(&StringConditions{\n\t\t\t\"allowlist\": []*string{\n\t\t\t\tjsii.String(\"red\"),\n\t\t\t\tjsii.String(\"orange\"),\n\t\t\t},\n\t\t\t\"matchPrefixes\": []*string{\n\t\t\t\tjsii.String(\"bl\"),\n\t\t\t},\n\t\t}),\n\t\t\"size\": sns.*subscriptionFilter.stringFilter(&StringConditions{\n\t\t\t\"denylist\": []*string{\n\t\t\t\tjsii.String(\"small\"),\n\t\t\t\tjsii.String(\"medium\"),\n\t\t\t},\n\t\t}),\n\t\t\"price\": sns.*subscriptionFilter.numericFilter(&NumericConditions{\n\t\t\t\"between\": &BetweenCondition{\n\t\t\t\t\"start\": jsii.Number(100),\n\t\t\t\t\"stop\": jsii.Number(200),\n\t\t\t},\n\t\t\t\"greaterThan\": jsii.Number(300),\n\t\t}),\n\t\t\"store\": sns.*subscriptionFilter.existsFilter(),\n\t},\n}))", "version": "1" }, "$": { "source": "import * as lambda from '@aws-cdk/aws-lambda';\n\nconst myTopic = new sns.Topic(this, 'MyTopic');\ndeclare const fn: lambda.Function;\n\n// Lambda should receive only message matching the following conditions on attributes:\n// color: 'red' or 'orange' or begins with 'bl'\n// size: anything but 'small' or 'medium'\n// price: between 100 and 200 or greater than 300\n// store: attribute must be present\nmyTopic.addSubscription(new subscriptions.LambdaSubscription(fn, {\n filterPolicy: {\n color: sns.SubscriptionFilter.stringFilter({\n allowlist: ['red', 'orange'],\n matchPrefixes: ['bl'],\n }),\n size: sns.SubscriptionFilter.stringFilter({\n denylist: ['small', 'medium'],\n }),\n price: sns.SubscriptionFilter.numericFilter({\n between: { start: 100, stop: 200 },\n greaterThan: 300,\n }),\n store: sns.SubscriptionFilter.existsFilter(),\n },\n}));", "version": "0" } }, "location": { "api": { "api": "type", "fqn": "@aws-cdk/aws-sns-subscriptions.LambdaSubscriptionProps" }, "field": { "field": "example" } }, "didCompile": true, "fqnsReferenced": [ "@aws-cdk/aws-lambda.IFunction", "@aws-cdk/aws-sns-subscriptions.LambdaSubscription", "@aws-cdk/aws-sns-subscriptions.LambdaSubscriptionProps", "@aws-cdk/aws-sns.BetweenCondition", "@aws-cdk/aws-sns.ITopicSubscription", "@aws-cdk/aws-sns.NumericConditions", "@aws-cdk/aws-sns.StringConditions", "@aws-cdk/aws-sns.SubscriptionFilter", "@aws-cdk/aws-sns.SubscriptionFilter#existsFilter",