Skip to content

atmos read/write storage interface#865

Merged
mcalhoun merged 32 commits intomainfrom
feature/add-hooks-config
Dec 18, 2024
Merged

atmos read/write storage interface#865
mcalhoun merged 32 commits intomainfrom
feature/add-hooks-config

Conversation

@mcalhoun
Copy link
Contributor

@mcalhoun mcalhoun commented Dec 17, 2024

what

Add the concept of atmos stores to the app. This PR adds only the read side of stores. The write side will be implemented in a separate PR.

why

Atmos stores allow values to be written to an external store (i.e., AWS SSM Param Store) after apply-time and read from at plan/before apply time.

Stores are pluggable and configurable and multiple may be enabled at the same time (i.e. for prod/non-prod, east/west, etc).

The initial set of stores we are implementing as part of this PR are:

AWS SSM Parameter Store

Summary by CodeRabbit

  • New Features

    • Introduced a new Store interface with methods for storing and retrieving data.
    • Added support for AWS SSM Parameter Store and an in-memory store implementation.
    • New event hooks for Terraform operations, enhancing extensibility.
    • Enhanced CLI configuration with store management capabilities.
    • Added constants for Atmos YAML functions to improve maintainability.
  • Bug Fixes

    • Improved error handling across various functions and methods.
  • Documentation

    • Updated documentation to reflect new functionalities and configurations.
  • Tests

    • Added unit tests for the new store implementations and their methods.

@mcalhoun mcalhoun changed the base branch from main to chore/refactor-checkatmosconfig December 17, 2024 19:55
@mergify
Copy link

mergify bot commented Dec 17, 2024

💥 This pull request now has conflicts. Could you fix it @mcalhoun? 🙏

@mergify mergify bot added the conflict This PR has conflicts label Dec 17, 2024
@github-actions
Copy link

These changes were released in v1.131.0.

This was referenced Jan 15, 2025
@mcalhoun mcalhoun deleted the feature/add-hooks-config branch February 4, 2025 03:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no-release Do not create a new release (wait for additional code changes)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant