[{"data":1,"prerenderedAt":57},["ShallowReactive",2],{"pattern-appsync-subscription-filter-cdk":3},{"id":4,"title":5,"architectureURL":6,"cleanup":7,"contributors":10,"deploy":12,"description":15,"extension":16,"framework":17,"gitHub":18,"highlight":6,"introBox":24,"language":30,"level":31,"meta":32,"patternArch":33,"resources":38,"s3URL":6,"services":6,"stem":52,"testing":53,"videoId":6,"__hash__":56},"patterns\u002Fpatterns\u002Fappsync-subscription-filter-cdk.json","AWS AppSync subscription enhanced filtering",null,{"text":8},[9],"Delete the stack: \u003Ccode>cdk delete -f\u003C\u002Fcode>.",[11],"content\u002Fcontributors\u002Fdmitry-gulin.json",{"text":13},[14],"cdk deploy --require-approval never","This pattern demonstrates the use of AWS AppSync subscriptions' enhanced filtering to send real-time notifications to a single user only.","json","AWS CDK",{"template":19},{"repoURL":20,"templateURL":21,"projectFolder":22,"templateFile":23},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-patterns\u002Ftree\u002Fmain\u002Fappsync-subscription-filter-cdk","serverless-patterns\u002Fappsync-subscription-filter-cdk","appsync-subscription-filter-cdk","lib\u002Fdemo-stack.ts",{"headline":25,"text":26},"How it works",[27,28,29],"AWS AppSync real-time subscriptions support enhanced filtering functionality to limit the list of notification recipients.","This sample project demonstrates how to use AppSync enhanced filtering to send notifications to the currently logged user only if the userId property of the messages matches the current IAM user's username.","This pattern deploys a single AWS AppSync instance.","TypeScript","200",{},{"icon1":34},{"x":35,"y":35,"service":36,"label":37},50,"appsync","AWS Appsync",{"bullets":39},[40,43,46,49],{"text":41,"link":42},"Enhanced subscription filtering","https:\u002F\u002Fdocs.aws.amazon.com\u002Fappsync\u002Flatest\u002Fdevguide\u002Faws-appsync-real-time-enhanced-filtering.html",{"text":44,"link":45},"AppSync JavaScript resolvers","https:\u002F\u002Fdocs.aws.amazon.com\u002Fappsync\u002Flatest\u002Fdevguide\u002Fresolver-reference-overview-js.html",{"text":47,"link":48},"JavaScript runtime features for resolvers and functions","https:\u002F\u002Fdocs.aws.amazon.com\u002Fappsync\u002Flatest\u002Fdevguide\u002Fresolver-util-reference-js.html",{"text":50,"link":51},"Authorization use cases | Real-time data","https:\u002F\u002Fdocs.aws.amazon.com\u002Fappsync\u002Flatest\u002Fdevguide\u002Fsecurity-authorization-use-cases.html#security-real-time-data","patterns\u002Fappsync-subscription-filter-cdk",{"text":54},[55],"See the GitHub repo for detailed testing instructions.","04Vu-M7UHZj39YJi3RCwwEsSR8SAcSiZiy9VcO1SWc0",1778846883373]