// Jest Snapshot v1, https://goo.gl/fbAQLP exports[`DeaMainStack synthesizes the way we expect 1`] = ` Object { "Description": "(SO0224) Digital Evidence Archive v1.0.3 - This solution helps investigative units manage and store digital evidence on AWS.", "Mappings": Object { "Solution": Object { "Data": Object { "AppRegistryApplicationName": "digital-evidence-archive", "ApplicationType": "AWS-Solutions", "ID": "SO0224", "SolutionName": "Digital Evidence Archive", "SolutionVersion": "1.0.3", }, }, }, "Outputs": Object { "AppRegistryArn": Object { "Description": "ARN of the application registry", "Export": Object { "Name": "[STAGE-REMOVED]-AppRegistryArn", }, "Value": Object { "Fn::GetAtt": Array [ "AppRegistry968496A3", "Arn", ], }, }, "DeaApiGatewayUiUrl17F784E2": Object { "Export": Object { "Name": "[STAGE-REMOVED]-UiUrl", }, "Value": Object { "Fn::Join": Array [ "", Array [ "https://", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, ".execute-api.us-east-1.", Object { "Ref": "AWS::URLSuffix", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/ui", ], ], }, }, "DeaApiGatewaydeaApiUrlD841996C": Object { "Export": Object { "Name": "[STAGE-REMOVED]-deaApiUrl", }, "Value": Object { "Fn::Join": Array [ "", Array [ "https://", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, ".execute-api.us-east-1.", Object { "Ref": "AWS::URLSuffix", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/", ], ], }, }, "DeaApiGatewaydeaapiEndpointE11E5524": Object { "Value": Object { "Fn::Join": Array [ "", Array [ "https://", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, ".execute-api.us-east-1.", Object { "Ref": "AWS::URLSuffix", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/", ], ], }, }, "DeaAuthConstructidentityPoolId6E7852F3": Object { "Export": Object { "Name": "[STAGE-REMOVED]-identityPoolId", }, "Value": Object { "Ref": "DeaAuthConstructDEAIdentityPoolBA60681C", }, }, "DeaAuthConstructpoolProviderName5DC6702A": Object { "Export": Object { "Name": "[STAGE-REMOVED]-poolProviderName", }, "Value": Object { "Fn::GetAtt": Array [ "DeaAuthConstructDEAUserPool522C8769", "ProviderName", ], }, }, "DeaAuthConstructpoolProviderUrlB7C6FD41": Object { "Export": Object { "Name": "[STAGE-REMOVED]-poolProviderUrl", }, "Value": Object { "Fn::GetAtt": Array [ "DeaAuthConstructDEAUserPool522C8769", "ProviderURL", ], }, }, "DeaAuthConstructuserPoolClientId3A0959B6": Object { "Export": Object { "Name": "[STAGE-REMOVED]-userPoolClientId", }, "Value": Object { "Ref": "DeaAuthConstructDEAUserPooldeaappclient08A0AC35", }, }, "DeaAuthConstructuserPoolClientSecret117D9C26": Object { "Export": Object { "Name": "[STAGE-REMOVED]-userPoolClientSecret", }, "Value": Object { "Fn::GetAtt": Array [ "DeaAuthConstructDEAUserPooldeaappclientDescribeCognitoUserPoolClientC581C332", "UserPoolClient.ClientSecret", ], }, }, "DeaAuthConstructuserPoolIdCDC81245": Object { "Export": Object { "Name": "[STAGE-REMOVED]-userPoolId", }, "Value": Object { "Ref": "DeaAuthConstructDEAUserPool522C8769", }, }, "DeaBackendStackDeaS3AccessLogs7805BEF5": Object { "Export": Object { "Name": "[STAGE-REMOVED]-DeaS3AccessLogs", }, "Value": Object { "Ref": "DeaBackendStackS3AccessLogsBucket46FDD3E0", }, }, "DeaBackendStackDeaS3Datasets74D75F63": Object { "Export": Object { "Name": "[STAGE-REMOVED]-DeaS3Datasets", }, "Value": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, }, "DeaEventHandlersS3BatchDeleteCaseFileLambdaF9C0024F": Object { "Export": Object { "Name": "[STAGE-REMOVED]-S3BatchDeleteCaseFileLambda", }, "Value": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, }, "DeaEventHandlersS3BatchJobStatusChangeLambda5A58E68A": Object { "Export": Object { "Name": "[STAGE-REMOVED]-S3BatchJobStatusChangeLambda", }, "Value": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchstatushandlerB5D8C0EA", "Arn", ], }, }, "PermissionsBoundary": Object { "Export": Object { "Name": "[STAGE-REMOVED]-PermissionsBoundary", }, "Value": Object { "Ref": "deaResourcesPermissionsBoundary543A378E", }, }, "mainAccountKmsKey": Object { "Export": Object { "Name": "[STAGE-REMOVED]-mainAccountKmsKey", }, "Value": Object { "Fn::GetAtt": Array [ "primaryCustomerKey87EC2263", "Arn", ], }, }, }, "Parameters": Object { "BootstrapVersion": Object { "Default": "/cdk-bootstrap/hnb659fds/version", "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]", "Type": "AWS::SSM::Parameter::Value", }, }, "Resources": Object { "AWS679f53fac002430cb0da5b7982bd22872D164C4C": Object { "DependsOn": Array [ "DeaApiGatewaycustomresourceroleABCB85DD", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require acces to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Handler": "index.handler", "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaycustomresourceroleABCB85DD", "Arn", ], }, "Runtime": "nodejs16.x", "Timeout": 120, }, "Type": "AWS::Lambda::Function", }, "AppRegistry968496A3": Object { "Properties": Object { "Description": "Service Catalog application to track and manage all your resources for the solution", "Name": Object { "Fn::Join": Array [ "-", Array [ Object { "Fn::FindInMap": Array [ "Solution", "Data", "AppRegistryApplicationName", ], }, Object { "Ref": "AWS::Region", }, Object { "Ref": "AWS::AccountId", }, Object { "Ref": "AWS::StackName", }, ], ], }, "Tags": Object { "Solutions:ApplicationType": Object { "Fn::FindInMap": Array [ "Solution", "Data", "ApplicationType", ], }, "Solutions:SolutionID": Object { "Fn::FindInMap": Array [ "Solution", "Data", "ID", ], }, "Solutions:SolutionName": Object { "Fn::FindInMap": Array [ "Solution", "Data", "SolutionName", ], }, "Solutions:SolutionVersion": Object { "Fn::FindInMap": Array [ "Solution", "Data", "SolutionVersion", ], }, }, }, "Type": "AWS::ServiceCatalogAppRegistry::Application", }, "AppRegistryAssociation": Object { "Properties": Object { "Application": Object { "Fn::GetAtt": Array [ "AppRegistry968496A3", "Id", ], }, "Resource": Object { "Ref": "AWS::StackId", }, "ResourceType": "CFN_STACK", }, "Type": "AWS::ServiceCatalogAppRegistry::ResourceAssociation", }, "AppRegistryAttributeGroupAssociation6a6c78132183E2948A85": Object { "Properties": Object { "Application": Object { "Fn::GetAtt": Array [ "AppRegistry968496A3", "Id", ], }, "AttributeGroup": Object { "Fn::GetAtt": Array [ "AppRegistryDefaultApplicationAttributes15279635", "Id", ], }, }, "Type": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation", }, "AppRegistryDefaultApplicationAttributes15279635": Object { "Properties": Object { "Attributes": Object { "applicationType": Object { "Fn::FindInMap": Array [ "Solution", "Data", "ApplicationType", ], }, "solutionID": Object { "Fn::FindInMap": Array [ "Solution", "Data", "ID", ], }, "solutionName": Object { "Fn::FindInMap": Array [ "Solution", "Data", "SolutionName", ], }, "version": Object { "Fn::FindInMap": Array [ "Solution", "Data", "SolutionVersion", ], }, }, "Description": "Attribute group for solution information", "Name": Object { "Fn::Join": Array [ "-", Array [ Object { "Ref": "AWS::Region", }, Object { "Ref": "AWS::StackName", }, ], ], }, "Tags": Object { "Solutions:ApplicationType": Object { "Fn::FindInMap": Array [ "Solution", "Data", "ApplicationType", ], }, "Solutions:SolutionID": Object { "Fn::FindInMap": Array [ "Solution", "Data", "ID", ], }, "Solutions:SolutionName": Object { "Fn::FindInMap": Array [ "Solution", "Data", "SolutionName", ], }, "Solutions:SolutionVersion": Object { "Fn::FindInMap": Array [ "Solution", "Data", "SolutionVersion", ], }, }, }, "Type": "AWS::ServiceCatalogAppRegistry::AttributeGroup", }, "CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C81C01536": Object { "DependsOn": Array [ "CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF", "CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require acces to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "AWS_CA_BUNDLE": "/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem", }, }, "Handler": "index.handler", "Layers": Array [ Object { "Ref": "DeaUiStackartifactdeploymentbucketAwsCliLayer760BCEFB", }, ], "Role": Object { "Fn::GetAtt": Array [ "CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265", "Arn", ], }, "Runtime": "python3.9", "Timeout": 900, }, "Type": "AWS::Lambda::Function", }, "CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "lambda.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "ManagedPolicyArns": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", ], ], }, ], }, "Type": "AWS::IAM::Role", }, "CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "s3:GetObject*", "s3:GetBucket*", "s3:List*", ], "Effect": "Allow", "Resource": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":s3:::", Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":s3:::", Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "/*", ], ], }, ], }, Object { "Action": Array [ "s3:GetObject*", "s3:GetBucket*", "s3:List*", "s3:DeleteObject*", "s3:PutObject", "s3:PutObjectLegalHold", "s3:PutObjectRetention", "s3:PutObjectTagging", "s3:PutObjectVersionTagging", "s3:Abort*", ], "Effect": "Allow", "Resource": Array [ Object { "Fn::GetAtt": Array [ "DeaUiStackartifactbucketFFC87A37", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaUiStackartifactbucketFFC87A37", "Arn", ], }, "/*", ], ], }, ], }, ], "Version": "2012-10-17", }, "PolicyName": "CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF", "Roles": Array [ Object { "Ref": "CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265", }, ], }, "Type": "AWS::IAM::Policy", }, "CustomS3AutoDeleteObjectsCustomResourceProviderHandler9D90184F": Object { "DependsOn": Array [ "CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require acces to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Description": Object { "Fn::Join": Array [ "", Array [ "Lambda function for auto-deleting objects in ", Object { "Ref": "DeaBackendStackS3AccessLogsBucket46FDD3E0", }, " S3 bucket.", ], ], }, "Handler": "index.handler", "MemorySize": 128, "Role": Object { "Fn::GetAtt": Array [ "CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092", "Arn", ], }, "Runtime": "nodejs16.x", "Timeout": 900, }, "Type": "AWS::Lambda::Function", }, "CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "lambda.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "ManagedPolicyArns": Array [ Object { "Fn::Sub": "arn:\${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", }, ], }, "Type": "AWS::IAM::Role", }, "DeaApiGatewayAPIGatewayAccessLogs1571FA9D": Object { "DeletionPolicy": "Retain", "Properties": Object { "KmsKeyId": Object { "Fn::GetAtt": Array [ "primaryCustomerKey87EC2263", "Arn", ], }, "RetentionInDays": 731, }, "Type": "AWS::Logs::LogGroup", "UpdateReplacePolicy": "Retain", }, "DeaApiGatewayDELETEDeleteCase91CB5F89": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayDELETEDeleteCaseInvokeLambdaPermission640A6577": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayDELETEDeleteCase91CB5F89", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayDELETERemoveUserFromCaseD22CC76C": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayDELETERemoveUserFromCaseInvokeLambdaPermissionC004B488": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayDELETERemoveUserFromCaseD22CC76C", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayGETDownloadCaseFile32575192": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayGETDownloadCaseFileInvokeLambdaPermission22E3B350": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETDownloadCaseFile32575192", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayGETGetAllCases83536312": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayGETGetAllCasesInvokeLambdaPermissionDD55FC2E": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetAllCases83536312", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayGETGetAllUsersD6F48F6E": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayGETGetAllUsersInvokeLambdaPermission8444CF3C": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetAllUsersD6F48F6E", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayGETGetAvailableEndpoints3D87F8A4": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayGETGetAvailableEndpointsInvokeLambdaPermission0CBFD10E": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetAvailableEndpoints3D87F8A4", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayGETGetCaseActions00B0B2FE": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayGETGetCaseActionsInvokeLambdaPermissionC94D069D": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseActions00B0B2FE", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayGETGetCaseAudit536E35D4": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayGETGetCaseAuditInvokeLambdaPermission6D27F02B": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseAudit536E35D4", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayGETGetCaseDetails2DAE602F": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayGETGetCaseDetailsInvokeLambdaPermission1E45739D": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseDetails2DAE602F", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayGETGetCaseFileAuditED868E5A": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayGETGetCaseFileAuditInvokeLambdaPermission2898DD43": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseFileAuditED868E5A", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayGETGetCaseFileDetail9C46D770": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayGETGetCaseFileDetailInvokeLambdaPermissionF6AABFD5": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseFileDetail9C46D770", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayGETGetCaseFiles5D776CE0": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayGETGetCaseFilesInvokeLambdaPermissionECF57483": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseFiles5D776CE0", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayGETGetLoginUrl6676EA3E": Object { "DependsOn": Array [ "DeaApiGatewaydeaauthlambdaroleDefaultPolicy1298F4B5", "DeaApiGatewaydeaauthlambdarole4F5CC393", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeaauthlambdarole4F5CC393", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayGETGetLoginUrlInvokeLambdaPermission53C83FDD": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetLoginUrl6676EA3E", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayGETGetLogoutUrl36676722": Object { "DependsOn": Array [ "DeaApiGatewaydeaauthlambdaroleDefaultPolicy1298F4B5", "DeaApiGatewaydeaauthlambdarole4F5CC393", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeaauthlambdarole4F5CC393", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayGETGetLogoutUrlInvokeLambdaPermissionD0595C86": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetLogoutUrl36676722", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayGETGetMyCases60A3BAE4": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayGETGetMyCasesInvokeLambdaPermissionE5A654B2": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetMyCases60A3BAE4", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayGETGetScopedCaseInformation4A196540": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayGETGetScopedCaseInformationInvokeLambdaPermission0FD92501": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetScopedCaseInformation4A196540", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayGETGetSystemAuditAD3F46B8": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayGETGetSystemAuditInvokeLambdaPermission39BB8143": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetSystemAuditAD3F46B8", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayGETGetUserAudit98646799": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayGETGetUserAuditInvokeLambdaPermissionE8B7A408": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetUserAudit98646799", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayGETGetUsersFromCaseDF0ABA41": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayGETGetUsersFromCaseInvokeLambdaPermission2C77ACBC": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetUsersFromCaseDF0ABA41", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayPOSTCreateCaseFBDDC364": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayPOSTCreateCaseInvokeLambdaPermission8030698D": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTCreateCaseFBDDC364", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayPOSTCreateCaseOwner21613ABD": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayPOSTCreateCaseOwnerInvokeLambdaPermissionFE2A0CAA": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTCreateCaseOwner21613ABD", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayPOSTGetAuthenticationToken5718D484": Object { "DependsOn": Array [ "DeaApiGatewaydeaauthlambdaroleDefaultPolicy1298F4B5", "DeaApiGatewaydeaauthlambdarole4F5CC393", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeaauthlambdarole4F5CC393", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayPOSTGetAuthenticationTokenInvokeLambdaPermission5D91267D": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTGetAuthenticationToken5718D484", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayPOSTInitiateCaseFileUpload060E0D60": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayPOSTInitiateCaseFileUploadInvokeLambdaPermission496221C9": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTInitiateCaseFileUpload060E0D60", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayPOSTInviteUserToCaseB26DE4D4": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayPOSTInviteUserToCaseInvokeLambdaPermission7B6F4708": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTInviteUserToCaseB26DE4D4", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayPOSTRefreshIdToken92226CFF": Object { "DependsOn": Array [ "DeaApiGatewaydeaauthlambdaroleDefaultPolicy1298F4B5", "DeaApiGatewaydeaauthlambdarole4F5CC393", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeaauthlambdarole4F5CC393", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayPOSTRefreshIdTokenInvokeLambdaPermission0D25ED2C": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRefreshIdToken92226CFF", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayPOSTRequestCaseAuditA90E8214": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayPOSTRequestCaseAuditInvokeLambdaPermission20A093C1": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRequestCaseAuditA90E8214", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayPOSTRequestCaseFileAuditF232F8F9": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayPOSTRequestCaseFileAuditInvokeLambdaPermission48CF22ED": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRequestCaseFileAuditF232F8F9", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayPOSTRequestSystemAudit1876CDAF": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayPOSTRequestSystemAuditInvokeLambdaPermissionAFDB1C82": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRequestSystemAudit1876CDAF", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayPOSTRequestUserAudit56ED13A5": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayPOSTRequestUserAuditInvokeLambdaPermission298C7FED": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRequestUserAudit56ED13A5", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayPOSTRevokeAuthTokenFC739416": Object { "DependsOn": Array [ "DeaApiGatewaydeaauthlambdaroleDefaultPolicy1298F4B5", "DeaApiGatewaydeaauthlambdarole4F5CC393", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeaauthlambdarole4F5CC393", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayPOSTRevokeAuthTokenInvokeLambdaPermissionD5A5DBC7": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRevokeAuthTokenFC739416", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayPUTCompleteCaseFileUploadF4BF98F1": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayPUTCompleteCaseFileUploadInvokeLambdaPermissionB041A5CB": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTCompleteCaseFileUploadF4BF98F1", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayPUTModifyUserCasePermissionsABF0FB7A": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayPUTModifyUserCasePermissionsInvokeLambdaPermission8AE5B746": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTModifyUserCasePermissionsABF0FB7A", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayPUTRestoreCaseFileF6DB175B": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayPUTRestoreCaseFileInvokeLambdaPermission1561F820": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTRestoreCaseFileF6DB175B", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayPUTUpdateCaseDetails69D719BE": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayPUTUpdateCaseDetailsInvokeLambdaPermission8FF01130": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTUpdateCaseDetails69D719BE", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayPUTUpdateCaseStatus1BB3B9FE": Object { "DependsOn": Array [ "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "DeaApiGatewaydeabaselambdarole91512884", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "ALLOWED_ORIGINS": "https://localhost:3001", "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DATASETS_ROLE": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, "DELETE_CASE_FILE_LAMBDA_ARN": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, "DELETE_CASE_FILE_ROLE": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "SAMESITE": "None", "SOURCE_IP_VALIDATION_ENABLED": "false", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "TRAIL_LOG_GROUP_NAME": Object { "Ref": "deaTrailLogs0A0531F5", }, "UPLOAD_FILES_TIMEOUT_MINUTES": "60", }, }, "Handler": "index.handler", "MemorySize": 1024, "Role": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 10, }, "Type": "AWS::Lambda::Function", }, "DeaApiGatewayPUTUpdateCaseStatusInvokeLambdaPermissionAD166590": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTUpdateCaseStatus1BB3B9FE", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceAccount": Object { "Ref": "AWS::AccountId", }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewayUpdateBucketCORS2D79DACA": Object { "DeletionPolicy": "Delete", "DependsOn": Array [ "DeaApiGatewaydeaapiAccountBA9E69BF", "DeaApiGatewaydeaapiCloudWatchRole1E7850B5", "DeaApiGatewaydeaapiDEAUsagePlanEA7656DD", "DeaApiGatewaydeaapiauthauthCodeOPTIONS8EA9BA0F", "DeaApiGatewaydeaapiauthauthCodeFC92ADBD", "DeaApiGatewaydeaapiauthauthCodetokenOPTIONSECFF39C3", "DeaApiGatewaydeaapiauthauthCodetokenPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthauthCodetoken9B5873D4", "DeaApiGatewaydeaapiauthauthCodetokenPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthauthCodetokenF01BAD47", "DeaApiGatewaydeaapiauthauthCodetokenPOST7CE36F34", "DeaApiGatewaydeaapiauthauthCodetoken7071838E", "DeaApiGatewaydeaapiauthloginUrlGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETauthloginUrl5CC8D391", "DeaApiGatewaydeaapiauthloginUrlGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETauthloginUrlB20E499C", "DeaApiGatewaydeaapiauthloginUrlGETA4078375", "DeaApiGatewaydeaapiauthloginUrlOPTIONSC71EAA7B", "DeaApiGatewaydeaapiauthloginUrlDBEB32CD", "DeaApiGatewaydeaapiauthlogoutUrlGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETauthlogoutUrl430C249B", "DeaApiGatewaydeaapiauthlogoutUrlGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETauthlogoutUrlB37EA100", "DeaApiGatewaydeaapiauthlogoutUrlGET44834196", "DeaApiGatewaydeaapiauthlogoutUrlOPTIONSA32BAB71", "DeaApiGatewaydeaapiauthlogoutUrlD5D9A02E", "DeaApiGatewaydeaapiauthOPTIONS95F6C2CF", "DeaApiGatewaydeaapiauthrefreshTokenOPTIONS969FDA6D", "DeaApiGatewaydeaapiauthrefreshTokenPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthrefreshToken047B7DBF", "DeaApiGatewaydeaapiauthrefreshTokenPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthrefreshToken73C06D6B", "DeaApiGatewaydeaapiauthrefreshTokenPOST0744B2BB", "DeaApiGatewaydeaapiauthrefreshToken9A393A9C", "DeaApiGatewaydeaapiauth42A62286", "DeaApiGatewaydeaapiauthrevokeTokenOPTIONS2D8639A5", "DeaApiGatewaydeaapiauthrevokeTokenPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthrevokeTokenAABF3021", "DeaApiGatewaydeaapiauthrevokeTokenPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthrevokeTokenF1BC5D37", "DeaApiGatewaydeaapiauthrevokeTokenPOSTE5A8C6B9", "DeaApiGatewaydeaapiauthrevokeTokenE3DB92E3", "DeaApiGatewaydeaapiavailableEndpointsGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETavailableEndpoints8C83E32B", "DeaApiGatewaydeaapiavailableEndpointsGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETavailableEndpoints9A6A6EAA", "DeaApiGatewaydeaapiavailableEndpointsGET1778E5A8", "DeaApiGatewaydeaapiavailableEndpointsOPTIONS271595FD", "DeaApiGatewaydeaapiavailableEndpointsF4D850DD", "DeaApiGatewaydeaapicasescaseIdactionsGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdactions2A8255E4", "DeaApiGatewaydeaapicasescaseIdactionsGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdactions88198B7F", "DeaApiGatewaydeaapicasescaseIdactionsGET6EB75B66", "DeaApiGatewaydeaapicasescaseIdactionsOPTIONS2140F793", "DeaApiGatewaydeaapicasescaseIdactionsAB55E158", "DeaApiGatewaydeaapicasescaseIdauditauditIdcsvGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdauditauditIdcsv51981359", "DeaApiGatewaydeaapicasescaseIdauditauditIdcsvGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdauditauditIdcsv35FD9F8E", "DeaApiGatewaydeaapicasescaseIdauditauditIdcsvGETF934A5FF", "DeaApiGatewaydeaapicasescaseIdauditauditIdcsvOPTIONSF0C8820E", "DeaApiGatewaydeaapicasescaseIdauditauditIdcsv59A5449B", "DeaApiGatewaydeaapicasescaseIdauditauditIdOPTIONSEE8EF3DD", "DeaApiGatewaydeaapicasescaseIdauditauditIdA0355355", "DeaApiGatewaydeaapicasescaseIdauditOPTIONSBC0FFF0A", "DeaApiGatewaydeaapicasescaseIdauditPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdaudit8BCD9592", "DeaApiGatewaydeaapicasescaseIdauditPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdaudit23E7CD9F", "DeaApiGatewaydeaapicasescaseIdauditPOST92AD4FAB", "DeaApiGatewaydeaapicasescaseIdauditBB1A3E17", "DeaApiGatewaydeaapicasescaseIddetailsDELETEApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9DELETEcasescaseIddetails2C70D817", "DeaApiGatewaydeaapicasescaseIddetailsDELETEApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9DELETEcasescaseIddetails86ADF27E", "DeaApiGatewaydeaapicasescaseIddetailsDELETEE7B8E1B0", "DeaApiGatewaydeaapicasescaseIddetailsGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIddetailsAA4D9CB6", "DeaApiGatewaydeaapicasescaseIddetailsGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIddetails4472EF26", "DeaApiGatewaydeaapicasescaseIddetailsGET41929CBD", "DeaApiGatewaydeaapicasescaseIddetailsOPTIONS53E2D203", "DeaApiGatewaydeaapicasescaseIddetailsPUTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIddetailsD766813D", "DeaApiGatewaydeaapicasescaseIddetailsPUTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIddetails9A2A063C", "DeaApiGatewaydeaapicasescaseIddetailsPUT3D9BC22B", "DeaApiGatewaydeaapicasescaseIddetailsE86153E3", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdauditauditIdcsv45C2E9D3", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdauditauditIdcsv8ADDBAC8", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvGETE24DF9D9", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvOPTIONSA5AF99EF", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvDA9009C7", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdOPTIONS7688D070", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditId116F093C", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditOPTIONS2634277B", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdfilesfileIdaudit2A108591", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdfilesfileIdaudit8ABE9CD3", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditPOSTF4A15C85", "DeaApiGatewaydeaapicasescaseIdfilesfileIdaudit13E81F29", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdcontents3718517A", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdcontentsABB5AD19", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsGETD43BFE99", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsOPTIONS1DC417CA", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsPUTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdfilesfileIdcontentsC2DBDB31", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsPUTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdfilesfileIdcontents4825A2D8", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsPUTF6AA4CB8", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontents21AB00FB", "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdinfo4EED31E6", "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdinfo4F0E68C5", "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoGET4FE96B29", "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoOPTIONSC2BB332A", "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoF9BE4EE2", "DeaApiGatewaydeaapicasescaseIdfilesfileIdOPTIONS25DF38EE", "DeaApiGatewaydeaapicasescaseIdfilesfileId16B45CA0", "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestoreOPTIONS16FF7953", "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestorePUTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdfilesfileIdrestore5A7A090F", "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestorePUTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdfilesfileIdrestore5DB6B98B", "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestorePUT3819DD26", "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestore3B20D4C6", "DeaApiGatewaydeaapicasescaseIdfilesGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfiles2C1EE942", "DeaApiGatewaydeaapicasescaseIdfilesGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfiles1B592EBC", "DeaApiGatewaydeaapicasescaseIdfilesGET13698780", "DeaApiGatewaydeaapicasescaseIdfilesOPTIONS7517D173", "DeaApiGatewaydeaapicasescaseIdfilesPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdfiles29AFF255", "DeaApiGatewaydeaapicasescaseIdfilesPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdfiles74542E67", "DeaApiGatewaydeaapicasescaseIdfilesPOST3D5F353E", "DeaApiGatewaydeaapicasescaseIdfilesF29B9178", "DeaApiGatewaydeaapicasescaseIdOPTIONSED4E4189", "DeaApiGatewaydeaapicasescaseIdownerOPTIONS08191B25", "DeaApiGatewaydeaapicasescaseIdownerPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdownerEBEB2C05", "DeaApiGatewaydeaapicasescaseIdownerPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdownerDCCD430E", "DeaApiGatewaydeaapicasescaseIdownerPOSTEA20102A", "DeaApiGatewaydeaapicasescaseIdowner33837916", "DeaApiGatewaydeaapicasescaseId3D754C88", "DeaApiGatewaydeaapicasescaseIdscopedInformationGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdscopedInformation281866C3", "DeaApiGatewaydeaapicasescaseIdscopedInformationGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdscopedInformation898CA4C9", "DeaApiGatewaydeaapicasescaseIdscopedInformationGETF7DBC337", "DeaApiGatewaydeaapicasescaseIdscopedInformationOPTIONS80FCFACF", "DeaApiGatewaydeaapicasescaseIdscopedInformation7E7BAB42", "DeaApiGatewaydeaapicasescaseIdstatusOPTIONSCC9D3E46", "DeaApiGatewaydeaapicasescaseIdstatusPUTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdstatusDABA766E", "DeaApiGatewaydeaapicasescaseIdstatusPUTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdstatusA83EE228", "DeaApiGatewaydeaapicasescaseIdstatusPUTDBBE8278", "DeaApiGatewaydeaapicasescaseIdstatusEAC066DB", "DeaApiGatewaydeaapicasescaseIduserMembershipsGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIduserMemberships96997C99", "DeaApiGatewaydeaapicasescaseIduserMembershipsGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIduserMembershipsCE758452", "DeaApiGatewaydeaapicasescaseIduserMembershipsGET89A6E1EF", "DeaApiGatewaydeaapicasescaseIduserMembershipsOPTIONSA41AAFF1", "DeaApiGatewaydeaapicasescaseIduserMembershipsPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIduserMemberships1569B97D", "DeaApiGatewaydeaapicasescaseIduserMembershipsPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIduserMemberships9016B401", "DeaApiGatewaydeaapicasescaseIduserMembershipsPOST9A7D9804", "DeaApiGatewaydeaapicasescaseIduserMemberships4457D242", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsDELETEApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9DELETEcasescaseIdusersuserIdmemberships2C9CC8B5", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsDELETEApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9DELETEcasescaseIdusersuserIdmembershipsC5C31048", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsDELETE8D61025A", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsOPTIONS0F1651A7", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsPUTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdusersuserIdmemberships448538AB", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsPUTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdusersuserIdmembershipsB3E7C0CC", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsPUT6003274C", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsBA0A2E7C", "DeaApiGatewaydeaapicasescaseIdusersuserIdOPTIONS3B6673A7", "DeaApiGatewaydeaapicasescaseIdusersuserIdEE478FC8", "DeaApiGatewaydeaapicasescaseIdusersOPTIONS09886FE5", "DeaApiGatewaydeaapicasescaseIdusers2F3FB5C6", "DeaApiGatewaydeaapicasesallcasesGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasesallcases1F8DA228", "DeaApiGatewaydeaapicasesallcasesGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasesallcasesB4DD5CAB", "DeaApiGatewaydeaapicasesallcasesGET92FB3B5C", "DeaApiGatewaydeaapicasesallcasesOPTIONSF976C9CD", "DeaApiGatewaydeaapicasesallcasesBDAE5421", "DeaApiGatewaydeaapicasesmycasesGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasesmycases3B33517B", "DeaApiGatewaydeaapicasesmycasesGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasesmycases742BCA77", "DeaApiGatewaydeaapicasesmycasesGET6F1F66A1", "DeaApiGatewaydeaapicasesmycasesOPTIONS4C431DB3", "DeaApiGatewaydeaapicasesmycases25599FEB", "DeaApiGatewaydeaapicasesOPTIONS4FE777E3", "DeaApiGatewaydeaapicasesPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcases87C8F16F", "DeaApiGatewaydeaapicasesPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcases87E8FD3D", "DeaApiGatewaydeaapicasesPOST966FABAB", "DeaApiGatewaydeaapicasesC01D624D", "DeaApiGatewaydeaapiOPTIONS098252F2", "DeaApiGatewaydeaapisystemauditauditIdcsvGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETsystemauditauditIdcsv830DFC59", "DeaApiGatewaydeaapisystemauditauditIdcsvGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETsystemauditauditIdcsvD0028623", "DeaApiGatewaydeaapisystemauditauditIdcsvGET6F78F58A", "DeaApiGatewaydeaapisystemauditauditIdcsvOPTIONSB627E509", "DeaApiGatewaydeaapisystemauditauditIdcsv14E7D7D1", "DeaApiGatewaydeaapisystemauditauditIdOPTIONS4E0961DF", "DeaApiGatewaydeaapisystemauditauditIdBE52065E", "DeaApiGatewaydeaapisystemauditOPTIONSF92BC8D9", "DeaApiGatewaydeaapisystemauditPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTsystemaudit9CEA872E", "DeaApiGatewaydeaapisystemauditPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTsystemauditE2A490DF", "DeaApiGatewaydeaapisystemauditPOST7DE89403", "DeaApiGatewaydeaapisystemaudit7E7C8D6B", "DeaApiGatewaydeaapisystemOPTIONS6EF8E1C0", "DeaApiGatewaydeaapisystem63A4B81F", "DeaApiGatewaydeaapiuiproxyGETD7F3590B", "DeaApiGatewaydeaapiuiproxyOPTIONS7D1A7859", "DeaApiGatewaydeaapiuiproxy57F1250D", "DeaApiGatewaydeaapiuiauthtestGET744C7E45", "DeaApiGatewaydeaapiuiauthtestOPTIONSD475105E", "DeaApiGatewaydeaapiuiauthtest0A8A5523", "DeaApiGatewaydeaapiuicasedetailGETD21EB4EB", "DeaApiGatewaydeaapiuicasedetailOPTIONSC371556A", "DeaApiGatewaydeaapiuicasedetail096431E3", "DeaApiGatewaydeaapiuicreatecasesGET6E1F559E", "DeaApiGatewaydeaapiuicreatecasesOPTIONS4DF4B902", "DeaApiGatewaydeaapiuicreatecases51731CAC", "DeaApiGatewaydeaapiuiGET4360368B", "DeaApiGatewaydeaapiuiloginGETF8B1569E", "DeaApiGatewaydeaapiuiloginOPTIONS72139AA0", "DeaApiGatewaydeaapiuilogin44F28D1A", "DeaApiGatewaydeaapiuiOPTIONSF590A754", "DeaApiGatewaydeaapiui838E08AB", "DeaApiGatewaydeaapiuiuploadfilesGET18F68E99", "DeaApiGatewaydeaapiuiuploadfilesOPTIONS447589BB", "DeaApiGatewaydeaapiuiuploadfilesD316EB71", "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETusersuserIdauditauditIdcsv96605EA3", "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETusersuserIdauditauditIdcsv935E851F", "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvGETCE4980FD", "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvOPTIONSBB3692CC", "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvF855DE4D", "DeaApiGatewaydeaapiusersuserIdauditauditIdOPTIONSCD66D9A6", "DeaApiGatewaydeaapiusersuserIdauditauditId319420ED", "DeaApiGatewaydeaapiusersuserIdauditOPTIONSDD803370", "DeaApiGatewaydeaapiusersuserIdauditPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTusersuserIdaudit0BD35E2E", "DeaApiGatewaydeaapiusersuserIdauditPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTusersuserIdaudit147E063E", "DeaApiGatewaydeaapiusersuserIdauditPOST9A50C105", "DeaApiGatewaydeaapiusersuserIdaudit446C5798", "DeaApiGatewaydeaapiusersuserIdOPTIONSFD82C006", "DeaApiGatewaydeaapiusersuserIdC25AB5D9", "DeaApiGatewaydeaapiusersGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETusersDC199B18", "DeaApiGatewaydeaapiusersGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETusers46F292AE", "DeaApiGatewaydeaapiusersGETDBF3AD6C", "DeaApiGatewaydeaapiusersOPTIONS330C13A7", "DeaApiGatewaydeaapiusersCC765E55", "DeaApiGatewaydeaapiDeployment-[HASH REMOVED]", "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", "DeaApiGatewaydeaapi822A9228", "DeaApiGatewayUpdateBucketCORSCustomResourcePolicy9EC0AABC", ], "Properties": Object { "Create": Object { "Fn::Join": Array [ "", Array [ "{\\"service\\":\\"S3\\",\\"action\\":\\"putBucketCors\\",\\"parameters\\":{\\"Bucket\\":\\"", Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "\\",\\"CORSConfiguration\\":{\\"CORSRules\\":[{\\"AllowedOrigins\\":[\\"https://localhost:3001\\",\\"https://", Object { "Fn::Select": Array [ 0, Object { "Fn::Split": Array [ "/", Object { "Fn::Select": Array [ 1, Object { "Fn::Split": Array [ "//", Object { "Fn::Join": Array [ "", Array [ "https://", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, ".execute-api.us-east-1.", Object { "Ref": "AWS::URLSuffix", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/", ], ], }, ], }, ], }, ], }, ], }, "\\"],\\"AllowedMethods\\":[\\"GET\\",\\"PUT\\",\\"HEAD\\"],\\"AllowedHeaders\\":[\\"*\\"]}]}},\\"physicalResourceId\\":{\\"id\\":\\"", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "\\"}}", ], ], }, "InstallLatestAwsSdk": false, "ServiceToken": Object { "Fn::GetAtt": Array [ "AWS679f53fac002430cb0da5b7982bd22872D164C4C", "Arn", ], }, "Update": Object { "Fn::Join": Array [ "", Array [ "{\\"service\\":\\"S3\\",\\"action\\":\\"putBucketCors\\",\\"parameters\\":{\\"Bucket\\":\\"", Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "\\",\\"CORSConfiguration\\":{\\"CORSRules\\":[{\\"AllowedOrigins\\":[\\"https://localhost:3001\\",\\"https://", Object { "Fn::Select": Array [ 0, Object { "Fn::Split": Array [ "/", Object { "Fn::Select": Array [ 1, Object { "Fn::Split": Array [ "//", Object { "Fn::Join": Array [ "", Array [ "https://", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, ".execute-api.us-east-1.", Object { "Ref": "AWS::URLSuffix", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/", ], ], }, ], }, ], }, ], }, ], }, "\\"],\\"AllowedMethods\\":[\\"GET\\",\\"PUT\\",\\"HEAD\\"],\\"AllowedHeaders\\":[\\"*\\"]}]}},\\"physicalResourceId\\":{\\"id\\":\\"", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "\\"}}", ], ], }, }, "Type": "Custom::AWS", "UpdateReplacePolicy": "Delete", }, "DeaApiGatewayUpdateBucketCORSCustomResourcePolicy9EC0AABC": Object { "DependsOn": Array [ "DeaApiGatewaydeaapiAccountBA9E69BF", "DeaApiGatewaydeaapiCloudWatchRole1E7850B5", "DeaApiGatewaydeaapiDEAUsagePlanEA7656DD", "DeaApiGatewaydeaapiauthauthCodeOPTIONS8EA9BA0F", "DeaApiGatewaydeaapiauthauthCodeFC92ADBD", "DeaApiGatewaydeaapiauthauthCodetokenOPTIONSECFF39C3", "DeaApiGatewaydeaapiauthauthCodetokenPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthauthCodetoken9B5873D4", "DeaApiGatewaydeaapiauthauthCodetokenPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthauthCodetokenF01BAD47", "DeaApiGatewaydeaapiauthauthCodetokenPOST7CE36F34", "DeaApiGatewaydeaapiauthauthCodetoken7071838E", "DeaApiGatewaydeaapiauthloginUrlGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETauthloginUrl5CC8D391", "DeaApiGatewaydeaapiauthloginUrlGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETauthloginUrlB20E499C", "DeaApiGatewaydeaapiauthloginUrlGETA4078375", "DeaApiGatewaydeaapiauthloginUrlOPTIONSC71EAA7B", "DeaApiGatewaydeaapiauthloginUrlDBEB32CD", "DeaApiGatewaydeaapiauthlogoutUrlGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETauthlogoutUrl430C249B", "DeaApiGatewaydeaapiauthlogoutUrlGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETauthlogoutUrlB37EA100", "DeaApiGatewaydeaapiauthlogoutUrlGET44834196", "DeaApiGatewaydeaapiauthlogoutUrlOPTIONSA32BAB71", "DeaApiGatewaydeaapiauthlogoutUrlD5D9A02E", "DeaApiGatewaydeaapiauthOPTIONS95F6C2CF", "DeaApiGatewaydeaapiauthrefreshTokenOPTIONS969FDA6D", "DeaApiGatewaydeaapiauthrefreshTokenPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthrefreshToken047B7DBF", "DeaApiGatewaydeaapiauthrefreshTokenPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthrefreshToken73C06D6B", "DeaApiGatewaydeaapiauthrefreshTokenPOST0744B2BB", "DeaApiGatewaydeaapiauthrefreshToken9A393A9C", "DeaApiGatewaydeaapiauth42A62286", "DeaApiGatewaydeaapiauthrevokeTokenOPTIONS2D8639A5", "DeaApiGatewaydeaapiauthrevokeTokenPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthrevokeTokenAABF3021", "DeaApiGatewaydeaapiauthrevokeTokenPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthrevokeTokenF1BC5D37", "DeaApiGatewaydeaapiauthrevokeTokenPOSTE5A8C6B9", "DeaApiGatewaydeaapiauthrevokeTokenE3DB92E3", "DeaApiGatewaydeaapiavailableEndpointsGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETavailableEndpoints8C83E32B", "DeaApiGatewaydeaapiavailableEndpointsGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETavailableEndpoints9A6A6EAA", "DeaApiGatewaydeaapiavailableEndpointsGET1778E5A8", "DeaApiGatewaydeaapiavailableEndpointsOPTIONS271595FD", "DeaApiGatewaydeaapiavailableEndpointsF4D850DD", "DeaApiGatewaydeaapicasescaseIdactionsGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdactions2A8255E4", "DeaApiGatewaydeaapicasescaseIdactionsGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdactions88198B7F", "DeaApiGatewaydeaapicasescaseIdactionsGET6EB75B66", "DeaApiGatewaydeaapicasescaseIdactionsOPTIONS2140F793", "DeaApiGatewaydeaapicasescaseIdactionsAB55E158", "DeaApiGatewaydeaapicasescaseIdauditauditIdcsvGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdauditauditIdcsv51981359", "DeaApiGatewaydeaapicasescaseIdauditauditIdcsvGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdauditauditIdcsv35FD9F8E", "DeaApiGatewaydeaapicasescaseIdauditauditIdcsvGETF934A5FF", "DeaApiGatewaydeaapicasescaseIdauditauditIdcsvOPTIONSF0C8820E", "DeaApiGatewaydeaapicasescaseIdauditauditIdcsv59A5449B", "DeaApiGatewaydeaapicasescaseIdauditauditIdOPTIONSEE8EF3DD", "DeaApiGatewaydeaapicasescaseIdauditauditIdA0355355", "DeaApiGatewaydeaapicasescaseIdauditOPTIONSBC0FFF0A", "DeaApiGatewaydeaapicasescaseIdauditPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdaudit8BCD9592", "DeaApiGatewaydeaapicasescaseIdauditPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdaudit23E7CD9F", "DeaApiGatewaydeaapicasescaseIdauditPOST92AD4FAB", "DeaApiGatewaydeaapicasescaseIdauditBB1A3E17", "DeaApiGatewaydeaapicasescaseIddetailsDELETEApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9DELETEcasescaseIddetails2C70D817", "DeaApiGatewaydeaapicasescaseIddetailsDELETEApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9DELETEcasescaseIddetails86ADF27E", "DeaApiGatewaydeaapicasescaseIddetailsDELETEE7B8E1B0", "DeaApiGatewaydeaapicasescaseIddetailsGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIddetailsAA4D9CB6", "DeaApiGatewaydeaapicasescaseIddetailsGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIddetails4472EF26", "DeaApiGatewaydeaapicasescaseIddetailsGET41929CBD", "DeaApiGatewaydeaapicasescaseIddetailsOPTIONS53E2D203", "DeaApiGatewaydeaapicasescaseIddetailsPUTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIddetailsD766813D", "DeaApiGatewaydeaapicasescaseIddetailsPUTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIddetails9A2A063C", "DeaApiGatewaydeaapicasescaseIddetailsPUT3D9BC22B", "DeaApiGatewaydeaapicasescaseIddetailsE86153E3", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdauditauditIdcsv45C2E9D3", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdauditauditIdcsv8ADDBAC8", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvGETE24DF9D9", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvOPTIONSA5AF99EF", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvDA9009C7", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdOPTIONS7688D070", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditId116F093C", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditOPTIONS2634277B", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdfilesfileIdaudit2A108591", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdfilesfileIdaudit8ABE9CD3", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditPOSTF4A15C85", "DeaApiGatewaydeaapicasescaseIdfilesfileIdaudit13E81F29", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdcontents3718517A", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdcontentsABB5AD19", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsGETD43BFE99", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsOPTIONS1DC417CA", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsPUTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdfilesfileIdcontentsC2DBDB31", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsPUTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdfilesfileIdcontents4825A2D8", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsPUTF6AA4CB8", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontents21AB00FB", "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdinfo4EED31E6", "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdinfo4F0E68C5", "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoGET4FE96B29", "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoOPTIONSC2BB332A", "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoF9BE4EE2", "DeaApiGatewaydeaapicasescaseIdfilesfileIdOPTIONS25DF38EE", "DeaApiGatewaydeaapicasescaseIdfilesfileId16B45CA0", "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestoreOPTIONS16FF7953", "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestorePUTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdfilesfileIdrestore5A7A090F", "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestorePUTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdfilesfileIdrestore5DB6B98B", "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestorePUT3819DD26", "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestore3B20D4C6", "DeaApiGatewaydeaapicasescaseIdfilesGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfiles2C1EE942", "DeaApiGatewaydeaapicasescaseIdfilesGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfiles1B592EBC", "DeaApiGatewaydeaapicasescaseIdfilesGET13698780", "DeaApiGatewaydeaapicasescaseIdfilesOPTIONS7517D173", "DeaApiGatewaydeaapicasescaseIdfilesPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdfiles29AFF255", "DeaApiGatewaydeaapicasescaseIdfilesPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdfiles74542E67", "DeaApiGatewaydeaapicasescaseIdfilesPOST3D5F353E", "DeaApiGatewaydeaapicasescaseIdfilesF29B9178", "DeaApiGatewaydeaapicasescaseIdOPTIONSED4E4189", "DeaApiGatewaydeaapicasescaseIdownerOPTIONS08191B25", "DeaApiGatewaydeaapicasescaseIdownerPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdownerEBEB2C05", "DeaApiGatewaydeaapicasescaseIdownerPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdownerDCCD430E", "DeaApiGatewaydeaapicasescaseIdownerPOSTEA20102A", "DeaApiGatewaydeaapicasescaseIdowner33837916", "DeaApiGatewaydeaapicasescaseId3D754C88", "DeaApiGatewaydeaapicasescaseIdscopedInformationGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdscopedInformation281866C3", "DeaApiGatewaydeaapicasescaseIdscopedInformationGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdscopedInformation898CA4C9", "DeaApiGatewaydeaapicasescaseIdscopedInformationGETF7DBC337", "DeaApiGatewaydeaapicasescaseIdscopedInformationOPTIONS80FCFACF", "DeaApiGatewaydeaapicasescaseIdscopedInformation7E7BAB42", "DeaApiGatewaydeaapicasescaseIdstatusOPTIONSCC9D3E46", "DeaApiGatewaydeaapicasescaseIdstatusPUTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdstatusDABA766E", "DeaApiGatewaydeaapicasescaseIdstatusPUTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdstatusA83EE228", "DeaApiGatewaydeaapicasescaseIdstatusPUTDBBE8278", "DeaApiGatewaydeaapicasescaseIdstatusEAC066DB", "DeaApiGatewaydeaapicasescaseIduserMembershipsGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIduserMemberships96997C99", "DeaApiGatewaydeaapicasescaseIduserMembershipsGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIduserMembershipsCE758452", "DeaApiGatewaydeaapicasescaseIduserMembershipsGET89A6E1EF", "DeaApiGatewaydeaapicasescaseIduserMembershipsOPTIONSA41AAFF1", "DeaApiGatewaydeaapicasescaseIduserMembershipsPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIduserMemberships1569B97D", "DeaApiGatewaydeaapicasescaseIduserMembershipsPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIduserMemberships9016B401", "DeaApiGatewaydeaapicasescaseIduserMembershipsPOST9A7D9804", "DeaApiGatewaydeaapicasescaseIduserMemberships4457D242", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsDELETEApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9DELETEcasescaseIdusersuserIdmemberships2C9CC8B5", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsDELETEApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9DELETEcasescaseIdusersuserIdmembershipsC5C31048", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsDELETE8D61025A", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsOPTIONS0F1651A7", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsPUTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdusersuserIdmemberships448538AB", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsPUTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdusersuserIdmembershipsB3E7C0CC", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsPUT6003274C", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsBA0A2E7C", "DeaApiGatewaydeaapicasescaseIdusersuserIdOPTIONS3B6673A7", "DeaApiGatewaydeaapicasescaseIdusersuserIdEE478FC8", "DeaApiGatewaydeaapicasescaseIdusersOPTIONS09886FE5", "DeaApiGatewaydeaapicasescaseIdusers2F3FB5C6", "DeaApiGatewaydeaapicasesallcasesGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasesallcases1F8DA228", "DeaApiGatewaydeaapicasesallcasesGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasesallcasesB4DD5CAB", "DeaApiGatewaydeaapicasesallcasesGET92FB3B5C", "DeaApiGatewaydeaapicasesallcasesOPTIONSF976C9CD", "DeaApiGatewaydeaapicasesallcasesBDAE5421", "DeaApiGatewaydeaapicasesmycasesGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasesmycases3B33517B", "DeaApiGatewaydeaapicasesmycasesGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasesmycases742BCA77", "DeaApiGatewaydeaapicasesmycasesGET6F1F66A1", "DeaApiGatewaydeaapicasesmycasesOPTIONS4C431DB3", "DeaApiGatewaydeaapicasesmycases25599FEB", "DeaApiGatewaydeaapicasesOPTIONS4FE777E3", "DeaApiGatewaydeaapicasesPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcases87C8F16F", "DeaApiGatewaydeaapicasesPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcases87E8FD3D", "DeaApiGatewaydeaapicasesPOST966FABAB", "DeaApiGatewaydeaapicasesC01D624D", "DeaApiGatewaydeaapiOPTIONS098252F2", "DeaApiGatewaydeaapisystemauditauditIdcsvGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETsystemauditauditIdcsv830DFC59", "DeaApiGatewaydeaapisystemauditauditIdcsvGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETsystemauditauditIdcsvD0028623", "DeaApiGatewaydeaapisystemauditauditIdcsvGET6F78F58A", "DeaApiGatewaydeaapisystemauditauditIdcsvOPTIONSB627E509", "DeaApiGatewaydeaapisystemauditauditIdcsv14E7D7D1", "DeaApiGatewaydeaapisystemauditauditIdOPTIONS4E0961DF", "DeaApiGatewaydeaapisystemauditauditIdBE52065E", "DeaApiGatewaydeaapisystemauditOPTIONSF92BC8D9", "DeaApiGatewaydeaapisystemauditPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTsystemaudit9CEA872E", "DeaApiGatewaydeaapisystemauditPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTsystemauditE2A490DF", "DeaApiGatewaydeaapisystemauditPOST7DE89403", "DeaApiGatewaydeaapisystemaudit7E7C8D6B", "DeaApiGatewaydeaapisystemOPTIONS6EF8E1C0", "DeaApiGatewaydeaapisystem63A4B81F", "DeaApiGatewaydeaapiuiproxyGETD7F3590B", "DeaApiGatewaydeaapiuiproxyOPTIONS7D1A7859", "DeaApiGatewaydeaapiuiproxy57F1250D", "DeaApiGatewaydeaapiuiauthtestGET744C7E45", "DeaApiGatewaydeaapiuiauthtestOPTIONSD475105E", "DeaApiGatewaydeaapiuiauthtest0A8A5523", "DeaApiGatewaydeaapiuicasedetailGETD21EB4EB", "DeaApiGatewaydeaapiuicasedetailOPTIONSC371556A", "DeaApiGatewaydeaapiuicasedetail096431E3", "DeaApiGatewaydeaapiuicreatecasesGET6E1F559E", "DeaApiGatewaydeaapiuicreatecasesOPTIONS4DF4B902", "DeaApiGatewaydeaapiuicreatecases51731CAC", "DeaApiGatewaydeaapiuiGET4360368B", "DeaApiGatewaydeaapiuiloginGETF8B1569E", "DeaApiGatewaydeaapiuiloginOPTIONS72139AA0", "DeaApiGatewaydeaapiuilogin44F28D1A", "DeaApiGatewaydeaapiuiOPTIONSF590A754", "DeaApiGatewaydeaapiui838E08AB", "DeaApiGatewaydeaapiuiuploadfilesGET18F68E99", "DeaApiGatewaydeaapiuiuploadfilesOPTIONS447589BB", "DeaApiGatewaydeaapiuiuploadfilesD316EB71", "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETusersuserIdauditauditIdcsv96605EA3", "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETusersuserIdauditauditIdcsv935E851F", "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvGETCE4980FD", "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvOPTIONSBB3692CC", "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvF855DE4D", "DeaApiGatewaydeaapiusersuserIdauditauditIdOPTIONSCD66D9A6", "DeaApiGatewaydeaapiusersuserIdauditauditId319420ED", "DeaApiGatewaydeaapiusersuserIdauditOPTIONSDD803370", "DeaApiGatewaydeaapiusersuserIdauditPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTusersuserIdaudit0BD35E2E", "DeaApiGatewaydeaapiusersuserIdauditPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTusersuserIdaudit147E063E", "DeaApiGatewaydeaapiusersuserIdauditPOST9A50C105", "DeaApiGatewaydeaapiusersuserIdaudit446C5798", "DeaApiGatewaydeaapiusersuserIdOPTIONSFD82C006", "DeaApiGatewaydeaapiusersuserIdC25AB5D9", "DeaApiGatewaydeaapiusersGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETusersDC199B18", "DeaApiGatewaydeaapiusersGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETusers46F292AE", "DeaApiGatewaydeaapiusersGETDBF3AD6C", "DeaApiGatewaydeaapiusersOPTIONS330C13A7", "DeaApiGatewaydeaapiusersCC765E55", "DeaApiGatewaydeaapiDeployment-[HASH REMOVED]", "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", "DeaApiGatewaydeaapi822A9228", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W12", "reason": "Star resource is required for the action", }, Object { "id": "W76", "reason": "Complexity generated via CDK environment", }, ], }, }, "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": "s3:PutBucketCors", "Effect": "Allow", "Resource": "*", }, ], "Version": "2012-10-17", }, "PolicyName": "DeaApiGatewayUpdateBucketCORSCustomResourcePolicy9EC0AABC", "Roles": Array [ Object { "Ref": "DeaApiGatewaycustomresourceroleABCB85DD", }, ], }, "Type": "AWS::IAM::Policy", }, "DeaApiGatewaycustomresourceroleABCB85DD": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "lambda.amazonaws.com", }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, "DeaApiGatewaydeaapi822A9228": Object { "Properties": Object { "Description": "Backend API", "DisableExecuteApiEndpoint": false, "EndpointConfiguration": Object { "Types": Array [ "REGIONAL", ], }, "Name": "dea-api", }, "Type": "AWS::ApiGateway::RestApi", }, "DeaApiGatewaydeaapiAccountBA9E69BF": Object { "DeletionPolicy": "Retain", "DependsOn": Array [ "DeaApiGatewaydeaapi822A9228", ], "Properties": Object { "CloudWatchRoleArn": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeaapiCloudWatchRole1E7850B5", "Arn", ], }, }, "Type": "AWS::ApiGateway::Account", "UpdateReplacePolicy": "Retain", }, "DeaApiGatewaydeaapiCloudWatchRole1E7850B5": Object { "DeletionPolicy": "Retain", "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "apigateway.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "ManagedPolicyArns": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::aws:policy/service-role/AmazonAPIGatewayPushToCloudWatchLogs", ], ], }, ], }, "Type": "AWS::IAM::Role", "UpdateReplacePolicy": "Retain", }, "DeaApiGatewaydeaapiDEAUsagePlanEA7656DD": Object { "Properties": Object { "ApiStages": Array [ Object { "ApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "Stage": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "Throttle": Object {}, }, ], "Throttle": Object { "BurstLimit": 10, "RateLimit": 10, }, "UsagePlanName": "dea-usage-plan", }, "Type": "AWS::ApiGateway::UsagePlan", }, "DeaApiGatewaydeaapiDeployment-[HASH REMOVED]": Object { "DependsOn": Array [ "DeaApiGatewaydeaapiauthauthCodeOPTIONS8EA9BA0F", "DeaApiGatewaydeaapiauthauthCodeFC92ADBD", "DeaApiGatewaydeaapiauthauthCodetokenOPTIONSECFF39C3", "DeaApiGatewaydeaapiauthauthCodetokenPOST7CE36F34", "DeaApiGatewaydeaapiauthauthCodetoken7071838E", "DeaApiGatewaydeaapiauthloginUrlGETA4078375", "DeaApiGatewaydeaapiauthloginUrlOPTIONSC71EAA7B", "DeaApiGatewaydeaapiauthloginUrlDBEB32CD", "DeaApiGatewaydeaapiauthlogoutUrlGET44834196", "DeaApiGatewaydeaapiauthlogoutUrlOPTIONSA32BAB71", "DeaApiGatewaydeaapiauthlogoutUrlD5D9A02E", "DeaApiGatewaydeaapiauthOPTIONS95F6C2CF", "DeaApiGatewaydeaapiauthrefreshTokenOPTIONS969FDA6D", "DeaApiGatewaydeaapiauthrefreshTokenPOST0744B2BB", "DeaApiGatewaydeaapiauthrefreshToken9A393A9C", "DeaApiGatewaydeaapiauth42A62286", "DeaApiGatewaydeaapiauthrevokeTokenOPTIONS2D8639A5", "DeaApiGatewaydeaapiauthrevokeTokenPOSTE5A8C6B9", "DeaApiGatewaydeaapiauthrevokeTokenE3DB92E3", "DeaApiGatewaydeaapiavailableEndpointsGET1778E5A8", "DeaApiGatewaydeaapiavailableEndpointsOPTIONS271595FD", "DeaApiGatewaydeaapiavailableEndpointsF4D850DD", "DeaApiGatewaydeaapicasescaseIdactionsGET6EB75B66", "DeaApiGatewaydeaapicasescaseIdactionsOPTIONS2140F793", "DeaApiGatewaydeaapicasescaseIdactionsAB55E158", "DeaApiGatewaydeaapicasescaseIdauditauditIdcsvGETF934A5FF", "DeaApiGatewaydeaapicasescaseIdauditauditIdcsvOPTIONSF0C8820E", "DeaApiGatewaydeaapicasescaseIdauditauditIdcsv59A5449B", "DeaApiGatewaydeaapicasescaseIdauditauditIdOPTIONSEE8EF3DD", "DeaApiGatewaydeaapicasescaseIdauditauditIdA0355355", "DeaApiGatewaydeaapicasescaseIdauditOPTIONSBC0FFF0A", "DeaApiGatewaydeaapicasescaseIdauditPOST92AD4FAB", "DeaApiGatewaydeaapicasescaseIdauditBB1A3E17", "DeaApiGatewaydeaapicasescaseIddetailsDELETEE7B8E1B0", "DeaApiGatewaydeaapicasescaseIddetailsGET41929CBD", "DeaApiGatewaydeaapicasescaseIddetailsOPTIONS53E2D203", "DeaApiGatewaydeaapicasescaseIddetailsPUT3D9BC22B", "DeaApiGatewaydeaapicasescaseIddetailsE86153E3", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvGETE24DF9D9", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvOPTIONSA5AF99EF", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvDA9009C7", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdOPTIONS7688D070", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditId116F093C", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditOPTIONS2634277B", "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditPOSTF4A15C85", "DeaApiGatewaydeaapicasescaseIdfilesfileIdaudit13E81F29", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsGETD43BFE99", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsOPTIONS1DC417CA", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsPUTF6AA4CB8", "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontents21AB00FB", "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoGET4FE96B29", "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoOPTIONSC2BB332A", "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoF9BE4EE2", "DeaApiGatewaydeaapicasescaseIdfilesfileIdOPTIONS25DF38EE", "DeaApiGatewaydeaapicasescaseIdfilesfileId16B45CA0", "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestoreOPTIONS16FF7953", "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestorePUT3819DD26", "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestore3B20D4C6", "DeaApiGatewaydeaapicasescaseIdfilesGET13698780", "DeaApiGatewaydeaapicasescaseIdfilesOPTIONS7517D173", "DeaApiGatewaydeaapicasescaseIdfilesPOST3D5F353E", "DeaApiGatewaydeaapicasescaseIdfilesF29B9178", "DeaApiGatewaydeaapicasescaseIdOPTIONSED4E4189", "DeaApiGatewaydeaapicasescaseIdownerOPTIONS08191B25", "DeaApiGatewaydeaapicasescaseIdownerPOSTEA20102A", "DeaApiGatewaydeaapicasescaseIdowner33837916", "DeaApiGatewaydeaapicasescaseId3D754C88", "DeaApiGatewaydeaapicasescaseIdscopedInformationGETF7DBC337", "DeaApiGatewaydeaapicasescaseIdscopedInformationOPTIONS80FCFACF", "DeaApiGatewaydeaapicasescaseIdscopedInformation7E7BAB42", "DeaApiGatewaydeaapicasescaseIdstatusOPTIONSCC9D3E46", "DeaApiGatewaydeaapicasescaseIdstatusPUTDBBE8278", "DeaApiGatewaydeaapicasescaseIdstatusEAC066DB", "DeaApiGatewaydeaapicasescaseIduserMembershipsGET89A6E1EF", "DeaApiGatewaydeaapicasescaseIduserMembershipsOPTIONSA41AAFF1", "DeaApiGatewaydeaapicasescaseIduserMembershipsPOST9A7D9804", "DeaApiGatewaydeaapicasescaseIduserMemberships4457D242", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsDELETE8D61025A", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsOPTIONS0F1651A7", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsPUT6003274C", "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsBA0A2E7C", "DeaApiGatewaydeaapicasescaseIdusersuserIdOPTIONS3B6673A7", "DeaApiGatewaydeaapicasescaseIdusersuserIdEE478FC8", "DeaApiGatewaydeaapicasescaseIdusersOPTIONS09886FE5", "DeaApiGatewaydeaapicasescaseIdusers2F3FB5C6", "DeaApiGatewaydeaapicasesallcasesGET92FB3B5C", "DeaApiGatewaydeaapicasesallcasesOPTIONSF976C9CD", "DeaApiGatewaydeaapicasesallcasesBDAE5421", "DeaApiGatewaydeaapicasesmycasesGET6F1F66A1", "DeaApiGatewaydeaapicasesmycasesOPTIONS4C431DB3", "DeaApiGatewaydeaapicasesmycases25599FEB", "DeaApiGatewaydeaapicasesOPTIONS4FE777E3", "DeaApiGatewaydeaapicasesPOST966FABAB", "DeaApiGatewaydeaapicasesC01D624D", "DeaApiGatewaydeaapiOPTIONS098252F2", "DeaApiGatewaydeaapisystemauditauditIdcsvGET6F78F58A", "DeaApiGatewaydeaapisystemauditauditIdcsvOPTIONSB627E509", "DeaApiGatewaydeaapisystemauditauditIdcsv14E7D7D1", "DeaApiGatewaydeaapisystemauditauditIdOPTIONS4E0961DF", "DeaApiGatewaydeaapisystemauditauditIdBE52065E", "DeaApiGatewaydeaapisystemauditOPTIONSF92BC8D9", "DeaApiGatewaydeaapisystemauditPOST7DE89403", "DeaApiGatewaydeaapisystemaudit7E7C8D6B", "DeaApiGatewaydeaapisystemOPTIONS6EF8E1C0", "DeaApiGatewaydeaapisystem63A4B81F", "DeaApiGatewaydeaapiuiproxyGETD7F3590B", "DeaApiGatewaydeaapiuiproxyOPTIONS7D1A7859", "DeaApiGatewaydeaapiuiproxy57F1250D", "DeaApiGatewaydeaapiuiauthtestGET744C7E45", "DeaApiGatewaydeaapiuiauthtestOPTIONSD475105E", "DeaApiGatewaydeaapiuiauthtest0A8A5523", "DeaApiGatewaydeaapiuicasedetailGETD21EB4EB", "DeaApiGatewaydeaapiuicasedetailOPTIONSC371556A", "DeaApiGatewaydeaapiuicasedetail096431E3", "DeaApiGatewaydeaapiuicreatecasesGET6E1F559E", "DeaApiGatewaydeaapiuicreatecasesOPTIONS4DF4B902", "DeaApiGatewaydeaapiuicreatecases51731CAC", "DeaApiGatewaydeaapiuiGET4360368B", "DeaApiGatewaydeaapiuiloginGETF8B1569E", "DeaApiGatewaydeaapiuiloginOPTIONS72139AA0", "DeaApiGatewaydeaapiuilogin44F28D1A", "DeaApiGatewaydeaapiuiOPTIONSF590A754", "DeaApiGatewaydeaapiui838E08AB", "DeaApiGatewaydeaapiuiuploadfilesGET18F68E99", "DeaApiGatewaydeaapiuiuploadfilesOPTIONS447589BB", "DeaApiGatewaydeaapiuiuploadfilesD316EB71", "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvGETCE4980FD", "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvOPTIONSBB3692CC", "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvF855DE4D", "DeaApiGatewaydeaapiusersuserIdauditauditIdOPTIONSCD66D9A6", "DeaApiGatewaydeaapiusersuserIdauditauditId319420ED", "DeaApiGatewaydeaapiusersuserIdauditOPTIONSDD803370", "DeaApiGatewaydeaapiusersuserIdauditPOST9A50C105", "DeaApiGatewaydeaapiusersuserIdaudit446C5798", "DeaApiGatewaydeaapiusersuserIdOPTIONSFD82C006", "DeaApiGatewaydeaapiusersuserIdC25AB5D9", "DeaApiGatewaydeaapiusersGETDBF3AD6C", "DeaApiGatewaydeaapiusersOPTIONS330C13A7", "DeaApiGatewaydeaapiusersCC765E55", ], "Properties": Object { "Description": "Backend API", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Deployment", }, "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]": Object { "DependsOn": Array [ "DeaApiGatewaydeaapiAccountBA9E69BF", ], "Properties": Object { "AccessLogSetting": Object { "DestinationArn": Object { "Fn::GetAtt": Array [ "DeaApiGatewayAPIGatewayAccessLogs1571FA9D", "Arn", ], }, "Format": "{\\"stage\\":\\"$context.stage\\",\\"requestId\\":\\"$context.requestId\\",\\"integrationRequestId\\":\\"$context.integration.requestId\\",\\"status\\":\\"$context.status\\",\\"apiId\\":\\"$context.apiId\\",\\"resourcePath\\":\\"$context.resourcePath\\",\\"path\\":\\"$context.path\\",\\"resourceId\\":\\"$context.resourceId\\",\\"httpMethod\\":\\"$context.httpMethod\\",\\"sourceIp\\":\\"$context.identity.sourceIp\\",\\"userAgent\\":\\"$context.identity.userAgent\\",\\"integrationLatency\\":\\"$context.integrationLatency\\",\\"responseLatency\\":\\"$context.responseLatency\\"}", }, "DeploymentId": Object { "Ref": "DeaApiGatewaydeaapiDeployment-[HASH REMOVED]", }, "MethodSettings": Array [ Object { "DataTraceEnabled": false, "HttpMethod": "*", "MetricsEnabled": true, "ResourcePath": "/*", }, Object { "DataTraceEnabled": false, "HttpMethod": "*", "MetricsEnabled": true, "ResourcePath": "/*", "ThrottlingBurstLimit": 40, "ThrottlingRateLimit": 40, }, Object { "DataTraceEnabled": false, "HttpMethod": "GET", "MetricsEnabled": true, "ResourcePath": "/~1availableEndpoints", "ThrottlingBurstLimit": 30, "ThrottlingRateLimit": 30, }, ], "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "StageName": "[STAGE-REMOVED]", }, "Type": "AWS::ApiGateway::Stage", }, "DeaApiGatewaydeaapiOPTIONS098252F2": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeaapi822A9228", "RootResourceId", ], }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiauth42A62286": Object { "Properties": Object { "ParentId": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeaapi822A9228", "RootResourceId", ], }, "PathPart": "auth", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiauthOPTIONS95F6C2CF": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiauth42A62286", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiauthauthCodeFC92ADBD": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapiauth42A62286", }, "PathPart": "{authCode}", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiauthauthCodeOPTIONS8EA9BA0F": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiauthauthCodeFC92ADBD", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiauthauthCodetoken7071838E": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapiauthauthCodeFC92ADBD", }, "PathPart": "token", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiauthauthCodetokenOPTIONSECFF39C3": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiauthauthCodetoken7071838E", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiauthauthCodetokenPOST7CE36F34": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W59", "reason": "Auth not implemented yet, will revisit", }, ], }, }, "Properties": Object { "AuthorizationType": "NONE", "HttpMethod": "POST", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTGetAuthenticationToken5718D484", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiauthauthCodetoken7071838E", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiauthauthCodetokenPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthauthCodetoken9B5873D4": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTGetAuthenticationToken5718D484", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/auth/*/token", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiauthauthCodetokenPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthauthCodetokenF01BAD47": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTGetAuthenticationToken5718D484", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/POST/auth/*/token", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiauthloginUrlDBEB32CD": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapiauth42A62286", }, "PathPart": "loginUrl", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiauthloginUrlGETA4078375": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W59", "reason": "Auth not implemented yet, will revisit", }, ], }, }, "Properties": Object { "AuthorizationType": "NONE", "HttpMethod": "GET", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetLoginUrl6676EA3E", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiauthloginUrlDBEB32CD", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiauthloginUrlGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETauthloginUrl5CC8D391": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetLoginUrl6676EA3E", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/auth/loginUrl", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiauthloginUrlGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETauthloginUrlB20E499C": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetLoginUrl6676EA3E", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/GET/auth/loginUrl", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiauthloginUrlOPTIONSC71EAA7B": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiauthloginUrlDBEB32CD", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiauthlogoutUrlD5D9A02E": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapiauth42A62286", }, "PathPart": "logoutUrl", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiauthlogoutUrlGET44834196": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W59", "reason": "Auth not implemented yet, will revisit", }, ], }, }, "Properties": Object { "AuthorizationType": "NONE", "HttpMethod": "GET", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetLogoutUrl36676722", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiauthlogoutUrlD5D9A02E", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiauthlogoutUrlGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETauthlogoutUrl430C249B": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetLogoutUrl36676722", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/auth/logoutUrl", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiauthlogoutUrlGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETauthlogoutUrlB37EA100": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetLogoutUrl36676722", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/GET/auth/logoutUrl", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiauthlogoutUrlOPTIONSA32BAB71": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiauthlogoutUrlD5D9A02E", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiauthrefreshToken9A393A9C": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapiauth42A62286", }, "PathPart": "refreshToken", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiauthrefreshTokenOPTIONS969FDA6D": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiauthrefreshToken9A393A9C", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiauthrefreshTokenPOST0744B2BB": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W59", "reason": "Auth not implemented yet, will revisit", }, ], }, }, "Properties": Object { "AuthorizationType": "NONE", "HttpMethod": "POST", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRefreshIdToken92226CFF", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiauthrefreshToken9A393A9C", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiauthrefreshTokenPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthrefreshToken047B7DBF": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRefreshIdToken92226CFF", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/auth/refreshToken", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiauthrefreshTokenPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthrefreshToken73C06D6B": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRefreshIdToken92226CFF", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/POST/auth/refreshToken", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiauthrevokeTokenE3DB92E3": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapiauth42A62286", }, "PathPart": "revokeToken", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiauthrevokeTokenOPTIONS2D8639A5": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiauthrevokeTokenE3DB92E3", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiauthrevokeTokenPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthrevokeTokenAABF3021": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRevokeAuthTokenFC739416", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/auth/revokeToken", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiauthrevokeTokenPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTauthrevokeTokenF1BC5D37": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRevokeAuthTokenFC739416", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/POST/auth/revokeToken", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiauthrevokeTokenPOSTE5A8C6B9": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W59", "reason": "Auth not implemented yet, will revisit", }, ], }, }, "Properties": Object { "AuthorizationType": "NONE", "HttpMethod": "POST", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRevokeAuthTokenFC739416", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiauthrevokeTokenE3DB92E3", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiavailableEndpointsF4D850DD": Object { "Properties": Object { "ParentId": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeaapi822A9228", "RootResourceId", ], }, "PathPart": "availableEndpoints", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiavailableEndpointsGET1778E5A8": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "GET", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetAvailableEndpoints3D87F8A4", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiavailableEndpointsF4D850DD", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiavailableEndpointsGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETavailableEndpoints8C83E32B": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetAvailableEndpoints3D87F8A4", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/availableEndpoints", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiavailableEndpointsGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETavailableEndpoints9A6A6EAA": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetAvailableEndpoints3D87F8A4", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/GET/availableEndpoints", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiavailableEndpointsOPTIONS271595FD": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiavailableEndpointsF4D850DD", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasesC01D624D": Object { "Properties": Object { "ParentId": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeaapi822A9228", "RootResourceId", ], }, "PathPart": "cases", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasesOPTIONS4FE777E3": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasesC01D624D", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasesPOST966FABAB": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "POST", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTCreateCaseFBDDC364", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasesC01D624D", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasesPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcases87C8F16F": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTCreateCaseFBDDC364", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasesPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcases87E8FD3D": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTCreateCaseFBDDC364", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/POST/cases", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasesallcasesBDAE5421": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasesC01D624D", }, "PathPart": "all-cases", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasesallcasesGET92FB3B5C": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "GET", "Integration": Object { "IntegrationHttpMethod": "POST", "RequestParameters": Object { "integration.request.querystring.limit": "method.request.querystring.limit", "integration.request.querystring.next": "method.request.querystring.next", }, "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetAllCases83536312", "Arn", ], }, "/invocations", ], ], }, }, "RequestParameters": Object { "method.request.querystring.limit": false, "method.request.querystring.next": false, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasesallcasesBDAE5421", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasesallcasesGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasesallcases1F8DA228": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetAllCases83536312", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/all-cases", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasesallcasesGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasesallcasesB4DD5CAB": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetAllCases83536312", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/GET/cases/all-cases", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasesallcasesOPTIONSF976C9CD": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasesallcasesBDAE5421", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseId3D754C88": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasesC01D624D", }, "PathPart": "{caseId}", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdOPTIONSED4E4189": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseId3D754C88", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdactionsAB55E158": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseId3D754C88", }, "PathPart": "actions", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdactionsGET6EB75B66": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "GET", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseActions00B0B2FE", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdactionsAB55E158", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdactionsGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdactions2A8255E4": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseActions00B0B2FE", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/actions", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdactionsGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdactions88198B7F": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseActions00B0B2FE", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/GET/cases/*/actions", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdactionsOPTIONS2140F793": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdactionsAB55E158", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdauditBB1A3E17": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseId3D754C88", }, "PathPart": "audit", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdauditOPTIONSBC0FFF0A": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdauditBB1A3E17", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdauditPOST92AD4FAB": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "POST", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRequestCaseAuditA90E8214", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdauditBB1A3E17", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdauditPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdaudit8BCD9592": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRequestCaseAuditA90E8214", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/audit", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdauditPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdaudit23E7CD9F": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRequestCaseAuditA90E8214", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/POST/cases/*/audit", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdauditauditIdA0355355": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdauditBB1A3E17", }, "PathPart": "{auditId}", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdauditauditIdOPTIONSEE8EF3DD": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdauditauditIdA0355355", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdauditauditIdcsv59A5449B": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdauditauditIdA0355355", }, "PathPart": "csv", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdauditauditIdcsvGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdauditauditIdcsv51981359": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseAudit536E35D4", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/audit/*/csv", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdauditauditIdcsvGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdauditauditIdcsv35FD9F8E": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseAudit536E35D4", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/GET/cases/*/audit/*/csv", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdauditauditIdcsvGETF934A5FF": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "GET", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseAudit536E35D4", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdauditauditIdcsv59A5449B", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdauditauditIdcsvOPTIONSF0C8820E": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdauditauditIdcsv59A5449B", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIddetailsDELETEApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9DELETEcasescaseIddetails2C70D817": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayDELETEDeleteCase91CB5F89", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/DELETE/cases/*/details", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIddetailsDELETEApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9DELETEcasescaseIddetails86ADF27E": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayDELETEDeleteCase91CB5F89", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/DELETE/cases/*/details", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIddetailsDELETEE7B8E1B0": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "DELETE", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayDELETEDeleteCase91CB5F89", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIddetailsE86153E3", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIddetailsE86153E3": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseId3D754C88", }, "PathPart": "details", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIddetailsGET41929CBD": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "GET", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseDetails2DAE602F", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIddetailsE86153E3", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIddetailsGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIddetailsAA4D9CB6": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseDetails2DAE602F", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/details", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIddetailsGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIddetails4472EF26": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseDetails2DAE602F", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/GET/cases/*/details", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIddetailsOPTIONS53E2D203": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIddetailsE86153E3", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIddetailsPUT3D9BC22B": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "PUT", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTUpdateCaseDetails69D719BE", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIddetailsE86153E3", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIddetailsPUTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIddetailsD766813D": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTUpdateCaseDetails69D719BE", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/details", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIddetailsPUTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIddetails9A2A063C": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTUpdateCaseDetails69D719BE", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/PUT/cases/*/details", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdfilesF29B9178": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseId3D754C88", }, "PathPart": "files", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdfilesGET13698780": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "GET", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseFiles5D776CE0", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesF29B9178", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdfilesGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfiles2C1EE942": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseFiles5D776CE0", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/files", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdfilesGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfiles1B592EBC": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseFiles5D776CE0", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/GET/cases/*/files", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdfilesOPTIONS7517D173": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesF29B9178", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdfilesPOST3D5F353E": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "POST", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTInitiateCaseFileUpload060E0D60", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesF29B9178", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdfilesPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdfiles29AFF255": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTInitiateCaseFileUpload060E0D60", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/files", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdfilesPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdfiles74542E67": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTInitiateCaseFileUpload060E0D60", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/POST/cases/*/files", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdfilesfileId16B45CA0": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesF29B9178", }, "PathPart": "{fileId}", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdOPTIONS25DF38EE": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileId16B45CA0", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdaudit13E81F29": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileId16B45CA0", }, "PathPart": "audit", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditOPTIONS2634277B": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileIdaudit13E81F29", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdfilesfileIdaudit2A108591": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRequestCaseFileAuditF232F8F9", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/files/*/audit", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdfilesfileIdaudit8ABE9CD3": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRequestCaseFileAuditF232F8F9", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/POST/cases/*/files/*/audit", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditPOSTF4A15C85": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "POST", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRequestCaseFileAuditF232F8F9", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileIdaudit13E81F29", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditId116F093C": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileIdaudit13E81F29", }, "PathPart": "{auditId}", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdOPTIONS7688D070": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditId116F093C", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvDA9009C7": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditId116F093C", }, "PathPart": "csv", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdauditauditIdcsv45C2E9D3": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseFileAuditED868E5A", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/files/*/audit/*/csv", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdauditauditIdcsv8ADDBAC8": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseFileAuditED868E5A", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/GET/cases/*/files/*/audit/*/csv", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvGETE24DF9D9": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "GET", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseFileAuditED868E5A", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvDA9009C7", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvOPTIONSA5AF99EF": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileIdauditauditIdcsvDA9009C7", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontents21AB00FB": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileId16B45CA0", }, "PathPart": "contents", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdcontents3718517A": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETDownloadCaseFile32575192", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/files/*/contents", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdcontentsABB5AD19": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETDownloadCaseFile32575192", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/GET/cases/*/files/*/contents", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsGETD43BFE99": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "GET", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETDownloadCaseFile32575192", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontents21AB00FB", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsOPTIONS1DC417CA": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontents21AB00FB", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsPUTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdfilesfileIdcontentsC2DBDB31": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTCompleteCaseFileUploadF4BF98F1", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/files/*/contents", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsPUTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdfilesfileIdcontents4825A2D8": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTCompleteCaseFileUploadF4BF98F1", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/PUT/cases/*/files/*/contents", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontentsPUTF6AA4CB8": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "PUT", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTCompleteCaseFileUploadF4BF98F1", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileIdcontents21AB00FB", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoF9BE4EE2": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileId16B45CA0", }, "PathPart": "info", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoGET4FE96B29": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "GET", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseFileDetail9C46D770", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoF9BE4EE2", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdinfo4EED31E6": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseFileDetail9C46D770", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/files/*/info", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdfilesfileIdinfo4F0E68C5": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetCaseFileDetail9C46D770", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/GET/cases/*/files/*/info", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoOPTIONSC2BB332A": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileIdinfoF9BE4EE2", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestore3B20D4C6": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileId16B45CA0", }, "PathPart": "restore", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestoreOPTIONS16FF7953": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestore3B20D4C6", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestorePUT3819DD26": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "PUT", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTRestoreCaseFileF6DB175B", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestore3B20D4C6", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestorePUTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdfilesfileIdrestore5A7A090F": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTRestoreCaseFileF6DB175B", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/files/*/restore", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdfilesfileIdrestorePUTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdfilesfileIdrestore5DB6B98B": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTRestoreCaseFileF6DB175B", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/PUT/cases/*/files/*/restore", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdowner33837916": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseId3D754C88", }, "PathPart": "owner", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdownerOPTIONS08191B25": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdowner33837916", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdownerPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdownerEBEB2C05": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTCreateCaseOwner21613ABD", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/owner", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdownerPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIdownerDCCD430E": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTCreateCaseOwner21613ABD", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/POST/cases/*/owner", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdownerPOSTEA20102A": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "POST", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTCreateCaseOwner21613ABD", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdowner33837916", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdscopedInformation7E7BAB42": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseId3D754C88", }, "PathPart": "scopedInformation", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdscopedInformationGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdscopedInformation281866C3": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetScopedCaseInformation4A196540", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/scopedInformation", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdscopedInformationGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIdscopedInformation898CA4C9": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetScopedCaseInformation4A196540", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/GET/cases/*/scopedInformation", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdscopedInformationGETF7DBC337": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "GET", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetScopedCaseInformation4A196540", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdscopedInformation7E7BAB42", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdscopedInformationOPTIONS80FCFACF": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdscopedInformation7E7BAB42", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdstatusEAC066DB": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseId3D754C88", }, "PathPart": "status", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdstatusOPTIONSCC9D3E46": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdstatusEAC066DB", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdstatusPUTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdstatusDABA766E": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTUpdateCaseStatus1BB3B9FE", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/status", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdstatusPUTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdstatusA83EE228": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTUpdateCaseStatus1BB3B9FE", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/PUT/cases/*/status", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdstatusPUTDBBE8278": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "PUT", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTUpdateCaseStatus1BB3B9FE", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdstatusEAC066DB", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIduserMemberships4457D242": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseId3D754C88", }, "PathPart": "userMemberships", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIduserMembershipsGET89A6E1EF": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "GET", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetUsersFromCaseDF0ABA41", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIduserMemberships4457D242", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIduserMembershipsGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIduserMemberships96997C99": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetUsersFromCaseDF0ABA41", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/userMemberships", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIduserMembershipsGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasescaseIduserMembershipsCE758452": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetUsersFromCaseDF0ABA41", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/GET/cases/*/userMemberships", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIduserMembershipsOPTIONSA41AAFF1": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIduserMemberships4457D242", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIduserMembershipsPOST9A7D9804": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "POST", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTInviteUserToCaseB26DE4D4", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIduserMemberships4457D242", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIduserMembershipsPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIduserMemberships1569B97D": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTInviteUserToCaseB26DE4D4", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/userMemberships", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIduserMembershipsPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTcasescaseIduserMemberships9016B401": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTInviteUserToCaseB26DE4D4", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/POST/cases/*/userMemberships", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdusers2F3FB5C6": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseId3D754C88", }, "PathPart": "users", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdusersOPTIONS09886FE5": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdusers2F3FB5C6", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdusersuserIdEE478FC8": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdusers2F3FB5C6", }, "PathPart": "{userId}", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdusersuserIdOPTIONS3B6673A7": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdusersuserIdEE478FC8", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsBA0A2E7C": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdusersuserIdEE478FC8", }, "PathPart": "memberships", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsDELETE8D61025A": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "DELETE", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayDELETERemoveUserFromCaseD22CC76C", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsBA0A2E7C", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsDELETEApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9DELETEcasescaseIdusersuserIdmemberships2C9CC8B5": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayDELETERemoveUserFromCaseD22CC76C", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/DELETE/cases/*/users/*/memberships", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsDELETEApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9DELETEcasescaseIdusersuserIdmembershipsC5C31048": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayDELETERemoveUserFromCaseD22CC76C", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/DELETE/cases/*/users/*/memberships", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsOPTIONS0F1651A7": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsBA0A2E7C", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsPUT6003274C": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "PUT", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTModifyUserCasePermissionsABF0FB7A", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsBA0A2E7C", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsPUTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdusersuserIdmemberships448538AB": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTModifyUserCasePermissionsABF0FB7A", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/users/*/memberships", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasescaseIdusersuserIdmembershipsPUTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9PUTcasescaseIdusersuserIdmembershipsB3E7C0CC": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPUTModifyUserCasePermissionsABF0FB7A", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/PUT/cases/*/users/*/memberships", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasesmycases25599FEB": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapicasesC01D624D", }, "PathPart": "my-cases", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapicasesmycasesGET6F1F66A1": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "GET", "Integration": Object { "IntegrationHttpMethod": "POST", "RequestParameters": Object { "integration.request.querystring.limit": "method.request.querystring.limit", "integration.request.querystring.next": "method.request.querystring.next", }, "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetMyCases60A3BAE4", "Arn", ], }, "/invocations", ], ], }, }, "RequestParameters": Object { "method.request.querystring.limit": false, "method.request.querystring.next": false, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasesmycases25599FEB", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapicasesmycasesGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasesmycases3B33517B": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetMyCases60A3BAE4", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/my-cases", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasesmycasesGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETcasesmycases742BCA77": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetMyCases60A3BAE4", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/GET/cases/my-cases", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapicasesmycasesOPTIONS4C431DB3": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapicasesmycases25599FEB", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapisystem63A4B81F": Object { "Properties": Object { "ParentId": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeaapi822A9228", "RootResourceId", ], }, "PathPart": "system", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapisystemOPTIONS6EF8E1C0": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapisystem63A4B81F", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapisystemaudit7E7C8D6B": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapisystem63A4B81F", }, "PathPart": "audit", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapisystemauditOPTIONSF92BC8D9": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapisystemaudit7E7C8D6B", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapisystemauditPOST7DE89403": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "POST", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRequestSystemAudit1876CDAF", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapisystemaudit7E7C8D6B", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapisystemauditPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTsystemaudit9CEA872E": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRequestSystemAudit1876CDAF", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/system/audit", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapisystemauditPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTsystemauditE2A490DF": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRequestSystemAudit1876CDAF", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/POST/system/audit", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapisystemauditauditIdBE52065E": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapisystemaudit7E7C8D6B", }, "PathPart": "{auditId}", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapisystemauditauditIdOPTIONS4E0961DF": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapisystemauditauditIdBE52065E", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapisystemauditauditIdcsv14E7D7D1": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapisystemauditauditIdBE52065E", }, "PathPart": "csv", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapisystemauditauditIdcsvGET6F78F58A": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "GET", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetSystemAuditAD3F46B8", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapisystemauditauditIdcsv14E7D7D1", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapisystemauditauditIdcsvGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETsystemauditauditIdcsv830DFC59": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetSystemAuditAD3F46B8", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/system/audit/*/csv", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapisystemauditauditIdcsvGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETsystemauditauditIdcsvD0028623": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetSystemAuditAD3F46B8", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/GET/system/audit/*/csv", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapisystemauditauditIdcsvOPTIONSB627E509": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapisystemauditauditIdcsv14E7D7D1", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiui838E08AB": Object { "Properties": Object { "ParentId": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeaapi822A9228", "RootResourceId", ], }, "PathPart": "ui", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiuiGET4360368B": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W59", "reason": "Auth not implemented yet, will revisit", }, ], }, }, "Properties": Object { "AuthorizationType": "NONE", "HttpMethod": "GET", "Integration": Object { "ContentHandling": "CONVERT_TO_TEXT", "Credentials": Object { "Fn::GetAtt": Array [ "DeaUiStackrole3432A944", "Arn", ], }, "IntegrationHttpMethod": "GET", "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Content-Security-Policy": "'default-src 'self';img-src 'self' blob:;style-src 'unsafe-inline' 'self';connect-src 'self' https://*.amazoncognito.com https://*.amazonaws.com;script-src 'self'font-src 'self' data:;object-src 'none';block-all-mixed-content;'", "method.response.header.Content-Type": "integration.response.header.Content-Type", "method.response.header.Strict-Transport-Security": "'max-age=31540000; includeSubdomains'", "method.response.header.X-Content-Type-Options": "'nosniff'", "method.response.header.X-Frame-Options": "'DENY'", "method.response.header.X-XSS-Protection": "'1; mode=block'", }, "StatusCode": "200", }, ], "PassthroughBehavior": "WHEN_NO_TEMPLATES", "RequestParameters": Object { "integration.request.header.Accept": "method.request.header.Accept", "integration.request.header.Content-Type": "method.request.header.Content-Type", "integration.request.path.proxy": "method.request.path.proxy", }, "Type": "AWS", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:s3:path/", Object { "Ref": "DeaUiStackartifactbucketFFC87A37", }, "/index.html", ], ], }, }, "MethodResponses": Array [ Object { "ResponseModels": Object { "application/json": "Empty", }, "ResponseParameters": Object { "method.response.header.Content-Length": true, "method.response.header.Content-Security-Policy": true, "method.response.header.Content-Type": true, "method.response.header.Strict-Transport-Security": true, "method.response.header.X-Content-Type-Options": true, "method.response.header.X-Frame-Options": true, "method.response.header.X-XSS-Protection": true, }, "StatusCode": "200", }, ], "RequestParameters": Object { "method.request.header.Accept": true, "method.request.header.Content-Type": true, "method.request.path.proxy": true, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiui838E08AB", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiuiOPTIONSF590A754": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiui838E08AB", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiuiauthtest0A8A5523": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapiui838E08AB", }, "PathPart": "auth-test", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiuiauthtestGET744C7E45": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W59", "reason": "Auth not implemented yet, will revisit", }, ], }, }, "Properties": Object { "AuthorizationType": "NONE", "HttpMethod": "GET", "Integration": Object { "ContentHandling": "CONVERT_TO_TEXT", "Credentials": Object { "Fn::GetAtt": Array [ "DeaUiStackrole3432A944", "Arn", ], }, "IntegrationHttpMethod": "GET", "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Content-Security-Policy": "'default-src 'self';img-src 'self' blob:;style-src 'unsafe-inline' 'self';connect-src 'self' https://*.amazoncognito.com https://*.amazonaws.com;script-src 'self'font-src 'self' data:;object-src 'none';block-all-mixed-content;'", "method.response.header.Content-Type": "integration.response.header.Content-Type", "method.response.header.Strict-Transport-Security": "'max-age=31540000; includeSubdomains'", "method.response.header.X-Content-Type-Options": "'nosniff'", "method.response.header.X-Frame-Options": "'DENY'", "method.response.header.X-XSS-Protection": "'1; mode=block'", }, "StatusCode": "200", }, ], "PassthroughBehavior": "WHEN_NO_TEMPLATES", "RequestParameters": Object { "integration.request.header.Accept": "method.request.header.Accept", "integration.request.header.Content-Type": "method.request.header.Content-Type", "integration.request.path.proxy": "method.request.path.proxy", }, "Type": "AWS", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:s3:path/", Object { "Ref": "DeaUiStackartifactbucketFFC87A37", }, "/auth-test.html", ], ], }, }, "MethodResponses": Array [ Object { "ResponseModels": Object { "application/json": "Empty", }, "ResponseParameters": Object { "method.response.header.Content-Length": true, "method.response.header.Content-Security-Policy": true, "method.response.header.Content-Type": true, "method.response.header.Strict-Transport-Security": true, "method.response.header.X-Content-Type-Options": true, "method.response.header.X-Frame-Options": true, "method.response.header.X-XSS-Protection": true, }, "StatusCode": "200", }, ], "RequestParameters": Object { "method.request.header.Accept": true, "method.request.header.Content-Type": true, "method.request.path.proxy": true, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiuiauthtest0A8A5523", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiuiauthtestOPTIONSD475105E": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiuiauthtest0A8A5523", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiuicasedetail096431E3": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapiui838E08AB", }, "PathPart": "case-detail", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiuicasedetailGETD21EB4EB": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W59", "reason": "Auth not implemented yet, will revisit", }, ], }, }, "Properties": Object { "AuthorizationType": "NONE", "HttpMethod": "GET", "Integration": Object { "ContentHandling": "CONVERT_TO_TEXT", "Credentials": Object { "Fn::GetAtt": Array [ "DeaUiStackrole3432A944", "Arn", ], }, "IntegrationHttpMethod": "GET", "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Content-Security-Policy": "'default-src 'self';img-src 'self' blob:;style-src 'unsafe-inline' 'self';connect-src 'self' https://*.amazoncognito.com https://*.amazonaws.com;script-src 'self'font-src 'self' data:;object-src 'none';block-all-mixed-content;'", "method.response.header.Content-Type": "integration.response.header.Content-Type", "method.response.header.Strict-Transport-Security": "'max-age=31540000; includeSubdomains'", "method.response.header.X-Content-Type-Options": "'nosniff'", "method.response.header.X-Frame-Options": "'DENY'", "method.response.header.X-XSS-Protection": "'1; mode=block'", }, "StatusCode": "200", }, ], "PassthroughBehavior": "WHEN_NO_TEMPLATES", "RequestParameters": Object { "integration.request.header.Accept": "method.request.header.Accept", "integration.request.header.Content-Type": "method.request.header.Content-Type", "integration.request.path.proxy": "method.request.path.proxy", }, "Type": "AWS", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:s3:path/", Object { "Ref": "DeaUiStackartifactbucketFFC87A37", }, "/case-detail.html", ], ], }, }, "MethodResponses": Array [ Object { "ResponseModels": Object { "application/json": "Empty", }, "ResponseParameters": Object { "method.response.header.Content-Length": true, "method.response.header.Content-Security-Policy": true, "method.response.header.Content-Type": true, "method.response.header.Strict-Transport-Security": true, "method.response.header.X-Content-Type-Options": true, "method.response.header.X-Frame-Options": true, "method.response.header.X-XSS-Protection": true, }, "StatusCode": "200", }, ], "RequestParameters": Object { "method.request.header.Accept": true, "method.request.header.Content-Type": true, "method.request.path.proxy": true, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiuicasedetail096431E3", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiuicasedetailOPTIONSC371556A": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiuicasedetail096431E3", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiuicreatecases51731CAC": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapiui838E08AB", }, "PathPart": "create-cases", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiuicreatecasesGET6E1F559E": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W59", "reason": "Auth not implemented yet, will revisit", }, ], }, }, "Properties": Object { "AuthorizationType": "NONE", "HttpMethod": "GET", "Integration": Object { "ContentHandling": "CONVERT_TO_TEXT", "Credentials": Object { "Fn::GetAtt": Array [ "DeaUiStackrole3432A944", "Arn", ], }, "IntegrationHttpMethod": "GET", "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Content-Security-Policy": "'default-src 'self';img-src 'self' blob:;style-src 'unsafe-inline' 'self';connect-src 'self' https://*.amazoncognito.com https://*.amazonaws.com;script-src 'self'font-src 'self' data:;object-src 'none';block-all-mixed-content;'", "method.response.header.Content-Type": "integration.response.header.Content-Type", "method.response.header.Strict-Transport-Security": "'max-age=31540000; includeSubdomains'", "method.response.header.X-Content-Type-Options": "'nosniff'", "method.response.header.X-Frame-Options": "'DENY'", "method.response.header.X-XSS-Protection": "'1; mode=block'", }, "StatusCode": "200", }, ], "PassthroughBehavior": "WHEN_NO_TEMPLATES", "RequestParameters": Object { "integration.request.header.Accept": "method.request.header.Accept", "integration.request.header.Content-Type": "method.request.header.Content-Type", "integration.request.path.proxy": "method.request.path.proxy", }, "Type": "AWS", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:s3:path/", Object { "Ref": "DeaUiStackartifactbucketFFC87A37", }, "/create-cases.html", ], ], }, }, "MethodResponses": Array [ Object { "ResponseModels": Object { "application/json": "Empty", }, "ResponseParameters": Object { "method.response.header.Content-Length": true, "method.response.header.Content-Security-Policy": true, "method.response.header.Content-Type": true, "method.response.header.Strict-Transport-Security": true, "method.response.header.X-Content-Type-Options": true, "method.response.header.X-Frame-Options": true, "method.response.header.X-XSS-Protection": true, }, "StatusCode": "200", }, ], "RequestParameters": Object { "method.request.header.Accept": true, "method.request.header.Content-Type": true, "method.request.path.proxy": true, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiuicreatecases51731CAC", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiuicreatecasesOPTIONS4DF4B902": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiuicreatecases51731CAC", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiuilogin44F28D1A": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapiui838E08AB", }, "PathPart": "login", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiuiloginGETF8B1569E": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W59", "reason": "Auth not implemented yet, will revisit", }, ], }, }, "Properties": Object { "AuthorizationType": "NONE", "HttpMethod": "GET", "Integration": Object { "ContentHandling": "CONVERT_TO_TEXT", "Credentials": Object { "Fn::GetAtt": Array [ "DeaUiStackrole3432A944", "Arn", ], }, "IntegrationHttpMethod": "GET", "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Content-Security-Policy": "'default-src 'self';img-src 'self' blob:;style-src 'unsafe-inline' 'self';connect-src 'self' https://*.amazoncognito.com https://*.amazonaws.com;script-src 'self'font-src 'self' data:;object-src 'none';block-all-mixed-content;'", "method.response.header.Content-Type": "integration.response.header.Content-Type", "method.response.header.Strict-Transport-Security": "'max-age=31540000; includeSubdomains'", "method.response.header.X-Content-Type-Options": "'nosniff'", "method.response.header.X-Frame-Options": "'DENY'", "method.response.header.X-XSS-Protection": "'1; mode=block'", }, "StatusCode": "200", }, ], "PassthroughBehavior": "WHEN_NO_TEMPLATES", "RequestParameters": Object { "integration.request.header.Accept": "method.request.header.Accept", "integration.request.header.Content-Type": "method.request.header.Content-Type", "integration.request.path.proxy": "method.request.path.proxy", }, "Type": "AWS", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:s3:path/", Object { "Ref": "DeaUiStackartifactbucketFFC87A37", }, "/login.html", ], ], }, }, "MethodResponses": Array [ Object { "ResponseModels": Object { "application/json": "Empty", }, "ResponseParameters": Object { "method.response.header.Content-Length": true, "method.response.header.Content-Security-Policy": true, "method.response.header.Content-Type": true, "method.response.header.Strict-Transport-Security": true, "method.response.header.X-Content-Type-Options": true, "method.response.header.X-Frame-Options": true, "method.response.header.X-XSS-Protection": true, }, "StatusCode": "200", }, ], "RequestParameters": Object { "method.request.header.Accept": true, "method.request.header.Content-Type": true, "method.request.path.proxy": true, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiuilogin44F28D1A", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiuiloginOPTIONS72139AA0": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiuilogin44F28D1A", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiuiproxy57F1250D": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapiui838E08AB", }, "PathPart": "{proxy+}", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiuiproxyGETD7F3590B": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W59", "reason": "Auth not implemented yet, will revisit", }, ], }, }, "Properties": Object { "AuthorizationType": "NONE", "HttpMethod": "GET", "Integration": Object { "ContentHandling": "CONVERT_TO_TEXT", "Credentials": Object { "Fn::GetAtt": Array [ "DeaUiStackrole3432A944", "Arn", ], }, "IntegrationHttpMethod": "GET", "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Content-Security-Policy": "'default-src 'self';img-src 'self' blob:;style-src 'unsafe-inline' 'self';connect-src 'self' https://*.amazoncognito.com https://*.amazonaws.com;script-src 'self'font-src 'self' data:;object-src 'none';block-all-mixed-content;'", "method.response.header.Content-Type": "integration.response.header.Content-Type", "method.response.header.Strict-Transport-Security": "'max-age=31540000; includeSubdomains'", "method.response.header.X-Content-Type-Options": "'nosniff'", "method.response.header.X-Frame-Options": "'DENY'", "method.response.header.X-XSS-Protection": "'1; mode=block'", }, "StatusCode": "200", }, ], "PassthroughBehavior": "WHEN_NO_TEMPLATES", "RequestParameters": Object { "integration.request.header.Accept": "method.request.header.Accept", "integration.request.header.Content-Type": "method.request.header.Content-Type", "integration.request.path.proxy": "method.request.path.proxy", }, "Type": "AWS", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:s3:path/", Object { "Ref": "DeaUiStackartifactbucketFFC87A37", }, "/{proxy}", ], ], }, }, "MethodResponses": Array [ Object { "ResponseModels": Object { "application/json": "Empty", }, "ResponseParameters": Object { "method.response.header.Content-Length": true, "method.response.header.Content-Security-Policy": true, "method.response.header.Content-Type": true, "method.response.header.Strict-Transport-Security": true, "method.response.header.X-Content-Type-Options": true, "method.response.header.X-Frame-Options": true, "method.response.header.X-XSS-Protection": true, }, "StatusCode": "200", }, ], "RequestParameters": Object { "method.request.header.Accept": true, "method.request.header.Content-Type": true, "method.request.path.proxy": true, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiuiproxy57F1250D", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiuiproxyOPTIONS7D1A7859": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiuiproxy57F1250D", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiuiuploadfilesD316EB71": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapiui838E08AB", }, "PathPart": "upload-files", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiuiuploadfilesGET18F68E99": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W59", "reason": "Auth not implemented yet, will revisit", }, ], }, }, "Properties": Object { "AuthorizationType": "NONE", "HttpMethod": "GET", "Integration": Object { "ContentHandling": "CONVERT_TO_TEXT", "Credentials": Object { "Fn::GetAtt": Array [ "DeaUiStackrole3432A944", "Arn", ], }, "IntegrationHttpMethod": "GET", "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Content-Security-Policy": "'default-src 'self';img-src 'self' blob:;style-src 'unsafe-inline' 'self';connect-src 'self' https://*.amazoncognito.com https://*.amazonaws.com;script-src 'self'font-src 'self' data:;object-src 'none';block-all-mixed-content;'", "method.response.header.Content-Type": "integration.response.header.Content-Type", "method.response.header.Strict-Transport-Security": "'max-age=31540000; includeSubdomains'", "method.response.header.X-Content-Type-Options": "'nosniff'", "method.response.header.X-Frame-Options": "'DENY'", "method.response.header.X-XSS-Protection": "'1; mode=block'", }, "StatusCode": "200", }, ], "PassthroughBehavior": "WHEN_NO_TEMPLATES", "RequestParameters": Object { "integration.request.header.Accept": "method.request.header.Accept", "integration.request.header.Content-Type": "method.request.header.Content-Type", "integration.request.path.proxy": "method.request.path.proxy", }, "Type": "AWS", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:s3:path/", Object { "Ref": "DeaUiStackartifactbucketFFC87A37", }, "/upload-files.html", ], ], }, }, "MethodResponses": Array [ Object { "ResponseModels": Object { "application/json": "Empty", }, "ResponseParameters": Object { "method.response.header.Content-Length": true, "method.response.header.Content-Security-Policy": true, "method.response.header.Content-Type": true, "method.response.header.Strict-Transport-Security": true, "method.response.header.X-Content-Type-Options": true, "method.response.header.X-Frame-Options": true, "method.response.header.X-XSS-Protection": true, }, "StatusCode": "200", }, ], "RequestParameters": Object { "method.request.header.Accept": true, "method.request.header.Content-Type": true, "method.request.path.proxy": true, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiuiuploadfilesD316EB71", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiuiuploadfilesOPTIONS447589BB": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiuiuploadfilesD316EB71", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiusersCC765E55": Object { "Properties": Object { "ParentId": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeaapi822A9228", "RootResourceId", ], }, "PathPart": "users", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiusersGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETusersDC199B18": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetAllUsersD6F48F6E", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/users", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiusersGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETusers46F292AE": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetAllUsersD6F48F6E", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/GET/users", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiusersGETDBF3AD6C": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "GET", "Integration": Object { "IntegrationHttpMethod": "POST", "RequestParameters": Object { "integration.request.querystring.nameBeginsWith": "method.request.querystring.nameBeginsWith", }, "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetAllUsersD6F48F6E", "Arn", ], }, "/invocations", ], ], }, }, "RequestParameters": Object { "method.request.querystring.nameBeginsWith": false, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiusersCC765E55", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiusersOPTIONS330C13A7": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiusersCC765E55", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiusersuserIdC25AB5D9": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapiusersCC765E55", }, "PathPart": "{userId}", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiusersuserIdOPTIONSFD82C006": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiusersuserIdC25AB5D9", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiusersuserIdaudit446C5798": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapiusersuserIdC25AB5D9", }, "PathPart": "audit", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiusersuserIdauditOPTIONSDD803370": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiusersuserIdaudit446C5798", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiusersuserIdauditPOST9A50C105": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "POST", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRequestUserAudit56ED13A5", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiusersuserIdaudit446C5798", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiusersuserIdauditPOSTApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9POSTusersuserIdaudit0BD35E2E": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRequestUserAudit56ED13A5", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/users/*/audit", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiusersuserIdauditPOSTApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9POSTusersuserIdaudit147E063E": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayPOSTRequestUserAudit56ED13A5", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/POST/users/*/audit", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiusersuserIdauditauditId319420ED": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapiusersuserIdaudit446C5798", }, "PathPart": "{auditId}", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiusersuserIdauditauditIdOPTIONSCD66D9A6": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiusersuserIdauditauditId319420ED", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvF855DE4D": Object { "Properties": Object { "ParentId": Object { "Ref": "DeaApiGatewaydeaapiusersuserIdauditauditId319420ED", }, "PathPart": "csv", "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Resource", }, "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvGETApiPermissionDeaMainStackDeaApiGatewaydeaapi25A632E9GETusersuserIdauditauditIdcsv96605EA3": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetUserAudit98646799", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/users/*/audit/*/csv", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvGETApiPermissionTestDeaMainStackDeaApiGatewaydeaapi25A632E9GETusersuserIdauditauditIdcsv935E851F": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetUserAudit98646799", "Arn", ], }, "Principal": "apigateway.amazonaws.com", "SourceArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/test-invoke-stage/GET/users/*/audit/*/csv", ], ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvGETCE4980FD": Object { "Properties": Object { "AuthorizationType": "AWS_IAM", "HttpMethod": "GET", "Integration": Object { "IntegrationHttpMethod": "POST", "Type": "AWS_PROXY", "Uri": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":apigateway:us-east-1:lambda:path/2015-03-31/functions/", Object { "Fn::GetAtt": Array [ "DeaApiGatewayGETGetUserAudit98646799", "Arn", ], }, "/invocations", ], ], }, }, "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvF855DE4D", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvOPTIONSBB3692CC": Object { "Properties": Object { "ApiKeyRequired": false, "AuthorizationType": "NONE", "HttpMethod": "OPTIONS", "Integration": Object { "IntegrationResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": "'true'", "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,CSRF-Token,x-amz-security-token,set-cookie,Host,Content-Length'", "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,POST,PUT,PATCH,DELETE'", "method.response.header.Access-Control-Allow-Origin": "'https://localhost:3001'", "method.response.header.Vary": "'Origin'", }, "StatusCode": "204", }, ], "RequestTemplates": Object { "application/json": "{ statusCode: 200 }", }, "Type": "MOCK", }, "MethodResponses": Array [ Object { "ResponseParameters": Object { "method.response.header.Access-Control-Allow-Credentials": true, "method.response.header.Access-Control-Allow-Headers": true, "method.response.header.Access-Control-Allow-Methods": true, "method.response.header.Access-Control-Allow-Origin": true, "method.response.header.Vary": true, }, "StatusCode": "204", }, ], "ResourceId": Object { "Ref": "DeaApiGatewaydeaapiusersuserIdauditauditIdcsvF855DE4D", }, "RestApiId": Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, }, "Type": "AWS::ApiGateway::Method", }, "DeaApiGatewaydeaauthlambdarole4F5CC393": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "lambda.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "ManagedPolicyArns": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", ], ], }, ], }, "Type": "AWS::IAM::Role", }, "DeaApiGatewaydeaauthlambdaroleDefaultPolicy1298F4B5": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "ssm:GetParameters", "ssm:GetParameter", ], "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ "arn:aws:ssm:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":parameter/dea/[STAGE-REMOVED]*", ], ], }, }, Object { "Action": "secretsmanager:GetSecretValue", "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ "arn:aws:secretsmanager:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":secret:/dea/[STAGE-REMOVED]/clientSecret-*", ], ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "DeaApiGatewaydeaauthlambdaroleDefaultPolicy1298F4B5", "Roles": Array [ Object { "Ref": "DeaApiGatewaydeaauthlambdarole4F5CC393", }, ], }, "Type": "AWS::IAM::Policy", }, "DeaApiGatewaydeabaselambdarole91512884": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "lambda.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "ManagedPolicyArns": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", ], ], }, ], }, "Type": "AWS::IAM::Role", }, "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W12", "reason": "Star resource is required for the action", }, Object { "id": "W76", "reason": "Complexity generated via CDK environment", }, ], }, }, "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "dynamodb:GetItem", "dynamodb:DeleteItem", "dynamodb:BatchGetItem", "dynamodb:BatchWriteItem", "dynamodb:PutItem", "dynamodb:Query", "dynamodb:UpdateItem", ], "Effect": "Allow", "Resource": Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackDeaTableE9FE4A05", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackDeaTableE9FE4A05", "Arn", ], }, "/index/GSI1", ], ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackDeaTableE9FE4A05", "Arn", ], }, "/index/GSI2", ], ], }, ], }, Object { "Action": Array [ "s3:AbortMultipartUpload", "s3:ListMultipartUploadParts", "s3:PutObject", "s3:GetObject", "s3:GetObjectVersion", "s3:GetObjectLegalHold", "s3:PutObjectLegalHold", "s3:RestoreObject", ], "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3DatasetsBucket408FF954", "Arn", ], }, "/*", ], ], }, }, Object { "Action": "s3:ListBucket", "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "DeaBackendStackS3DatasetsBucket408FF954", "Arn", ], }, }, Object { "Action": "logs:StartQuery", "Effect": "Allow", "Resource": Array [ Object { "Fn::GetAtt": Array [ "deaAuditLogs7B75D3F1", "Arn", ], }, Object { "Fn::GetAtt": Array [ "deaTrailLogs0A0531F5", "Arn", ], }, ], }, Object { "Action": Array [ "logs:GetQueryResults", "s3:CreateJob", ], "Effect": "Allow", "Resource": "*", }, Object { "Action": "iam:PassRole", "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, }, Object { "Action": Array [ "kms:Encrypt", "kms:Decrypt", "kms:GenerateDataKey", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "primaryCustomerKey87EC2263", "Arn", ], }, }, Object { "Action": Array [ "ssm:GetParameters", "ssm:GetParameter", ], "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ "arn:aws:ssm:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":parameter/dea/[STAGE-REMOVED]*", ], ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "DeaApiGatewaydeabaselambdaroleDefaultPolicy124421D1", "Roles": Array [ Object { "Ref": "DeaApiGatewaydeabaselambdarole91512884", }, ], }, "Type": "AWS::IAM::Policy", }, "DeaApiGatewaydeadatasetsrole96DE0218": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "AWS": Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, "DeaApiGatewaydeadatasetsroleDefaultPolicyA7BF2A75": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "s3:PutObject", "s3:GetObject", "s3:GetObjectVersion", ], "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3DatasetsBucket408FF954", "Arn", ], }, "/*", ], ], }, }, Object { "Action": Array [ "kms:Encrypt", "kms:Decrypt", "kms:GenerateDataKey", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "primaryCustomerKey87EC2263", "Arn", ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "DeaApiGatewaydeadatasetsroleDefaultPolicyA7BF2A75", "Roles": Array [ Object { "Ref": "DeaApiGatewaydeadatasetsrole96DE0218", }, ], }, "Type": "AWS::IAM::Policy", }, "DeaApiOpsDashboardCompleteCaseFileUploaderroralarmD3DB0C70": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "CompleteCaseFileUpload_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/contents", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "CompleteCaseFileUpload_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/contents", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "CompleteCaseFileUpload_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/contents", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardCompleteCaseFileUploadlatencyalarmBAF7502C": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "CompleteCaseFileUpload_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/contents", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardCreateCaseOwnererroralarmC7B0C9B5": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "CreateCaseOwner_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/owner", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "CreateCaseOwner_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/owner", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "CreateCaseOwner_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/owner", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardCreateCaseOwnerlatencyalarmFA6DA71D": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "CreateCaseOwner_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/owner", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardCreateCaseerroralarmF22E9CC7": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "CreateCase_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "CreateCase_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "CreateCase_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardCreateCaselatencyalarm25B3DDF1": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "CreateCase_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardDeleteCaseerroralarm51EA5A74": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "DeleteCase_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "DELETE", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/details", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "DeleteCase_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "DELETE", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/details", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "DeleteCase_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "DELETE", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/details", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardDeleteCaselatencyalarm0CC1A5ED": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "DeleteCase_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "DELETE", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/details", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardDownloadCaseFileerroralarm5289917A": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "DownloadCaseFile_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/contents", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "DownloadCaseFile_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/contents", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "DownloadCaseFile_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/contents", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardDownloadCaseFilelatencyalarm6DAAA8A4": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "DownloadCaseFile_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/contents", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetAllCaseserroralarm41CDE2E0": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "GetAllCases_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/all-cases", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "GetAllCases_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/all-cases", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "GetAllCases_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/all-cases", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetAllCaseslatencyalarm9A30F97C": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "GetAllCases_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/all-cases", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetAllUserserroralarmE198883F": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "GetAllUsers_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/users", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "GetAllUsers_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/users", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "GetAllUsers_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/users", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetAllUserslatencyalarm5BCA607C": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "GetAllUsers_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/users", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetAuthenticationTokenerroralarmF9D1CB76": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "GetAuthenticationToken_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/auth/{authCode}/token", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "GetAuthenticationToken_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/auth/{authCode}/token", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "GetAuthenticationToken_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/auth/{authCode}/token", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetAuthenticationTokenlatencyalarmF601E8B9": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "GetAuthenticationToken_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/auth/{authCode}/token", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetAvailableEndpointserroralarm932C4EA2": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "GetAvailableEndpoints_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/availableEndpoints", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "GetAvailableEndpoints_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/availableEndpoints", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "GetAvailableEndpoints_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/availableEndpoints", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetAvailableEndpointslatencyalarmB70AAFF6": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "GetAvailableEndpoints_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/availableEndpoints", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetCaseActionserroralarmB7D35C4D": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "GetCaseActions_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/actions", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "GetCaseActions_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/actions", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "GetCaseActions_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/actions", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetCaseActionslatencyalarmF4230730": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "GetCaseActions_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/actions", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetCaseAuditerroralarmEB67F913": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "GetCaseAudit_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/audit/{auditId}/csv", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "GetCaseAudit_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/audit/{auditId}/csv", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "GetCaseAudit_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/audit/{auditId}/csv", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetCaseAuditlatencyalarmAEA99585": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "GetCaseAudit_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/audit/{auditId}/csv", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetCaseDetailserroralarm3B2A9A92": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "GetCaseDetails_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/details", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "GetCaseDetails_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/details", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "GetCaseDetails_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/details", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetCaseDetailslatencyalarmD415B7DC": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "GetCaseDetails_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/details", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetCaseFileAuditerroralarm1CE3F753": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "GetCaseFileAudit_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/audit/{auditId}/csv", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "GetCaseFileAudit_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/audit/{auditId}/csv", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "GetCaseFileAudit_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/audit/{auditId}/csv", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetCaseFileAuditlatencyalarm9DC64A1D": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "GetCaseFileAudit_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/audit/{auditId}/csv", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetCaseFileDetailerroralarm70A1DE52": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "GetCaseFileDetail_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/info", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "GetCaseFileDetail_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/info", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "GetCaseFileDetail_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/info", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetCaseFileDetaillatencyalarmEBB3BBDB": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "GetCaseFileDetail_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/info", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetCaseFileserroralarmBD464857": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "GetCaseFiles_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "GetCaseFiles_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "GetCaseFiles_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetCaseFileslatencyalarm08AAFFFD": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "GetCaseFiles_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetLoginUrlerroralarmBFD6B24D": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "GetLoginUrl_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/auth/loginUrl", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "GetLoginUrl_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/auth/loginUrl", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "GetLoginUrl_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/auth/loginUrl", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetLoginUrllatencyalarm73ECEC14": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "GetLoginUrl_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/auth/loginUrl", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetLogoutUrlerroralarm819AB257": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "GetLogoutUrl_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/auth/logoutUrl", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "GetLogoutUrl_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/auth/logoutUrl", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "GetLogoutUrl_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/auth/logoutUrl", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetLogoutUrllatencyalarmA512D55A": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "GetLogoutUrl_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/auth/logoutUrl", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetMyCaseserroralarmE52E35C4": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "GetMyCases_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/my-cases", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "GetMyCases_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/my-cases", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "GetMyCases_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/my-cases", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetMyCaseslatencyalarm5009BBE9": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "GetMyCases_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/my-cases", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetScopedCaseInformationerroralarm1E9F5072": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "GetScopedCaseInformation_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/scopedInformation", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "GetScopedCaseInformation_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/scopedInformation", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "GetScopedCaseInformation_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/scopedInformation", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetScopedCaseInformationlatencyalarm8AE6BEAD": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "GetScopedCaseInformation_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/scopedInformation", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetSystemAuditerroralarmB8D80E4F": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "GetSystemAudit_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/system/audit/{auditId}/csv", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "GetSystemAudit_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/system/audit/{auditId}/csv", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "GetSystemAudit_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/system/audit/{auditId}/csv", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetSystemAuditlatencyalarm1531C4A9": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "GetSystemAudit_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/system/audit/{auditId}/csv", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetUserAuditerroralarm2AA52530": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "GetUserAudit_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/users/{userId}/audit/{auditId}/csv", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "GetUserAudit_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/users/{userId}/audit/{auditId}/csv", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "GetUserAudit_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/users/{userId}/audit/{auditId}/csv", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetUserAuditlatencyalarm805B600C": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "GetUserAudit_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/users/{userId}/audit/{auditId}/csv", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetUsersFromCaseerroralarmB19A8355": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "GetUsersFromCase_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/userMemberships", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "GetUsersFromCase_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/userMemberships", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "GetUsersFromCase_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/userMemberships", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardGetUsersFromCaselatencyalarm3F1E6CE5": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "GetUsersFromCase_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "GET", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/userMemberships", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardInitiateCaseFileUploaderroralarm27309884": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "InitiateCaseFileUpload_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "InitiateCaseFileUpload_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "InitiateCaseFileUpload_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardInitiateCaseFileUploadlatencyalarm1B8D48E4": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "InitiateCaseFileUpload_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardInviteUserToCaseerroralarm3ECFF861": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "InviteUserToCase_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/userMemberships", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "InviteUserToCase_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/userMemberships", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "InviteUserToCase_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/userMemberships", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardInviteUserToCaselatencyalarm8394B978": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "InviteUserToCase_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/userMemberships", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardModifyUserCasePermissionserroralarmA449805A": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "ModifyUserCasePermissions_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/users/{userId}/memberships", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "ModifyUserCasePermissions_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/users/{userId}/memberships", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "ModifyUserCasePermissions_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/users/{userId}/memberships", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardModifyUserCasePermissionslatencyalarm0940C882": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "ModifyUserCasePermissions_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/users/{userId}/memberships", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardRefreshIdTokenerroralarm957C2594": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "RefreshIdToken_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/auth/refreshToken", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "RefreshIdToken_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/auth/refreshToken", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "RefreshIdToken_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/auth/refreshToken", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardRefreshIdTokenlatencyalarm7072CECF": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "RefreshIdToken_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/auth/refreshToken", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardRemoveUserFromCaseerroralarmB76A9ACC": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "RemoveUserFromCase_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "DELETE", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/users/{userId}/memberships", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "RemoveUserFromCase_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "DELETE", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/users/{userId}/memberships", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "RemoveUserFromCase_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "DELETE", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/users/{userId}/memberships", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardRemoveUserFromCaselatencyalarm7CE416F5": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "RemoveUserFromCase_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "DELETE", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/users/{userId}/memberships", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardRequestCaseAuditerroralarmD5F779E9": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "RequestCaseAudit_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/audit", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "RequestCaseAudit_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/audit", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "RequestCaseAudit_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/audit", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardRequestCaseAuditlatencyalarm29C5D6B7": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "RequestCaseAudit_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/audit", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardRequestCaseFileAuditerroralarm32BE564B": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "RequestCaseFileAudit_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/audit", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "RequestCaseFileAudit_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/audit", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "RequestCaseFileAudit_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/audit", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardRequestCaseFileAuditlatencyalarmA83169DC": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "RequestCaseFileAudit_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/audit", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardRequestSystemAuditerroralarm2CAB6ED5": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "RequestSystemAudit_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/system/audit", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "RequestSystemAudit_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/system/audit", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "RequestSystemAudit_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/system/audit", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardRequestSystemAuditlatencyalarm1E3BD176": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "RequestSystemAudit_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/system/audit", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardRequestUserAuditerroralarm879DD7C6": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "RequestUserAudit_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/users/{userId}/audit", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "RequestUserAudit_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/users/{userId}/audit", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "RequestUserAudit_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/users/{userId}/audit", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardRequestUserAuditlatencyalarmA32AC5A1": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "RequestUserAudit_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/users/{userId}/audit", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardRestoreCaseFileerroralarm42DF1573": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "RestoreCaseFile_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/restore", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "RestoreCaseFile_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/restore", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "RestoreCaseFile_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/restore", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardRestoreCaseFilelatencyalarm33B17362": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "RestoreCaseFile_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/files/{fileId}/restore", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardRevokeAuthTokenerroralarm4B7FFCE4": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "RevokeAuthToken_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/auth/revokeToken", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "RevokeAuthToken_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/auth/revokeToken", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "RevokeAuthToken_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/auth/revokeToken", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardRevokeAuthTokenlatencyalarm3936732B": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "RevokeAuthToken_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "POST", }, Object { "Name": "Resource", "Value": "/auth/revokeToken", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardS3BatchDeleteCaseFileLambdalambdaerroralarm37280F8B": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "(errors / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "FunctionName", "Value": Object { "Ref": "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", }, }, ], "MetricName": "Invocations", "Namespace": "AWS/Lambda", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "FunctionName", "Value": Object { "Ref": "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", }, }, ], "MetricName": "Errors", "Namespace": "AWS/Lambda", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardS3BatchDeleteCaseFileLambdalambdathrottlesalarm29843FFA": Object { "Properties": Object { "AlarmDescription": "Throttles above threshold of 1", "ComparisonOperator": "GreaterThanOrEqualToThreshold", "Dimensions": Array [ Object { "Name": "FunctionName", "Value": Object { "Ref": "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", }, }, ], "EvaluationPeriods": 2, "MetricName": "Throttles", "Namespace": "AWS/Lambda", "Period": 300, "Statistic": "Sum", "Threshold": 1, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardS3BatchJobStatusChangeLambdalambdaerroralarm6F9622B9": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "(errors / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "FunctionName", "Value": Object { "Ref": "DeaEventHandlerss3batchstatushandlerB5D8C0EA", }, }, ], "MetricName": "Invocations", "Namespace": "AWS/Lambda", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "FunctionName", "Value": Object { "Ref": "DeaEventHandlerss3batchstatushandlerB5D8C0EA", }, }, ], "MetricName": "Errors", "Namespace": "AWS/Lambda", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardS3BatchJobStatusChangeLambdalambdathrottlesalarm95FFCBF7": Object { "Properties": Object { "AlarmDescription": "Throttles above threshold of 1", "ComparisonOperator": "GreaterThanOrEqualToThreshold", "Dimensions": Array [ Object { "Name": "FunctionName", "Value": Object { "Ref": "DeaEventHandlerss3batchstatushandlerB5D8C0EA", }, }, ], "EvaluationPeriods": 2, "MetricName": "Throttles", "Namespace": "AWS/Lambda", "Period": 300, "Statistic": "Sum", "Threshold": 1, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardUpdateCaseDetailserroralarmD28B9EA5": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "UpdateCaseDetails_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/details", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "UpdateCaseDetails_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/details", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "UpdateCaseDetails_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/details", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardUpdateCaseDetailslatencyalarm29F46FA1": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "UpdateCaseDetails_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/details", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardUpdateCaseStatuserroralarm63B70EC4": Object { "Properties": Object { "AlarmDescription": "Api Errors above 3%", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "((errors4xx + errors5xx) / invocations) * 100", "Id": "expr_1", "Label": "Error Rate (%)", }, Object { "Id": "invocations", "Label": "UpdateCaseStatus_count", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/status", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Count", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors4xx", "Label": "UpdateCaseStatus_4XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/status", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "4XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "errors5xx", "Label": "UpdateCaseStatus_5XX", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/status", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "5XXError", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboardUpdateCaseStatuslatencyalarm340E46A2": Object { "Properties": Object { "AlarmDescription": "P99 Latency above 2000ms", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Id": "m1", "Label": "UpdateCaseStatus_p99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "ApiName", "Value": "dea-api", }, Object { "Name": "Method", "Value": "PUT", }, Object { "Name": "Resource", "Value": "/cases/{caseId}/status", }, Object { "Name": "Stage", "Value": Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, }, ], "MetricName": "Latency", "Namespace": "AWS/ApiGateway", }, "Period": 120, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 2000, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboarddeaapidashboard070AEA75": Object { "Properties": Object { "DashboardBody": Object { "Fn::Join": Array [ "", Array [ "{\\"widgets\\":[{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":0,\\"y\\":0,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/my-cases\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"GetMyCases_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"CreateCase_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/details\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"GetCaseDetails_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/actions\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"GetCaseActions_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/details\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"UpdateCaseDetails_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/status\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"UpdateCaseStatus_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/userMemberships\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"GetUsersFromCase_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/userMemberships\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"InviteUserToCase_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"DELETE\\",\\"Resource\\",\\"/cases/{caseId}/users/{userId}/memberships\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"RemoveUserFromCase_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/users/{userId}/memberships\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"ModifyUserCasePermissions_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/files\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"InitiateCaseFileUpload_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/files\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"GetCaseFiles_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/contents\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"CompleteCaseFileUpload_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/info\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"GetCaseFileDetail_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/contents\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"DownloadCaseFile_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/restore\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"RestoreCaseFile_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/scopedInformation\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"GetScopedCaseInformation_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/all-cases\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"GetAllCases_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"DELETE\\",\\"Resource\\",\\"/cases/{caseId}/details\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"DeleteCase_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/owner\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"CreateCaseOwner_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"max\\":10000,\\"label\\":\\"Cases API latency (ms)\\",\\"showUnits\\":true}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":12,\\"y\\":0,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/my-cases\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetMyCases_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/my-cases\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"GetMyCases_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/my-cases\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetMyCases_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"CreateCase_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"CreateCase_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"CreateCase_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/details\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetCaseDetails_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/details\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"GetCaseDetails_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/details\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetCaseDetails_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/actions\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetCaseActions_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/actions\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"GetCaseActions_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/actions\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetCaseActions_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/details\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"UpdateCaseDetails_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/details\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"UpdateCaseDetails_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/details\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"UpdateCaseDetails_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/status\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"UpdateCaseStatus_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/status\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"UpdateCaseStatus_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/status\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"UpdateCaseStatus_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/userMemberships\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetUsersFromCase_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/userMemberships\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"GetUsersFromCase_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/userMemberships\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetUsersFromCase_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/userMemberships\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"InviteUserToCase_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/userMemberships\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"InviteUserToCase_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/userMemberships\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"InviteUserToCase_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"DELETE\\",\\"Resource\\",\\"/cases/{caseId}/users/{userId}/memberships\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"RemoveUserFromCase_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"DELETE\\",\\"Resource\\",\\"/cases/{caseId}/users/{userId}/memberships\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"RemoveUserFromCase_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"DELETE\\",\\"Resource\\",\\"/cases/{caseId}/users/{userId}/memberships\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"RemoveUserFromCase_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/users/{userId}/memberships\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"ModifyUserCasePermissions_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/users/{userId}/memberships\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"ModifyUserCasePermissions_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/users/{userId}/memberships\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"ModifyUserCasePermissions_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/files\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"InitiateCaseFileUpload_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/files\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"InitiateCaseFileUpload_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/files\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"InitiateCaseFileUpload_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/files\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetCaseFiles_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/files\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"GetCaseFiles_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/files\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetCaseFiles_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/contents\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"CompleteCaseFileUpload_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/contents\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"CompleteCaseFileUpload_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/contents\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"CompleteCaseFileUpload_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/info\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetCaseFileDetail_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/info\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"GetCaseFileDetail_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/info\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetCaseFileDetail_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/contents\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"DownloadCaseFile_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/contents\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"DownloadCaseFile_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/contents\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"DownloadCaseFile_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/restore\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"RestoreCaseFile_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/restore\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"RestoreCaseFile_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"PUT\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/restore\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"RestoreCaseFile_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/scopedInformation\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetScopedCaseInformation_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/scopedInformation\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"GetScopedCaseInformation_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/scopedInformation\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetScopedCaseInformation_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/all-cases\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetAllCases_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/all-cases\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"GetAllCases_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/all-cases\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetAllCases_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"DELETE\\",\\"Resource\\",\\"/cases/{caseId}/details\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"DeleteCase_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"DELETE\\",\\"Resource\\",\\"/cases/{caseId}/details\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"DeleteCase_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"DELETE\\",\\"Resource\\",\\"/cases/{caseId}/details\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"DeleteCase_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/owner\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"CreateCaseOwner_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/owner\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"CreateCaseOwner_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/owner\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"CreateCaseOwner_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Cases APIs Invocations & Errors\\",\\"showUnits\\":true}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":0,\\"y\\":6,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/auth/{authCode}/token\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"GetAuthenticationToken_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/auth/refreshToken\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"RefreshIdToken_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/auth/revokeToken\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"RevokeAuthToken_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/auth/loginUrl\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"GetLoginUrl_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/auth/logoutUrl\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"GetLogoutUrl_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"max\\":10000,\\"label\\":\\"Auth API latency (ms)\\",\\"showUnits\\":true}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":12,\\"y\\":6,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/auth/{authCode}/token\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetAuthenticationToken_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/auth/{authCode}/token\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"GetAuthenticationToken_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/auth/{authCode}/token\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetAuthenticationToken_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/auth/refreshToken\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"RefreshIdToken_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/auth/refreshToken\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"RefreshIdToken_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/auth/refreshToken\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"RefreshIdToken_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/auth/revokeToken\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"RevokeAuthToken_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/auth/revokeToken\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"RevokeAuthToken_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/auth/revokeToken\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"RevokeAuthToken_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/auth/loginUrl\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetLoginUrl_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/auth/loginUrl\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"GetLoginUrl_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/auth/loginUrl\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetLoginUrl_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/auth/logoutUrl\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetLogoutUrl_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/auth/logoutUrl\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"GetLogoutUrl_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/auth/logoutUrl\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetLogoutUrl_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Auth APIs Invocations & Errors\\",\\"showUnits\\":true}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":0,\\"y\\":12,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/audit/{auditId}/csv\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"GetCaseAudit_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/audit\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"RequestCaseAudit_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/audit/{auditId}/csv\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"GetCaseFileAudit_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/audit\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"RequestCaseFileAudit_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/users/{userId}/audit/{auditId}/csv\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"GetUserAudit_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/users/{userId}/audit\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"RequestUserAudit_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/system/audit/{auditId}/csv\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"GetSystemAudit_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/system/audit\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"RequestSystemAudit_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"max\\":10000,\\"label\\":\\"Audit API latency (ms)\\",\\"showUnits\\":true}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":12,\\"y\\":12,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/audit/{auditId}/csv\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetCaseAudit_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/audit/{auditId}/csv\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"GetCaseAudit_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/audit/{auditId}/csv\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetCaseAudit_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/audit\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"RequestCaseAudit_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/audit\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"RequestCaseAudit_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/audit\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"RequestCaseAudit_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/audit/{auditId}/csv\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetCaseFileAudit_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/audit/{auditId}/csv\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"GetCaseFileAudit_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/audit/{auditId}/csv\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetCaseFileAudit_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/audit\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"RequestCaseFileAudit_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/audit\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"RequestCaseFileAudit_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/cases/{caseId}/files/{fileId}/audit\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"RequestCaseFileAudit_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/users/{userId}/audit/{auditId}/csv\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetUserAudit_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/users/{userId}/audit/{auditId}/csv\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"GetUserAudit_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/users/{userId}/audit/{auditId}/csv\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetUserAudit_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/users/{userId}/audit\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"RequestUserAudit_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/users/{userId}/audit\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"RequestUserAudit_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/users/{userId}/audit\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"RequestUserAudit_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/system/audit/{auditId}/csv\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetSystemAudit_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/system/audit/{auditId}/csv\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"GetSystemAudit_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/system/audit/{auditId}/csv\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetSystemAudit_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/system/audit\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"RequestSystemAudit_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/system/audit\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"RequestSystemAudit_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"POST\\",\\"Resource\\",\\"/system/audit\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"RequestSystemAudit_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Audit APIs Invocations & Errors\\",\\"showUnits\\":true}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":0,\\"y\\":18,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/users\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"GetAllUsers_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}],[\\"AWS/ApiGateway\\",\\"Latency\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/availableEndpoints\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"label\\":\\"GetAvailableEndpoints_p99\\",\\"period\\":120,\\"stat\\":\\"p99\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"max\\":10000,\\"label\\":\\"Misc API latency (ms)\\",\\"showUnits\\":true}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":12,\\"y\\":18,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/users\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetAllUsers_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/users\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"GetAllUsers_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/users\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetAllUsers_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"Count\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/availableEndpoints\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetAvailableEndpoints_count\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"4XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/availableEndpoints\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#ff7f0e\\",\\"label\\":\\"GetAvailableEndpoints_4XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}],[\\"AWS/ApiGateway\\",\\"5XXError\\",\\"ApiName\\",\\"dea-api\\",\\"Method\\",\\"GET\\",\\"Resource\\",\\"/availableEndpoints\\",\\"Stage\\",\\"", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetAvailableEndpoints_5XX\\",\\"period\\":120,\\"stat\\":\\"Sum\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Misc APIs Invocations & Errors\\",\\"showUnits\\":true}}}}]}", ], ], }, }, "Type": "AWS::CloudWatch::Dashboard", }, "DeaApiOpsDashboarddeadynamodbdashboard4C24130D": Object { "Properties": Object { "DashboardBody": Object { "Fn::Join": Array [ "", Array [ "{\\"widgets\\":[{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":0,\\"y\\":0,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/DynamoDB\\",\\"SuccessfulRequestLatency\\",\\"Operation\\",\\"0\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"0\\"}],[\\"AWS/DynamoDB\\",\\"SuccessfulRequestLatency\\",\\"Operation\\",\\"1\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"1\\"}],[\\"AWS/DynamoDB\\",\\"SuccessfulRequestLatency\\",\\"Operation\\",\\"2\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"2\\"}],[\\"AWS/DynamoDB\\",\\"SuccessfulRequestLatency\\",\\"Operation\\",\\"3\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"3\\"}],[\\"AWS/DynamoDB\\",\\"SuccessfulRequestLatency\\",\\"Operation\\",\\"4\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"4\\"}],[\\"AWS/DynamoDB\\",\\"SuccessfulRequestLatency\\",\\"Operation\\",\\"5\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"5\\"}],[\\"AWS/DynamoDB\\",\\"SuccessfulRequestLatency\\",\\"Operation\\",\\"6\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"6\\"}],[\\"AWS/DynamoDB\\",\\"SuccessfulRequestLatency\\",\\"Operation\\",\\"7\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"7\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"max\\":10000,\\"label\\":\\"DEA DynamoDB Table Latency (ms)\\",\\"showUnits\\":true}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":12,\\"y\\":0,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/DynamoDB\\",\\"ConsumedReadCapacityUnits\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"stat\\":\\"Sum\\"}],[\\"AWS/DynamoDB\\",\\"ConsumedWriteCapacityUnits\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"stat\\":\\"Sum\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"DEA DynamoDB Table Throughput\\",\\"showUnits\\":true}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":0,\\"y\\":6,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[{\\"label\\":\\"Sum of errors across all operations\\",\\"expression\\":\\"getitem + putitem + deleteitem + updateitem + batchgetitem + query + transactwriteitems + executetransaction\\"}],[\\"AWS/DynamoDB\\",\\"SystemErrors\\",\\"Operation\\",\\"GetItem\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"System Errors\\",\\"stat\\":\\"Sum\\",\\"visible\\":false,\\"id\\":\\"getitem\\"}],[\\"AWS/DynamoDB\\",\\"SystemErrors\\",\\"Operation\\",\\"PutItem\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"System Errors\\",\\"stat\\":\\"Sum\\",\\"visible\\":false,\\"id\\":\\"putitem\\"}],[\\"AWS/DynamoDB\\",\\"SystemErrors\\",\\"Operation\\",\\"DeleteItem\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"System Errors\\",\\"stat\\":\\"Sum\\",\\"visible\\":false,\\"id\\":\\"deleteitem\\"}],[\\"AWS/DynamoDB\\",\\"SystemErrors\\",\\"Operation\\",\\"UpdateItem\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"System Errors\\",\\"stat\\":\\"Sum\\",\\"visible\\":false,\\"id\\":\\"updateitem\\"}],[\\"AWS/DynamoDB\\",\\"SystemErrors\\",\\"Operation\\",\\"BatchGetItem\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"System Errors\\",\\"stat\\":\\"Sum\\",\\"visible\\":false,\\"id\\":\\"batchgetitem\\"}],[\\"AWS/DynamoDB\\",\\"SystemErrors\\",\\"Operation\\",\\"Query\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"System Errors\\",\\"stat\\":\\"Sum\\",\\"visible\\":false,\\"id\\":\\"query\\"}],[\\"AWS/DynamoDB\\",\\"SystemErrors\\",\\"Operation\\",\\"TransactWriteItems\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"System Errors\\",\\"stat\\":\\"Sum\\",\\"visible\\":false,\\"id\\":\\"transactwriteitems\\"}],[\\"AWS/DynamoDB\\",\\"SystemErrors\\",\\"Operation\\",\\"ExecuteTransaction\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"System Errors\\",\\"stat\\":\\"Sum\\",\\"visible\\":false,\\"id\\":\\"executetransaction\\"}],[\\"AWS/DynamoDB\\",\\"UserErrors\\",{\\"stat\\":\\"Sum\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"DEA DynamoDB Table Errors\\",\\"showUnits\\":true}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":12,\\"y\\":6,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[{\\"label\\":\\"Sum of throttled requests across all operations\\",\\"expression\\":\\"getitem + putitem + deleteitem + updateitem + batchgetitem + query + transactwriteitems + executetransaction\\"}],[\\"AWS/DynamoDB\\",\\"ThrottledRequests\\",\\"Operation\\",\\"GetItem\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"Throttled Requests\\",\\"stat\\":\\"Sum\\",\\"visible\\":false,\\"id\\":\\"getitem\\"}],[\\"AWS/DynamoDB\\",\\"ThrottledRequests\\",\\"Operation\\",\\"PutItem\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"Throttled Requests\\",\\"stat\\":\\"Sum\\",\\"visible\\":false,\\"id\\":\\"putitem\\"}],[\\"AWS/DynamoDB\\",\\"ThrottledRequests\\",\\"Operation\\",\\"DeleteItem\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"Throttled Requests\\",\\"stat\\":\\"Sum\\",\\"visible\\":false,\\"id\\":\\"deleteitem\\"}],[\\"AWS/DynamoDB\\",\\"ThrottledRequests\\",\\"Operation\\",\\"UpdateItem\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"Throttled Requests\\",\\"stat\\":\\"Sum\\",\\"visible\\":false,\\"id\\":\\"updateitem\\"}],[\\"AWS/DynamoDB\\",\\"ThrottledRequests\\",\\"Operation\\",\\"BatchGetItem\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"Throttled Requests\\",\\"stat\\":\\"Sum\\",\\"visible\\":false,\\"id\\":\\"batchgetitem\\"}],[\\"AWS/DynamoDB\\",\\"ThrottledRequests\\",\\"Operation\\",\\"Query\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"Throttled Requests\\",\\"stat\\":\\"Sum\\",\\"visible\\":false,\\"id\\":\\"query\\"}],[\\"AWS/DynamoDB\\",\\"ThrottledRequests\\",\\"Operation\\",\\"TransactWriteItems\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"Throttled Requests\\",\\"stat\\":\\"Sum\\",\\"visible\\":false,\\"id\\":\\"transactwriteitems\\"}],[\\"AWS/DynamoDB\\",\\"ThrottledRequests\\",\\"Operation\\",\\"ExecuteTransaction\\",\\"TableName\\",\\"", Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, "\\",{\\"label\\":\\"Throttled Requests\\",\\"stat\\":\\"Sum\\",\\"visible\\":false,\\"id\\":\\"executetransaction\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"DEA DynamoDB Table Throttle Count\\",\\"showUnits\\":true}}}}]}", ], ], }, }, "Type": "AWS::CloudWatch::Dashboard", }, "DeaApiOpsDashboarddealambdadashboard54D3AC8B": Object { "Properties": Object { "DashboardBody": Object { "Fn::Join": Array [ "", Array [ "{\\"widgets\\":[{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":0,\\"y\\":0,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetMyCases60A3BAE4", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetMyCases_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetMyCases60A3BAE4", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetMyCases_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTCreateCaseFBDDC364", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"CreateCase_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTCreateCaseFBDDC364", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"CreateCase_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseDetails2DAE602F", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetCaseDetails_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseDetails2DAE602F", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetCaseDetails_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseActions00B0B2FE", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetCaseActions_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseActions00B0B2FE", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetCaseActions_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPUTUpdateCaseDetails69D719BE", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"UpdateCaseDetails_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPUTUpdateCaseDetails69D719BE", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"UpdateCaseDetails_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPUTUpdateCaseStatus1BB3B9FE", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"UpdateCaseStatus_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPUTUpdateCaseStatus1BB3B9FE", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"UpdateCaseStatus_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetUsersFromCaseDF0ABA41", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetUsersFromCase_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetUsersFromCaseDF0ABA41", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetUsersFromCase_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTInviteUserToCaseB26DE4D4", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"InviteUserToCase_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTInviteUserToCaseB26DE4D4", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"InviteUserToCase_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayDELETERemoveUserFromCaseD22CC76C", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"RemoveUserFromCase_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayDELETERemoveUserFromCaseD22CC76C", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"RemoveUserFromCase_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPUTModifyUserCasePermissionsABF0FB7A", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"ModifyUserCasePermissions_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPUTModifyUserCasePermissionsABF0FB7A", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"ModifyUserCasePermissions_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTInitiateCaseFileUpload060E0D60", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"InitiateCaseFileUpload_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTInitiateCaseFileUpload060E0D60", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"InitiateCaseFileUpload_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseFiles5D776CE0", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetCaseFiles_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseFiles5D776CE0", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetCaseFiles_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPUTCompleteCaseFileUploadF4BF98F1", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"CompleteCaseFileUpload_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPUTCompleteCaseFileUploadF4BF98F1", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"CompleteCaseFileUpload_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseFileDetail9C46D770", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetCaseFileDetail_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseFileDetail9C46D770", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetCaseFileDetail_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETDownloadCaseFile32575192", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"DownloadCaseFile_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETDownloadCaseFile32575192", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"DownloadCaseFile_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPUTRestoreCaseFileF6DB175B", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"RestoreCaseFile_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPUTRestoreCaseFileF6DB175B", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"RestoreCaseFile_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetScopedCaseInformation4A196540", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetScopedCaseInformation_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetScopedCaseInformation4A196540", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetScopedCaseInformation_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetAllCases83536312", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetAllCases_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetAllCases83536312", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetAllCases_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayDELETEDeleteCase91CB5F89", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"DeleteCase_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayDELETEDeleteCase91CB5F89", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"DeleteCase_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTCreateCaseOwner21613ABD", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"CreateCaseOwner_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTCreateCaseOwner21613ABD", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"CreateCaseOwner_errors\\",\\"stat\\":\\"Sum\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Cases Lambda Invocations & Errors\\",\\"showUnits\\":true}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":12,\\"y\\":0,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetMyCases60A3BAE4", }, "\\",{\\"label\\":\\"GetMyCases_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTCreateCaseFBDDC364", }, "\\",{\\"label\\":\\"CreateCase_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseDetails2DAE602F", }, "\\",{\\"label\\":\\"GetCaseDetails_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseActions00B0B2FE", }, "\\",{\\"label\\":\\"GetCaseActions_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPUTUpdateCaseDetails69D719BE", }, "\\",{\\"label\\":\\"UpdateCaseDetails_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPUTUpdateCaseStatus1BB3B9FE", }, "\\",{\\"label\\":\\"UpdateCaseStatus_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetUsersFromCaseDF0ABA41", }, "\\",{\\"label\\":\\"GetUsersFromCase_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTInviteUserToCaseB26DE4D4", }, "\\",{\\"label\\":\\"InviteUserToCase_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayDELETERemoveUserFromCaseD22CC76C", }, "\\",{\\"label\\":\\"RemoveUserFromCase_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPUTModifyUserCasePermissionsABF0FB7A", }, "\\",{\\"label\\":\\"ModifyUserCasePermissions_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTInitiateCaseFileUpload060E0D60", }, "\\",{\\"label\\":\\"InitiateCaseFileUpload_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseFiles5D776CE0", }, "\\",{\\"label\\":\\"GetCaseFiles_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPUTCompleteCaseFileUploadF4BF98F1", }, "\\",{\\"label\\":\\"CompleteCaseFileUpload_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseFileDetail9C46D770", }, "\\",{\\"label\\":\\"GetCaseFileDetail_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETDownloadCaseFile32575192", }, "\\",{\\"label\\":\\"DownloadCaseFile_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPUTRestoreCaseFileF6DB175B", }, "\\",{\\"label\\":\\"RestoreCaseFile_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetScopedCaseInformation4A196540", }, "\\",{\\"label\\":\\"GetScopedCaseInformation_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetAllCases83536312", }, "\\",{\\"label\\":\\"GetAllCases_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayDELETEDeleteCase91CB5F89", }, "\\",{\\"label\\":\\"DeleteCase_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTCreateCaseOwner21613ABD", }, "\\",{\\"label\\":\\"CreateCaseOwner_throttles\\",\\"stat\\":\\"Sum\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Cases Lambda Throttle Count\\",\\"showUnits\\":true}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":0,\\"y\\":6,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTGetAuthenticationToken5718D484", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetAuthenticationToken_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTGetAuthenticationToken5718D484", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetAuthenticationToken_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRefreshIdToken92226CFF", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"RefreshIdToken_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRefreshIdToken92226CFF", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"RefreshIdToken_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRevokeAuthTokenFC739416", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"RevokeAuthToken_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRevokeAuthTokenFC739416", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"RevokeAuthToken_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetLoginUrl6676EA3E", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetLoginUrl_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetLoginUrl6676EA3E", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetLoginUrl_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetLogoutUrl36676722", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetLogoutUrl_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetLogoutUrl36676722", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetLogoutUrl_errors\\",\\"stat\\":\\"Sum\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Auth Lambda Invocations & Errors\\",\\"showUnits\\":true}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":12,\\"y\\":6,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTGetAuthenticationToken5718D484", }, "\\",{\\"label\\":\\"GetAuthenticationToken_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRefreshIdToken92226CFF", }, "\\",{\\"label\\":\\"RefreshIdToken_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRevokeAuthTokenFC739416", }, "\\",{\\"label\\":\\"RevokeAuthToken_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetLoginUrl6676EA3E", }, "\\",{\\"label\\":\\"GetLoginUrl_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetLogoutUrl36676722", }, "\\",{\\"label\\":\\"GetLogoutUrl_throttles\\",\\"stat\\":\\"Sum\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Auth Lambda Throttle Count\\",\\"showUnits\\":true}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":0,\\"y\\":12,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseAudit536E35D4", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetCaseAudit_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseAudit536E35D4", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetCaseAudit_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRequestCaseAuditA90E8214", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"RequestCaseAudit_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRequestCaseAuditA90E8214", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"RequestCaseAudit_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseFileAuditED868E5A", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetCaseFileAudit_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseFileAuditED868E5A", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetCaseFileAudit_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRequestCaseFileAuditF232F8F9", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"RequestCaseFileAudit_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRequestCaseFileAuditF232F8F9", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"RequestCaseFileAudit_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetUserAudit98646799", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetUserAudit_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetUserAudit98646799", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetUserAudit_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRequestUserAudit56ED13A5", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"RequestUserAudit_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRequestUserAudit56ED13A5", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"RequestUserAudit_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetSystemAuditAD3F46B8", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetSystemAudit_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetSystemAuditAD3F46B8", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetSystemAudit_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRequestSystemAudit1876CDAF", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"RequestSystemAudit_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRequestSystemAudit1876CDAF", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"RequestSystemAudit_errors\\",\\"stat\\":\\"Sum\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Audit Lambda Invocations & Errors\\",\\"showUnits\\":true}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":12,\\"y\\":12,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseAudit536E35D4", }, "\\",{\\"label\\":\\"GetCaseAudit_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRequestCaseAuditA90E8214", }, "\\",{\\"label\\":\\"RequestCaseAudit_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetCaseFileAuditED868E5A", }, "\\",{\\"label\\":\\"GetCaseFileAudit_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRequestCaseFileAuditF232F8F9", }, "\\",{\\"label\\":\\"RequestCaseFileAudit_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetUserAudit98646799", }, "\\",{\\"label\\":\\"GetUserAudit_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRequestUserAudit56ED13A5", }, "\\",{\\"label\\":\\"RequestUserAudit_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetSystemAuditAD3F46B8", }, "\\",{\\"label\\":\\"GetSystemAudit_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayPOSTRequestSystemAudit1876CDAF", }, "\\",{\\"label\\":\\"RequestSystemAudit_throttles\\",\\"stat\\":\\"Sum\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Audit Lambda Throttle Count\\",\\"showUnits\\":true}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":0,\\"y\\":18,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"S3BatchDeleteCaseFileLambda_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"S3BatchDeleteCaseFileLambda_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaEventHandlerss3batchstatushandlerB5D8C0EA", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"S3BatchJobStatusChangeLambda_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaEventHandlerss3batchstatushandlerB5D8C0EA", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"S3BatchJobStatusChangeLambda_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetAllUsersD6F48F6E", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetAllUsers_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetAllUsersD6F48F6E", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetAllUsers_errors\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Invocations\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetAvailableEndpoints3D87F8A4", }, "\\",{\\"color\\":\\"#1f77b4\\",\\"label\\":\\"GetAvailableEndpoints_invocations\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Errors\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetAvailableEndpoints3D87F8A4", }, "\\",{\\"color\\":\\"#d62728\\",\\"label\\":\\"GetAvailableEndpoints_errors\\",\\"stat\\":\\"Sum\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Misc Lambda Invocations & Errors\\",\\"showUnits\\":true}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":12,\\"y\\":18,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", }, "\\",{\\"label\\":\\"S3BatchDeleteCaseFileLambda_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaEventHandlerss3batchstatushandlerB5D8C0EA", }, "\\",{\\"label\\":\\"S3BatchJobStatusChangeLambda_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetAllUsersD6F48F6E", }, "\\",{\\"label\\":\\"GetAllUsers_throttles\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/Lambda\\",\\"Throttles\\",\\"FunctionName\\",\\"", Object { "Ref": "DeaApiGatewayGETGetAvailableEndpoints3D87F8A4", }, "\\",{\\"label\\":\\"GetAvailableEndpoints_throttles\\",\\"stat\\":\\"Sum\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Misc Lambda Throttle Count\\",\\"showUnits\\":true}}}}]}", ], ], }, }, "Type": "AWS::CloudWatch::Dashboard", }, "DeaApiOpsDashboarddeatablesystemerrorsalarmC9E00F14": Object { "Properties": Object { "AlarmDescription": "DynamoDB Table System Errors above 1", "ComparisonOperator": "GreaterThanOrEqualToThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "getitem + putitem + deleteitem + updateitem + batchgetitem + query + transactwriteitems + executetransaction", "Id": "expr_1", "Label": "Sum of errors across all operations", }, Object { "Id": "getitem", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "Operation", "Value": "GetItem", }, Object { "Name": "TableName", "Value": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, ], "MetricName": "SystemErrors", "Namespace": "AWS/DynamoDB", }, "Period": 300, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "putitem", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "Operation", "Value": "PutItem", }, Object { "Name": "TableName", "Value": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, ], "MetricName": "SystemErrors", "Namespace": "AWS/DynamoDB", }, "Period": 300, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "deleteitem", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "Operation", "Value": "DeleteItem", }, Object { "Name": "TableName", "Value": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, ], "MetricName": "SystemErrors", "Namespace": "AWS/DynamoDB", }, "Period": 300, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "updateitem", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "Operation", "Value": "UpdateItem", }, Object { "Name": "TableName", "Value": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, ], "MetricName": "SystemErrors", "Namespace": "AWS/DynamoDB", }, "Period": 300, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "batchgetitem", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "Operation", "Value": "BatchGetItem", }, Object { "Name": "TableName", "Value": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, ], "MetricName": "SystemErrors", "Namespace": "AWS/DynamoDB", }, "Period": 300, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "query", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "Operation", "Value": "Query", }, Object { "Name": "TableName", "Value": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, ], "MetricName": "SystemErrors", "Namespace": "AWS/DynamoDB", }, "Period": 300, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "transactwriteitems", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "Operation", "Value": "TransactWriteItems", }, Object { "Name": "TableName", "Value": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, ], "MetricName": "SystemErrors", "Namespace": "AWS/DynamoDB", }, "Period": 300, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "executetransaction", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "Operation", "Value": "ExecuteTransaction", }, Object { "Name": "TableName", "Value": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, ], "MetricName": "SystemErrors", "Namespace": "AWS/DynamoDB", }, "Period": 300, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboarddeatablethrottlealarm28C1F9DC": Object { "Properties": Object { "AlarmDescription": "DynamoDB Table Throttle Count above 1", "ComparisonOperator": "GreaterThanOrEqualToThreshold", "EvaluationPeriods": 2, "Metrics": Array [ Object { "Expression": "getitem + putitem + deleteitem + updateitem + batchgetitem + query + transactwriteitems + executetransaction", "Id": "expr_1", "Label": "Sum of throttled requests across all operations", }, Object { "Id": "getitem", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "Operation", "Value": "GetItem", }, Object { "Name": "TableName", "Value": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, ], "MetricName": "ThrottledRequests", "Namespace": "AWS/DynamoDB", }, "Period": 300, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "putitem", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "Operation", "Value": "PutItem", }, Object { "Name": "TableName", "Value": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, ], "MetricName": "ThrottledRequests", "Namespace": "AWS/DynamoDB", }, "Period": 300, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "deleteitem", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "Operation", "Value": "DeleteItem", }, Object { "Name": "TableName", "Value": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, ], "MetricName": "ThrottledRequests", "Namespace": "AWS/DynamoDB", }, "Period": 300, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "updateitem", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "Operation", "Value": "UpdateItem", }, Object { "Name": "TableName", "Value": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, ], "MetricName": "ThrottledRequests", "Namespace": "AWS/DynamoDB", }, "Period": 300, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "batchgetitem", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "Operation", "Value": "BatchGetItem", }, Object { "Name": "TableName", "Value": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, ], "MetricName": "ThrottledRequests", "Namespace": "AWS/DynamoDB", }, "Period": 300, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "query", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "Operation", "Value": "Query", }, Object { "Name": "TableName", "Value": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, ], "MetricName": "ThrottledRequests", "Namespace": "AWS/DynamoDB", }, "Period": 300, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "transactwriteitems", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "Operation", "Value": "TransactWriteItems", }, Object { "Name": "TableName", "Value": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, ], "MetricName": "ThrottledRequests", "Namespace": "AWS/DynamoDB", }, "Period": 300, "Stat": "Sum", }, "ReturnData": false, }, Object { "Id": "executetransaction", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "Operation", "Value": "ExecuteTransaction", }, Object { "Name": "TableName", "Value": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, ], "MetricName": "ThrottledRequests", "Namespace": "AWS/DynamoDB", }, "Period": 300, "Stat": "Sum", }, "ReturnData": false, }, ], "Threshold": 1, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaApiOpsDashboarddeatableusererrorsalarmAABE6535": Object { "Properties": Object { "AlarmDescription": "DynamoDB Table User Errors above 1", "ComparisonOperator": "GreaterThanOrEqualToThreshold", "EvaluationPeriods": 2, "MetricName": "UserErrors", "Namespace": "AWS/DynamoDB", "Period": 300, "Statistic": "Sum", "Threshold": 3, "TreatMissingData": "ignore", }, "Type": "AWS::CloudWatch::Alarm", }, "DeaAuditdeaTrailBucket4819FF43": Object { "DeletionPolicy": "Delete", "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W35", "reason": "This is an access log bucket, we don't need to configure access logging for access log buckets", }, ], }, }, "Properties": Object { "BucketEncryption": Object { "ServerSideEncryptionConfiguration": Array [ Object { "ServerSideEncryptionByDefault": Object { "KMSMasterKeyID": Object { "Fn::GetAtt": Array [ "primaryCustomerKey87EC2263", "Arn", ], }, "SSEAlgorithm": "aws:kms", }, }, ], }, "OwnershipControls": Object { "Rules": Array [ Object { "ObjectOwnership": "BucketOwnerPreferred", }, ], }, "PublicAccessBlockConfiguration": Object { "BlockPublicAcls": true, "BlockPublicPolicy": true, "IgnorePublicAcls": true, "RestrictPublicBuckets": true, }, "Tags": Array [ Object { "Key": "aws-cdk:auto-delete-objects", "Value": "true", }, ], }, "Type": "AWS::S3::Bucket", "UpdateReplacePolicy": "Delete", }, "DeaAuditdeaTrailBucketAutoDeleteObjectsCustomResourceA4FC66B6": Object { "DeletionPolicy": "Delete", "DependsOn": Array [ "DeaAuditdeaTrailBucketPolicyA68DF945", ], "Properties": Object { "BucketName": Object { "Ref": "DeaAuditdeaTrailBucket4819FF43", }, "ServiceToken": Object { "Fn::GetAtt": Array [ "CustomS3AutoDeleteObjectsCustomResourceProviderHandler9D90184F", "Arn", ], }, }, "Type": "Custom::S3AutoDeleteObjects", "UpdateReplacePolicy": "Delete", }, "DeaAuditdeaTrailBucketPolicyA68DF945": Object { "Properties": Object { "Bucket": Object { "Ref": "DeaAuditdeaTrailBucket4819FF43", }, "PolicyDocument": Object { "Statement": Array [ Object { "Action": "s3:*", "Condition": Object { "Bool": Object { "aws:SecureTransport": "false", }, }, "Effect": "Deny", "Principal": Object { "AWS": "*", }, "Resource": Array [ Object { "Fn::GetAtt": Array [ "DeaAuditdeaTrailBucket4819FF43", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaAuditdeaTrailBucket4819FF43", "Arn", ], }, "/*", ], ], }, ], }, Object { "Action": Array [ "s3:GetBucket*", "s3:List*", "s3:DeleteObject*", ], "Effect": "Allow", "Principal": Object { "AWS": Object { "Fn::GetAtt": Array [ "CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092", "Arn", ], }, }, "Resource": Array [ Object { "Fn::GetAtt": Array [ "DeaAuditdeaTrailBucket4819FF43", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaAuditdeaTrailBucket4819FF43", "Arn", ], }, "/*", ], ], }, ], }, Object { "Action": "s3:GetBucketAcl", "Effect": "Allow", "Principal": Object { "Service": "cloudtrail.amazonaws.com", }, "Resource": Object { "Fn::GetAtt": Array [ "DeaAuditdeaTrailBucket4819FF43", "Arn", ], }, }, Object { "Action": "s3:PutObject", "Condition": Object { "StringEquals": Object { "s3:x-amz-acl": "bucket-owner-full-control", }, }, "Effect": "Allow", "Principal": Object { "Service": "cloudtrail.amazonaws.com", }, "Resource": Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaAuditdeaTrailBucket4819FF43", "Arn", ], }, "/AWSLogs/", Object { "Ref": "AWS::AccountId", }, "/*", ], ], }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::S3::BucketPolicy", }, "DeaAuthConstructAuthTestGroupRole238CB12C": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRoleWithWebIdentity", "Condition": Object { "ForAnyValue:StringLike": Object { "cognito-identity.amazonaws.com:amr": "authenticated", }, "StringEquals": Object { "cognito-identity.amazonaws.com:aud": Object { "Ref": "DeaAuthConstructDEAIdentityPoolBA60681C", }, }, }, "Effect": "Allow", "Principal": Object { "Federated": "cognito-identity.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "Description": "Role used for auth e2e testing", "PermissionsBoundary": Object { "Ref": "DeaAuthConstructdeaRoleBoundaryF9AC80F7", }, }, "Type": "AWS::IAM::Role", }, "DeaAuthConstructAuthTestGroupRolePolicy4AA0FA97": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": "execute-api:Invoke", "Effect": "Allow", "Resource": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/my-cases", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/auth/loginUrl", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/auth/logoutUrl", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/auth/refreshToken", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/auth/revokeToken", ], ], }, ], }, ], "Version": "2012-10-17", }, "PolicyName": "DeaAuthConstructAuthTestGroupRolePolicy4AA0FA97", "Roles": Array [ Object { "Ref": "DeaAuthConstructAuthTestGroupRole238CB12C", }, ], }, "Type": "AWS::IAM::Policy", }, "DeaAuthConstructCaseWorkerRoleF4B7631E": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRoleWithWebIdentity", "Condition": Object { "ForAnyValue:StringLike": Object { "cognito-identity.amazonaws.com:amr": "authenticated", }, "StringEquals": Object { "cognito-identity.amazonaws.com:aud": Object { "Ref": "DeaAuthConstructDEAIdentityPoolBA60681C", }, }, }, "Effect": "Allow", "Principal": Object { "Federated": "cognito-identity.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "Description": "Role users who need access to case APIs", "PermissionsBoundary": Object { "Ref": "DeaAuthConstructdeaRoleBoundaryF9AC80F7", }, }, "Type": "AWS::IAM::Role", }, "DeaAuthConstructCaseWorkerRolePolicy574BF88A": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": "execute-api:Invoke", "Effect": "Allow", "Resource": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/details", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/details", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/DELETE/cases/*/details", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/actions", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/status", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/userMemberships", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/userMemberships", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/users/*/memberships", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/DELETE/cases/*/users/*/memberships", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/auth/*/token", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/auth/loginUrl", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/auth/logoutUrl", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/auth/refreshToken", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/auth/revokeToken", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/users", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/files", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/files", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/files/*/contents", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/files/*/restore", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/files/*/info", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/files/*/contents", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/my-cases", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/audit/*/csv", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/audit", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/availableEndpoints", ], ], }, ], }, ], "Version": "2012-10-17", }, "PolicyName": "DeaAuthConstructCaseWorkerRolePolicy574BF88A", "Roles": Array [ Object { "Ref": "DeaAuthConstructCaseWorkerRoleF4B7631E", }, ], }, "Type": "AWS::IAM::Policy", }, "DeaAuthConstructCreateCasesTestGroupRoleA44EF3D8": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRoleWithWebIdentity", "Condition": Object { "ForAnyValue:StringLike": Object { "cognito-identity.amazonaws.com:amr": "authenticated", }, "StringEquals": Object { "cognito-identity.amazonaws.com:aud": Object { "Ref": "DeaAuthConstructDEAIdentityPoolBA60681C", }, }, }, "Effect": "Allow", "Principal": Object { "Federated": "cognito-identity.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "Description": "Role used for create cases API e2e testing", "PermissionsBoundary": Object { "Ref": "DeaAuthConstructdeaRoleBoundaryF9AC80F7", }, }, "Type": "AWS::IAM::Role", }, "DeaAuthConstructCreateCasesTestGroupRolePolicyE91C2239": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": "execute-api:Invoke", "Effect": "Allow", "Resource": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/DELETE/cases/*/details", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/all-cases", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/auth/loginUrl", ], ], }, ], }, ], "Version": "2012-10-17", }, "PolicyName": "DeaAuthConstructCreateCasesTestGroupRolePolicyE91C2239", "Roles": Array [ Object { "Ref": "DeaAuthConstructCreateCasesTestGroupRoleA44EF3D8", }, ], }, "Type": "AWS::IAM::Policy", }, "DeaAuthConstructDEAIdentityPoolBA60681C": Object { "Properties": Object { "AllowClassicFlow": false, "AllowUnauthenticatedIdentities": false, "CognitoIdentityProviders": Array [ Object { "ClientId": Object { "Ref": "DeaAuthConstructDEAUserPooldeaappclient08A0AC35", }, "ProviderName": Object { "Fn::GetAtt": Array [ "DeaAuthConstructDEAUserPool522C8769", "ProviderName", ], }, "ServerSideTokenCheck": true, }, ], }, "Type": "AWS::Cognito::IdentityPool", }, "DeaAuthConstructDEAUserPool522C8769": Object { "DeletionPolicy": "Delete", "Properties": Object { "AccountRecoverySetting": Object { "RecoveryMechanisms": Array [ Object { "Name": "verified_email", "Priority": 1, }, ], }, "AdminCreateUserConfig": Object { "AllowAdminCreateUserOnly": true, "InviteMessageTemplate": Object { "EmailMessage": "Hello {username}, you have been invited to use DEA! Your temporary password is {####}", "EmailSubject": "Digital Evidence Archive Signup Invitation", "SMSMessage": "Hello {username}, your temporary password for our DEA is {####}", }, }, "EmailVerificationMessage": "The verification code to your new account is {####}", "EmailVerificationSubject": "Verify your new account", "Policies": Object { "PasswordPolicy": Object { "MinimumLength": 8, "RequireLowercase": true, "RequireNumbers": true, "RequireSymbols": true, "RequireUppercase": true, "TemporaryPasswordValidityDays": 1, }, }, "Schema": Array [ Object { "Mutable": true, "Name": "family_name", "Required": true, }, Object { "Mutable": true, "Name": "given_name", "Required": true, }, Object { "AttributeDataType": "String", "Mutable": true, "Name": "DEARole", }, ], "SmsVerificationMessage": "The verification code to your new account is {####}", "VerificationMessageTemplate": Object { "DefaultEmailOption": "CONFIRM_WITH_CODE", "EmailMessage": "The verification code to your new account is {####}", "EmailSubject": "Verify your new account", "SmsMessage": "The verification code to your new account is {####}", }, }, "Type": "AWS::Cognito::UserPool", "UpdateReplacePolicy": "Delete", }, "DeaAuthConstructDEAUserPoolCognitoDomain472B1BE4": Object { "Properties": Object { "Domain": Object { "Ref": "DeaAuthConstructdeauserpooldomain945A7AE8", }, "UserPoolId": Object { "Ref": "DeaAuthConstructDEAUserPool522C8769", }, }, "Type": "AWS::Cognito::UserPoolDomain", }, "DeaAuthConstructDEAUserPooldeaappclient08A0AC35": Object { "Properties": Object { "AccessTokenValidity": 60, "AllowedOAuthFlows": Array [ "code", ], "AllowedOAuthFlowsUserPoolClient": true, "AllowedOAuthScopes": Array [ "profile", "phone", "email", "openid", "aws.cognito.signin.user.admin", ], "CallbackURLs": Array [ Object { "Fn::Join": Array [ "", Array [ "https://", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, ".execute-api.us-east-1.", Object { "Ref": "AWS::URLSuffix", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/ui/login", ], ], }, "https://localhost:3001/[STAGE-REMOVED]/ui/login", Object { "Fn::Join": Array [ "", Array [ "https://", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, ".execute-api.us-east-1.", Object { "Ref": "AWS::URLSuffix", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/ui/auth-test", ], ], }, ], "ClientName": "dea-app-client", "EnableTokenRevocation": true, "ExplicitAuthFlows": Array [ "ALLOW_USER_PASSWORD_AUTH", "ALLOW_ADMIN_USER_PASSWORD_AUTH", "ALLOW_REFRESH_TOKEN_AUTH", ], "GenerateSecret": true, "IdTokenValidity": 60, "PreventUserExistenceErrors": "ENABLED", "RefreshTokenValidity": 660, "SupportedIdentityProviders": Array [ "COGNITO", ], "TokenValidityUnits": Object { "AccessToken": "minutes", "IdToken": "minutes", "RefreshToken": "minutes", }, "UserPoolId": Object { "Ref": "DeaAuthConstructDEAUserPool522C8769", }, }, "Type": "AWS::Cognito::UserPoolClient", }, "DeaAuthConstructDEAUserPooldeaappclientDescribeCognitoUserPoolClientC581C332": Object { "DeletionPolicy": "Delete", "DependsOn": Array [ "DeaAuthConstructDEAUserPooldeaappclientDescribeCognitoUserPoolClientCustomResourcePolicyDA8474CC", ], "Properties": Object { "Create": Object { "Fn::Join": Array [ "", Array [ "{\\"region\\":\\"us-east-1\\",\\"service\\":\\"CognitoIdentityServiceProvider\\",\\"action\\":\\"describeUserPoolClient\\",\\"parameters\\":{\\"UserPoolId\\":\\"", Object { "Ref": "DeaAuthConstructDEAUserPool522C8769", }, "\\",\\"ClientId\\":\\"", Object { "Ref": "DeaAuthConstructDEAUserPooldeaappclient08A0AC35", }, "\\"},\\"physicalResourceId\\":{\\"id\\":\\"", Object { "Ref": "DeaAuthConstructDEAUserPooldeaappclient08A0AC35", }, "\\"}}", ], ], }, "InstallLatestAwsSdk": false, "ServiceToken": Object { "Fn::GetAtt": Array [ "AWS679f53fac002430cb0da5b7982bd22872D164C4C", "Arn", ], }, "Update": Object { "Fn::Join": Array [ "", Array [ "{\\"region\\":\\"us-east-1\\",\\"service\\":\\"CognitoIdentityServiceProvider\\",\\"action\\":\\"describeUserPoolClient\\",\\"parameters\\":{\\"UserPoolId\\":\\"", Object { "Ref": "DeaAuthConstructDEAUserPool522C8769", }, "\\",\\"ClientId\\":\\"", Object { "Ref": "DeaAuthConstructDEAUserPooldeaappclient08A0AC35", }, "\\"},\\"physicalResourceId\\":{\\"id\\":\\"", Object { "Ref": "DeaAuthConstructDEAUserPooldeaappclient08A0AC35", }, "\\"}}", ], ], }, }, "Type": "Custom::DescribeCognitoUserPoolClient", "UpdateReplacePolicy": "Delete", }, "DeaAuthConstructDEAUserPooldeaappclientDescribeCognitoUserPoolClientCustomResourcePolicyDA8474CC": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": "cognito-idp:DescribeUserPoolClient", "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "DeaAuthConstructDEAUserPool522C8769", "Arn", ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "DeaAuthConstructDEAUserPooldeaappclientDescribeCognitoUserPoolClientCustomResourcePolicyDA8474CC", "Roles": Array [ Object { "Ref": "DeaApiGatewaycustomresourceroleABCB85DD", }, ], }, "Type": "AWS::IAM::Policy", }, "DeaAuthConstructEvidenceManagerRole126B1CAE": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRoleWithWebIdentity", "Condition": Object { "ForAnyValue:StringLike": Object { "cognito-identity.amazonaws.com:amr": "authenticated", }, "StringEquals": Object { "cognito-identity.amazonaws.com:aud": Object { "Ref": "DeaAuthConstructDEAIdentityPoolBA60681C", }, }, }, "Effect": "Allow", "Principal": Object { "Federated": "cognito-identity.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "Description": "Role Users with access to privileged endpoints", "PermissionsBoundary": Object { "Ref": "DeaAuthConstructdeaRoleBoundaryF9AC80F7", }, }, "Type": "AWS::IAM::Role", }, "DeaAuthConstructEvidenceManagerRolePolicy0FCBBE9E": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": "execute-api:Invoke", "Effect": "Allow", "Resource": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/actions", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/userMemberships", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/auth/*/token", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/auth/loginUrl", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/auth/logoutUrl", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/auth/refreshToken", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/auth/revokeToken", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/users", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/all-cases", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/availableEndpoints", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/scopedInformation", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/owner", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/users/*/audit", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/users/*/audit/*/csv", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/system/audit", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/system/audit/*/csv", ], ], }, ], }, ], "Version": "2012-10-17", }, "PolicyName": "DeaAuthConstructEvidenceManagerRolePolicy0FCBBE9E", "Roles": Array [ Object { "Ref": "DeaAuthConstructEvidenceManagerRole126B1CAE", }, ], }, "Type": "AWS::IAM::Policy", }, "DeaAuthConstructGetCaseTestGroupRoleB93A43C9": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRoleWithWebIdentity", "Condition": Object { "ForAnyValue:StringLike": Object { "cognito-identity.amazonaws.com:amr": "authenticated", }, "StringEquals": Object { "cognito-identity.amazonaws.com:aud": Object { "Ref": "DeaAuthConstructDEAIdentityPoolBA60681C", }, }, }, "Effect": "Allow", "Principal": Object { "Federated": "cognito-identity.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "Description": "Role used for get cases API e2e testing", "PermissionsBoundary": Object { "Ref": "DeaAuthConstructdeaRoleBoundaryF9AC80F7", }, }, "Type": "AWS::IAM::Role", }, "DeaAuthConstructGetCaseTestGroupRolePolicyF8D062BD": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": "execute-api:Invoke", "Effect": "Allow", "Resource": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/details", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/DELETE/cases/*/details", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/auth/loginUrl", ], ], }, ], }, ], "Version": "2012-10-17", }, "PolicyName": "DeaAuthConstructGetCaseTestGroupRolePolicyF8D062BD", "Roles": Array [ Object { "Ref": "DeaAuthConstructGetCaseTestGroupRoleB93A43C9", }, ], }, "Type": "AWS::IAM::Policy", }, "DeaAuthConstructGetMyCasesTestGroupRoleE55F2036": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRoleWithWebIdentity", "Condition": Object { "ForAnyValue:StringLike": Object { "cognito-identity.amazonaws.com:amr": "authenticated", }, "StringEquals": Object { "cognito-identity.amazonaws.com:aud": Object { "Ref": "DeaAuthConstructDEAIdentityPoolBA60681C", }, }, }, "Effect": "Allow", "Principal": Object { "Federated": "cognito-identity.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "Description": "Role used for get my cases API e2e testing", "PermissionsBoundary": Object { "Ref": "DeaAuthConstructdeaRoleBoundaryF9AC80F7", }, }, "Type": "AWS::IAM::Role", }, "DeaAuthConstructGetMyCasesTestGroupRolePolicy48BD620D": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": "execute-api:Invoke", "Effect": "Allow", "Resource": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/details", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/DELETE/cases/*/details", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/my-cases", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/userMemberships", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/users", ], ], }, ], }, ], "Version": "2012-10-17", }, "PolicyName": "DeaAuthConstructGetMyCasesTestGroupRolePolicy48BD620D", "Roles": Array [ Object { "Ref": "DeaAuthConstructGetMyCasesTestGroupRoleE55F2036", }, ], }, "Type": "AWS::IAM::Policy", }, "DeaAuthConstructIdPoolAuthenticatedRole4A0EB3EB": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRoleWithWebIdentity", "Condition": Object { "ForAnyValue:StringLike": Object { "cognito-identity.amazonaws.com:amr": "authenticated", }, "StringEquals": Object { "cognito-identity.amazonaws.com:aud": Object { "Ref": "DeaAuthConstructDEAIdentityPoolBA60681C", }, }, }, "Effect": "Allow", "Principal": Object { "Federated": "cognito-identity.amazonaws.com", }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, "DeaAuthConstructIdPoolUnAuthenticatedRole729B2FE1": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRoleWithWebIdentity", "Condition": Object { "ForAnyValue:StringLike": Object { "cognito-identity.amazonaws.com:amr": "unauthenticated", }, "StringEquals": Object { "cognito-identity.amazonaws.com:aud": Object { "Ref": "DeaAuthConstructDEAIdentityPoolBA60681C", }, }, }, "Effect": "Allow", "Principal": Object { "Federated": "cognito-identity.amazonaws.com", }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, "DeaAuthConstructIdentityPoolCognitoRoleAttachment8F201F0C": Object { "Properties": Object { "IdentityPoolId": Object { "Ref": "DeaAuthConstructDEAIdentityPoolBA60681C", }, "RoleMappings": Object { "roleMappingsKey": Object { "AmbiguousRoleResolution": "AuthenticatedRole", "IdentityProvider": Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaAuthConstructDEAUserPool522C8769", "ProviderName", ], }, ":", Object { "Ref": "DeaAuthConstructDEAUserPooldeaappclient08A0AC35", }, ], ], }, "RulesConfiguration": Object { "Rules": Array [ Object { "Claim": "custom:DEARole", "MatchType": "Equals", "RoleARN": Object { "Fn::GetAtt": Array [ "DeaAuthConstructCaseWorkerRoleF4B7631E", "Arn", ], }, "Value": "CaseWorker", }, Object { "Claim": "custom:DEARole", "MatchType": "Equals", "RoleARN": Object { "Fn::GetAtt": Array [ "DeaAuthConstructWorkingManagerRoleD81849AB", "Arn", ], }, "Value": "WorkingManager", }, Object { "Claim": "custom:DEARole", "MatchType": "Equals", "RoleARN": Object { "Fn::GetAtt": Array [ "DeaAuthConstructEvidenceManagerRole126B1CAE", "Arn", ], }, "Value": "EvidenceManager", }, Object { "Claim": "custom:DEARole", "MatchType": "Equals", "RoleARN": Object { "Fn::GetAtt": Array [ "DeaAuthConstructNoPermissionsGroupRoleE403EB55", "Arn", ], }, "Value": "NoPermissionsGroup", }, Object { "Claim": "custom:DEARole", "MatchType": "Equals", "RoleARN": Object { "Fn::GetAtt": Array [ "DeaAuthConstructAuthTestGroupRole238CB12C", "Arn", ], }, "Value": "AuthTestGroup", }, Object { "Claim": "custom:DEARole", "MatchType": "Equals", "RoleARN": Object { "Fn::GetAtt": Array [ "DeaAuthConstructCreateCasesTestGroupRoleA44EF3D8", "Arn", ], }, "Value": "CreateCasesTestGroup", }, Object { "Claim": "custom:DEARole", "MatchType": "Equals", "RoleARN": Object { "Fn::GetAtt": Array [ "DeaAuthConstructGetCaseTestGroupRoleB93A43C9", "Arn", ], }, "Value": "GetCaseTestGroup", }, Object { "Claim": "custom:DEARole", "MatchType": "Equals", "RoleARN": Object { "Fn::GetAtt": Array [ "DeaAuthConstructGetMyCasesTestGroupRoleE55F2036", "Arn", ], }, "Value": "GetMyCasesTestGroup", }, ], }, "Type": "Rules", }, }, "Roles": Object { "authenticated": Object { "Fn::GetAtt": Array [ "DeaAuthConstructIdPoolAuthenticatedRole4A0EB3EB", "Arn", ], }, "unauthenticated": Object { "Fn::GetAtt": Array [ "DeaAuthConstructIdPoolUnAuthenticatedRole729B2FE1", "Arn", ], }, }, }, "Type": "AWS::Cognito::IdentityPoolRoleAttachment", }, "DeaAuthConstructNoPermissionsGroupRoleE403EB55": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRoleWithWebIdentity", "Condition": Object { "ForAnyValue:StringLike": Object { "cognito-identity.amazonaws.com:amr": "authenticated", }, "StringEquals": Object { "cognito-identity.amazonaws.com:aud": Object { "Ref": "DeaAuthConstructDEAIdentityPoolBA60681C", }, }, }, "Effect": "Allow", "Principal": Object { "Federated": "cognito-identity.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "Description": "Role users who can't do anything in the system", "PermissionsBoundary": Object { "Ref": "DeaAuthConstructdeaRoleBoundaryF9AC80F7", }, }, "Type": "AWS::IAM::Role", }, "DeaAuthConstructNoPermissionsGroupRolePolicy596889D9": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": "execute-api:Invoke", "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/availableEndpoints", ], ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "DeaAuthConstructNoPermissionsGroupRolePolicy596889D9", "Roles": Array [ Object { "Ref": "DeaAuthConstructNoPermissionsGroupRoleE403EB55", }, ], }, "Type": "AWS::IAM::Policy", }, "DeaAuthConstructWorkingManagerRoleD81849AB": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRoleWithWebIdentity", "Condition": Object { "ForAnyValue:StringLike": Object { "cognito-identity.amazonaws.com:amr": "authenticated", }, "StringEquals": Object { "cognito-identity.amazonaws.com:aud": Object { "Ref": "DeaAuthConstructDEAIdentityPoolBA60681C", }, }, }, "Effect": "Allow", "Principal": Object { "Federated": "cognito-identity.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "Description": "Role users who act as both case workers and managers", "PermissionsBoundary": Object { "Ref": "DeaAuthConstructdeaRoleBoundaryF9AC80F7", }, }, "Type": "AWS::IAM::Role", }, "DeaAuthConstructWorkingManagerRolePolicy7C8AECFF": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": "execute-api:Invoke", "Effect": "Allow", "Resource": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/details", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/details", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/DELETE/cases/*/details", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/actions", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/userMemberships", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/userMemberships", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/users/*/memberships", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/DELETE/cases/*/users/*/memberships", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/auth/*/token", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/auth/loginUrl", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/auth/logoutUrl", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/auth/refreshToken", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/auth/revokeToken", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/users", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/files", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/files", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/files/*/contents", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/files/*/restore", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/files/*/info", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/files/*/contents", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/my-cases", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/all-cases", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/audit/*/csv", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/audit", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/availableEndpoints", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/scopedInformation", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/owner", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/users/*/audit", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/users/*/audit/*/csv", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/system/audit", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/system/audit/*/csv", ], ], }, ], }, ], "Version": "2012-10-17", }, "PolicyName": "DeaAuthConstructWorkingManagerRolePolicy7C8AECFF", "Roles": Array [ Object { "Ref": "DeaAuthConstructWorkingManagerRoleD81849AB", }, ], }, "Type": "AWS::IAM::Policy", }, "DeaAuthConstructdeaRoleBoundaryF9AC80F7": Object { "Properties": Object { "Description": "", "Path": "/", "PolicyDocument": Object { "Statement": Array [ Object { "Action": "execute-api:Invoke", "Effect": "Allow", "Resource": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/my-cases", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/details", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/actions", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/details", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/status", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/userMemberships", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/userMemberships", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/DELETE/cases/*/users/*/memberships", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/users/*/memberships", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/files", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/files", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/files/*/contents", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/files/*/info", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/files/*/contents", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/PUT/cases/*/files/*/restore", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/auth/*/token", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/auth/refreshToken", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/auth/revokeToken", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/auth/loginUrl", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/auth/logoutUrl", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/users", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/audit/*/csv", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/audit", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/files/*/audit/*/csv", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/files/*/audit", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/availableEndpoints", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/*/scopedInformation", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/cases/all-cases", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/DELETE/cases/*/details", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/cases/*/owner", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/users/*/audit/*/csv", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/users/*/audit", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/GET/system/audit/*/csv", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":execute-api:us-east-1:", Object { "Ref": "AWS::AccountId", }, ":", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/POST/system/audit", ], ], }, ], }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::ManagedPolicy", }, "DeaAuthConstructdeauserpooldomain945A7AE8": Object { "Properties": Object { "Domain": "[DOMAIN-REMOVED]", "UserPoolId": Object { "Ref": "DeaAuthConstructDEAUserPool522C8769", }, }, "Type": "AWS::Cognito::UserPoolDomain", }, "DeaBackendStackDeaTableE9FE4A05": Object { "DeletionPolicy": "Delete", "Properties": Object { "AttributeDefinitions": Array [ Object { "AttributeName": "PK", "AttributeType": "S", }, Object { "AttributeName": "SK", "AttributeType": "S", }, Object { "AttributeName": "GSI1PK", "AttributeType": "S", }, Object { "AttributeName": "GSI1SK", "AttributeType": "S", }, Object { "AttributeName": "GSI2PK", "AttributeType": "S", }, Object { "AttributeName": "GSI2SK", "AttributeType": "S", }, ], "BillingMode": "PAY_PER_REQUEST", "GlobalSecondaryIndexes": Array [ Object { "IndexName": "GSI1", "KeySchema": Array [ Object { "AttributeName": "GSI1PK", "KeyType": "HASH", }, Object { "AttributeName": "GSI1SK", "KeyType": "RANGE", }, ], "Projection": Object { "ProjectionType": "ALL", }, }, Object { "IndexName": "GSI2", "KeySchema": Array [ Object { "AttributeName": "GSI2PK", "KeyType": "HASH", }, Object { "AttributeName": "GSI2SK", "KeyType": "RANGE", }, ], "Projection": Object { "ProjectionType": "ALL", }, }, ], "KeySchema": Array [ Object { "AttributeName": "PK", "KeyType": "HASH", }, Object { "AttributeName": "SK", "KeyType": "RANGE", }, ], "PointInTimeRecoverySpecification": Object { "PointInTimeRecoveryEnabled": true, }, "SSESpecification": Object { "KMSMasterKeyId": Object { "Fn::GetAtt": Array [ "primaryCustomerKey87EC2263", "Arn", ], }, "SSEEnabled": true, "SSEType": "KMS", }, "TimeToLiveSpecification": Object { "AttributeName": "ttl", "Enabled": true, }, }, "Type": "AWS::DynamoDB::Table", "UpdateReplacePolicy": "Delete", }, "DeaBackendStackS3AccessLogsBucket46FDD3E0": Object { "DeletionPolicy": "Delete", "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W35", "reason": "This is an access log bucket, we don't need to configure access logging for access log buckets", }, ], }, }, "Properties": Object { "AccessControl": "LogDeliveryWrite", "BucketEncryption": Object { "ServerSideEncryptionConfiguration": Array [ Object { "ServerSideEncryptionByDefault": Object { "SSEAlgorithm": "AES256", }, }, ], }, "OwnershipControls": Object { "Rules": Array [ Object { "ObjectOwnership": "BucketOwnerPreferred", }, ], }, "PublicAccessBlockConfiguration": Object { "BlockPublicAcls": true, "BlockPublicPolicy": true, "IgnorePublicAcls": true, "RestrictPublicBuckets": true, }, "Tags": Array [ Object { "Key": "aws-cdk:auto-delete-objects", "Value": "true", }, ], }, "Type": "AWS::S3::Bucket", "UpdateReplacePolicy": "Delete", }, "DeaBackendStackS3AccessLogsBucketAutoDeleteObjectsCustomResource54474E78": Object { "DeletionPolicy": "Delete", "DependsOn": Array [ "DeaBackendStackS3AccessLogsBucketPolicyCF6769D3", ], "Properties": Object { "BucketName": Object { "Ref": "DeaBackendStackS3AccessLogsBucket46FDD3E0", }, "ServiceToken": Object { "Fn::GetAtt": Array [ "CustomS3AutoDeleteObjectsCustomResourceProviderHandler9D90184F", "Arn", ], }, }, "Type": "Custom::S3AutoDeleteObjects", "UpdateReplacePolicy": "Delete", }, "DeaBackendStackS3AccessLogsBucketPolicyCF6769D3": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "F16", "reason": "S3 Bucket Policy * is used on Deny", }, ], }, }, "Properties": Object { "Bucket": Object { "Ref": "DeaBackendStackS3AccessLogsBucket46FDD3E0", }, "PolicyDocument": Object { "Statement": Array [ Object { "Action": "s3:*", "Condition": Object { "Bool": Object { "aws:SecureTransport": "false", }, }, "Effect": "Deny", "Principal": Object { "AWS": "*", }, "Resource": Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3AccessLogsBucket46FDD3E0", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3AccessLogsBucket46FDD3E0", "Arn", ], }, "/*", ], ], }, ], }, Object { "Action": Array [ "s3:GetBucket*", "s3:List*", "s3:DeleteObject*", ], "Effect": "Allow", "Principal": Object { "AWS": Object { "Fn::GetAtt": Array [ "CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092", "Arn", ], }, }, "Resource": Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3AccessLogsBucket46FDD3E0", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3AccessLogsBucket46FDD3E0", "Arn", ], }, "/*", ], ], }, ], }, Object { "Action": Array [ "s3:PutObject", "s3:PutObjectAcl", ], "Condition": Object { "StringEquals": Object { "aws:SourceAccount": Object { "Ref": "AWS::AccountId", }, }, }, "Effect": "Allow", "Principal": Object { "Service": "logging.s3.amazonaws.com", }, "Resource": Array [ Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3AccessLogsBucket46FDD3E0", "Arn", ], }, "/dea-ui-access-log*", ], ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3AccessLogsBucket46FDD3E0", "Arn", ], }, "/dea-datasets-access-log*", ], ], }, ], }, ], "Version": "2012-10-17", }, }, "Type": "AWS::S3::BucketPolicy", }, "DeaBackendStackS3DatasetsBucket408FF954": Object { "DeletionPolicy": "Delete", "Properties": Object { "BucketEncryption": Object { "ServerSideEncryptionConfiguration": Array [ Object { "BucketKeyEnabled": true, "ServerSideEncryptionByDefault": Object { "KMSMasterKeyID": Object { "Fn::GetAtt": Array [ "primaryCustomerKey87EC2263", "Arn", ], }, "SSEAlgorithm": "aws:kms", }, }, ], }, "CorsConfiguration": Object { "CorsRules": Array [ Object { "AllowedHeaders": Array [ "*", ], "AllowedMethods": Array [ "GET", "PUT", "HEAD", ], "AllowedOrigins": Array [ "*", ], }, ], }, "LifecycleConfiguration": Object { "Rules": Array [ Object { "AbortIncompleteMultipartUpload": Object { "DaysAfterInitiation": 1, }, "Id": "DeaDatasetsDeleteIncompleteUploadsLifecyclePolicy", "Status": "Enabled", }, ], }, "LoggingConfiguration": Object { "DestinationBucketName": Object { "Ref": "DeaBackendStackS3AccessLogsBucket46FDD3E0", }, "LogFilePrefix": "dea-datasets-access-log", }, "ObjectLockEnabled": true, "OwnershipControls": Object { "Rules": Array [ Object { "ObjectOwnership": "BucketOwnerPreferred", }, ], }, "PublicAccessBlockConfiguration": Object { "BlockPublicAcls": true, "BlockPublicPolicy": true, "IgnorePublicAcls": true, "RestrictPublicBuckets": true, }, "Tags": Array [ Object { "Key": "aws-cdk:auto-delete-objects", "Value": "true", }, ], "VersioningConfiguration": Object { "Status": "Enabled", }, }, "Type": "AWS::S3::Bucket", "UpdateReplacePolicy": "Delete", }, "DeaBackendStackS3DatasetsBucketAutoDeleteObjectsCustomResource4F25360D": Object { "DeletionPolicy": "Delete", "DependsOn": Array [ "DeaBackendStackS3DatasetsBucketPolicy328F21B8", ], "Properties": Object { "BucketName": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "ServiceToken": Object { "Fn::GetAtt": Array [ "CustomS3AutoDeleteObjectsCustomResourceProviderHandler9D90184F", "Arn", ], }, }, "Type": "Custom::S3AutoDeleteObjects", "UpdateReplacePolicy": "Delete", }, "DeaBackendStackS3DatasetsBucketPolicy328F21B8": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "F16", "reason": "S3 Bucket Policy * is used on Deny", }, ], }, }, "Properties": Object { "Bucket": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "PolicyDocument": Object { "Statement": Array [ Object { "Action": "s3:*", "Condition": Object { "Bool": Object { "aws:SecureTransport": "false", }, }, "Effect": "Deny", "Principal": Object { "AWS": "*", }, "Resource": Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3DatasetsBucket408FF954", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3DatasetsBucket408FF954", "Arn", ], }, "/*", ], ], }, ], }, Object { "Action": Array [ "s3:GetBucket*", "s3:List*", "s3:DeleteObject*", ], "Effect": "Allow", "Principal": Object { "AWS": Object { "Fn::GetAtt": Array [ "CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092", "Arn", ], }, }, "Resource": Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3DatasetsBucket408FF954", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3DatasetsBucket408FF954", "Arn", ], }, "/*", ], ], }, ], }, ], "Version": "2012-10-17", }, }, "Type": "AWS::S3::BucketPolicy", }, "DeaEventHandlersS3BatchJobStatusChangeRule89BEE9B4": Object { "Properties": Object { "EventPattern": Object { "detail": Object { "eventName": Array [ "JobStatusChanged", ], "eventSource": Array [ "s3.amazonaws.com", ], }, "source": Array [ "aws.s3", ], }, "State": "ENABLED", "Targets": Array [ Object { "Arn": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchstatushandlerB5D8C0EA", "Arn", ], }, "Id": "Target0", }, ], }, "Type": "AWS::Events::Rule", }, "DeaEventHandlersS3BatchJobStatusChangeRuleAllowEventRuleDeaMainStackDeaEventHandlerss3batchstatushandler3F85F65576E09C42": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchstatushandlerB5D8C0EA", "Arn", ], }, "Principal": "events.amazonaws.com", "SourceArn": Object { "Fn::GetAtt": Array [ "DeaEventHandlersS3BatchJobStatusChangeRule89BEE9B4", "Arn", ], }, }, "Type": "AWS::Lambda::Permission", }, "DeaEventHandlerss3batchdeletecasefileF6E3BAAE": Object { "DependsOn": Array [ "DeaEventHandlerss3batchdeletecasefilehandlerroleDefaultPolicyEED28940", "DeaEventHandlerss3batchdeletecasefilehandlerrole23FFF03E", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, }, "Handler": "index.handler", "MemorySize": 512, "Role": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefilehandlerrole23FFF03E", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 60, }, "Type": "AWS::Lambda::Function", }, "DeaEventHandlerss3batchdeletecasefilehandlerrole23FFF03E": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "lambda.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "ManagedPolicyArns": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", ], ], }, ], }, "Type": "AWS::IAM::Role", }, "DeaEventHandlerss3batchdeletecasefilehandlerroleDefaultPolicyEED28940": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W12", "reason": "Star resource is required for the action", }, Object { "id": "W76", "reason": "Complexity generated via CDK environment", }, ], }, }, "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "dynamodb:GetItem", "dynamodb:PutItem", "dynamodb:Query", "dynamodb:UpdateItem", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "DeaBackendStackDeaTableE9FE4A05", "Arn", ], }, }, Object { "Action": Array [ "s3:DeleteObject", "s3:DeleteObjectVersion", "s3:GetObjectLegalHold", "s3:PutObjectLegalHold", ], "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3DatasetsBucket408FF954", "Arn", ], }, "/*", ], ], }, }, Object { "Action": "s3:DescribeJob", "Effect": "Allow", "Resource": "*", }, Object { "Action": Array [ "kms:Encrypt", "kms:Decrypt", "kms:GenerateDataKey", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "primaryCustomerKey87EC2263", "Arn", ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "DeaEventHandlerss3batchdeletecasefilehandlerroleDefaultPolicyEED28940", "Roles": Array [ Object { "Ref": "DeaEventHandlerss3batchdeletecasefilehandlerrole23FFF03E", }, ], }, "Type": "AWS::IAM::Policy", }, "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "batchoperations.s3.amazonaws.com", }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, "DeaEventHandlerss3batchdeletecasefileroleDefaultPolicy9351E35A": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "s3:GetObject", "s3:GetObjectVersion", "s3:PutObject", ], "Effect": "Allow", "Resource": Array [ Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3DatasetsBucket408FF954", "Arn", ], }, "/manifests/*", ], ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3DatasetsBucket408FF954", "Arn", ], }, "/reports/*", ], ], }, ], }, Object { "Action": "lambda:InvokeFunction", "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileF6E3BAAE", "Arn", ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "DeaEventHandlerss3batchdeletecasefileroleDefaultPolicy9351E35A", "Roles": Array [ Object { "Ref": "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", }, ], }, "Type": "AWS::IAM::Policy", }, "DeaEventHandlerss3batchstatuschangehandlerrole897AED05": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "lambda.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "ManagedPolicyArns": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", ], ], }, ], }, "Type": "AWS::IAM::Role", }, "DeaEventHandlerss3batchstatuschangehandlerroleDefaultPolicy14D56A34": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W12", "reason": "Star resource is required for the action", }, Object { "id": "W76", "reason": "Complexity generated via CDK environment", }, ], }, }, "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "dynamodb:GetItem", "dynamodb:PutItem", "dynamodb:Query", "dynamodb:UpdateItem", "dynamodb:DeleteItem", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "DeaBackendStackDeaTableE9FE4A05", "Arn", ], }, }, Object { "Action": "s3:DescribeJob", "Effect": "Allow", "Resource": "*", }, Object { "Action": Array [ "kms:Encrypt", "kms:Decrypt", "kms:GenerateDataKey", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "primaryCustomerKey87EC2263", "Arn", ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "DeaEventHandlerss3batchstatuschangehandlerroleDefaultPolicy14D56A34", "Roles": Array [ Object { "Ref": "DeaEventHandlerss3batchstatuschangehandlerrole897AED05", }, ], }, "Type": "AWS::IAM::Policy", }, "DeaEventHandlerss3batchstatushandlerB5D8C0EA": Object { "DependsOn": Array [ "DeaEventHandlerss3batchstatuschangehandlerroleDefaultPolicy14D56A34", "DeaEventHandlerss3batchstatuschangehandlerrole897AED05", ], "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W58", "reason": "AWSCustomResource Lambda Function has AWSLambdaBasicExecutionRole policy attached which has the required permission to write to Cloudwatch Logs", }, Object { "id": "W92", "reason": "Reserved concurrency is currently not required. Revisit in the future", }, Object { "id": "W89", "reason": "The serverless application lens (https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/aws-lambda.html) indicates lambdas should not be deployed in private VPCs unless they require access to resources also within a VPC", }, ], }, }, "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Environment": Object { "Variables": Object { "AUDIT_LOG_GROUP_NAME": Object { "Ref": "deaAuditLogs7B75D3F1", }, "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "AWS_USE_FIPS_ENDPOINT": "true", "DATASETS_BUCKET_NAME": Object { "Ref": "DeaBackendStackS3DatasetsBucket408FF954", }, "DELETION_ALLOWED": "true", "NODE_OPTIONS": "--enable-source-maps", "STAGE": "[STAGE-REMOVED]", "TABLE_NAME": Object { "Ref": "DeaBackendStackDeaTableE9FE4A05", }, }, }, "Handler": "index.handler", "MemorySize": 512, "Role": Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchstatuschangehandlerrole897AED05", "Arn", ], }, "Runtime": "nodejs18.x", "Timeout": 60, }, "Type": "AWS::Lambda::Function", }, "DeaParametersConstructAuthTestGroupactions584EA34A": Object { "Properties": Object { "AllowedPattern": ".*", "Description": "stores the available endpoints for a role", "Name": "/dea/[STAGE-REMOVED]-AuthTestGroup-actions", "Tier": "Standard", "Type": "StringList", "Value": "/cases/my-casesGET,/auth/tokenPOST,/auth/credentials/{idToken}/exchangeGET,/auth/loginUrlGET,/auth/logoutUrlGET,/auth/refreshTokenPOST,/auth/revokeTokenPOST", }, "Type": "AWS::SSM::Parameter", }, "DeaParametersConstructCaseWorkeractionsBE9D52BE": Object { "Properties": Object { "AllowedPattern": ".*", "Description": "stores the available endpoints for a role", "Name": "/dea/[STAGE-REMOVED]-CaseWorker-actions", "Tier": "Standard", "Type": "StringList", "Value": "/casesPOST,/cases/{caseId}/detailsGET,/cases/{caseId}/detailsPUT,/cases/{caseId}/detailsDELETE,/cases/{caseId}/actionsGET,/cases/{caseId}/statusPUT,/cases/{caseId}/userMembershipsGET,/cases/{caseId}/userMembershipsPOST,/cases/{caseId}/users/{userId}/membershipsPUT,/cases/{caseId}/users/{userId}/membershipsDELETE,/auth/{authCode}/tokenPOST,/auth/loginUrlGET,/auth/logoutUrlGET,/auth/refreshTokenPOST,/auth/revokeTokenPOST,/auth/credentials/{idToken}/exchangeGET,/usersGET,/cases/{caseId}/filesPOST,/cases/{caseId}/filesGET,/cases/{caseId}/files/{fileId}/contentsPUT,/cases/{caseId}/files/{fileId}/restorePUT,/cases/{caseId}/files/{fileId}/infoGET,/cases/{caseId}/files/{fileId}/contentsGET,/cases/my-casesGET,/cases/{caseId}/audit/{auditId}/csvGET,/cases/{caseId}/auditPOST,/availableEndpointsGET", }, "Type": "AWS::SSM::Parameter", }, "DeaParametersConstructCreateCasesTestGroupactionsAEADA4CB": Object { "Properties": Object { "AllowedPattern": ".*", "Description": "stores the available endpoints for a role", "Name": "/dea/[STAGE-REMOVED]-CreateCasesTestGroup-actions", "Tier": "Standard", "Type": "StringList", "Value": "/casesPOST,/cases/{caseId}/detailsDELETE,/cases/all-casesGET,/auth/tokenPOST,/auth/credentials/{idToken}/exchangeGET,/auth/loginUrlGET", }, "Type": "AWS::SSM::Parameter", }, "DeaParametersConstructEvidenceManageractionsC107F87D": Object { "Properties": Object { "AllowedPattern": ".*", "Description": "stores the available endpoints for a role", "Name": "/dea/[STAGE-REMOVED]-EvidenceManager-actions", "Tier": "Standard", "Type": "StringList", "Value": "/cases/{caseId}/actionsGET,/cases/{caseId}/userMembershipsGET,/auth/{authCode}/tokenPOST,/auth/loginUrlGET,/auth/logoutUrlGET,/auth/refreshTokenPOST,/auth/revokeTokenPOST,/auth/credentials/{idToken}/exchangeGET,/usersGET,/cases/all-casesGET,/availableEndpointsGET,/cases/{caseId}/scopedInformationGET,/cases/{caseId}/ownerPOST,/users/{userId}/auditPOST,/users/{userId}/audit/{auditId}/csvGET,/system/auditPOST,/system/audit/{auditId}/csvGET", }, "Type": "AWS::SSM::Parameter", }, "DeaParametersConstructGetCaseTestGroupactions0AC8C56D": Object { "Properties": Object { "AllowedPattern": ".*", "Description": "stores the available endpoints for a role", "Name": "/dea/[STAGE-REMOVED]-GetCaseTestGroup-actions", "Tier": "Standard", "Type": "StringList", "Value": "/casesPOST,/cases/{caseId}/detailsGET,/cases/{caseId}/detailsDELETE,/auth/tokenPOST,/auth/credentials/{idToken}/exchangeGET,/auth/loginUrlGET", }, "Type": "AWS::SSM::Parameter", }, "DeaParametersConstructGetMyCasesTestGroupactions68DF22F7": Object { "Properties": Object { "AllowedPattern": ".*", "Description": "stores the available endpoints for a role", "Name": "/dea/[STAGE-REMOVED]-GetMyCasesTestGroup-actions", "Tier": "Standard", "Type": "StringList", "Value": "/casesPOST,/cases/{caseId}/detailsGET,/cases/{caseId}/detailsDELETE,/cases/my-casesGET,/cases/{caseId}/userMembershipsPOST,/usersGET", }, "Type": "AWS::SSM::Parameter", }, "DeaParametersConstructNoPermissionsGroupactions2641487C": Object { "Properties": Object { "AllowedPattern": ".*", "Description": "stores the available endpoints for a role", "Name": "/dea/[STAGE-REMOVED]-NoPermissionsGroup-actions", "Tier": "Standard", "Type": "StringList", "Value": "/availableEndpointsGET", }, "Type": "AWS::SSM::Parameter", }, "DeaParametersConstructWorkingManageractions5D91AA95": Object { "Properties": Object { "AllowedPattern": ".*", "Description": "stores the available endpoints for a role", "Name": "/dea/[STAGE-REMOVED]-WorkingManager-actions", "Tier": "Standard", "Type": "StringList", "Value": "/casesPOST,/cases/{caseId}/detailsGET,/cases/{caseId}/detailsPUT,/cases/{caseId}/detailsDELETE,/cases/{caseId}/actionsGET,/cases/{caseId}/userMembershipsGET,/cases/{caseId}/userMembershipsPOST,/cases/{caseId}/users/{userId}/membershipsPUT,/cases/{caseId}/users/{userId}/membershipsDELETE,/auth/{authCode}/tokenPOST,/auth/loginUrlGET,/auth/logoutUrlGET,/auth/refreshTokenPOST,/auth/revokeTokenPOST,/auth/credentials/{idToken}/exchangeGET,/usersGET,/cases/{caseId}/filesPOST,/cases/{caseId}/filesGET,/cases/{caseId}/files/{fileId}/contentsPUT,/cases/{caseId}/files/{fileId}/restorePUT,/cases/{caseId}/files/{fileId}/infoGET,/cases/{caseId}/files/{fileId}/contentsGET,/cases/my-casesGET,/cases/all-casesGET,/cases/{caseId}/audit/{auditId}/csvGET,/cases/{caseId}/auditPOST,/availableEndpointsGET,/cases/{caseId}/scopedInformationGET,/cases/{caseId}/ownerPOST,/users/{userId}/auditPOST,/users/{userId}/audit/{auditId}/csvGET,/system/auditPOST,/system/audit/{auditId}/csvGET", }, "Type": "AWS::SSM::Parameter", }, "DeaParametersConstructclientcallbackurlssmparam3E7C82AF": Object { "Properties": Object { "AllowedPattern": ".*", "Description": "stores the app client callback url for use in token verification on the backend", "Name": "/dea/[STAGE-REMOVED]-client-callback-url-param", "Tier": "Standard", "Type": "String", "Value": Object { "Fn::Join": Array [ "", Array [ "https://", Object { "Ref": "DeaApiGatewaydeaapi822A9228", }, ".execute-api.us-east-1.", Object { "Ref": "AWS::URLSuffix", }, "/", Object { "Ref": "DeaApiGatewaydeaapiDeploymentStage[STAGE-REMOVED][HASH REMOVED]", }, "/ui/login", ], ], }, }, "Type": "AWS::SSM::Parameter", }, "DeaParametersConstructdea[STAGE-REMOVED]clientSecret[HASH REMOVED]": Object { "DeletionPolicy": "Delete", "Properties": Object { "KmsKeyId": Object { "Fn::GetAtt": Array [ "primaryCustomerKey87EC2263", "Arn", ], }, "Name": "/dea/[STAGE-REMOVED]/clientSecret", "SecretString": Object { "Fn::GetAtt": Array [ "DeaAuthConstructDEAUserPooldeaappclientDescribeCognitoUserPoolClientC581C332", "UserPoolClient.ClientSecret", ], }, }, "Type": "AWS::SecretsManager::Secret", "UpdateReplacePolicy": "Delete", }, "DeaParametersConstructdeletionallowedssmparam4A105916": Object { "Properties": Object { "AllowedPattern": "^true|false$", "Description": "Is deletion of files allowed in this installation of DEA", "Name": "/dea/[STAGE-REMOVED]/deletionAllowed", "Tier": "Standard", "Type": "String", "Value": "true", }, "Type": "AWS::SSM::Parameter", }, "DeaParametersConstructidentitypoolidssmparam1198CBD1": Object { "Properties": Object { "AllowedPattern": ".*", "Description": "stores the identity pool id for use in user verification on the backend", "Name": "/dea/[STAGE-REMOVED]-identity-pool-id-param", "Tier": "Standard", "Type": "String", "Value": Object { "Ref": "DeaAuthConstructDEAIdentityPoolBA60681C", }, }, "Type": "AWS::SSM::Parameter", }, "DeaParametersConstructuserpoolclientidssmparam92523026": Object { "Properties": Object { "AllowedPattern": ".*", "Description": "stores the user pool client id for use in token verification on the backend", "Name": "/dea/[STAGE-REMOVED]-userpool-client-id-param", "Tier": "Standard", "Type": "String", "Value": Object { "Ref": "DeaAuthConstructDEAUserPooldeaappclient08A0AC35", }, }, "Type": "AWS::SSM::Parameter", }, "DeaParametersConstructuserpoolcognitodomainssmparamC0CE290C": Object { "Properties": Object { "AllowedPattern": ".*", "Description": "stores the user pool cognito domain for use in token verification on the backend", "Name": "/dea/[STAGE-REMOVED]-userpool-cognito-domain-param", "Tier": "Standard", "Type": "String", "Value": Object { "Fn::Join": Array [ "", Array [ "https://", Object { "Ref": "DeaAuthConstructdeauserpooldomain945A7AE8", }, ".auth-fips.us-east-1.amazoncognito.com", ], ], }, }, "Type": "AWS::SSM::Parameter", }, "DeaParametersConstructuserpoolidssmparam884C48E3": Object { "Properties": Object { "AllowedPattern": ".*", "Description": "stores the user pool id for use in token verification on the backend", "Name": "/dea/[STAGE-REMOVED]-userpool-id-param", "Tier": "Standard", "Type": "String", "Value": Object { "Ref": "DeaAuthConstructDEAUserPool522C8769", }, }, "Type": "AWS::SSM::Parameter", }, "DeaUiStackartifactbucketAutoDeleteObjectsCustomResource3D6F178A": Object { "DeletionPolicy": "Delete", "DependsOn": Array [ "DeaUiStackartifactbucketPolicy4886C807", ], "Properties": Object { "BucketName": Object { "Ref": "DeaUiStackartifactbucketFFC87A37", }, "ServiceToken": Object { "Fn::GetAtt": Array [ "CustomS3AutoDeleteObjectsCustomResourceProviderHandler9D90184F", "Arn", ], }, }, "Type": "Custom::S3AutoDeleteObjects", "UpdateReplacePolicy": "Delete", }, "DeaUiStackartifactbucketFFC87A37": Object { "DeletionPolicy": "Delete", "Properties": Object { "BucketEncryption": Object { "ServerSideEncryptionConfiguration": Array [ Object { "ServerSideEncryptionByDefault": Object { "SSEAlgorithm": "AES256", }, }, ], }, "LoggingConfiguration": Object { "DestinationBucketName": Object { "Ref": "DeaBackendStackS3AccessLogsBucket46FDD3E0", }, "LogFilePrefix": "dea-ui-access-log", }, "OwnershipControls": Object { "Rules": Array [ Object { "ObjectOwnership": "BucketOwnerPreferred", }, ], }, "PublicAccessBlockConfiguration": Object { "BlockPublicAcls": true, "BlockPublicPolicy": true, "IgnorePublicAcls": true, "RestrictPublicBuckets": true, }, "Tags": Array [ Object { "Key": "aws-cdk:auto-delete-objects", "Value": "true", }, Object { "Key": "aws-cdk:cr-owned:51fb81a3", "Value": "true", }, ], "WebsiteConfiguration": Object { "IndexDocument": "index.html", }, }, "Type": "AWS::S3::Bucket", "UpdateReplacePolicy": "Delete", }, "DeaUiStackartifactbucketPolicy4886C807": Object { "Properties": Object { "Bucket": Object { "Ref": "DeaUiStackartifactbucketFFC87A37", }, "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "s3:GetBucket*", "s3:List*", "s3:DeleteObject*", ], "Effect": "Allow", "Principal": Object { "AWS": Object { "Fn::GetAtt": Array [ "CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092", "Arn", ], }, }, "Resource": Array [ Object { "Fn::GetAtt": Array [ "DeaUiStackartifactbucketFFC87A37", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaUiStackartifactbucketFFC87A37", "Arn", ], }, "/*", ], ], }, ], }, Object { "Action": "s3:*", "Condition": Object { "Bool": Object { "aws:SecureTransport": "false", }, }, "Effect": "Deny", "Principal": Object { "AWS": "*", }, "Resource": Array [ Object { "Fn::GetAtt": Array [ "DeaUiStackartifactbucketFFC87A37", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaUiStackartifactbucketFFC87A37", "Arn", ], }, "/*", ], ], }, ], "Sid": "Deny requests that do not use TLS/HTTPS", }, Object { "Action": "s3:*", "Condition": Object { "StringNotEquals": Object { "s3:signatureversion": "AWS4-HMAC-SHA256", }, }, "Effect": "Deny", "Principal": Object { "AWS": "*", }, "Resource": Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaUiStackartifactbucketFFC87A37", "Arn", ], }, "/*", ], ], }, "Sid": "Deny requests that do not use SigV4", }, ], "Version": "2012-10-17", }, }, "Type": "AWS::S3::BucketPolicy", }, "DeaUiStackartifactdeploymentbucketAwsCliLayer760BCEFB": Object { "Properties": Object { "Content": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, "S3Key": "[HASH REMOVED].zip", }, "Description": "/opt/awscli/aws", }, "Type": "AWS::Lambda::LayerVersion", }, "DeaUiStackartifactdeploymentbucketCustomResourceC6B8B11C": Object { "DeletionPolicy": "Delete", "Properties": Object { "DestinationBucketName": Object { "Ref": "DeaUiStackartifactbucketFFC87A37", }, "Prune": true, "ServiceToken": Object { "Fn::GetAtt": Array [ "CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C81C01536", "Arn", ], }, "SourceBucketNames": Array [ Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-us-east-1", }, ], "SourceObjectKeys": Array [ "[HASH REMOVED].zip", ], }, "Type": "Custom::CDKBucketDeployment", "UpdateReplacePolicy": "Delete", }, "DeaUiStackrole3432A944": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "apigateway.amazonaws.com", }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, "DeaUiStackroleDefaultPolicyBE7B3383": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "s3:GetObject*", "s3:GetBucket*", "s3:List*", "s3:DeleteObject*", "s3:PutObject", "s3:PutObjectLegalHold", "s3:PutObjectRetention", "s3:PutObjectTagging", "s3:PutObjectVersionTagging", "s3:Abort*", ], "Effect": "Allow", "Resource": Array [ Object { "Fn::GetAtt": Array [ "DeaUiStackartifactbucketFFC87A37", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaUiStackartifactbucketFFC87A37", "Arn", ], }, "/*", ], ], }, ], }, ], "Version": "2012-10-17", }, "PolicyName": "DeaUiStackroleDefaultPolicyBE7B3383", "Roles": Array [ Object { "Ref": "DeaUiStackrole3432A944", }, ], }, "Type": "AWS::IAM::Policy", }, "deaAuditLogs7B75D3F1": Object { "DeletionPolicy": "Delete", "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W86", "reason": "Should not retain on test stacks", }, ], }, }, "Properties": Object { "KmsKeyId": Object { "Fn::GetAtt": Array [ "primaryCustomerKey87EC2263", "Arn", ], }, "RetentionInDays": 14, }, "Type": "AWS::Logs::LogGroup", "UpdateReplacePolicy": "Delete", }, "deaResourcesPermissionsBoundary543A378E": Object { "Properties": Object { "Description": "", "Path": "/", "PolicyDocument": Object { "Statement": Array [ Object { "Action": "*", "Effect": "Deny", "Resource": Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackDeaTableE9FE4A05", "Arn", ], }, Object { "Fn::GetAtt": Array [ "DeaBackendStackS3DatasetsBucket408FF954", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3DatasetsBucket408FF954", "Arn", ], }, "/*", ], ], }, Object { "Fn::GetAtt": Array [ "DeaBackendStackS3AccessLogsBucket46FDD3E0", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3AccessLogsBucket46FDD3E0", "Arn", ], }, "/*", ], ], }, Object { "Fn::GetAtt": Array [ "deaAuditLogs7B75D3F1", "Arn", ], }, Object { "Fn::GetAtt": Array [ "deaTrailLogs0A0531F5", "Arn", ], }, Object { "Fn::GetAtt": Array [ "deaTrail2681791A", "Arn", ], }, Object { "Fn::GetAtt": Array [ "DeaApiGatewayAPIGatewayAccessLogs1571FA9D", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":ssm:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":parameter/dea/[STAGE-REMOVED]*", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":secretsmanager:", Object { "Ref": "AWS::Region", }, ":", Object { "Ref": "AWS::AccountId", }, ":secret:/dea/[STAGE-REMOVED]/*", ], ], }, ], }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::ManagedPolicy", }, "deaTrail2681791A": Object { "DependsOn": Array [ "DeaAuditdeaTrailBucketPolicyA68DF945", "deaTrailLogsRoleDefaultPolicyA1D73827", "deaTrailLogsRole13472204", ], "Properties": Object { "CloudWatchLogsLogGroupArn": Object { "Fn::GetAtt": Array [ "deaTrailLogs0A0531F5", "Arn", ], }, "CloudWatchLogsRoleArn": Object { "Fn::GetAtt": Array [ "deaTrailLogsRole13472204", "Arn", ], }, "EnableLogFileValidation": true, "EventSelectors": Array [ Object { "DataResources": Array [ Object { "Type": "AWS::S3::Object", "Values": Array [ Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackS3DatasetsBucket408FF954", "Arn", ], }, "/", ], ], }, ], }, Object { "Type": "AWS::DynamoDB::Table", "Values": Array [ Object { "Fn::GetAtt": Array [ "DeaBackendStackDeaTableE9FE4A05", "Arn", ], }, ], }, Object { "Type": "AWS::Lambda::Function", "Values": Array [ "arn:aws:lambda", ], }, ], "IncludeManagementEvents": true, "ReadWriteType": "All", }, ], "IncludeGlobalServiceEvents": true, "IsLogging": true, "IsMultiRegionTrail": true, "KMSKeyId": Object { "Fn::GetAtt": Array [ "primaryCustomerKey87EC2263", "Arn", ], }, "S3BucketName": Object { "Ref": "DeaAuditdeaTrailBucket4819FF43", }, }, "Type": "AWS::CloudTrail::Trail", }, "deaTrailLogs0A0531F5": Object { "DeletionPolicy": "Delete", "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W86", "reason": "Should not retain on test stacks", }, ], }, }, "Properties": Object { "KmsKeyId": Object { "Fn::GetAtt": Array [ "primaryCustomerKey87EC2263", "Arn", ], }, "RetentionInDays": 14, }, "Type": "AWS::Logs::LogGroup", "UpdateReplacePolicy": "Delete", }, "deaTrailLogsRole13472204": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ Object { "id": "W86", "reason": "Should not retain on test stacks", }, ], }, }, "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "cloudtrail.amazonaws.com", }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, "deaTrailLogsRoleDefaultPolicyA1D73827": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "logs:PutLogEvents", "logs:CreateLogStream", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "deaTrailLogs0A0531F5", "Arn", ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "deaTrailLogsRoleDefaultPolicyA1D73827", "Roles": Array [ Object { "Ref": "deaTrailLogsRole13472204", }, ], }, "Type": "AWS::IAM::Policy", }, "primaryCustomerKey87EC2263": Object { "DeletionPolicy": "Delete", "Properties": Object { "EnableKeyRotation": true, "KeyPolicy": Object { "Statement": Array [ Object { "Action": Array [ "kms:Encrypt*", "kms:Decrypt*", "kms:ReEncrypt*", "kms:GenerateDataKey*", "kms:Describe*", ], "Effect": "Allow", "Principal": Object { "Service": "logs.us-east-1.amazonaws.com", }, "Resource": "*", "Sid": "main-key-share-statement", }, Object { "Action": "kms:*", "Effect": "Allow", "Principal": Object { "AWS": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::", Object { "Ref": "AWS::AccountId", }, ":root", ], ], }, }, "Resource": "*", "Sid": "Allow management", }, Object { "Action": "kms:Decrypt*", "Condition": Object { "ForAnyValue:StringEquals": Object { "aws:CalledVia": Array [ "dynamodb.amazonaws.com", ], }, }, "Effect": "Allow", "Principal": Object { "AWS": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::", Object { "Ref": "AWS::AccountId", }, ":root", ], ], }, }, "Resource": "*", "Sid": "cfn-key-share-statement", }, Object { "Action": Array [ "kms:Encrypt", "kms:ReEncrypt*", "kms:GenerateDataKey*", ], "Effect": "Allow", "Principal": Object { "Service": "cloudtrail.amazonaws.com", }, "Resource": "*", }, Object { "Action": Array [ "kms:Encrypt*", "kms:Decrypt*", "kms:GenerateDataKey*", ], "Effect": "Allow", "Principal": Object { "AWS": Array [ Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefileroleBAD7A58C", "Arn", ], }, Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchdeletecasefilehandlerrole23FFF03E", "Arn", ], }, Object { "Fn::GetAtt": Array [ "DeaEventHandlerss3batchstatuschangehandlerrole897AED05", "Arn", ], }, ], }, "Resource": "*", "Sid": "dea-event-handlers-key-share-statement", }, Object { "Action": Array [ "kms:Encrypt*", "kms:Decrypt*", "kms:ReEncrypt*", "kms:GenerateDataKey*", "kms:Describe*", ], "Effect": "Allow", "Principal": Object { "AWS": Array [ Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeabaselambdarole91512884", "Arn", ], }, Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeaauthlambdarole4F5CC393", "Arn", ], }, Object { "Fn::GetAtt": Array [ "DeaApiGatewaydeadatasetsrole96DE0218", "Arn", ], }, ], }, "Resource": "*", "Sid": "lambda-roles-key-share-statement", }, Object { "Action": Array [ "kms:Decrypt", "kms:Encrypt", "kms:ReEncrypt*", "kms:GenerateDataKey*", ], "Condition": Object { "StringEquals": Object { "kms:ViaService": "secretsmanager.us-east-1.amazonaws.com", }, }, "Effect": "Allow", "Principal": Object { "AWS": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::", Object { "Ref": "AWS::AccountId", }, ":root", ], ], }, }, "Resource": "*", }, Object { "Action": Array [ "kms:CreateGrant", "kms:DescribeKey", ], "Condition": Object { "StringEquals": Object { "kms:ViaService": "secretsmanager.us-east-1.amazonaws.com", }, }, "Effect": "Allow", "Principal": Object { "AWS": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::", Object { "Ref": "AWS::AccountId", }, ":root", ], ], }, }, "Resource": "*", }, ], "Version": "2012-10-17", }, "PendingWindowInDays": 7, }, "Type": "AWS::KMS::Key", "UpdateReplacePolicy": "Delete", }, }, "Rules": Object { "CheckBootstrapVersion": Object { "Assertions": Array [ Object { "Assert": Object { "Fn::Not": Array [ Object { "Fn::Contains": Array [ Array [ "1", "2", "3", "4", "5", ], Object { "Ref": "BootstrapVersion", }, ], }, ], }, "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI.", }, ], }, }, } `;