{"id":18284468,"url":"https://github.com/pplu/cloudhealth-api-perl","last_synced_at":"2025-04-09T05:46:48.649Z","repository":{"id":56831055,"uuid":"149158546","full_name":"pplu/cloudhealth-api-perl","owner":"pplu","description":"Perl client for the CloudHealth REST API","archived":false,"fork":false,"pushed_at":"2023-02-28T13:01:50.000Z","size":58,"stargazers_count":0,"open_issues_count":1,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-15T00:25:49.183Z","etag":null,"topics":["api","cloudhealth","moo","perl","rest"],"latest_commit_sha":null,"homepage":null,"language":"Perl","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/pplu.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}},"created_at":"2018-09-17T16:56:09.000Z","updated_at":"2019-01-14T22:52:47.000Z","dependencies_parsed_at":"2024-11-05T13:13:44.738Z","dependency_job_id":"80e1af4a-5d2f-47c1-b328-d4ce6b8fb231","html_url":"https://github.com/pplu/cloudhealth-api-perl","commit_stats":{"total_commits":54,"total_committers":2,"mean_commits":27.0,"dds":0.01851851851851849,"last_synced_commit":"1cf7424688cd6829f3d6d2a69ce579a1811d6c5b"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pplu%2Fcloudhealth-api-perl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pplu%2Fcloudhealth-api-perl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pplu%2Fcloudhealth-api-perl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pplu%2Fcloudhealth-api-perl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pplu","download_url":"https://codeload.github.com/pplu/cloudhealth-api-perl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247987107,"owners_count":21028891,"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":["api","cloudhealth","moo","perl","rest"],"created_at":"2024-11-05T13:13:39.651Z","updated_at":"2025-04-09T05:46:48.604Z","avatar_url":"https://github.com/pplu.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NAME\n\nCloudHealth::API - A REST API Client for the CloudHealth API\n\n# SYNOPSIS\n\n     use CloudHealth::API;\n     my $ch = CloudHealth::API-\u003enew;\n     \n     my $res = $ch-\u003eMetricsForSingleAsset(\n       asset =\u003e $asset,\n     );\n     print Dumper($res);\n    \n\n# DESCRIPTION\n\nThis module implements the CloudHealth REST API found in [https://apidocs.cloudhealthtech.com/](https://apidocs.cloudhealthtech.com/)\n\n# METHODS\n\nEach method on the client corresponds to an API action. You can find a class in the \n`CloudHealth::API::Call` namespace that describes the parameters that the method call accepts:\n\n[CloudHealth::API::Call::EnableAWSAccount](https://metacpan.org/pod/CloudHealth::API::Call::EnableAWSAccount)\n\n    $ch-\u003eEnableAWSAccount(authentication =\u003e { protocol =\u003e '..' }, ...);\n\n[CloudHealth::API::Call::AWSAccounts](https://metacpan.org/pod/CloudHealth::API::Call::AWSAccounts)\n\n    $ch-\u003eAWSAccounts;\n\n[CloudHealth::API::Call::SingleAWSAccount](https://metacpan.org/pod/CloudHealth::API::Call::SingleAWSAccount)\n\n    $ch-\u003eSingleAWSAccount(id =\u003e $id);\n\n[CloudHealth::API::Call::UpdateExistingAWSAccount](https://metacpan.org/pod/CloudHealth::API::Call::UpdateExistingAWSAccount)\n\n    $ch-\u003eUpdateExistingAWSAccount(id =\u003e $id, authentication =\u003e { protocol =\u003e '..' }, ...);\n\n[CloudHealth::API::Call::GetExternalID](https://metacpan.org/pod/CloudHealth::API::Call::GetExternalID)\n\n    $ch-\u003eGetExternalID(id =\u003e $id)\n\n[CloudHealth::API::Call::MetricsForSingleAsset](https://metacpan.org/pod/CloudHealth::API::Call::MetricsForSingleAsset)\n\n    $ch-\u003eMetricsForSingleAsset(asset =\u003e $id, from =\u003e '...', to =\u003e '...');\n\n[CloudHealth::API::Call::DeleteAWSAccount](https://metacpan.org/pod/CloudHealth::API::Call::DeleteAWSAccount)\n\n[CloudHealth::API::Call::RetrieveAllPerspectives](https://metacpan.org/pod/CloudHealth::API::Call::RetrieveAllPerspectives)\n\n[CloudHealth::API::Call::RetrievePerspectiveSchema](https://metacpan.org/pod/CloudHealth::API::Call::RetrievePerspectiveSchema)\n\n[CloudHealth::API::Call::CreatePerspectiveSchema](https://metacpan.org/pod/CloudHealth::API::Call::CreatePerspectiveSchema)\n\n[CloudHealth::API::Call::UpdatePerspectiveSchema](https://metacpan.org/pod/CloudHealth::API::Call::UpdatePerspectiveSchema)\n\n[CloudHealth::API::Call::DeletePerspectiveSchema](https://metacpan.org/pod/CloudHealth::API::Call::DeletePerspectiveSchema)\n\n[CloudHealth::API::Call::ListQueryableReports](https://metacpan.org/pod/CloudHealth::API::Call::ListQueryableReports)\n\n[CloudHealth::API::Call::ListReportsOfSpecificType](https://metacpan.org/pod/CloudHealth::API::Call::ListReportsOfSpecificType)\n\n[CloudHealth::API::Call::ListOfQueryableAssets](https://metacpan.org/pod/CloudHealth::API::Call::ListOfQueryableAssets)\n\n[CloudHealth::API::Call::AttributesOfSingleAsset](https://metacpan.org/pod/CloudHealth::API::Call::AttributesOfSingleAsset)\n\n[CloudHealth::API::Call::SearchForAssets](https://metacpan.org/pod/CloudHealth::API::Call::SearchForAssets)\n\n[CloudHealth::API::Call::UpdateTagsForSingleAsset](https://metacpan.org/pod/CloudHealth::API::Call::UpdateTagsForSingleAsset)\n\n[CloudHealth::API::Call::SpecificCustomerReport](https://metacpan.org/pod/CloudHealth::API::Call::SpecificCustomerReport)\n\n[CloudHealth::API::Call::AssetsForSpecificCustomer](https://metacpan.org/pod/CloudHealth::API::Call::AssetsForSpecificCustomer)\n\n[CloudHealth::API::Call::CreatePartnerCustomer](https://metacpan.org/pod/CloudHealth::API::Call::CreatePartnerCustomer)\n\n[CloudHealth::API::Call::ModifyExistingCustomer](https://metacpan.org/pod/CloudHealth::API::Call::ModifyExistingCustomer)\n\n[CloudHealth::API::Call::DeleteExistingCustomer](https://metacpan.org/pod/CloudHealth::API::Call::DeleteExistingCustomer)\n\n[CloudHealth::API::Call::GetSingleCustomer](https://metacpan.org/pod/CloudHealth::API::Call::GetSingleCustomer)\n\n[CloudHealth::API::Call::GetAllCustomers](https://metacpan.org/pod/CloudHealth::API::Call::GetAllCustomers)\n\n[CloudHealth::API::Call::StatementForSingleCustomer](https://metacpan.org/pod/CloudHealth::API::Call::StatementForSingleCustomer)\n\n[CloudHealth::API::Call::StatementsForAllCustomers](https://metacpan.org/pod/CloudHealth::API::Call::StatementsForAllCustomers)\n\n[CloudHealth::API::Call::CreateAWSAccountAssignment](https://metacpan.org/pod/CloudHealth::API::Call::CreateAWSAccountAssignment)\n\n[CloudHealth::API::Call::ReadAllAWSAccountAssignments](https://metacpan.org/pod/CloudHealth::API::Call::ReadAllAWSAccountAssignments)\n\n[CloudHealth::API::Call::ReadSingleAWSAccountAssignment](https://metacpan.org/pod/CloudHealth::API::Call::ReadSingleAWSAccountAssignment)\n\n[CloudHealth::API::Call::UpdateAWSAccountAssignment](https://metacpan.org/pod/CloudHealth::API::Call::UpdateAWSAccountAssignment)\n\n[CloudHealth::API::Call::DeleteAWSAccountAssignment](https://metacpan.org/pod/CloudHealth::API::Call::DeleteAWSAccountAssignment)\n\n# AUTHENTICATION\n\nAs the documentation states, you need an API KEY to query the API. The default authentication\nmechanism expects to find that API key in the `CLOUDHEALTH_APIKEY` environment variable.\n\nYou can also pass any object that implements an `api_key` method to the `credentials` attribute\nof the constructor\n\n# RESULTS\n\nResults are returned as a Perl HashRef representing the JSON returned by the API.\n\n# SEE ALSO\n\n[https://apidocs.cloudhealthtech.com/](https://apidocs.cloudhealthtech.com/)\n\nThere is a CLI wrapper available as a CPAN module: [App::CloudHealth](https://metacpan.org/pod/App::CloudHealth)\n\n# AUTHOR\n\n    Jose Luis Martinez\n    CPAN ID: JLMARTIN\n    CAPSiDE\n    jlmartinez@capside.com\n\n# BUGS and SOURCE\n\nThe source code is located here: [https://github.com/pplu/cloudhealth-api-perl/](https://github.com/pplu/cloudhealth-api-perl/)\n\nPlease report bugs to: [https://github.com/pplu/cloudhealth-api-perl/issues](https://github.com/pplu/cloudhealth-api-perl/issues)\n\n# COPYRIGHT and LICENSE\n\nCopyright (c) 2018 by Jose Luis Martinez Torres\n\nThis code is distributed under the Apache 2 License. The full text of the license can be found in the LICENSE file included with this module.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpplu%2Fcloudhealth-api-perl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpplu%2Fcloudhealth-api-perl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpplu%2Fcloudhealth-api-perl/lists"}