From ab3157db665d2e4103383af8c58f8f71c3422a0d Mon Sep 17 00:00:00 2001 From: Cullan Carey Date: Sun, 22 Oct 2023 17:21:59 -0500 Subject: [PATCH] updating game for ads --- .github/workflows/README.md | 151 +++++++++++++++ .github/workflows/deploy.yaml | 52 ++++++ .github/workflows/deploy_dev.yaml | 20 ++ .github/workflows/deploy_prod.yaml | 20 ++ src/app.py | 2 +- src/assets/about_us.html | 72 ++++++++ src/assets/css/styles.css | 288 ++++++++++++++++++----------- src/assets/error.html | 72 ++++---- src/assets/images/avatar.jpg | Bin 0 -> 89866 bytes src/assets/index.html | 43 +++-- src/assets/privacy_policy.html | 143 ++++++++++---- src/assets/terms_of_service.html | 76 ++++++++ src/assets/test.html | 117 ------------ src/cdk.context.json | 8 +- 14 files changed, 743 insertions(+), 321 deletions(-) create mode 100644 .github/workflows/README.md create mode 100644 .github/workflows/deploy.yaml create mode 100644 .github/workflows/deploy_dev.yaml create mode 100644 .github/workflows/deploy_prod.yaml create mode 100644 src/assets/about_us.html create mode 100644 src/assets/images/avatar.jpg create mode 100644 src/assets/terms_of_service.html delete mode 100644 src/assets/test.html diff --git a/.github/workflows/README.md b/.github/workflows/README.md new file mode 100644 index 0000000..2b4de73 --- /dev/null +++ b/.github/workflows/README.md @@ -0,0 +1,151 @@ +# Deploy CDK Stack to Production + +This GitHub Actions workflow automates the deployment of an AWS CDK stack to a development and production environment. It is triggered when changes are pushed to the `develop` or `main` branch. The workflow sets up AWS credentials, installs dependencies, and deploys the CDK stack. + +## Workflow Details + +### Workflow Name: Deploy-CDK-Stack/Dev + +- **Run Name**: Running ${{github.workflow}} off of ${{ github.ref_name }} + +### Trigger + +This workflow is triggered on pushes to the `develop` branch. + +```yaml +on: + push: + branches: + - develop +``` + +### Permissions + +This workflow requires specific permissions: + +- `id-token: write`: This is required for requesting the JWT. +- `contents: read`: This is required for actions/checkout. + +### Jobs + +#### Deploy + +- **Name**: Deploy Development +- **Uses**: `./.github/workflows/deploy.yaml` +- **Environment**: development + +### Workflow Name: Deploy-CDK-Stack/Prod + +- **Run Name**: Running ${{github.workflow}} off of ${{ github.ref_name }} + +### Trigger + +This workflow is triggered on pushes to the `main` branch. + +```yaml +on: + push: + branches: + - main +``` + +### Permissions + +This workflow requires specific permissions: + +- `id-token: write`: This is required for requesting the JWT. +- `contents: read`: This is required for actions/checkout. + +### Jobs + +#### Deploy + +- **Name**: Deploy Production +- **Uses**: `./.github/workflows/deploy.yaml` +- **Environment**: production + +## CDK Deployment Workflow + +### Workflow Name: Deploy + +This workflow is designed to be called by other workflows and is used for deploying to different environments. It sets up AWS credentials, installs dependencies, and deploys the CDK stack based on the specified environment. + +### Trigger + +This workflow is meant to be called by other workflows using the `workflow_call` event. It takes an `environment` input parameter. + +```yaml +on: + workflow_call: + inputs: + environment: + required: true + type: string + description: "The GitHub environment to deploy against." +``` + +### Permissions + +This workflow also requires specific permissions: + +- `id-token: write`: Required for requesting the JWT. +- `contents: read`: Required for actions/checkout. + +### Job Details + +#### Deploy + +- **Name**: Deploy to ${{ inputs.environment }} +- **Environment**: ${{ inputs.environment }} +- **Environment Variables**: + - `ENVIRONMENT`: ${{ vars.ENVIRONMENT }} + - `CDK_DEPLOY_ACCOUNT`: ${{ vars.ACCOUNT_ID }} + - `CDK_DEPLOY_REGION`: ${{ vars.REGION }} +- **Runs On**: ubuntu-latest +- **Defaults**: + - Working Directory: `src` + +#### Steps + +1. **Checkout Repository**: This step checks out the repository to the GitHub Actions runner. + + ```yaml + - name: Checkout + uses: actions/checkout@v3 + ``` + +2. **Configure AWS Credentials**: This step configures AWS credentials for the specified environment. + + ```yaml + - name: Configure AWS Credentials ${{ inputs.environment }} + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: arn:aws:iam::${{ vars.ACCOUNT_ID }}:role/${{ vars.DEPLOYMENT_ROLE}} + role-session-name: cdk-deployment-${{ vars.REGION }}-${{ vars.ACCOUNT_ID }} + aws-region: ${{ vars.REGION }} + ``` + +3. **Install Dependencies**: This step installs necessary dependencies, including AWS CDK and Python requirements. + + ```yaml + - name: Install Dependencies + run: | + npm install -g aws-cdk + pip install -r requirements.txt + ``` + +4. **CDK Synth**: This step runs `cdk synth` to generate CloudFormation templates. + + ```yaml + - name: CDK Synth + run: | + cdk synth + ``` + +5. **Deploy CDK Stack**: This step deploys the CDK stack using `cdk deploy` with no approval required. + + ```yaml + - name: Deploy NumberGuessingGame + run: | + cdk deploy --app 'cdk.out/' --all --require-approval never + ``` diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml new file mode 100644 index 0000000..3f514ae --- /dev/null +++ b/.github/workflows/deploy.yaml @@ -0,0 +1,52 @@ +name: Deploy + +on: + workflow_call: + inputs: + environment: + required: true + type: string + description: "The github environment to deploy against." + +permissions: + id-token: write # This is required for requesting the JWT + contents: read # This is required for actions/checkout + +jobs: + deploy: + name: Deploy to ${{ inputs.environment }} + environment: ${{ inputs.environment }} + env: + ENVIRONMENT: ${{ vars.ENVIRONMENT }} + CDK_DEPLOY_ACCOUNT: ${{ vars.ACCOUNT_ID }} + CDK_DEPLOY_REGION: ${{ vars.REGION }} + runs-on: ubuntu-latest + defaults: + run: + working-directory: src + + steps: + # Checkout the repository to the GitHub Actions runner + - name: Checkout + uses: actions/checkout@v3 + + # Configure AWS Creds + - name: Configure AWS Credentials ${{ inputs.environment }} + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: arn:aws:iam::${{ vars.ACCOUNT_ID }}:role/${{ vars.DEPLOYMENT_ROLE}} + role-session-name: cdk-deployment-${{ vars.REGION }}-${{ vars.ACCOUNT_ID }} + aws-region: ${{ vars.REGION }} + + - name: Install Dependencies + run: | + npm install -g aws-cdk + pip install -r requirements.txt + + - name: CDK Synth + run: | + cdk synth + + - name: Deploy NumberGuessingGame + run: | + cdk deploy --app 'cdk.out/' --all --require-approval never diff --git a/.github/workflows/deploy_dev.yaml b/.github/workflows/deploy_dev.yaml new file mode 100644 index 0000000..743684d --- /dev/null +++ b/.github/workflows/deploy_dev.yaml @@ -0,0 +1,20 @@ +name: Deploy-CDK-Stack/Dev +run-name: Running ${{github.workflow}} off of ${{ github.ref_name }} + +on: + push: + branches: + - develop + +permissions: + id-token: write # This is required for requesting the JWT + contents: read # This is required for actions/checkout + +jobs: + deploy: + name: Deploy Development + uses: ./.github/workflows/deploy.yaml + with: + environment: development + + \ No newline at end of file diff --git a/.github/workflows/deploy_prod.yaml b/.github/workflows/deploy_prod.yaml new file mode 100644 index 0000000..01b750a --- /dev/null +++ b/.github/workflows/deploy_prod.yaml @@ -0,0 +1,20 @@ +name: Deploy-CDK-Stack/Prod +run-name: Running ${{github.workflow}} off of ${{ github.ref_name }} + +on: + push: + branches: + - main + +permissions: + id-token: write # This is required for requesting the JWT + contents: read # This is required for actions/checkout + +jobs: + deploy: + name: Deploy Production + uses: ./.github/workflows/deploy.yaml + with: + environment: production + + \ No newline at end of file diff --git a/src/app.py b/src/app.py index cf2488c..070e6ae 100644 --- a/src/app.py +++ b/src/app.py @@ -24,7 +24,7 @@ def add_tags( cloudfront_region = "us-east-1" environment = os.environ.get("ENVIRONMENT") -environment = "production" +# environment = "development" environment_config = app.node.try_get_context(environment) account_id = environment_config.get("account_id") region = environment_config.get("region") diff --git a/src/assets/about_us.html b/src/assets/about_us.html new file mode 100644 index 0000000..0b7f705 --- /dev/null +++ b/src/assets/about_us.html @@ -0,0 +1,72 @@ + + + + + + + + + + About Us | Number Guessing Game + + + + + + +
+ +
+

