// Jest Snapshot v1, https://goo.gl/fbAQLP exports[`creates a KDA flink studio 1`] = ` Object { "Parameters": Object { "AssetParameters43e89a9f0f960297cab0588c0d0367bae47b0bc278bf9a0dd3f736ba6c00208eArtifactHashF30F9D88": Object { "Description": "Artifact hash for asset \\"43e89a9f0f960297cab0588c0d0367bae47b0bc278bf9a0dd3f736ba6c00208e\\"", "Type": "String", }, "AssetParameters43e89a9f0f960297cab0588c0d0367bae47b0bc278bf9a0dd3f736ba6c00208eS3Bucket57470992": Object { "Description": "S3 bucket for asset \\"43e89a9f0f960297cab0588c0d0367bae47b0bc278bf9a0dd3f736ba6c00208e\\"", "Type": "String", }, "AssetParameters43e89a9f0f960297cab0588c0d0367bae47b0bc278bf9a0dd3f736ba6c00208eS3VersionKey43E013A1": Object { "Description": "S3 key for asset version \\"43e89a9f0f960297cab0588c0d0367bae47b0bc278bf9a0dd3f736ba6c00208e\\"", "Type": "String", }, }, "Resources": Object { "TestApplicationAppRoleDefaultPolicy4584665A": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "kafka-cluster:Connect", "kafka-cluster:DescribeGroup", "kafka-cluster:AlterGroup", "kafka-cluster:DescribeTopic", "kafka-cluster:ReadData", "kafka-cluster:DescribeClusterDynamicConfiguration", ], "Effect": "Allow", "Resource": Array [ "arn:aws:kafka:region:account:cluster/cluster-name/cluster-uuid", Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":kafka:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":topic/cluster-name/cluster-uuid/*/*", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":kafka:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":group/cluster-name/cluster-uuid/*/*", ], ], }, ], "Sid": "IamPolicy", }, ], "Version": "2012-10-17", }, "PolicyName": "TestApplicationAppRoleDefaultPolicy4584665A", "Roles": Array [ Object { "Ref": "TestApplicationAppRoleF109DF67", }, ], }, "Type": "AWS::IAM::Policy", }, "TestApplicationAppRoleF109DF67": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W11", "reason": "EC2 actions do not support resource level permissions / Studio uses default Glue database", }, ], }, }, "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "kinesisanalytics.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "Policies": Array [ Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": "logs:DescribeLogGroups", "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":logs:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":log-group:*", ], ], }, }, Object { "Action": Array [ "logs:DescribeLogStreams", "logs:PutLogEvents", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "TestApplicationLogGroup970A3DC7", "Arn", ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "LogsPolicy", }, Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "ec2:CreateNetworkInterface", "ec2:DescribeNetworkInterfaces", "ec2:DescribeVpcs", "ec2:DeleteNetworkInterface", "ec2:DescribeDhcpOptions", "ec2:DescribeSubnets", "ec2:DescribeSecurityGroups", ], "Effect": "Allow", "Resource": "*", }, Object { "Action": "ec2:CreateNetworkInterfacePermission", "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":ec2:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":network-interface/*", ], ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "VpcPolicy", }, Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "glue:GetConnection", "glue:GetTable", "glue:GetTables", "glue:GetDatabase", "glue:CreateTable", "glue:UpdateTable", "glue:GetUserDefinedFunction", ], "Effect": "Allow", "Resource": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":glue:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":connection/*", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":glue:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":table/", Object { "Ref": "TestApplicationDatabase2DD251BE", }, "/*", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":glue:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":database/", Object { "Ref": "TestApplicationDatabase2DD251BE", }, ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":glue:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":database/hive", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":glue:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":catalog", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":glue:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":userDefinedFunction/*", ], ], }, ], }, Object { "Action": "glue:GetDatabases", "Effect": "Allow", "Resource": "*", }, ], "Version": "2012-10-17", }, "PolicyName": "GluePolicy", }, ], }, "Type": "AWS::IAM::Role", }, "TestApplicationCustomResource71741B78": Object { "DependsOn": Array [ "TestApplicationCustomResourceRoleC6612C60", ], "Properties": Object { "Code": Object { "S3Bucket": Object { "Ref": "AssetParameters43e89a9f0f960297cab0588c0d0367bae47b0bc278bf9a0dd3f736ba6c00208eS3Bucket57470992", }, "S3Key": Object { "Fn::Join": Array [ "", Array [ Object { "Fn::Select": Array [ 0, Object { "Fn::Split": Array [ "||", Object { "Ref": "AssetParameters43e89a9f0f960297cab0588c0d0367bae47b0bc278bf9a0dd3f736ba6c00208eS3VersionKey43E013A1", }, ], }, ], }, Object { "Fn::Select": Array [ 1, Object { "Fn::Split": Array [ "||", Object { "Ref": "AssetParameters43e89a9f0f960297cab0588c0d0367bae47b0bc278bf9a0dd3f736ba6c00208eS3VersionKey43E013A1", }, ], }, ], }, ], ], }, }, "Handler": "lambda_function.handler", "Role": Object { "Fn::GetAtt": Array [ "TestApplicationCustomResourceRoleC6612C60", "Arn", ], }, "Runtime": "python3.8", "Timeout": 30, }, "Type": "AWS::Lambda::Function", }, "TestApplicationCustomResourceRoleC6612C60": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "lambda.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "Policies": Array [ Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", ], "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":logs:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":log-group:/aws/lambda/*", ], ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "CloudWatchLogsPolicy", }, Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "kinesisanalytics:AddApplicationVpcConfiguration", "kinesisanalytics:DeleteApplicationVpcConfiguration", "kinesisanalytics:DescribeApplication", ], "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":kinesisanalytics:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":application/", Object { "Ref": "TestApplicationStudio253CD4A9", }, ], ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "VpcConfigPolicy", }, ], }, "Type": "AWS::IAM::Role", }, "TestApplicationDatabase2DD251BE": Object { "Properties": Object { "CatalogId": Object { "Ref": "AWS::AccountId", }, "DatabaseInput": Object { "Description": Object { "Fn::Join": Array [ "", Array [ Object { "Ref": "AWS::StackName", }, " - Database for Amazon Kinesis Data Analytics Studio", ], ], }, }, }, "Type": "AWS::Glue::Database", }, "TestApplicationLogGroup970A3DC7": Object { "DeletionPolicy": "Retain", "Properties": Object { "RetentionInDays": 7, }, "Type": "AWS::Logs::LogGroup", "UpdateReplacePolicy": "Retain", }, "TestApplicationLogStream41304A53": Object { "DeletionPolicy": "Retain", "Properties": Object { "LogGroupName": Object { "Ref": "TestApplicationLogGroup970A3DC7", }, }, "Type": "AWS::Logs::LogStream", "UpdateReplacePolicy": "Retain", }, "TestApplicationLoggingB343A6A7": Object { "Properties": Object { "ApplicationName": Object { "Ref": "TestApplicationStudio253CD4A9", }, "CloudWatchLoggingOption": Object { "LogStreamARN": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":logs:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":log-group:", Object { "Ref": "TestApplicationLogGroup970A3DC7", }, ":log-stream:", Object { "Ref": "TestApplicationLogStream41304A53", }, ], ], }, }, }, "Type": "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption", }, "TestApplicationStudio253CD4A9": Object { "Properties": Object { "ApplicationConfiguration": Object { "ZeppelinApplicationConfiguration": Object { "CatalogConfiguration": Object { "GlueDataCatalogConfiguration": Object { "DatabaseARN": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":glue:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":database/", Object { "Ref": "TestApplicationDatabase2DD251BE", }, ], ], }, }, }, "CustomArtifactsConfiguration": Array [ Object { "ArtifactType": "DEPENDENCY_JAR", "MavenReference": Object { "ArtifactId": "flink-sql-connector-kinesis_2.12", "GroupId": "org.apache.flink", "Version": "1.13.2", }, }, Object { "ArtifactType": "DEPENDENCY_JAR", "MavenReference": Object { "ArtifactId": "flink-connector-kafka_2.12", "GroupId": "org.apache.flink", "Version": "1.13.2", }, }, Object { "ArtifactType": "DEPENDENCY_JAR", "MavenReference": Object { "ArtifactId": "aws-msk-iam-auth", "GroupId": "software.amazon.msk", "Version": "1.1.0", }, }, ], "MonitoringConfiguration": Object { "LogLevel": "INFO", }, }, }, "ApplicationMode": "INTERACTIVE", "RuntimeEnvironment": "ZEPPELIN-FLINK-2_0", "ServiceExecutionRole": Object { "Fn::GetAtt": Array [ "TestApplicationAppRoleF109DF67", "Arn", ], }, }, "Type": "AWS::KinesisAnalyticsV2::Application", }, "TestApplicationVpcConfiguration6BA87B39": Object { "DeletionPolicy": "Delete", "Properties": Object { "ApplicationName": Object { "Ref": "TestApplicationStudio253CD4A9", }, "SecurityGroupIds": Array [ "sg-123", ], "ServiceToken": Object { "Fn::GetAtt": Array [ "TestApplicationCustomResource71741B78", "Arn", ], }, "SubnetIds": Array [ "subnet-a", "subnet-b", ], }, "Type": "Custom::VpcConfiguration", "UpdateReplacePolicy": "Delete", }, }, } `;