diff --git a/backend/resources/frontend_urls.yml b/backend/resources/frontend_urls.yml new file mode 100644 index 00000000..3cbd7360 --- /dev/null +++ b/backend/resources/frontend_urls.yml @@ -0,0 +1,13 @@ +Resources: + FrontEndURLDevSSMParameter: + Type: AWS::SSM::Parameter + Properties: + Name: /techtix/frontend-url-dev + Type: String + Value: https://dev.nonprod.techtix.com + FrontEndURLProdSSMParameter: + Type: AWS::SSM::Parameter + Properties: + Name: /techtix/frontend-url-prod + Type: String + Value: https://www.techtix.com diff --git a/backend/scripts/generate-env.py b/backend/scripts/generate-env.py index bd19e500..7b153ab1 100644 --- a/backend/scripts/generate-env.py +++ b/backend/scripts/generate-env.py @@ -1,5 +1,4 @@ import argparse -import json import os from enum import Enum @@ -92,22 +91,23 @@ def construct_config_file(self) -> None: region = 'ap-southeast-1' stage = self.__stage + events_table = f"{stage}-sparcs-events" + entities_table = self.__get_parameter(f"/{stage}-sparcs-events-entities") registrations_table = self.__get_parameter(f"/{stage}-sparcs-events-registrations") preregistrations_table = self.__get_parameter(f"/{stage}-sparcs-events-preregistrations") evaluations_table = self.__get_parameter(f"/{stage}-sparcs-events-evaluations") - events_table = self.__get_parameter(f"/{stage}-sparcs-events") email_queue = self.__get_parameter(f"/sparcs-events-email-queue-url-{stage}") certificate_queue = self.__get_parameter(f"/sparcs-events-certificate-queue-url-{stage}") s3_bucket = self.__get_parameter(f"/{stage}-sparcs-events-file-bucket") - userpool_id = f"techtix/cognito-user-pool-id-{stage}" - userpool_client_id = f"techtix/cognito-user-pool-client-id-{stage}" + userpool_id = self.__get_parameter(f"/techtix/cognito-user-pool-id-{stage}") + userpool_client_id = self.__get_parameter(f"/techtix/cognito-user-pool-client-id-{stage}") if self.__input_environment == Environments.LOCAL.value or stage == Environments.LOCAL.value: - frontend_url = 'http://localhost:3000' + frontend_url = 'http://localhost:5173' else: - frontend_url = self.__get_parameter(f"techtix/frontend-url-{stage}") + frontend_url = self.__get_parameter(f"/techtix/frontend-url-{stage}") # Determine if this is a local environment is_local = ( diff --git a/backend/serverless.yaml b/backend/serverless.yaml index 88ce06d7..99fc9b9c 100644 --- a/backend/serverless.yaml +++ b/backend/serverless.yaml @@ -100,6 +100,21 @@ resources: - logs:DescribeLogStreams - logs:PutLogEvents Resource: "*" + EventServiceApiEndpointParameter: + Type: AWS::SSM::Parameter + Properties: + Name: /techtix/events-api-url-${self:custom.stage} + Type: String + Value: + Fn::Join: + - "" + - - "https://" + - Ref: ApiGatewayRestApi + - ".execute-api." + - ${self:provider.region} + - ".amazonaws.com/" + - ${self:custom.stage} + Outputs: ApiGatewayCloudWatchRoleArn: Value: !GetAtt ApiGatewayCloudWatchRole.Arn