{"id":22770368,"url":"https://github.com/leanercloud/aws-marketplace-cli","last_synced_at":"2025-07-10T06:07:09.064Z","repository":{"id":140058073,"uuid":"605132087","full_name":"LeanerCloud/aws-marketplace-cli","owner":"LeanerCloud","description":"User-friendly way to manage your AWS Marketplace products as YAML configuration","archived":false,"fork":false,"pushed_at":"2025-01-03T15:26:46.000Z","size":39,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-15T03:47:07.080Z","etag":null,"topics":["aws","cli","golang","marketplace"],"latest_commit_sha":null,"homepage":"https://leanercloud.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LeanerCloud.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":"2023-02-22T14:12:27.000Z","updated_at":"2025-01-07T14:54:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"5dc3d8c7-f229-48e3-a8ec-02c361f16d9d","html_url":"https://github.com/LeanerCloud/aws-marketplace-cli","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LeanerCloud/aws-marketplace-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeanerCloud%2Faws-marketplace-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeanerCloud%2Faws-marketplace-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeanerCloud%2Faws-marketplace-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeanerCloud%2Faws-marketplace-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LeanerCloud","download_url":"https://codeload.github.com/LeanerCloud/aws-marketplace-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeanerCloud%2Faws-marketplace-cli/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264537311,"owners_count":23624418,"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":["aws","cli","golang","marketplace"],"created_at":"2024-12-11T15:31:12.175Z","updated_at":"2025-07-10T06:07:09.032Z","avatar_url":"https://github.com/LeanerCloud.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# aws-marketplace-cli\n\nA friendlier way to manage your AWS Marketplace products from the command line and based on the configuration persisted in source control\n\n## Why?\n\n- Because the AWS Marketplace is a PITA to manage from the GUI\n- Because doing it from the AWS CLI is even less user friendy\n\n## Installation Instructions\n\nYou need to a working Go installation, you can get Go from [https://go.dev/](https://go.dev/), then run the following command:\n\n```bash\ngo install github.com/LeanerCloud/aws-marketplace-cli\n```\n\n## Usage\n\n- Authenticate to your AWS account using credentials using the usual environment variables.\n\n- List all your AWS Marketplace products:\n\n```bash\n$ aws-marketplace-cli list ContainerProduct\nAutoSpotting\nEBS Optimizer\n```\n\n- Dump a given product to a YAML file in the current working directory:\n\n```bash\n$ aws-marketplace-cli dump AutoSpotting\nData written to data/AutoSpotting/description.yaml\n````\n\n- Have a look at the YAML configuration, and feel free to edit it at will with your favorite editor.\n\n``` bash\n$ cat data/AutoSpotting/description.yaml\ndescription:\n  highlights:\n  - Up to 90% cost savings by automatically replacing On-Demand AutoScaling group\n    nodes with identically configured Spot instances\n  - Increased instance type diversification and failover to on-demand for high availability.\n  - Can keep a percentage or number of On-Demand capacity running in your AutoScaling\n    groups.\n  longdescription: |-\n    All you need to do is:\n\n    1. Install AutoSpotting from the AWS Marketplace by using CloudFormation or\n    Terraform. You need to click `Continue to Subscribe` on the top right and follow the\n    instructions until the end.\n\n```\n\n- Once you have edited the YAML configuration, you can apply it to your AWS Marketplace product:\n\n```bash\n$ aws-marketplace-cli update-description AutoSpotting\nUpdating product\nChangeset created successfully\n```\n\n- Feel free to persist this YAML file in your source control, and maybe maintain it as a private fork.\n\n\n## Current Features\n\n- dump the product details in a YAML file\n- update the product details from locally changed YAML file\n- dump all versions of a product to distinct YAML files\n- clone an existing version into a new version, by copying its YAML file locally\n- create a new version on the AWS Marketplace from a local YAML file\n\n\n## Potential future work (contributions welcome!)\n\n- Apply changes to a published version is its local YAML file has been changed\n- make the clone replace the existing version string inside the cloned YAML file content\n- List remote versions\n- Unpublish a remote version\n- Add support for managing AMI products\n- add unit tests for all functionality\n\n## License\n\nThis software is licensed under the GNU General Public License V3\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleanercloud%2Faws-marketplace-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleanercloud%2Faws-marketplace-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleanercloud%2Faws-marketplace-cli/lists"}