Socket
Socket
Sign inDemoInstall

@aws-cdk/aws-chatbot

Package Overview
Dependencies
31
Maintainers
4
Versions
206
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.203.0 to 1.204.0

2

.jsii.tabl.json

@@ -1,1 +0,1 @@

{"version":"2","toolVersion":"1.80.0","snippets":{"2e6bbacd2bf77566ec81872982488fe200f7ffa145183654244ac17ee4d6efba":{"translations":{"python":{"source":"import aws_cdk.aws_chatbot as chatbot\nimport aws_cdk.aws_sns as sns\nimport aws_cdk.aws_iam as iam\n\n\nslack_channel = chatbot.SlackChannelConfiguration(self, \"MySlackChannel\",\n slack_channel_configuration_name=\"YOUR_CHANNEL_NAME\",\n slack_workspace_id=\"YOUR_SLACK_WORKSPACE_ID\",\n slack_channel_id=\"YOUR_SLACK_CHANNEL_ID\"\n)\n\nslack_channel.add_to_role_policy(iam.PolicyStatement(\n effect=iam.Effect.ALLOW,\n actions=[\"s3:GetObject\"\n ],\n resources=[\"arn:aws:s3:::abc/xyz/123.txt\"]\n))\n\nslack_channel.add_notification_topic(sns.Topic(self, \"MyTopic\"))","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.Chatbot;\nusing Amazon.CDK.AWS.SNS;\nusing Amazon.CDK.AWS.IAM;\n\n\nvar slackChannel = new SlackChannelConfiguration(this, \"MySlackChannel\", new SlackChannelConfigurationProps {\n SlackChannelConfigurationName = \"YOUR_CHANNEL_NAME\",\n SlackWorkspaceId = \"YOUR_SLACK_WORKSPACE_ID\",\n SlackChannelId = \"YOUR_SLACK_CHANNEL_ID\"\n});\n\nslackChannel.AddToRolePolicy(new PolicyStatement(new PolicyStatementProps {\n Effect = Effect.ALLOW,\n Actions = new [] { \"s3:GetObject\" },\n Resources = new [] { \"arn:aws:s3:::abc/xyz/123.txt\" }\n}));\n\nslackChannel.AddNotificationTopic(new Topic(this, \"MyTopic\"));","version":"1"},"java":{"source":"import software.amazon.awscdk.services.chatbot.*;\nimport software.amazon.awscdk.services.sns.*;\nimport software.amazon.awscdk.services.iam.*;\n\n\nSlackChannelConfiguration slackChannel = SlackChannelConfiguration.Builder.create(this, \"MySlackChannel\")\n .slackChannelConfigurationName(\"YOUR_CHANNEL_NAME\")\n .slackWorkspaceId(\"YOUR_SLACK_WORKSPACE_ID\")\n .slackChannelId(\"YOUR_SLACK_CHANNEL_ID\")\n .build();\n\nslackChannel.addToRolePolicy(PolicyStatement.Builder.create()\n .effect(Effect.ALLOW)\n .actions(List.of(\"s3:GetObject\"))\n .resources(List.of(\"arn:aws:s3:::abc/xyz/123.txt\"))\n .build());\n\nslackChannel.addNotificationTopic(new Topic(this, \"MyTopic\"));","version":"1"},"go":{"source":"import chatbot \"github.com/aws-samples/dummy/awscdkawschatbot\"\nimport sns \"github.com/aws-samples/dummy/awscdkawssns\"\nimport \"github.com/aws-samples/dummy/awscdkawsiam\"\n\n\nslackChannel := chatbot.NewSlackChannelConfiguration(this, jsii.String(\"MySlackChannel\"), &SlackChannelConfigurationProps{\n\tSlackChannelConfigurationName: jsii.String(\"YOUR_CHANNEL_NAME\"),\n\tSlackWorkspaceId: jsii.String(\"YOUR_SLACK_WORKSPACE_ID\"),\n\tSlackChannelId: jsii.String(\"YOUR_SLACK_CHANNEL_ID\"),\n})\n\nslackChannel.addToRolePolicy(iam.NewPolicyStatement(&PolicyStatementProps{\n\tEffect: iam.Effect_ALLOW,\n\tActions: []*string{\n\t\tjsii.String(\"s3:GetObject\"),\n\t},\n\tResources: []*string{\n\t\tjsii.String(\"arn:aws:s3:::abc/xyz/123.txt\"),\n\t},\n}))\n\nslackChannel.AddNotificationTopic(sns.NewTopic(this, jsii.String(\"MyTopic\")))","version":"1"},"$":{"source":"import * as chatbot from '@aws-cdk/aws-chatbot';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as iam from '@aws-cdk/aws-iam';\n\nconst slackChannel = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {\n slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\n\nslackChannel.addToRolePolicy(new iam.PolicyStatement({\n effect: iam.Effect.ALLOW,\n actions: [\n 's3:GetObject',\n ],\n resources: ['arn:aws:s3:::abc/xyz/123.txt'],\n}));\n\nslackChannel.addNotificationTopic(new sns.Topic(this, 'MyTopic'));","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-chatbot"},"field":{"field":"markdown","line":18}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-chatbot.SlackChannelConfiguration","@aws-cdk/aws-chatbot.SlackChannelConfiguration#addNotificationTopic","@aws-cdk/aws-chatbot.SlackChannelConfigurationProps","@aws-cdk/aws-iam.Effect","@aws-cdk/aws-iam.Effect#ALLOW","@aws-cdk/aws-iam.PolicyStatement","@aws-cdk/aws-iam.PolicyStatementProps","@aws-cdk/aws-sns.ITopic","@aws-cdk/aws-sns.Topic","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as chatbot from '@aws-cdk/aws-chatbot';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as iam from '@aws-cdk/aws-iam';\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Stack } from '@aws-cdk/core';\nimport { Construct } from 'constructs';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n // Code snippet begins after !show marker below\n/// !show\n\n\nconst slackChannel = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {\n slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\n\nslackChannel.addToRolePolicy(new iam.PolicyStatement({\n effect: iam.Effect.ALLOW,\n actions: [\n 's3:GetObject',\n ],\n resources: ['arn:aws:s3:::abc/xyz/123.txt'],\n}));\n\nslackChannel.addNotificationTopic(new sns.Topic(this, 'MyTopic'));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}","syntaxKindCounter":{"10":10,"75":23,"104":2,"192":2,"193":2,"194":7,"196":2,"197":3,"225":1,"226":2,"242":1,"243":1,"254":3,"255":3,"256":3,"281":6,"290":1},"fqnsFingerprint":"40a1ba6ac4f9b7c44231e894384571d0f1fec8a53476f1cf72a55761cadd7812"},"655323defb980efdd131ac0ee4bd77037f066409b73d2b347c683ebea4c7dbbd":{"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_chatbot as chatbot\n\ncfn_microsoft_teams_channel_configuration = chatbot.CfnMicrosoftTeamsChannelConfiguration(self, \"MyCfnMicrosoftTeamsChannelConfiguration\",\n configuration_name=\"configurationName\",\n iam_role_arn=\"iamRoleArn\",\n team_id=\"teamId\",\n teams_channel_id=\"teamsChannelId\",\n teams_tenant_id=\"teamsTenantId\",\n\n # the properties below are optional\n guardrail_policies=[\"guardrailPolicies\"],\n logging_level=\"loggingLevel\",\n sns_topic_arns=[\"snsTopicArns\"],\n user_role_required=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.Chatbot;\n\nvar cfnMicrosoftTeamsChannelConfiguration = new CfnMicrosoftTeamsChannelConfiguration(this, \"MyCfnMicrosoftTeamsChannelConfiguration\", new CfnMicrosoftTeamsChannelConfigurationProps {\n ConfigurationName = \"configurationName\",\n IamRoleArn = \"iamRoleArn\",\n TeamId = \"teamId\",\n TeamsChannelId = \"teamsChannelId\",\n TeamsTenantId = \"teamsTenantId\",\n\n // the properties below are optional\n GuardrailPolicies = new [] { \"guardrailPolicies\" },\n LoggingLevel = \"loggingLevel\",\n SnsTopicArns = new [] { \"snsTopicArns\" },\n UserRoleRequired = 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.chatbot.*;\n\nCfnMicrosoftTeamsChannelConfiguration cfnMicrosoftTeamsChannelConfiguration = CfnMicrosoftTeamsChannelConfiguration.Builder.create(this, \"MyCfnMicrosoftTeamsChannelConfiguration\")\n .configurationName(\"configurationName\")\n .iamRoleArn(\"iamRoleArn\")\n .teamId(\"teamId\")\n .teamsChannelId(\"teamsChannelId\")\n .teamsTenantId(\"teamsTenantId\")\n\n // the properties below are optional\n .guardrailPolicies(List.of(\"guardrailPolicies\"))\n .loggingLevel(\"loggingLevel\")\n .snsTopicArns(List.of(\"snsTopicArns\"))\n .userRoleRequired(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 chatbot \"github.com/aws-samples/dummy/awscdkawschatbot\"\n\ncfnMicrosoftTeamsChannelConfiguration := chatbot.NewCfnMicrosoftTeamsChannelConfiguration(this, jsii.String(\"MyCfnMicrosoftTeamsChannelConfiguration\"), &CfnMicrosoftTeamsChannelConfigurationProps{\n\tConfigurationName: jsii.String(\"configurationName\"),\n\tIamRoleArn: jsii.String(\"iamRoleArn\"),\n\tTeamId: jsii.String(\"teamId\"),\n\tTeamsChannelId: jsii.String(\"teamsChannelId\"),\n\tTeamsTenantId: jsii.String(\"teamsTenantId\"),\n\n\t// the properties below are optional\n\tGuardrailPolicies: []*string{\n\t\tjsii.String(\"guardrailPolicies\"),\n\t},\n\tLoggingLevel: jsii.String(\"loggingLevel\"),\n\tSnsTopicArns: []*string{\n\t\tjsii.String(\"snsTopicArns\"),\n\t},\n\tUserRoleRequired: 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 chatbot from '@aws-cdk/aws-chatbot';\nconst cfnMicrosoftTeamsChannelConfiguration = new chatbot.CfnMicrosoftTeamsChannelConfiguration(this, 'MyCfnMicrosoftTeamsChannelConfiguration', {\n configurationName: 'configurationName',\n iamRoleArn: 'iamRoleArn',\n teamId: 'teamId',\n teamsChannelId: 'teamsChannelId',\n teamsTenantId: 'teamsTenantId',\n\n // the properties below are optional\n guardrailPolicies: ['guardrailPolicies'],\n loggingLevel: 'loggingLevel',\n snsTopicArns: ['snsTopicArns'],\n userRoleRequired: false,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-chatbot.CfnMicrosoftTeamsChannelConfiguration"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-chatbot.CfnMicrosoftTeamsChannelConfiguration","@aws-cdk/aws-chatbot.CfnMicrosoftTeamsChannelConfigurationProps","@aws-cdk/core.Construct"],"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 chatbot from '@aws-cdk/aws-chatbot';\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 cfnMicrosoftTeamsChannelConfiguration = new chatbot.CfnMicrosoftTeamsChannelConfiguration(this, 'MyCfnMicrosoftTeamsChannelConfiguration', {\n configurationName: 'configurationName',\n iamRoleArn: 'iamRoleArn',\n teamId: 'teamId',\n teamsChannelId: 'teamsChannelId',\n teamsTenantId: 'teamsTenantId',\n\n // the properties below are optional\n guardrailPolicies: ['guardrailPolicies'],\n loggingLevel: 'loggingLevel',\n snsTopicArns: ['snsTopicArns'],\n userRoleRequired: false,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":10,"75":13,"91":1,"104":1,"192":2,"193":1,"194":1,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":9,"290":1},"fqnsFingerprint":"01127210012b0276d7280cf3ea58dfd5317fd55e864df150528f1262319b29d2"},"77f7983834e943e3e86628159129acff803a35accb8756b15d9b09adad128cdf":{"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_chatbot as chatbot\n\ncfn_microsoft_teams_channel_configuration_props = chatbot.CfnMicrosoftTeamsChannelConfigurationProps(\n configuration_name=\"configurationName\",\n iam_role_arn=\"iamRoleArn\",\n team_id=\"teamId\",\n teams_channel_id=\"teamsChannelId\",\n teams_tenant_id=\"teamsTenantId\",\n\n # the properties below are optional\n guardrail_policies=[\"guardrailPolicies\"],\n logging_level=\"loggingLevel\",\n sns_topic_arns=[\"snsTopicArns\"],\n user_role_required=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.Chatbot;\n\nvar cfnMicrosoftTeamsChannelConfigurationProps = new CfnMicrosoftTeamsChannelConfigurationProps {\n ConfigurationName = \"configurationName\",\n IamRoleArn = \"iamRoleArn\",\n TeamId = \"teamId\",\n TeamsChannelId = \"teamsChannelId\",\n TeamsTenantId = \"teamsTenantId\",\n\n // the properties below are optional\n GuardrailPolicies = new [] { \"guardrailPolicies\" },\n LoggingLevel = \"loggingLevel\",\n SnsTopicArns = new [] { \"snsTopicArns\" },\n UserRoleRequired = 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.chatbot.*;\n\nCfnMicrosoftTeamsChannelConfigurationProps cfnMicrosoftTeamsChannelConfigurationProps = CfnMicrosoftTeamsChannelConfigurationProps.builder()\n .configurationName(\"configurationName\")\n .iamRoleArn(\"iamRoleArn\")\n .teamId(\"teamId\")\n .teamsChannelId(\"teamsChannelId\")\n .teamsTenantId(\"teamsTenantId\")\n\n // the properties below are optional\n .guardrailPolicies(List.of(\"guardrailPolicies\"))\n .loggingLevel(\"loggingLevel\")\n .snsTopicArns(List.of(\"snsTopicArns\"))\n .userRoleRequired(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 chatbot \"github.com/aws-samples/dummy/awscdkawschatbot\"\n\ncfnMicrosoftTeamsChannelConfigurationProps := &CfnMicrosoftTeamsChannelConfigurationProps{\n\tConfigurationName: jsii.String(\"configurationName\"),\n\tIamRoleArn: jsii.String(\"iamRoleArn\"),\n\tTeamId: jsii.String(\"teamId\"),\n\tTeamsChannelId: jsii.String(\"teamsChannelId\"),\n\tTeamsTenantId: jsii.String(\"teamsTenantId\"),\n\n\t// the properties below are optional\n\tGuardrailPolicies: []*string{\n\t\tjsii.String(\"guardrailPolicies\"),\n\t},\n\tLoggingLevel: jsii.String(\"loggingLevel\"),\n\tSnsTopicArns: []*string{\n\t\tjsii.String(\"snsTopicArns\"),\n\t},\n\tUserRoleRequired: 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 chatbot from '@aws-cdk/aws-chatbot';\nconst cfnMicrosoftTeamsChannelConfigurationProps: chatbot.CfnMicrosoftTeamsChannelConfigurationProps = {\n configurationName: 'configurationName',\n iamRoleArn: 'iamRoleArn',\n teamId: 'teamId',\n teamsChannelId: 'teamsChannelId',\n teamsTenantId: 'teamsTenantId',\n\n // the properties below are optional\n guardrailPolicies: ['guardrailPolicies'],\n loggingLevel: 'loggingLevel',\n snsTopicArns: ['snsTopicArns'],\n userRoleRequired: false,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-chatbot.CfnMicrosoftTeamsChannelConfigurationProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-chatbot.CfnMicrosoftTeamsChannelConfigurationProps"],"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 chatbot from '@aws-cdk/aws-chatbot';\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 cfnMicrosoftTeamsChannelConfigurationProps: chatbot.CfnMicrosoftTeamsChannelConfigurationProps = {\n configurationName: 'configurationName',\n iamRoleArn: 'iamRoleArn',\n teamId: 'teamId',\n teamsChannelId: 'teamsChannelId',\n teamsTenantId: 'teamsTenantId',\n\n // the properties below are optional\n guardrailPolicies: ['guardrailPolicies'],\n loggingLevel: 'loggingLevel',\n snsTopicArns: ['snsTopicArns'],\n userRoleRequired: false,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":9,"75":13,"91":1,"153":1,"169":1,"192":2,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":9,"290":1},"fqnsFingerprint":"032fc63a97dfde7e7519afecde6dcd456b4cfd8eaac52dc9f79285826ec2aaf1"},"34c57f0c4b6df22398c4dce885a6617e3fcf8d99bce9832e04b0b71bc417f949":{"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_chatbot as chatbot\n\ncfn_slack_channel_configuration = chatbot.CfnSlackChannelConfiguration(self, \"MyCfnSlackChannelConfiguration\",\n configuration_name=\"configurationName\",\n iam_role_arn=\"iamRoleArn\",\n slack_channel_id=\"slackChannelId\",\n slack_workspace_id=\"slackWorkspaceId\",\n\n # the properties below are optional\n guardrail_policies=[\"guardrailPolicies\"],\n logging_level=\"loggingLevel\",\n sns_topic_arns=[\"snsTopicArns\"],\n user_role_required=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.Chatbot;\n\nvar cfnSlackChannelConfiguration = new CfnSlackChannelConfiguration(this, \"MyCfnSlackChannelConfiguration\", new CfnSlackChannelConfigurationProps {\n ConfigurationName = \"configurationName\",\n IamRoleArn = \"iamRoleArn\",\n SlackChannelId = \"slackChannelId\",\n SlackWorkspaceId = \"slackWorkspaceId\",\n\n // the properties below are optional\n GuardrailPolicies = new [] { \"guardrailPolicies\" },\n LoggingLevel = \"loggingLevel\",\n SnsTopicArns = new [] { \"snsTopicArns\" },\n UserRoleRequired = 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.chatbot.*;\n\nCfnSlackChannelConfiguration cfnSlackChannelConfiguration = CfnSlackChannelConfiguration.Builder.create(this, \"MyCfnSlackChannelConfiguration\")\n .configurationName(\"configurationName\")\n .iamRoleArn(\"iamRoleArn\")\n .slackChannelId(\"slackChannelId\")\n .slackWorkspaceId(\"slackWorkspaceId\")\n\n // the properties below are optional\n .guardrailPolicies(List.of(\"guardrailPolicies\"))\n .loggingLevel(\"loggingLevel\")\n .snsTopicArns(List.of(\"snsTopicArns\"))\n .userRoleRequired(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 chatbot \"github.com/aws-samples/dummy/awscdkawschatbot\"\n\ncfnSlackChannelConfiguration := chatbot.NewCfnSlackChannelConfiguration(this, jsii.String(\"MyCfnSlackChannelConfiguration\"), &CfnSlackChannelConfigurationProps{\n\tConfigurationName: jsii.String(\"configurationName\"),\n\tIamRoleArn: jsii.String(\"iamRoleArn\"),\n\tSlackChannelId: jsii.String(\"slackChannelId\"),\n\tSlackWorkspaceId: jsii.String(\"slackWorkspaceId\"),\n\n\t// the properties below are optional\n\tGuardrailPolicies: []*string{\n\t\tjsii.String(\"guardrailPolicies\"),\n\t},\n\tLoggingLevel: jsii.String(\"loggingLevel\"),\n\tSnsTopicArns: []*string{\n\t\tjsii.String(\"snsTopicArns\"),\n\t},\n\tUserRoleRequired: 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 chatbot from '@aws-cdk/aws-chatbot';\nconst cfnSlackChannelConfiguration = new chatbot.CfnSlackChannelConfiguration(this, 'MyCfnSlackChannelConfiguration', {\n configurationName: 'configurationName',\n iamRoleArn: 'iamRoleArn',\n slackChannelId: 'slackChannelId',\n slackWorkspaceId: 'slackWorkspaceId',\n\n // the properties below are optional\n guardrailPolicies: ['guardrailPolicies'],\n loggingLevel: 'loggingLevel',\n snsTopicArns: ['snsTopicArns'],\n userRoleRequired: false,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-chatbot.CfnSlackChannelConfiguration"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-chatbot.CfnSlackChannelConfiguration","@aws-cdk/aws-chatbot.CfnSlackChannelConfigurationProps","@aws-cdk/core.Construct"],"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 chatbot from '@aws-cdk/aws-chatbot';\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 cfnSlackChannelConfiguration = new chatbot.CfnSlackChannelConfiguration(this, 'MyCfnSlackChannelConfiguration', {\n configurationName: 'configurationName',\n iamRoleArn: 'iamRoleArn',\n slackChannelId: 'slackChannelId',\n slackWorkspaceId: 'slackWorkspaceId',\n\n // the properties below are optional\n guardrailPolicies: ['guardrailPolicies'],\n loggingLevel: 'loggingLevel',\n snsTopicArns: ['snsTopicArns'],\n userRoleRequired: false,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":9,"75":12,"91":1,"104":1,"192":2,"193":1,"194":1,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":8,"290":1},"fqnsFingerprint":"ade55340f742c876741a2a7487fa6eced42b81c16473dbc3f163fd17b3ed51e0"},"ec8a0a7bdaa02695a3556c5f548c292b6f346d8e8f2c08dfe9b146b690f189fb":{"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_chatbot as chatbot\n\ncfn_slack_channel_configuration_props = chatbot.CfnSlackChannelConfigurationProps(\n configuration_name=\"configurationName\",\n iam_role_arn=\"iamRoleArn\",\n slack_channel_id=\"slackChannelId\",\n slack_workspace_id=\"slackWorkspaceId\",\n\n # the properties below are optional\n guardrail_policies=[\"guardrailPolicies\"],\n logging_level=\"loggingLevel\",\n sns_topic_arns=[\"snsTopicArns\"],\n user_role_required=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.Chatbot;\n\nvar cfnSlackChannelConfigurationProps = new CfnSlackChannelConfigurationProps {\n ConfigurationName = \"configurationName\",\n IamRoleArn = \"iamRoleArn\",\n SlackChannelId = \"slackChannelId\",\n SlackWorkspaceId = \"slackWorkspaceId\",\n\n // the properties below are optional\n GuardrailPolicies = new [] { \"guardrailPolicies\" },\n LoggingLevel = \"loggingLevel\",\n SnsTopicArns = new [] { \"snsTopicArns\" },\n UserRoleRequired = 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.chatbot.*;\n\nCfnSlackChannelConfigurationProps cfnSlackChannelConfigurationProps = CfnSlackChannelConfigurationProps.builder()\n .configurationName(\"configurationName\")\n .iamRoleArn(\"iamRoleArn\")\n .slackChannelId(\"slackChannelId\")\n .slackWorkspaceId(\"slackWorkspaceId\")\n\n // the properties below are optional\n .guardrailPolicies(List.of(\"guardrailPolicies\"))\n .loggingLevel(\"loggingLevel\")\n .snsTopicArns(List.of(\"snsTopicArns\"))\n .userRoleRequired(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 chatbot \"github.com/aws-samples/dummy/awscdkawschatbot\"\n\ncfnSlackChannelConfigurationProps := &CfnSlackChannelConfigurationProps{\n\tConfigurationName: jsii.String(\"configurationName\"),\n\tIamRoleArn: jsii.String(\"iamRoleArn\"),\n\tSlackChannelId: jsii.String(\"slackChannelId\"),\n\tSlackWorkspaceId: jsii.String(\"slackWorkspaceId\"),\n\n\t// the properties below are optional\n\tGuardrailPolicies: []*string{\n\t\tjsii.String(\"guardrailPolicies\"),\n\t},\n\tLoggingLevel: jsii.String(\"loggingLevel\"),\n\tSnsTopicArns: []*string{\n\t\tjsii.String(\"snsTopicArns\"),\n\t},\n\tUserRoleRequired: 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 chatbot from '@aws-cdk/aws-chatbot';\nconst cfnSlackChannelConfigurationProps: chatbot.CfnSlackChannelConfigurationProps = {\n configurationName: 'configurationName',\n iamRoleArn: 'iamRoleArn',\n slackChannelId: 'slackChannelId',\n slackWorkspaceId: 'slackWorkspaceId',\n\n // the properties below are optional\n guardrailPolicies: ['guardrailPolicies'],\n loggingLevel: 'loggingLevel',\n snsTopicArns: ['snsTopicArns'],\n userRoleRequired: false,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-chatbot.CfnSlackChannelConfigurationProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-chatbot.CfnSlackChannelConfigurationProps"],"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 chatbot from '@aws-cdk/aws-chatbot';\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 cfnSlackChannelConfigurationProps: chatbot.CfnSlackChannelConfigurationProps = {\n configurationName: 'configurationName',\n iamRoleArn: 'iamRoleArn',\n slackChannelId: 'slackChannelId',\n slackWorkspaceId: 'slackWorkspaceId',\n\n // the properties below are optional\n guardrailPolicies: ['guardrailPolicies'],\n loggingLevel: 'loggingLevel',\n snsTopicArns: ['snsTopicArns'],\n userRoleRequired: false,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":8,"75":12,"91":1,"153":1,"169":1,"192":2,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":8,"290":1},"fqnsFingerprint":"c423b9887c51c56a7e2c86f81c192ad560e7d29e3f864a6a49d5f66a4ad9b582"},"f59b12e999051b327c2322bba71d905c4194a07595ab256abd5f77af3b297297":{"translations":{"python":{"source":"# Define CodeStar Notification rules for Pipelines\nimport aws_cdk.aws_chatbot as chatbot\n\n# pipeline: codepipeline.Pipeline\n\ntarget = chatbot.SlackChannelConfiguration(self, \"MySlackChannel\",\n slack_channel_configuration_name=\"YOUR_CHANNEL_NAME\",\n slack_workspace_id=\"YOUR_SLACK_WORKSPACE_ID\",\n slack_channel_id=\"YOUR_SLACK_CHANNEL_ID\"\n)\nrule = pipeline.notify_on_execution_state_change(\"NotifyOnExecutionStateChange\", target)","version":"2"},"csharp":{"source":"// Define CodeStar Notification rules for Pipelines\nusing Amazon.CDK.AWS.Chatbot;\n\nPipeline pipeline;\n\nvar target = new SlackChannelConfiguration(this, \"MySlackChannel\", new SlackChannelConfigurationProps {\n SlackChannelConfigurationName = \"YOUR_CHANNEL_NAME\",\n SlackWorkspaceId = \"YOUR_SLACK_WORKSPACE_ID\",\n SlackChannelId = \"YOUR_SLACK_CHANNEL_ID\"\n});\nvar rule = pipeline.NotifyOnExecutionStateChange(\"NotifyOnExecutionStateChange\", target);","version":"1"},"java":{"source":"// Define CodeStar Notification rules for Pipelines\nimport software.amazon.awscdk.services.chatbot.*;\n\nPipeline pipeline;\n\nSlackChannelConfiguration target = SlackChannelConfiguration.Builder.create(this, \"MySlackChannel\")\n .slackChannelConfigurationName(\"YOUR_CHANNEL_NAME\")\n .slackWorkspaceId(\"YOUR_SLACK_WORKSPACE_ID\")\n .slackChannelId(\"YOUR_SLACK_CHANNEL_ID\")\n .build();\nINotificationRule rule = pipeline.notifyOnExecutionStateChange(\"NotifyOnExecutionStateChange\", target);","version":"1"},"go":{"source":"// Define CodeStar Notification rules for Pipelines\nimport chatbot \"github.com/aws-samples/dummy/awscdkawschatbot\"\n\nvar pipeline pipeline\n\ntarget := chatbot.NewSlackChannelConfiguration(this, jsii.String(\"MySlackChannel\"), &SlackChannelConfigurationProps{\n\tSlackChannelConfigurationName: jsii.String(\"YOUR_CHANNEL_NAME\"),\n\tSlackWorkspaceId: jsii.String(\"YOUR_SLACK_WORKSPACE_ID\"),\n\tSlackChannelId: jsii.String(\"YOUR_SLACK_CHANNEL_ID\"),\n})\nrule := pipeline.notifyOnExecutionStateChange(jsii.String(\"NotifyOnExecutionStateChange\"), target)","version":"1"},"$":{"source":"// Define CodeStar Notification rules for Pipelines\nimport * as chatbot from '@aws-cdk/aws-chatbot';\nconst target = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {\n slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\n\ndeclare const pipeline: codepipeline.Pipeline;\nconst rule = pipeline.notifyOnExecutionStateChange('NotifyOnExecutionStateChange', target);","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-chatbot.SlackChannelConfiguration"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-chatbot.SlackChannelConfiguration","@aws-cdk/aws-chatbot.SlackChannelConfigurationProps","@aws-cdk/aws-codestarnotifications.INotificationRule","@aws-cdk/aws-codestarnotifications.INotificationRuleTarget","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// Define CodeStar Notification rules for Pipelines\nimport * as chatbot from '@aws-cdk/aws-chatbot';\n\ndeclare const pipeline: codepipeline.Pipeline;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from 'constructs';\nimport { App, Duration, PhysicalName, Stack } from '@aws-cdk/core';\nimport * as codepipeline from '@aws-cdk/aws-codepipeline';\nimport * as codepipeline_actions from '@aws-cdk/aws-codepipeline-actions';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as kms from '@aws-cdk/aws-kms';\n\nclass Context extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\nconst target = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {\n slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\nconst rule = pipeline.notifyOnExecutionStateChange('NotifyOnExecutionStateChange', target);\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":6,"75":14,"104":1,"130":1,"153":1,"169":1,"193":1,"194":2,"196":1,"197":1,"225":3,"242":3,"243":3,"254":1,"255":1,"256":1,"281":3,"290":1},"fqnsFingerprint":"bd5fd4764ac2c329f4154692c056824a75a031816023195cd8394a5f45785701"},"b7e378dcde85d3ffc750a0a350d29db736e23662ca0a8b0885749a9b8d744a37":{"translations":{"python":{"source":"# Define CodeStar Notification rules for Pipelines\nimport aws_cdk.aws_chatbot as chatbot\n\n# pipeline: codepipeline.Pipeline\n\ntarget = chatbot.SlackChannelConfiguration(self, \"MySlackChannel\",\n slack_channel_configuration_name=\"YOUR_CHANNEL_NAME\",\n slack_workspace_id=\"YOUR_SLACK_WORKSPACE_ID\",\n slack_channel_id=\"YOUR_SLACK_CHANNEL_ID\"\n)\nrule = pipeline.notify_on_execution_state_change(\"NotifyOnExecutionStateChange\", target)","version":"2"},"csharp":{"source":"// Define CodeStar Notification rules for Pipelines\nusing Amazon.CDK.AWS.Chatbot;\n\nPipeline pipeline;\n\nvar target = new SlackChannelConfiguration(this, \"MySlackChannel\", new SlackChannelConfigurationProps {\n SlackChannelConfigurationName = \"YOUR_CHANNEL_NAME\",\n SlackWorkspaceId = \"YOUR_SLACK_WORKSPACE_ID\",\n SlackChannelId = \"YOUR_SLACK_CHANNEL_ID\"\n});\nvar rule = pipeline.NotifyOnExecutionStateChange(\"NotifyOnExecutionStateChange\", target);","version":"1"},"java":{"source":"// Define CodeStar Notification rules for Pipelines\nimport software.amazon.awscdk.services.chatbot.*;\n\nPipeline pipeline;\n\nSlackChannelConfiguration target = SlackChannelConfiguration.Builder.create(this, \"MySlackChannel\")\n .slackChannelConfigurationName(\"YOUR_CHANNEL_NAME\")\n .slackWorkspaceId(\"YOUR_SLACK_WORKSPACE_ID\")\n .slackChannelId(\"YOUR_SLACK_CHANNEL_ID\")\n .build();\nINotificationRule rule = pipeline.notifyOnExecutionStateChange(\"NotifyOnExecutionStateChange\", target);","version":"1"},"go":{"source":"// Define CodeStar Notification rules for Pipelines\nimport chatbot \"github.com/aws-samples/dummy/awscdkawschatbot\"\n\nvar pipeline pipeline\n\ntarget := chatbot.NewSlackChannelConfiguration(this, jsii.String(\"MySlackChannel\"), &SlackChannelConfigurationProps{\n\tSlackChannelConfigurationName: jsii.String(\"YOUR_CHANNEL_NAME\"),\n\tSlackWorkspaceId: jsii.String(\"YOUR_SLACK_WORKSPACE_ID\"),\n\tSlackChannelId: jsii.String(\"YOUR_SLACK_CHANNEL_ID\"),\n})\nrule := pipeline.notifyOnExecutionStateChange(jsii.String(\"NotifyOnExecutionStateChange\"), target)","version":"1"},"$":{"source":"// Define CodeStar Notification rules for Pipelines\nimport * as chatbot from '@aws-cdk/aws-chatbot';\nconst target = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {\n slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\n\ndeclare const pipeline: codepipeline.Pipeline;\nconst rule = pipeline.notifyOnExecutionStateChange('NotifyOnExecutionStateChange', target);","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-chatbot.SlackChannelConfigurationProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-chatbot.SlackChannelConfiguration","@aws-cdk/aws-chatbot.SlackChannelConfigurationProps","@aws-cdk/aws-codestarnotifications.INotificationRule","@aws-cdk/aws-codestarnotifications.INotificationRuleTarget","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// Define CodeStar Notification rules for Pipelines\nimport * as chatbot from '@aws-cdk/aws-chatbot';\n\ndeclare const pipeline: codepipeline.Pipeline;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from 'constructs';\nimport { App, Duration, PhysicalName, Stack } from '@aws-cdk/core';\nimport * as codepipeline from '@aws-cdk/aws-codepipeline';\nimport * as codepipeline_actions from '@aws-cdk/aws-codepipeline-actions';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as kms from '@aws-cdk/aws-kms';\n\nclass Context extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\nconst target = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {\n slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\nconst rule = pipeline.notifyOnExecutionStateChange('NotifyOnExecutionStateChange', target);\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":6,"75":14,"104":1,"130":1,"153":1,"169":1,"193":1,"194":2,"196":1,"197":1,"225":3,"242":3,"243":3,"254":1,"255":1,"256":1,"281":3,"290":1},"fqnsFingerprint":"bd5fd4764ac2c329f4154692c056824a75a031816023195cd8394a5f45785701"}}}
{"version":"2","toolVersion":"1.84.0","snippets":{"2e6bbacd2bf77566ec81872982488fe200f7ffa145183654244ac17ee4d6efba":{"translations":{"python":{"source":"import aws_cdk.aws_chatbot as chatbot\nimport aws_cdk.aws_sns as sns\nimport aws_cdk.aws_iam as iam\n\n\nslack_channel = chatbot.SlackChannelConfiguration(self, \"MySlackChannel\",\n slack_channel_configuration_name=\"YOUR_CHANNEL_NAME\",\n slack_workspace_id=\"YOUR_SLACK_WORKSPACE_ID\",\n slack_channel_id=\"YOUR_SLACK_CHANNEL_ID\"\n)\n\nslack_channel.add_to_role_policy(iam.PolicyStatement(\n effect=iam.Effect.ALLOW,\n actions=[\"s3:GetObject\"\n ],\n resources=[\"arn:aws:s3:::abc/xyz/123.txt\"]\n))\n\nslack_channel.add_notification_topic(sns.Topic(self, \"MyTopic\"))","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.Chatbot;\nusing Amazon.CDK.AWS.SNS;\nusing Amazon.CDK.AWS.IAM;\n\n\nvar slackChannel = new SlackChannelConfiguration(this, \"MySlackChannel\", new SlackChannelConfigurationProps {\n SlackChannelConfigurationName = \"YOUR_CHANNEL_NAME\",\n SlackWorkspaceId = \"YOUR_SLACK_WORKSPACE_ID\",\n SlackChannelId = \"YOUR_SLACK_CHANNEL_ID\"\n});\n\nslackChannel.AddToRolePolicy(new PolicyStatement(new PolicyStatementProps {\n Effect = Effect.ALLOW,\n Actions = new [] { \"s3:GetObject\" },\n Resources = new [] { \"arn:aws:s3:::abc/xyz/123.txt\" }\n}));\n\nslackChannel.AddNotificationTopic(new Topic(this, \"MyTopic\"));","version":"1"},"java":{"source":"import software.amazon.awscdk.services.chatbot.*;\nimport software.amazon.awscdk.services.sns.*;\nimport software.amazon.awscdk.services.iam.*;\n\n\nSlackChannelConfiguration slackChannel = SlackChannelConfiguration.Builder.create(this, \"MySlackChannel\")\n .slackChannelConfigurationName(\"YOUR_CHANNEL_NAME\")\n .slackWorkspaceId(\"YOUR_SLACK_WORKSPACE_ID\")\n .slackChannelId(\"YOUR_SLACK_CHANNEL_ID\")\n .build();\n\nslackChannel.addToRolePolicy(PolicyStatement.Builder.create()\n .effect(Effect.ALLOW)\n .actions(List.of(\"s3:GetObject\"))\n .resources(List.of(\"arn:aws:s3:::abc/xyz/123.txt\"))\n .build());\n\nslackChannel.addNotificationTopic(new Topic(this, \"MyTopic\"));","version":"1"},"go":{"source":"import chatbot \"github.com/aws-samples/dummy/awscdkawschatbot\"\nimport sns \"github.com/aws-samples/dummy/awscdkawssns\"\nimport \"github.com/aws-samples/dummy/awscdkawsiam\"\n\n\nslackChannel := chatbot.NewSlackChannelConfiguration(this, jsii.String(\"MySlackChannel\"), &SlackChannelConfigurationProps{\n\tSlackChannelConfigurationName: jsii.String(\"YOUR_CHANNEL_NAME\"),\n\tSlackWorkspaceId: jsii.String(\"YOUR_SLACK_WORKSPACE_ID\"),\n\tSlackChannelId: jsii.String(\"YOUR_SLACK_CHANNEL_ID\"),\n})\n\nslackChannel.addToRolePolicy(iam.NewPolicyStatement(&PolicyStatementProps{\n\tEffect: iam.Effect_ALLOW,\n\tActions: []*string{\n\t\tjsii.String(\"s3:GetObject\"),\n\t},\n\tResources: []*string{\n\t\tjsii.String(\"arn:aws:s3:::abc/xyz/123.txt\"),\n\t},\n}))\n\nslackChannel.AddNotificationTopic(sns.NewTopic(this, jsii.String(\"MyTopic\")))","version":"1"},"$":{"source":"import * as chatbot from '@aws-cdk/aws-chatbot';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as iam from '@aws-cdk/aws-iam';\n\nconst slackChannel = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {\n slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\n\nslackChannel.addToRolePolicy(new iam.PolicyStatement({\n effect: iam.Effect.ALLOW,\n actions: [\n 's3:GetObject',\n ],\n resources: ['arn:aws:s3:::abc/xyz/123.txt'],\n}));\n\nslackChannel.addNotificationTopic(new sns.Topic(this, 'MyTopic'));","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-chatbot"},"field":{"field":"markdown","line":23}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-chatbot.SlackChannelConfiguration","@aws-cdk/aws-chatbot.SlackChannelConfiguration#addNotificationTopic","@aws-cdk/aws-chatbot.SlackChannelConfigurationProps","@aws-cdk/aws-iam.Effect","@aws-cdk/aws-iam.Effect#ALLOW","@aws-cdk/aws-iam.PolicyStatement","@aws-cdk/aws-iam.PolicyStatementProps","@aws-cdk/aws-sns.ITopic","@aws-cdk/aws-sns.Topic","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as chatbot from '@aws-cdk/aws-chatbot';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as iam from '@aws-cdk/aws-iam';\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Stack } from '@aws-cdk/core';\nimport { Construct } from 'constructs';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n // Code snippet begins after !show marker below\n/// !show\n\n\nconst slackChannel = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {\n slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\n\nslackChannel.addToRolePolicy(new iam.PolicyStatement({\n effect: iam.Effect.ALLOW,\n actions: [\n 's3:GetObject',\n ],\n resources: ['arn:aws:s3:::abc/xyz/123.txt'],\n}));\n\nslackChannel.addNotificationTopic(new sns.Topic(this, 'MyTopic'));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}","syntaxKindCounter":{"10":10,"75":23,"104":2,"192":2,"193":2,"194":7,"196":2,"197":3,"225":1,"226":2,"242":1,"243":1,"254":3,"255":3,"256":3,"281":6,"290":1},"fqnsFingerprint":"40a1ba6ac4f9b7c44231e894384571d0f1fec8a53476f1cf72a55761cadd7812"},"655323defb980efdd131ac0ee4bd77037f066409b73d2b347c683ebea4c7dbbd":{"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_chatbot as chatbot\n\ncfn_microsoft_teams_channel_configuration = chatbot.CfnMicrosoftTeamsChannelConfiguration(self, \"MyCfnMicrosoftTeamsChannelConfiguration\",\n configuration_name=\"configurationName\",\n iam_role_arn=\"iamRoleArn\",\n team_id=\"teamId\",\n teams_channel_id=\"teamsChannelId\",\n teams_tenant_id=\"teamsTenantId\",\n\n # the properties below are optional\n guardrail_policies=[\"guardrailPolicies\"],\n logging_level=\"loggingLevel\",\n sns_topic_arns=[\"snsTopicArns\"],\n user_role_required=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.Chatbot;\n\nvar cfnMicrosoftTeamsChannelConfiguration = new CfnMicrosoftTeamsChannelConfiguration(this, \"MyCfnMicrosoftTeamsChannelConfiguration\", new CfnMicrosoftTeamsChannelConfigurationProps {\n ConfigurationName = \"configurationName\",\n IamRoleArn = \"iamRoleArn\",\n TeamId = \"teamId\",\n TeamsChannelId = \"teamsChannelId\",\n TeamsTenantId = \"teamsTenantId\",\n\n // the properties below are optional\n GuardrailPolicies = new [] { \"guardrailPolicies\" },\n LoggingLevel = \"loggingLevel\",\n SnsTopicArns = new [] { \"snsTopicArns\" },\n UserRoleRequired = 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.chatbot.*;\n\nCfnMicrosoftTeamsChannelConfiguration cfnMicrosoftTeamsChannelConfiguration = CfnMicrosoftTeamsChannelConfiguration.Builder.create(this, \"MyCfnMicrosoftTeamsChannelConfiguration\")\n .configurationName(\"configurationName\")\n .iamRoleArn(\"iamRoleArn\")\n .teamId(\"teamId\")\n .teamsChannelId(\"teamsChannelId\")\n .teamsTenantId(\"teamsTenantId\")\n\n // the properties below are optional\n .guardrailPolicies(List.of(\"guardrailPolicies\"))\n .loggingLevel(\"loggingLevel\")\n .snsTopicArns(List.of(\"snsTopicArns\"))\n .userRoleRequired(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 chatbot \"github.com/aws-samples/dummy/awscdkawschatbot\"\n\ncfnMicrosoftTeamsChannelConfiguration := chatbot.NewCfnMicrosoftTeamsChannelConfiguration(this, jsii.String(\"MyCfnMicrosoftTeamsChannelConfiguration\"), &CfnMicrosoftTeamsChannelConfigurationProps{\n\tConfigurationName: jsii.String(\"configurationName\"),\n\tIamRoleArn: jsii.String(\"iamRoleArn\"),\n\tTeamId: jsii.String(\"teamId\"),\n\tTeamsChannelId: jsii.String(\"teamsChannelId\"),\n\tTeamsTenantId: jsii.String(\"teamsTenantId\"),\n\n\t// the properties below are optional\n\tGuardrailPolicies: []*string{\n\t\tjsii.String(\"guardrailPolicies\"),\n\t},\n\tLoggingLevel: jsii.String(\"loggingLevel\"),\n\tSnsTopicArns: []*string{\n\t\tjsii.String(\"snsTopicArns\"),\n\t},\n\tUserRoleRequired: 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 chatbot from '@aws-cdk/aws-chatbot';\nconst cfnMicrosoftTeamsChannelConfiguration = new chatbot.CfnMicrosoftTeamsChannelConfiguration(this, 'MyCfnMicrosoftTeamsChannelConfiguration', {\n configurationName: 'configurationName',\n iamRoleArn: 'iamRoleArn',\n teamId: 'teamId',\n teamsChannelId: 'teamsChannelId',\n teamsTenantId: 'teamsTenantId',\n\n // the properties below are optional\n guardrailPolicies: ['guardrailPolicies'],\n loggingLevel: 'loggingLevel',\n snsTopicArns: ['snsTopicArns'],\n userRoleRequired: false,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-chatbot.CfnMicrosoftTeamsChannelConfiguration"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-chatbot.CfnMicrosoftTeamsChannelConfiguration","@aws-cdk/aws-chatbot.CfnMicrosoftTeamsChannelConfigurationProps","@aws-cdk/core.Construct"],"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 chatbot from '@aws-cdk/aws-chatbot';\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 cfnMicrosoftTeamsChannelConfiguration = new chatbot.CfnMicrosoftTeamsChannelConfiguration(this, 'MyCfnMicrosoftTeamsChannelConfiguration', {\n configurationName: 'configurationName',\n iamRoleArn: 'iamRoleArn',\n teamId: 'teamId',\n teamsChannelId: 'teamsChannelId',\n teamsTenantId: 'teamsTenantId',\n\n // the properties below are optional\n guardrailPolicies: ['guardrailPolicies'],\n loggingLevel: 'loggingLevel',\n snsTopicArns: ['snsTopicArns'],\n userRoleRequired: false,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":10,"75":13,"91":1,"104":1,"192":2,"193":1,"194":1,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":9,"290":1},"fqnsFingerprint":"01127210012b0276d7280cf3ea58dfd5317fd55e864df150528f1262319b29d2"},"77f7983834e943e3e86628159129acff803a35accb8756b15d9b09adad128cdf":{"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_chatbot as chatbot\n\ncfn_microsoft_teams_channel_configuration_props = chatbot.CfnMicrosoftTeamsChannelConfigurationProps(\n configuration_name=\"configurationName\",\n iam_role_arn=\"iamRoleArn\",\n team_id=\"teamId\",\n teams_channel_id=\"teamsChannelId\",\n teams_tenant_id=\"teamsTenantId\",\n\n # the properties below are optional\n guardrail_policies=[\"guardrailPolicies\"],\n logging_level=\"loggingLevel\",\n sns_topic_arns=[\"snsTopicArns\"],\n user_role_required=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.Chatbot;\n\nvar cfnMicrosoftTeamsChannelConfigurationProps = new CfnMicrosoftTeamsChannelConfigurationProps {\n ConfigurationName = \"configurationName\",\n IamRoleArn = \"iamRoleArn\",\n TeamId = \"teamId\",\n TeamsChannelId = \"teamsChannelId\",\n TeamsTenantId = \"teamsTenantId\",\n\n // the properties below are optional\n GuardrailPolicies = new [] { \"guardrailPolicies\" },\n LoggingLevel = \"loggingLevel\",\n SnsTopicArns = new [] { \"snsTopicArns\" },\n UserRoleRequired = 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.chatbot.*;\n\nCfnMicrosoftTeamsChannelConfigurationProps cfnMicrosoftTeamsChannelConfigurationProps = CfnMicrosoftTeamsChannelConfigurationProps.builder()\n .configurationName(\"configurationName\")\n .iamRoleArn(\"iamRoleArn\")\n .teamId(\"teamId\")\n .teamsChannelId(\"teamsChannelId\")\n .teamsTenantId(\"teamsTenantId\")\n\n // the properties below are optional\n .guardrailPolicies(List.of(\"guardrailPolicies\"))\n .loggingLevel(\"loggingLevel\")\n .snsTopicArns(List.of(\"snsTopicArns\"))\n .userRoleRequired(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 chatbot \"github.com/aws-samples/dummy/awscdkawschatbot\"\n\ncfnMicrosoftTeamsChannelConfigurationProps := &CfnMicrosoftTeamsChannelConfigurationProps{\n\tConfigurationName: jsii.String(\"configurationName\"),\n\tIamRoleArn: jsii.String(\"iamRoleArn\"),\n\tTeamId: jsii.String(\"teamId\"),\n\tTeamsChannelId: jsii.String(\"teamsChannelId\"),\n\tTeamsTenantId: jsii.String(\"teamsTenantId\"),\n\n\t// the properties below are optional\n\tGuardrailPolicies: []*string{\n\t\tjsii.String(\"guardrailPolicies\"),\n\t},\n\tLoggingLevel: jsii.String(\"loggingLevel\"),\n\tSnsTopicArns: []*string{\n\t\tjsii.String(\"snsTopicArns\"),\n\t},\n\tUserRoleRequired: 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 chatbot from '@aws-cdk/aws-chatbot';\nconst cfnMicrosoftTeamsChannelConfigurationProps: chatbot.CfnMicrosoftTeamsChannelConfigurationProps = {\n configurationName: 'configurationName',\n iamRoleArn: 'iamRoleArn',\n teamId: 'teamId',\n teamsChannelId: 'teamsChannelId',\n teamsTenantId: 'teamsTenantId',\n\n // the properties below are optional\n guardrailPolicies: ['guardrailPolicies'],\n loggingLevel: 'loggingLevel',\n snsTopicArns: ['snsTopicArns'],\n userRoleRequired: false,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-chatbot.CfnMicrosoftTeamsChannelConfigurationProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-chatbot.CfnMicrosoftTeamsChannelConfigurationProps"],"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 chatbot from '@aws-cdk/aws-chatbot';\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 cfnMicrosoftTeamsChannelConfigurationProps: chatbot.CfnMicrosoftTeamsChannelConfigurationProps = {\n configurationName: 'configurationName',\n iamRoleArn: 'iamRoleArn',\n teamId: 'teamId',\n teamsChannelId: 'teamsChannelId',\n teamsTenantId: 'teamsTenantId',\n\n // the properties below are optional\n guardrailPolicies: ['guardrailPolicies'],\n loggingLevel: 'loggingLevel',\n snsTopicArns: ['snsTopicArns'],\n userRoleRequired: false,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":9,"75":13,"91":1,"153":1,"169":1,"192":2,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":9,"290":1},"fqnsFingerprint":"032fc63a97dfde7e7519afecde6dcd456b4cfd8eaac52dc9f79285826ec2aaf1"},"34c57f0c4b6df22398c4dce885a6617e3fcf8d99bce9832e04b0b71bc417f949":{"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_chatbot as chatbot\n\ncfn_slack_channel_configuration = chatbot.CfnSlackChannelConfiguration(self, \"MyCfnSlackChannelConfiguration\",\n configuration_name=\"configurationName\",\n iam_role_arn=\"iamRoleArn\",\n slack_channel_id=\"slackChannelId\",\n slack_workspace_id=\"slackWorkspaceId\",\n\n # the properties below are optional\n guardrail_policies=[\"guardrailPolicies\"],\n logging_level=\"loggingLevel\",\n sns_topic_arns=[\"snsTopicArns\"],\n user_role_required=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.Chatbot;\n\nvar cfnSlackChannelConfiguration = new CfnSlackChannelConfiguration(this, \"MyCfnSlackChannelConfiguration\", new CfnSlackChannelConfigurationProps {\n ConfigurationName = \"configurationName\",\n IamRoleArn = \"iamRoleArn\",\n SlackChannelId = \"slackChannelId\",\n SlackWorkspaceId = \"slackWorkspaceId\",\n\n // the properties below are optional\n GuardrailPolicies = new [] { \"guardrailPolicies\" },\n LoggingLevel = \"loggingLevel\",\n SnsTopicArns = new [] { \"snsTopicArns\" },\n UserRoleRequired = 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.chatbot.*;\n\nCfnSlackChannelConfiguration cfnSlackChannelConfiguration = CfnSlackChannelConfiguration.Builder.create(this, \"MyCfnSlackChannelConfiguration\")\n .configurationName(\"configurationName\")\n .iamRoleArn(\"iamRoleArn\")\n .slackChannelId(\"slackChannelId\")\n .slackWorkspaceId(\"slackWorkspaceId\")\n\n // the properties below are optional\n .guardrailPolicies(List.of(\"guardrailPolicies\"))\n .loggingLevel(\"loggingLevel\")\n .snsTopicArns(List.of(\"snsTopicArns\"))\n .userRoleRequired(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 chatbot \"github.com/aws-samples/dummy/awscdkawschatbot\"\n\ncfnSlackChannelConfiguration := chatbot.NewCfnSlackChannelConfiguration(this, jsii.String(\"MyCfnSlackChannelConfiguration\"), &CfnSlackChannelConfigurationProps{\n\tConfigurationName: jsii.String(\"configurationName\"),\n\tIamRoleArn: jsii.String(\"iamRoleArn\"),\n\tSlackChannelId: jsii.String(\"slackChannelId\"),\n\tSlackWorkspaceId: jsii.String(\"slackWorkspaceId\"),\n\n\t// the properties below are optional\n\tGuardrailPolicies: []*string{\n\t\tjsii.String(\"guardrailPolicies\"),\n\t},\n\tLoggingLevel: jsii.String(\"loggingLevel\"),\n\tSnsTopicArns: []*string{\n\t\tjsii.String(\"snsTopicArns\"),\n\t},\n\tUserRoleRequired: 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 chatbot from '@aws-cdk/aws-chatbot';\nconst cfnSlackChannelConfiguration = new chatbot.CfnSlackChannelConfiguration(this, 'MyCfnSlackChannelConfiguration', {\n configurationName: 'configurationName',\n iamRoleArn: 'iamRoleArn',\n slackChannelId: 'slackChannelId',\n slackWorkspaceId: 'slackWorkspaceId',\n\n // the properties below are optional\n guardrailPolicies: ['guardrailPolicies'],\n loggingLevel: 'loggingLevel',\n snsTopicArns: ['snsTopicArns'],\n userRoleRequired: false,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-chatbot.CfnSlackChannelConfiguration"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-chatbot.CfnSlackChannelConfiguration","@aws-cdk/aws-chatbot.CfnSlackChannelConfigurationProps","@aws-cdk/core.Construct"],"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 chatbot from '@aws-cdk/aws-chatbot';\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 cfnSlackChannelConfiguration = new chatbot.CfnSlackChannelConfiguration(this, 'MyCfnSlackChannelConfiguration', {\n configurationName: 'configurationName',\n iamRoleArn: 'iamRoleArn',\n slackChannelId: 'slackChannelId',\n slackWorkspaceId: 'slackWorkspaceId',\n\n // the properties below are optional\n guardrailPolicies: ['guardrailPolicies'],\n loggingLevel: 'loggingLevel',\n snsTopicArns: ['snsTopicArns'],\n userRoleRequired: false,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":9,"75":12,"91":1,"104":1,"192":2,"193":1,"194":1,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":8,"290":1},"fqnsFingerprint":"ade55340f742c876741a2a7487fa6eced42b81c16473dbc3f163fd17b3ed51e0"},"ec8a0a7bdaa02695a3556c5f548c292b6f346d8e8f2c08dfe9b146b690f189fb":{"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_chatbot as chatbot\n\ncfn_slack_channel_configuration_props = chatbot.CfnSlackChannelConfigurationProps(\n configuration_name=\"configurationName\",\n iam_role_arn=\"iamRoleArn\",\n slack_channel_id=\"slackChannelId\",\n slack_workspace_id=\"slackWorkspaceId\",\n\n # the properties below are optional\n guardrail_policies=[\"guardrailPolicies\"],\n logging_level=\"loggingLevel\",\n sns_topic_arns=[\"snsTopicArns\"],\n user_role_required=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.Chatbot;\n\nvar cfnSlackChannelConfigurationProps = new CfnSlackChannelConfigurationProps {\n ConfigurationName = \"configurationName\",\n IamRoleArn = \"iamRoleArn\",\n SlackChannelId = \"slackChannelId\",\n SlackWorkspaceId = \"slackWorkspaceId\",\n\n // the properties below are optional\n GuardrailPolicies = new [] { \"guardrailPolicies\" },\n LoggingLevel = \"loggingLevel\",\n SnsTopicArns = new [] { \"snsTopicArns\" },\n UserRoleRequired = 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.chatbot.*;\n\nCfnSlackChannelConfigurationProps cfnSlackChannelConfigurationProps = CfnSlackChannelConfigurationProps.builder()\n .configurationName(\"configurationName\")\n .iamRoleArn(\"iamRoleArn\")\n .slackChannelId(\"slackChannelId\")\n .slackWorkspaceId(\"slackWorkspaceId\")\n\n // the properties below are optional\n .guardrailPolicies(List.of(\"guardrailPolicies\"))\n .loggingLevel(\"loggingLevel\")\n .snsTopicArns(List.of(\"snsTopicArns\"))\n .userRoleRequired(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 chatbot \"github.com/aws-samples/dummy/awscdkawschatbot\"\n\ncfnSlackChannelConfigurationProps := &CfnSlackChannelConfigurationProps{\n\tConfigurationName: jsii.String(\"configurationName\"),\n\tIamRoleArn: jsii.String(\"iamRoleArn\"),\n\tSlackChannelId: jsii.String(\"slackChannelId\"),\n\tSlackWorkspaceId: jsii.String(\"slackWorkspaceId\"),\n\n\t// the properties below are optional\n\tGuardrailPolicies: []*string{\n\t\tjsii.String(\"guardrailPolicies\"),\n\t},\n\tLoggingLevel: jsii.String(\"loggingLevel\"),\n\tSnsTopicArns: []*string{\n\t\tjsii.String(\"snsTopicArns\"),\n\t},\n\tUserRoleRequired: 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 chatbot from '@aws-cdk/aws-chatbot';\nconst cfnSlackChannelConfigurationProps: chatbot.CfnSlackChannelConfigurationProps = {\n configurationName: 'configurationName',\n iamRoleArn: 'iamRoleArn',\n slackChannelId: 'slackChannelId',\n slackWorkspaceId: 'slackWorkspaceId',\n\n // the properties below are optional\n guardrailPolicies: ['guardrailPolicies'],\n loggingLevel: 'loggingLevel',\n snsTopicArns: ['snsTopicArns'],\n userRoleRequired: false,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-chatbot.CfnSlackChannelConfigurationProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-chatbot.CfnSlackChannelConfigurationProps"],"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 chatbot from '@aws-cdk/aws-chatbot';\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 cfnSlackChannelConfigurationProps: chatbot.CfnSlackChannelConfigurationProps = {\n configurationName: 'configurationName',\n iamRoleArn: 'iamRoleArn',\n slackChannelId: 'slackChannelId',\n slackWorkspaceId: 'slackWorkspaceId',\n\n // the properties below are optional\n guardrailPolicies: ['guardrailPolicies'],\n loggingLevel: 'loggingLevel',\n snsTopicArns: ['snsTopicArns'],\n userRoleRequired: false,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":8,"75":12,"91":1,"153":1,"169":1,"192":2,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":8,"290":1},"fqnsFingerprint":"c423b9887c51c56a7e2c86f81c192ad560e7d29e3f864a6a49d5f66a4ad9b582"},"f59b12e999051b327c2322bba71d905c4194a07595ab256abd5f77af3b297297":{"translations":{"python":{"source":"# Define CodeStar Notification rules for Pipelines\nimport aws_cdk.aws_chatbot as chatbot\n\n# pipeline: codepipeline.Pipeline\n\ntarget = chatbot.SlackChannelConfiguration(self, \"MySlackChannel\",\n slack_channel_configuration_name=\"YOUR_CHANNEL_NAME\",\n slack_workspace_id=\"YOUR_SLACK_WORKSPACE_ID\",\n slack_channel_id=\"YOUR_SLACK_CHANNEL_ID\"\n)\nrule = pipeline.notify_on_execution_state_change(\"NotifyOnExecutionStateChange\", target)","version":"2"},"csharp":{"source":"// Define CodeStar Notification rules for Pipelines\nusing Amazon.CDK.AWS.Chatbot;\n\nPipeline pipeline;\n\nvar target = new SlackChannelConfiguration(this, \"MySlackChannel\", new SlackChannelConfigurationProps {\n SlackChannelConfigurationName = \"YOUR_CHANNEL_NAME\",\n SlackWorkspaceId = \"YOUR_SLACK_WORKSPACE_ID\",\n SlackChannelId = \"YOUR_SLACK_CHANNEL_ID\"\n});\nvar rule = pipeline.NotifyOnExecutionStateChange(\"NotifyOnExecutionStateChange\", target);","version":"1"},"java":{"source":"// Define CodeStar Notification rules for Pipelines\nimport software.amazon.awscdk.services.chatbot.*;\n\nPipeline pipeline;\n\nSlackChannelConfiguration target = SlackChannelConfiguration.Builder.create(this, \"MySlackChannel\")\n .slackChannelConfigurationName(\"YOUR_CHANNEL_NAME\")\n .slackWorkspaceId(\"YOUR_SLACK_WORKSPACE_ID\")\n .slackChannelId(\"YOUR_SLACK_CHANNEL_ID\")\n .build();\nINotificationRule rule = pipeline.notifyOnExecutionStateChange(\"NotifyOnExecutionStateChange\", target);","version":"1"},"go":{"source":"// Define CodeStar Notification rules for Pipelines\nimport chatbot \"github.com/aws-samples/dummy/awscdkawschatbot\"\n\nvar pipeline pipeline\n\ntarget := chatbot.NewSlackChannelConfiguration(this, jsii.String(\"MySlackChannel\"), &SlackChannelConfigurationProps{\n\tSlackChannelConfigurationName: jsii.String(\"YOUR_CHANNEL_NAME\"),\n\tSlackWorkspaceId: jsii.String(\"YOUR_SLACK_WORKSPACE_ID\"),\n\tSlackChannelId: jsii.String(\"YOUR_SLACK_CHANNEL_ID\"),\n})\nrule := pipeline.notifyOnExecutionStateChange(jsii.String(\"NotifyOnExecutionStateChange\"), target)","version":"1"},"$":{"source":"// Define CodeStar Notification rules for Pipelines\nimport * as chatbot from '@aws-cdk/aws-chatbot';\nconst target = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {\n slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\n\ndeclare const pipeline: codepipeline.Pipeline;\nconst rule = pipeline.notifyOnExecutionStateChange('NotifyOnExecutionStateChange', target);","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-chatbot.SlackChannelConfiguration"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-chatbot.SlackChannelConfiguration","@aws-cdk/aws-chatbot.SlackChannelConfigurationProps","@aws-cdk/aws-codestarnotifications.INotificationRule","@aws-cdk/aws-codestarnotifications.INotificationRuleTarget","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// Define CodeStar Notification rules for Pipelines\nimport * as chatbot from '@aws-cdk/aws-chatbot';\n\ndeclare const pipeline: codepipeline.Pipeline;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from 'constructs';\nimport { App, Duration, PhysicalName, Stack } from '@aws-cdk/core';\nimport * as codepipeline from '@aws-cdk/aws-codepipeline';\nimport * as codepipeline_actions from '@aws-cdk/aws-codepipeline-actions';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as kms from '@aws-cdk/aws-kms';\n\nclass Context extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\nconst target = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {\n slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\nconst rule = pipeline.notifyOnExecutionStateChange('NotifyOnExecutionStateChange', target);\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":6,"75":14,"104":1,"130":1,"153":1,"169":1,"193":1,"194":2,"196":1,"197":1,"225":3,"242":3,"243":3,"254":1,"255":1,"256":1,"281":3,"290":1},"fqnsFingerprint":"bd5fd4764ac2c329f4154692c056824a75a031816023195cd8394a5f45785701"},"b7e378dcde85d3ffc750a0a350d29db736e23662ca0a8b0885749a9b8d744a37":{"translations":{"python":{"source":"# Define CodeStar Notification rules for Pipelines\nimport aws_cdk.aws_chatbot as chatbot\n\n# pipeline: codepipeline.Pipeline\n\ntarget = chatbot.SlackChannelConfiguration(self, \"MySlackChannel\",\n slack_channel_configuration_name=\"YOUR_CHANNEL_NAME\",\n slack_workspace_id=\"YOUR_SLACK_WORKSPACE_ID\",\n slack_channel_id=\"YOUR_SLACK_CHANNEL_ID\"\n)\nrule = pipeline.notify_on_execution_state_change(\"NotifyOnExecutionStateChange\", target)","version":"2"},"csharp":{"source":"// Define CodeStar Notification rules for Pipelines\nusing Amazon.CDK.AWS.Chatbot;\n\nPipeline pipeline;\n\nvar target = new SlackChannelConfiguration(this, \"MySlackChannel\", new SlackChannelConfigurationProps {\n SlackChannelConfigurationName = \"YOUR_CHANNEL_NAME\",\n SlackWorkspaceId = \"YOUR_SLACK_WORKSPACE_ID\",\n SlackChannelId = \"YOUR_SLACK_CHANNEL_ID\"\n});\nvar rule = pipeline.NotifyOnExecutionStateChange(\"NotifyOnExecutionStateChange\", target);","version":"1"},"java":{"source":"// Define CodeStar Notification rules for Pipelines\nimport software.amazon.awscdk.services.chatbot.*;\n\nPipeline pipeline;\n\nSlackChannelConfiguration target = SlackChannelConfiguration.Builder.create(this, \"MySlackChannel\")\n .slackChannelConfigurationName(\"YOUR_CHANNEL_NAME\")\n .slackWorkspaceId(\"YOUR_SLACK_WORKSPACE_ID\")\n .slackChannelId(\"YOUR_SLACK_CHANNEL_ID\")\n .build();\nINotificationRule rule = pipeline.notifyOnExecutionStateChange(\"NotifyOnExecutionStateChange\", target);","version":"1"},"go":{"source":"// Define CodeStar Notification rules for Pipelines\nimport chatbot \"github.com/aws-samples/dummy/awscdkawschatbot\"\n\nvar pipeline pipeline\n\ntarget := chatbot.NewSlackChannelConfiguration(this, jsii.String(\"MySlackChannel\"), &SlackChannelConfigurationProps{\n\tSlackChannelConfigurationName: jsii.String(\"YOUR_CHANNEL_NAME\"),\n\tSlackWorkspaceId: jsii.String(\"YOUR_SLACK_WORKSPACE_ID\"),\n\tSlackChannelId: jsii.String(\"YOUR_SLACK_CHANNEL_ID\"),\n})\nrule := pipeline.notifyOnExecutionStateChange(jsii.String(\"NotifyOnExecutionStateChange\"), target)","version":"1"},"$":{"source":"// Define CodeStar Notification rules for Pipelines\nimport * as chatbot from '@aws-cdk/aws-chatbot';\nconst target = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {\n slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\n\ndeclare const pipeline: codepipeline.Pipeline;\nconst rule = pipeline.notifyOnExecutionStateChange('NotifyOnExecutionStateChange', target);","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-chatbot.SlackChannelConfigurationProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-chatbot.SlackChannelConfiguration","@aws-cdk/aws-chatbot.SlackChannelConfigurationProps","@aws-cdk/aws-codestarnotifications.INotificationRule","@aws-cdk/aws-codestarnotifications.INotificationRuleTarget","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// Define CodeStar Notification rules for Pipelines\nimport * as chatbot from '@aws-cdk/aws-chatbot';\n\ndeclare const pipeline: codepipeline.Pipeline;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from 'constructs';\nimport { App, Duration, PhysicalName, Stack } from '@aws-cdk/core';\nimport * as codepipeline from '@aws-cdk/aws-codepipeline';\nimport * as codepipeline_actions from '@aws-cdk/aws-codepipeline-actions';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as kms from '@aws-cdk/aws-kms';\n\nclass Context extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\nconst target = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {\n slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',\n slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',\n slackChannelId: 'YOUR_SLACK_CHANNEL_ID',\n});\nconst rule = pipeline.notifyOnExecutionStateChange('NotifyOnExecutionStateChange', target);\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n","syntaxKindCounter":{"10":6,"75":14,"104":1,"130":1,"153":1,"169":1,"193":1,"194":2,"196":1,"197":1,"225":3,"242":3,"243":3,"254":1,"255":1,"256":1,"281":3,"290":1},"fqnsFingerprint":"bd5fd4764ac2c329f4154692c056824a75a031816023195cd8394a5f45785701"}}}

@@ -168,3 +168,3 @@ "use strict";

_a = JSII_RTTI_SYMBOL_1;
SlackChannelConfiguration[_a] = { fqn: "@aws-cdk/aws-chatbot.SlackChannelConfiguration", version: "1.203.0" };
SlackChannelConfiguration[_a] = { fqn: "@aws-cdk/aws-chatbot.SlackChannelConfiguration", version: "1.204.0" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xhY2stY2hhbm5lbC1jb25maWd1cmF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic2xhY2stY2hhbm5lbC1jb25maWd1cmF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLHNEQUFzRDtBQUV0RCx3Q0FBd0M7QUFDeEMsMENBQTBDO0FBRTFDLHFDQUFxQztBQUVyQywyREFBbUU7QUE4RW5FOztHQUVHO0FBQ0gsSUFBWSxZQWVYO0FBZkQsV0FBWSxZQUFZO0lBQ3RCOztPQUVHO0lBQ0gsK0JBQWUsQ0FBQTtJQUVmOztPQUVHO0lBQ0gsNkJBQWEsQ0FBQTtJQUViOztPQUVHO0lBQ0gsNkJBQWEsQ0FBQTtBQUNmLENBQUMsRUFmVyxZQUFZLEdBQVosb0JBQVksS0FBWixvQkFBWSxRQWV2QjtBQXVDRDs7R0FFRztBQUNILE1BQWUsNkJBQThCLFNBQVEsR0FBRyxDQUFDLFFBQVE7SUFTL0Q7OztPQUdHO0lBQ0ksZUFBZSxDQUFDLFNBQThCO1FBQ25ELElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQ2QsT0FBTztTQUNSO1FBRUQsSUFBSSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztLQUMzQztJQUVEOztPQUVHO0lBQ0ksTUFBTSxDQUFDLFVBQWtCLEVBQUUsS0FBZ0M7UUFDaEUsd0VBQXdFO1FBQ3hFLG1GQUFtRjtRQUNuRixPQUFPLElBQUksVUFBVSxDQUFDLE1BQU0sQ0FBQztZQUMzQixTQUFTLEVBQUUsYUFBYTtZQUN4QixNQUFNLEVBQUUsV0FBVztZQUNuQixhQUFhLEVBQUU7Z0JBQ2IsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLDZCQUE2QjthQUN0RDtZQUNELFVBQVU7WUFDVixHQUFHLEtBQUs7U0FDVCxDQUFDLENBQUM7S0FDSjtJQUVNLDRCQUE0QixDQUFDLE1BQWlCO1FBQ25ELE9BQU87WUFDTCxVQUFVLEVBQUUsaUJBQWlCO1lBQzdCLGFBQWEsRUFBRSxJQUFJLENBQUMsNEJBQTRCO1NBQ2pELENBQUM7S0FDSDtDQUNGO0FBRUQ7O0dBRUc7QUFDSCxNQUFhLHlCQUEwQixTQUFRLDZCQUE2QjtJQWlGMUUsWUFBWSxLQUFnQixFQUFFLEVBQVUsRUFBRSxLQUFxQztRQUM3RSxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsRUFBRTtZQUNmLFlBQVksRUFBRSxLQUFLLENBQUMsNkJBQTZCO1NBQ2xELENBQUMsQ0FBQzs7Ozs7OytDQXBGTSx5QkFBeUI7Ozs7UUFzRmxDLElBQUksQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLElBQUksSUFBSSxJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLG1CQUFtQixFQUFFO1lBQ2hFLFNBQVMsRUFBRSxJQUFJLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQztTQUM3RCxDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7UUFFaEMsSUFBSSxDQUFDLGtCQUFrQixHQUFHLEtBQUssQ0FBQyxrQkFBa0IsSUFBSSxFQUFFLENBQUM7UUFFekQsTUFBTSxhQUFhLEdBQUcsSUFBSSxnREFBNEIsQ0FBQyxJQUFJLEVBQUUsVUFBVSxFQUFFO1lBQ3ZFLGlCQUFpQixFQUFFLEtBQUssQ0FBQyw2QkFBNkI7WUFDdEQsVUFBVSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTztZQUM3QixnQkFBZ0IsRUFBRSxLQUFLLENBQUMsZ0JBQWdCO1lBQ3hDLGNBQWMsRUFBRSxLQUFLLENBQUMsY0FBYztZQUNwQyxZQUFZLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxDQUFFO1lBQzFILFlBQVksRUFBRSxLQUFLLENBQUMsWUFBWSxFQUFFLFFBQVEsRUFBRTtTQUM3QyxDQUFDLENBQUM7UUFFSCxnQkFBZ0I7UUFDaEIsZ0pBQWdKO1FBQ2hKLElBQUksS0FBSyxDQUFDLFlBQVksRUFBRTtZQUN0QixJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLGNBQWMsRUFBRTtnQkFDMUMsWUFBWSxFQUFFLGdCQUFnQixLQUFLLENBQUMsNkJBQTZCLEVBQUU7Z0JBQ25FLFNBQVMsRUFBRSxLQUFLLENBQUMsWUFBWTtnQkFDN0IsSUFBSSxFQUFFLEtBQUssQ0FBQyxnQkFBZ0I7Z0JBQzVCLGNBQWMsRUFBRSxXQUFXO2dCQUMzQix3QkFBd0IsRUFBRSxLQUFLLENBQUMsd0JBQXdCO2FBQ3pELENBQUMsQ0FBQztTQUNKO1FBRUQsSUFBSSxDQUFDLDRCQUE0QixHQUFHLGFBQWEsQ0FBQyxHQUFHLENBQUM7UUFDdEQsSUFBSSxDQUFDLDZCQUE2QixHQUFHLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQztLQUMxRTtJQW5IRDs7Ozs7OztPQU9HO0lBQ0ksTUFBTSxDQUFDLGdDQUFnQyxDQUFDLEtBQWdCLEVBQUUsRUFBVSxFQUFFLDRCQUFvQztRQUMvRyxNQUFNLEVBQUUsR0FBRyxrQkFBa0IsQ0FBQztRQUM5QixNQUFNLFlBQVksR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQixDQUFDLDRCQUE0QixFQUFFLG9CQUFvQixDQUFDLENBQUM7UUFFckcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLDRCQUE0QixDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFFO1lBQ25GLE1BQU0sSUFBSSxLQUFLLENBQUMsNElBQTRJLENBQUMsQ0FBQztTQUMvSjtRQUVELE1BQU0sTUFBTyxTQUFRLDZCQUE2QjtZQW1CaEQsWUFBWSxDQUFZLEVBQUUsQ0FBUztnQkFDakMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFsQmQ7O21CQUVHO2dCQUNNLGlDQUE0QixHQUFHLDRCQUE0QixDQUFDO2dCQUM1RCxTQUFJLEdBQWUsU0FBUyxDQUFDO2dCQWVwQyxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksR0FBRyxDQUFDLGdCQUFnQixDQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7Z0JBRW5FLDBEQUEwRDtnQkFDMUQsSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyw0QkFBNEIsQ0FBQyxFQUFFO29CQUN4RCxJQUFJLENBQUMsNkJBQTZCLEdBQUcsR0FBRyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLGdCQUFnQixFQUFFLFlBQVksQ0FBQyxDQUFDLENBQUM7aUJBQ3JHO3FCQUFNO29CQUNMLElBQUksQ0FBQyw2QkFBNkIsR0FBRyxZQUFZLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxDQUFDO2lCQUN0RjtZQUNILENBQUM7U0FDRjtRQUVELE9BQU8sSUFBSSxNQUFNLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0tBQzlCO0lBRUQ7O09BRUc7SUFDSSxNQUFNLENBQUMsU0FBUyxDQUFDLFVBQWtCLEVBQUUsS0FBZ0M7UUFDMUUsd0VBQXdFO1FBQ3hFLG1GQUFtRjtRQUNuRixPQUFPLElBQUksVUFBVSxDQUFDLE1BQU0sQ0FBQztZQUMzQixTQUFTLEVBQUUsYUFBYTtZQUN4QixNQUFNLEVBQUUsV0FBVztZQUNuQixVQUFVO1lBQ1YsR0FBRyxLQUFLO1NBQ1QsQ0FBQyxDQUFDO0tBQ0o7SUFzREQ7OztPQUdHO0lBQ0ksb0JBQW9CLENBQUMsaUJBQTZCO1FBQ3ZELElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztLQUNqRDs7QUE3SEgsOERBOEhDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgY2xvdWR3YXRjaCBmcm9tICdAYXdzLWNkay9hd3MtY2xvdWR3YXRjaCc7XG5pbXBvcnQgKiBhcyBub3RpZmljYXRpb25zIGZyb20gJ0Bhd3MtY2RrL2F3cy1jb2Rlc3Rhcm5vdGlmaWNhdGlvbnMnO1xuaW1wb3J0ICogYXMgaWFtIGZyb20gJ0Bhd3MtY2RrL2F3cy1pYW0nO1xuaW1wb3J0ICogYXMgbG9ncyBmcm9tICdAYXdzLWNkay9hd3MtbG9ncyc7XG5pbXBvcnQgKiBhcyBzbnMgZnJvbSAnQGF3cy1jZGsvYXdzLXNucyc7XG5pbXBvcnQgKiBhcyBjZGsgZnJvbSAnQGF3cy1jZGsvY29yZSc7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcbmltcG9ydCB7IENmblNsYWNrQ2hhbm5lbENvbmZpZ3VyYXRpb24gfSBmcm9tICcuL2NoYXRib3QuZ2VuZXJhdGVkJztcblxuLyoqXG4gKiBQcm9wZXJ0aWVzIGZvciBhIG5ldyBTbGFjayBjaGFubmVsIGNvbmZpZ3VyYXRpb25cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBTbGFja0NoYW5uZWxDb25maWd1cmF0aW9uUHJvcHMge1xuXG4gIC8qKlxuICAgKiBUaGUgbmFtZSBvZiBTbGFjayBjaGFubmVsIGNvbmZpZ3VyYXRpb25cbiAgICovXG4gIHJlYWRvbmx5IHNsYWNrQ2hhbm5lbENvbmZpZ3VyYXRpb25OYW1lOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFRoZSBwZXJtaXNzaW9uIHJvbGUgb2YgU2xhY2sgY2hhbm5lbCBjb25maWd1cmF0aW9uXG4gICAqXG4gICAqIEBkZWZhdWx0IC0gQSByb2xlIHdpbGwgYmUgY3JlYXRlZC5cbiAgICovXG4gIHJlYWRvbmx5IHJvbGU/OiBpYW0uSVJvbGU7XG5cbiAgLyoqXG4gICAqIFRoZSBJRCBvZiB0aGUgU2xhY2sgd29ya3NwYWNlIGF1dGhvcml6ZWQgd2l0aCBBV1MgQ2hhdGJvdC5cbiAgICpcbiAgICogVG8gZ2V0IHRoZSB3b3Jrc3BhY2UgSUQsIHlvdSBtdXN0IHBlcmZvcm0gdGhlIGluaXRpYWwgYXV0aG9yaXphdGlvbiBmbG93IHdpdGggU2xhY2sgaW4gdGhlIEFXUyBDaGF0Ym90IGNvbnNvbGUuXG4gICAqIFRoZW4geW91IGNhbiBjb3B5IGFuZCBwYXN0ZSB0aGUgd29ya3NwYWNlIElEIGZyb20gdGhlIGNvbnNvbGUuXG4gICAqIEZvciBtb3JlIGRldGFpbHMsIHNlZSBzdGVwcyAxLTQgaW4gU2V0dGluZyBVcCBBV1MgQ2hhdGJvdCB3aXRoIFNsYWNrIGluIHRoZSBBV1MgQ2hhdGJvdCBVc2VyIEd1aWRlLlxuICAgKiBAc2VlIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9jaGF0Ym90L2xhdGVzdC9hZG1pbmd1aWRlL3NldHRpbmctdXAuaHRtbCNTZXR1cF9pbnRyb1xuICAgKi9cbiAgcmVhZG9ubHkgc2xhY2tXb3Jrc3BhY2VJZDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBUaGUgSUQgb2YgdGhlIFNsYWNrIGNoYW5uZWwuXG4gICAqXG4gICAqIFRvIGdldCB0aGUgSUQsIG9wZW4gU2xhY2ssIHJpZ2h0IGNsaWNrIG9uIHRoZSBjaGFubmVsIG5hbWUgaW4gdGhlIGxlZnQgcGFuZSwgdGhlbiBjaG9vc2UgQ29weSBMaW5rLlxuICAgKiBUaGUgY2hhbm5lbCBJRCBpcyB0aGUgOS1jaGFyYWN0ZXIgc3RyaW5nIGF0IHRoZSBlbmQgb2YgdGhlIFVSTC4gRm9yIGV4YW1wbGUsIEFCQ0JCTFpaWi5cbiAgICovXG4gIHJlYWRvbmx5IHNsYWNrQ2hhbm5lbElkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFRoZSBTTlMgdG9waWNzIHRoYXQgZGVsaXZlciBub3RpZmljYXRpb25zIHRvIEFXUyBDaGF0Ym90LlxuICAgKlxuICAgKiBAZGVmYXVsdCBOb25lXG4gICAqL1xuICByZWFkb25seSBub3RpZmljYXRpb25Ub3BpY3M/OiBzbnMuSVRvcGljW107XG5cbiAgLyoqXG4gICAqIFNwZWNpZmllcyB0aGUgbG9nZ2luZyBsZXZlbCBmb3IgdGhpcyBjb25maWd1cmF0aW9uLlxuICAgKiBUaGlzIHByb3BlcnR5IGFmZmVjdHMgdGhlIGxvZyBlbnRyaWVzIHB1c2hlZCB0byBBbWF6b24gQ2xvdWRXYXRjaCBMb2dzLlxuICAgKlxuICAgKiBAZGVmYXVsdCBMb2dnaW5nTGV2ZWwuTk9ORVxuICAgKi9cbiAgcmVhZG9ubHkgbG9nZ2luZ0xldmVsPzogTG9nZ2luZ0xldmVsO1xuXG4gIC8qKlxuICAgKiBUaGUgbnVtYmVyIG9mIGRheXMgbG9nIGV2ZW50cyBhcmUga2VwdCBpbiBDbG91ZFdhdGNoIExvZ3MuIFdoZW4gdXBkYXRpbmdcbiAgICogdGhpcyBwcm9wZXJ0eSwgdW5zZXR0aW5nIGl0IGRvZXNuJ3QgcmVtb3ZlIHRoZSBsb2cgcmV0ZW50aW9uIHBvbGljeS4gVG9cbiAgICogcmVtb3ZlIHRoZSByZXRlbnRpb24gcG9saWN5LCBzZXQgdGhlIHZhbHVlIHRvIGBJTkZJTklURWAuXG4gICAqXG4gICAqIEBkZWZhdWx0IGxvZ3MuUmV0ZW50aW9uRGF5cy5JTkZJTklURVxuICAgKi9cbiAgcmVhZG9ubHkgbG9nUmV0ZW50aW9uPzogbG9ncy5SZXRlbnRpb25EYXlzO1xuXG4gIC8qKlxuICAgKiBUaGUgSUFNIHJvbGUgZm9yIHRoZSBMYW1iZGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjdXN0b20gcmVzb3VyY2VcbiAgICogdGhhdCBzZXRzIHRoZSByZXRlbnRpb24gcG9saWN5LlxuICAgKlxuICAgKiBAZGVmYXVsdCAtIEEgbmV3IHJvbGUgaXMgY3JlYXRlZC5cbiAgICovXG4gIHJlYWRvbmx5IGxvZ1JldGVudGlvblJvbGU/OiBpYW0uSVJvbGU7XG5cbiAgLyoqXG4gICAqIFdoZW4gbG9nIHJldGVudGlvbiBpcyBzcGVjaWZpZWQsIGEgY3VzdG9tIHJlc291cmNlIGF0dGVtcHRzIHRvIGNyZWF0ZSB0aGUgQ2xvdWRXYXRjaCBsb2cgZ3JvdXAuXG4gICAqIFRoZXNlIG9wdGlvbnMgY29udHJvbCB0aGUgcmV0cnkgcG9saWN5IHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCBDbG91ZFdhdGNoIEFQSXMuXG4gICAqXG4gICAqIEBkZWZhdWx0IC0gRGVmYXVsdCBBV1MgU0RLIHJldHJ5IG9wdGlvbnMuXG4gICAqL1xuICByZWFkb25seSBsb2dSZXRlbnRpb25SZXRyeU9wdGlvbnM/OiBsb2dzLkxvZ1JldGVudGlvblJldHJ5T3B0aW9ucztcbn1cblxuLyoqXG4gKiBMb2dnaW5nIGxldmVscyBpbmNsdWRlIEVSUk9SLCBJTkZPLCBvciBOT05FLlxuICovXG5leHBvcnQgZW51bSBMb2dnaW5nTGV2ZWwge1xuICAvKipcbiAgICogRVJST1JcbiAgICovXG4gIEVSUk9SID0gJ0VSUk9SJyxcblxuICAvKipcbiAgICogSU5GT1xuICAgKi9cbiAgSU5GTyA9ICdJTkZPJyxcblxuICAvKipcbiAgICogTk9ORVxuICAgKi9cbiAgTk9ORSA9ICdOT05FJyxcbn1cblxuLyoqXG4gKiBSZXByZXNlbnRzIGEgU2xhY2sgY2hhbm5lbCBjb25maWd1cmF0aW9uXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgSVNsYWNrQ2hhbm5lbENvbmZpZ3VyYXRpb24gZXh0ZW5kcyBjZGsuSVJlc291cmNlLCBpYW0uSUdyYW50YWJsZSwgbm90aWZpY2F0aW9ucy5JTm90aWZpY2F0aW9uUnVsZVRhcmdldCB7XG5cbiAgLyoqXG4gICAqIFRoZSBBUk4gb2YgdGhlIFNsYWNrIGNoYW5uZWwgY29uZmlndXJhdGlvblxuICAgKiBJbiB0aGUgZm9ybSBvZiBhcm46YXdzOmNoYXRib3Q6e3JlZ2lvbn06e2FjY291bnR9OmNoYXQtY29uZmlndXJhdGlvbi9zbGFjay1jaGFubmVsL3tzbGFja0NoYW5uZWxOYW1lfVxuICAgKiBAYXR0cmlidXRlXG4gICAqL1xuICByZWFkb25seSBzbGFja0NoYW5uZWxDb25maWd1cmF0aW9uQXJuOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFRoZSBuYW1lIG9mIFNsYWNrIGNoYW5uZWwgY29uZmlndXJhdGlvblxuICAgKiBAYXR0cmlidXRlXG4gICAqL1xuICByZWFkb25seSBzbGFja0NoYW5uZWxDb25maWd1cmF0aW9uTmFtZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBUaGUgcGVybWlzc2lvbiByb2xlIG9mIFNsYWNrIGNoYW5uZWwgY29uZmlndXJhdGlvblxuICAgKiBAYXR0cmlidXRlXG4gICAqXG4gICAqIEBkZWZhdWx0IC0gQSByb2xlIHdpbGwgYmUgY3JlYXRlZC5cbiAgICovXG4gIHJlYWRvbmx5IHJvbGU/OiBpYW0uSVJvbGU7XG5cbiAgLyoqXG4gICAqIEFkZHMgYSBzdGF0ZW1lbnQgdG8gdGhlIElBTSByb2xlLlxuICAgKi9cbiAgYWRkVG9Sb2xlUG9saWN5KHN0YXRlbWVudDogaWFtLlBvbGljeVN0YXRlbWVudCk6IHZvaWQ7XG5cbiAgLyoqXG4gICAqIFJldHVybiB0aGUgZ2l2ZW4gbmFtZWQgbWV0cmljIGZvciB0aGlzIFNsYWNrQ2hhbm5lbENvbmZpZ3VyYXRpb25cbiAgICovXG4gIG1ldHJpYyhtZXRyaWNOYW1lOiBzdHJpbmcsIHByb3BzPzogY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zKTogY2xvdWR3YXRjaC5NZXRyaWM7XG59XG5cbi8qKlxuICogRWl0aGVyIGEgbmV3IG9yIGltcG9ydGVkIFNsYWNrIGNoYW5uZWwgY29uZmlndXJhdGlvblxuICovXG5hYnN0cmFjdCBjbGFzcyBTbGFja0NoYW5uZWxDb25maWd1cmF0aW9uQmFzZSBleHRlbmRzIGNkay5SZXNvdXJjZSBpbXBsZW1lbnRzIElTbGFja0NoYW5uZWxDb25maWd1cmF0aW9uIHtcbiAgYWJzdHJhY3QgcmVhZG9ubHkgc2xhY2tDaGFubmVsQ29uZmlndXJhdGlvbkFybjogc3RyaW5nO1xuXG4gIGFic3RyYWN0IHJlYWRvbmx5IHNsYWNrQ2hhbm5lbENvbmZpZ3VyYXRpb25OYW1lOiBzdHJpbmc7XG5cbiAgYWJzdHJhY3QgcmVhZG9ubHkgZ3JhbnRQcmluY2lwYWw6IGlhbS5JUHJpbmNpcGFsO1xuXG4gIGFic3RyYWN0IHJlYWRvbmx5IHJvbGU/OiBpYW0uSVJvbGU7XG5cbiAgLyoqXG4gICAqIEFkZHMgZXh0cmEgcGVybWlzc2lvbiB0byBpYW0tcm9sZSBvZiBTbGFjayBjaGFubmVsIGNvbmZpZ3VyYXRpb25cbiAgICogQHBhcmFtIHN0YXRlbWVudFxuICAgKi9cbiAgcHVibGljIGFkZFRvUm9sZVBvbGljeShzdGF0ZW1lbnQ6IGlhbS5Qb2xpY3lTdGF0ZW1lbnQpOiB2b2lkIHtcbiAgICBpZiAoIXRoaXMucm9sZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMucm9sZS5hZGRUb1ByaW5jaXBhbFBvbGljeShzdGF0ZW1lbnQpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybiB0aGUgZ2l2ZW4gbmFtZWQgbWV0cmljIGZvciB0aGlzIFNsYWNrQ2hhbm5lbENvbmZpZ3VyYXRpb25cbiAgICovXG4gIHB1YmxpYyBtZXRyaWMobWV0cmljTmFtZTogc3RyaW5nLCBwcm9wcz86IGNsb3Vkd2F0Y2guTWV0cmljT3B0aW9ucyk6IGNsb3Vkd2F0Y2guTWV0cmljIHtcbiAgICAvLyBBV1MgQ2hhdGJvdCBwdWJsaXNoZXMgbWV0cmljcyB0byB1cy1lYXN0LTEgcmVnYXJkbGVzcyBvZiBzdGFjayByZWdpb25cbiAgICAvLyBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vY2hhdGJvdC9sYXRlc3QvYWRtaW5ndWlkZS9tb25pdG9yaW5nLWNsb3Vkd2F0Y2guaHRtbFxuICAgIHJldHVybiBuZXcgY2xvdWR3YXRjaC5NZXRyaWMoe1xuICAgICAgbmFtZXNwYWNlOiAnQVdTL0NoYXRib3QnLFxuICAgICAgcmVnaW9uOiAndXMtZWFzdC0xJyxcbiAgICAgIGRpbWVuc2lvbnNNYXA6IHtcbiAgICAgICAgQ29uZmlndXJhdGlvbk5hbWU6IHRoaXMuc2xhY2tDaGFubmVsQ29uZmlndXJhdGlvbk5hbWUsXG4gICAgICB9LFxuICAgICAgbWV0cmljTmFtZSxcbiAgICAgIC4uLnByb3BzLFxuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIGJpbmRBc05vdGlmaWNhdGlvblJ1bGVUYXJnZXQoX3Njb3BlOiBDb25zdHJ1Y3QpOiBub3RpZmljYXRpb25zLk5vdGlmaWNhdGlvblJ1bGVUYXJnZXRDb25maWcge1xuICAgIHJldHVybiB7XG4gICAgICB0YXJnZXRUeXBlOiAnQVdTQ2hhdGJvdFNsYWNrJyxcbiAgICAgIHRhcmdldEFkZHJlc3M6IHRoaXMuc2xhY2tDaGFubmVsQ29uZmlndXJhdGlvbkFybixcbiAgICB9O1xuICB9XG59XG5cbi8qKlxuICogQSBuZXcgU2xhY2sgY2hhbm5lbCBjb25maWd1cmF0aW9uXG4gKi9cbmV4cG9ydCBjbGFzcyBTbGFja0NoYW5uZWxDb25maWd1cmF0aW9uIGV4dGVuZHMgU2xhY2tDaGFubmVsQ29uZmlndXJhdGlvbkJhc2Uge1xuXG4gIC8qKlxuICAgKiBJbXBvcnQgYW4gZXhpc3RpbmcgU2xhY2sgY2hhbm5lbCBjb25maWd1cmF0aW9uIHByb3ZpZGVkIGFuIEFSTlxuICAgKiBAcGFyYW0gc2NvcGUgVGhlIHBhcmVudCBjcmVhdGluZyBjb25zdHJ1Y3RcbiAgICogQHBhcmFtIGlkIFRoZSBjb25zdHJ1Y3QncyBuYW1lXG4gICAqIEBwYXJhbSBzbGFja0NoYW5uZWxDb25maWd1cmF0aW9uQXJuIGNvbmZpZ3VyYXRpb24gQVJOIChpLmUuIGFybjphd3M6Y2hhdGJvdDo6MTIzNDU2Nzg5MDpjaGF0LWNvbmZpZ3VyYXRpb24vc2xhY2stY2hhbm5lbC9teS1zbGFjaylcbiAgICpcbiAgICogQHJldHVybnMgYSByZWZlcmVuY2UgdG8gdGhlIGV4aXN0aW5nIFNsYWNrIGNoYW5uZWwgY29uZmlndXJhdGlvblxuICAgKi9cbiAgcHVibGljIHN0YXRpYyBmcm9tU2xhY2tDaGFubmVsQ29uZmlndXJhdGlvbkFybihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBzbGFja0NoYW5uZWxDb25maWd1cmF0aW9uQXJuOiBzdHJpbmcpOiBJU2xhY2tDaGFubmVsQ29uZmlndXJhdGlvbiB7XG4gICAgY29uc3QgcmUgPSAvXnNsYWNrLWNoYW5uZWxcXC8vO1xuICAgIGNvbnN0IHJlc291cmNlTmFtZSA9IGNkay5Bcm4uZXh0cmFjdFJlc291cmNlTmFtZShzbGFja0NoYW5uZWxDb25maWd1cmF0aW9uQXJuLCAnY2hhdC1jb25maWd1cmF0aW9uJyk7XG5cbiAgICBpZiAoIWNkay5Ub2tlbi5pc1VucmVzb2x2ZWQoc2xhY2tDaGFubmVsQ29uZmlndXJhdGlvbkFybikgJiYgIXJlLnRlc3QocmVzb3VyY2VOYW1lKSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdUaGUgQVJOIG9mIGEgU2xhY2sgaW50ZWdyYXRpb24gbXVzdCBiZSBpbiB0aGUgZm9ybTogYXJuOmF3czpjaGF0Ym90OntyZWdpb259OnthY2NvdW50fTpjaGF0LWNvbmZpZ3VyYXRpb24vc2xhY2stY2hhbm5lbC97c2xhY2tDaGFubmVsTmFtZX0nKTtcbiAgICB9XG5cbiAgICBjbGFzcyBJbXBvcnQgZXh0ZW5kcyBTbGFja0NoYW5uZWxDb25maWd1cmF0aW9uQmFzZSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogQGF0dHJpYnV0ZVxuICAgICAgICovXG4gICAgICByZWFkb25seSBzbGFja0NoYW5uZWxDb25maWd1cmF0aW9uQXJuID0gc2xhY2tDaGFubmVsQ29uZmlndXJhdGlvbkFybjtcbiAgICAgIHJlYWRvbmx5IHJvbGU/OiBpYW0uSVJvbGUgPSB1bmRlZmluZWQ7XG4gICAgICByZWFkb25seSBncmFudFByaW5jaXBhbDogaWFtLklQcmluY2lwYWw7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmV0dXJucyBhIG5hbWUgb2YgU2xhY2sgY2hhbm5lbCBjb25maWd1cmF0aW9uXG4gICAgICAgKlxuICAgICAgICogTk9URTpcbiAgICAgICAqIEZvciBleGFtcGxlOiBhcm46YXdzOmNoYXRib3Q6OjEyMzQ1Njc4OTA6Y2hhdC1jb25maWd1cmF0aW9uL3NsYWNrLWNoYW5uZWwvbXktc2xhY2tcbiAgICAgICAqIFRoZSBBcm5Db21wb25lbnRzIEFQSSB3aWxsIHJldHVybiBgc2xhY2stY2hhbm5lbC9teS1zbGFja2BcbiAgICAgICAqIEl0IG5lZWQgdG8gaGFuZGxlIHRoYXQgdG8gZ2V0cyBhIGNvcnJlY3QgbmFtZS5gbXktc2xhY2tgXG4gICAgICAgKi9cbiAgICAgIHJlYWRvbmx5IHNsYWNrQ2hhbm5lbENvbmZpZ3VyYXRpb25OYW1lOiBzdHJpbmc7XG5cbiAgICAgIGNvbnN0cnVjdG9yKHM6IENvbnN0cnVjdCwgaTogc3RyaW5nKSB7XG4gICAgICAgIHN1cGVyKHMsIGkpO1xuICAgICAgICB0aGlzLmdyYW50UHJpbmNpcGFsID0gbmV3IGlhbS5Vbmtub3duUHJpbmNpcGFsKHsgcmVzb3VyY2U6IHRoaXMgfSk7XG5cbiAgICAgICAgLy8gaGFuZGxlIHNsYWNrQ2hhbm5lbENvbmZpZ3VyYXRpb25OYW1lIGFzIHNwZWNpZmllZCBhYm92ZVxuICAgICAgICBpZiAoY2RrLlRva2VuLmlzVW5yZXNvbHZlZChzbGFja0NoYW5uZWxDb25maWd1cmF0aW9uQXJuKSkge1xuICAgICAgICAgIHRoaXMuc2xhY2tDaGFubmVsQ29uZmlndXJhdGlvbk5hbWUgPSBjZGsuRm4uc2VsZWN0KDEsIGNkay5Gbi5zcGxpdCgnc2xhY2stY2hhbm5lbC8nLCByZXNvdXJjZU5hbWUpKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNsYWNrQ2hhbm5lbENvbmZpZ3VyYXRpb25OYW1lID0gcmVzb3VyY2VOYW1lLnN1YnN0cmluZygnc2xhY2stY2hhbm5lbC8nLmxlbmd0aCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gbmV3IEltcG9ydChzY29wZSwgaWQpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybiB0aGUgZ2l2ZW4gbmFtZWQgbWV0cmljIGZvciBBbGwgU2xhY2tDaGFubmVsQ29uZmlndXJhdGlvbnNcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgbWV0cmljQWxsKG1ldHJpY05hbWU6IHN0cmluZywgcHJvcHM/OiBjbG91ZHdhdGNoLk1ldHJpY09wdGlvbnMpOiBjbG91ZHdhdGNoLk1ldHJpYyB7XG4gICAgLy8gQVdTIENoYXRib3QgcHVibGlzaGVzIG1ldHJpY3MgdG8gdXMtZWFzdC0xIHJlZ2FyZGxlc3Mgb2Ygc3RhY2sgcmVnaW9uXG4gICAgLy8gaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2NoYXRib3QvbGF0ZXN0L2FkbWluZ3VpZGUvbW9uaXRvcmluZy1jbG91ZHdhdGNoLmh0bWxcbiAgICByZXR1cm4gbmV3IGNsb3Vkd2F0Y2guTWV0cmljKHtcbiAgICAgIG5hbWVzcGFjZTogJ0FXUy9DaGF0Ym90JyxcbiAgICAgIHJlZ2lvbjogJ3VzLWVhc3QtMScsXG4gICAgICBtZXRyaWNOYW1lLFxuICAgICAgLi4ucHJvcHMsXG4gICAgfSk7XG4gIH1cblxuICByZWFkb25seSBzbGFja0NoYW5uZWxDb25maWd1cmF0aW9uQXJuOiBzdHJpbmc7XG5cbiAgcmVhZG9ubHkgc2xhY2tDaGFubmVsQ29uZmlndXJhdGlvbk5hbWU6IHN0cmluZztcblxuICByZWFkb25seSByb2xlPzogaWFtLklSb2xlO1xuXG4gIHJlYWRvbmx5IGdyYW50UHJpbmNpcGFsOiBpYW0uSVByaW5jaXBhbDtcblxuICAvKipcbiAgICogVGhlIFNOUyB0b3BpYyB0aGF0IGRlbGl2ZXIgbm90aWZpY2F0aW9ucyB0byBBV1MgQ2hhdGJvdC5cbiAgICogQGF0dHJpYnV0ZVxuICAgKi9cbiAgcHJpdmF0ZSByZWFkb25seSBub3RpZmljYXRpb25Ub3BpY3M6IHNucy5JVG9waWNbXTtcblxuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBwcm9wczogU2xhY2tDaGFubmVsQ29uZmlndXJhdGlvblByb3BzKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkLCB7XG4gICAgICBwaHlzaWNhbE5hbWU6IHByb3BzLnNsYWNrQ2hhbm5lbENvbmZpZ3VyYXRpb25OYW1lLFxuICAgIH0pO1xuXG4gICAgdGhpcy5yb2xlID0gcHJvcHMucm9sZSB8fCBuZXcgaWFtLlJvbGUodGhpcywgJ0NvbmZpZ3VyYXRpb25Sb2xlJywge1xuICAgICAgYXNzdW1lZEJ5OiBuZXcgaWFtLlNlcnZpY2VQcmluY2lwYWwoJ2NoYXRib3QuYW1hem9uYXdzLmNvbScpLFxuICAgIH0pO1xuXG4gICAgdGhpcy5ncmFudFByaW5jaXBhbCA9IHRoaXMucm9sZTtcblxuICAgIHRoaXMubm90aWZpY2F0aW9uVG9waWNzID0gcHJvcHMubm90aWZpY2F0aW9uVG9waWNzID8/IFtdO1xuXG4gICAgY29uc3QgY29uZmlndXJhdGlvbiA9IG5ldyBDZm5TbGFja0NoYW5uZWxDb25maWd1cmF0aW9uKHRoaXMsICdSZXNvdXJjZScsIHtcbiAgICAgIGNvbmZpZ3VyYXRpb25OYW1lOiBwcm9wcy5zbGFja0NoYW5uZWxDb25maWd1cmF0aW9uTmFtZSxcbiAgICAgIGlhbVJvbGVBcm46IHRoaXMucm9sZS5yb2xlQXJuLFxuICAgICAgc2xhY2tXb3Jrc3BhY2VJZDogcHJvcHMuc2xhY2tXb3Jrc3BhY2VJZCxcbiAgICAgIHNsYWNrQ2hhbm5lbElkOiBwcm9wcy5zbGFja0NoYW5uZWxJZCxcbiAgICAgIHNuc1RvcGljQXJuczogY2RrLkxhenkubGlzdCh7IHByb2R1Y2U6ICgpID0+IHRoaXMubm90aWZpY2F0aW9uVG9waWNzLm1hcCh0b3BpYyA9PiB0b3BpYy50b3BpY0FybikgfSwgeyBvbWl0RW1wdHk6IHRydWUgfSApLFxuICAgICAgbG9nZ2luZ0xldmVsOiBwcm9wcy5sb2dnaW5nTGV2ZWw/LnRvU3RyaW5nKCksXG4gICAgfSk7XG5cbiAgICAvLyBMb2cgcmV0ZW50aW9uXG4gICAgLy8gQVdTIENoYXRib3QgcHVibGlzaGVzIGxvZ3MgdG8gdXMtZWFzdC0xIHJlZ2FyZGxlc3Mgb2Ygc3RhY2sgcmVnaW9uIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9jaGF0Ym90L2xhdGVzdC9hZG1pbmd1aWRlL2Nsb3Vkd2F0Y2gtbG9ncy5odG1sXG4gICAgaWYgKHByb3BzLmxvZ1JldGVudGlvbikge1xuICAgICAgbmV3IGxvZ3MuTG9nUmV0ZW50aW9uKHRoaXMsICdMb2dSZXRlbnRpb24nLCB7XG4gICAgICAgIGxvZ0dyb3VwTmFtZTogYC9hd3MvY2hhdGJvdC8ke3Byb3BzLnNsYWNrQ2hhbm5lbENvbmZpZ3VyYXRpb25OYW1lfWAsXG4gICAgICAgIHJldGVudGlvbjogcHJvcHMubG9nUmV0ZW50aW9uLFxuICAgICAgICByb2xlOiBwcm9wcy5sb2dSZXRlbnRpb25Sb2xlLFxuICAgICAgICBsb2dHcm91cFJlZ2lvbjogJ3VzLWVhc3QtMScsXG4gICAgICAgIGxvZ1JldGVudGlvblJldHJ5T3B0aW9uczogcHJvcHMubG9nUmV0ZW50aW9uUmV0cnlPcHRpb25zLFxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgdGhpcy5zbGFja0NoYW5uZWxDb25maWd1cmF0aW9uQXJuID0gY29uZmlndXJhdGlvbi5yZWY7XG4gICAgdGhpcy5zbGFja0NoYW5uZWxDb25maWd1cmF0aW9uTmFtZSA9IHByb3BzLnNsYWNrQ2hhbm5lbENvbmZpZ3VyYXRpb25OYW1lO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHMgYSBTTlMgdG9waWMgdGhhdCBkZWxpdmVyIG5vdGlmaWNhdGlvbnMgdG8gQVdTIENoYXRib3QuXG4gICAqIEBwYXJhbSBub3RpZmljYXRpb25Ub3BpY1xuICAgKi9cbiAgcHVibGljIGFkZE5vdGlmaWNhdGlvblRvcGljKG5vdGlmaWNhdGlvblRvcGljOiBzbnMuSVRvcGljKTogdm9pZCB7XG4gICAgdGhpcy5ub3RpZmljYXRpb25Ub3BpY3MucHVzaChub3RpZmljYXRpb25Ub3BpYyk7XG4gIH1cbn1cblxuIl19
{
"name": "@aws-cdk/aws-chatbot",
"version": "1.203.0",
"version": "1.204.0",
"description": "The CDK Construct Library for AWS::Chatbot",

@@ -84,25 +84,25 @@ "main": "lib/index.js",

"devDependencies": {
"@aws-cdk/assertions": "1.203.0",
"@aws-cdk/cdk-build-tools": "1.203.0",
"@aws-cdk/integ-runner": "1.203.0",
"@aws-cdk/cfn2ts": "1.203.0",
"@aws-cdk/pkglint": "1.203.0",
"@aws-cdk/assertions": "1.204.0",
"@aws-cdk/cdk-build-tools": "1.204.0",
"@aws-cdk/integ-runner": "1.204.0",
"@aws-cdk/cfn2ts": "1.204.0",
"@aws-cdk/pkglint": "1.204.0",
"@types/jest": "^27.5.2"
},
"dependencies": {
"@aws-cdk/aws-cloudwatch": "1.203.0",
"@aws-cdk/aws-codestarnotifications": "1.203.0",
"@aws-cdk/aws-iam": "1.203.0",
"@aws-cdk/aws-logs": "1.203.0",
"@aws-cdk/aws-sns": "1.203.0",
"@aws-cdk/core": "1.203.0",
"@aws-cdk/aws-cloudwatch": "1.204.0",
"@aws-cdk/aws-codestarnotifications": "1.204.0",
"@aws-cdk/aws-iam": "1.204.0",
"@aws-cdk/aws-logs": "1.204.0",
"@aws-cdk/aws-sns": "1.204.0",
"@aws-cdk/core": "1.204.0",
"constructs": "^3.3.69"
},
"peerDependencies": {
"@aws-cdk/aws-cloudwatch": "1.203.0",
"@aws-cdk/aws-codestarnotifications": "1.203.0",
"@aws-cdk/aws-iam": "1.203.0",
"@aws-cdk/aws-logs": "1.203.0",
"@aws-cdk/aws-sns": "1.203.0",
"@aws-cdk/core": "1.203.0",
"@aws-cdk/aws-cloudwatch": "1.204.0",
"@aws-cdk/aws-codestarnotifications": "1.204.0",
"@aws-cdk/aws-iam": "1.204.0",
"@aws-cdk/aws-logs": "1.204.0",
"@aws-cdk/aws-sns": "1.204.0",
"@aws-cdk/core": "1.204.0",
"constructs": "^3.3.69"

@@ -114,3 +114,3 @@ },

"stability": "stable",
"maturity": "stable",
"maturity": "end-of-support",
"awscdkio": {

@@ -121,3 +121,4 @@ "announce": false

"tag": "latest"
}
},
"deprecated": "AWS CDK v1 has reached End-of-Support on 2023-06-01.\nThis package is no longer being updated, and users should migrate to AWS CDK v2.\n\nFor more information on how to migrate, see https://docs.aws.amazon.com/cdk/v2/guide/migrating-v2.html"
}

@@ -6,5 +6,10 @@ # AWS::Chatbot Construct Library

![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)
![End-of-Support](https://img.shields.io/badge/End--of--Support-critical.svg?style=for-the-badge)
![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)
> AWS CDK v1 has reached End-of-Support on 2023-06-01.
> This package is no longer being updated, and users should migrate to AWS CDK v2.
>
> For more information on how to migrate, see the [_Migrating to AWS CDK v2_ guide][doc].
>
> [doc]: https://docs.aws.amazon.com/cdk/v2/guide/migrating-v2.html

@@ -11,0 +16,0 @@ ---

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc