Untitled
unknown
plain_text
3 years ago
66 kB
12
Indexable
{
"Parameters": {
"PackagingAggregateId": {
"Type": "String",
"Default": "default_aggregate_id",
"Description": "Aggregate Id that can be used to reference resources from different transformations"
},
"PackagingTransformId": {
"Type": "String",
"Default": "default_aggregate_id_transform",
"Description": "Deployment Id is used to figure out artifact locations in S3 and ECR"
},
"PackagingS3KeyPrefix": {
"Type": "String",
"Default": "local_development_resources",
"Description": "Deployment Id is used to figure out artifact locations in S3 and ECR"
},
"AmazonPipelinesRollbackFlag": {
"Type": "String",
"Default": "false",
"Description": "When a rollback deployment is triggered in Pipelines, the system will override the AmazonPipelinesRollbackFlag with a value of true"
}
},
"Conditions": {
"IsRollback": {
"Fn::Equals": [
{
"Ref": "AmazonPipelinesRollbackFlag"
},
"true"
]
}
},
"Resources": {
"iamhenRedshiftiamhenDefaultRedshiftRoleE7B97F8B": {
"Type": "AWS::IAM::Role",
"Properties": {
"AssumeRolePolicyDocument": {
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"Service": "redshift.amazonaws.com"
}
}
],
"Version": "2012-10-17"
},
"ManagedPolicyArns": [
{
"Fn::Join": [
"",
[
"arn:",
{
"Ref": "AWS::Partition"
},
":iam::aws:policy/AmazonS3FullAccess"
]
]
},
{
"Fn::Join": [
"",
[
"arn:",
{
"Ref": "AWS::Partition"
},
":iam::aws:policy/AWSGlueConsoleFullAccess"
]
]
},
{
"Fn::Join": [
"",
[
"arn:",
{
"Ref": "AWS::Partition"
},
":iam::aws:policy/AmazonRedshiftAllCommandsFullAccess"
]
]
}
],
"RoleName": "iamhen-DefaultRedshiftRole"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Redshift/iamhen-DefaultRedshiftRole/Resource"
}
},
"iamhenRedshiftiamhenSchedulingRedshiftRole203ED6D5": {
"Type": "AWS::IAM::Role",
"Properties": {
"AssumeRolePolicyDocument": {
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"AWS": {
"Fn::Join": [
"",
[
"arn:",
{
"Ref": "AWS::Partition"
},
":iam::966685735763:root"
]
]
}
}
}
],
"Version": "2012-10-17"
},
"RoleName": "iamhen-SchedulingRedshiftRole"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Redshift/iamhen-SchedulingRedshiftRole/Resource"
}
},
"iamhenRedshiftiamhenRedshiftReadonlyPolicy8130F1B4": {
"Type": "AWS::IAM::Policy",
"Properties": {
"PolicyDocument": {
"Statement": [
{
"Action": [
"redshift-data:ExecuteStatement",
"redshift-data:GetStatementResult",
"redshift-data:DescribeStatement"
],
"Effect": "Allow",
"Resource": "*"
},
{
"Action": "redshift:GetClusterCredentials",
"Effect": "Allow",
"Resource": [
"arn:aws:redshift:*:*:dbname:*/spear",
"arn:aws:redshift:*:*:dbuser:*/admin"
]
}
],
"Version": "2012-10-17"
},
"PolicyName": "iamhen-Redshift-ReadonlyPolicy",
"Roles": [
{
"Ref": "iamhenRedshiftiamhenSchedulingRedshiftRole203ED6D5"
}
]
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Redshift/iamhen-Redshift-ReadonlyPolicy/Resource"
}
},
"iamhenRedshiftParamsC4B1D898": {
"Type": "AWS::Redshift::ClusterParameterGroup",
"Properties": {
"Description": "Redshift cluster parameter group",
"ParameterGroupFamily": "redshift-1.0",
"Parameters": [
{
"ParameterName": "require_ssl",
"ParameterValue": "true"
},
{
"ParameterName": "enable_user_activity_logging",
"ParameterValue": "true"
}
]
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Redshift/Params/Resource"
}
},
"iamhenRedshiftSubnets3395AABC": {
"Type": "AWS::Redshift::ClusterSubnetGroup",
"Properties": {
"Description": "Subnets for iamhen-Redshift Redshift cluster",
"SubnetIds": [
{
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputRefiamhenVPCPrivateSubnet1Subnet6A15DD0DF6DFECD5"
},
{
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputRefiamhenVPCPrivateSubnet2Subnet0F4ADC437EB139A2"
},
{
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputRefiamhenVPCPrivateSubnet3Subnet3C581F67E7F84765"
}
]
},
"UpdateReplacePolicy": "Retain",
"DeletionPolicy": "Retain",
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Redshift/iamhen-Redshift/Subnets/Default"
}
},
"iamhenRedshiftSecurityGroupAF56475E": {
"Type": "AWS::EC2::SecurityGroup",
"Properties": {
"GroupDescription": "Redshift security group",
"SecurityGroupEgress": [
{
"CidrIp": "0.0.0.0/0",
"Description": "Allow all outbound traffic by default",
"IpProtocol": "-1"
}
],
"VpcId": {
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputRefiamhenVPCAB28A31B9F781D76"
}
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Redshift/iamhen-Redshift/SecurityGroup/Resource"
}
},
"iamhenRedshiftB329599F": {
"Type": "AWS::Redshift::Cluster",
"Properties": {
"ClusterType": "single-node",
"DBName": "spear",
"MasterUsername": "admin",
"MasterUserPassword": "Password1",
"NodeType": "dc2.large",
"AllowVersionUpgrade": true,
"AutomatedSnapshotRetentionPeriod": 1,
"ClusterIdentifier": "iamhen-spear-forecast-cluster",
"ClusterParameterGroupName": {
"Ref": "iamhenRedshiftParamsC4B1D898"
},
"ClusterSubnetGroupName": {
"Ref": "iamhenRedshiftSubnets3395AABC"
},
"Encrypted": true,
"IamRoles": [
{
"Fn::GetAtt": [
"iamhenRedshiftiamhenDefaultRedshiftRoleE7B97F8B",
"Arn"
]
},
{
"Fn::GetAtt": [
"iamhenRedshiftiamhenSchedulingRedshiftRole203ED6D5",
"Arn"
]
}
],
"PubliclyAccessible": false,
"VpcSecurityGroupIds": [
{
"Fn::GetAtt": [
"iamhenRedshiftSecurityGroupAF56475E",
"GroupId"
]
}
]
},
"UpdateReplacePolicy": "Retain",
"DeletionPolicy": "Retain",
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Redshift/iamhen-Redshift/Resource"
}
},
"iamhenRedshiftdefaultrole7F9CD23D": {
"Type": "Custom::AWS",
"Properties": {
"ServiceToken": {
"Fn::GetAtt": [
"AWS679f53fac002430cb0da5b7982bd22872D164C4C",
"Arn"
]
},
"Create": {
"Fn::Join": [
"",
[
"{\"service\":\"Redshift\",\"action\":\"modifyClusterIamRoles\",\"parameters\":{\"ClusterIdentifier\":\"",
{
"Ref": "iamhenRedshiftB329599F"
},
"\",\"DefaultIamRoleArn\":\"",
{
"Fn::GetAtt": [
"iamhenRedshiftiamhenDefaultRedshiftRoleE7B97F8B",
"Arn"
]
},
"\"},\"physicalResourceId\":{\"id\":\"",
{
"Fn::GetAtt": [
"iamhenRedshiftiamhenDefaultRedshiftRoleE7B97F8B",
"Arn"
]
},
"-",
{
"Ref": "iamhenRedshiftB329599F"
},
"\"}}"
]
]
},
"Update": {
"Fn::Join": [
"",
[
"{\"service\":\"Redshift\",\"action\":\"modifyClusterIamRoles\",\"parameters\":{\"ClusterIdentifier\":\"",
{
"Ref": "iamhenRedshiftB329599F"
},
"\",\"DefaultIamRoleArn\":\"",
{
"Fn::GetAtt": [
"iamhenRedshiftiamhenDefaultRedshiftRoleE7B97F8B",
"Arn"
]
},
"\"},\"physicalResourceId\":{\"id\":\"",
{
"Fn::GetAtt": [
"iamhenRedshiftiamhenDefaultRedshiftRoleE7B97F8B",
"Arn"
]
},
"-",
{
"Ref": "iamhenRedshiftB329599F"
},
"\"}}"
]
]
},
"Delete": {
"Fn::Join": [
"",
[
"{\"service\":\"Redshift\",\"action\":\"modifyClusterIamRoles\",\"parameters\":{\"ClusterIdentifier\":\"",
{
"Ref": "iamhenRedshiftB329599F"
},
"\",\"DefaultIamRoleArn\":\"\"},\"physicalResourceId\":{\"id\":\"",
{
"Fn::GetAtt": [
"iamhenRedshiftiamhenDefaultRedshiftRoleE7B97F8B",
"Arn"
]
},
"-",
{
"Ref": "iamhenRedshiftB329599F"
},
"\"}}"
]
]
},
"InstallLatestAwsSdk": false
},
"DependsOn": [
"iamhenRedshiftdefaultroleCustomResourcePolicy02C965F5"
],
"UpdateReplacePolicy": "Delete",
"DeletionPolicy": "Delete",
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Redshift/iamhen-Redshift/default-role/Resource/Default"
}
},
"iamhenRedshiftdefaultroleCustomResourcePolicy02C965F5": {
"Type": "AWS::IAM::Policy",
"Properties": {
"PolicyDocument": {
"Statement": [
{
"Action": "redshift:ModifyClusterIamRoles",
"Effect": "Allow",
"Resource": "*"
}
],
"Version": "2012-10-17"
},
"PolicyName": "iamhenRedshiftdefaultroleCustomResourcePolicy02C965F5",
"Roles": [
{
"Ref": "AWS679f53fac002430cb0da5b7982bd2287ServiceRoleC1EA0FF2"
}
]
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Redshift/iamhen-Redshift/default-role/CustomResourcePolicy/Resource"
}
},
"AWS679f53fac002430cb0da5b7982bd2287ServiceRoleC1EA0FF2": {
"Type": "AWS::IAM::Role",
"Properties": {
"AssumeRolePolicyDocument": {
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"Service": "lambda.amazonaws.com"
}
}
],
"Version": "2012-10-17"
},
"ManagedPolicyArns": [
{
"Fn::Join": [
"",
[
"arn:",
{
"Ref": "AWS::Partition"
},
":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"
]
]
}
]
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/AWS679f53fac002430cb0da5b7982bd2287/ServiceRole/Resource"
}
},
"AWS679f53fac002430cb0da5b7982bd2287ServiceRoleDefaultPolicyD28E1A5E": {
"Type": "AWS::IAM::Policy",
"Properties": {
"PolicyDocument": {
"Statement": [
{
"Action": "iam:PassRole",
"Effect": "Allow",
"Resource": {
"Fn::GetAtt": [
"iamhenRedshiftiamhenDefaultRedshiftRoleE7B97F8B",
"Arn"
]
}
}
],
"Version": "2012-10-17"
},
"PolicyName": "AWS679f53fac002430cb0da5b7982bd2287ServiceRoleDefaultPolicyD28E1A5E",
"Roles": [
{
"Ref": "AWS679f53fac002430cb0da5b7982bd2287ServiceRoleC1EA0FF2"
}
]
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/AWS679f53fac002430cb0da5b7982bd2287/ServiceRole/DefaultPolicy/Resource"
}
},
"AWS679f53fac002430cb0da5b7982bd22872D164C4C": {
"Type": "AWS::Lambda::Function",
"Properties": {
"Code": {
"S3Bucket": "deploymentbucket-bd7f63782a2fb1918b4f9dcf07405d9de1684e3e",
"S3Key": "local_development_resources_transform/cdk.out/a9d3d4d1afa000946b9863b3e7578a5a5ad86d88274b3639938aa2baebf822ce_asset.a9d3d4d1afa000946b9863b3e7578a5a5ad86d88274b3639938aa2baebf822ce.zip"
},
"Role": {
"Fn::GetAtt": [
"AWS679f53fac002430cb0da5b7982bd2287ServiceRoleC1EA0FF2",
"Arn"
]
},
"Handler": "index.handler",
"Runtime": "nodejs16.x",
"Timeout": 120
},
"DependsOn": [
"AWS679f53fac002430cb0da5b7982bd2287ServiceRoleDefaultPolicyD28E1A5E",
"AWS679f53fac002430cb0da5b7982bd2287ServiceRoleC1EA0FF2"
],
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/AWS679f53fac002430cb0da5b7982bd2287/Resource",
"aws:asset:path": "asset.a9d3d4d1afa000946b9863b3e7578a5a5ad86d88274b3639938aa2baebf822ce",
"aws:asset:is-bundled": false,
"aws:asset:property": "Code"
}
},
"iamhenS3iamhenspearforecastbucketbetapdxDBC8483C": {
"Type": "AWS::S3::Bucket",
"Properties": {
"BucketName": "iamhen-spear-forecast-bucket-beta-pdx",
"PublicAccessBlockConfiguration": {
"BlockPublicAcls": true,
"BlockPublicPolicy": true,
"IgnorePublicAcls": true,
"RestrictPublicBuckets": true
}
},
"UpdateReplacePolicy": "Delete",
"DeletionPolicy": "Delete",
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-S3/iamhen-spear-forecast-bucket-beta-pdx/Resource"
}
},
"iamhenS3iamhenCradleAccessRole80E2AD79": {
"Type": "AWS::IAM::Role",
"Properties": {
"AssumeRolePolicyDocument": {
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::903379565371:role/CairnsAccessRole-aspire-scheduling"
}
}
],
"Version": "2012-10-17"
},
"ManagedPolicyArns": [
{
"Ref": "iamhenS3iamhenCradleManagedPolicy15D4EEB6"
}
],
"RoleName": "iamhen-Cradle-Access-Role"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-S3/iamhen-Cradle-Access-Role/Resource"
}
},
"iamhenS3iamhenCradleManagedPolicy15D4EEB6": {
"Type": "AWS::IAM::ManagedPolicy",
"Properties": {
"PolicyDocument": {
"Statement": [
{
"Action": [
"s3:GetObject",
"s3:GetObjectAcl",
"s3:PutObject",
"s3:DeleteObject"
],
"Effect": "Allow",
"Resource": {
"Fn::Join": [
"",
[
{
"Fn::GetAtt": [
"iamhenS3iamhenspearforecastbucketbetapdxDBC8483C",
"Arn"
]
},
"/*"
]
]
}
},
{
"Action": "s3:ListBucket",
"Effect": "Allow",
"Resource": {
"Fn::GetAtt": [
"iamhenS3iamhenspearforecastbucketbetapdxDBC8483C",
"Arn"
]
}
}
],
"Version": "2012-10-17"
},
"Description": "Policy allows Cradle to read from S3 buckets",
"ManagedPolicyName": "iamhen-Cradle-ManagedPolicy",
"Path": "/"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-S3/iamhen-Cradle-ManagedPolicy/Resource"
}
},
"iamhenLoopDemandSubmitteriamhenLoopDemandSubmitterBetaPDX25E520FF": {
"Type": "AWS::IAM::Role",
"Properties": {
"AssumeRolePolicyDocument": {
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"Service": "lambda.amazonaws.com"
}
}
],
"Version": "2012-10-17"
},
"ManagedPolicyArns": [
"arn:aws:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole",
"arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"
],
"RoleName": "iamhen-LoopDemandSubmitter-Beta-PDX"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-LoopDemandSubmitter/iamhen-LoopDemandSubmitter-Beta-PDX/Resource"
}
},
"iamhenLoopDemandSubmitteriamhenLoopDemandSubmitterBetaPDXDefaultPolicy32667111": {
"Type": "AWS::IAM::Policy",
"Properties": {
"PolicyDocument": {
"Statement": [
{
"Action": "execute-api:Invoke",
"Effect": "Allow",
"Resource": [
"arn:aws:execute-api:*:568383657092:*",
"arn:aws:execute-api:*:174627225380:*",
"arn:aws:execute-api:*:024024572172:*",
"arn:aws:execute-api:*:972766437379:*",
"arn:aws:execute-api:*:866227326436:*"
]
},
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Resource": {
"Fn::GetAtt": [
"iamhenRedshiftiamhenSchedulingRedshiftRole203ED6D5",
"Arn"
]
}
}
],
"Version": "2012-10-17"
},
"PolicyName": "iamhenLoopDemandSubmitteriamhenLoopDemandSubmitterBetaPDXDefaultPolicy32667111",
"Roles": [
{
"Ref": "iamhenLoopDemandSubmitteriamhenLoopDemandSubmitterBetaPDX25E520FF"
}
]
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-LoopDemandSubmitter/iamhen-LoopDemandSubmitter-Beta-PDX/DefaultPolicy/Resource"
}
},
"iamhenLoopDemandSubmitteriamhenSecurityGroup0C0F0087": {
"Type": "AWS::EC2::SecurityGroup",
"Properties": {
"GroupDescription": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-LoopDemandSubmitter/iamhen-SecurityGroup",
"SecurityGroupEgress": [
{
"CidrIp": "0.0.0.0/0",
"Description": "Allow all outbound traffic by default",
"IpProtocol": "-1"
}
],
"VpcId": {
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputRefiamhenVPCAB28A31B9F781D76"
}
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-LoopDemandSubmitter/iamhen-SecurityGroup/Resource"
}
},
"iamhenLoopDemandSubmitter068B491B": {
"Type": "AWS::Lambda::Function",
"Properties": {
"Code": {
"S3Bucket": "deploymentbucket-bd7f63782a2fb1918b4f9dcf07405d9de1684e3e",
"S3Key": "local_development_resources_3cf4243725211184bfcfbd75583d28d94fc4250f274e980e6aa40b1d5ce3a518/artifact"
},
"Role": {
"Fn::GetAtt": [
"iamhenLoopDemandSubmitteriamhenLoopDemandSubmitterBetaPDX25E520FF",
"Arn"
]
},
"Description": "Timestamp: 2023-06-17T02:48:11.909Z",
"Environment": {
"Variables": {
"SCHEDULE_ENGINE_SERVICE_QUALIFIER": "Base.Beta",
"REGION": "us-west-2",
"REDSHIFT_CLUSTER_IDENTIFIER": "iamhen-spear-forecast-cluster",
"REDSHIFT_DATABASE": "spear",
"REDSHIFT_DATABASE_USER": "admin",
"REDSHIFT_ROLE_ARN": {
"Fn::GetAtt": [
"iamhenRedshiftiamhenSchedulingRedshiftRole203ED6D5",
"Arn"
]
}
}
},
"FunctionName": "iamhen-LoopDemandSubmitter",
"Handler": "com.amazon.loopdemandsubmitter.LoopDemandSubmitterFunction::handleRequest",
"MemorySize": 2048,
"Runtime": "java17",
"Tags": [
{
"Key": "brazil-asset:location:bucketName",
"Value": "deploymentbucket-bd7f63782a2fb1918b4f9dcf07405d9de1684e3e"
},
{
"Key": "brazil-asset:location:objectKey",
"Value": "local_development_resources_3cf4243725211184bfcfbd75583d28d94fc4250f274e980e6aa40b1d5ce3a518/artifact"
}
],
"Timeout": 30,
"VpcConfig": {
"SecurityGroupIds": [
{
"Fn::GetAtt": [
"iamhenLoopDemandSubmitteriamhenSecurityGroup0C0F0087",
"GroupId"
]
}
],
"SubnetIds": [
{
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputRefiamhenVPCPrivateSubnet1Subnet6A15DD0DF6DFECD5"
},
{
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputRefiamhenVPCPrivateSubnet2Subnet0F4ADC437EB139A2"
},
{
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputRefiamhenVPCPrivateSubnet3Subnet3C581F67E7F84765"
}
]
}
},
"DependsOn": [
"iamhenLoopDemandSubmitteriamhenLoopDemandSubmitterBetaPDXDefaultPolicy32667111",
"iamhenLoopDemandSubmitteriamhenLoopDemandSubmitterBetaPDX25E520FF"
],
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-LoopDemandSubmitter/iamhen-LoopDemandSubmitter/Resource",
"aws:asset:path": ".",
"BuildMethod": "makefile",
"aws:asset:property": "Code"
}
},
"iamhenScheduleEngineServiceiamhenSecurityGroupA19B4FCB": {
"Type": "AWS::EC2::SecurityGroup",
"Properties": {
"GroupDescription": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-ScheduleEngineService/iamhen-SecurityGroup",
"SecurityGroupEgress": [
{
"CidrIp": "0.0.0.0/0",
"Description": "Allow all outbound traffic by default",
"IpProtocol": "-1"
}
],
"SecurityGroupIngress": [
{
"CidrIp": {
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputFnGetAttiamhenVPCAB28A31BCidrBlock55F52242"
},
"Description": {
"Fn::Join": [
"",
[
"from ",
{
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputFnGetAttiamhenVPCAB28A31BCidrBlock55F52242"
},
":443"
]
]
},
"FromPort": 443,
"IpProtocol": "tcp",
"ToPort": 443
}
],
"VpcId": {
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputRefiamhenVPCAB28A31B9F781D76"
}
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-ScheduleEngineService/iamhen-SecurityGroup/Resource"
}
},
"iamhenScheduleEngineServiceiamhenSecurityGroupfromiamhenLoopDemandSubmitterBetaPDXiamhenLoopDemandSubmitteriamhenSecurityGroup49E1B4E6443F9D2DE71": {
"Type": "AWS::EC2::SecurityGroupIngress",
"Properties": {
"IpProtocol": "tcp",
"Description": "from iamhenLoopDemandSubmitterBetaPDXiamhenLoopDemandSubmitteriamhenSecurityGroup49E1B4E6:443",
"FromPort": 443,
"GroupId": {
"Fn::GetAtt": [
"iamhenScheduleEngineServiceiamhenSecurityGroupA19B4FCB",
"GroupId"
]
},
"SourceSecurityGroupId": {
"Fn::GetAtt": [
"iamhenLoopDemandSubmitteriamhenSecurityGroup0C0F0087",
"GroupId"
]
},
"ToPort": 443
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-ScheduleEngineService/iamhen-SecurityGroup/from iamhenLoopDemandSubmitterBetaPDXiamhenLoopDemandSubmitteriamhenSecurityGroup49E1B4E6:443"
}
},
"iamhenScheduleEngineServiceiamhenHostedZone3EE499D0": {
"Type": "AWS::Route53::HostedZone",
"Properties": {
"HostedZoneConfig": {
"Comment": "Hosted Zone for enabling calls to ScheduleEngineService."
},
"Name": "api.schedule-engine-beta.scheduling.recruiting.people-tech.a2z.com.",
"VPCs": [
{
"VPCId": {
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputRefiamhenVPCAB28A31B9F781D76"
},
"VPCRegion": "us-west-2"
}
]
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-ScheduleEngineService/iamhen-HostedZone/Resource"
}
},
"iamhenScheduleEngineServiceiamhenInterfaceVPCEndpoint200712EC": {
"Type": "AWS::EC2::VPCEndpoint",
"Properties": {
"ServiceName": "com.amazonaws.vpce.us-west-2.vpce-svc-0ecf7ae45be1fcc52",
"VpcId": {
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputRefiamhenVPCAB28A31B9F781D76"
},
"PrivateDnsEnabled": false,
"SecurityGroupIds": [
{
"Fn::GetAtt": [
"iamhenScheduleEngineServiceiamhenSecurityGroupA19B4FCB",
"GroupId"
]
}
],
"SubnetIds": [
{
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputRefiamhenVPCPrivateSubnet1Subnet6A15DD0DF6DFECD5"
},
{
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputRefiamhenVPCPrivateSubnet2Subnet0F4ADC437EB139A2"
},
{
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputRefiamhenVPCPrivateSubnet3Subnet3C581F67E7F84765"
}
],
"VpcEndpointType": "Interface"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-ScheduleEngineService/iamhen-InterfaceVPCEndpoint/Resource"
}
},
"iamhenScheduleEngineServiceiamhenScheduleEngineServiceARecord857714FD": {
"Type": "AWS::Route53::RecordSet",
"Properties": {
"Name": "api.schedule-engine-beta.scheduling.recruiting.people-tech.a2z.com.",
"Type": "A",
"AliasTarget": {
"DNSName": {
"Fn::Select": [
1,
{
"Fn::Split": [
":",
{
"Fn::Select": [
0,
{
"Fn::GetAtt": [
"iamhenScheduleEngineServiceiamhenInterfaceVPCEndpoint200712EC",
"DnsEntries"
]
}
]
}
]
}
]
},
"HostedZoneId": {
"Fn::Select": [
0,
{
"Fn::Split": [
":",
{
"Fn::Select": [
0,
{
"Fn::GetAtt": [
"iamhenScheduleEngineServiceiamhenInterfaceVPCEndpoint200712EC",
"DnsEntries"
]
}
]
}
]
}
]
}
},
"Comment": "A record for ScheduleEngineService",
"HostedZoneId": {
"Ref": "iamhenScheduleEngineServiceiamhenHostedZone3EE499D0"
}
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-ScheduleEngineService/iamhen-ScheduleEngineServiceARecord/Resource"
}
},
"iamhenDashboardiamhenSummaryDashboard57659AA9": {
"Type": "AWS::CloudWatch::Dashboard",
"Properties": {
"DashboardBody": {
"Fn::Join": [
"",
[
"{\"start\":\"-P14D\",\"periodOverride\":\"inherit\",\"widgets\":[{\"type\":\"text\",\"width\":24,\"height\":2,\"x\":0,\"y\":0,\"properties\":{\"markdown\":\"# Business Metrics\\n Business critical metrics for LoopDemandSubmitter.\"}},{\"type\":\"metric\",\"width\":24,\"height\":6,\"x\":0,\"y\":2,\"properties\":{\"view\":\"timeSeries\",\"title\":\"LoopDemandSubmitterAvailability\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[{\"label\":\"Availability %\",\"expression\":\"(m1/(m1+m2))*100\"}],[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"LoopDemandSubmitterHandler.handleRequest.Success\",{\"stat\":\"Sum\",\"visible\":false,\"id\":\"m1\"}],[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"LoopDemandSubmitterHandler.handleRequest.Failure\",{\"stat\":\"Sum\",\"visible\":false,\"id\":\"m2\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":0,\"y\":8,\"properties\":{\"view\":\"timeSeries\",\"title\":\"LoopDemandSubmitterSuccesses\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"LoopDemandSubmitterHandler.handleRequest.Success\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":6,\"y\":8,\"properties\":{\"view\":\"timeSeries\",\"title\":\"LoopDemandSubmitterFailures\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"LoopDemandSubmitterHandler.handleRequest.Failure\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":12,\"y\":8,\"properties\":{\"view\":\"timeSeries\",\"title\":\"LoopDemandSubmitterDuration\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"LoopDemandSubmitterHandler.handleRequest.Time\",{\"stat\":\"p99\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":18,\"y\":8,\"properties\":{\"view\":\"timeSeries\",\"title\":\"LoopDemandSubmitterInternalFailureException\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"LoopDemandSubmitterHandler.handleRequest.Exception.InternalFailure\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":0,\"y\":14,\"properties\":{\"view\":\"timeSeries\",\"title\":\"LoopDemandSubmitterNullPointerException\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"LoopDemandSubmitterHandler.handleRequest.Exception.NullPointerException\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}}]}"
]
]
},
"DashboardName": "iamhen-LoopDemandSubmitter-Summary"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Dashboard/iamhen-SummaryDashboard/Resource"
}
},
"iamhenDashboardiamhenServiceDashboard1DBBCB93": {
"Type": "AWS::CloudWatch::Dashboard",
"Properties": {
"DashboardBody": {
"Fn::Join": [
"",
[
"{\"start\":\"-PT8H\",\"periodOverride\":\"inherit\",\"widgets\":[{\"type\":\"text\",\"width\":24,\"height\":2,\"x\":0,\"y\":0,\"properties\":{\"markdown\":\"# LoopDemandSubmitter Metrics\\n LoopDemandSubmitter metrics at the public function level\"}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":0,\"y\":2,\"properties\":{\"view\":\"timeSeries\",\"title\":\"RedshiftDAOSuccesses\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"RedshiftDAO.getInterviewForecastForTargetWeek.Success\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":6,\"y\":2,\"properties\":{\"view\":\"timeSeries\",\"title\":\"RedshiftDAOFailures\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"RedshiftDAO.getInterviewForecastForTargetWeek.Failure\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":12,\"y\":2,\"properties\":{\"view\":\"timeSeries\",\"title\":\"RedshiftDAODuration\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"RedshiftDAO.getInterviewForecastForTargetWeek.Time\",{\"stat\":\"p99\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":0,\"y\":8,\"properties\":{\"view\":\"timeSeries\",\"title\":\"RedshiftQueryResultToInterviewForecastTransformerSuccesses\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"RedshiftQueryResultToInterviewForecastTransformer.apply.Success\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":6,\"y\":8,\"properties\":{\"view\":\"timeSeries\",\"title\":\"RedshiftQueryResultToInterviewForecastTransformerFailures\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"RedshiftQueryResultToInterviewForecastTransformer.apply.Failure\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":12,\"y\":8,\"properties\":{\"view\":\"timeSeries\",\"title\":\"RedshiftQueryResultToInterviewForecastTransformerDuration\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"RedshiftQueryResultToInterviewForecastTransformer.apply.Time\",{\"stat\":\"p99\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":0,\"y\":14,\"properties\":{\"view\":\"timeSeries\",\"title\":\"ScheduledEventToOnboardedProgramTransformerSuccesses\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"ScheduledEventToOnboardedProgramTransformer.apply.Success\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":6,\"y\":14,\"properties\":{\"view\":\"timeSeries\",\"title\":\"ScheduledEventToOnboardedProgramTransformerFailures\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"ScheduledEventToOnboardedProgramTransformer.apply.Failure\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":12,\"y\":14,\"properties\":{\"view\":\"timeSeries\",\"title\":\"ScheduledEventToOnboardedProgramTransformerDuration\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"ScheduledEventToOnboardedProgramTransformer.apply.Time\",{\"stat\":\"p99\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":0,\"y\":20,\"properties\":{\"view\":\"timeSeries\",\"title\":\"ScheduledEventToSubmissionScheduleTransformerSuccesses\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"ScheduledEventToSubmissionScheduleTransformer.apply.Success\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":6,\"y\":20,\"properties\":{\"view\":\"timeSeries\",\"title\":\"ScheduledEventToSubmissionScheduleTransformerFailures\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"ScheduledEventToSubmissionScheduleTransformer.apply.Failure\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":12,\"y\":20,\"properties\":{\"view\":\"timeSeries\",\"title\":\"ScheduledEventToSubmissionScheduleTransformerDuration\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"ScheduledEventToSubmissionScheduleTransformer.apply.Time\",{\"stat\":\"p99\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":0,\"y\":26,\"properties\":{\"view\":\"timeSeries\",\"title\":\"ScheduleEngineServiceProxySuccesses\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"ScheduleEngineServiceProxy.updateScheduledExecution.Success\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":6,\"y\":26,\"properties\":{\"view\":\"timeSeries\",\"title\":\"ScheduleEngineServiceProxyFailures\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"ScheduleEngineServiceProxy.updateScheduledExecution.Failure\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":12,\"y\":26,\"properties\":{\"view\":\"timeSeries\",\"title\":\"ScheduleEngineServiceProxyDuration\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"ScheduleEngineServiceProxy.updateScheduledExecution.Time\",{\"stat\":\"p99\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":0,\"y\":32,\"properties\":{\"view\":\"timeSeries\",\"title\":\"TimeSlotIdsToExecutionEventsTransformerSuccesses\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"TimeSlotIdsToExecutionEventsTransformer.apply.Success\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":6,\"y\":32,\"properties\":{\"view\":\"timeSeries\",\"title\":\"TimeSlotIdsToExecutionEventsTransformerFailures\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"TimeSlotIdsToExecutionEventsTransformer.apply.Failure\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":12,\"y\":32,\"properties\":{\"view\":\"timeSeries\",\"title\":\"TimeSlotIdsToExecutionEventsTransformerDuration\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",\"TimeSlotIdsToExecutionEventsTransformer.apply.Time\",{\"stat\":\"p99\"}]],\"yAxis\":{}}},{\"type\":\"text\",\"width\":24,\"height\":2,\"x\":0,\"y\":38,\"properties\":{\"markdown\":\"# Lambda Metrics\\n Metrics for LoopDemandSubmitter at the Lambda level.\"}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":0,\"y\":40,\"properties\":{\"view\":\"timeSeries\",\"title\":\"Invocations\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"AWS/Lambda\",\"Invocations\",\"FunctionName\",\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":6,\"y\":40,\"properties\":{\"view\":\"timeSeries\",\"title\":\"Errors\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"AWS/Lambda\",\"Errors\",\"FunctionName\",\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":12,\"y\":40,\"properties\":{\"view\":\"timeSeries\",\"title\":\"Duration\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"AWS/Lambda\",\"Duration\",\"FunctionName\",\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",{\"stat\":\"p99\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":0,\"y\":46,\"properties\":{\"view\":\"timeSeries\",\"title\":\"ConcurrentExecutions\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"AWS/Lambda\",\"ConcurrentExecutions\",\"FunctionName\",\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",{\"stat\":\"Maximum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":6,\"y\":46,\"properties\":{\"view\":\"timeSeries\",\"title\":\"Throttles\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"AWS/Lambda\",\"Throttles\",\"FunctionName\",\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",{\"stat\":\"Sum\"}]],\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":12,\"y\":46,\"properties\":{\"view\":\"timeSeries\",\"title\":\"ProvisionedConcurrencySpillOver\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"metrics\":[[\"AWS/Lambda\",\"ProvisionedConcurrencySpilloverInvocations\",\"FunctionName\",\"",
{
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"\",{\"stat\":\"Maximum\"}]],\"yAxis\":{}}}]}"
]
]
},
"DashboardName": "iamhen-LoopDemandSubmitter-Service"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Dashboard/iamhen-ServiceDashboard/Resource"
}
},
"iamhenDashboardiamhenAlarmsDashboardD6150112": {
"Type": "AWS::CloudWatch::Dashboard",
"Properties": {
"DashboardBody": {
"Fn::Join": [
"",
[
"{\"widgets\":[{\"type\":\"text\",\"width\":24,\"height\":2,\"x\":0,\"y\":0,\"properties\":{\"markdown\":\"# LoopDemandSubmitter External Connection Alarms\\n Alarms for components that interact with external services.\"}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":0,\"y\":2,\"properties\":{\"view\":\"timeSeries\",\"title\":\"LoopDemandSubmitter Redshift DAO Failure\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"annotations\":{\"alarms\":[\"",
{
"Fn::GetAtt": [
"iamhenDashboardLoopDemandSubmitterFailuretoRetrieveRedshiftForecastQueryResultA13EFE4E",
"Arn"
]
},
"\"]},\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":6,\"y\":2,\"properties\":{\"view\":\"timeSeries\",\"title\":\"LoopDemandSubmitter Redshift DAO Duration\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"annotations\":{\"alarms\":[\"",
{
"Fn::GetAtt": [
"iamhenDashboardLoopDemandSubmitterLongLatencyinRedshiftDAO0711E5D8",
"Arn"
]
},
"\"]},\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":12,\"y\":2,\"properties\":{\"view\":\"timeSeries\",\"title\":\"LoopDemandSubmitter SES Proxy Failure\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"annotations\":{\"alarms\":[\"",
{
"Fn::GetAtt": [
"iamhenDashboardLoopDemandSubmitterFailuretoUpdateScheduledExecutionToSES560C7058",
"Arn"
]
},
"\"]},\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":18,\"y\":2,\"properties\":{\"view\":\"timeSeries\",\"title\":\"LoopDemandSubmitter SES Proxy Duration\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"annotations\":{\"alarms\":[\"",
{
"Fn::GetAtt": [
"iamhenDashboardLoopDemandSubmitterLongLatencyinSESProxy9B149371",
"Arn"
]
},
"\"]},\"yAxis\":{}}},{\"type\":\"text\",\"width\":24,\"height\":2,\"x\":0,\"y\":8,\"properties\":{\"markdown\":\"# LoopDemandSubmitter Lambda Alarms\\n Alarms for Lambda of LoopDemandSubmitter\"}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":0,\"y\":10,\"properties\":{\"view\":\"timeSeries\",\"title\":\"# Lambda Concurrent Executions Alarm\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"annotations\":{\"alarms\":[\"",
{
"Fn::GetAtt": [
"iamhenDashboardLoopDemandSubmitterTooManyConcurrentExecutionsinLambda659B765C",
"Arn"
]
},
"\"]},\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":6,\"y\":10,\"properties\":{\"view\":\"timeSeries\",\"title\":\"# Lambda Errors Alarm\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"annotations\":{\"alarms\":[\"",
{
"Fn::GetAtt": [
"iamhenDashboardLoopDemandSubmitterLongLatencyinLambda1C63CDC1",
"Arn"
]
},
"\"]},\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":12,\"y\":10,\"properties\":{\"view\":\"timeSeries\",\"title\":\"# Lambda Latency Alarm\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"annotations\":{\"alarms\":[\"",
{
"Fn::GetAtt": [
"iamhenDashboardLoopDemandSubmitterFailuretoexecuteLambda28E13B83",
"Arn"
]
},
"\"]},\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":18,\"y\":10,\"properties\":{\"view\":\"timeSeries\",\"title\":\"# Lambda Throttles Alarm\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"annotations\":{\"alarms\":[\"",
{
"Fn::GetAtt": [
"iamhenDashboardLoopDemandSubmitterTooManyThrottlesinLambda66E1A7EC",
"Arn"
]
},
"\"]},\"yAxis\":{}}},{\"type\":\"text\",\"width\":24,\"height\":2,\"x\":0,\"y\":16,\"properties\":{\"markdown\":\"# LoopDemandSubmitter Service Handler Alarms\\n Alarms that have business significance for LoopDemandSubmitter\"}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":0,\"y\":18,\"properties\":{\"view\":\"timeSeries\",\"title\":\"LoopDemandSubmitterHandler Failure\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"annotations\":{\"alarms\":[\"",
{
"Fn::GetAtt": [
"iamhenDashboardLoopDemandSubmitterTooManyFailuresinServiceHandlerB0237C0E",
"Arn"
]
},
"\"]},\"yAxis\":{}}},{\"type\":\"metric\",\"width\":6,\"height\":6,\"x\":6,\"y\":18,\"properties\":{\"view\":\"timeSeries\",\"title\":\"LoopDemandSubmitterHandler Duration\",\"region\":\"",
{
"Ref": "AWS::Region"
},
"\",\"annotations\":{\"alarms\":[\"",
{
"Fn::GetAtt": [
"iamhenDashboardLoopDemandSubmitterLongLatencyinServiceHandler9DE2661F",
"Arn"
]
},
"\"]},\"yAxis\":{}}}]}"
]
]
},
"DashboardName": "iamhen-LoopDemandSubmitter-Alarms"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Dashboard/iamhen-AlarmsDashboard/Resource"
}
},
"iamhenDashboardLoopDemandSubmitterFailuretoRetrieveRedshiftForecastQueryResultA13EFE4E": {
"Type": "AWS::CloudWatch::Alarm",
"Properties": {
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"EvaluationPeriods": 5,
"AlarmActions": [
"arn:aws:cloudwatch::cwa-internal:ticket:2:Student+Programs:ASPIRE+Scheduling:LoopDemandSubmitter:aspire-scheduling-dev:[LoopDemandSubmitter] Failure to Retrieve Redshift ForecastQueryResult.beta.966685735763.us-west-2"
],
"AlarmName": "iamhen-beta-[LoopDemandSubmitter] Failure to Retrieve Redshift ForecastQueryResult",
"DatapointsToAlarm": 1,
"MetricName": "RedshiftDAO.getInterviewForecastForTargetWeek.Failure",
"Namespace": {
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"Period": 300,
"Statistic": "Sum",
"Threshold": 1,
"TreatMissingData": "notBreaching"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Dashboard/[LoopDemandSubmitter] Failure to Retrieve Redshift ForecastQueryResult/Resource"
}
},
"iamhenDashboardLoopDemandSubmitterLongLatencyinRedshiftDAO0711E5D8": {
"Type": "AWS::CloudWatch::Alarm",
"Properties": {
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"EvaluationPeriods": 5,
"AlarmActions": [
"arn:aws:cloudwatch::cwa-internal:ticket:4:Student+Programs:ASPIRE+Scheduling:LoopDemandSubmitter:aspire-scheduling-dev:[LoopDemandSubmitter] Long Latency in Redshift DAO.beta.966685735763.us-west-2"
],
"AlarmName": "iamhen-beta-[LoopDemandSubmitter] Long Latency in Redshift DAO",
"DatapointsToAlarm": 1,
"ExtendedStatistic": "p99",
"MetricName": "RedshiftDAO.getInterviewForecastForTargetWeek.Time",
"Namespace": {
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"Period": 300,
"Threshold": 4000,
"TreatMissingData": "notBreaching"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Dashboard/[LoopDemandSubmitter] Long Latency in Redshift DAO/Resource"
}
},
"iamhenDashboardLoopDemandSubmitterFailuretoUpdateScheduledExecutionToSES560C7058": {
"Type": "AWS::CloudWatch::Alarm",
"Properties": {
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"EvaluationPeriods": 5,
"AlarmActions": [
"arn:aws:cloudwatch::cwa-internal:ticket:2:Student+Programs:ASPIRE+Scheduling:LoopDemandSubmitter:aspire-scheduling-dev:[LoopDemandSubmitter] Failure to Update Scheduled Execution To SES.beta.966685735763.us-west-2"
],
"AlarmName": "iamhen-beta-[LoopDemandSubmitter] Failure to Update Scheduled Execution To SES",
"DatapointsToAlarm": 1,
"MetricName": "ScheduleEngineServiceProxy.updateScheduledExecution.Failure",
"Namespace": {
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"Period": 300,
"Statistic": "Sum",
"Threshold": 1,
"TreatMissingData": "notBreaching"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Dashboard/[LoopDemandSubmitter] Failure to Update Scheduled Execution To SES/Resource"
}
},
"iamhenDashboardLoopDemandSubmitterLongLatencyinSESProxy9B149371": {
"Type": "AWS::CloudWatch::Alarm",
"Properties": {
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"EvaluationPeriods": 5,
"AlarmActions": [
"arn:aws:cloudwatch::cwa-internal:ticket:4:Student+Programs:ASPIRE+Scheduling:LoopDemandSubmitter:aspire-scheduling-dev:[LoopDemandSubmitter] Long Latency in SES Proxy.beta.966685735763.us-west-2"
],
"AlarmName": "iamhen-beta-[LoopDemandSubmitter] Long Latency in SES Proxy",
"DatapointsToAlarm": 1,
"ExtendedStatistic": "p99",
"MetricName": "ScheduleEngineServiceProxy.updateScheduledExecution.Time",
"Namespace": {
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"Period": 300,
"Threshold": 8000,
"TreatMissingData": "notBreaching"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Dashboard/[LoopDemandSubmitter] Long Latency in SES Proxy/Resource"
}
},
"iamhenDashboardLoopDemandSubmitterTooManyConcurrentExecutionsinLambda659B765C": {
"Type": "AWS::CloudWatch::Alarm",
"Properties": {
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"EvaluationPeriods": 5,
"AlarmActions": [
"arn:aws:cloudwatch::cwa-internal:ticket:4:Student+Programs:ASPIRE+Scheduling:LoopDemandSubmitter:aspire-scheduling-dev:[LoopDemandSubmitter] Too Many Concurrent Executions in Lambda.beta.966685735763.us-west-2"
],
"AlarmName": "iamhen-beta-[LoopDemandSubmitter] Too Many Concurrent Executions in Lambda",
"DatapointsToAlarm": 1,
"Dimensions": [
{
"Name": "FunctionName",
"Value": {
"Ref": "iamhenLoopDemandSubmitter068B491B"
}
}
],
"MetricName": "ConcurrentExecutions",
"Namespace": "AWS/Lambda",
"Period": 300,
"Statistic": "Maximum",
"Threshold": 2,
"TreatMissingData": "notBreaching"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Dashboard/[LoopDemandSubmitter] Too Many Concurrent Executions in Lambda/Resource"
}
},
"iamhenDashboardLoopDemandSubmitterLongLatencyinLambda1C63CDC1": {
"Type": "AWS::CloudWatch::Alarm",
"Properties": {
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"EvaluationPeriods": 5,
"AlarmActions": [
"arn:aws:cloudwatch::cwa-internal:ticket:4:Student+Programs:ASPIRE+Scheduling:LoopDemandSubmitter:aspire-scheduling-dev:[LoopDemandSubmitter] Long Latency in Lambda.beta.966685735763.us-west-2"
],
"AlarmName": "iamhen-beta-[LoopDemandSubmitter] Long Latency in Lambda",
"DatapointsToAlarm": 1,
"Dimensions": [
{
"Name": "FunctionName",
"Value": {
"Ref": "iamhenLoopDemandSubmitter068B491B"
}
}
],
"ExtendedStatistic": "p99",
"MetricName": "Duration",
"Namespace": "AWS/Lambda",
"Period": 300,
"Threshold": 10000,
"TreatMissingData": "notBreaching"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Dashboard/[LoopDemandSubmitter] Long Latency in Lambda/Resource"
}
},
"iamhenDashboardLoopDemandSubmitterFailuretoexecuteLambda28E13B83": {
"Type": "AWS::CloudWatch::Alarm",
"Properties": {
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"EvaluationPeriods": 5,
"AlarmActions": [
"arn:aws:cloudwatch::cwa-internal:ticket:2:Student+Programs:ASPIRE+Scheduling:LoopDemandSubmitter:aspire-scheduling-dev:[LoopDemandSubmitter] Failure to execute Lambda.beta.966685735763.us-west-2"
],
"AlarmName": "iamhen-beta-[LoopDemandSubmitter] Failure to execute Lambda",
"DatapointsToAlarm": 1,
"Dimensions": [
{
"Name": "FunctionName",
"Value": {
"Ref": "iamhenLoopDemandSubmitter068B491B"
}
}
],
"MetricName": "Errors",
"Namespace": "AWS/Lambda",
"Period": 300,
"Statistic": "Sum",
"Threshold": 1,
"TreatMissingData": "notBreaching"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Dashboard/[LoopDemandSubmitter] Failure to execute Lambda/Resource"
}
},
"iamhenDashboardLoopDemandSubmitterTooManyThrottlesinLambda66E1A7EC": {
"Type": "AWS::CloudWatch::Alarm",
"Properties": {
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"EvaluationPeriods": 5,
"AlarmActions": [
"arn:aws:cloudwatch::cwa-internal:ticket:4:Student+Programs:ASPIRE+Scheduling:LoopDemandSubmitter:aspire-scheduling-dev:[LoopDemandSubmitter] Too Many Throttles in Lambda.beta.966685735763.us-west-2"
],
"AlarmName": "iamhen-beta-[LoopDemandSubmitter] Too Many Throttles in Lambda",
"DatapointsToAlarm": 1,
"Dimensions": [
{
"Name": "FunctionName",
"Value": {
"Ref": "iamhenLoopDemandSubmitter068B491B"
}
}
],
"MetricName": "Throttles",
"Namespace": "AWS/Lambda",
"Period": 300,
"Statistic": "Sum",
"Threshold": 1,
"TreatMissingData": "notBreaching"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Dashboard/[LoopDemandSubmitter] Too Many Throttles in Lambda/Resource"
}
},
"iamhenDashboardLoopDemandSubmitterTooManyFailuresinServiceHandlerB0237C0E": {
"Type": "AWS::CloudWatch::Alarm",
"Properties": {
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"EvaluationPeriods": 5,
"AlarmActions": [
"arn:aws:cloudwatch::cwa-internal:ticket:2:Student+Programs:ASPIRE+Scheduling:LoopDemandSubmitter:aspire-scheduling-dev:[LoopDemandSubmitter] Too Many Failures in Service Handler.beta.966685735763.us-west-2"
],
"AlarmName": "iamhen-beta-[LoopDemandSubmitter] Too Many Failures in Service Handler",
"DatapointsToAlarm": 1,
"MetricName": "LoopDemandSubmitterHandler.handleRequest.Failure",
"Namespace": {
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"Period": 300,
"Statistic": "Sum",
"Threshold": 1,
"TreatMissingData": "notBreaching"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Dashboard/[LoopDemandSubmitter] Too Many Failures in Service Handler/Resource"
}
},
"iamhenDashboardLoopDemandSubmitterLongLatencyinServiceHandler9DE2661F": {
"Type": "AWS::CloudWatch::Alarm",
"Properties": {
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"EvaluationPeriods": 5,
"AlarmActions": [
"arn:aws:cloudwatch::cwa-internal:ticket:3:Student+Programs:ASPIRE+Scheduling:LoopDemandSubmitter:aspire-scheduling-dev:[LoopDemandSubmitter] Long Latency in Service Handler.beta.966685735763.us-west-2"
],
"AlarmName": "iamhen-beta-[LoopDemandSubmitter] Long Latency in Service Handler",
"DatapointsToAlarm": 1,
"ExtendedStatistic": "p99",
"MetricName": "LoopDemandSubmitterHandler.handleRequest.Time",
"Namespace": {
"Ref": "iamhenLoopDemandSubmitter068B491B"
},
"Period": 300,
"Threshold": 10000,
"TreatMissingData": "notBreaching"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Dashboard/[LoopDemandSubmitter] Long Latency in Service Handler/Resource"
}
},
"iamhenEventSPAMERSDEINTERNDC446BD5": {
"Type": "AWS::Events::Rule",
"Properties": {
"Name": "iamhen-SP-AMER-SDE-INTERN",
"ScheduleExpression": "cron(0 12 ? * 4 *)",
"State": "DISABLED",
"Targets": [
{
"Arn": {
"Fn::GetAtt": [
"iamhenLoopDemandSubmitter068B491B",
"Arn"
]
},
"Id": "Target0",
"Input": "{\"program\":\"SP-AMER-SDE-INTERN\",\"templateId\":\"b0160094-a5be-4d77-8c31-7efb0c62867e\",\"timezone\":\"America/Los_Angeles\",\"requesterGuid\":\"user_boweiww_ertt87\",\"demandSubmissionSchedule\":{\"cron\":\"cron(0 12 ? * 4 *)\",\"executionLeadTimeWeeks\":1,\"liaLeadTimeWeeks\":3},\"region\":\"AMER\",\"country\":\"USA\",\"jobCode\":\"T03181\",\"hireType\":\"Campus Intern\",\"timeSlotIds\":[\"413cc11e-ce55-4432-8a1e-4a82b5eb27f4\",\"3234865f-fed0-44b7-b429-8a1f6debb234\",\"517527af-4afa-441d-bf3e-e088dceec062\",\"3d5694b1-c7a6-4d8b-823f-006481ee3090\",\"fde1df61-6e61-44f2-823b-6fa8d7490e55\",\"247792eb-0632-4184-a386-55521ea2ec1d\",\"928aa0b6-7918-47af-9df2-a777190b233\",\"0e33f630-8be9-4532-9744-bade7af68a6e\"]}"
}
]
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Event/SP-AMER-SDE-INTERN/Resource"
}
},
"iamhenEventSPAMERSDEINTERNAllowEventRuleiamhenLoopDemandSubmitterBetaPDXiamhenLoopDemandSubmitter209291B5DD84543C": {
"Type": "AWS::Lambda::Permission",
"Properties": {
"Action": "lambda:InvokeFunction",
"FunctionName": {
"Fn::GetAtt": [
"iamhenLoopDemandSubmitter068B491B",
"Arn"
]
},
"Principal": "events.amazonaws.com",
"SourceArn": {
"Fn::GetAtt": [
"iamhenEventSPAMERSDEINTERNDC446BD5",
"Arn"
]
}
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Event/SP-AMER-SDE-INTERN/AllowEventRuleiamhenLoopDemandSubmitterBetaPDXiamhenLoopDemandSubmitter209291B5"
}
},
"iamhenEventSPAMERSDEFTE585DF053": {
"Type": "AWS::Events::Rule",
"Properties": {
"Name": "iamhen-SP-AMER-SDE-FTE",
"ScheduleExpression": "cron(0 12 ? * 4 *)",
"State": "DISABLED",
"Targets": [
{
"Arn": {
"Fn::GetAtt": [
"iamhenLoopDemandSubmitter068B491B",
"Arn"
]
},
"Id": "Target0",
"Input": "{\"program\":\"SP-AMER-SDE-FTE\",\"templateId\":\"04fe827f-7d43-460d-85aa-1fd0fa3cc52e\",\"requesterGuid\":\"user_boweiww_ertt87\",\"timezone\":\"America/Los_Angeles\",\"demandSubmissionSchedule\":{\"cron\":\"cron(0 12 ? * 4 *)\",\"executionLeadTimeWeeks\":1,\"liaLeadTimeWeeks\":3},\"region\":\"AMER\",\"country\":\"USA\",\"jobCode\":\"T03181\",\"hireType\":\"Campus FTE\",\"timeSlotIds\":[\"2300238e-1dbb-4a5a-8eef-f42a82152d39\",\"5313b393-545b-408f-8927-db343f1968c9\"]}"
}
]
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Event/SP-AMER-SDE-FTE/Resource"
}
},
"iamhenEventSPAMERSDEFTEAllowEventRuleiamhenLoopDemandSubmitterBetaPDXiamhenLoopDemandSubmitter209291B5041DF538": {
"Type": "AWS::Lambda::Permission",
"Properties": {
"Action": "lambda:InvokeFunction",
"FunctionName": {
"Fn::GetAtt": [
"iamhenLoopDemandSubmitter068B491B",
"Arn"
]
},
"Principal": "events.amazonaws.com",
"SourceArn": {
"Fn::GetAtt": [
"iamhenEventSPAMERSDEFTE585DF053",
"Arn"
]
}
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-Event/SP-AMER-SDE-FTE/AllowEventRuleiamhenLoopDemandSubmitterBetaPDXiamhenLoopDemandSubmitter209291B5"
}
},
"iamhenHydraTestRunResourcesHydraTestInvocationRole1FFA17E2": {
"Type": "AWS::IAM::Role",
"Properties": {
"AssumeRolePolicyDocument": {
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"Service": "ecs-tasks.amazonaws.com"
}
},
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"Service": "lambda.amazonaws.com"
}
}
],
"Version": "2012-10-17"
},
"RoleName": "HydraInvocationRole-11b45e048a273944b44ccd8ef70fd4abf00c8692"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-HydraTestRunResources/iamhen-HydraTestRunResources/HydraTestInvocationRole/Resource"
}
},
"iamhenHydraTestRunResourcesHydraTestInvocationRoleDefaultPolicyE168F828": {
"Type": "AWS::IAM::Policy",
"Properties": {
"PolicyDocument": {
"Statement": [
{
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:DeleteLogGroup",
"logs:PutLogEvents"
],
"Effect": "Allow",
"Resource": {
"Fn::Join": [
"",
[
"arn:",
{
"Ref": "AWS::Partition"
},
":logs:*:*:*"
]
]
}
},
{
"Action": [
"ec2:CreateNetworkInterface",
"ec2:DeleteNetworkInterface",
"ec2:DescribeNetworkInterfaces",
"ec2:DescribeSecurityGroups",
"ec2:DescribeSubnets"
],
"Effect": "Allow",
"Resource": "*"
},
{
"Action": [
"ecr:GetAuthorizationToken",
"ecr:BatchCheckLayerAvailability",
"ecr:GetDownloadUrlForLayer",
"ecr:BatchGetImage"
],
"Effect": "Allow",
"Resource": "*"
},
{
"Action": "s3:GetObject",
"Effect": "Allow",
"Resource": [
{
"Fn::Join": [
"",
[
"arn:",
{
"Ref": "AWS::Partition"
},
":s3:::codetest-us-west-2-966685735763-do-not-delete/*"
]
]
},
"arn:aws:s3:::deploymentbucket-bd7f63782a2fb1918b4f9dcf07405d9de1684e3e/*"
]
},
{
"Action": "kms:Decrypt",
"Condition": {
"StringLike": {
"kms:ViaService": "s3.us-west-2.amazonaws.com",
"kms:EncryptionContext:aws:s3:arn": [
"arn:aws:s3:::deploymentbucket-bd7f63782a2fb1918b4f9dcf07405d9de1684e3e/*"
]
}
},
"Effect": "Allow",
"Resource": {
"Fn::ImportValue": "BONESBootstrap-5347476-966685735763-us-west-2:BARSKeyArn"
}
},
{
"Action": [
"dynamodb:BatchWriteItem",
"dynamodb:PutItem",
"dynamodb:UpdateItem"
],
"Effect": "Allow",
"Resource": {
"Fn::Join": [
"",
[
"arn:",
{
"Ref": "AWS::Partition"
},
":dynamodb:us-west-2:966685735763:table/CODETEST_*_*"
]
]
}
},
{
"Action": "cloudformation:DescribeStacks",
"Effect": "Allow",
"Resource": "*"
},
{
"Action": "cloudwatch:PutMetricData",
"Effect": "Allow",
"Resource": "*"
},
{
"Action": "execute-api:Invoke",
"Effect": "Allow",
"Resource": [
"arn:aws:execute-api:*:568383657092:*",
"arn:aws:execute-api:*:174627225380:*",
"arn:aws:execute-api:*:024024572172:*",
"arn:aws:execute-api:*:972766437379:*",
"arn:aws:execute-api:*:866227326436:*"
]
},
{
"Action": [
"s3:GetObject",
"s3:ListBucket",
"s3:PutObject"
],
"Effect": "Allow",
"Resource": {
"Fn::Join": [
"",
[
{
"Fn::GetAtt": [
"iamhenS3iamhenspearforecastbucketbetapdxDBC8483C",
"Arn"
]
},
"/*"
]
]
}
},
{
"Action": "lambda:InvokeFunction",
"Effect": "Allow",
"Resource": [
{
"Fn::GetAtt": [
"iamhenLoopDemandSubmitter068B491B",
"Arn"
]
},
{
"Fn::Join": [
"",
[
{
"Fn::GetAtt": [
"iamhenLoopDemandSubmitter068B491B",
"Arn"
]
},
":*"
]
]
}
]
}
],
"Version": "2012-10-17"
},
"PolicyName": "iamhenHydraTestRunResourcesHydraTestInvocationRoleDefaultPolicyE168F828",
"Roles": [
{
"Ref": "iamhenHydraTestRunResourcesHydraTestInvocationRole1FFA17E2"
}
]
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-HydraTestRunResources/iamhen-HydraTestRunResources/HydraTestInvocationRole/DefaultPolicy/Resource"
}
},
"iamhenHydraTestRunResourcesHydraPersistentConfigurationEC132410": {
"Type": "AWS::CodeTest::PersistentConfiguration",
"Properties": {
"Name": "LoopDemandSubmitter-18542e0df8a2eea32bb63c121a78bf49a7e88a59",
"ResultsRoleArn": "arn:aws:iam::966685735763:role/HydraTestResultsRole-79c849e889bc2575492fc1ca9b0998d8fd218164",
"Version": "20220726000000",
"VpcConfig": {
"Subnets": [
{
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputRefiamhenVPCPrivateSubnet1Subnet6A15DD0DF6DFECD5"
},
{
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputRefiamhenVPCPrivateSubnet2Subnet0F4ADC437EB139A2"
},
{
"Fn::ImportValue": "iamhen-SuperStar-Beta-PDX:ExportsOutputRefiamhenVPCPrivateSubnet3Subnet3C581F67E7F84765"
}
],
"SecurityGroupIds": [
{
"Fn::GetAtt": [
"iamhenLoopDemandSubmitteriamhenSecurityGroup0C0F0087",
"GroupId"
]
}
]
}
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/iamhen-HydraTestRunResources/iamhen-HydraTestRunResources/HydraPersistentConfiguration"
}
},
"CDKMetadata": {
"Type": "AWS::CDK::Metadata",
"Properties": {
"Analytics": "v2:deflate64:H4sIAAAAAAAA/31SwW7bMAz9lt4VJVlXZLs1dbu1hwFBPPSwS6BItK1GlgxRapAZ/vdRtuN0HdYTHx9JUXp6n/mCtzfLq1tR/7bzRjdgtAXk99AYd6rBhjwIeWBfx47qpLzg7WMKPwHDNtotoIteArKssH1hAx41BhrOnC10Gb0I2tmuY594u1rxxZU44kyqw8zoPW9pbCO8qCGAT2fQkNJpgFHbrtWi5u3WGUi1Pm6c0fKU0hH9EFaUoC78X0THPCisdBH6XZmJdDc/rfzuXWzYpZDHvYXwnu0YSLp9DjJ6HU5T+WPiyZYeENmTpSMKIeG5kQ9WNU7bkJqfN9k57ZgR9V6RuLm2pYHg7LdoZa/DBGjkLSaha42YtGV4vROIEJCvU6Cct3dRHiDcCQQ2wDQ0IBLFxQA31PXo6IHql7O9wm+y9Rak86rXvUd5mpPGRXUUQVa8vRdY7Z0Yei7J2ghfJ6oHJN0reQHpF+P4ixTJDWfnMEkSu3rnz07i6yNmPTe1vE+LyXesfy/ZtCTdOrZa8sVMmKYS5LPb0WjzFM8uGKvtf4wwsOxfN9CNrVPAX3D+uvzCl9e04AW1nvlog66Bb4f4BzsdyJRUAwAA"
},
"Metadata": {
"aws:cdk:path": "iamhen-LoopDemandSubmitter-Beta-PDX/CDKMetadata/Default"
}
}
}
}Editor is loading...