From 058b0779c7692055eecd1e6bd1e6fd3bfe7aa704 Mon Sep 17 00:00:00 2001 From: Phil Snyder Date: Wed, 28 Feb 2024 14:14:19 -0800 Subject: [PATCH] Delete preexisting S3 event notification before creation (#107) --- .../workflows/upload-and-deploy-to-prod-main.yaml | 13 ++++++++++++- .github/workflows/upload-and-deploy.yaml | 13 ++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/.github/workflows/upload-and-deploy-to-prod-main.yaml b/.github/workflows/upload-and-deploy-to-prod-main.yaml index 9ad68503..10cc6d2d 100644 --- a/.github/workflows/upload-and-deploy-to-prod-main.yaml +++ b/.github/workflows/upload-and-deploy-to-prod-main.yaml @@ -66,7 +66,18 @@ jobs: - name: Deploy sceptre stacks to prod/main run: pipenv run sceptre --var "namespace=${{ env.NAMESPACE }}" launch prod --yes - - name: Configure S3 to Glue lambda with S3 trigger + - name: Delete preexisting S3 event notification for this namespace + uses: gagoar/invoke-aws-lambda@v3 + with: + AWS_ACCESS_KEY_ID: ${{ env.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ env.AWS_SECRET_ACCESS_KEY }} + AWS_SESSION_TOKEN: ${{ env.AWS_SESSION_TOKEN }} + REGION: ${{ env.AWS_REGION }} + FunctionName: ${{ env.NAMESPACE }}-S3EventConfig + Payload: '{"RequestType": "Delete"}' + LogType: Tail + + - name: Create S3 event notification for this namespace uses: gagoar/invoke-aws-lambda@v3 with: AWS_ACCESS_KEY_ID: ${{ env.AWS_ACCESS_KEY_ID }} diff --git a/.github/workflows/upload-and-deploy.yaml b/.github/workflows/upload-and-deploy.yaml index b1723ac3..48b9e0e3 100755 --- a/.github/workflows/upload-and-deploy.yaml +++ b/.github/workflows/upload-and-deploy.yaml @@ -233,7 +233,18 @@ jobs: - name: "Deploy sceptre stacks to dev" run: pipenv run sceptre --var "namespace=${{ env.NAMESPACE }}" launch develop --yes - - name: Configure S3 to Glue lambda with S3 trigger + - name: Delete preexisting S3 event notification for this namespace + uses: gagoar/invoke-aws-lambda@v3 + with: + AWS_ACCESS_KEY_ID: ${{ env.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ env.AWS_SECRET_ACCESS_KEY }} + AWS_SESSION_TOKEN: ${{ env.AWS_SESSION_TOKEN }} + REGION: ${{ env.AWS_REGION }} + FunctionName: ${{ env.NAMESPACE }}-S3EventConfig + Payload: '{"RequestType": "Delete"}' + LogType: Tail + + - name: Create S3 event notification for this namespace uses: gagoar/invoke-aws-lambda@v3 with: AWS_ACCESS_KEY_ID: ${{ env.AWS_ACCESS_KEY_ID }}