{"Description":"(SO0339) spatial-data-management v1.4.0","Resources":{"CommonDependencyLayer21F94954":{"Type":"AWS::Lambda::LayerVersion","Properties":{"CompatibleRuntimes":["nodejs22.x"],"Content":{"S3Bucket":{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"S3Key":{"Fn::Sub":["${KeyPrefix}/${AssetKey}",{"KeyPrefix":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"AssetKey":"asset.fd405c63dcd4141898bad71dad412c7bba1ffd6fcc18e922eb3ed2fda574454e.zip"}]}},"Description":"Common dependency layer for custom resources"},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/CommonDependencyLayer/Resource","aws:asset:path":"asset.fd405c63dcd4141898bad71dad412c7bba1ffd6fcc18e922eb3ed2fda574454e","aws:asset:is-bundled":true,"aws:asset:property":"Content"}},"DeploymentUUIDCRServiceRoleBB795035":{"Type":"AWS::IAM::Role","Properties":{"AssumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"ManagedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}],"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/DeploymentUUIDCR/ServiceRole/Resource"}},"DeploymentUUIDCR5C6418B9":{"Type":"AWS::Lambda::Function","Properties":{"Code":{"S3Bucket":{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"S3Key":{"Fn::Sub":["${KeyPrefix}/${AssetKey}",{"KeyPrefix":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"AssetKey":"asset.90108ab66a7f4b17d39f0bcce77e88f2ca8619ffb63c4612f0b41acf11c81b5c.zip"}]}},"CodeSigningConfigArn":{"Fn::GetAtt":["LambdaCodeSigningConfig12774CAD","CodeSigningConfigArn"]},"Description":"Lambda function used as a custom resource to generate a deployment UUID","Handler":"index.handler","Layers":[{"Ref":"CommonDependencyLayer21F94954"}],"MemorySize":128,"Role":{"Fn::GetAtt":["DeploymentUUIDCRServiceRoleBB795035","Arn"]},"Runtime":"nodejs22.x","Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}],"Timeout":30},"DependsOn":["DeploymentUUIDCRServiceRoleBB795035"],"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/DeploymentUUIDCR/Resource","aws:asset:path":"asset.90108ab66a7f4b17d39f0bcce77e88f2ca8619ffb63c4612f0b41acf11c81b5c","aws:asset:is-bundled":true,"aws:asset:property":"Code","guard":{"SuppressedRules":["LAMBDA_CONCURRENCY_CHECK","LAMBDA_INSIDE_VPC"]}}},"DeploymentUUIDCRLogRetentionF4A67B41":{"Type":"Custom::LogRetention","Properties":{"ServiceToken":{"Fn::GetAtt":["LogRetentionaae0aa3c5b4d4f87b02d85b201efdd8aFD4BFC8A","Arn"]},"LogGroupName":{"Fn::Join":["",["/aws/lambda/",{"Ref":"DeploymentUUIDCR5C6418B9"}]]},"RetentionInDays":731},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/DeploymentUUIDCR/LogRetention/Resource"}},"LogRetentionaae0aa3c5b4d4f87b02d85b201efdd8aServiceRole9741ECFB":{"Type":"AWS::IAM::Role","Properties":{"AssumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"ManagedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}],"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/LogRetentionaae0aa3c5b4d4f87b02d85b201efdd8a/ServiceRole/Resource"}},"LogRetentionaae0aa3c5b4d4f87b02d85b201efdd8aServiceRoleDefaultPolicyADDA7DEB":{"Type":"AWS::IAM::Policy","Properties":{"PolicyDocument":{"Statement":[{"Action":["logs:PutRetentionPolicy","logs:DeleteRetentionPolicy"],"Effect":"Allow","Resource":"*"}],"Version":"2012-10-17"},"PolicyName":"LogRetentionaae0aa3c5b4d4f87b02d85b201efdd8aServiceRoleDefaultPolicyADDA7DEB","Roles":[{"Ref":"LogRetentionaae0aa3c5b4d4f87b02d85b201efdd8aServiceRole9741ECFB"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/LogRetentionaae0aa3c5b4d4f87b02d85b201efdd8a/ServiceRole/DefaultPolicy/Resource"}},"LogRetentionaae0aa3c5b4d4f87b02d85b201efdd8aFD4BFC8A":{"Type":"AWS::Lambda::Function","Properties":{"Handler":"index.handler","Runtime":"nodejs24.x","Timeout":900,"Code":{"S3Bucket":{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"S3Key":{"Fn::Sub":["${KeyPrefix}/${AssetKey}",{"KeyPrefix":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"AssetKey":"asset.2819175352ad1ce0dae768e83fc328fb70fb5f10b4a8ff0ccbcb791f02b0716d.zip"}]}},"Role":{"Fn::GetAtt":["LogRetentionaae0aa3c5b4d4f87b02d85b201efdd8aServiceRole9741ECFB","Arn"]},"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}]},"DependsOn":["LogRetentionaae0aa3c5b4d4f87b02d85b201efdd8aServiceRoleDefaultPolicyADDA7DEB","LogRetentionaae0aa3c5b4d4f87b02d85b201efdd8aServiceRole9741ECFB"],"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/LogRetentionaae0aa3c5b4d4f87b02d85b201efdd8a/Resource","aws:asset:path":"asset.2819175352ad1ce0dae768e83fc328fb70fb5f10b4a8ff0ccbcb791f02b0716d","aws:asset:is-bundled":false,"aws:asset:property":"Code"}},"DeploymentUUIDProviderframeworkonEventServiceRoleFD78BD8C":{"Type":"AWS::IAM::Role","Properties":{"AssumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"ManagedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}],"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/DeploymentUUIDProvider/framework-onEvent/ServiceRole/Resource"}},"DeploymentUUIDProviderframeworkonEventServiceRoleDefaultPolicyA7C1EDD0":{"Type":"AWS::IAM::Policy","Properties":{"PolicyDocument":{"Statement":[{"Action":"lambda:InvokeFunction","Effect":"Allow","Resource":[{"Fn::GetAtt":["DeploymentUUIDCR5C6418B9","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["DeploymentUUIDCR5C6418B9","Arn"]},":*"]]}]},{"Action":"lambda:GetFunction","Effect":"Allow","Resource":{"Fn::GetAtt":["DeploymentUUIDCR5C6418B9","Arn"]}}],"Version":"2012-10-17"},"PolicyName":"DeploymentUUIDProviderframeworkonEventServiceRoleDefaultPolicyA7C1EDD0","Roles":[{"Ref":"DeploymentUUIDProviderframeworkonEventServiceRoleFD78BD8C"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/DeploymentUUIDProvider/framework-onEvent/ServiceRole/DefaultPolicy/Resource"}},"DeploymentUUIDProviderframeworkonEventCA3CE751":{"Type":"AWS::Lambda::Function","Properties":{"Code":{"S3Bucket":{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"S3Key":{"Fn::Sub":["${KeyPrefix}/${AssetKey}",{"KeyPrefix":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"AssetKey":"asset.e16ffb3b34af185b8b30c88fdb19faa13b6c42bb38580485c4e84b384ee48b63.zip"}]}},"CodeSigningConfigArn":{"Fn::GetAtt":["LambdaCodeSigningConfig12774CAD","CodeSigningConfigArn"]},"Description":"AWS CDK resource provider framework - onEvent (SpatialDataManagementStack/DeploymentUUIDProvider)","Environment":{"Variables":{"USER_ON_EVENT_FUNCTION_ARN":{"Fn::GetAtt":["DeploymentUUIDCR5C6418B9","Arn"]}}},"Handler":"framework.onEvent","LoggingConfig":{"ApplicationLogLevel":"FATAL","LogFormat":"JSON"},"Role":{"Fn::GetAtt":["DeploymentUUIDProviderframeworkonEventServiceRoleFD78BD8C","Arn"]},"Runtime":"nodejs24.x","Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}],"Timeout":900},"DependsOn":["DeploymentUUIDProviderframeworkonEventServiceRoleDefaultPolicyA7C1EDD0","DeploymentUUIDProviderframeworkonEventServiceRoleFD78BD8C"],"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/DeploymentUUIDProvider/framework-onEvent/Resource","aws:asset:path":"asset.e16ffb3b34af185b8b30c88fdb19faa13b6c42bb38580485c4e84b384ee48b63","aws:asset:is-bundled":false,"aws:asset:property":"Code","guard":{"SuppressedRules":["LAMBDA_CONCURRENCY_CHECK","LAMBDA_INSIDE_VPC"]}}},"DeploymentUUIDProviderframeworkonEventLogRetention5620F751":{"Type":"Custom::LogRetention","Properties":{"ServiceToken":{"Fn::GetAtt":["LogRetentionaae0aa3c5b4d4f87b02d85b201efdd8aFD4BFC8A","Arn"]},"LogGroupName":{"Fn::Join":["",["/aws/lambda/",{"Ref":"DeploymentUUIDProviderframeworkonEventCA3CE751"}]]},"RetentionInDays":731},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/DeploymentUUIDProvider/framework-onEvent/LogRetention/Resource"}},"DeploymentUUID":{"Type":"AWS::CloudFormation::CustomResource","Properties":{"ServiceToken":{"Fn::GetAtt":["DeploymentUUIDProviderframeworkonEventCA3CE751","Arn"]}},"UpdateReplacePolicy":"Delete","DeletionPolicy":"Delete","Metadata":{"aws:cdk:path":"SpatialDataManagementStack/DeploymentUUID/Default"}},"DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9":{"Type":"AWS::CloudFormation::Stack","Properties":{"Parameters":{"referencetoSpatialDataManagementStackLogRetentionDaysE9F0C066Ref":{"Ref":"LogRetentionDays"},"referencetoSpatialDataManagementStackExistingDeadlineFarmId8A478E66Ref":{"Ref":"ExistingDeadlineFarmId"},"referencetoSpatialDataManagementStackExistingDeadlineQueueIdE97CA24ERef":{"Ref":"ExistingDeadlineQueueId"},"referencetoSpatialDataManagementStackDeploymentMode83B43A12Ref":{"Ref":"DeploymentMode"},"referencetoSpatialDataManagementStackPortalFullyQualifiedDomainName0A31AB8DRef":{"Ref":"PortalFullyQualifiedDomainName"},"referencetoSpatialDataManagementStackPortalRoute53HostedZoneIdE5659B8DRef":{"Ref":"PortalRoute53HostedZoneId"},"referencetoSpatialDataManagementStackExistingVpcIdAEEEA1E2Ref":{"Ref":"ExistingVpcId"},"referencetoSpatialDataManagementStackExistingVpcCidrBlock4FFBFD33Ref":{"Ref":"ExistingVpcCidrBlock"},"referencetoSpatialDataManagementStackExistingIsolatedSubnetIds745773C4Ref":{"Ref":"ExistingIsolatedSubnetIds"},"referencetoSpatialDataManagementStackExistingPrivateSubnetIdsB80805E2Ref":{"Ref":"ExistingPrivateSubnetIds"},"referencetoSpatialDataManagementStackExistingOpenSearchVpcEndpointId130BFB00Ref":{"Ref":"ExistingOpenSearchVpcEndpointId"}},"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}],"TemplateURL":{"Fn::Join":["",["https://s3.",{"Ref":"AWS::Region"},".",{"Ref":"AWS::URLSuffix"},"/",{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"/",{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"/asset.b4d4bb73a9106ef573bc01b012f3f3286780c96dcefe0ab29cbae1158b1ffa0e.json"]]}},"UpdateReplacePolicy":"Delete","DeletionPolicy":"Delete","Metadata":{"aws:cdk:path":"SpatialDataManagementStack/DeploymentBootstrapStack.NestedStack/DeploymentBootstrapStack.NestedStackResource","aws:asset:path":"SpatialDataManagementStackDeploymentBootstrapStack29012245.nested.template.json","aws:asset:property":"TemplateURL"}},"VpcStackNestedStackVpcStackNestedStackResource29F739B2":{"Type":"AWS::CloudFormation::Stack","Properties":{"Parameters":{"referencetoSpatialDataManagementStackDeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource10FF2371OutputsSpatialDataManagementStackDeploymentBootstrapStackDeploymentValidation01E35394EffectiveVpcId":{"Fn::GetAtt":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9","Outputs.SpatialDataManagementStackDeploymentBootstrapStackDeploymentValidation01E35394EffectiveVpcId"]},"referencetoSpatialDataManagementStackDeploymentUUID0C7B9AFCDeploymentUUIDShort":{"Fn::GetAtt":["DeploymentUUID","DeploymentUUIDShort"]},"referencetoSpatialDataManagementStackDeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource10FF2371OutputsDeployDeadlineCloud":{"Fn::GetAtt":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9","Outputs.DeployDeadlineCloud"]}},"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}],"TemplateURL":{"Fn::Join":["",["https://s3.",{"Ref":"AWS::Region"},".",{"Ref":"AWS::URLSuffix"},"/",{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"/",{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"/asset.e3b9569b1ac22e2347deced3557d7ea1a938efb03f9142a36dd0c6ff4388d0a3.json"]]}},"DependsOn":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9"],"UpdateReplacePolicy":"Delete","DeletionPolicy":"Delete","Metadata":{"aws:cdk:path":"SpatialDataManagementStack/VpcStack.NestedStack/VpcStack.NestedStackResource","aws:asset:path":"SpatialDataManagementStackVpcStack2E9219C8.nested.template.json","aws:asset:property":"TemplateURL"}},"VpcLookupProviderframeworkonEventServiceRoleBFC613C2":{"Type":"AWS::IAM::Role","Properties":{"AssumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"ManagedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}],"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/VpcLookupProvider/framework-onEvent/ServiceRole/Resource"}},"VpcLookupProviderframeworkonEventServiceRoleDefaultPolicy3D937F4C":{"Type":"AWS::IAM::Policy","Properties":{"PolicyDocument":{"Statement":[{"Action":"lambda:InvokeFunction","Effect":"Allow","Resource":[{"Fn::GetAtt":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9","Outputs.SpatialDataManagementStackDeploymentBootstrapStackDeploymentValidatorD23EA204Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9","Outputs.SpatialDataManagementStackDeploymentBootstrapStackDeploymentValidatorD23EA204Arn"]},":*"]]}]},{"Action":"lambda:GetFunction","Effect":"Allow","Resource":{"Fn::GetAtt":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9","Outputs.SpatialDataManagementStackDeploymentBootstrapStackDeploymentValidatorD23EA204Arn"]}}],"Version":"2012-10-17"},"PolicyName":"VpcLookupProviderframeworkonEventServiceRoleDefaultPolicy3D937F4C","Roles":[{"Ref":"VpcLookupProviderframeworkonEventServiceRoleBFC613C2"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/VpcLookupProvider/framework-onEvent/ServiceRole/DefaultPolicy/Resource"}},"VpcLookupProviderframeworkonEventBF78AFBF":{"Type":"AWS::Lambda::Function","Properties":{"Code":{"S3Bucket":{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"S3Key":{"Fn::Sub":["${KeyPrefix}/${AssetKey}",{"KeyPrefix":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"AssetKey":"asset.e16ffb3b34af185b8b30c88fdb19faa13b6c42bb38580485c4e84b384ee48b63.zip"}]}},"CodeSigningConfigArn":{"Fn::GetAtt":["LambdaCodeSigningConfig12774CAD","CodeSigningConfigArn"]},"Description":"AWS CDK resource provider framework - onEvent (SpatialDataManagementStack/VpcLookupProvider)","Environment":{"Variables":{"USER_ON_EVENT_FUNCTION_ARN":{"Fn::GetAtt":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9","Outputs.SpatialDataManagementStackDeploymentBootstrapStackDeploymentValidatorD23EA204Arn"]}}},"Handler":"framework.onEvent","LoggingConfig":{"ApplicationLogLevel":"FATAL","LogFormat":"JSON"},"Role":{"Fn::GetAtt":["VpcLookupProviderframeworkonEventServiceRoleBFC613C2","Arn"]},"Runtime":"nodejs24.x","Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}],"Timeout":900},"DependsOn":["VpcLookupProviderframeworkonEventServiceRoleDefaultPolicy3D937F4C","VpcLookupProviderframeworkonEventServiceRoleBFC613C2"],"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/VpcLookupProvider/framework-onEvent/Resource","aws:asset:path":"asset.e16ffb3b34af185b8b30c88fdb19faa13b6c42bb38580485c4e84b384ee48b63","aws:asset:is-bundled":false,"aws:asset:property":"Code","guard":{"SuppressedRules":["LAMBDA_CONCURRENCY_CHECK","LAMBDA_INSIDE_VPC"]}}},"AuthStackNestedStackAuthStackNestedStackResourceC3CF3BFE":{"Type":"AWS::CloudFormation::Stack","Properties":{"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}],"TemplateURL":{"Fn::Join":["",["https://s3.",{"Ref":"AWS::Region"},".",{"Ref":"AWS::URLSuffix"},"/",{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"/",{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"/asset.e0194566b7326ced1f13bf653fe4e75343c77ddd54c65b839d51fe9a062c3f4c.json"]]}},"DependsOn":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9"],"UpdateReplacePolicy":"Delete","DeletionPolicy":"Delete","Metadata":{"aws:cdk:path":"SpatialDataManagementStack/AuthStack.NestedStack/AuthStack.NestedStackResource","aws:asset:path":"SpatialDataManagementStackAuthStackA5D247F6.nested.template.json","aws:asset:property":"TemplateURL"}},"VpcLookupResource":{"Type":"AWS::CloudFormation::CustomResource","Properties":{"ServiceToken":{"Fn::GetAtt":["VpcLookupProviderframeworkonEventBF78AFBF","Arn"]},"Mode":"vpc-lookup","ExistingVpcId":{"Ref":"ExistingVpcId"},"StackTag":{"Fn::GetAtt":["DeploymentUUID","DeploymentUUIDShort"]},"ExistingOpenSearchVpcEndpointId":{"Ref":"ExistingOpenSearchVpcEndpointId"},"ExistingIsolatedSubnetIds":{"Ref":"ExistingIsolatedSubnetIds"},"ExistingPrivateSubnetIds":{"Ref":"ExistingPrivateSubnetIds"},"DeployTimestamp":"1784678840740"},"DependsOn":["VpcStackNestedStackVpcStackNestedStackResource29F739B2"],"UpdateReplacePolicy":"Delete","DeletionPolicy":"Delete","Metadata":{"aws:cdk:path":"SpatialDataManagementStack/VpcLookupResource/Default"}},"OpenSearchStackNestedStackOpenSearchStackNestedStackResourceC58C1C55":{"Type":"AWS::CloudFormation::Stack","Properties":{"Parameters":{"referencetoSpatialDataManagementStackVpcLookupResource1CCE9CC8OpenSearchVpcEndpointId":{"Fn::GetAtt":["VpcLookupResource","OpenSearchVpcEndpointId"]},"referencetoSpatialDataManagementStackDeploymentUUID0C7B9AFCDeploymentUUIDShort":{"Fn::GetAtt":["DeploymentUUID","DeploymentUUIDShort"]}},"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}],"TemplateURL":{"Fn::Join":["",["https://s3.",{"Ref":"AWS::Region"},".",{"Ref":"AWS::URLSuffix"},"/",{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"/",{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"/asset.3796cc1a1c4d86c2dbc5847536ec3abbbe764fe719d364c320be6fde17a2367f.json"]]}},"DependsOn":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9"],"UpdateReplacePolicy":"Delete","DeletionPolicy":"Delete","Metadata":{"aws:cdk:path":"SpatialDataManagementStack/OpenSearchStack.NestedStack/OpenSearchStack.NestedStackResource","aws:asset:path":"SpatialDataManagementStackOpenSearchStackD479A255.nested.template.json","aws:asset:property":"TemplateURL"}},"PortalStackNestedStackPortalStackNestedStackResource5CB86AF2":{"Type":"AWS::CloudFormation::Stack","Properties":{"Parameters":{"referencetoSpatialDataManagementStackLogBucketRetentionDays57BF6BE7Ref":{"Ref":"LogBucketRetentionDays"},"referencetoSpatialDataManagementStackPortalFullyQualifiedDomainName0A31AB8DRef":{"Ref":"PortalFullyQualifiedDomainName"},"referencetoSpatialDataManagementStackPortalRoute53HostedZoneIdE5659B8DRef":{"Ref":"PortalRoute53HostedZoneId"},"referencetoSpatialDataManagementStackDeploymentUUID0C7B9AFCDeploymentUUIDShort":{"Fn::GetAtt":["DeploymentUUID","DeploymentUUIDShort"]},"referencetoSpatialDataManagementStackAuthStackNestedStackAuthStackNestedStackResource0C266B3FOutputsSpatialDataManagementStackAuthStackcognitouserpooluserpoolcognitodomainEA583AB1Ref":{"Fn::GetAtt":["AuthStackNestedStackAuthStackNestedStackResourceC3CF3BFE","Outputs.SpatialDataManagementStackAuthStackcognitouserpooluserpoolcognitodomainEA583AB1Ref"]},"referencetoSpatialDataManagementStackLogRetentionDaysE9F0C066Ref":{"Ref":"LogRetentionDays"},"referencetoSpatialDataManagementStackAuthStackNestedStackAuthStackNestedStackResource0C266B3FOutputsSpatialDataManagementStackAuthStackcognitouserpool8BC5513BRef":{"Fn::GetAtt":["AuthStackNestedStackAuthStackNestedStackResourceC3CF3BFE","Outputs.SpatialDataManagementStackAuthStackcognitouserpool8BC5513BRef"]}},"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}],"TemplateURL":{"Fn::Join":["",["https://s3.",{"Ref":"AWS::Region"},".",{"Ref":"AWS::URLSuffix"},"/",{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"/",{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"/asset.9437f078c94a567642364290f89100f48eff2e59114a06ecf14272a28abc1edd.json"]]}},"DependsOn":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9"],"UpdateReplacePolicy":"Delete","DeletionPolicy":"Delete","Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalStack.NestedStack/PortalStack.NestedStackResource","aws:asset:path":"SpatialDataManagementStackPortalStack75D23166.nested.template.json","aws:asset:property":"TemplateURL"}},"AssetManagementStackNestedStackAssetManagementStackNestedStackResourceEDB0649E":{"Type":"AWS::CloudFormation::Stack","Properties":{"Parameters":{"referencetoSpatialDataManagementStackVpcLookupProviderframeworkonEventC56263F2Arn":{"Fn::GetAtt":["VpcLookupProviderframeworkonEventBF78AFBF","Arn"]},"referencetoSpatialDataManagementStackDeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource10FF2371OutputsSpatialDataManagementStackDeploymentBootstrapStackDeploymentValidation01E35394EffectiveVpcId":{"Fn::GetAtt":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9","Outputs.SpatialDataManagementStackDeploymentBootstrapStackDeploymentValidation01E35394EffectiveVpcId"]},"referencetoSpatialDataManagementStackExistingIsolatedSubnetIds745773C4Ref":{"Ref":"ExistingIsolatedSubnetIds"},"referencetoSpatialDataManagementStackExistingPrivateSubnetIdsB80805E2Ref":{"Ref":"ExistingPrivateSubnetIds"},"referencetoSpatialDataManagementStackDeploymentUUID0C7B9AFCDeploymentUUIDShort":{"Fn::GetAtt":["DeploymentUUID","DeploymentUUIDShort"]},"referencetoSpatialDataManagementStackDeploymentMode83B43A12Ref":{"Ref":"DeploymentMode"},"referencetoSpatialDataManagementStackPortalFullyQualifiedDomainName0A31AB8DRef":{"Ref":"PortalFullyQualifiedDomainName"},"referencetoSpatialDataManagementStackLogBucketRetentionDays57BF6BE7Ref":{"Ref":"LogBucketRetentionDays"},"referencetoSpatialDataManagementStackPortalStackNestedStackPortalStackNestedStackResource0294FFC3OutputsSpatialDataManagementStackPortalStackPortalCloudFrontDistributionConstructPortalCloudFrontDistribution1FEC8C48DomainName":{"Fn::GetAtt":["PortalStackNestedStackPortalStackNestedStackResource5CB86AF2","Outputs.SpatialDataManagementStackPortalStackPortalCloudFrontDistributionConstructPortalCloudFrontDistribution1FEC8C48DomainName"]},"referencetoSpatialDataManagementStackAuthStackNestedStackAuthStackNestedStackResource0C266B3FOutputsSpatialDataManagementStackAuthStackcognitouserpool8BC5513BArn":{"Fn::GetAtt":["AuthStackNestedStackAuthStackNestedStackResourceC3CF3BFE","Outputs.SpatialDataManagementStackAuthStackcognitouserpool8BC5513BArn"]},"referencetoSpatialDataManagementStackDeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource10FF2371OutputsDeployDeadlineCloud":{"Fn::GetAtt":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9","Outputs.DeployDeadlineCloud"]},"referencetoSpatialDataManagementStackAuthStackNestedStackAuthStackNestedStackResource0C266B3FOutputsSpatialDataManagementStackAuthStackcognitouserpoolCorePythonLayer5A7DD03FRef":{"Fn::GetAtt":["AuthStackNestedStackAuthStackNestedStackResourceC3CF3BFE","Outputs.SpatialDataManagementStackAuthStackcognitouserpoolCorePythonLayer5A7DD03FRef"]},"referencetoSpatialDataManagementStackLogRetentionDaysE9F0C066Ref":{"Ref":"LogRetentionDays"},"referencetoSpatialDataManagementStackAuthStackNestedStackAuthStackNestedStackResource0C266B3FOutputsSpatialDataManagementStackAuthStackcognitouserpool8BC5513BRef":{"Fn::GetAtt":["AuthStackNestedStackAuthStackNestedStackResourceC3CF3BFE","Outputs.SpatialDataManagementStackAuthStackcognitouserpool8BC5513BRef"]},"referencetoSpatialDataManagementStackOpenSearchStackNestedStackOpenSearchStackNestedStackResourceD9BDC001OutputsSpatialDataManagementStackOpenSearchStackOSAssetsSearchCollectionE194A9E7Arn":{"Fn::GetAtt":["OpenSearchStackNestedStackOpenSearchStackNestedStackResourceC58C1C55","Outputs.SpatialDataManagementStackOpenSearchStackOSAssetsSearchCollectionE194A9E7Arn"]},"referencetoSpatialDataManagementStackOpenSearchStackNestedStackOpenSearchStackNestedStackResourceD9BDC001OutputsSpatialDataManagementStackOpenSearchStackOSAssetsSearchCollectionE194A9E7CollectionEndpoint":{"Fn::GetAtt":["OpenSearchStackNestedStackOpenSearchStackNestedStackResourceC58C1C55","Outputs.SpatialDataManagementStackOpenSearchStackOSAssetsSearchCollectionE194A9E7CollectionEndpoint"]}},"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}],"TemplateURL":{"Fn::Join":["",["https://s3.",{"Ref":"AWS::Region"},".",{"Ref":"AWS::URLSuffix"},"/",{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"/",{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"/asset.bc7097881c0e1bf5e9272ca08129fd14e8dfbd3949128b9992b3c2756146810b.json"]]}},"DependsOn":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9","OpenSearchStackNestedStackOpenSearchStackNestedStackResourceC58C1C55","VpcStackNestedStackVpcStackNestedStackResource29F739B2"],"UpdateReplacePolicy":"Delete","DeletionPolicy":"Delete","Metadata":{"aws:cdk:path":"SpatialDataManagementStack/AssetManagementStack.NestedStack/AssetManagementStack.NestedStackResource","aws:asset:path":"SpatialDataManagementStackAssetManagementStack3BA70835.nested.template.json","aws:asset:property":"TemplateURL"}},"DeadlineStackNestedStackDeadlineStackNestedStackResource71FD9070":{"Type":"AWS::CloudFormation::Stack","Properties":{"Parameters":{"referencetoSpatialDataManagementStackDeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource10FF2371OutputsDeployDeadlineCloud":{"Fn::GetAtt":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9","Outputs.DeployDeadlineCloud"]},"referencetoSpatialDataManagementStackExistingDeadlineFarmId8A478E66Ref":{"Ref":"ExistingDeadlineFarmId"},"referencetoSpatialDataManagementStackExistingDeadlineQueueIdE97CA24ERef":{"Ref":"ExistingDeadlineQueueId"},"referencetoSpatialDataManagementStackAssetManagementStackNestedStackAssetManagementStackNestedStackResource5AAEEF13OutputsAssetBucketArn":{"Fn::GetAtt":["AssetManagementStackNestedStackAssetManagementStackNestedStackResourceEDB0649E","Outputs.AssetBucketArn"]},"referencetoSpatialDataManagementStackAssetManagementStackNestedStackAssetManagementStackNestedStackResource5AAEEF13OutputsAssetBucketName":{"Fn::GetAtt":["AssetManagementStackNestedStackAssetManagementStackNestedStackResourceEDB0649E","Outputs.AssetBucketName"]}},"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}],"TemplateURL":{"Fn::Join":["",["https://s3.",{"Ref":"AWS::Region"},".",{"Ref":"AWS::URLSuffix"},"/",{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"/",{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"/asset.12d7ed8572de4bd719d56cb2c5d4223838e38c42a1cb9cb79c714237751fe204.json"]]}},"DependsOn":["AssetManagementStackNestedStackAssetManagementStackNestedStackResourceEDB0649E","DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9"],"UpdateReplacePolicy":"Delete","DeletionPolicy":"Delete","Metadata":{"aws:cdk:path":"SpatialDataManagementStack/DeadlineStack.NestedStack/DeadlineStack.NestedStackResource","aws:asset:path":"SpatialDataManagementStackDeadlineStack57A9C878.nested.template.json","aws:asset:property":"TemplateURL"}},"cognitoidentitypoolSdmaIdentityPool41BEBD5F":{"Type":"AWS::Cognito::IdentityPool","Properties":{"AllowClassicFlow":false,"AllowUnauthenticatedIdentities":false,"CognitoIdentityProviders":[{"ClientId":{"Fn::GetAtt":["PortalStackNestedStackPortalStackNestedStackResource5CB86AF2","Outputs.SpatialDataManagementStackPortalStackuserappclientuserpoolappclient3A17776ARef"]},"ProviderName":{"Fn::GetAtt":["AuthStackNestedStackAuthStackNestedStackResourceC3CF3BFE","Outputs.SpatialDataManagementStackAuthStackcognitouserpool8BC5513BProviderName"]}}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/cognito-identity-pool/SdmaIdentityPool"}},"cognitoidentitypoolSdmaCognitoDefaultRole43A3676A":{"Type":"AWS::IAM::Role","Properties":{"AssumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRoleWithWebIdentity","Condition":{"StringEquals":{"cognito-identity.amazonaws.com:aud":{"Ref":"cognitoidentitypoolSdmaIdentityPool41BEBD5F"}},"ForAnyValue:StringLike":{"cognito-identity.amazonaws.com:amr":"authenticated"}},"Effect":"Allow","Principal":{"Federated":"cognito-identity.amazonaws.com"}}],"Version":"2012-10-17"},"Description":"Default role for authenticated SDMA users","MaxSessionDuration":43200,"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/cognito-identity-pool/SdmaCognitoDefaultRole/Resource"}},"cognitoidentitypoolSdmaCognitoDefaultRoleDefaultPolicyEDBE1BDF":{"Type":"AWS::IAM::Policy","Properties":{"PolicyDocument":{"Statement":[{"Action":"cognito-identity:GetCredentialsForIdentity","Effect":"Allow","Resource":{"Fn::Join":["",["arn:aws:cognito-identity:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":identitypool/",{"Ref":"cognitoidentitypoolSdmaIdentityPool41BEBD5F"}]]}},{"Action":["cognito-idp:ListUsers","cognito-idp:ListGroups"],"Effect":"Allow","Resource":{"Fn::GetAtt":["AuthStackNestedStackAuthStackNestedStackResourceC3CF3BFE","Outputs.SpatialDataManagementStackAuthStackcognitouserpool8BC5513BArn"]}},{"Action":["geo:SearchPlaceIndexForText","geo:SearchPlaceIndexForSuggestions","geo:GetMapStyleDescriptor","geo:GetMapGlyphs","geo:GetMapSprites","geo:GetMapTile"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:aws:geo:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":place-index/SpatialDataManagementPlaceIndex"]]},{"Fn::Join":["",["arn:aws:geo:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":map/*"]]}]},{"Action":"geo-maps:GetTile","Effect":"Allow","Resource":{"Fn::Join":["",["arn:aws:geo-maps:",{"Ref":"AWS::Region"},"::provider/default"]]}}],"Version":"2012-10-17"},"PolicyName":"cognitoidentitypoolSdmaCognitoDefaultRoleDefaultPolicyEDBE1BDF","Roles":[{"Ref":"cognitoidentitypoolSdmaCognitoDefaultRole43A3676A"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/cognito-identity-pool/SdmaCognitoDefaultRole/DefaultPolicy/Resource"}},"cognitoidentitypoolSdmaIdentityPoolRoleAttachment4AAEA47E":{"Type":"AWS::Cognito::IdentityPoolRoleAttachment","Properties":{"IdentityPoolId":{"Ref":"cognitoidentitypoolSdmaIdentityPool41BEBD5F"},"Roles":{"authenticated":{"Fn::GetAtt":["cognitoidentitypoolSdmaCognitoDefaultRole43A3676A","Arn"]}}},"UpdateReplacePolicy":"Delete","DeletionPolicy":"Delete","Metadata":{"aws:cdk:path":"SpatialDataManagementStack/cognito-identity-pool/SdmaIdentityPoolRoleAttachment"}},"PortalRuntimeConfigLambdaServiceRole9A260A5B":{"Type":"AWS::IAM::Role","Properties":{"AssumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"ManagedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}],"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalRuntimeConfigLambda/RuntimeConfigLambda/ServiceRole/Resource"}},"PortalRuntimeConfigLambdaServiceRoleDefaultPolicy36401573":{"Type":"AWS::IAM::Policy","Properties":{"PolicyDocument":{"Statement":[{"Action":"s3:PutObject","Effect":"Allow","Resource":{"Fn::Join":["",[{"Fn::GetAtt":["PortalStackNestedStackPortalStackNestedStackResource5CB86AF2","Outputs.SpatialDataManagementStackPortalStackPortalCloudFrontEncryptedS3EncryptedBucket33FEAA1BArn"]},"/*"]]}}],"Version":"2012-10-17"},"PolicyName":"PortalRuntimeConfigLambdaServiceRoleDefaultPolicy36401573","Roles":[{"Ref":"PortalRuntimeConfigLambdaServiceRole9A260A5B"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalRuntimeConfigLambda/RuntimeConfigLambda/ServiceRole/DefaultPolicy/Resource"}},"PortalRuntimeConfigLambda5C12A2B5":{"Type":"AWS::Lambda::Function","Properties":{"Code":{"S3Bucket":{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"S3Key":{"Fn::Sub":["${KeyPrefix}/${AssetKey}",{"KeyPrefix":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"AssetKey":"asset.22659978c235d79e2a12d5e107e08dc7142c03ccb23bd8d2d58fbd3ff31c6ad1.zip"}]}},"CodeSigningConfigArn":{"Fn::GetAtt":["LambdaCodeSigningConfig12774CAD","CodeSigningConfigArn"]},"Description":"Lambda function used as a custom resource to generate Spatial Data Portal react runtime config","Environment":{"Variables":{"USER_AGENT_STRING":"AWSSOLUTION/SO0339/v1.4.0"}},"Handler":"index.handler","Layers":[{"Ref":"CommonDependencyLayer21F94954"}],"MemorySize":128,"Role":{"Fn::GetAtt":["PortalRuntimeConfigLambdaServiceRole9A260A5B","Arn"]},"Runtime":"nodejs22.x","Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}],"Timeout":30},"DependsOn":["PortalRuntimeConfigLambdaServiceRoleDefaultPolicy36401573","PortalRuntimeConfigLambdaServiceRole9A260A5B"],"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalRuntimeConfigLambda/RuntimeConfigLambda/Resource","aws:asset:path":"asset.22659978c235d79e2a12d5e107e08dc7142c03ccb23bd8d2d58fbd3ff31c6ad1","aws:asset:is-bundled":true,"aws:asset:property":"Code","guard":{"SuppressedRules":["LAMBDA_CONCURRENCY_CHECK","LAMBDA_INSIDE_VPC"]}}},"PortalRuntimeConfigLambdaLogRetention21F92483":{"Type":"Custom::LogRetention","Properties":{"ServiceToken":{"Fn::GetAtt":["LogRetentionaae0aa3c5b4d4f87b02d85b201efdd8aFD4BFC8A","Arn"]},"LogGroupName":{"Fn::Join":["",["/aws/lambda/",{"Ref":"PortalRuntimeConfigLambda5C12A2B5"}]]},"RetentionInDays":{"Ref":"LogRetentionDays"}},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalRuntimeConfigLambda/RuntimeConfigLambda/LogRetention/Resource"}},"PortalRuntimeConfigLambdaRuntimeConfigLambdaProviderframeworkonEventServiceRole6C992C1D":{"Type":"AWS::IAM::Role","Properties":{"AssumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"ManagedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}],"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalRuntimeConfigLambda/RuntimeConfigLambdaProvider/framework-onEvent/ServiceRole/Resource"}},"PortalRuntimeConfigLambdaRuntimeConfigLambdaProviderframeworkonEventServiceRoleDefaultPolicy4B5EDC19":{"Type":"AWS::IAM::Policy","Properties":{"PolicyDocument":{"Statement":[{"Action":"lambda:InvokeFunction","Effect":"Allow","Resource":[{"Fn::GetAtt":["PortalRuntimeConfigLambda5C12A2B5","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PortalRuntimeConfigLambda5C12A2B5","Arn"]},":*"]]}]},{"Action":"lambda:GetFunction","Effect":"Allow","Resource":{"Fn::GetAtt":["PortalRuntimeConfigLambda5C12A2B5","Arn"]}}],"Version":"2012-10-17"},"PolicyName":"PortalRuntimeConfigLambdaRuntimeConfigLambdaProviderframeworkonEventServiceRoleDefaultPolicy4B5EDC19","Roles":[{"Ref":"PortalRuntimeConfigLambdaRuntimeConfigLambdaProviderframeworkonEventServiceRole6C992C1D"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalRuntimeConfigLambda/RuntimeConfigLambdaProvider/framework-onEvent/ServiceRole/DefaultPolicy/Resource"}},"PortalRuntimeConfigLambdaRuntimeConfigLambdaProviderframeworkonEvent1B2506AE":{"Type":"AWS::Lambda::Function","Properties":{"Code":{"S3Bucket":{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"S3Key":{"Fn::Sub":["${KeyPrefix}/${AssetKey}",{"KeyPrefix":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"AssetKey":"asset.e16ffb3b34af185b8b30c88fdb19faa13b6c42bb38580485c4e84b384ee48b63.zip"}]}},"CodeSigningConfigArn":{"Fn::GetAtt":["LambdaCodeSigningConfig12774CAD","CodeSigningConfigArn"]},"Description":"AWS CDK resource provider framework - onEvent (SpatialDataManagementStack/PortalRuntimeConfigLambda/RuntimeConfigLambdaProvider)","Environment":{"Variables":{"USER_ON_EVENT_FUNCTION_ARN":{"Fn::GetAtt":["PortalRuntimeConfigLambda5C12A2B5","Arn"]}}},"Handler":"framework.onEvent","LoggingConfig":{"ApplicationLogLevel":"FATAL","LogFormat":"JSON"},"Role":{"Fn::GetAtt":["PortalRuntimeConfigLambdaRuntimeConfigLambdaProviderframeworkonEventServiceRole6C992C1D","Arn"]},"Runtime":"nodejs24.x","Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}],"Timeout":900},"DependsOn":["PortalRuntimeConfigLambdaRuntimeConfigLambdaProviderframeworkonEventServiceRoleDefaultPolicy4B5EDC19","PortalRuntimeConfigLambdaRuntimeConfigLambdaProviderframeworkonEventServiceRole6C992C1D"],"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalRuntimeConfigLambda/RuntimeConfigLambdaProvider/framework-onEvent/Resource","aws:asset:path":"asset.e16ffb3b34af185b8b30c88fdb19faa13b6c42bb38580485c4e84b384ee48b63","aws:asset:is-bundled":false,"aws:asset:property":"Code","guard":{"SuppressedRules":["LAMBDA_CONCURRENCY_CHECK","LAMBDA_INSIDE_VPC"]}}},"PortalRuntimeConfigLambdaRuntimeConfigLambdaProviderframeworkonEventLogRetentionD9AC64C8":{"Type":"Custom::LogRetention","Properties":{"ServiceToken":{"Fn::GetAtt":["LogRetentionaae0aa3c5b4d4f87b02d85b201efdd8aFD4BFC8A","Arn"]},"LogGroupName":{"Fn::Join":["",["/aws/lambda/",{"Ref":"PortalRuntimeConfigLambdaRuntimeConfigLambdaProviderframeworkonEvent1B2506AE"}]]},"RetentionInDays":{"Ref":"LogRetentionDays"}},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalRuntimeConfigLambda/RuntimeConfigLambdaProvider/framework-onEvent/LogRetention/Resource"}},"PortalRuntimeConfigLambdaRuntimeConfigLambdaCustomResource65045C79":{"Type":"AWS::CloudFormation::CustomResource","Properties":{"ServiceToken":{"Fn::GetAtt":["PortalRuntimeConfigLambdaRuntimeConfigLambdaProviderframeworkonEvent1B2506AE","Arn"]},"DestinationBucket":{"Fn::GetAtt":["PortalStackNestedStackPortalStackNestedStackResource5CB86AF2","Outputs.SpatialDataManagementStackPortalStackPortalCloudFrontEncryptedS3EncryptedBucket33FEAA1BRef"]},"DestinationKey":"runtime-config.json","BuildUniqueId":"48abc1e3","Config":{"authConfig":{"userPoolId":{"Fn::GetAtt":["AuthStackNestedStackAuthStackNestedStackResourceC3CF3BFE","Outputs.SpatialDataManagementStackAuthStackcognitouserpool8BC5513BRef"]},"userPoolClientId":{"Fn::GetAtt":["PortalStackNestedStackPortalStackNestedStackResource5CB86AF2","Outputs.SpatialDataManagementStackPortalStackuserappclientuserpoolappclient3A17776ARef"]},"identityPoolId":{"Ref":"cognitoidentitypoolSdmaIdentityPool41BEBD5F"},"cognitoDomain":{"Fn::Join":["",["https://",{"Fn::GetAtt":["AuthStackNestedStackAuthStackNestedStackResourceC3CF3BFE","Outputs.SpatialDataManagementStackAuthStackcognitouserpooluserpoolcognitodomainEA583AB1Ref"]},".auth.",{"Ref":"AWS::Region"},".amazoncognito.com"]]},"identityPoolClient":{"Fn::Join":["",["cognito-idp.",{"Ref":"AWS::Region"},".amazonaws.com/",{"Fn::GetAtt":["AuthStackNestedStackAuthStackNestedStackResourceC3CF3BFE","Outputs.SpatialDataManagementStackAuthStackcognitouserpool8BC5513BRef"]}]]},"region":{"Ref":"AWS::Region"}},"controlPlaneEndpoint":{"Fn::Join":["",["https://",{"Fn::GetAtt":["AssetManagementStackNestedStackAssetManagementStackNestedStackResourceEDB0649E","Outputs.SpatialDataManagementStackAssetManagementStackApiGatewayApi0AF96685Ref"]},".execute-api.",{"Ref":"AWS::Region"},".",{"Ref":"AWS::URLSuffix"},"/",{"Fn::GetAtt":["AssetManagementStackNestedStackAssetManagementStackNestedStackResourceEDB0649E","Outputs.SpatialDataManagementStackAssetManagementStackApiGatewayApiDeploymentStage20250418DBC29351Ref"]},"/"]]}}},"UpdateReplacePolicy":"Delete","DeletionPolicy":"Delete","Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalRuntimeConfigLambda/RuntimeConfigLambdaCustomResource/Default"}},"PortalCspPatchCspPatchHandlerServiceRole8FE07F65":{"Type":"AWS::IAM::Role","Properties":{"AssumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"ManagedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}],"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalCspPatch/CspPatchHandler/ServiceRole/Resource"}},"PortalCspPatchCspPatchHandlerServiceRoleDefaultPolicy98663234":{"Type":"AWS::IAM::Policy","Properties":{"PolicyDocument":{"Statement":[{"Action":["cloudfront:ListResponseHeadersPolicies","cloudfront:GetResponseHeadersPolicy","cloudfront:UpdateResponseHeadersPolicy"],"Effect":"Allow","Resource":"*"}],"Version":"2012-10-17"},"PolicyName":"PortalCspPatchCspPatchHandlerServiceRoleDefaultPolicy98663234","Roles":[{"Ref":"PortalCspPatchCspPatchHandlerServiceRole8FE07F65"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalCspPatch/CspPatchHandler/ServiceRole/DefaultPolicy/Resource"}},"PortalCspPatchCspPatchHandler8924503B":{"Type":"AWS::Lambda::Function","Properties":{"Code":{"S3Bucket":{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"S3Key":{"Fn::Sub":["${KeyPrefix}/${AssetKey}",{"KeyPrefix":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"AssetKey":"asset.128ed4b6d4c5aa8ef9379e4625789ad9d12dc5380bb79ebb7b51758f59f3723e.zip"}]}},"CodeSigningConfigArn":{"Fn::GetAtt":["LambdaCodeSigningConfig12774CAD","CodeSigningConfigArn"]},"Description":"Patches the Portal CSP response headers policy with exact domain values post-deploy","Handler":"index.handler","MemorySize":128,"Role":{"Fn::GetAtt":["PortalCspPatchCspPatchHandlerServiceRole8FE07F65","Arn"]},"Runtime":"nodejs22.x","Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}],"Timeout":30},"DependsOn":["PortalCspPatchCspPatchHandlerServiceRoleDefaultPolicy98663234","PortalCspPatchCspPatchHandlerServiceRole8FE07F65"],"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalCspPatch/CspPatchHandler/Resource","aws:asset:path":"asset.128ed4b6d4c5aa8ef9379e4625789ad9d12dc5380bb79ebb7b51758f59f3723e","aws:asset:is-bundled":true,"aws:asset:property":"Code","guard":{"SuppressedRules":["LAMBDA_CONCURRENCY_CHECK","LAMBDA_INSIDE_VPC"]}}},"PortalCspPatchCspPatchHandlerLogRetention818A54D1":{"Type":"Custom::LogRetention","Properties":{"ServiceToken":{"Fn::GetAtt":["LogRetentionaae0aa3c5b4d4f87b02d85b201efdd8aFD4BFC8A","Arn"]},"LogGroupName":{"Fn::Join":["",["/aws/lambda/",{"Ref":"PortalCspPatchCspPatchHandler8924503B"}]]},"RetentionInDays":{"Ref":"LogRetentionDays"}},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalCspPatch/CspPatchHandler/LogRetention/Resource"}},"PortalCspPatchCspPatchProviderframeworkonEventServiceRoleC38E2884":{"Type":"AWS::IAM::Role","Properties":{"AssumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"ManagedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}],"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalCspPatch/CspPatchProvider/framework-onEvent/ServiceRole/Resource"}},"PortalCspPatchCspPatchProviderframeworkonEventServiceRoleDefaultPolicy67A81BB0":{"Type":"AWS::IAM::Policy","Properties":{"PolicyDocument":{"Statement":[{"Action":"lambda:InvokeFunction","Effect":"Allow","Resource":[{"Fn::GetAtt":["PortalCspPatchCspPatchHandler8924503B","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PortalCspPatchCspPatchHandler8924503B","Arn"]},":*"]]}]},{"Action":"lambda:GetFunction","Effect":"Allow","Resource":{"Fn::GetAtt":["PortalCspPatchCspPatchHandler8924503B","Arn"]}}],"Version":"2012-10-17"},"PolicyName":"PortalCspPatchCspPatchProviderframeworkonEventServiceRoleDefaultPolicy67A81BB0","Roles":[{"Ref":"PortalCspPatchCspPatchProviderframeworkonEventServiceRoleC38E2884"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalCspPatch/CspPatchProvider/framework-onEvent/ServiceRole/DefaultPolicy/Resource"}},"PortalCspPatchCspPatchProviderframeworkonEventC3599710":{"Type":"AWS::Lambda::Function","Properties":{"Code":{"S3Bucket":{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"S3Key":{"Fn::Sub":["${KeyPrefix}/${AssetKey}",{"KeyPrefix":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"AssetKey":"asset.e16ffb3b34af185b8b30c88fdb19faa13b6c42bb38580485c4e84b384ee48b63.zip"}]}},"CodeSigningConfigArn":{"Fn::GetAtt":["LambdaCodeSigningConfig12774CAD","CodeSigningConfigArn"]},"Description":"AWS CDK resource provider framework - onEvent (SpatialDataManagementStack/PortalCspPatch/CspPatchProvider)","Environment":{"Variables":{"USER_ON_EVENT_FUNCTION_ARN":{"Fn::GetAtt":["PortalCspPatchCspPatchHandler8924503B","Arn"]}}},"Handler":"framework.onEvent","LoggingConfig":{"ApplicationLogLevel":"FATAL","LogFormat":"JSON"},"Role":{"Fn::GetAtt":["PortalCspPatchCspPatchProviderframeworkonEventServiceRoleC38E2884","Arn"]},"Runtime":"nodejs24.x","Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}],"Timeout":900},"DependsOn":["PortalCspPatchCspPatchProviderframeworkonEventServiceRoleDefaultPolicy67A81BB0","PortalCspPatchCspPatchProviderframeworkonEventServiceRoleC38E2884"],"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalCspPatch/CspPatchProvider/framework-onEvent/Resource","aws:asset:path":"asset.e16ffb3b34af185b8b30c88fdb19faa13b6c42bb38580485c4e84b384ee48b63","aws:asset:is-bundled":false,"aws:asset:property":"Code","guard":{"SuppressedRules":["LAMBDA_CONCURRENCY_CHECK","LAMBDA_INSIDE_VPC"]}}},"PortalCspPatchCspPatchProviderframeworkonEventLogRetention2CB36113":{"Type":"Custom::LogRetention","Properties":{"ServiceToken":{"Fn::GetAtt":["LogRetentionaae0aa3c5b4d4f87b02d85b201efdd8aFD4BFC8A","Arn"]},"LogGroupName":{"Fn::Join":["",["/aws/lambda/",{"Ref":"PortalCspPatchCspPatchProviderframeworkonEventC3599710"}]]},"RetentionInDays":{"Ref":"LogRetentionDays"}},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalCspPatch/CspPatchProvider/framework-onEvent/LogRetention/Resource"}},"PortalCspPatchCspPatchResource456AA1BB":{"Type":"AWS::CloudFormation::CustomResource","Properties":{"ServiceToken":{"Fn::GetAtt":["PortalCspPatchCspPatchProviderframeworkonEventC3599710","Arn"]},"PolicyNamePrefix":{"Fn::Join":["",["PortalRHP-",{"Fn::GetAtt":["DeploymentUUID","DeploymentUUIDShort"]}]]},"PreviewDistributionDomain":{"Fn::GetAtt":["AssetManagementStackNestedStackAssetManagementStackNestedStackResourceEDB0649E","Outputs.SpatialDataManagementStackAssetManagementStackAssetPreviewDistributionAssetPreviewsDistribution82175AC8DomainName"]},"AssetBucketName":{"Fn::GetAtt":["AssetManagementStackNestedStackAssetManagementStackNestedStackResourceEDB0649E","Outputs.SpatialDataManagementStackAssetManagementStackAssetEncryptedS3EncryptedBucket38BCDCD6Ref"]},"ApiEndpointUrl":{"Fn::Join":["",["https://",{"Fn::GetAtt":["AssetManagementStackNestedStackAssetManagementStackNestedStackResourceEDB0649E","Outputs.SpatialDataManagementStackAssetManagementStackApiGatewayApi0AF96685Ref"]},".execute-api.",{"Ref":"AWS::Region"},".",{"Ref":"AWS::URLSuffix"},"/",{"Fn::GetAtt":["AssetManagementStackNestedStackAssetManagementStackNestedStackResourceEDB0649E","Outputs.SpatialDataManagementStackAssetManagementStackApiGatewayApiDeploymentStage20250418DBC29351Ref"]},"/"]]},"PortalFullyQualifiedDomainName":{"Ref":"PortalFullyQualifiedDomainName"},"AwsRegion":{"Ref":"AWS::Region"},"DeployTimestamp":"1784678876178"},"UpdateReplacePolicy":"Delete","DeletionPolicy":"Delete","Metadata":{"aws:cdk:path":"SpatialDataManagementStack/PortalCspPatch/CspPatchResource/Default"}},"MonitoringStackNestedStackMonitoringStackNestedStackResourceC34BBBCF":{"Type":"AWS::CloudFormation::Stack","Properties":{"Parameters":{"referencetoSpatialDataManagementStackVpcLookupProviderframeworkonEventC56263F2Arn":{"Fn::GetAtt":["VpcLookupProviderframeworkonEventBF78AFBF","Arn"]},"referencetoSpatialDataManagementStackExistingVpcIdAEEEA1E2Ref":{"Ref":"ExistingVpcId"},"referencetoSpatialDataManagementStackExistingIsolatedSubnetIds745773C4Ref":{"Ref":"ExistingIsolatedSubnetIds"},"referencetoSpatialDataManagementStackExistingPrivateSubnetIdsB80805E2Ref":{"Ref":"ExistingPrivateSubnetIds"},"referencetoSpatialDataManagementStackDeploymentUUID0C7B9AFCDeploymentUUIDShort":{"Fn::GetAtt":["DeploymentUUID","DeploymentUUIDShort"]},"referencetoSpatialDataManagementStackLogBucketRetentionDays57BF6BE7Ref":{"Ref":"LogBucketRetentionDays"},"referencetoSpatialDataManagementStackAssetManagementStackNestedStackAssetManagementStackNestedStackResource5AAEEF13OutputsSpatialDataManagementStackAssetManagementStackLambdaFunctionsResourceOperation88C80E7DRef":{"Fn::GetAtt":["AssetManagementStackNestedStackAssetManagementStackNestedStackResourceEDB0649E","Outputs.SpatialDataManagementStackAssetManagementStackLambdaFunctionsResourceOperation88C80E7DRef"]},"referencetoSpatialDataManagementStackAssetManagementStackNestedStackAssetManagementStackNestedStackResource5AAEEF13OutputsSpatialDataManagementStackAssetManagementStackLambdaFunctionsAssetWatcher74D3776DRef":{"Fn::GetAtt":["AssetManagementStackNestedStackAssetManagementStackNestedStackResourceEDB0649E","Outputs.SpatialDataManagementStackAssetManagementStackLambdaFunctionsAssetWatcher74D3776DRef"]},"referencetoSpatialDataManagementStackAssetManagementStackNestedStackAssetManagementStackNestedStackResource5AAEEF13OutputsSpatialDataManagementStackAssetManagementStackLambdaFunctionsConnectorInvocation0A07DC15Ref":{"Fn::GetAtt":["AssetManagementStackNestedStackAssetManagementStackNestedStackResourceEDB0649E","Outputs.SpatialDataManagementStackAssetManagementStackLambdaFunctionsConnectorInvocation0A07DC15Ref"]},"referencetoSpatialDataManagementStackAssetManagementStackNestedStackAssetManagementStackNestedStackResource5AAEEF13OutputsSpatialDataManagementStackAssetManagementStackEventProcessingConnectorQueueAC435C01QueueName":{"Fn::GetAtt":["AssetManagementStackNestedStackAssetManagementStackNestedStackResourceEDB0649E","Outputs.SpatialDataManagementStackAssetManagementStackEventProcessingConnectorQueueAC435C01QueueName"]},"referencetoSpatialDataManagementStackAssetManagementStackNestedStackAssetManagementStackNestedStackResource5AAEEF13OutputsSpatialDataManagementStackAssetManagementStackAssetEncryptedS3EncryptedBucket38BCDCD6Ref":{"Fn::GetAtt":["AssetManagementStackNestedStackAssetManagementStackNestedStackResourceEDB0649E","Outputs.SpatialDataManagementStackAssetManagementStackAssetEncryptedS3EncryptedBucket38BCDCD6Ref"]},"referencetoSpatialDataManagementStackAuthStackNestedStackAuthStackNestedStackResource0C266B3FOutputsSpatialDataManagementStackAuthStackcognitouserpool8BC5513BRef":{"Fn::GetAtt":["AuthStackNestedStackAuthStackNestedStackResourceC3CF3BFE","Outputs.SpatialDataManagementStackAuthStackcognitouserpool8BC5513BRef"]},"referencetoSpatialDataManagementStackPortalStackNestedStackPortalStackNestedStackResource0294FFC3OutputsSpatialDataManagementStackPortalStackuserappclientuserpoolappclient3A17776ARef":{"Fn::GetAtt":["PortalStackNestedStackPortalStackNestedStackResource5CB86AF2","Outputs.SpatialDataManagementStackPortalStackuserappclientuserpoolappclient3A17776ARef"]},"referencetoSpatialDataManagementStackAuthStackNestedStackAuthStackNestedStackResource0C266B3FOutputsSpatialDataManagementStackAuthStackcognitouserpool8BC5513BProviderName":{"Fn::GetAtt":["AuthStackNestedStackAuthStackNestedStackResourceC3CF3BFE","Outputs.SpatialDataManagementStackAuthStackcognitouserpool8BC5513BProviderName"]},"referencetoSpatialDataManagementStackDeploymentUUID0C7B9AFCDeploymentUUID":{"Fn::GetAtt":["DeploymentUUID","DeploymentUUID"]},"referencetoSpatialDataManagementStackAuthStackNestedStackAuthStackNestedStackResource0C266B3FOutputsSpatialDataManagementStackAuthStackcognitouserpoolCorePythonLayer5A7DD03FRef":{"Fn::GetAtt":["AuthStackNestedStackAuthStackNestedStackResourceC3CF3BFE","Outputs.SpatialDataManagementStackAuthStackcognitouserpoolCorePythonLayer5A7DD03FRef"]},"referencetoSpatialDataManagementStackLogRetentionDaysE9F0C066Ref":{"Ref":"LogRetentionDays"}},"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}],"TemplateURL":{"Fn::Join":["",["https://s3.",{"Ref":"AWS::Region"},".",{"Ref":"AWS::URLSuffix"},"/",{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"/",{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"/asset.ecbd95dbca879f88a716d99e5816b2d12d225f6ae0c0d4378e48e9884fecfe9e.json"]]}},"DependsOn":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9","VpcStackNestedStackVpcStackNestedStackResource29F739B2"],"UpdateReplacePolicy":"Delete","DeletionPolicy":"Delete","Metadata":{"aws:cdk:path":"SpatialDataManagementStack/MonitoringStack.NestedStack/MonitoringStack.NestedStackResource","aws:asset:path":"SpatialDataManagementStackMonitoringStackC3B755DC.nested.template.json","aws:asset:property":"TemplateURL"}},"SolutionConfigPersistenceProviderframeworkonEventServiceRole08B879B3":{"Type":"AWS::IAM::Role","Properties":{"AssumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"ManagedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}],"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/SolutionConfigPersistenceProvider/framework-onEvent/ServiceRole/Resource"}},"SolutionConfigPersistenceProviderframeworkonEventServiceRoleDefaultPolicy56CCF20E":{"Type":"AWS::IAM::Policy","Properties":{"PolicyDocument":{"Statement":[{"Action":"lambda:InvokeFunction","Effect":"Allow","Resource":[{"Fn::GetAtt":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9","Outputs.SpatialDataManagementStackDeploymentBootstrapStackDeploymentValidatorD23EA204Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9","Outputs.SpatialDataManagementStackDeploymentBootstrapStackDeploymentValidatorD23EA204Arn"]},":*"]]}]},{"Action":"lambda:GetFunction","Effect":"Allow","Resource":{"Fn::GetAtt":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9","Outputs.SpatialDataManagementStackDeploymentBootstrapStackDeploymentValidatorD23EA204Arn"]}}],"Version":"2012-10-17"},"PolicyName":"SolutionConfigPersistenceProviderframeworkonEventServiceRoleDefaultPolicy56CCF20E","Roles":[{"Ref":"SolutionConfigPersistenceProviderframeworkonEventServiceRole08B879B3"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/SolutionConfigPersistenceProvider/framework-onEvent/ServiceRole/DefaultPolicy/Resource"}},"SolutionConfigPersistenceProviderframeworkonEvent09C6C87A":{"Type":"AWS::Lambda::Function","Properties":{"Code":{"S3Bucket":{"Fn::Sub":["${BucketName}-${AWS::Region}",{"BucketName":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetBucketBaseName"]}}]},"S3Key":{"Fn::Sub":["${KeyPrefix}/${AssetKey}",{"KeyPrefix":{"Fn::FindInMap":["Solution","AssetsConfig","S3AssetKeyPrefix"]},"AssetKey":"asset.e16ffb3b34af185b8b30c88fdb19faa13b6c42bb38580485c4e84b384ee48b63.zip"}]}},"CodeSigningConfigArn":{"Fn::GetAtt":["LambdaCodeSigningConfig12774CAD","CodeSigningConfigArn"]},"Description":"AWS CDK resource provider framework - onEvent (SpatialDataManagementStack/SolutionConfigPersistenceProvider)","Environment":{"Variables":{"USER_ON_EVENT_FUNCTION_ARN":{"Fn::GetAtt":["DeploymentBootstrapStackNestedStackDeploymentBootstrapStackNestedStackResource596A66C9","Outputs.SpatialDataManagementStackDeploymentBootstrapStackDeploymentValidatorD23EA204Arn"]}}},"Handler":"framework.onEvent","LoggingConfig":{"ApplicationLogLevel":"FATAL","LogFormat":"JSON"},"Role":{"Fn::GetAtt":["SolutionConfigPersistenceProviderframeworkonEventServiceRole08B879B3","Arn"]},"Runtime":"nodejs24.x","Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}],"Timeout":900},"DependsOn":["SolutionConfigPersistenceProviderframeworkonEventServiceRoleDefaultPolicy56CCF20E","SolutionConfigPersistenceProviderframeworkonEventServiceRole08B879B3"],"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/SolutionConfigPersistenceProvider/framework-onEvent/Resource","aws:asset:path":"asset.e16ffb3b34af185b8b30c88fdb19faa13b6c42bb38580485c4e84b384ee48b63","aws:asset:is-bundled":false,"aws:asset:property":"Code","guard":{"SuppressedRules":["LAMBDA_CONCURRENCY_CHECK","LAMBDA_INSIDE_VPC"]}}},"SolutionConfigPersistenceResource":{"Type":"AWS::CloudFormation::CustomResource","Properties":{"ServiceToken":{"Fn::GetAtt":["SolutionConfigPersistenceProviderframeworkonEvent09C6C87A","Arn"]},"Mode":"persist","ExistingVpcId":{"Ref":"ExistingVpcId"},"ExistingVpcCidrBlock":{"Ref":"ExistingVpcCidrBlock"},"ExistingIsolatedSubnetIds":{"Ref":"ExistingIsolatedSubnetIds"},"ExistingPrivateSubnetIds":{"Ref":"ExistingPrivateSubnetIds"},"ExistingOpenSearchVpcEndpointId":{"Ref":"ExistingOpenSearchVpcEndpointId"}},"DependsOn":["AssetManagementStackNestedStackAssetManagementStackNestedStackResourceEDB0649E","AuthStackNestedStackAuthStackNestedStackResourceC3CF3BFE","DeadlineStackNestedStackDeadlineStackNestedStackResource71FD9070","MonitoringStackNestedStackMonitoringStackNestedStackResourceC34BBBCF","OpenSearchStackNestedStackOpenSearchStackNestedStackResourceC58C1C55","PortalStackNestedStackPortalStackNestedStackResource5CB86AF2","VpcStackNestedStackVpcStackNestedStackResource29F739B2"],"UpdateReplacePolicy":"Delete","DeletionPolicy":"Delete","Metadata":{"aws:cdk:path":"SpatialDataManagementStack/SolutionConfigPersistenceResource/Default"}},"LambdaSigningProfile1260BAC2":{"Type":"AWS::Signer::SigningProfile","Properties":{"PlatformId":"AWSLambda-SHA384-ECDSA","SignatureValidityPeriod":{"Type":"MONTHS","Value":135},"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/LambdaSigningProfile/Resource"}},"LambdaCodeSigningConfig12774CAD":{"Type":"AWS::Lambda::CodeSigningConfig","Properties":{"AllowedPublishers":{"SigningProfileVersionArns":[{"Fn::GetAtt":["LambdaSigningProfile1260BAC2","ProfileVersionArn"]}]},"CodeSigningPolicies":{"UntrustedArtifactOnDeployment":"Warn"},"Tags":[{"Key":"Solutions:ApplicationType","Value":"AWS-Solutions"},{"Key":"Solutions:SolutionID","Value":"SO0339"},{"Key":"Solutions:SolutionName","Value":"spatial-data-management"},{"Key":"Solutions:SolutionVersion","Value":"v1.4.0"}]},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/LambdaCodeSigningConfig/Resource"}},"CDKMetadata":{"Type":"AWS::CDK::Metadata","Properties":{"Analytics":"v2:deflate64:H4sIAAAAAAAA/2VRTWvDMAz9Lb272prC7m1gMCglpLBrcB3FU5tIYDktJeS/DyclsO70PiTrWXYG2ccG3lf2rmtXX9ctnWE4Reuuxt61GlrbnWsLw8E+MHxjUBI2ecOv+rNnFxNfSC41nsgzsc+FG/Kp7Z85Gt1WVhWjwi6B0S3se3fFuLeKZs6vWGq8KBwnWCLIdjCU0mIaPWEhLblHkjMbTSte4SC+xIg8nXLimaLAkDf8VSczPgqR1rzoNHAXo3U/HXIcjZJnDDA8718EaWiO/uuMo5k2OUXriae1S1Tpg0OzENdrlK4KT61QBLlRjcHkU2VpTKvYYDuMqdbw9DejSQ8CF327ZRlkW9isLkq0Dj1H6hDKGX8BTBeHKt0BAAA="},"Metadata":{"aws:cdk:path":"SpatialDataManagementStack/CDKMetadata/Default"},"Condition":"CDKMetadataAvailable"}},"Parameters":{"PortalFullyQualifiedDomainName":{"Type":"String","Default":"","AllowedPattern":"^$|^[a-zA-Z0-9][a-zA-Z0-9\\-\\.]*[a-zA-Z0-9]$","ConstraintDescription":"Must be a valid domain name or empty","Description":"[Optional] Fully qualified domain name for custom domain"},"PortalRoute53HostedZoneId":{"Type":"String","Default":"","AllowedPattern":"^$|^Z[A-Z0-9]+$","ConstraintDescription":"Must be a valid Route53 hosted zone ID (starts with Z) or empty","Description":"[Optional] Route53 hosted zone ID for custom domain"},"DeploymentMode":{"Type":"String","Default":"Dev","AllowedValues":["Dev","Prod"],"Description":"Deployment mode (Dev or Prod). Use this to configure scale/cost tendencies"},"LogBucketRetentionDays":{"Type":"Number","Default":90,"Description":"[Optional] Number of days to retain logs in the log bucket"},"LogRetentionDays":{"Type":"Number","Default":731,"Description":"[Optional] Number of days to retain CloudWatch logs for Lambda functions. Defaults to 731 (2 years) per Amazon Security Logging Standard."},"ExistingDeadlineFarmId":{"Type":"String","Default":"","AllowedPattern":"^$|^farm-[a-f0-9]{32}$","ConstraintDescription":"Must be a valid Deadline Cloud Farm ID (farm-<32 hex chars>) or empty","Description":"[Optional] ID of the Deadline Cloud Farm to use for jobs"},"ExistingDeadlineQueueId":{"Type":"String","Default":"","AllowedPattern":"^$|^queue-[0-9a-f]{32}$","ConstraintDescription":"Must be a valid Deadline Cloud Queue ID (queue-<32 hex chars>) or empty","Description":"[Optional] ID of the Deadline Cloud Queue to use for jobs. Must be provided when EXISTING_DEADLINE_FARM_ID is provided"},"ExistingVpcId":{"Type":"String","Default":"","AllowedPattern":"^$|^vpc-[a-f0-9]{8,17}$","ConstraintDescription":"Must be a valid VPC ID (vpc-<hex>) or empty","Description":"[Optional] ID of an existing VPC to deploy into instead of creating a new one"},"ExistingVpcCidrBlock":{"Type":"String","Default":"","AllowedPattern":"^$|(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})/(\\d{1,2})","ConstraintDescription":"Must be a valid CIDR range or empty","Description":"CIDR block of the existing VPC (e.g. 10.0.0.0/16). Required when ExistingVpcId is provided"},"ExistingIsolatedSubnetIds":{"Type":"String","Default":"","Description":"[Optional] Comma-separated IDs of isolated subnets (no internet route) in the existing VPC. If omitted, all Lambdas are placed in the private subnets instead."},"ExistingPrivateSubnetIds":{"Type":"String","Default":"","Description":"Comma-separated IDs of private subnets with an internet route (NAT Gateway, Transit Gateway, or Virtual Private Gateway) in the existing VPC. Required when ExistingVpcId is provided."},"ExistingOpenSearchVpcEndpointId":{"Type":"String","Default":"","Description":"[Optional] Existing OpenSearch Serverless VPC endpoint ID. When provided, SDMA uses it directly and skips network policy creation."}},"Conditions":{"CDKMetadataAvailable":{"Fn::Or":[{"Fn::Or":[{"Fn::Equals":[{"Ref":"AWS::Region"},"af-south-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"ap-east-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"ap-northeast-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"ap-northeast-2"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"ap-northeast-3"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"ap-south-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"ap-south-2"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"ap-southeast-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"ap-southeast-2"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"ap-southeast-3"]}]},{"Fn::Or":[{"Fn::Equals":[{"Ref":"AWS::Region"},"ap-southeast-4"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"ca-central-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"ca-west-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"cn-north-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"cn-northwest-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"eu-central-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"eu-central-2"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"eu-north-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"eu-south-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"eu-south-2"]}]},{"Fn::Or":[{"Fn::Equals":[{"Ref":"AWS::Region"},"eu-west-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"eu-west-2"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"eu-west-3"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"il-central-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"me-central-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"me-south-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"sa-east-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"us-east-1"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"us-east-2"]},{"Fn::Equals":[{"Ref":"AWS::Region"},"us-west-1"]}]},{"Fn::Equals":[{"Ref":"AWS::Region"},"us-west-2"]}]}},"Metadata":{"License":"Copyright 2025 Amazon.com, Inc. or its affiliates (collectively, \"Amazon\"). All Rights Reserved. This software is licensed to you as \"AWS Content\" under the AWS Customer Agreement (https://aws.amazon.com/agreement/), or other written agreement between you and Amazon governing your use of AWS services, and the AWS Intellectual Property License (https://aws.amazon.com/legal/aws-ip-license-terms/). Licenses for Third-party software used in this template can be viewed at https://solutions-reference.s3.amazonaws.com/spatial-data-management/latest/third-party-licenses_for_cdk.txt"},"Mappings":{"Solution":{"AssetsConfig":{"S3AssetBucketBaseName":"solutions","S3AssetKeyPrefix":"spatial-data-management/v1.4.0"}}}}