@aws-cdk/aws-sns-subscriptions
Version:
CDK Subscription Constructs for AWS SNS
749 lines (748 loc) • 81 kB
JSON
{
"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",