{ "info": { "author": "Dylan Sather", "author_email": "dylan.sather@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License" ], "description": "# awsbudget\n\n`awsbudget` is a small, Python command-line utility for creating simple [AWS Budgets](https://aws.amazon.com/aws-cost-management/aws-budgets/).\n\nAt the moment, this tool was built to solve a very simple use case - you want to create a *single* budget in USD, with notifications at three levels:\n\n* You are _projected_ to spend greater than 80% of your budget\n* You have spent greater than 70% of your budget\n* You've spent 100% of your budget\n\nand you want these notifications to go directly to an email address (vs. to an SNS topic).\n\nBehind the scenes, we create a CloudFormation stack using the [template in this repo](templates/budgets.template.yaml) to manage this budget in the default region tied to your account.\n\n**This tool uses [boto3](https://github.com/boto/boto3) to make requests to AWS**. If you're having trouble authenticating to the correct account, note that `boto3` looks for your AWS credentials and profile information in [a few different places](http://boto3.readthedocs.io/en/latest/guide/configuration.html).\n\n## Installation\n\nWithin your target Python virtual environment, run\n\n pip install awsbudget\n\nor `git clone` this repository, then from the root of the repo, run\n\n pip install .\n\n## Usage\n\nRun `awsbudget --help` to get a full list of options.\n\nYou can create a budget by passing all required data as command line options directly:\n\n awsbudget --new --admin_email admin@host.com --budget 20 \n\nor you can run\n\n awsbudget --new\n\nand the tool will prompt you for the data interactively:\n\n $ awsbudget --new --profile personal\n Please enter the email address where you'd like budget notifications sent: admin@host.com\n Sending notifications to admin@host.com\n Enter your budget in USD: 20\n Creating a new budget of $20\n Created CloudFormation stack to manage budgets: arn:aws:cloudformation:us-east-1:account-id:stack/aws-budgets/stack-id\n\nNote that you can specify that `awsbudget` use a specific AWS profile defined in your AWS config file (e.g. `~/.aws/config`). \n\n awsbudget --new --profile personal\n\nThis can be useful when creating budgets for multiple AWS accounts.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dylburger/aws-budgets-cli", "keywords": "aws,budget", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "awsbudget", "package_url": "https://pypi.org/project/awsbudget/", "platform": "", "project_url": "https://pypi.org/project/awsbudget/", "project_urls": { "Homepage": "https://github.com/dylburger/aws-budgets-cli" }, "release_url": "https://pypi.org/project/awsbudget/0.0.7/", "requires_dist": [ "boto3", "click", "setuptools" ], "requires_python": ">=3", "summary": "Tool to manage a single, simple AWS Budget", "version": "0.0.7" }, "last_serial": 3899988, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "cdbf11667acdb763146604b8d31e21ab", "sha256": "fe525ef27bed657dab1dab5b7cee81d428f5b48f7daad6eb89d60bd1a3c4ca48" }, "downloads": -1, "filename": "awsbudget-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "cdbf11667acdb763146604b8d31e21ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 4051, "upload_time": "2018-05-25T19:40:24", "url": "https://files.pythonhosted.org/packages/d8/57/502a5f4ade8dfdf89a444948d0b6eff52aba328bfcde20f04f34ba590537/awsbudget-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e564533f5607ec6348188037b5235b1", "sha256": "d1ad515e428b07c32ac147d430ac7c266fbcc62fdb13f53469d64b44184a26e7" }, "downloads": -1, "filename": "awsbudget-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7e564533f5607ec6348188037b5235b1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3411, "upload_time": "2018-05-25T19:40:25", "url": "https://files.pythonhosted.org/packages/2d/b3/24e5e0f21b8848cc96bab0cd5cc5f3f97a1edd37132f0b173ca4bb2108a3/awsbudget-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "cd6ab4977a521b3a009c7d908286c3e8", "sha256": "09a7b78722a268d4d96daed6e7b67acb7a6a88802a917eb94afdef97f4a953bc" }, "downloads": -1, "filename": "awsbudget-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "cd6ab4977a521b3a009c7d908286c3e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 4050, "upload_time": "2018-05-25T19:45:17", "url": "https://files.pythonhosted.org/packages/2d/ac/634af2c06d485bf21da083a34ed591177992514b5d9ff98c1978a555f3e9/awsbudget-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c679d8a3a378833a51dbc7cb62e9cee", "sha256": "c986f87b7adbbd9d45a77531a66e7e729112f2197036b660372a160419947453" }, "downloads": -1, "filename": "awsbudget-0.0.4.tar.gz", "has_sig": false, "md5_digest": "8c679d8a3a378833a51dbc7cb62e9cee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3409, "upload_time": "2018-05-25T19:45:18", "url": "https://files.pythonhosted.org/packages/b2/62/144de47d5c0f6dcd72f3fe2de7e533831718328beeea6822e09b90868422/awsbudget-0.0.4.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "72983bb106bdd033db3f495a73ab9c79", "sha256": "8cc22ecd8f9fdf42dc59f409bf621d6ef5ad90754e73eb549801327c091a1baf" }, "downloads": -1, "filename": "awsbudget-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "72983bb106bdd033db3f495a73ab9c79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 4785, "upload_time": "2018-05-25T20:06:42", "url": "https://files.pythonhosted.org/packages/e1/45/43593936ac211a0f6e273ed4db6821675c4b99fad5081bc9ac1094bb3e7d/awsbudget-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a7d76f0025dd204df908dd4dcd2d07d", "sha256": "e65402c43cad42bcd1e01e59aa64d86511c160eb2aebd82fd805b8174f457139" }, "downloads": -1, "filename": "awsbudget-0.0.7.tar.gz", "has_sig": false, "md5_digest": "6a7d76f0025dd204df908dd4dcd2d07d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3980, "upload_time": "2018-05-25T20:06:44", "url": "https://files.pythonhosted.org/packages/3f/b3/47c769d403af8a678606dd854cd4ad5f990bcf2c1bd99e3f57ed20c9071b/awsbudget-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "72983bb106bdd033db3f495a73ab9c79", "sha256": "8cc22ecd8f9fdf42dc59f409bf621d6ef5ad90754e73eb549801327c091a1baf" }, "downloads": -1, "filename": "awsbudget-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "72983bb106bdd033db3f495a73ab9c79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 4785, "upload_time": "2018-05-25T20:06:42", "url": "https://files.pythonhosted.org/packages/e1/45/43593936ac211a0f6e273ed4db6821675c4b99fad5081bc9ac1094bb3e7d/awsbudget-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a7d76f0025dd204df908dd4dcd2d07d", "sha256": "e65402c43cad42bcd1e01e59aa64d86511c160eb2aebd82fd805b8174f457139" }, "downloads": -1, "filename": "awsbudget-0.0.7.tar.gz", "has_sig": false, "md5_digest": "6a7d76f0025dd204df908dd4dcd2d07d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3980, "upload_time": "2018-05-25T20:06:44", "url": "https://files.pythonhosted.org/packages/3f/b3/47c769d403af8a678606dd854cd4ad5f990bcf2c1bd99e3f57ed20c9071b/awsbudget-0.0.7.tar.gz" } ] }