|
925 | 925 | "StartCanaryAfterCreation": true
|
926 | 926 | }
|
927 | 927 | },
|
| 928 | + "MyCanaryRuntime38ArtifactsBucket66BD74F0": { |
| 929 | + "Type": "AWS::S3::Bucket", |
| 930 | + "Properties": { |
| 931 | + "BucketEncryption": { |
| 932 | + "ServerSideEncryptionConfiguration": [ |
| 933 | + { |
| 934 | + "ServerSideEncryptionByDefault": { |
| 935 | + "SSEAlgorithm": "aws:kms" |
| 936 | + } |
| 937 | + } |
| 938 | + ] |
| 939 | + } |
| 940 | + }, |
| 941 | + "UpdateReplacePolicy": "Retain", |
| 942 | + "DeletionPolicy": "Retain" |
| 943 | + }, |
| 944 | + "MyCanaryRuntime38ArtifactsBucketPolicy9D7ABC32": { |
| 945 | + "Type": "AWS::S3::BucketPolicy", |
| 946 | + "Properties": { |
| 947 | + "Bucket": { |
| 948 | + "Ref": "MyCanaryRuntime38ArtifactsBucket66BD74F0" |
| 949 | + }, |
| 950 | + "PolicyDocument": { |
| 951 | + "Statement": [ |
| 952 | + { |
| 953 | + "Action": "s3:*", |
| 954 | + "Condition": { |
| 955 | + "Bool": { |
| 956 | + "aws:SecureTransport": "false" |
| 957 | + } |
| 958 | + }, |
| 959 | + "Effect": "Deny", |
| 960 | + "Principal": { |
| 961 | + "AWS": "*" |
| 962 | + }, |
| 963 | + "Resource": [ |
| 964 | + { |
| 965 | + "Fn::GetAtt": [ |
| 966 | + "MyCanaryRuntime38ArtifactsBucket66BD74F0", |
| 967 | + "Arn" |
| 968 | + ] |
| 969 | + }, |
| 970 | + { |
| 971 | + "Fn::Join": [ |
| 972 | + "", |
| 973 | + [ |
| 974 | + { |
| 975 | + "Fn::GetAtt": [ |
| 976 | + "MyCanaryRuntime38ArtifactsBucket66BD74F0", |
| 977 | + "Arn" |
| 978 | + ] |
| 979 | + }, |
| 980 | + "/*" |
| 981 | + ] |
| 982 | + ] |
| 983 | + } |
| 984 | + ] |
| 985 | + } |
| 986 | + ], |
| 987 | + "Version": "2012-10-17" |
| 988 | + } |
| 989 | + } |
| 990 | + }, |
| 991 | + "MyCanaryRuntime38ServiceRole9FE5290C": { |
| 992 | + "Type": "AWS::IAM::Role", |
| 993 | + "Properties": { |
| 994 | + "AssumeRolePolicyDocument": { |
| 995 | + "Statement": [ |
| 996 | + { |
| 997 | + "Action": "sts:AssumeRole", |
| 998 | + "Effect": "Allow", |
| 999 | + "Principal": { |
| 1000 | + "Service": "lambda.amazonaws.com" |
| 1001 | + } |
| 1002 | + } |
| 1003 | + ], |
| 1004 | + "Version": "2012-10-17" |
| 1005 | + }, |
| 1006 | + "Policies": [ |
| 1007 | + { |
| 1008 | + "PolicyDocument": { |
| 1009 | + "Statement": [ |
| 1010 | + { |
| 1011 | + "Action": "s3:ListAllMyBuckets", |
| 1012 | + "Effect": "Allow", |
| 1013 | + "Resource": "*" |
| 1014 | + }, |
| 1015 | + { |
| 1016 | + "Action": "s3:GetBucketLocation", |
| 1017 | + "Effect": "Allow", |
| 1018 | + "Resource": { |
| 1019 | + "Fn::GetAtt": [ |
| 1020 | + "MyCanaryRuntime38ArtifactsBucket66BD74F0", |
| 1021 | + "Arn" |
| 1022 | + ] |
| 1023 | + } |
| 1024 | + }, |
| 1025 | + { |
| 1026 | + "Action": "s3:PutObject", |
| 1027 | + "Effect": "Allow", |
| 1028 | + "Resource": { |
| 1029 | + "Fn::Join": [ |
| 1030 | + "", |
| 1031 | + [ |
| 1032 | + { |
| 1033 | + "Fn::GetAtt": [ |
| 1034 | + "MyCanaryRuntime38ArtifactsBucket66BD74F0", |
| 1035 | + "Arn" |
| 1036 | + ] |
| 1037 | + }, |
| 1038 | + "/*" |
| 1039 | + ] |
| 1040 | + ] |
| 1041 | + } |
| 1042 | + }, |
| 1043 | + { |
| 1044 | + "Action": "cloudwatch:PutMetricData", |
| 1045 | + "Condition": { |
| 1046 | + "StringEquals": { |
| 1047 | + "cloudwatch:namespace": "CloudWatchSynthetics" |
| 1048 | + } |
| 1049 | + }, |
| 1050 | + "Effect": "Allow", |
| 1051 | + "Resource": "*" |
| 1052 | + }, |
| 1053 | + { |
| 1054 | + "Action": [ |
| 1055 | + "logs:CreateLogGroup", |
| 1056 | + "logs:CreateLogStream", |
| 1057 | + "logs:PutLogEvents" |
| 1058 | + ], |
| 1059 | + "Effect": "Allow", |
| 1060 | + "Resource": { |
| 1061 | + "Fn::Join": [ |
| 1062 | + "", |
| 1063 | + [ |
| 1064 | + "arn:", |
| 1065 | + { |
| 1066 | + "Ref": "AWS::Partition" |
| 1067 | + }, |
| 1068 | + ":logs:", |
| 1069 | + { |
| 1070 | + "Ref": "AWS::Region" |
| 1071 | + }, |
| 1072 | + ":", |
| 1073 | + { |
| 1074 | + "Ref": "AWS::AccountId" |
| 1075 | + }, |
| 1076 | + ":log-group:/aws/lambda/cwsyn-*" |
| 1077 | + ] |
| 1078 | + ] |
| 1079 | + } |
| 1080 | + } |
| 1081 | + ], |
| 1082 | + "Version": "2012-10-17" |
| 1083 | + }, |
| 1084 | + "PolicyName": "canaryPolicy" |
| 1085 | + } |
| 1086 | + ] |
| 1087 | + } |
| 1088 | + }, |
| 1089 | + "MyCanaryRuntime388C091D7C": { |
| 1090 | + "Type": "AWS::Synthetics::Canary", |
| 1091 | + "Properties": { |
| 1092 | + "ArtifactS3Location": { |
| 1093 | + "Fn::Join": [ |
| 1094 | + "", |
| 1095 | + [ |
| 1096 | + "s3://", |
| 1097 | + { |
| 1098 | + "Ref": "MyCanaryRuntime38ArtifactsBucket66BD74F0" |
| 1099 | + } |
| 1100 | + ] |
| 1101 | + ] |
| 1102 | + }, |
| 1103 | + "Code": { |
| 1104 | + "Handler": "canary.handler", |
| 1105 | + "S3Bucket": { |
| 1106 | + "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" |
| 1107 | + }, |
| 1108 | + "S3Key": "b1b777dcb79a2fa2790059927207d10bf5f4747d6dd1516e2780726d9d6fa820.zip" |
| 1109 | + }, |
| 1110 | + "ExecutionRoleArn": { |
| 1111 | + "Fn::GetAtt": [ |
| 1112 | + "MyCanaryRuntime38ServiceRole9FE5290C", |
| 1113 | + "Arn" |
| 1114 | + ] |
| 1115 | + }, |
| 1116 | + "Name": "assetcanary-five", |
| 1117 | + "RuntimeVersion": "syn-nodejs-puppeteer-3.8", |
| 1118 | + "Schedule": { |
| 1119 | + "DurationInSeconds": "0", |
| 1120 | + "Expression": "rate(5 minutes)" |
| 1121 | + }, |
| 1122 | + "StartCanaryAfterCreation": true |
| 1123 | + } |
| 1124 | + }, |
928 | 1125 | "MyPythonCanaryArtifactsBucket7AE88133": {
|
929 | 1126 | "Type": "AWS::S3::Bucket",
|
930 | 1127 | "Properties": {
|
|
0 commit comments