{"id":22428247,"url":"https://github.com/technicallyjosh/easy-params","last_synced_at":"2025-08-01T10:32:33.097Z","repository":{"id":53127279,"uuid":"252638703","full_name":"technicallyjosh/easy-params","owner":"technicallyjosh","description":"Easy AWS SSM Parameter management via CLI","archived":false,"fork":false,"pushed_at":"2024-08-21T18:31:19.000Z","size":172,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-08-21T20:24:24.574Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/technicallyjosh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-03T05:15:54.000Z","updated_at":"2024-08-21T18:31:04.000Z","dependencies_parsed_at":"2024-08-21T20:12:08.353Z","dependency_job_id":null,"html_url":"https://github.com/technicallyjosh/easy-params","commit_stats":null,"previous_names":["technicallyjosh/ez-params"],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technicallyjosh%2Feasy-params","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technicallyjosh%2Feasy-params/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technicallyjosh%2Feasy-params/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technicallyjosh%2Feasy-params/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/technicallyjosh","download_url":"https://codeload.github.com/technicallyjosh/easy-params/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228363978,"owners_count":17908319,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-05T20:14:13.328Z","updated_at":"2024-12-05T20:14:14.106Z","avatar_url":"https://github.com/technicallyjosh.png","language":"Go","readme":"[![Release](https://img.shields.io/github/release/technicallyjosh/easy-params.svg)](https://github.com/technicallyjosh/easy-params/releases/latest)\n[![Build](https://github.com/technicallyjosh/easy-params/workflows/Build/badge.svg)](https://github.com/technicallyjosh/easy-params/actions?query=workflow%3ABuild)\n[![Release](https://github.com/technicallyjosh/easy-params/workflows/Release/badge.svg)](https://github.com/technicallyjosh/easy-params/actions?query=workflow%3ARelease)\n\n# Easy SSM Parameters\n\nSimple SSM Parameter Store interactions via a CLI.\n\n## Why?\n\nI've been using AWS SSM Parameter store for a while now for all my applications\nand the management is a nightmare. This CLI aims to simplify the management of\nparameters in AWS SSM.\n\n## Installation\n\nYou can check out the [releases page](https://github.com/technicallyjosh/easy-params/releases).\n\n### OSX\n\n#### Homebrew\n\n```console\n$ brew tap technicallyjosh/easy-params\n$ brew install easy-params\n```\n\n## CLI\n\n```console\n$ easy-params\nAn easy AWS Parameter Store CLI\n\nUsage:\n  easy-params [flags]\n  easy-params [command]\n\nAvailable Commands:\n  diff        Shows the difference recursively between 2 paths.\n  get         A brief description of your command\n  help        Help about any command\n  ls          List parameters by path\n  migrate     Migrate parameters by path\n  pull\n  put         Put parameter by path\n  rm          Remove parameter(s) by path\n\nFlags:\n      --config string   config file (default is $HOME/.easy-params.yaml)\n  -h, --help            help for easy-params\n      --load-config     load aws config from ~/.aws/config (default true)\n  -l, --local-time      convert UTC to local time (default true)\n      --region string   AWS region to use\n      --version         show version\n\nUse \"easy-params [command] --help\" for more information about a command.\n```\n\n## Basic Usage\n\nRight now it uses your default profile found in ~/.aws/credentials. You can change the region to use\non any command but for now it pulls from your [default] defined. This will also load ~/.aws/config\nby default.\n\n## Commands\n\n### `ls`\n\nLists parameters in specified path.\n\n```console\n$ easy-params ls --help\nList parameters by path\n\nUsage:\n  easy-params ls \u003cpath\u003e [flags]\n\nFlags:\n  -d, --decrypt     decrypt \"SecureString\" values (default true)\n  -e, --env         output plain .env format\n  -h, --help        help for ls\n  -p, --plain       plain text instead of table\n  -r, --recursive   recursively get values based on path (default true)\n  -v, --values      display values\n\nGlobal Flags:\n      --config string   config file (default is $HOME/.easy-params.yaml)\n      --load-config     load aws config from ~/.aws/config (default true)\n  -l, --local-time      convert UTC to local time (default true)\n      --region string   AWS region to use\n      --version         show version\n```\n\n### `get`\n\nGet a single parameter by path.\n\n```console\n$ easy-params get --help\nGet parameter value by path\n\nUsage:\n  easy-params get \u003cpath\u003e [flags]\n\nFlags:\n  -d, --decrypt   decrypt \"SecureString\" value (default true)\n  -h, --help      help for get\n\nGlobal Flags:\n      --config string   config file (default is $HOME/.easy-params.yaml)\n      --load-config     load aws config from ~/.aws/config (default true)\n  -l, --local-time      convert UTC to local time (default true)\n      --region string   AWS region to use\n      --version         show version\n```\n\n### `put`\n\nPut a parameter to the specified path.\n\n```console\n$ easy-params put --help\nPut parameter by path\n\nUsage:\n  easy-params put \u003cpath\u003e \u003cvalue\u003e [flags]\n\nFlags:\n  -c, --context string   context mode for setting many values.\n  -h, --help             help for put\n  -o, --overwrite        overwrite param if exists.\n  -t, --type string      type of parameter. (default \"SecureString\")\n  -v, --value string     value to store.\n\nGlobal Flags:\n      --config string   config file (default is $HOME/.easy-params.yaml)\n      --load-config     load aws config from ~/.aws/config (default true)\n  -l, --local-time      convert UTC to local time (default true)\n      --region string   AWS region to use\n      --version         show version\n```\n\n### `rm`\n\nRemove a parameter by path. You can also remove recursively by path with the --recursive flag.\n\n```console\n$ easy-params rm --help\nRemove parameter(s) by path\n\nUsage:\n  easy-params rm \u003cpath(s)\u003e [flags]\n\nFlags:\n  -h, --help        help for rm\n      --recursive   remove all children on path recursively\n\nGlobal Flags:\n      --config string   config file (default is $HOME/.easy-params.yaml)\n      --load-config     load aws config from ~/.aws/config (default true)\n  -l, --local-time      convert UTC to local time (default true)\n      --region string   AWS region to use\n      --version         show version\n```\n\n### `migrate`\n\nMigrate parameters from one path to another. Supports region to region. _This command will use the\nsame region if `region-to` is not specified._\n\n```console\n$ easy-params migrate --help\nMigrate parameters by path\n\nUsage:\n  easy-params migrate \u003csource path\u003e [destination path] [flags]\n\nFlags:\n  -h, --help                 help for migrate\n      --overwrite            overwrite destination params\n  -f, --region-from string   the region to migrate from\n  -t, --region-to string     the region to migrate to\n\nGlobal Flags:\n      --config string   config file (default is $HOME/.easy-params.yaml)\n      --load-config     load aws config from ~/.aws/config (default true)\n  -l, --local-time      convert UTC to local time (default true)\n      --region string   AWS region to use\n      --version         show version\n```\n\n### `diff`\n\nSimple diff between 2 paths. Can also diff values.\n\n```console\n$ easy-params diff --help\nShows the difference recursively between 2 paths.\n\nUsage:\n  easy-params diff \u003cpath 1\u003e \u003cpath 2\u003e [flags]\n\nFlags:\n  -d, --decrypt           decrypt \"SecureString\" values (default true)\n  -h, --help              help for diff\n  -v, --values            show value diffs\n  -w, --width-limit int   width limit of value output\n\nGlobal Flags:\n      --config string   config file (default is $HOME/.easy-params.yaml)\n      --load-config     load aws config from ~/.aws/config (default true)\n  -l, --local-time      convert UTC to local time (default true)\n      --region string   AWS region to use\n      --version         show version\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechnicallyjosh%2Feasy-params","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechnicallyjosh%2Feasy-params","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechnicallyjosh%2Feasy-params/lists"}