// Jest Snapshot v1, https://goo.gl/fbAQLP exports[`creates a KDA flink application 1`] = ` Object { "Conditions": Object { "TestApplicationEnableAutoScaling3998F3DF": Object { "Fn::Equals": Array [ "true", "true", ], }, "TestApplicationEnableSnapshotsB729B643": Object { "Fn::Equals": Array [ "true", "true", ], }, }, "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 { "TestApplicationAppRoleF109DF67": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W11", "reason": "EC2 actions in VPC policy do not support resource level permissions", }, ], }, }, "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": Array [ "s3:GetObjectVersion", "s3:GetObject", ], "Effect": "Allow", "Resource": "arn:aws:s3:::some-bucket/some-key.zip", }, ], "Version": "2012-10-17", }, "PolicyName": "S3Policy", }, 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", }, ], }, "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": "TestApplicationFF75924F", }, ], ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "VpcConfigPolicy", }, ], }, "Type": "AWS::IAM::Role", }, "TestApplicationFF75924F": Object { "Properties": Object { "ApplicationConfiguration": Object { "ApplicationCodeConfiguration": Object { "CodeContent": Object { "S3ContentLocation": Object { "BucketARN": "arn:aws:s3:::some-bucket", "FileKey": "some-key.zip", }, }, "CodeContentType": "ZIPFILE", }, "ApplicationSnapshotConfiguration": Object { "SnapshotsEnabled": Object { "Fn::If": Array [ "TestApplicationEnableSnapshotsB729B643", true, false, ], }, }, "EnvironmentProperties": Object { "PropertyGroups": Array [ Object { "PropertyGroupId": "some-group-id", "PropertyMap": Object { "some-property": "foo", }, }, ], }, "FlinkApplicationConfiguration": Object { "CheckpointConfiguration": Object { "ConfigurationType": "DEFAULT", }, "MonitoringConfiguration": Object { "ConfigurationType": "CUSTOM", "LogLevel": "INFO", "MetricsLevel": "APPLICATION", }, "ParallelismConfiguration": Object { "AutoScalingEnabled": Object { "Fn::If": Array [ "TestApplicationEnableAutoScaling3998F3DF", true, false, ], }, "ConfigurationType": "CUSTOM", }, }, }, "RuntimeEnvironment": "FLINK-1_13", "ServiceExecutionRole": Object { "Fn::GetAtt": Array [ "TestApplicationAppRoleF109DF67", "Arn", ], }, }, "Type": "AWS::KinesisAnalyticsV2::Application", }, "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": "TestApplicationFF75924F", }, "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", }, "TestApplicationVpcConfiguration6BA87B39": Object { "DeletionPolicy": "Delete", "Properties": Object { "ApplicationName": Object { "Ref": "TestApplicationFF75924F", }, "SecurityGroupIds": Array [ "sg-123", ], "ServiceToken": Object { "Fn::GetAtt": Array [ "TestApplicationCustomResource71741B78", "Arn", ], }, "SubnetIds": Array [ "subnet-a", "subnet-b", ], }, "Type": "Custom::VpcConfiguration", "UpdateReplacePolicy": "Delete", }, }, } `;