About Us

+ +
+ + +
+
+

Our Mission

+

+ Our mission is to provide a fun and challenging experience for people who love numbers and puzzles. + We aim to improve cognitive skills and offer a delightful way to pass the time. +

+
+ +
+

The Game

+

+ The Number Guessing Game is designed to test your number guessing skills. You have to guess a + 3-digit + number within a limited number of attempts. Various clues will guide you to the correct number, + making + each game a thrilling experience. +

+
+ +
+

The Team

+

+ It's just me. Cullan Carey. See everything about me here. + Cullan Carey Avatar +

+
+
+ + + +
+ + + + + \ No newline at end of file diff --git a/src/assets/css/styles.css b/src/assets/css/styles.css index 137f0a2..f9aa74d 100644 --- a/src/assets/css/styles.css +++ b/src/assets/css/styles.css @@ -3,7 +3,13 @@ flex-direction: column; align-items: center; justify-content: center; - min-height: 100vh; +/* min-height: 100vh; */ +} + +.scrollable-content { + max-height: 70vh; + max-width: 80vw; + overflow-y: auto; } body { @@ -15,7 +21,55 @@ body { justify-content: center; align-items: center; min-height: 100vh; - overflow: hidden; + overflow-x: hidden; + overflow-y: auto; +} + +/* New Styles for About Us Page */ +header { + width: 100%; + padding: .5em; + color: #ff4500; + text-align: center; + font-size: .9em; +} + +nav a { + margin: 0 1em; + color: #483d8b; + text-decoration: none; +} + +#main-content { + padding: 2em; + background-color: #ffffff; + box-shadow: 0 0 1em rgba(0, 0, 0, 0.2); + border-radius: 1em; + margin: 1em; +} + +h2 { + font-size: 1.2em; + color: #ff4500; + margin-bottom: 1em; +} + +p { + font-size: 1em; + color: #483d8b; + line-height: 1.5; +} + +li { + font-size: .9em; + color: #483d8b; + line-height: 1.2; +} + +footer { + padding: 1em; + color: white; + text-align: center; } .container { @@ -24,26 +78,32 @@ body { border-radius: 1em; box-shadow: 0 0 1em rgba(0, 0, 0, 0.2); text-align: center; - max-width: 100%; - max-height: 90vh; + max-width: inherit; + max-height: inherit; box-sizing: border-box; } +.content { + max-height: inherit; + max-width: inherit; +} + .title { color: #ff4500; margin-bottom: 0.5em; text-shadow: 0.1em 0.1em 0.1em #aaa; font-size: 1.5em; + text-align: center } .description, .guesses-left, -.result-text, -.user-stats p { +.result-text { font-size: 0.8em; color: #483d8b; margin-bottom: 0.5em; + text-align: center } .message { @@ -59,9 +119,7 @@ body { .input-area, .keyboard-keys, -.feedback-container, -.color-states, -.game-stats { +.feedback-container { display: flex; justify-content: space-around; align-items: center; @@ -69,11 +127,25 @@ body { gap: 0.5em; } -.feedback-container, -.game-stats { - width: 45vw; +/* Game Statistics */ + +.game-stats .title { + text-align: left; + font-size: 1em; +} + +.game-stats .stat-item { + display: flex; + align-items: center; + font-size: 0.8em } +.stat-value { + padding-left: .5em; +} + +/* Game Statistics */ + .guess-input { padding: 0.5em; border: 0.05em solid #ddd; @@ -83,37 +155,60 @@ body { flex: 1; } -.submit-button, -#resetButton { +/* Buttons */ + +.buttons { + display: -webkit-inline-box; +} + +.reset-button { padding: 0.5em 1em; + margin: auto; color: white; border: none; + font-size: .8em; border-radius: 0.5em; cursor: pointer; + background-color: #20b2aa; + display: none; box-shadow: 0 0 0.3em rgba(0, 0, 0, 0.1); } -.submit-button { - background-color: #ff69b4; +.reset-button:hover { + filter: brightness(0.9); } -.submit-button:disabled { - background-color: #eee; - color: #ccc; - cursor: not-allowed; - box-shadow: none; +.clear-stats-button { + padding: 0.5em 1em; + margin: auto; + color: white; + border: none; + font-size: .8em; + border-radius: 0.5em; + cursor: pointer; + background-color: #20b2aa; + box-shadow: 0 0 0.3em rgba(0, 0, 0, 0.1); } -.submit-button:hover, -#resetButton:hover { +.clear-stats-button:hover { filter: brightness(0.9); } -#resetButton { - background-color: #20b2aa; +.share-button { + margin: auto; + padding: 0.5em 1em; + color: white; + font-size: .8em; + background-color: #4CAF50; /* or any other color you like */ + border: none; + border-radius: 0.5em; + cursor: pointer; display: none; + box-shadow: 0 0 0.3em rgba(0, 0, 0, 0.1); } +/* Buttons */ + .keyboard-button, .circle { width: 2.5em; @@ -157,11 +252,12 @@ body { box-shadow: none; } -.user-stats, .color-states { + display: flex; + justify-content: space-around; + align-items: center; margin-top: 0.5em; - text-align: left; - font-size: 0.9em; + font-size: 0.8em; } .color-key span { @@ -169,87 +265,43 @@ body { height: 1.2em; border-radius: 50%; margin-right: 0.5em; - display: flex; -} - -#shareButton { - display: none; - margin: auto; - padding: 0.5em 1em; - color: white; - background-color: #4CAF50; /* or any other color you like */ - border: none; - border-radius: 0.5em; - cursor: pointer; - box-shadow: 0 0 0.3em rgba(0, 0, 0, 0.1); + display: -webkit-inline-box; } -/* Additional rules */ -.stat-title { - display: inline-block; - width: 150px; -} -/* Your existing CSS */ @media (max-width: 375px) { -/* Adjustments for 375x667 screen */ - -/* Text size changes */ -.description, -.guesses-left, -.result-text, -.user-stats p { - font-size: 0.6em; -} -.title { - font-size: 1.2em; -} - -.color-states { - margin-top: auto; - text-align: left; - font-size: 0.6em; -} - -.color-key span { - width: 0.8em; - height: 0.8em; - border-radius: 50%; -} - -/* Feedback and game-stats container */ -.feedback-container, -.game-stats { - width: 100%; - font-size: 0.6em; -} - -/* Main container */ -.container { - padding: 0.4em; - max-width: 100%; - max-height: 100%; -} - -/* Buttons and input fields */ -.submit-button, -#resetButton, -.guess-input { - padding: 0.3em; -} + /* Adjustments for 375x667 screen */ + + .container .title { + font-size: 1.5em; + } -/* Number and circle buttons */ -.keyboard-button, -.circle { - width: 1.5em; - height: 1.5em; -} + .container .color-states { + display: flex; + justify-content: space-around; + align-items: center; + font-size: 0.5em; + } -/* Additional rules */ -.stat-title { - width: auto; -} + /* Main container */ + .container { + padding: 0.4em; + max-width: inherit; + max-height: inherit; + } + + /* Buttons */ + + .buttons { + font-size: .8em; + } + + .scrollable-content { + max-height: 50vh; + max-width: 80vw; + overflow-y: auto; + } } @media (max-width: 428px) and (max-height: 926px) { @@ -260,8 +312,7 @@ body { /* Text size changes */ .description, .guesses-left, - .result-text, - .user-stats p { + .result-text { font-size: 0.7em; } .title { @@ -295,7 +346,7 @@ body { } /* Buttons and input fields */ - .submit-button, + #resetButton, .guess-input { padding: 0.4em; @@ -307,13 +358,30 @@ body { width: 1.5em; height: 1.5em; } - - /* Additional rules */ - .stat-title { - width: auto; - } } +/* Image */ + +.image { +/* border-radius: 5px; */ +/* border: 0; */ +/* display: inline; */ +/* position: fixed; */ +} + + .image img { +/* border-radius: 5px; */ + display: flex; + } + .image.avatar { +/* border-radius: 50%; */ +/* overflow: hidden; */ + } + .image.avatar img { +/* border-radius: 100%; */ +/* display: flex; */ + width: 10vw; + } \ No newline at end of file diff --git a/src/assets/error.html b/src/assets/error.html index 360a9e9..7301382 100644 --- a/src/assets/error.html +++ b/src/assets/error.html @@ -1,48 +1,44 @@ - + - 404 Not Found - + + + + 404 Not Found | Number Guessing Game + - -

404

-

Oops! Page not found.

-

The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.

- Go Back Home - +
+ + +
+

404 Not Found

+ +
+ + +
+

Oops! Page Not Found

+

The page you are looking for might have been removed, had its name changed, or is + temporarily unavailable.

+ Go Back Home +
+ + + + +
\ No newline at end of file diff --git a/src/assets/images/avatar.jpg b/src/assets/images/avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94556c3079a97d9c255d38615f961a031397bdda GIT binary patch literal 89866 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 literal 0 HcmV?d00001 diff --git a/src/assets/index.html b/src/assets/index.html index b86e456..3865234 100644 --- a/src/assets/index.html +++ b/src/assets/index.html @@ -16,8 +16,17 @@
-
+ +

Number Guessing Game

+ +
+

Guess a 3-digit number.

@@ -77,38 +86,46 @@

Number Guessing Game

-

Game Statistics

+

Game Statistics

- Games Played: +
Games Played:
0
- Games Won: +
Games Won:
0
- Percentage Win: +
Percentage Win:
0%
- Current Streak: +
Current Streak:
0
- Max Streak: +
Max Streak:
0
-
Guesses Left: 6
- - - - +
+ + + +

+
+ + diff --git a/src/assets/privacy_policy.html b/src/assets/privacy_policy.html index 18d8cc4..06f5816 100644 --- a/src/assets/privacy_policy.html +++ b/src/assets/privacy_policy.html @@ -2,61 +2,122 @@ - Privacy Policy + + + + + + Privacy Policy | Number Guessing Game + + + +
-

Privacy Policy for NumberGuessingGame

+ +
+

Privacy Policy

+ +
+
+

Privacy Policy for NumberGuessingGame

-

Last Updated: 10/11/2023

+

Last Updated: 10/20/2023

-

Introduction

-

Welcome to the Privacy Policy for NumberGuessingGame. We are committed to protecting your personal information - and your right to privacy. If you have any questions or concerns about our policy, or our practices with regards - to your personal information, please contact us at cullancarey@yahoo.com.

+
+

Introduction

+

Welcome to the Privacy Policy for NumberGuessingGame. We are committed to protecting your personal + information + and your right to privacy. If you have any questions or concerns about our policy, or our practices + with regards + to your personal information, please contact us at cullancarey@gmail.com.

+
-

What Information We Collect

-
    -
  • Personal Data: We collect personal information that you provide to us such as name, email - address, contact information, passwords, and security data.
  • -
  • Usage Data: We collect data automatically when you visit our website including your IP - address, browser type, the pages you visited, and date and time of your visit.
  • -
+ +

What Information We Collect

+

+ Personal Data: We collect personal information that you provide to us such as + name, email + address, contact information, passwords, and security data. +

+

+ Usage Data: We collect data automatically when you visit our website including + your IP + address, browser type, the pages you visited, and date and time of your visit. +

+ -

How We Use Your Information

-

We use your personal data for the following purposes:

-
    -
  • To facilitate account creation and logon process
  • -
  • To send you updates, newsletters, and promotional communications
  • -
  • To process your requests, purchases, transactions, and payments
  • -
  • To generate analytics to improve our website
  • -
+ +

How We Use Your Information

+

We use your personal data for the following purposes:

+
    + +
  • To generate analytics to improve our website
  • +
+ -

Sharing Your Information

-

We may share your information with third-party service providers for the purpose of fulfilling our business - operations such as payment processing, data analysis, and email delivery.

+ +

Sharing Your Information

+

We may share your information with third-party service providers for the purpose of fulfilling our + business + operations such as payment processing, data analysis, and email delivery.

+ -

Cookies and Tracking Technologies

-

We may use cookies, web beacons, and similar tracking technologies to collect and store your information.

+ +

Cookies and Tracking Technologies

+

We may use cookies, web beacons, and similar tracking technologies to collect and store your + information.

+ -

Your Privacy Rights

-

You have the right to access, update or delete your personal information that we hold. To exercise any of these - rights, please contact us at cullancarey@yahoo.com.

+ +

Your Privacy Rights

+

You have the right to access, update or delete your personal information that we hold. To exercise + any of these + rights, please contact us at cullancarey@gmail.com.

+ -

Security of Your Information

-

We use various security protocols and measures to protect your personal information. However, no method of data - transmission is 100% secure, and we cannot guarantee its absolute security.

+ +

Security of Your Information

+

We use various security protocols and measures to protect your personal information. However, no + method of data + transmission is 100% secure, and we cannot guarantee its absolute security.

+ -

Changes to This Privacy Policy

-

We reserve the right to modify this privacy policy at any time. Any changes will be updated on this page.

- -

Contact Us

-

If you have any questions or concerns about this privacy policy, you may contact us:

-
    -
  • By email: cullancarey@yahoo.com
  • -
+ +

Changes to This Privacy Policy

+

We reserve the right to modify this privacy policy at any time. Any changes will be updated on this + page.

+ + +

Contact Us

+

If you have any questions or concerns about this privacy policy, you may contact us:

+ + +
+ + +
\ No newline at end of file diff --git a/src/assets/terms_of_service.html b/src/assets/terms_of_service.html new file mode 100644 index 0000000..746b4ae --- /dev/null +++ b/src/assets/terms_of_service.html @@ -0,0 +1,76 @@ + + + + + + + + + Terms of Service | Number Guessing Game + + + + + + +
+ + +
+

Terms of Service

+ +
+ + +
+

Terms of Service for NumberGuessingGame

+

Last Updated: 10/20/2023

+ +
+

Acceptance of Terms

+

By using this website, you agree to comply with and be bound by these terms of service.

+
+ +
+

Modifications to Terms

+

We reserve the right to modify these terms at any time. Any changes will be updated on this page.

+
+ +
+

Use of the Website

+

Users are expected to utilize this website in a manner consistent with any and all applicable laws. +

+
+ +
+

Disclaimer

+

All information on this website is provided "as is," without any warranties, either express or + implied.

+
+ +
+

Contact Us

+

If you have any questions or concerns about these terms, you may contact us:

+ +
+
+ + + + +
+ + + \ No newline at end of file diff --git a/src/assets/test.html b/src/assets/test.html deleted file mode 100644 index ef4aeb2..0000000 --- a/src/assets/test.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - Number Guessing Game - - - - - - -
-
-

Number Guessing Game

-

Guess a 3-digit number.

-
-
- -
- -
- - -
-

Color States:

-
- Correct Digit -
-
- Correct Digit in Wrong Position -
-
- Incorrect Digit -
-
-
- - -
-
- - - - - - -
-
-

Game Statistics

-
- Games Played: - 0 -
-
- Games Won: - 0 -
-
- Percentage Win: - 0% -
-
- Current Streak: - 0 -
-
- Max Streak: - 0 -
-
-
- -
Guesses Left: 6
- - - - -

-
-
-
-
- - - - \ No newline at end of file diff --git a/src/cdk.context.json b/src/cdk.context.json index 25b8296..534ea46 100644 --- a/src/cdk.context.json +++ b/src/cdk.context.json @@ -5,6 +5,12 @@ "domain_name": "numberguessinggame.com", "file_path": "assets" }, + "development": { + "account_id": "693590665244", + "region": "us-east-2", + "domain_name": "dev.numberguessinggame.com", + "file_path": "assets" + }, "hosted-zone:account=151676528673:domainName=numberguessinggame.com:region=us-east-1": { "Id": "/hostedzone/Z01007781AKYASMM9GORA", "Name": "numberguessinggame.com." @@ -13,4 +19,4 @@ "Id": "/hostedzone/Z01007781AKYASMM9GORA", "Name": "numberguessinggame.com." } -} +} \ No newline at end of file