diff --git a/packages/stacks/api/test/__snapshots__/main.spec.ts.snap b/packages/stacks/api/test/__snapshots__/main.spec.ts.snap index 1a2b5d8c..d57644d9 100644 --- a/packages/stacks/api/test/__snapshots__/main.spec.ts.snap +++ b/packages/stacks/api/test/__snapshots__/main.spec.ts.snap @@ -1256,7 +1256,7 @@ exports[`Snapshot 1`] = ` "ClusterName": { "Ref": "teststackF0A1F222", }, - "Manifest": "[{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c82f78fa5f1261be46ff61475603c88ab5fa680f3b\\":\\"\\",\\"app.kubernetes.io/component\\":\\"api\\",\\"app.kubernetes.io/name\\":\\"wsgi\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-api-wsgi\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"minReadySeconds\\":0,\\"progressDeadlineSeconds\\":600,\\"selector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-wsgi-c83e828d\\"}},\\"strategy\\":{\\"rollingUpdate\\":{\\"maxSurge\\":\\"25%\\",\\"maxUnavailable\\":\\"25%\\"},\\"type\\":\\"RollingUpdate\\"},\\"template\\":{\\"metadata\\":{\\"labels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-wsgi-c83e828d\\"}},\\"spec\\":{\\"affinity\\":{\\"podAntiAffinity\\":{\\"preferredDuringSchedulingIgnoredDuringExecution\\":[{\\"podAffinityTerm\\":{\\"labelSelector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-wsgi-c83e828d\\"}},\\"namespaces\\":[\\"local\\"],\\"topologyKey\\":\\"kubernetes.io/hostname\\"},\\"weight\\":25}]}},\\"automountServiceAccountToken\\":false,\\"containers\\":[{\\"command\\":[\\"/serve.sh\\",\\"wsgi\\",\\"--workers=2\\",\\"--threads=4\\",\\"--worker-class=gthread\\",\\"--worker-tmp-dir=/worker-tmp\\",\\"--timeout=300\\"],\\"env\\":[{\\"name\\":\\"AWS_ACCESS_KEY_ID\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_ACCESS_KEY_ID\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DEFAULT_REGION\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DEFAULT_REGION\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DYNAMO_STAGE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DYNAMO_STAGE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CONNECT_FIRST_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CONNECT_FIRST_PASSWORD\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_HOST\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PASSWORD\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_DBNAME\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_DBNAME\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PORT\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PORT\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_USER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_USER\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"REDIS_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"REDIS_HOST_REPLICAS\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST_REPLICAS\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"ZENDESK_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"ZENDESK_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_PROVIDER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_PROVIDER\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_ROLE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_ROLE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_ADMIN_URL\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_ADMIN_URL\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_SECRET_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_SECRET_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}}],\\"envFrom\\":[{\\"configMapRef\\":{\\"name\\":\\"crisiscleanup-config-api-config\\"}}],\\"image\\":\\"crisiscleanup-api:latest\\",\\"imagePullPolicy\\":\\"IfNotPresent\\",\\"livenessProbe\\":{\\"failureThreshold\\":4,\\"httpGet\\":{\\"path\\":\\"/health\\",\\"port\\":5000,\\"scheme\\":\\"HTTP\\"},\\"initialDelaySeconds\\":20,\\"periodSeconds\\":10,\\"timeoutSeconds\\":3},\\"name\\":\\"gunicorn\\",\\"ports\\":[{\\"containerPort\\":5000}],\\"readinessProbe\\":{\\"failureThreshold\\":3,\\"httpGet\\":{\\"path\\":\\"/health\\",\\"port\\":5000,\\"scheme\\":\\"HTTP\\"},\\"initialDelaySeconds\\":20,\\"periodSeconds\\":10},\\"resources\\":{\\"limits\\":{\\"cpu\\":\\"800m\\",\\"memory\\":\\"1536Mi\\"},\\"requests\\":{\\"cpu\\":\\"100m\\",\\"memory\\":\\"1024Mi\\"}},\\"securityContext\\":{\\"allowPrivilegeEscalation\\":false,\\"privileged\\":false,\\"readOnlyRootFilesystem\\":false,\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"startupProbe\\":{\\"failureThreshold\\":30,\\"httpGet\\":{\\"path\\":\\"/health\\",\\"port\\":5000,\\"scheme\\":\\"HTTP\\"},\\"periodSeconds\\":15},\\"volumeMounts\\":[{\\"mountPath\\":\\"/app/staticfiles\\",\\"name\\":\\"staticfiles\\"},{\\"mountPath\\":\\"/worker-tmp\\",\\"name\\":\\"worker-tmp\\"},{\\"mountPath\\":\\"/mnt/secrets-store\\",\\"name\\":\\"secrets-store-inline\\",\\"readOnly\\":true}]}],\\"dnsPolicy\\":\\"ClusterFirst\\",\\"hostNetwork\\":false,\\"restartPolicy\\":\\"Always\\",\\"securityContext\\":{\\"fsGroupChangePolicy\\":\\"Always\\",\\"runAsNonRoot\\":true},\\"serviceAccountName\\":\\"crisiscleanup-api\\",\\"setHostnameAsFQDN\\":false,\\"terminationGracePeriodSeconds\\":30,\\"volumes\\":[{\\"emptyDir\\":{},\\"name\\":\\"staticfiles\\"},{\\"emptyDir\\":{\\"medium\\":\\"Memory\\"},\\"name\\":\\"worker-tmp\\"},{\\"csi\\":{\\"driver\\":\\"secrets-store.csi.k8s.io\\",\\"readOnly\\":true,\\"volumeAttributes\\":{\\"secretProviderClass\\":\\"crisiscleanup-api\\"}},\\"name\\":\\"secrets-store-inline\\"}]}}}},{\\"apiVersion\\":\\"batch/v1\\",\\"kind\\":\\"Job\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c82f78fa5f1261be46ff61475603c88ab5fa680f3b\\":\\"\\",\\"app.kubernetes.io/component\\":\\"api\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-api-wsgi-migrate\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"activeDeadlineSeconds\\":600,\\"template\\":{\\"metadata\\":{\\"labels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-wsgi-migrate-c8890c80\\",\\"component\\":\\"api-migrate\\"}},\\"spec\\":{\\"automountServiceAccountToken\\":false,\\"containers\\":[{\\"command\\":[\\"python\\",\\"manage.py\\",\\"migrate\\",\\"--noinput\\",\\"--verbosity=1\\"],\\"env\\":[{\\"name\\":\\"AWS_ACCESS_KEY_ID\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_ACCESS_KEY_ID\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DEFAULT_REGION\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DEFAULT_REGION\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DYNAMO_STAGE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DYNAMO_STAGE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CONNECT_FIRST_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CONNECT_FIRST_PASSWORD\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_HOST\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PASSWORD\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_DBNAME\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_DBNAME\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PORT\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PORT\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_USER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_USER\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"REDIS_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"REDIS_HOST_REPLICAS\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST_REPLICAS\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"ZENDESK_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"ZENDESK_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_PROVIDER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_PROVIDER\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_ROLE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_ROLE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_ADMIN_URL\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_ADMIN_URL\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_SECRET_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_SECRET_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}}],\\"envFrom\\":[{\\"configMapRef\\":{\\"name\\":\\"crisiscleanup-config-api-config\\"}}],\\"image\\":\\"crisiscleanup-api:latest\\",\\"imagePullPolicy\\":\\"IfNotPresent\\",\\"name\\":\\"migrate\\",\\"resources\\":{\\"limits\\":{\\"cpu\\":\\"800m\\",\\"memory\\":\\"1536Mi\\"},\\"requests\\":{\\"cpu\\":\\"100m\\",\\"memory\\":\\"1024Mi\\"}},\\"securityContext\\":{\\"allowPrivilegeEscalation\\":false,\\"privileged\\":false,\\"readOnlyRootFilesystem\\":false,\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"volumeMounts\\":[{\\"mountPath\\":\\"/mnt/secrets-store\\",\\"name\\":\\"secrets-store-inline\\",\\"readOnly\\":true}]}],\\"dnsPolicy\\":\\"ClusterFirst\\",\\"hostNetwork\\":false,\\"restartPolicy\\":\\"Never\\",\\"securityContext\\":{\\"fsGroupChangePolicy\\":\\"Always\\",\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"serviceAccountName\\":\\"crisiscleanup-api\\",\\"setHostnameAsFQDN\\":false,\\"terminationGracePeriodSeconds\\":300,\\"volumes\\":[{\\"csi\\":{\\"driver\\":\\"secrets-store.csi.k8s.io\\",\\"readOnly\\":true,\\"volumeAttributes\\":{\\"secretProviderClass\\":\\"crisiscleanup-api\\"}},\\"name\\":\\"secrets-store-inline\\"}]}},\\"ttlSecondsAfterFinished\\":120}},{\\"apiVersion\\":\\"batch/v1\\",\\"kind\\":\\"Job\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c82f78fa5f1261be46ff61475603c88ab5fa680f3b\\":\\"\\",\\"app.kubernetes.io/component\\":\\"api\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-api-wsgi-collectstatic\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"activeDeadlineSeconds\\":600,\\"template\\":{\\"metadata\\":{\\"labels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-wsgi-collectstatic-c871685d\\",\\"component\\":\\"api-static\\"}},\\"spec\\":{\\"automountServiceAccountToken\\":false,\\"containers\\":[{\\"command\\":[\\"python\\",\\"manage.py\\",\\"collectstatic\\",\\"--link\\",\\"--no-post-process\\",\\"--noinput\\",\\"--verbosity=2\\"],\\"env\\":[{\\"name\\":\\"AWS_ACCESS_KEY_ID\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_ACCESS_KEY_ID\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DEFAULT_REGION\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DEFAULT_REGION\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DYNAMO_STAGE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DYNAMO_STAGE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CONNECT_FIRST_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CONNECT_FIRST_PASSWORD\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_HOST\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PASSWORD\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_DBNAME\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_DBNAME\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PORT\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PORT\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_USER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_USER\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"REDIS_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"REDIS_HOST_REPLICAS\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST_REPLICAS\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"ZENDESK_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"ZENDESK_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_PROVIDER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_PROVIDER\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_ROLE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_ROLE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_ADMIN_URL\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_ADMIN_URL\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_SECRET_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_SECRET_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}}],\\"envFrom\\":[{\\"configMapRef\\":{\\"name\\":\\"crisiscleanup-config-api-config\\"}}],\\"image\\":\\"crisiscleanup-api:latest\\",\\"imagePullPolicy\\":\\"IfNotPresent\\",\\"name\\":\\"collectstatic\\",\\"resources\\":{\\"limits\\":{\\"cpu\\":\\"800m\\",\\"memory\\":\\"1536Mi\\"},\\"requests\\":{\\"cpu\\":\\"100m\\",\\"memory\\":\\"1024Mi\\"}},\\"securityContext\\":{\\"allowPrivilegeEscalation\\":false,\\"privileged\\":false,\\"readOnlyRootFilesystem\\":false,\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"volumeMounts\\":[{\\"mountPath\\":\\"/app/staticfiles\\",\\"name\\":\\"staticfiles\\"},{\\"mountPath\\":\\"/mnt/secrets-store\\",\\"name\\":\\"secrets-store-inline\\",\\"readOnly\\":true}]}],\\"dnsPolicy\\":\\"ClusterFirst\\",\\"hostNetwork\\":false,\\"restartPolicy\\":\\"Never\\",\\"securityContext\\":{\\"fsGroupChangePolicy\\":\\"Always\\",\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"serviceAccountName\\":\\"crisiscleanup-api\\",\\"setHostnameAsFQDN\\":false,\\"terminationGracePeriodSeconds\\":300,\\"volumes\\":[{\\"emptyDir\\":{},\\"name\\":\\"staticfiles\\"},{\\"csi\\":{\\"driver\\":\\"secrets-store.csi.k8s.io\\",\\"readOnly\\":true,\\"volumeAttributes\\":{\\"secretProviderClass\\":\\"crisiscleanup-api\\"}},\\"name\\":\\"secrets-store-inline\\"}]}},\\"ttlSecondsAfterFinished\\":120}},{\\"apiVersion\\":\\"v1\\",\\"kind\\":\\"Service\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c82f78fa5f1261be46ff61475603c88ab5fa680f3b\\":\\"\\",\\"app.kubernetes.io/component\\":\\"api\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-api-wsgi-service\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"externalIPs\\":[],\\"ports\\":[{\\"port\\":5000,\\"targetPort\\":5000}],\\"selector\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-wsgi-c83e828d\\"},\\"type\\":\\"ClusterIP\\"}},{\\"apiVersion\\":\\"autoscaling/v2\\",\\"kind\\":\\"HorizontalPodAutoscaler\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c82f78fa5f1261be46ff61475603c88ab5fa680f3b\\":\\"\\",\\"app.kubernetes.io/component\\":\\"api\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-api-wsgi-hpa\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"behavior\\":{\\"scaleDown\\":{\\"policies\\":[{\\"periodSeconds\\":300,\\"type\\":\\"Pods\\",\\"value\\":1}],\\"selectPolicy\\":\\"Max\\",\\"stabilizationWindowSeconds\\":300},\\"scaleUp\\":{\\"policies\\":[{\\"periodSeconds\\":60,\\"type\\":\\"Pods\\",\\"value\\":4},{\\"periodSeconds\\":60,\\"type\\":\\"Percent\\",\\"value\\":200}],\\"selectPolicy\\":\\"Max\\",\\"stabilizationWindowSeconds\\":0}},\\"maxReplicas\\":3,\\"metrics\\":[{\\"resource\\":{\\"name\\":\\"cpu\\",\\"target\\":{\\"averageUtilization\\":70,\\"type\\":\\"Utilization\\"}},\\"type\\":\\"Resource\\"},{\\"resource\\":{\\"name\\":\\"memory\\",\\"target\\":{\\"averageUtilization\\":85,\\"type\\":\\"Utilization\\"}},\\"type\\":\\"Resource\\"}],\\"minReplicas\\":1,\\"scaleTargetRef\\":{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"name\\":\\"crisiscleanup-api-wsgi\\"}}},{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c82f78fa5f1261be46ff61475603c88ab5fa680f3b\\":\\"\\",\\"app.kubernetes.io/component\\":\\"api\\",\\"app.kubernetes.io/name\\":\\"asgi\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-api-asgi\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"minReadySeconds\\":0,\\"progressDeadlineSeconds\\":600,\\"selector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-asgi-c818ff7e\\"}},\\"strategy\\":{\\"rollingUpdate\\":{\\"maxSurge\\":\\"25%\\",\\"maxUnavailable\\":\\"25%\\"},\\"type\\":\\"RollingUpdate\\"},\\"template\\":{\\"metadata\\":{\\"labels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-asgi-c818ff7e\\"}},\\"spec\\":{\\"affinity\\":{\\"podAntiAffinity\\":{\\"preferredDuringSchedulingIgnoredDuringExecution\\":[{\\"podAffinityTerm\\":{\\"labelSelector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-asgi-c818ff7e\\"}},\\"namespaces\\":[\\"local\\"],\\"topologyKey\\":\\"kubernetes.io/hostname\\"},\\"weight\\":25}]}},\\"automountServiceAccountToken\\":false,\\"containers\\":[{\\"command\\":[\\"/serve.sh\\",\\"asgi\\",\\"--workers\\",\\"2\\"],\\"env\\":[{\\"name\\":\\"AWS_ACCESS_KEY_ID\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_ACCESS_KEY_ID\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DEFAULT_REGION\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DEFAULT_REGION\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DYNAMO_STAGE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DYNAMO_STAGE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CONNECT_FIRST_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CONNECT_FIRST_PASSWORD\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_HOST\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PASSWORD\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_DBNAME\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_DBNAME\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PORT\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PORT\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_USER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_USER\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"REDIS_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"REDIS_HOST_REPLICAS\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST_REPLICAS\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"ZENDESK_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"ZENDESK_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_PROVIDER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_PROVIDER\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_ROLE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_ROLE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_ADMIN_URL\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_ADMIN_URL\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_SECRET_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_SECRET_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}}],\\"envFrom\\":[{\\"configMapRef\\":{\\"name\\":\\"crisiscleanup-config-api-config\\"}}],\\"image\\":\\"crisiscleanup-api:latest\\",\\"imagePullPolicy\\":\\"IfNotPresent\\",\\"livenessProbe\\":{\\"failureThreshold\\":4,\\"httpGet\\":{\\"path\\":\\"/ws/health\\",\\"port\\":5000,\\"scheme\\":\\"HTTP\\"},\\"initialDelaySeconds\\":20,\\"periodSeconds\\":10,\\"timeoutSeconds\\":3},\\"name\\":\\"hypercorn\\",\\"ports\\":[{\\"containerPort\\":5000}],\\"readinessProbe\\":{\\"failureThreshold\\":3,\\"httpGet\\":{\\"path\\":\\"/ws/health\\",\\"port\\":5000,\\"scheme\\":\\"HTTP\\"},\\"initialDelaySeconds\\":20,\\"periodSeconds\\":10},\\"resources\\":{\\"limits\\":{\\"cpu\\":\\"800m\\",\\"memory\\":\\"1536Mi\\"},\\"requests\\":{\\"cpu\\":\\"100m\\",\\"memory\\":\\"1024Mi\\"}},\\"securityContext\\":{\\"allowPrivilegeEscalation\\":false,\\"privileged\\":false,\\"readOnlyRootFilesystem\\":false,\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"startupProbe\\":{\\"failureThreshold\\":30,\\"httpGet\\":{\\"path\\":\\"/ws/health\\",\\"port\\":5000,\\"scheme\\":\\"HTTP\\"},\\"periodSeconds\\":15},\\"volumeMounts\\":[{\\"mountPath\\":\\"/mnt/secrets-store\\",\\"name\\":\\"secrets-store-inline\\",\\"readOnly\\":true}]}],\\"dnsPolicy\\":\\"ClusterFirst\\",\\"hostNetwork\\":false,\\"restartPolicy\\":\\"Always\\",\\"securityContext\\":{\\"fsGroupChangePolicy\\":\\"Always\\",\\"runAsNonRoot\\":true},\\"serviceAccountName\\":\\"crisiscleanup-api\\",\\"setHostnameAsFQDN\\":false,\\"terminationGracePeriodSeconds\\":30,\\"volumes\\":[{\\"csi\\":{\\"driver\\":\\"secrets-store.csi.k8s.io\\",\\"readOnly\\":true,\\"volumeAttributes\\":{\\"secretProviderClass\\":\\"crisiscleanup-api\\"}},\\"name\\":\\"secrets-store-inline\\"}]}}}},{\\"apiVersion\\":\\"v1\\",\\"kind\\":\\"Service\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c82f78fa5f1261be46ff61475603c88ab5fa680f3b\\":\\"\\",\\"app.kubernetes.io/component\\":\\"api\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-api-asgi-service\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"externalIPs\\":[],\\"ports\\":[{\\"port\\":5000,\\"targetPort\\":5000}],\\"selector\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-asgi-c818ff7e\\"},\\"type\\":\\"ClusterIP\\"}},{\\"apiVersion\\":\\"autoscaling/v2\\",\\"kind\\":\\"HorizontalPodAutoscaler\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c82f78fa5f1261be46ff61475603c88ab5fa680f3b\\":\\"\\",\\"app.kubernetes.io/component\\":\\"api\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-api-asgi-hpa\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"behavior\\":{\\"scaleDown\\":{\\"policies\\":[{\\"periodSeconds\\":300,\\"type\\":\\"Pods\\",\\"value\\":1}],\\"selectPolicy\\":\\"Max\\",\\"stabilizationWindowSeconds\\":300},\\"scaleUp\\":{\\"policies\\":[{\\"periodSeconds\\":60,\\"type\\":\\"Pods\\",\\"value\\":4},{\\"periodSeconds\\":60,\\"type\\":\\"Percent\\",\\"value\\":200}],\\"selectPolicy\\":\\"Max\\",\\"stabilizationWindowSeconds\\":0}},\\"maxReplicas\\":2,\\"metrics\\":[{\\"resource\\":{\\"name\\":\\"cpu\\",\\"target\\":{\\"averageUtilization\\":70,\\"type\\":\\"Utilization\\"}},\\"type\\":\\"Resource\\"},{\\"resource\\":{\\"name\\":\\"memory\\",\\"target\\":{\\"averageUtilization\\":85,\\"type\\":\\"Utilization\\"}},\\"type\\":\\"Resource\\"}],\\"minReplicas\\":1,\\"scaleTargetRef\\":{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"name\\":\\"crisiscleanup-api-asgi\\"}}}]", + "Manifest": "[{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c82f78fa5f1261be46ff61475603c88ab5fa680f3b\\":\\"\\",\\"app.kubernetes.io/component\\":\\"api\\",\\"app.kubernetes.io/name\\":\\"wsgi\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-api-wsgi\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"minReadySeconds\\":0,\\"progressDeadlineSeconds\\":600,\\"selector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-wsgi-c83e828d\\"}},\\"strategy\\":{\\"rollingUpdate\\":{\\"maxSurge\\":\\"25%\\",\\"maxUnavailable\\":\\"25%\\"},\\"type\\":\\"RollingUpdate\\"},\\"template\\":{\\"metadata\\":{\\"labels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-wsgi-c83e828d\\"}},\\"spec\\":{\\"affinity\\":{\\"podAntiAffinity\\":{\\"preferredDuringSchedulingIgnoredDuringExecution\\":[{\\"podAffinityTerm\\":{\\"labelSelector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-wsgi-c83e828d\\"}},\\"namespaces\\":[\\"local\\"],\\"topologyKey\\":\\"kubernetes.io/hostname\\"},\\"weight\\":25}]}},\\"automountServiceAccountToken\\":false,\\"containers\\":[{\\"command\\":[\\"/serve.sh\\",\\"wsgi\\",\\"--workers=2\\",\\"--threads=4\\",\\"--worker-class=gthread\\",\\"--worker-tmp-dir=/worker-tmp\\",\\"--timeout=300\\"],\\"env\\":[{\\"name\\":\\"AWS_ACCESS_KEY_ID\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_ACCESS_KEY_ID\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DEFAULT_REGION\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DEFAULT_REGION\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DYNAMO_STAGE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DYNAMO_STAGE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CONNECT_FIRST_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CONNECT_FIRST_PASSWORD\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_HOST\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PASSWORD\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_DBNAME\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_DBNAME\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_PORT\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PORT\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_USER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_USER\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"REDIS_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"REDIS_HOST_REPLICAS\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST_REPLICAS\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"ZENDESK_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"ZENDESK_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_PROVIDER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_PROVIDER\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_ROLE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_ROLE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_ADMIN_URL\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_ADMIN_URL\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_SECRET_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_SECRET_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}}],\\"envFrom\\":[{\\"configMapRef\\":{\\"name\\":\\"crisiscleanup-config-api-config\\"}}],\\"image\\":\\"crisiscleanup-api:latest\\",\\"imagePullPolicy\\":\\"IfNotPresent\\",\\"livenessProbe\\":{\\"failureThreshold\\":4,\\"httpGet\\":{\\"path\\":\\"/health\\",\\"port\\":5000,\\"scheme\\":\\"HTTP\\"},\\"initialDelaySeconds\\":20,\\"periodSeconds\\":10,\\"timeoutSeconds\\":3},\\"name\\":\\"gunicorn\\",\\"ports\\":[{\\"containerPort\\":5000}],\\"readinessProbe\\":{\\"failureThreshold\\":3,\\"httpGet\\":{\\"path\\":\\"/health\\",\\"port\\":5000,\\"scheme\\":\\"HTTP\\"},\\"initialDelaySeconds\\":20,\\"periodSeconds\\":10},\\"resources\\":{\\"limits\\":{\\"cpu\\":\\"800m\\",\\"memory\\":\\"1536Mi\\"},\\"requests\\":{\\"cpu\\":\\"100m\\",\\"memory\\":\\"1024Mi\\"}},\\"securityContext\\":{\\"allowPrivilegeEscalation\\":false,\\"privileged\\":false,\\"readOnlyRootFilesystem\\":false,\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"startupProbe\\":{\\"failureThreshold\\":30,\\"httpGet\\":{\\"path\\":\\"/health\\",\\"port\\":5000,\\"scheme\\":\\"HTTP\\"},\\"periodSeconds\\":15},\\"volumeMounts\\":[{\\"mountPath\\":\\"/app/staticfiles\\",\\"name\\":\\"staticfiles\\"},{\\"mountPath\\":\\"/worker-tmp\\",\\"name\\":\\"worker-tmp\\"},{\\"mountPath\\":\\"/mnt/secrets-store\\",\\"name\\":\\"secrets-store-inline\\",\\"readOnly\\":true}]}],\\"dnsPolicy\\":\\"ClusterFirst\\",\\"hostNetwork\\":false,\\"restartPolicy\\":\\"Always\\",\\"securityContext\\":{\\"fsGroupChangePolicy\\":\\"Always\\",\\"runAsNonRoot\\":true},\\"serviceAccountName\\":\\"crisiscleanup-api\\",\\"setHostnameAsFQDN\\":false,\\"terminationGracePeriodSeconds\\":30,\\"volumes\\":[{\\"emptyDir\\":{},\\"name\\":\\"staticfiles\\"},{\\"emptyDir\\":{\\"medium\\":\\"Memory\\"},\\"name\\":\\"worker-tmp\\"},{\\"csi\\":{\\"driver\\":\\"secrets-store.csi.k8s.io\\",\\"readOnly\\":true,\\"volumeAttributes\\":{\\"secretProviderClass\\":\\"crisiscleanup-api\\"}},\\"name\\":\\"secrets-store-inline\\"}]}}}},{\\"apiVersion\\":\\"batch/v1\\",\\"kind\\":\\"Job\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c82f78fa5f1261be46ff61475603c88ab5fa680f3b\\":\\"\\",\\"app.kubernetes.io/component\\":\\"api\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-api-wsgi-migrate\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"activeDeadlineSeconds\\":600,\\"template\\":{\\"metadata\\":{\\"labels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-wsgi-migrate-c8890c80\\",\\"component\\":\\"api-migrate\\"}},\\"spec\\":{\\"automountServiceAccountToken\\":false,\\"containers\\":[{\\"command\\":[\\"python\\",\\"manage.py\\",\\"migrate\\",\\"--noinput\\",\\"--verbosity=1\\"],\\"env\\":[{\\"name\\":\\"AWS_ACCESS_KEY_ID\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_ACCESS_KEY_ID\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DEFAULT_REGION\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DEFAULT_REGION\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DYNAMO_STAGE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DYNAMO_STAGE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CONNECT_FIRST_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CONNECT_FIRST_PASSWORD\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_HOST\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PASSWORD\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_DBNAME\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_DBNAME\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_PORT\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PORT\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_USER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_USER\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"REDIS_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"REDIS_HOST_REPLICAS\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST_REPLICAS\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"ZENDESK_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"ZENDESK_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_PROVIDER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_PROVIDER\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_ROLE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_ROLE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_ADMIN_URL\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_ADMIN_URL\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_SECRET_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_SECRET_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}}],\\"envFrom\\":[{\\"configMapRef\\":{\\"name\\":\\"crisiscleanup-config-api-config\\"}}],\\"image\\":\\"crisiscleanup-api:latest\\",\\"imagePullPolicy\\":\\"IfNotPresent\\",\\"name\\":\\"migrate\\",\\"resources\\":{\\"limits\\":{\\"cpu\\":\\"800m\\",\\"memory\\":\\"1536Mi\\"},\\"requests\\":{\\"cpu\\":\\"100m\\",\\"memory\\":\\"1024Mi\\"}},\\"securityContext\\":{\\"allowPrivilegeEscalation\\":false,\\"privileged\\":false,\\"readOnlyRootFilesystem\\":false,\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"volumeMounts\\":[{\\"mountPath\\":\\"/mnt/secrets-store\\",\\"name\\":\\"secrets-store-inline\\",\\"readOnly\\":true}]}],\\"dnsPolicy\\":\\"ClusterFirst\\",\\"hostNetwork\\":false,\\"restartPolicy\\":\\"Never\\",\\"securityContext\\":{\\"fsGroupChangePolicy\\":\\"Always\\",\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"serviceAccountName\\":\\"crisiscleanup-api\\",\\"setHostnameAsFQDN\\":false,\\"terminationGracePeriodSeconds\\":300,\\"volumes\\":[{\\"csi\\":{\\"driver\\":\\"secrets-store.csi.k8s.io\\",\\"readOnly\\":true,\\"volumeAttributes\\":{\\"secretProviderClass\\":\\"crisiscleanup-api\\"}},\\"name\\":\\"secrets-store-inline\\"}]}},\\"ttlSecondsAfterFinished\\":120}},{\\"apiVersion\\":\\"batch/v1\\",\\"kind\\":\\"Job\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c82f78fa5f1261be46ff61475603c88ab5fa680f3b\\":\\"\\",\\"app.kubernetes.io/component\\":\\"api\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-api-wsgi-collectstatic\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"activeDeadlineSeconds\\":600,\\"template\\":{\\"metadata\\":{\\"labels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-wsgi-collectstatic-c871685d\\",\\"component\\":\\"api-static\\"}},\\"spec\\":{\\"automountServiceAccountToken\\":false,\\"containers\\":[{\\"command\\":[\\"python\\",\\"manage.py\\",\\"collectstatic\\",\\"--link\\",\\"--no-post-process\\",\\"--noinput\\",\\"--verbosity=2\\"],\\"env\\":[{\\"name\\":\\"AWS_ACCESS_KEY_ID\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_ACCESS_KEY_ID\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DEFAULT_REGION\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DEFAULT_REGION\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DYNAMO_STAGE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DYNAMO_STAGE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CONNECT_FIRST_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CONNECT_FIRST_PASSWORD\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_HOST\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PASSWORD\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_DBNAME\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_DBNAME\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_PORT\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PORT\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_USER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_USER\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"REDIS_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"REDIS_HOST_REPLICAS\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST_REPLICAS\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"ZENDESK_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"ZENDESK_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_PROVIDER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_PROVIDER\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_ROLE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_ROLE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_ADMIN_URL\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_ADMIN_URL\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_SECRET_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_SECRET_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}}],\\"envFrom\\":[{\\"configMapRef\\":{\\"name\\":\\"crisiscleanup-config-api-config\\"}}],\\"image\\":\\"crisiscleanup-api:latest\\",\\"imagePullPolicy\\":\\"IfNotPresent\\",\\"name\\":\\"collectstatic\\",\\"resources\\":{\\"limits\\":{\\"cpu\\":\\"800m\\",\\"memory\\":\\"1536Mi\\"},\\"requests\\":{\\"cpu\\":\\"100m\\",\\"memory\\":\\"1024Mi\\"}},\\"securityContext\\":{\\"allowPrivilegeEscalation\\":false,\\"privileged\\":false,\\"readOnlyRootFilesystem\\":false,\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"volumeMounts\\":[{\\"mountPath\\":\\"/app/staticfiles\\",\\"name\\":\\"staticfiles\\"},{\\"mountPath\\":\\"/mnt/secrets-store\\",\\"name\\":\\"secrets-store-inline\\",\\"readOnly\\":true}]}],\\"dnsPolicy\\":\\"ClusterFirst\\",\\"hostNetwork\\":false,\\"restartPolicy\\":\\"Never\\",\\"securityContext\\":{\\"fsGroupChangePolicy\\":\\"Always\\",\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"serviceAccountName\\":\\"crisiscleanup-api\\",\\"setHostnameAsFQDN\\":false,\\"terminationGracePeriodSeconds\\":300,\\"volumes\\":[{\\"emptyDir\\":{},\\"name\\":\\"staticfiles\\"},{\\"csi\\":{\\"driver\\":\\"secrets-store.csi.k8s.io\\",\\"readOnly\\":true,\\"volumeAttributes\\":{\\"secretProviderClass\\":\\"crisiscleanup-api\\"}},\\"name\\":\\"secrets-store-inline\\"}]}},\\"ttlSecondsAfterFinished\\":120}},{\\"apiVersion\\":\\"v1\\",\\"kind\\":\\"Service\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c82f78fa5f1261be46ff61475603c88ab5fa680f3b\\":\\"\\",\\"app.kubernetes.io/component\\":\\"api\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-api-wsgi-service\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"externalIPs\\":[],\\"ports\\":[{\\"port\\":5000,\\"targetPort\\":5000}],\\"selector\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-wsgi-c83e828d\\"},\\"type\\":\\"ClusterIP\\"}},{\\"apiVersion\\":\\"autoscaling/v2\\",\\"kind\\":\\"HorizontalPodAutoscaler\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c82f78fa5f1261be46ff61475603c88ab5fa680f3b\\":\\"\\",\\"app.kubernetes.io/component\\":\\"api\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-api-wsgi-hpa\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"behavior\\":{\\"scaleDown\\":{\\"policies\\":[{\\"periodSeconds\\":300,\\"type\\":\\"Pods\\",\\"value\\":1}],\\"selectPolicy\\":\\"Max\\",\\"stabilizationWindowSeconds\\":300},\\"scaleUp\\":{\\"policies\\":[{\\"periodSeconds\\":60,\\"type\\":\\"Pods\\",\\"value\\":4},{\\"periodSeconds\\":60,\\"type\\":\\"Percent\\",\\"value\\":200}],\\"selectPolicy\\":\\"Max\\",\\"stabilizationWindowSeconds\\":0}},\\"maxReplicas\\":3,\\"metrics\\":[{\\"resource\\":{\\"name\\":\\"cpu\\",\\"target\\":{\\"averageUtilization\\":70,\\"type\\":\\"Utilization\\"}},\\"type\\":\\"Resource\\"},{\\"resource\\":{\\"name\\":\\"memory\\",\\"target\\":{\\"averageUtilization\\":85,\\"type\\":\\"Utilization\\"}},\\"type\\":\\"Resource\\"}],\\"minReplicas\\":1,\\"scaleTargetRef\\":{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"name\\":\\"crisiscleanup-api-wsgi\\"}}},{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c82f78fa5f1261be46ff61475603c88ab5fa680f3b\\":\\"\\",\\"app.kubernetes.io/component\\":\\"api\\",\\"app.kubernetes.io/name\\":\\"asgi\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-api-asgi\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"minReadySeconds\\":0,\\"progressDeadlineSeconds\\":600,\\"selector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-asgi-c818ff7e\\"}},\\"strategy\\":{\\"rollingUpdate\\":{\\"maxSurge\\":\\"25%\\",\\"maxUnavailable\\":\\"25%\\"},\\"type\\":\\"RollingUpdate\\"},\\"template\\":{\\"metadata\\":{\\"labels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-asgi-c818ff7e\\"}},\\"spec\\":{\\"affinity\\":{\\"podAntiAffinity\\":{\\"preferredDuringSchedulingIgnoredDuringExecution\\":[{\\"podAffinityTerm\\":{\\"labelSelector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-asgi-c818ff7e\\"}},\\"namespaces\\":[\\"local\\"],\\"topologyKey\\":\\"kubernetes.io/hostname\\"},\\"weight\\":25}]}},\\"automountServiceAccountToken\\":false,\\"containers\\":[{\\"command\\":[\\"/serve.sh\\",\\"asgi\\",\\"--workers\\",\\"2\\"],\\"env\\":[{\\"name\\":\\"AWS_ACCESS_KEY_ID\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_ACCESS_KEY_ID\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DEFAULT_REGION\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DEFAULT_REGION\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DYNAMO_STAGE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DYNAMO_STAGE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CONNECT_FIRST_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CONNECT_FIRST_PASSWORD\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_HOST\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PASSWORD\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_DBNAME\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_DBNAME\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_PORT\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PORT\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_USER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_USER\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"REDIS_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"REDIS_HOST_REPLICAS\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST_REPLICAS\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"ZENDESK_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"ZENDESK_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_PROVIDER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_PROVIDER\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_ROLE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_ROLE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_ADMIN_URL\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_ADMIN_URL\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_SECRET_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_SECRET_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}}],\\"envFrom\\":[{\\"configMapRef\\":{\\"name\\":\\"crisiscleanup-config-api-config\\"}}],\\"image\\":\\"crisiscleanup-api:latest\\",\\"imagePullPolicy\\":\\"IfNotPresent\\",\\"livenessProbe\\":{\\"failureThreshold\\":4,\\"httpGet\\":{\\"path\\":\\"/ws/health\\",\\"port\\":5000,\\"scheme\\":\\"HTTP\\"},\\"initialDelaySeconds\\":20,\\"periodSeconds\\":10,\\"timeoutSeconds\\":3},\\"name\\":\\"hypercorn\\",\\"ports\\":[{\\"containerPort\\":5000}],\\"readinessProbe\\":{\\"failureThreshold\\":3,\\"httpGet\\":{\\"path\\":\\"/ws/health\\",\\"port\\":5000,\\"scheme\\":\\"HTTP\\"},\\"initialDelaySeconds\\":20,\\"periodSeconds\\":10},\\"resources\\":{\\"limits\\":{\\"cpu\\":\\"800m\\",\\"memory\\":\\"1536Mi\\"},\\"requests\\":{\\"cpu\\":\\"100m\\",\\"memory\\":\\"1024Mi\\"}},\\"securityContext\\":{\\"allowPrivilegeEscalation\\":false,\\"privileged\\":false,\\"readOnlyRootFilesystem\\":false,\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"startupProbe\\":{\\"failureThreshold\\":30,\\"httpGet\\":{\\"path\\":\\"/ws/health\\",\\"port\\":5000,\\"scheme\\":\\"HTTP\\"},\\"periodSeconds\\":15},\\"volumeMounts\\":[{\\"mountPath\\":\\"/mnt/secrets-store\\",\\"name\\":\\"secrets-store-inline\\",\\"readOnly\\":true}]}],\\"dnsPolicy\\":\\"ClusterFirst\\",\\"hostNetwork\\":false,\\"restartPolicy\\":\\"Always\\",\\"securityContext\\":{\\"fsGroupChangePolicy\\":\\"Always\\",\\"runAsNonRoot\\":true},\\"serviceAccountName\\":\\"crisiscleanup-api\\",\\"setHostnameAsFQDN\\":false,\\"terminationGracePeriodSeconds\\":30,\\"volumes\\":[{\\"csi\\":{\\"driver\\":\\"secrets-store.csi.k8s.io\\",\\"readOnly\\":true,\\"volumeAttributes\\":{\\"secretProviderClass\\":\\"crisiscleanup-api\\"}},\\"name\\":\\"secrets-store-inline\\"}]}}}},{\\"apiVersion\\":\\"v1\\",\\"kind\\":\\"Service\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c82f78fa5f1261be46ff61475603c88ab5fa680f3b\\":\\"\\",\\"app.kubernetes.io/component\\":\\"api\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-api-asgi-service\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"externalIPs\\":[],\\"ports\\":[{\\"port\\":5000,\\"targetPort\\":5000}],\\"selector\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-api-asgi-c818ff7e\\"},\\"type\\":\\"ClusterIP\\"}},{\\"apiVersion\\":\\"autoscaling/v2\\",\\"kind\\":\\"HorizontalPodAutoscaler\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c82f78fa5f1261be46ff61475603c88ab5fa680f3b\\":\\"\\",\\"app.kubernetes.io/component\\":\\"api\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-api-asgi-hpa\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"behavior\\":{\\"scaleDown\\":{\\"policies\\":[{\\"periodSeconds\\":300,\\"type\\":\\"Pods\\",\\"value\\":1}],\\"selectPolicy\\":\\"Max\\",\\"stabilizationWindowSeconds\\":300},\\"scaleUp\\":{\\"policies\\":[{\\"periodSeconds\\":60,\\"type\\":\\"Pods\\",\\"value\\":4},{\\"periodSeconds\\":60,\\"type\\":\\"Percent\\",\\"value\\":200}],\\"selectPolicy\\":\\"Max\\",\\"stabilizationWindowSeconds\\":0}},\\"maxReplicas\\":2,\\"metrics\\":[{\\"resource\\":{\\"name\\":\\"cpu\\",\\"target\\":{\\"averageUtilization\\":70,\\"type\\":\\"Utilization\\"}},\\"type\\":\\"Resource\\"},{\\"resource\\":{\\"name\\":\\"memory\\",\\"target\\":{\\"averageUtilization\\":85,\\"type\\":\\"Utilization\\"}},\\"type\\":\\"Resource\\"}],\\"minReplicas\\":1,\\"scaleTargetRef\\":{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"name\\":\\"crisiscleanup-api-asgi\\"}}}]", "PruneLabel": "aws.cdk.eks/prune-c82f78fa5f1261be46ff61475603c88ab5fa680f3b", "RoleArn": { "Fn::GetAtt": [ @@ -2145,7 +2145,7 @@ exports[`Snapshot 1`] = ` "ClusterName": { "Ref": "teststackF0A1F222", }, - "Manifest": "[{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c8018c2be8cb5160e18a226ae9045eb81abe0e66ee\\":\\"\\",\\"app.kubernetes.io/component\\":\\"task-queue\\",\\"app.kubernetes.io/name\\":\\"celerybeat\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-celery-celerybeat\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"minReadySeconds\\":0,\\"progressDeadlineSeconds\\":600,\\"replicas\\":1,\\"selector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celerybeat-c8500419\\"}},\\"strategy\\":{\\"rollingUpdate\\":{\\"maxSurge\\":\\"25%\\",\\"maxUnavailable\\":\\"25%\\"},\\"type\\":\\"RollingUpdate\\"},\\"template\\":{\\"metadata\\":{\\"labels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celerybeat-c8500419\\"}},\\"spec\\":{\\"affinity\\":{\\"podAntiAffinity\\":{\\"preferredDuringSchedulingIgnoredDuringExecution\\":[{\\"podAffinityTerm\\":{\\"labelSelector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celerybeat-c8500419\\"}},\\"namespaces\\":[\\"local\\"],\\"topologyKey\\":\\"kubernetes.io/hostname\\"},\\"weight\\":25}]}},\\"automountServiceAccountToken\\":false,\\"containers\\":[{\\"command\\":[\\"/serve.sh\\",\\"celerybeat\\"],\\"env\\":[{\\"name\\":\\"AWS_ACCESS_KEY_ID\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_ACCESS_KEY_ID\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DEFAULT_REGION\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DEFAULT_REGION\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DYNAMO_STAGE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DYNAMO_STAGE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CONNECT_FIRST_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CONNECT_FIRST_PASSWORD\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_HOST\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PASSWORD\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_DBNAME\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_DBNAME\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PORT\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PORT\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_USER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_USER\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"REDIS_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"REDIS_HOST_REPLICAS\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST_REPLICAS\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"ZENDESK_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"ZENDESK_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_PROVIDER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_PROVIDER\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_ROLE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_ROLE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_ADMIN_URL\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_ADMIN_URL\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_SECRET_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_SECRET_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}}],\\"envFrom\\":[{\\"configMapRef\\":{\\"name\\":\\"crisiscleanup-config-api-config\\"}}],\\"image\\":\\"crisiscleanup-api:latest\\",\\"imagePullPolicy\\":\\"IfNotPresent\\",\\"name\\":\\"celerybeat\\",\\"resources\\":{\\"limits\\":{\\"cpu\\":\\"25m\\",\\"memory\\":\\"500Mi\\"},\\"requests\\":{\\"cpu\\":\\"3m\\",\\"memory\\":\\"250Mi\\"}},\\"securityContext\\":{\\"allowPrivilegeEscalation\\":false,\\"privileged\\":false,\\"readOnlyRootFilesystem\\":false,\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"volumeMounts\\":[{\\"mountPath\\":\\"/mnt/secrets-store\\",\\"name\\":\\"secrets-store-inline\\",\\"readOnly\\":true}]}],\\"dnsPolicy\\":\\"ClusterFirst\\",\\"hostNetwork\\":false,\\"restartPolicy\\":\\"Always\\",\\"securityContext\\":{\\"fsGroupChangePolicy\\":\\"Always\\",\\"runAsNonRoot\\":true},\\"serviceAccountName\\":\\"crisiscleanup-api\\",\\"setHostnameAsFQDN\\":false,\\"terminationGracePeriodSeconds\\":30,\\"volumes\\":[{\\"csi\\":{\\"driver\\":\\"secrets-store.csi.k8s.io\\",\\"readOnly\\":true,\\"volumeAttributes\\":{\\"secretProviderClass\\":\\"crisiscleanup-api\\"}},\\"name\\":\\"secrets-store-inline\\"}]}}}},{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c8018c2be8cb5160e18a226ae9045eb81abe0e66ee\\":\\"\\",\\"app.kubernetes.io/component\\":\\"task-queue\\",\\"app.kubernetes.io/name\\":\\"celeryworker\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-celery-celery-celery\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"minReadySeconds\\":0,\\"progressDeadlineSeconds\\":600,\\"selector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celery-celery-c8528587\\"}},\\"strategy\\":{\\"rollingUpdate\\":{\\"maxSurge\\":\\"25%\\",\\"maxUnavailable\\":\\"25%\\"},\\"type\\":\\"RollingUpdate\\"},\\"template\\":{\\"metadata\\":{\\"labels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celery-celery-c8528587\\"}},\\"spec\\":{\\"affinity\\":{\\"podAntiAffinity\\":{\\"preferredDuringSchedulingIgnoredDuringExecution\\":[{\\"podAffinityTerm\\":{\\"labelSelector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celery-celery-c8528587\\"}},\\"namespaces\\":[\\"local\\"],\\"topologyKey\\":\\"kubernetes.io/hostname\\"},\\"weight\\":25}]}},\\"automountServiceAccountToken\\":false,\\"containers\\":[{\\"command\\":[\\"/serve.sh\\",\\"celeryworker\\",\\"-Q\\",\\"celery,celery\\",\\"--concurrency\\",\\"2\\",\\"--hostname\\",\\"celery@%%h\\"],\\"env\\":[{\\"name\\":\\"AWS_ACCESS_KEY_ID\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_ACCESS_KEY_ID\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DEFAULT_REGION\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DEFAULT_REGION\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DYNAMO_STAGE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DYNAMO_STAGE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CONNECT_FIRST_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CONNECT_FIRST_PASSWORD\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_HOST\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PASSWORD\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_DBNAME\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_DBNAME\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PORT\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PORT\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_USER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_USER\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"REDIS_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"REDIS_HOST_REPLICAS\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST_REPLICAS\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"ZENDESK_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"ZENDESK_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_PROVIDER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_PROVIDER\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_ROLE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_ROLE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_ADMIN_URL\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_ADMIN_URL\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_SECRET_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_SECRET_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}}],\\"envFrom\\":[{\\"configMapRef\\":{\\"name\\":\\"crisiscleanup-config-api-config\\"}}],\\"image\\":\\"crisiscleanup-api:latest\\",\\"imagePullPolicy\\":\\"IfNotPresent\\",\\"name\\":\\"celery\\",\\"resources\\":{\\"limits\\":{\\"cpu\\":\\"800m\\",\\"memory\\":\\"1536Mi\\"},\\"requests\\":{\\"cpu\\":\\"100m\\",\\"memory\\":\\"800Mi\\"}},\\"securityContext\\":{\\"allowPrivilegeEscalation\\":false,\\"privileged\\":false,\\"readOnlyRootFilesystem\\":false,\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"volumeMounts\\":[{\\"mountPath\\":\\"/mnt/secrets-store\\",\\"name\\":\\"secrets-store-inline\\",\\"readOnly\\":true}]}],\\"dnsPolicy\\":\\"ClusterFirst\\",\\"hostNetwork\\":false,\\"restartPolicy\\":\\"Always\\",\\"securityContext\\":{\\"fsGroupChangePolicy\\":\\"Always\\",\\"runAsNonRoot\\":true},\\"serviceAccountName\\":\\"crisiscleanup-api\\",\\"setHostnameAsFQDN\\":false,\\"terminationGracePeriodSeconds\\":30,\\"volumes\\":[{\\"csi\\":{\\"driver\\":\\"secrets-store.csi.k8s.io\\",\\"readOnly\\":true,\\"volumeAttributes\\":{\\"secretProviderClass\\":\\"crisiscleanup-api\\"}},\\"name\\":\\"secrets-store-inline\\"}]}}}},{\\"apiVersion\\":\\"autoscaling/v2\\",\\"kind\\":\\"HorizontalPodAutoscaler\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c8018c2be8cb5160e18a226ae9045eb81abe0e66ee\\":\\"\\",\\"app.kubernetes.io/component\\":\\"task-queue\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-celery-celery-celery-hpa\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"behavior\\":{\\"scaleDown\\":{\\"policies\\":[{\\"periodSeconds\\":300,\\"type\\":\\"Pods\\",\\"value\\":1}],\\"selectPolicy\\":\\"Max\\",\\"stabilizationWindowSeconds\\":300},\\"scaleUp\\":{\\"policies\\":[{\\"periodSeconds\\":60,\\"type\\":\\"Pods\\",\\"value\\":4},{\\"periodSeconds\\":60,\\"type\\":\\"Percent\\",\\"value\\":200}],\\"selectPolicy\\":\\"Max\\",\\"stabilizationWindowSeconds\\":0}},\\"maxReplicas\\":2,\\"metrics\\":[{\\"resource\\":{\\"name\\":\\"cpu\\",\\"target\\":{\\"averageUtilization\\":70,\\"type\\":\\"Utilization\\"}},\\"type\\":\\"Resource\\"},{\\"resource\\":{\\"name\\":\\"memory\\",\\"target\\":{\\"averageUtilization\\":85,\\"type\\":\\"Utilization\\"}},\\"type\\":\\"Resource\\"}],\\"minReplicas\\":1,\\"scaleTargetRef\\":{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"name\\":\\"crisiscleanup-celery-celery-celery\\"}}},{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c8018c2be8cb5160e18a226ae9045eb81abe0e66ee\\":\\"\\",\\"app.kubernetes.io/component\\":\\"task-queue\\",\\"app.kubernetes.io/name\\":\\"celeryworker\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-celery-celery-signal\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"minReadySeconds\\":0,\\"progressDeadlineSeconds\\":600,\\"selector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celery-signal-c80f507d\\"}},\\"strategy\\":{\\"rollingUpdate\\":{\\"maxSurge\\":\\"25%\\",\\"maxUnavailable\\":\\"25%\\"},\\"type\\":\\"RollingUpdate\\"},\\"template\\":{\\"metadata\\":{\\"labels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celery-signal-c80f507d\\"}},\\"spec\\":{\\"affinity\\":{\\"podAntiAffinity\\":{\\"preferredDuringSchedulingIgnoredDuringExecution\\":[{\\"podAffinityTerm\\":{\\"labelSelector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celery-signal-c80f507d\\"}},\\"namespaces\\":[\\"local\\"],\\"topologyKey\\":\\"kubernetes.io/hostname\\"},\\"weight\\":25}]}},\\"automountServiceAccountToken\\":false,\\"containers\\":[{\\"command\\":[\\"/serve.sh\\",\\"celeryworker\\",\\"-Q\\",\\"signal,phone,metrics,signal,phone,metrics\\",\\"--concurrency\\",\\"2\\",\\"--hostname\\",\\"signal@%%h\\"],\\"env\\":[{\\"name\\":\\"AWS_ACCESS_KEY_ID\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_ACCESS_KEY_ID\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DEFAULT_REGION\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DEFAULT_REGION\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DYNAMO_STAGE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DYNAMO_STAGE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CONNECT_FIRST_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CONNECT_FIRST_PASSWORD\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_HOST\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PASSWORD\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_DBNAME\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_DBNAME\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PORT\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PORT\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_USER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_USER\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"REDIS_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"REDIS_HOST_REPLICAS\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST_REPLICAS\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"ZENDESK_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"ZENDESK_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_PROVIDER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_PROVIDER\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_ROLE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_ROLE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_ADMIN_URL\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_ADMIN_URL\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_SECRET_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_SECRET_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}}],\\"envFrom\\":[{\\"configMapRef\\":{\\"name\\":\\"crisiscleanup-config-api-config\\"}}],\\"image\\":\\"crisiscleanup-api:latest\\",\\"imagePullPolicy\\":\\"IfNotPresent\\",\\"name\\":\\"signal\\",\\"resources\\":{\\"limits\\":{\\"cpu\\":\\"800m\\",\\"memory\\":\\"1536Mi\\"},\\"requests\\":{\\"cpu\\":\\"100m\\",\\"memory\\":\\"800Mi\\"}},\\"securityContext\\":{\\"allowPrivilegeEscalation\\":false,\\"privileged\\":false,\\"readOnlyRootFilesystem\\":false,\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"volumeMounts\\":[{\\"mountPath\\":\\"/mnt/secrets-store\\",\\"name\\":\\"secrets-store-inline\\",\\"readOnly\\":true}]}],\\"dnsPolicy\\":\\"ClusterFirst\\",\\"hostNetwork\\":false,\\"restartPolicy\\":\\"Always\\",\\"securityContext\\":{\\"fsGroupChangePolicy\\":\\"Always\\",\\"runAsNonRoot\\":true},\\"serviceAccountName\\":\\"crisiscleanup-api\\",\\"setHostnameAsFQDN\\":false,\\"terminationGracePeriodSeconds\\":30,\\"volumes\\":[{\\"csi\\":{\\"driver\\":\\"secrets-store.csi.k8s.io\\",\\"readOnly\\":true,\\"volumeAttributes\\":{\\"secretProviderClass\\":\\"crisiscleanup-api\\"}},\\"name\\":\\"secrets-store-inline\\"}]}}}},{\\"apiVersion\\":\\"autoscaling/v2\\",\\"kind\\":\\"HorizontalPodAutoscaler\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c8018c2be8cb5160e18a226ae9045eb81abe0e66ee\\":\\"\\",\\"app.kubernetes.io/component\\":\\"task-queue\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-celery-celery-signal-hpa\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"behavior\\":{\\"scaleDown\\":{\\"policies\\":[{\\"periodSeconds\\":300,\\"type\\":\\"Pods\\",\\"value\\":1}],\\"selectPolicy\\":\\"Max\\",\\"stabilizationWindowSeconds\\":300},\\"scaleUp\\":{\\"policies\\":[{\\"periodSeconds\\":60,\\"type\\":\\"Pods\\",\\"value\\":4},{\\"periodSeconds\\":60,\\"type\\":\\"Percent\\",\\"value\\":200}],\\"selectPolicy\\":\\"Max\\",\\"stabilizationWindowSeconds\\":0}},\\"maxReplicas\\":2,\\"metrics\\":[{\\"resource\\":{\\"name\\":\\"cpu\\",\\"target\\":{\\"averageUtilization\\":70,\\"type\\":\\"Utilization\\"}},\\"type\\":\\"Resource\\"},{\\"resource\\":{\\"name\\":\\"memory\\",\\"target\\":{\\"averageUtilization\\":85,\\"type\\":\\"Utilization\\"}},\\"type\\":\\"Resource\\"}],\\"minReplicas\\":1,\\"scaleTargetRef\\":{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"name\\":\\"crisiscleanup-celery-celery-signal\\"}}}]", + "Manifest": "[{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c8018c2be8cb5160e18a226ae9045eb81abe0e66ee\\":\\"\\",\\"app.kubernetes.io/component\\":\\"task-queue\\",\\"app.kubernetes.io/name\\":\\"celerybeat\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-celery-celerybeat\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"minReadySeconds\\":0,\\"progressDeadlineSeconds\\":600,\\"replicas\\":1,\\"selector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celerybeat-c8500419\\"}},\\"strategy\\":{\\"rollingUpdate\\":{\\"maxSurge\\":\\"25%\\",\\"maxUnavailable\\":\\"25%\\"},\\"type\\":\\"RollingUpdate\\"},\\"template\\":{\\"metadata\\":{\\"labels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celerybeat-c8500419\\"}},\\"spec\\":{\\"affinity\\":{\\"podAntiAffinity\\":{\\"preferredDuringSchedulingIgnoredDuringExecution\\":[{\\"podAffinityTerm\\":{\\"labelSelector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celerybeat-c8500419\\"}},\\"namespaces\\":[\\"local\\"],\\"topologyKey\\":\\"kubernetes.io/hostname\\"},\\"weight\\":25}]}},\\"automountServiceAccountToken\\":false,\\"containers\\":[{\\"command\\":[\\"/serve.sh\\",\\"celerybeat\\"],\\"env\\":[{\\"name\\":\\"AWS_ACCESS_KEY_ID\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_ACCESS_KEY_ID\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DEFAULT_REGION\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DEFAULT_REGION\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DYNAMO_STAGE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DYNAMO_STAGE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CONNECT_FIRST_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CONNECT_FIRST_PASSWORD\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_HOST\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PASSWORD\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_DBNAME\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_DBNAME\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_PORT\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PORT\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_USER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_USER\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"REDIS_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"REDIS_HOST_REPLICAS\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST_REPLICAS\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"ZENDESK_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"ZENDESK_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_PROVIDER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_PROVIDER\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_ROLE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_ROLE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_ADMIN_URL\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_ADMIN_URL\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_SECRET_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_SECRET_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}}],\\"envFrom\\":[{\\"configMapRef\\":{\\"name\\":\\"crisiscleanup-config-api-config\\"}}],\\"image\\":\\"crisiscleanup-api:latest\\",\\"imagePullPolicy\\":\\"IfNotPresent\\",\\"name\\":\\"celerybeat\\",\\"resources\\":{\\"limits\\":{\\"cpu\\":\\"25m\\",\\"memory\\":\\"500Mi\\"},\\"requests\\":{\\"cpu\\":\\"3m\\",\\"memory\\":\\"250Mi\\"}},\\"securityContext\\":{\\"allowPrivilegeEscalation\\":false,\\"privileged\\":false,\\"readOnlyRootFilesystem\\":false,\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"volumeMounts\\":[{\\"mountPath\\":\\"/mnt/secrets-store\\",\\"name\\":\\"secrets-store-inline\\",\\"readOnly\\":true}]}],\\"dnsPolicy\\":\\"ClusterFirst\\",\\"hostNetwork\\":false,\\"restartPolicy\\":\\"Always\\",\\"securityContext\\":{\\"fsGroupChangePolicy\\":\\"Always\\",\\"runAsNonRoot\\":true},\\"serviceAccountName\\":\\"crisiscleanup-api\\",\\"setHostnameAsFQDN\\":false,\\"terminationGracePeriodSeconds\\":30,\\"volumes\\":[{\\"csi\\":{\\"driver\\":\\"secrets-store.csi.k8s.io\\",\\"readOnly\\":true,\\"volumeAttributes\\":{\\"secretProviderClass\\":\\"crisiscleanup-api\\"}},\\"name\\":\\"secrets-store-inline\\"}]}}}},{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c8018c2be8cb5160e18a226ae9045eb81abe0e66ee\\":\\"\\",\\"app.kubernetes.io/component\\":\\"task-queue\\",\\"app.kubernetes.io/name\\":\\"celeryworker\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-celery-celery-celery\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"minReadySeconds\\":0,\\"progressDeadlineSeconds\\":600,\\"selector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celery-celery-c8528587\\"}},\\"strategy\\":{\\"rollingUpdate\\":{\\"maxSurge\\":\\"25%\\",\\"maxUnavailable\\":\\"25%\\"},\\"type\\":\\"RollingUpdate\\"},\\"template\\":{\\"metadata\\":{\\"labels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celery-celery-c8528587\\"}},\\"spec\\":{\\"affinity\\":{\\"podAntiAffinity\\":{\\"preferredDuringSchedulingIgnoredDuringExecution\\":[{\\"podAffinityTerm\\":{\\"labelSelector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celery-celery-c8528587\\"}},\\"namespaces\\":[\\"local\\"],\\"topologyKey\\":\\"kubernetes.io/hostname\\"},\\"weight\\":25}]}},\\"automountServiceAccountToken\\":false,\\"containers\\":[{\\"command\\":[\\"/serve.sh\\",\\"celeryworker\\",\\"-Q\\",\\"celery,celery\\",\\"--concurrency\\",\\"2\\",\\"--hostname\\",\\"celery@%%h\\"],\\"env\\":[{\\"name\\":\\"AWS_ACCESS_KEY_ID\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_ACCESS_KEY_ID\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DEFAULT_REGION\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DEFAULT_REGION\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DYNAMO_STAGE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DYNAMO_STAGE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CONNECT_FIRST_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CONNECT_FIRST_PASSWORD\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_HOST\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PASSWORD\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_DBNAME\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_DBNAME\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_PORT\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PORT\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_USER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_USER\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"REDIS_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"REDIS_HOST_REPLICAS\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST_REPLICAS\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"ZENDESK_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"ZENDESK_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_PROVIDER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_PROVIDER\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_ROLE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_ROLE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_ADMIN_URL\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_ADMIN_URL\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_SECRET_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_SECRET_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}}],\\"envFrom\\":[{\\"configMapRef\\":{\\"name\\":\\"crisiscleanup-config-api-config\\"}}],\\"image\\":\\"crisiscleanup-api:latest\\",\\"imagePullPolicy\\":\\"IfNotPresent\\",\\"name\\":\\"celery\\",\\"resources\\":{\\"limits\\":{\\"cpu\\":\\"800m\\",\\"memory\\":\\"1536Mi\\"},\\"requests\\":{\\"cpu\\":\\"100m\\",\\"memory\\":\\"800Mi\\"}},\\"securityContext\\":{\\"allowPrivilegeEscalation\\":false,\\"privileged\\":false,\\"readOnlyRootFilesystem\\":false,\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"volumeMounts\\":[{\\"mountPath\\":\\"/mnt/secrets-store\\",\\"name\\":\\"secrets-store-inline\\",\\"readOnly\\":true}]}],\\"dnsPolicy\\":\\"ClusterFirst\\",\\"hostNetwork\\":false,\\"restartPolicy\\":\\"Always\\",\\"securityContext\\":{\\"fsGroupChangePolicy\\":\\"Always\\",\\"runAsNonRoot\\":true},\\"serviceAccountName\\":\\"crisiscleanup-api\\",\\"setHostnameAsFQDN\\":false,\\"terminationGracePeriodSeconds\\":30,\\"volumes\\":[{\\"csi\\":{\\"driver\\":\\"secrets-store.csi.k8s.io\\",\\"readOnly\\":true,\\"volumeAttributes\\":{\\"secretProviderClass\\":\\"crisiscleanup-api\\"}},\\"name\\":\\"secrets-store-inline\\"}]}}}},{\\"apiVersion\\":\\"autoscaling/v2\\",\\"kind\\":\\"HorizontalPodAutoscaler\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c8018c2be8cb5160e18a226ae9045eb81abe0e66ee\\":\\"\\",\\"app.kubernetes.io/component\\":\\"task-queue\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-celery-celery-celery-hpa\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"behavior\\":{\\"scaleDown\\":{\\"policies\\":[{\\"periodSeconds\\":300,\\"type\\":\\"Pods\\",\\"value\\":1}],\\"selectPolicy\\":\\"Max\\",\\"stabilizationWindowSeconds\\":300},\\"scaleUp\\":{\\"policies\\":[{\\"periodSeconds\\":60,\\"type\\":\\"Pods\\",\\"value\\":4},{\\"periodSeconds\\":60,\\"type\\":\\"Percent\\",\\"value\\":200}],\\"selectPolicy\\":\\"Max\\",\\"stabilizationWindowSeconds\\":0}},\\"maxReplicas\\":2,\\"metrics\\":[{\\"resource\\":{\\"name\\":\\"cpu\\",\\"target\\":{\\"averageUtilization\\":70,\\"type\\":\\"Utilization\\"}},\\"type\\":\\"Resource\\"},{\\"resource\\":{\\"name\\":\\"memory\\",\\"target\\":{\\"averageUtilization\\":85,\\"type\\":\\"Utilization\\"}},\\"type\\":\\"Resource\\"}],\\"minReplicas\\":1,\\"scaleTargetRef\\":{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"name\\":\\"crisiscleanup-celery-celery-celery\\"}}},{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c8018c2be8cb5160e18a226ae9045eb81abe0e66ee\\":\\"\\",\\"app.kubernetes.io/component\\":\\"task-queue\\",\\"app.kubernetes.io/name\\":\\"celeryworker\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-celery-celery-signal\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"minReadySeconds\\":0,\\"progressDeadlineSeconds\\":600,\\"selector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celery-signal-c80f507d\\"}},\\"strategy\\":{\\"rollingUpdate\\":{\\"maxSurge\\":\\"25%\\",\\"maxUnavailable\\":\\"25%\\"},\\"type\\":\\"RollingUpdate\\"},\\"template\\":{\\"metadata\\":{\\"labels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celery-signal-c80f507d\\"}},\\"spec\\":{\\"affinity\\":{\\"podAntiAffinity\\":{\\"preferredDuringSchedulingIgnoredDuringExecution\\":[{\\"podAffinityTerm\\":{\\"labelSelector\\":{\\"matchLabels\\":{\\"cdk8s.io/metadata.addr\\":\\"crisiscleanup-celery-celery-signal-c80f507d\\"}},\\"namespaces\\":[\\"local\\"],\\"topologyKey\\":\\"kubernetes.io/hostname\\"},\\"weight\\":25}]}},\\"automountServiceAccountToken\\":false,\\"containers\\":[{\\"command\\":[\\"/serve.sh\\",\\"celeryworker\\",\\"-Q\\",\\"signal,phone,metrics,signal,phone,metrics\\",\\"--concurrency\\",\\"2\\",\\"--hostname\\",\\"signal@%%h\\"],\\"env\\":[{\\"name\\":\\"AWS_ACCESS_KEY_ID\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_ACCESS_KEY_ID\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DEFAULT_REGION\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DEFAULT_REGION\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"AWS_DYNAMO_STAGE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"AWS_DYNAMO_STAGE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PRIVATE_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PRIVATE_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"JWT_PUBLIC_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"JWT_PUBLIC_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"CONNECT_FIRST_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"CONNECT_FIRST_PASSWORD\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_HOST\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_PASSWORD\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PASSWORD\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"POSTGRES_DBNAME\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_DBNAME\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_PORT\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_PORT\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"POSTGRES_USER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"POSTGRES_USER\\",\\"name\\":\\"crisiscleanup-db-secrets\\"}}},{\\"name\\":\\"REDIS_HOST\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"REDIS_HOST_REPLICAS\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"REDIS_HOST_REPLICAS\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"ZENDESK_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"ZENDESK_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_PROVIDER\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_PROVIDER\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"SAML_AWS_ROLE\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"SAML_AWS_ROLE\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_ADMIN_URL\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_ADMIN_URL\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_SECRET_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_SECRET_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}},{\\"name\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"valueFrom\\":{\\"secretKeyRef\\":{\\"key\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"name\\":\\"crisiscleanup-api-secrets\\"}}}],\\"envFrom\\":[{\\"configMapRef\\":{\\"name\\":\\"crisiscleanup-config-api-config\\"}}],\\"image\\":\\"crisiscleanup-api:latest\\",\\"imagePullPolicy\\":\\"IfNotPresent\\",\\"name\\":\\"signal\\",\\"resources\\":{\\"limits\\":{\\"cpu\\":\\"800m\\",\\"memory\\":\\"1536Mi\\"},\\"requests\\":{\\"cpu\\":\\"100m\\",\\"memory\\":\\"800Mi\\"}},\\"securityContext\\":{\\"allowPrivilegeEscalation\\":false,\\"privileged\\":false,\\"readOnlyRootFilesystem\\":false,\\"runAsGroup\\":1000,\\"runAsNonRoot\\":true,\\"runAsUser\\":1000},\\"volumeMounts\\":[{\\"mountPath\\":\\"/mnt/secrets-store\\",\\"name\\":\\"secrets-store-inline\\",\\"readOnly\\":true}]}],\\"dnsPolicy\\":\\"ClusterFirst\\",\\"hostNetwork\\":false,\\"restartPolicy\\":\\"Always\\",\\"securityContext\\":{\\"fsGroupChangePolicy\\":\\"Always\\",\\"runAsNonRoot\\":true},\\"serviceAccountName\\":\\"crisiscleanup-api\\",\\"setHostnameAsFQDN\\":false,\\"terminationGracePeriodSeconds\\":30,\\"volumes\\":[{\\"csi\\":{\\"driver\\":\\"secrets-store.csi.k8s.io\\",\\"readOnly\\":true,\\"volumeAttributes\\":{\\"secretProviderClass\\":\\"crisiscleanup-api\\"}},\\"name\\":\\"secrets-store-inline\\"}]}}}},{\\"apiVersion\\":\\"autoscaling/v2\\",\\"kind\\":\\"HorizontalPodAutoscaler\\",\\"metadata\\":{\\"labels\\":{\\"aws.cdk.eks/prune-c8018c2be8cb5160e18a226ae9045eb81abe0e66ee\\":\\"\\",\\"app.kubernetes.io/component\\":\\"task-queue\\",\\"app.kubernetes.io/part-of\\":\\"crisiscleanup\\"},\\"name\\":\\"crisiscleanup-celery-celery-signal-hpa\\",\\"namespace\\":\\"local\\"},\\"spec\\":{\\"behavior\\":{\\"scaleDown\\":{\\"policies\\":[{\\"periodSeconds\\":300,\\"type\\":\\"Pods\\",\\"value\\":1}],\\"selectPolicy\\":\\"Max\\",\\"stabilizationWindowSeconds\\":300},\\"scaleUp\\":{\\"policies\\":[{\\"periodSeconds\\":60,\\"type\\":\\"Pods\\",\\"value\\":4},{\\"periodSeconds\\":60,\\"type\\":\\"Percent\\",\\"value\\":200}],\\"selectPolicy\\":\\"Max\\",\\"stabilizationWindowSeconds\\":0}},\\"maxReplicas\\":2,\\"metrics\\":[{\\"resource\\":{\\"name\\":\\"cpu\\",\\"target\\":{\\"averageUtilization\\":70,\\"type\\":\\"Utilization\\"}},\\"type\\":\\"Resource\\"},{\\"resource\\":{\\"name\\":\\"memory\\",\\"target\\":{\\"averageUtilization\\":85,\\"type\\":\\"Utilization\\"}},\\"type\\":\\"Resource\\"}],\\"minReplicas\\":1,\\"scaleTargetRef\\":{\\"apiVersion\\":\\"apps/v1\\",\\"kind\\":\\"Deployment\\",\\"name\\":\\"crisiscleanup-celery-celery-signal\\"}}}]", "PruneLabel": "aws.cdk.eks/prune-c8018c2be8cb5160e18a226ae9045eb81abe0e66ee", "RoleArn": { "Fn::GetAtt": [ @@ -3328,7 +3328,7 @@ exports[`Snapshot 1`] = ` ], ], }, - "\\\\\\",\\\\\\"objectType\\\\\\":\\\\\\"secretsmanager\\\\\\",\\\\\\"jmesPath\\\\\\":[{\\\\\\"path\\\\\\":\\\\\\"username\\\\\\",\\\\\\"objectAlias\\\\\\":\\\\\\"POSTGRES_USER\\\\\\"},{\\\\\\"path\\\\\\":\\\\\\"password\\\\\\",\\\\\\"objectAlias\\\\\\":\\\\\\"POSTGRES_PASSWORD\\\\\\"},{\\\\\\"path\\\\\\":\\\\\\"host\\\\\\",\\\\\\"objectAlias\\\\\\":\\\\\\"POSTGRES_HOST\\\\\\"},{\\\\\\"path\\\\\\":\\\\\\"port\\\\\\",\\\\\\"objectAlias\\\\\\":\\\\\\"POSTGRES_PORT\\\\\\"}]}]\\"},\\"secretObjects\\":[{\\"secretName\\":\\"crisiscleanup-api-secrets\\",\\"type\\":\\"Opaque\\",\\"data\\":[{\\"objectName\\":\\"AWS_ACCESS_KEY_ID\\",\\"key\\":\\"AWS_ACCESS_KEY_ID\\"},{\\"objectName\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"key\\":\\"AWS_SECRET_ACCESS_KEY\\"},{\\"objectName\\":\\"AWS_DEFAULT_REGION\\",\\"key\\":\\"AWS_DEFAULT_REGION\\"},{\\"objectName\\":\\"AWS_DYNAMO_STAGE\\",\\"key\\":\\"AWS_DYNAMO_STAGE\\"},{\\"objectName\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"key\\":\\"CLOUDFRONT_PRIVATE_KEY\\"},{\\"objectName\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"key\\":\\"CLOUDFRONT_PUBLIC_KEY\\"},{\\"objectName\\":\\"JWT_PRIVATE_KEY\\",\\"key\\":\\"JWT_PRIVATE_KEY\\"},{\\"objectName\\":\\"JWT_PUBLIC_KEY\\",\\"key\\":\\"JWT_PUBLIC_KEY\\"},{\\"objectName\\":\\"CONNECT_FIRST_PASSWORD\\",\\"key\\":\\"CONNECT_FIRST_PASSWORD\\"},{\\"objectName\\":\\"REDIS_HOST\\",\\"key\\":\\"REDIS_HOST\\"},{\\"objectName\\":\\"REDIS_HOST_REPLICAS\\",\\"key\\":\\"REDIS_HOST_REPLICAS\\"},{\\"objectName\\":\\"ZENDESK_API_KEY\\",\\"key\\":\\"ZENDESK_API_KEY\\"},{\\"objectName\\":\\"SAML_AWS_PROVIDER\\",\\"key\\":\\"SAML_AWS_PROVIDER\\"},{\\"objectName\\":\\"SAML_AWS_ROLE\\",\\"key\\":\\"SAML_AWS_ROLE\\"},{\\"objectName\\":\\"DJANGO_ADMIN_URL\\",\\"key\\":\\"DJANGO_ADMIN_URL\\"},{\\"objectName\\":\\"DJANGO_SECRET_KEY\\",\\"key\\":\\"DJANGO_SECRET_KEY\\"},{\\"objectName\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"key\\":\\"DJANGO_MANDRILL_API_KEY\\"}]},{\\"secretName\\":\\"crisiscleanup-db-secrets\\",\\"type\\":\\"Opaque\\",\\"data\\":[{\\"objectName\\":\\"POSTGRES_USER\\",\\"key\\":\\"POSTGRES_USER\\"},{\\"objectName\\":\\"POSTGRES_PASSWORD\\",\\"key\\":\\"POSTGRES_PASSWORD\\"},{\\"objectName\\":\\"POSTGRES_HOST\\",\\"key\\":\\"POSTGRES_HOST\\"},{\\"objectName\\":\\"POSTGRES_PORT\\",\\"key\\":\\"POSTGRES_PORT\\"}]}]}}]", + "\\\\\\",\\\\\\"objectType\\\\\\":\\\\\\"secretsmanager\\\\\\",\\\\\\"jmesPath\\\\\\":[{\\\\\\"path\\\\\\":\\\\\\"username\\\\\\",\\\\\\"objectAlias\\\\\\":\\\\\\"POSTGRES_USER\\\\\\"},{\\\\\\"path\\\\\\":\\\\\\"password\\\\\\",\\\\\\"objectAlias\\\\\\":\\\\\\"POSTGRES_PASSWORD\\\\\\"},{\\\\\\"path\\\\\\":\\\\\\"host\\\\\\",\\\\\\"objectAlias\\\\\\":\\\\\\"POSTGRES_HOST\\\\\\"}]}]\\"},\\"secretObjects\\":[{\\"secretName\\":\\"crisiscleanup-api-secrets\\",\\"type\\":\\"Opaque\\",\\"data\\":[{\\"objectName\\":\\"AWS_ACCESS_KEY_ID\\",\\"key\\":\\"AWS_ACCESS_KEY_ID\\"},{\\"objectName\\":\\"AWS_SECRET_ACCESS_KEY\\",\\"key\\":\\"AWS_SECRET_ACCESS_KEY\\"},{\\"objectName\\":\\"AWS_DEFAULT_REGION\\",\\"key\\":\\"AWS_DEFAULT_REGION\\"},{\\"objectName\\":\\"AWS_DYNAMO_STAGE\\",\\"key\\":\\"AWS_DYNAMO_STAGE\\"},{\\"objectName\\":\\"CLOUDFRONT_PRIVATE_KEY\\",\\"key\\":\\"CLOUDFRONT_PRIVATE_KEY\\"},{\\"objectName\\":\\"CLOUDFRONT_PUBLIC_KEY\\",\\"key\\":\\"CLOUDFRONT_PUBLIC_KEY\\"},{\\"objectName\\":\\"JWT_PRIVATE_KEY\\",\\"key\\":\\"JWT_PRIVATE_KEY\\"},{\\"objectName\\":\\"JWT_PUBLIC_KEY\\",\\"key\\":\\"JWT_PUBLIC_KEY\\"},{\\"objectName\\":\\"CONNECT_FIRST_PASSWORD\\",\\"key\\":\\"CONNECT_FIRST_PASSWORD\\"},{\\"objectName\\":\\"REDIS_HOST\\",\\"key\\":\\"REDIS_HOST\\"},{\\"objectName\\":\\"REDIS_HOST_REPLICAS\\",\\"key\\":\\"REDIS_HOST_REPLICAS\\"},{\\"objectName\\":\\"ZENDESK_API_KEY\\",\\"key\\":\\"ZENDESK_API_KEY\\"},{\\"objectName\\":\\"SAML_AWS_PROVIDER\\",\\"key\\":\\"SAML_AWS_PROVIDER\\"},{\\"objectName\\":\\"SAML_AWS_ROLE\\",\\"key\\":\\"SAML_AWS_ROLE\\"},{\\"objectName\\":\\"DJANGO_ADMIN_URL\\",\\"key\\":\\"DJANGO_ADMIN_URL\\"},{\\"objectName\\":\\"DJANGO_SECRET_KEY\\",\\"key\\":\\"DJANGO_SECRET_KEY\\"},{\\"objectName\\":\\"DJANGO_MANDRILL_API_KEY\\",\\"key\\":\\"DJANGO_MANDRILL_API_KEY\\"}]},{\\"secretName\\":\\"crisiscleanup-db-secrets\\",\\"type\\":\\"Opaque\\",\\"data\\":[{\\"objectName\\":\\"POSTGRES_USER\\",\\"key\\":\\"POSTGRES_USER\\"},{\\"objectName\\":\\"POSTGRES_PASSWORD\\",\\"key\\":\\"POSTGRES_PASSWORD\\"},{\\"objectName\\":\\"POSTGRES_HOST\\",\\"key\\":\\"POSTGRES_HOST\\"}]}]}}]", ], ], },