diff --git a/packages/charts/crisiscleanup/test/__snapshots__/main.spec.ts.snap b/packages/charts/crisiscleanup/test/__snapshots__/main.spec.ts.snap index 06039218..46dd978c 100644 --- a/packages/charts/crisiscleanup/test/__snapshots__/main.spec.ts.snap +++ b/packages/charts/crisiscleanup/test/__snapshots__/main.spec.ts.snap @@ -283,7 +283,6 @@ exports[`CrisisCleanupChart > api: matches snapshot > api 1`] = ` "python", "manage.py", "collectstatic", - "--link", "--no-post-process", "--noinput", "--verbosity=2", diff --git a/packages/stacks/api/test/__snapshots__/main.spec.ts.snap b/packages/stacks/api/test/__snapshots__/main.spec.ts.snap index 5b7e29c5..f4ce86fb 100644 --- a/packages/stacks/api/test/__snapshots__/main.spec.ts.snap +++ b/packages/stacks/api/test/__snapshots__/main.spec.ts.snap @@ -1203,7 +1203,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-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\\"}}}]", + "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\\",\\"--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": [