{"id":37084429,"url":"https://github.com/grnet/inia","last_synced_at":"2026-01-14T10:19:58.125Z","repository":{"id":265215667,"uuid":"889034243","full_name":"grnet/inia","owner":"grnet","description":"Inia extends boto3 by adding missing functions and providing convenient wrappers for existing boto3 operations.","archived":false,"fork":false,"pushed_at":"2025-09-03T11:37:26.000Z","size":55,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-09-03T21:25:23.660Z","etag":null,"topics":["aws","awscli","boto3","grnet"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grnet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2024-11-15T13:36:18.000Z","updated_at":"2025-07-04T09:31:35.000Z","dependencies_parsed_at":"2025-04-30T14:30:01.520Z","dependency_job_id":"c11d7ebc-8924-49be-8fdf-1489b4fe4f4f","html_url":"https://github.com/grnet/inia","commit_stats":null,"previous_names":["grnet/inia"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/grnet/inia","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grnet%2Finia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grnet%2Finia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grnet%2Finia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grnet%2Finia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grnet","download_url":"https://codeload.github.com/grnet/inia/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grnet%2Finia/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28416922,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:18:03.274Z","status":"ssl_error","status_checked_at":"2026-01-14T10:16:11.865Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","awscli","boto3","grnet"],"created_at":"2026-01-14T10:19:57.570Z","updated_at":"2026-01-14T10:19:58.117Z","avatar_url":"https://github.com/grnet.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"left\" style=\"position: relative;\"\u003e\n\u003cimg src=\"https://img.icons8.com/external-tal-revivo-duo-tal-revivo/100/external-markdown-a-lightweight-markup-language-with-plain-text-formatting-syntax-logo-duo-tal-revivo.png\" align=\"right\" width=\"30%\" style=\"margin: -20px 0 0 20px;\"\u003e\n\u003ch1\u003eINIA\u003c/h1\u003e\n\u003cp align=\"left\"\u003e\n\t\u003cem\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/em\u003e\n\u003c/p\u003e\n\u003cp align=\"left\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/license/grnet/inia?style=default\u0026logo=opensourceinitiative\u0026logoColor=white\u0026color=a181e0\" alt=\"license\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/last-commit/grnet/inia?style=default\u0026logo=git\u0026logoColor=white\u0026color=a181e0\" alt=\"last-commit\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/languages/top/grnet/inia?style=default\u0026color=a181e0\" alt=\"repo-top-language\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/languages/count/grnet/inia?style=default\u0026color=a181e0\" alt=\"repo-language-count\"\u003e\n\u003c/p\u003e\n\u003cp align=\"left\"\u003e\u003c!-- default option, no dependency badges. --\u003e\n\u003c/p\u003e\n\u003cp align=\"left\"\u003e\n\t\u003c!-- default option, no dependency badges. --\u003e\n\u003c/p\u003e\n\u003c/div\u003e\n\u003cbr clear=\"right\"\u003e\n\n## 🔗 Table of Contents\n\n- [📍 Overview](#-overview)\n- [👾 Features](#-features)\n- [📁 Project Structure](#-project-structure)\n  - [📂 Project Index](#-project-index)\n- [🚀 Getting Started](#-getting-started)\n  - [☑️ Prerequisites](#-prerequisites)\n  - [⚙️ Installation](#-installation)\n  - [🤖 Usage](#🤖-usage)\n  - [🧪 Testing](#🧪-testing)\n- [📌 Project Roadmap](#-project-roadmap)\n- [🔰 Contributing](#-contributing)\n- [🎗 License](#-license)\n- [🙌 Acknowledgments](#-acknowledgments)\n\n---\n\n## 📍 Overview\n\n\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\n\n---\n\n## 👾 Features\n\n\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\n\n---\n\n## 📁 Project Structure\n\n```sh\n└── inia/\n    ├── .github\n    │   └── workflows\n    │       └── main.yml\n    ├── README.md\n    ├── inia\n    │   ├── __init__.py\n    │   ├── client.py\n    │   ├── cloudformation\n    │   │   ├── __init__.py\n    │   │   └── client.py\n    │   ├── codesuite\n    │   │   ├── __init__.py\n    │   │   └── client.py\n    │   ├── controltower\n    │   │   ├── __init__.py\n    │   │   └── client.py\n    │   ├── costexplorer\n    │   │   ├── __init__.py\n    │   │   └── client.py\n    │   ├── rackspace.py\n    │   ├── servicecatalog\n    │   │   ├── __init__.py\n    │   │   └── client.py\n    │   ├── singlesignon\n    │   │   ├── __init__.py\n    │   │   └── client.py\n    │   └── stepfunctions\n    │       ├── __init__.py\n    │       └── client.py\n    ├── requirements.txt\n    └── setup.py\n```\n\n### 📂 Project Index\n\n\u003cdetails open\u003e\n\t\u003csummary\u003e\u003cb\u003e\u003ccode\u003eINIA/\u003c/code\u003e\u003c/b\u003e\u003c/summary\u003e\n\t\u003cdetails\u003e \u003c!-- __root__ Submodule --\u003e\n\t\t\u003csummary\u003e\u003cb\u003e__root__\u003c/b\u003e\u003c/summary\u003e\n\t\t\u003cblockquote\u003e\n\t\t\t\u003ctable\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/grnet/inia/blob/master/requirements.txt'\u003erequirements.txt\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/grnet/inia/blob/master/setup.py'\u003esetup.py\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003c/table\u003e\n\t\t\u003c/blockquote\u003e\n\t\u003c/details\u003e\n\t\u003cdetails\u003e \u003c!-- .github Submodule --\u003e\n\t\t\u003csummary\u003e\u003cb\u003e.github\u003c/b\u003e\u003c/summary\u003e\n\t\t\u003cblockquote\u003e\n\t\t\t\u003cdetails\u003e\n\t\t\t\t\u003csummary\u003e\u003cb\u003eworkflows\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/grnet/inia/blob/master/.github/workflows/main.yml'\u003emain.yml\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\u003c/details\u003e\n\t\t\u003c/blockquote\u003e\n\t\u003c/details\u003e\n\t\u003cdetails\u003e \u003c!-- inia Submodule --\u003e\n\t\t\u003csummary\u003e\u003cb\u003einia\u003c/b\u003e\u003c/summary\u003e\n\t\t\u003cblockquote\u003e\n\t\t\t\u003ctable\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/grnet/inia/blob/master/inia/rackspace.py'\u003erackspace.py\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/grnet/inia/blob/master/inia/client.py'\u003eclient.py\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003c/table\u003e\n\t\t\t\u003cdetails\u003e\n\t\t\t\t\u003csummary\u003e\u003cb\u003esinglesignon\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/grnet/inia/blob/master/inia/singlesignon/client.py'\u003eclient.py\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\u003c/details\u003e\n\t\t\t\u003cdetails\u003e\n\t\t\t\t\u003csummary\u003e\u003cb\u003ecostexplorer\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/grnet/inia/blob/master/inia/costexplorer/client.py'\u003eclient.py\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\u003c/details\u003e\n\t\t\t\u003cdetails\u003e\n\t\t\t\t\u003csummary\u003e\u003cb\u003eservicecatalog\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/grnet/inia/blob/master/inia/servicecatalog/client.py'\u003eclient.py\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\u003c/details\u003e\n\t\t\t\u003cdetails\u003e\n\t\t\t\t\u003csummary\u003e\u003cb\u003ecloudformation\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/grnet/inia/blob/master/inia/cloudformation/client.py'\u003eclient.py\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\u003c/details\u003e\n\t\t\t\u003cdetails\u003e\n\t\t\t\t\u003csummary\u003e\u003cb\u003estepfunctions\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/grnet/inia/blob/master/inia/stepfunctions/client.py'\u003eclient.py\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\u003c/details\u003e\n\t\t\t\u003cdetails\u003e\n\t\t\t\t\u003csummary\u003e\u003cb\u003econtroltower\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/grnet/inia/blob/master/inia/controltower/client.py'\u003eclient.py\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\u003c/details\u003e\n\t\t\t\u003cdetails\u003e\n\t\t\t\t\u003csummary\u003e\u003cb\u003ecodesuite\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/grnet/inia/blob/master/inia/codesuite/client.py'\u003eclient.py\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\u003c/details\u003e\n\t\t\u003c/blockquote\u003e\n\t\u003c/details\u003e\n\u003c/details\u003e\n\n---\n\n## 🚀 Getting Started\n\n### ☑️ Prerequisites\n\nBefore getting started with inia, ensure your runtime environment meets the following requirements:\n\n- **Programming Language:** Python\n- **Package Manager:** Pip\n\n### ⚙️ Installation\n\nInstall inia using one of the following methods:\n\n**Build from source:**\n\n1. Clone the inia repository:\n\n```sh\n❯ git clone https://github.com/grnet/inia\n```\n\n2. Navigate to the project directory:\n\n```sh\n❯ cd inia\n```\n\n3. Install the project dependencies:\n\n**Using `pip`** \u0026nbsp; [\u003cimg align=\"center\" src=\"https://img.shields.io/badge/Pip-3776AB.svg?style={badge_style}\u0026logo=pypi\u0026logoColor=white\" /\u003e](https://pypi.org/project/pip/)\n\n```sh\n❯ pip install -r requirements.txt\n```\n\n### 🤖 Usage\n\nRun inia using the following command:\n**Using `pip`** \u0026nbsp; [\u003cimg align=\"center\" src=\"https://img.shields.io/badge/Pip-3776AB.svg?style={badge_style}\u0026logo=pypi\u0026logoColor=white\" /\u003e](https://pypi.org/project/pip/)\n\n```sh\n❯ python {entrypoint}\n```\n\n### 🧪 Testing\n\nRun the test suite using the following command:\n**Using `pip`** \u0026nbsp; [\u003cimg align=\"center\" src=\"https://img.shields.io/badge/Pip-3776AB.svg?style={badge_style}\u0026logo=pypi\u0026logoColor=white\" /\u003e](https://pypi.org/project/pip/)\n\n```sh\n❯ pytest\n```\n\n---\n\n## 📌 Project Roadmap\n\nTBD\n\n---\n\n## 🔰 Contributing\n\n- **💬 [Join the Discussions](https://github.com/grnet/inia/discussions)**: Share your insights, provide feedback, or ask questions.\n- **🐛 [Report Issues](https://github.com/grnet/inia/issues)**: Submit bugs found or log feature requests for the `inia` project.\n- **💡 [Submit Pull Requests](https://github.com/grnet/inia/blob/main/CONTRIBUTING.md)**: Review open PRs, and submit your own PRs.\n\n\u003cdetails closed\u003e\n\u003csummary\u003eContributing Guidelines\u003c/summary\u003e\n\n1. **Fork the Repository**: Start by forking the project repository to your github account.\n2. **Clone Locally**: Clone the forked repository to your local machine using a git client.\n   ```sh\n   git clone https://github.com/grnet/inia\n   ```\n3. **Create a New Branch**: Always work on a new branch, giving it a descriptive name.\n   ```sh\n   git checkout -b new-feature-x\n   ```\n4. **Make Your Changes**: Develop and test your changes locally.\n5. **Commit Your Changes**: Commit with a clear message describing your updates.\n   ```sh\n   git commit -m 'Implemented new feature x.'\n   ```\n6. **Push to github**: Push the changes to your forked repository.\n   ```sh\n   git push origin new-feature-x\n   ```\n7. **Submit a Pull Request**: Create a PR against the original project repository. Clearly describe the changes and their motivations.\n8. **Review**: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your contribution!\n\u003c/details\u003e\n\n\u003cdetails closed\u003e\n\u003csummary\u003eContributor Graph\u003c/summary\u003e\n\u003cbr\u003e\n\u003cp align=\"left\"\u003e\n   \u003ca href=\"https://github.com{/grnet/inia/}graphs/contributors\"\u003e\n      \u003cimg src=\"https://contrib.rocks/image?repo=grnet/inia\"\u003e\n   \u003c/a\u003e\n\u003c/p\u003e\n\u003c/details\u003e\n\n---\n\n## 🎗 License\n\nThis project is protected under the [MIT](https://opensource.org/license/mit) License and [Apache 2.0](https://aws.amazon.com/apache-2-0/) License for the code imported from [awscli](https://github.com/aws/aws-cli).\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrnet%2Finia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrnet%2Finia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrnet%2Finia/lists"}