{"id":642,"name":null,"description":"Module for the 'fog' gem to support ProfitBricks","url":"https://github.com/fog/fog-profitbricks","last_synced_at":"2026-05-01T01:30:18.178Z","repository":{"id":21443078,"uuid":"24761392","full_name":"fog/fog-profitbricks","owner":"fog","description":"Module for the 'fog' gem to support ProfitBricks","archived":false,"fork":false,"pushed_at":"2020-03-06T16:02:25.000Z","size":367,"stargazers_count":3,"open_issues_count":3,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-18T22:06:59.327Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.profitbricks.com/","language":"Ruby","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/fog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-10-03T14:28:33.000Z","updated_at":"2020-03-06T16:02:28.000Z","dependencies_parsed_at":"2022-08-17T16:25:26.787Z","dependency_job_id":null,"html_url":"https://github.com/fog/fog-profitbricks","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/fog/fog-profitbricks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fog","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32110137,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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"}},"owner":{"login":"fog","name":"fog","uuid":"991149","kind":"organization","description":null,"email":null,"website":"http://fog.io","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/991149?v=4","repositories_count":61,"last_synced_at":"2023-04-10T00:16:30.104Z","metadata":{"has_sponsors_listing":false,"funding":{"github":"geemus"}},"html_url":"https://github.com/fog","funding_links":["https://github.com/sponsors/geemus"],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:34:32.115Z","updated_at":"2023-04-10T00:16:31.102Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fog","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fog/repositories"},"packages":[{"id":13530298,"name":"ruby-fog-profitbricks","ecosystem":"debian","description":null,"homepage":"https://github.com/fog/fog-profitbricks","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/fog/fog-profitbricks","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:30:45.394Z","latest_release_published_at":"2026-02-10T23:30:45.394Z","latest_release_number":"0.0.1-2.1","last_synced_at":"2026-03-13T09:27:56.900Z","created_at":"2026-02-10T23:30:45.216Z","updated_at":"2026-03-13T09:27:56.901Z","registry_url":"https://tracker.debian.org/pkg/ruby-fog-profitbricks","install_command":"apt-get install ruby-fog-profitbricks","documentation_url":"https://packages.debian.org/bullseye/ruby-fog-profitbricks","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-fog-profitbricks","standards_version":"3.9.6","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 7.0.50~), gem2deb, ruby-rspec, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:26:36.868Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-fog-profitbricks?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-fog-profitbricks","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-fog-profitbricks","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-fog-profitbricks/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-fog-profitbricks/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-fog-profitbricks/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-fog-profitbricks/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-fog-profitbricks/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-fog-profitbricks/codemeta","maintainers":[],"registry":{"name":"debian-11","url":"https://packages.debian.org/bullseye","ecosystem":"debian","default":false,"packages_count":31268,"maintainers_count":0,"namespaces_count":3,"keywords_count":0,"github":"debian","metadata":{"codename":"bullseye"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-04-27T18:20:39.352Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/namespaces"}},{"id":209197,"name":"fog-profitbricks","ecosystem":"rubygems","description":"This library can be used as a module for 'fog' or as\n                        standalone ProfitBricks provider.","homepage":"https://github.com/fog/fog-profitbricks","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/fog/fog-profitbricks","keywords_array":[],"namespace":null,"versions_count":10,"first_release_published_at":"2014-10-24T08:30:45.818Z","latest_release_published_at":"2017-12-01T21:07:38.154Z","latest_release_number":"4.1.1","last_synced_at":"2026-04-25T23:01:56.350Z","created_at":"2022-04-05T22:56:02.670Z","updated_at":"2026-04-25T23:06:05.199Z","registry_url":"https://rubygems.org/gems/fog-profitbricks","install_command":"gem install fog-profitbricks -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/fog-profitbricks/","metadata":{"funding":null},"repo_metadata":{"id":21443078,"uuid":"24761392","full_name":"fog/fog-profitbricks","owner":"fog","description":"Module for the 'fog' gem to support ProfitBricks","archived":false,"fork":false,"pushed_at":"2020-03-06T16:02:25.000Z","size":367,"stargazers_count":3,"open_issues_count":3,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-18T22:06:59.327Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.profitbricks.com/","language":"Ruby","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/fog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-10-03T14:28:33.000Z","updated_at":"2020-03-06T16:02:28.000Z","dependencies_parsed_at":"2022-08-17T16:25:26.787Z","dependency_job_id":null,"html_url":"https://github.com/fog/fog-profitbricks","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/fog/fog-profitbricks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fog","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32110137,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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"},"owner_record":{"login":"fog","name":"fog","uuid":"991149","kind":"organization","description":null,"email":null,"website":"http://fog.io","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/991149?v=4","repositories_count":61,"last_synced_at":"2023-04-10T00:16:30.104Z","metadata":{"has_sponsors_listing":false,"funding":{"github":"geemus"}},"html_url":"https://github.com/fog","funding_links":["https://github.com/sponsors/geemus"],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:34:32.115Z","updated_at":"2023-04-10T00:16:31.102Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fog","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fog/repositories"},"tags":[{"name":"v4.1.0","sha":"be562e0a4ac2ff964e1131dadb4a0af65c5a8856","kind":"commit","published_at":"2017-11-28T23:18:30.000Z","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/v4.1.0","html_url":"https://github.com/fog/fog-profitbricks/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fog/fog-profitbricks@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v4.1.0/manifests"},{"name":"v4.0.0","sha":"161acb3be1b9710b138fd67407aed9e391760c49","kind":"commit","published_at":"2017-08-10T07:53:49.000Z","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/v4.0.0","html_url":"https://github.com/fog/fog-profitbricks/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fog/fog-profitbricks@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v4.0.0/manifests"},{"name":"v3.0.0","sha":"aa832aaa6176a7cbffb1e6de9f37f639a8ef5064","kind":"commit","published_at":"2016-11-10T18:42:57.000Z","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/v3.0.0","html_url":"https://github.com/fog/fog-profitbricks/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fog/fog-profitbricks@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v3.0.0/manifests"},{"name":"v2.0.0","sha":"fc404eaf04b739a05665b75ea3ff6951b9c9c3fb","kind":"commit","published_at":"2016-09-14T07:23:04.000Z","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/v2.0.0","html_url":"https://github.com/fog/fog-profitbricks/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fog/fog-profitbricks@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v2.0.0/manifests"},{"name":"v0.0.5","sha":"8db3d77be0e3425b728db2af685df5ccb53ef81b","kind":"commit","published_at":"2015-07-24T23:22:56.000Z","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/v0.0.5","html_url":"https://github.com/fog/fog-profitbricks/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fog/fog-profitbricks@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v0.0.5/manifests"},{"name":"v0.0.4","sha":"ac9d7a6b1bc714f2abd92e3049b8c00c6234dffe","kind":"commit","published_at":"2015-07-24T20:07:37.000Z","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/v0.0.4","html_url":"https://github.com/fog/fog-profitbricks/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fog/fog-profitbricks@v0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"3ea5fcff3a6c74bac119f3d4aedf45c50529a956","kind":"commit","published_at":"2015-06-09T10:47:02.000Z","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/v0.0.3","html_url":"https://github.com/fog/fog-profitbricks/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fog/fog-profitbricks@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"24a71511df332d6179565a224e694ac783f0ff08","kind":"commit","published_at":"2015-03-23T04:34:51.000Z","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/v0.0.2","html_url":"https://github.com/fog/fog-profitbricks/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fog/fog-profitbricks@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v0.0.2/manifests"}]},"repo_metadata_updated_at":"2026-04-25T23:06:05.198Z","dependent_packages_count":10,"downloads":44736015,"downloads_period":"total","dependent_repos_count":6328,"rankings":{"downloads":0.4454678248458425,"dependent_repos_count":0.40421047936575194,"dependent_packages_count":1.7450742074686947,"stargazers_count":25.669874332355796,"forks_count":9.678750236950972,"docker_downloads_count":1.5231765925892886,"average":6.577758945596057},"purl":"pkg:gem/fog-profitbricks","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/fog-profitbricks","docker_dependents_count":17,"docker_downloads_count":2087205,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/fog-profitbricks","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/fog-profitbricks/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-04-01T11:00:37.439Z","issues_count":6,"pull_requests_count":35,"avg_time_to_close_issue":1828266.25,"avg_time_to_close_pull_request":1344517.3823529412,"issues_closed_count":4,"pull_requests_closed_count":34,"pull_request_authors_count":7,"issue_authors_count":5,"avg_comments_per_issue":3.5,"avg_comments_per_pull_request":1.0857142857142856,"merged_pull_requests_count":30,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/issues","maintainers":[{"login":"plribeiro3000","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/plribeiro3000"},{"login":"h0lyalg0rithm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/h0lyalg0rithm"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/fog-profitbricks/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/fog-profitbricks/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/fog-profitbricks/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/fog-profitbricks/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/fog-profitbricks/codemeta","maintainers":[{"uuid":"2235","login":"geemus","name":null,"email":null,"url":null,"packages_count":65,"html_url":"https://rubygems.org/profiles/geemus","role":null,"created_at":"2022-11-09T09:32:29.006Z","updated_at":"2022-11-09T09:32:29.006Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/geemus/packages"},{"uuid":"49322","login":"plribeiro3000","name":null,"email":null,"url":null,"packages_count":51,"html_url":"https://rubygems.org/profiles/plribeiro3000","role":null,"created_at":"2022-11-09T09:32:29.031Z","updated_at":"2022-11-09T09:32:29.031Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/plribeiro3000/packages"},{"uuid":"46548","login":"tokengeek","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://rubygems.org/profiles/tokengeek","role":null,"created_at":"2022-11-09T09:32:28.974Z","updated_at":"2022-11-09T09:32:28.974Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/tokengeek/packages"},{"uuid":"83441","login":"ethand","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://rubygems.org/profiles/ethand","role":null,"created_at":"2022-11-09T09:32:28.992Z","updated_at":"2022-11-09T09:32:28.992Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/ethand/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205486,"maintainers_count":68455,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},{"id":13712401,"name":"ruby-fog-profitbricks","ecosystem":"debian","description":null,"homepage":"https://github.com/fog/fog-profitbricks","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/fog/fog-profitbricks","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:29:47.337Z","latest_release_published_at":"2026-02-12T23:29:47.337Z","latest_release_number":"0.0.1-2.1","last_synced_at":"2026-03-13T23:44:36.205Z","created_at":"2026-02-12T23:29:47.188Z","updated_at":"2026-03-13T23:44:36.205Z","registry_url":"https://tracker.debian.org/pkg/ruby-fog-profitbricks","install_command":"apt-get install ruby-fog-profitbricks","documentation_url":"https://packages.debian.org/bookworm/ruby-fog-profitbricks","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-fog-profitbricks","standards_version":"3.9.6","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 7.0.50~), gem2deb, ruby-rspec, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T23:29:48.109Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-fog-profitbricks?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-fog-profitbricks","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-fog-profitbricks","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-fog-profitbricks/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-fog-profitbricks/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-fog-profitbricks/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-fog-profitbricks/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-fog-profitbricks/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-fog-profitbricks/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"bookworm"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-27T18:20:38.992Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":13751066,"name":"ruby-fog-profitbricks","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/fog/fog-profitbricks","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/fog/fog-profitbricks","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T07:13:43.028Z","latest_release_published_at":"2026-02-13T07:13:43.028Z","latest_release_number":"0.0.1-2","last_synced_at":"2026-03-13T14:23:45.521Z","created_at":"2026-02-13T07:13:42.559Z","updated_at":"2026-03-13T14:23:45.521Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-fog-profitbricks","install_command":"apt-get install ruby-fog-profitbricks","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-fog-profitbricks","standards_version":"3.9.6","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 7.0.50~), gem2deb, ruby-rspec, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T07:13:43.790Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-fog-profitbricks?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-fog-profitbricks","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-fog-profitbricks","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-fog-profitbricks/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-fog-profitbricks/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-fog-profitbricks/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-fog-profitbricks/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-fog-profitbricks/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-fog-profitbricks/codemeta","maintainers":[],"registry":{"name":"ubuntu-20.04","url":"https://launchpad.net/ubuntu/focal","ecosystem":"ubuntu","default":false,"packages_count":30789,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"focal"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-04-27T18:20:36.874Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/namespaces"}},{"id":13804372,"name":"ruby-fog-profitbricks","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/fog/fog-profitbricks","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/fog/fog-profitbricks","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:20:32.182Z","latest_release_published_at":"2026-02-13T18:20:32.182Z","latest_release_number":"0.0.1-2.1","last_synced_at":"2026-03-14T02:17:08.843Z","created_at":"2026-02-13T18:20:31.572Z","updated_at":"2026-03-14T02:17:08.844Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-fog-profitbricks","install_command":"apt-get install ruby-fog-profitbricks","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-fog-profitbricks","standards_version":"3.9.6","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 7.0.50~), gem2deb, ruby-rspec, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T18:20:33.040Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-fog-profitbricks?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-fog-profitbricks","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-fog-profitbricks","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-fog-profitbricks/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-fog-profitbricks/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-fog-profitbricks/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-fog-profitbricks/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-fog-profitbricks/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-fog-profitbricks/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-27T18:20:38.051Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13566437,"name":"ruby-fog-profitbricks","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/fog/fog-profitbricks","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/fog/fog-profitbricks","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:39:35.516Z","latest_release_published_at":"2026-02-11T06:39:35.516Z","latest_release_number":"0.0.1-2.1","last_synced_at":"2026-03-12T01:19:15.738Z","created_at":"2026-02-11T06:39:35.350Z","updated_at":"2026-03-12T01:19:15.738Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-fog-profitbricks","install_command":"apt-get install ruby-fog-profitbricks","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-fog-profitbricks","standards_version":"3.9.6","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 7.0.50~), gem2deb, ruby-rspec, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:56:20.086Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-fog-profitbricks?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-fog-profitbricks","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-fog-profitbricks","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-fog-profitbricks/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-fog-profitbricks/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-fog-profitbricks/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-fog-profitbricks/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-fog-profitbricks/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-fog-profitbricks/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-27T18:20:38.741Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":13605476,"name":"ruby-fog-profitbricks","ecosystem":"debian","description":null,"homepage":"https://github.com/fog/fog-profitbricks","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/fog/fog-profitbricks","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T11:20:46.444Z","latest_release_published_at":"2026-02-11T11:20:46.444Z","latest_release_number":"0.0.1-2","last_synced_at":"2026-03-14T03:01:22.152Z","created_at":"2026-02-11T11:20:46.270Z","updated_at":"2026-03-14T03:01:22.152Z","registry_url":"https://tracker.debian.org/pkg/ruby-fog-profitbricks","install_command":"apt-get install ruby-fog-profitbricks","documentation_url":"https://packages.debian.org/buster/ruby-fog-profitbricks","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-fog-profitbricks","standards_version":"3.9.6","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 7.0.50~), gem2deb, ruby-rspec, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T15:15:07.074Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-fog-profitbricks?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-fog-profitbricks","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-fog-profitbricks","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-fog-profitbricks/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-fog-profitbricks/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-fog-profitbricks/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-fog-profitbricks/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-fog-profitbricks/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-fog-profitbricks/codemeta","maintainers":[],"registry":{"name":"debian-10","url":"https://packages.debian.org/buster","ecosystem":"debian","default":false,"packages_count":28836,"maintainers_count":0,"namespaces_count":3,"keywords_count":915,"github":"debian","metadata":{"codename":"buster","mirror":"http://archive.debian.org/debian"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-04-27T18:20:39.693Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/namespaces"}},{"id":12231114,"name":"fog-profitbricks","ecosystem":"rubygems","description":"This library can be used as a module for 'fog' or as\n                        standalone ProfitBricks provider.","homepage":"https://github.com/fog/fog-profitbricks","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/fog/fog-profitbricks","keywords_array":[],"namespace":null,"versions_count":10,"first_release_published_at":"2014-10-24T08:30:45.818Z","latest_release_published_at":"2017-12-01T21:07:38.154Z","latest_release_number":"4.1.1","last_synced_at":"2026-04-26T21:31:27.458Z","created_at":"2025-10-07T02:57:30.208Z","updated_at":"2026-04-26T21:31:54.401Z","registry_url":"https://gem.coop/gems/fog-profitbricks","install_command":"gem install fog-profitbricks -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/fog-profitbricks/","metadata":{"funding":null},"repo_metadata":{"id":21443078,"uuid":"24761392","full_name":"fog/fog-profitbricks","owner":"fog","description":"Module for the 'fog' gem to support ProfitBricks","archived":false,"fork":false,"pushed_at":"2020-03-06T16:02:25.000Z","size":367,"stargazers_count":3,"open_issues_count":3,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-11T16:02:33.920Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.profitbricks.com/","language":"Ruby","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/fog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-10-03T14:28:33.000Z","updated_at":"2020-03-06T16:02:28.000Z","dependencies_parsed_at":"2022-08-17T16:25:26.787Z","dependency_job_id":null,"html_url":"https://github.com/fog/fog-profitbricks","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/fog/fog-profitbricks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fog","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31941845,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T17:29:20.459Z","status":"ssl_error","status_checked_at":"2026-04-17T17:28:47.801Z","response_time":62,"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"},"owner_record":{"login":"fog","name":"fog","uuid":"991149","kind":"organization","description":null,"email":null,"website":"http://fog.io","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/991149?v=4","repositories_count":61,"last_synced_at":"2023-04-10T00:16:30.104Z","metadata":{"has_sponsors_listing":false,"funding":{"github":"geemus"}},"html_url":"https://github.com/fog","funding_links":["https://github.com/sponsors/geemus"],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:34:32.115Z","updated_at":"2023-04-10T00:16:31.102Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fog","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fog/repositories"},"tags":[{"name":"v4.1.0","sha":"be562e0a4ac2ff964e1131dadb4a0af65c5a8856","kind":"commit","published_at":"2017-11-28T23:18:30.000Z","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/v4.1.0","html_url":"https://github.com/fog/fog-profitbricks/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fog/fog-profitbricks@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v4.1.0/manifests"},{"name":"v4.0.0","sha":"161acb3be1b9710b138fd67407aed9e391760c49","kind":"commit","published_at":"2017-08-10T07:53:49.000Z","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/v4.0.0","html_url":"https://github.com/fog/fog-profitbricks/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fog/fog-profitbricks@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v4.0.0/manifests"},{"name":"v3.0.0","sha":"aa832aaa6176a7cbffb1e6de9f37f639a8ef5064","kind":"commit","published_at":"2016-11-10T18:42:57.000Z","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/v3.0.0","html_url":"https://github.com/fog/fog-profitbricks/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fog/fog-profitbricks@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v3.0.0/manifests"},{"name":"v2.0.0","sha":"fc404eaf04b739a05665b75ea3ff6951b9c9c3fb","kind":"commit","published_at":"2016-09-14T07:23:04.000Z","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/v2.0.0","html_url":"https://github.com/fog/fog-profitbricks/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fog/fog-profitbricks@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v2.0.0/manifests"},{"name":"v0.0.5","sha":"8db3d77be0e3425b728db2af685df5ccb53ef81b","kind":"commit","published_at":"2015-07-24T23:22:56.000Z","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/v0.0.5","html_url":"https://github.com/fog/fog-profitbricks/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fog/fog-profitbricks@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v0.0.5/manifests"},{"name":"v0.0.4","sha":"ac9d7a6b1bc714f2abd92e3049b8c00c6234dffe","kind":"commit","published_at":"2015-07-24T20:07:37.000Z","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/v0.0.4","html_url":"https://github.com/fog/fog-profitbricks/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fog/fog-profitbricks@v0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"3ea5fcff3a6c74bac119f3d4aedf45c50529a956","kind":"commit","published_at":"2015-06-09T10:47:02.000Z","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/v0.0.3","html_url":"https://github.com/fog/fog-profitbricks/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fog/fog-profitbricks@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"24a71511df332d6179565a224e694ac783f0ff08","kind":"commit","published_at":"2015-03-23T04:34:51.000Z","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/v0.0.2","html_url":"https://github.com/fog/fog-profitbricks/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fog/fog-profitbricks@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags/v0.0.2/manifests"}]},"repo_metadata_updated_at":"2026-04-26T21:31:54.373Z","dependent_packages_count":0,"downloads":44736452,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.5428406135612831,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":0.18094687118709438},"purl":"pkg:gem/fog-profitbricks?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/fog-profitbricks","docker_dependents_count":17,"docker_downloads_count":2087205,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/fog-profitbricks","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/fog-profitbricks/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-01T11:00:37.439Z","issues_count":6,"pull_requests_count":35,"avg_time_to_close_issue":1828266.25,"avg_time_to_close_pull_request":1344517.3823529412,"issues_closed_count":4,"pull_requests_closed_count":34,"pull_request_authors_count":7,"issue_authors_count":5,"avg_comments_per_issue":3.5,"avg_comments_per_pull_request":1.0857142857142856,"merged_pull_requests_count":30,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/issues","maintainers":[{"login":"plribeiro3000","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/plribeiro3000"},{"login":"h0lyalg0rithm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/h0lyalg0rithm"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/fog-profitbricks/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/fog-profitbricks/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/fog-profitbricks/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/fog-profitbricks/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/fog-profitbricks/codemeta","maintainers":[{"uuid":"49322","login":"plribeiro3000","name":null,"email":null,"url":null,"packages_count":51,"html_url":"https://gem.coop/profiles/plribeiro3000","role":null,"created_at":"2025-10-07T17:57:57.821Z","updated_at":"2025-10-07T17:57:57.821Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/plribeiro3000/packages"},{"uuid":"2235","login":"geemus","name":null,"email":null,"url":null,"packages_count":64,"html_url":"https://gem.coop/profiles/geemus","role":null,"created_at":"2025-10-07T17:57:57.780Z","updated_at":"2025-10-07T17:57:57.780Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/geemus/packages"},{"uuid":"46548","login":"tokengeek","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://gem.coop/profiles/tokengeek","role":null,"created_at":"2025-10-07T17:57:57.700Z","updated_at":"2025-10-07T17:57:57.700Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/tokengeek/packages"},{"uuid":"83441","login":"ethand","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://gem.coop/profiles/ethand","role":null,"created_at":"2025-10-07T17:57:57.739Z","updated_at":"2025-10-07T17:57:57.739Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/ethand/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190339,"maintainers_count":67463,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":13466677,"name":"ruby-fog-profitbricks","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/fog/fog-profitbricks","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/fog/fog-profitbricks","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T16:34:47.142Z","latest_release_published_at":"2026-02-09T16:34:47.142Z","latest_release_number":"0.0.1-2.1","last_synced_at":"2026-03-09T17:05:33.917Z","created_at":"2026-02-09T16:34:46.852Z","updated_at":"2026-03-09T17:32:09.238Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-fog-profitbricks","install_command":"apt-get install ruby-fog-profitbricks","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-fog-profitbricks","standards_version":"3.9.6","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 7.0.50~), gem2deb, ruby-rspec, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-fog-profitbricks?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-fog-profitbricks","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-fog-profitbricks","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-fog-profitbricks/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-fog-profitbricks/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-fog-profitbricks/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-fog-profitbricks/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-fog-profitbricks/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-fog-profitbricks/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-04-27T18:20:37.303Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":13778865,"name":"ruby-fog-profitbricks","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/fog/fog-profitbricks","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/fog/fog-profitbricks","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:17:16.806Z","latest_release_published_at":"2026-02-13T13:17:16.806Z","latest_release_number":"0.0.1-2.1","last_synced_at":"2026-03-13T22:42:09.302Z","created_at":"2026-02-13T13:17:16.630Z","updated_at":"2026-03-13T22:42:09.302Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-fog-profitbricks","install_command":"apt-get install ruby-fog-profitbricks","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-fog-profitbricks","standards_version":"3.9.6","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 7.0.50~), gem2deb, ruby-rspec, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":21443078,"uuid":"24761392","full_name":"fog/fog-profitbricks","owner":"fog","description":"Module for the 'fog' gem to support ProfitBricks","archived":false,"fork":false,"pushed_at":"2020-03-06T16:02:25.000Z","size":367,"stargazers_count":3,"open_issues_count":3,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-11T16:50:28.035Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.profitbricks.com/","language":"Ruby","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/fog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-10-03T14:28:33.000Z","updated_at":"2020-03-06T16:02:28.000Z","dependencies_parsed_at":"2022-08-17T16:25:26.787Z","dependency_job_id":null,"html_url":"https://github.com/fog/fog-profitbricks","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/fog/fog-profitbricks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fog","download_url":"https://codeload.github.com/fog/fog-profitbricks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29392770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T00:53:09.511Z","status":"online","status_checked_at":"2026-02-13T02:00:10.076Z","response_time":78,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"repo_metadata_updated_at":"2026-02-13T13:17:17.027Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":2.321444194931319,"forks_count":2.0385546385138094,"docker_downloads_count":null,"average":1.0899997083612822},"purl":"pkg:deb/ubuntu/ruby-fog-profitbricks?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-fog-profitbricks","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-fog-profitbricks","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-fog-profitbricks/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-fog-profitbricks/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-fog-profitbricks/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-fog-profitbricks/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-fog-profitbricks/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-fog-profitbricks/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"jammy"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-27T18:20:36.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":13406617,"name":"ruby-fog-profitbricks","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/fog/fog-profitbricks","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/fog/fog-profitbricks","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T15:13:00.657Z","latest_release_published_at":"2026-02-06T15:13:00.657Z","latest_release_number":"0.0.1-2.1","last_synced_at":"2026-03-06T15:59:04.784Z","created_at":"2026-02-06T15:13:00.239Z","updated_at":"2026-03-06T16:04:42.643Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-fog-profitbricks","install_command":"apt-get install ruby-fog-profitbricks","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-fog-profitbricks","standards_version":"3.9.6","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 7.0.50~), gem2deb, ruby-rspec, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-fog-profitbricks?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-fog-profitbricks","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-fog-profitbricks","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-fog-profitbricks/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-fog-profitbricks/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-fog-profitbricks/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-fog-profitbricks/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-fog-profitbricks/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-fog-profitbricks/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"noble"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-27T18:20:35.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}},{"id":13668903,"name":"ruby-fog-profitbricks","ecosystem":"debian","description":null,"homepage":"https://github.com/fog/fog-profitbricks","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/fog/fog-profitbricks","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:24:31.494Z","latest_release_published_at":"2026-02-12T12:24:31.494Z","latest_release_number":"0.0.1-2.1","last_synced_at":"2026-03-14T18:09:14.740Z","created_at":"2026-02-12T12:24:31.292Z","updated_at":"2026-03-14T18:09:14.740Z","registry_url":"https://tracker.debian.org/pkg/ruby-fog-profitbricks","install_command":"apt-get install ruby-fog-profitbricks","documentation_url":"https://packages.debian.org/trixie/ruby-fog-profitbricks","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-fog-profitbricks","standards_version":"3.9.6","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 7.0.50~), gem2deb, ruby-rspec, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T12:24:32.234Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-fog-profitbricks?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-fog-profitbricks","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-fog-profitbricks","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-fog-profitbricks/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-fog-profitbricks/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-fog-profitbricks/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-fog-profitbricks/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-fog-profitbricks/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-fog-profitbricks/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"trixie"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-04-27T18:20:39.853Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}}],"commits":{"id":877805,"full_name":"fog/fog-profitbricks","default_branch":"master","total_commits":71,"total_committers":10,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":7.1,"dds":0.6619718309859155,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-04-25T23:01:48.913Z","last_synced_commit":"64e9d2bc88172ac90e0031e2fe1660f41a2b1241","created_at":"2023-03-09T21:20:31.182Z","updated_at":"2026-04-25T23:01:40.560Z","committers":[{"name":"Ethan Devenport","email":"edevenport","login":"edevenport","count":24},{"name":"Ethan Devenport","email":"ethand@stackpointcloud.com","login":"spc-ethand","count":14},{"name":"Amel Ajdinović","email":"amelaj@mistral.ba","login":null,"count":11},{"name":"aajdinov","email":"amel.a.z@gmail.com","login":"aajdinov","count":7},{"name":"jasminSPC","email":"jasmin@stackpointcloud.com","login":null,"count":5},{"name":"Solo","email":"Solo","login":null,"count":4},{"name":"Paulo Henrique Lopes Ribeiro","email":"plribeiro3000@gmail.com","login":"plribeiro3000","count":3},{"name":"geemus","email":"geemus@gmail.com","login":"geemus","count":1},{"name":"Suraj Shirvankar","email":"surajshirvankar@gmail.com","login":"h0lyalg0rithm","count":1},{"name":"Christian Eichhorn","email":"c.eichhorn@webmasters.de","login":"webhoernchen","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-28T00:00:07.369Z","repositories_count":6220646,"commits_count":899906897,"contributors_count":34880917,"owners_count":1146491,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"fog/fog-profitbricks","html_url":"https://github.com/fog/fog-profitbricks","last_synced_at":"2026-04-01T11:00:37.439Z","status":"error","issues_count":6,"pull_requests_count":35,"avg_time_to_close_issue":1828266.25,"avg_time_to_close_pull_request":1344517.3823529412,"issues_closed_count":4,"pull_requests_closed_count":34,"pull_request_authors_count":7,"issue_authors_count":5,"avg_comments_per_issue":3.5,"avg_comments_per_pull_request":1.0857142857142856,"merged_pull_requests_count":30,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-12T11:02:43.347Z","updated_at":"2026-04-01T11:00:37.439Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/fog%2Ffog-profitbricks/issues","issue_labels_count":{"enhancement":1},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":4,"MEMBER":2},"pull_request_author_associations_count":{"CONTRIBUTOR":31,"MEMBER":3,"NONE":1},"issue_authors":{"plribeiro3000":2,"areznikov-kabam":1,"Lord-Fisch":1,"voxik":1,"anatol":1},"pull_request_authors":{"edevenport":23,"aajdinov":6,"plribeiro3000":2,"voxik":1,"jasmingacic":1,"webhoernchen":1,"h0lyalg0rithm":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-25T00:00:14.967Z","repositories_count":14388133,"issues_count":34342506,"pull_requests_count":112502089,"authors_count":11245461,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"plribeiro3000","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/plribeiro3000"},{"login":"h0lyalg0rithm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/h0lyalg0rithm"}],"active_maintainers":[]},"events":{"total":{},"last_year":{}},"keywords":[],"dependencies":[{"ecosystem":"rubygems","filepath":"fog-profitbricks.gemspec","sha":null,"kind":"manifest","created_at":"2022-08-17T16:25:26.683Z","updated_at":"2022-08-17T16:25:26.683Z","repository_link":"https://github.com/fog/fog-profitbricks/blob/master/fog-profitbricks.gemspec","dependencies":[{"id":1863835775,"package_name":"fog-core","ecosystem":"rubygems","requirements":"~\u003e 1.42","direct":true,"kind":"runtime","optional":false},{"id":1863835776,"package_name":"fog-json","ecosystem":"rubygems","requirements":"~\u003e 1.0","direct":true,"kind":"runtime","optional":false},{"id":1863835777,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 12.3.3","direct":true,"kind":"development","optional":false},{"id":1863835778,"package_name":"minitest","ecosystem":"rubygems","requirements":"~\u003e 4","direct":true,"kind":"development","optional":false},{"id":1863835779,"package_name":"shindo","ecosystem":"rubygems","requirements":"~\u003e 0.3","direct":true,"kind":"development","optional":false},{"id":1863835780,"package_name":"turn","ecosystem":"rubygems","requirements":"~\u003e 0.9","direct":true,"kind":"development","optional":false},{"id":1863835781,"package_name":"pry","ecosystem":"rubygems","requirements":"~\u003e 0.10","direct":true,"kind":"development","optional":false}]}],"score":22.4494542841913,"created_at":"2024-12-15T21:38:08.608Z","updated_at":"2026-05-01T01:30:18.179Z","avatar_url":"https://github.com/fog.png","language":"Ruby","monthly_downloads":0,"readme":"# Fog::profitbricks\n\n![Gem Version](https://badge.fury.io/rb/fog-profitbricks.svg) [![Build Status](https://travis-ci.org/fog/fog-profitbricks.svg?branch=master)](https://travis-ci.org/fog/fog-profitbricks) [![Dependency Status](https://gemnasium.com/fog/fog-profitbricks.svg)](https://gemnasium.com/fog/fog-profitbricks) [![Coverage Status](https://img.shields.io/coveralls/fog/fog-profitbricks.svg)](https://coveralls.io/r/fog/fog-profitbricks?branch=master) [![Code Climate](https://codeclimate.com/github/fog/fog-profitbricks/badges/gpa.svg)](https://codeclimate.com/github/fog/fog-profitbricks)\n\nModule for the 'fog' gem to support ProfitBricks Cloud API.\n\n## Table of Contents\n\n* [Getting Started](#getting-started)\n  * [Installation](#installation)\n  * [Authentication](#authentication)\n* [Operations](#operations)\n  * [Data Centers](#data-centers)\n    * [List Data Centers](#list-data-centers)\n    * [Retrieve a Data Center](#retrieve-a-data-center)\n    * [Create a Data Centers](#create-a-data-center)\n    * [Update a Data Centers](#update-a-data-center)\n    * [Delete a Data Centers](#delete-a-data-center)\n  * [Locations](#locations)\n    * [List Locations](#list-locations)\n    * [Get a Location](#get-a-location)\n  * [Servers](#servers)\n    * [List Servers](#list-servers)\n    * [Retrieve a Server](#retrieve-a-server)\n    * [Create a Server](#create-a-server)\n    * [Update a Server](#update-a-server)\n    * [Delete a Server](#delete-a-server)\n    * [List Attached Volumes](#list-attached-volumes)\n    * [Attach a Volume](#attach-a-volume)\n    * [Retrieve an Attached Volume](#retrieve-an-attached-volume)\n    * [Detach a Volume](#detach-a-volume)\n    * [List Attached CD-ROMs](#list-attached-cd-roms)\n    * [Attach a CD-ROM](#attach-a-cd-rom)\n    * [Retrieve an Attached CD-ROM](retrieve-an-attached-cd-rom)\n    * [Detach a CD-ROM](#detach-a-cd-rom)\n    * [Reboot a Server](#reboot-a-server)\n    * [Start a Server](#start-a-server)\n    * [Stop a Server](#stop-a-server)\n  * [Volumes](#volumes)\n    * [List Volumes](#list-volumes)\n    * [Get a Volume](#get-a-volume)\n    * [Create a Volume](#create-a-volume)\n    * [Update a Volume](#update-a-volume)\n    * [Delete a Volume](#delete-a-volume)\n    * [Create a Volume Snapshot](#create-a-volume-snapshot)\n    * [Restore a Volume Snapshot](#restore-a-volume-snapshot)\n  * [Snapshots](#snapshots)\n    * [List Snapshots](#list-snapshots)\n    * [Get a Snapshot](#get-a-snapshot)\n    * [Update a Snapshot](#update-a-snapshot)\n    * [Delete a Snapshot](#delete-a-snapshot)\n  * [Load Balancers](#load-balancers)\n    * [List Load Balancers](#list-load-balancers)\n    * [Get a Load Balancer](#get-a-load-balancer)\n    * [Create a Load Balancer](#create-a-load-balancer)\n    * [Update a Load Balancer](#update-a-load-balancer)\n    * [List Load Balanced NICs](#list-load-balanced-nics)\n    * [Get a Load Balanced NIC](#get-a-load-balanced-nic)\n    * [Associate NIC to a Load Balancer](#associate-nic-to-a-load-balancer)\n    * [Remove a NIC Association](#remove-a-nic-association)\n  * [Firewall Rules](#firewall-rules)\n    * [List Firewall Rules](#list-firewall-rules)\n    * [Get a Firewall Rule](#get-a-firewall-rule)\n    * [Create a Firewall Rule](#create-a-firewall-rule)\n    * [Update a Firewall Rule](#update-a-firewall-rule)\n    * [Delete a Firewall Rule](#delete-a-firewall-rule)\n  * [Images](#images)\n    * [List Images](#list-images)\n    * [Get an Image](#get-an-image)\n    * [Update an Image](#update-an-image)\n    * [Delete an Image](#delete-an-image)\n  * [Network Interfaces (NICs)](#network-interfaces-nics)\n    * [List NICs](#list-nics)\n    * [Get a NIC](#get-a-nic)\n    * [Create a NIC](#create-a-nic)\n    * [Update a NIC](#update-a-nic)\n    * [Delete a NIC](#delete-a-nic)\n  * [IP Blocks](#ip-blocks)\n    * [List IP Blocks](#list-ip-blocks)\n    * [Get an IP Block](#get-an-ip-block)\n    * [Create an IP Block](#create-an-ip-block)\n    * [Delete an IP Block](#delete-an-ip-block)\n  * [Requests](#requests)\n    * [List Requests](#list-requests)\n    * [Get a Request](#get-a-request)\n    * [Get a Request Status](#get-a-request-status)\n  * [LANs](#lans)\n    * [List LANs](#list-lans)\n    * [Create a LAN](#create-a-lan)\n    * [Get a LAN](#get-a-lan)\n    * [Update a LAN](#update-a-lan)\n    * [Delete a LAN](#delete-a-lan)\n  * [Contract Resources](#contract-resources)\n    * [List Contract Resources](#list-contract-resources)\n  * [User Management](#user-management)\n    * [List Groups](#list-groups)\n    * [Retrieve a Group](#retrieve-a-group)\n    * [Create a Group](#create-a-group)\n    * [Update a Group](#update-a-group)\n    * [Delete a Group](#delete-a-group)\n    * [List Shares](#list-shares)\n    * [Retrieve a Share](#retrieve-a-share)\n    * [Add a Share](#add-a-share)\n    * [Update a Share](#update-a-share)\n    * [Delete a Share](#delete-a-share)\n    * [List Users in a Group](#list-users-in-a-group)\n    * [Add User to Group](#add-user-to-group)\n    * [Remove User from a Group](#remove-user-from-a-group)\n    * [List Users](#list-users)\n    * [Retrieve a User](#retrieve-a-user)\n    * [Create a User](#create-a-user)\n    * [Update a User](#update-a-user)\n    * [Delete a User](#delete-a-user)\n    * [List Resources](#list-resources)\n    * [List All Resources of a Type](#list-all-resources-of-a-type)\n    * [List a Specific Resource Type](#list-a-specific-resource-type)\n  * [Contributing](#contributing)\n\n## Getting Started\n\nBefore you begin, you will need to have signed up for a ProfitBricks account. The credentials you create during sign-up will be used to authenticate against the API.\n\nFor more information on ProfitBricks REST API, visit the [API documentation](https://devops.profitbricks.com/api/cloud/v3/) page.\n\n### Installation\n\nAdd this line to your application's Gemfile:\n\n    gem 'fog-profitbricks'\n\nAnd then execute:\n\n    $ bundle\n\nOr install it yourself as:\n\n    $ gem install fog-profitbricks\n\n### Authentication\n\nProvide your credentials when creating a compute object:\n\n```\ncompute = Fog::Compute.new(:provider =\u003e 'ProfitBricks', :profitbricks_username =\u003e 'username', :profitbricks_password =\u003e 'password')\n```\n\n## Operations\n\n### Data Centers\n\nVirtual Data Centers (VDCs) are the foundation of the ProfitBricks platform. VDCs act as logical containers for all other objects you will be creating, e.g., servers. You can provision as many data centers as you want. Data centers have their own private network and are logically segmented from each other to create isolation.\n\n#### List Data Centers\n\n```\ncompute.datacenters.all\n```\n---\n\n#### Retrieve a Data Center\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n\n```\ncompute.datacenters.get('datacenter_id')\n```\n---\n\n#### Create a Data Center\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| name | string | The name of the data center. | Yes |\n| location | string | The physical location where the data center will be created. This will be where all of your servers live. | Yes |\n| name | string | A description for the data center, e.g. staging, production. | No|\n\nThe following table outlines the locations currently supported:\n\n| VALUE| COUNTRY | CITY |\n|---|---|---|\n| us/las | United States | Las Vegas |\n| us/ewr | United States | Newark |\n| de/fra | Germany | Frankfurt |\n| de/fkb | Germany | Karlsruhe |\n\n```\ndatacenter = compute.datacenters.create(:name =\u003e 'My data center', :location =\u003e 'us/las', :description =\u003e 'My data center description')\n```\n\n*NOTES*:\n- The value for `name` cannot contain the following characters: (@, /, , |, ‘’, ‘).\n- You cannot change a data center's `location` once it has been provisioned.\n\n---\n\n#### Update a Data Center\n\nAfter retrieving a data center, either by getting it by id, or as a create response object, you can change it's properties and call the `update` method:\n\n```\ndatacenter.name = 'My data center updated name'\ndatacenter.update\n```\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n| --- | --- | --- | --- |\n| name | string | The new name of the data center. | No|\n| description | string | The new description of the data center. | No |\n\n---\n\n#### Delete a Data Center\n\nThis will remove all objects within the data center and remove the data center object itself.\n\n**NOTE**: This is a highly destructive operation which should be used with extreme caution.\n\n```\ndatacenter.delete\n```\n\n---\n\n### Locations\n\nLocations represent regions where you can provision your Virtual Data Centers.\n\n#### List Locations\n\n```\ncompute.locations.all\n```\n\n---\n\n#### Get a Location\n\nRetrieves the attributes of a given location.\n\nThe following table describes the request arguments:\n\n| NAME | TYPE | DESCRIPTION | REQUIRED |\n| --- | --- | --- | --- |\n| location_id | string | The resource's unique identifier consisting of country/city. | Yes|\n\n```\ncompute.locations.get('us/las')\n```\n\n---\n\n### Servers\n\n#### List Servers\n\nYou can retrieve a list of all servers within a data center.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | \tThe unique ID of the data center. | Yes |\n\n```\ncompute.servers.all('datacenter_id')\n```\n\n---\n\n#### Retrieve a Server\n\nReturns information about a server such as its configuration, provisioning status, etc.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | \tThe unique ID of the data center. | Yes |\n| server-id | string | \tThe unique ID of the server. | Yes |\n\n```\ncompute.servers.get('datacenter_id', 'server-id')\n```\n\n---\n\n#### Create a Server\n\nCreates a server within an existing data center. You can configure additional properties such as specifying a boot volume and connecting the server to an existing LAN.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | \tThe unique ID of the data center. | Yes |\n| name | string | The hostname of the server. | Yes |\n| cores | int | The total number of cores for the server. | Yes |\n| ram | int | The amount of memory for the server in MB, e.g. 2048. Size must be specified in multiples of 256 MB with a minimum of 256 MB; however, if you set ramHotPlug to TRUE then you must use a minimum of 1024 MB. | Yes |\n| availabilityZone | string |The availability zone in which the server should exist. | No |\n| licenceType | string | Sets the OS type of the server. If undefined the OS type will be inherited from the boot image or boot volume. | No* |\n| bootVolume | string | Reference to a Volume used for booting. If not ‘null’ then bootCdrom has to be ‘null’. | No |\n| bootCdrom | string | Reference to a CD-ROM used for booting. If not 'null' then bootVolume has to be 'null'. | No |\n| volumes | collection | A collection of volume IDs that you want to connect to the server. If the volume does not exist it will be created implicitly. | No |\n| nics | collection | A collection of NICs you wish to create at the time the server is provisioned. | No |\n| cpuFamily | string | Sets the CPU type. \"AMD_OPTERON\" or \"INTEL_XEON\". Defaults to \"AMD_OPTERON\". | No |\n\nThe following table outlines the various licence types you can define:\n\n| LICENCE TYPE | COMMENT |\n|---|---|\n| WINDOWS | You must specify this if you are using your own, custom Windows image due to Microsoft's licensing terms. |\n| WINDOWS2016 | You must specify this if you are using your own, custom Windows image due to Microsoft's licensing terms. |\n| LINUX ||\n| UNKNOWN | If you are using an image uploaded to your account your OS Type will inherit as UNKNOWN. |\n\nThe following table outlines the availability zones currently supported:\n\n| LICENCE TYPE | COMMENT |\n|---|---|\n| AUTO | Automatically Selected Zone |\n| ZONE_1 | Fire Zone 1 |\n| ZONE_2 | Fire Zone 2 |\n\n```\ncompute.servers.create(:datacenter_id =\u003e 'datacenter_id', :name =\u003e 'My server', :cores =\u003e 2, :ram =\u003e 2048, :availability_zone =\u003e 'AUTO', :licence_type =\u003e 'LINUX')\n```\n\n**NOTE**: When creating a volume, you must specify either the `licence_type` or an `image`.\n\n---\n\n#### Update a Server\n\nPerform updates to attributes of a server.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server-id | string | The unique ID of the server. | Yes |\n| name | string | The name of the server. | No |\n| cores | int | The number of cores for the server. | No |\n| ram | int | The amount of memory in the server. | No |\n| availabilityZone | string | The new availability zone for the server. | No |\n| licenceType | string | The licence type for the server. | No |\n| bootVolume | string | Reference to a Volume used for booting. If not ‘null’ then bootCdrom has to be ‘null’ | No |\n| bootCdrom | string | Reference to a CD-ROM used for booting. If not 'null' then bootVolume has to be 'null'. | No |\n\nAfter retrieving a server, either by getting it by id, or as a create response object, you can change it's properties and call the `update` method:\n\n```\nserver = compute.servers.get('datacenter_id', 'server-id')\nserver.name = 'Updated server name'\nserver.ram = 1024\nserver.update\n```\n\n---\n\n#### Delete a Server\n\nThis will remove a server from a data center. NOTE: This will not automatically remove the storage volume(s) attached to a server. A separate API call is required to perform that action.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | \tThe unique ID of the data center. | Yes |\n| server-id | string | The unique ID of the server. | Yes |\n\nAfter retrieving a server, either by getting it by id, or as a create response object, you can call the `delete` method directly on the object:\n\n```\nserver = compute.servers.get('datacenter_id', 'server-id')\nserver.delete\n```\n\n---\n\n#### List Attached Volumes\n\nRetrieves a list of volumes attached to the server.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | \tThe unique ID of the data center. | Yes |\n| server-id | string | \tThe unique ID of the server. | Yes |\n\nAfter retrieving a server, either by getting it by id, or as a create response object, you can call the `get_volumes` method directly on the object:\n\n```\nserver = compute.servers.get('datacenter_id', 'server-id')\nserver.get_volumes\n```\n\n---\n\n#### Attach a Volume\n\nThis will attach a pre-existing storage volume to the server.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server-id | string | The unique ID of the server. | Yes |\n| storage-id | string | The unique ID of a storage volume. | Yes |\n\nAfter retrieving a server, either by getting it by id, or as a create response object, you can call the `attach_volume` method directly on the object:\n\n```\nserver = compute.servers.get('datacenter_id', 'server-id')\nserver.attach_volume('storage-id')\n```\n\n---\n\n#### Retrieve an Attached Volume\n\nThis will retrieve the properties of an attached volume.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server-id | string | The unique ID of the server. | Yes |\n| volume-id | string | The unique ID of the attached volume. | Yes |\n\nAfter retrieving a server, either by getting it by id, or as a create response object, you can call the `get_attached_volume` method directly on the object:\n\n```\nserver = compute.servers.get('datacenter_id', 'server-id')\nserver.get_attached_volume('volume-id')\n```\n\n---\n\n#### Detach a Volume\n\nThis will detach the volume from the server. Depending on the volume \"hot_unplug\" settings, this may result in the server being rebooted.\n\nThis will NOT delete the volume from your data center. You will need to make a separate request to delete a volume.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server-id | string | The unique ID of the server. | Yes |\n| volume-id | string | The unique ID of the attached volume. | Yes |\n\nAfter retrieving a server, either by getting it by id, or as a create response object, you can call the `detach_volume` method directly on the object:\n\n```\nserver = compute.servers.get('datacenter_id', 'server-id')\nserver.detach_volume('volume-id')\n```\n\n---\n\n#### List Attached CD-ROMs\n\nRetrieves a list of CD-ROMs attached to the server.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server-id | string | The unique ID of the server. | Yes |\n\nAfter retrieving a server, either by getting it by id, or as a create response object, you can call the `get_cdroms` method directly on the object:\n\n```\nserver = compute.servers.get('datacenter_id', 'server-id')\nserver.get_cdroms\n```\n\n---\n\n#### Attach a CD-ROM\n\nYou can attach a CD-ROM to an existing server.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server-id | string | The unique ID of the server. | Yes |\n| cdrom-image-id | string | The unique ID of a CD-ROM. | Yes |\n\nAfter retrieving a server, either by getting it by id, or as a create response object, you can call the `attach_cdrom` method directly on the object:\n\n```\nserver = compute.servers.get('datacenter_id', 'server-id')\nserver.attach_cdrom('cdrom-image-id')\n```\n\n---\n\n#### Retrieve an Attached CD-ROM\n\nYou can retrieve a specific CD-ROM attached to the server.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server-id | string | The unique ID of the server. | Yes |\n| cdrom-id | string | The unique ID of the attached CD-ROM. | Yes |\n\nAfter retrieving a server, either by getting it by id, or as a create response object, you can call the `get_attached_cdrom` method directly on the object:\n\n```\nserver = compute.servers.get('datacenter_id', 'server-id')\nserver.get_attached_cdrom('cdrom-id')\n```\n\n---\n\n#### Detach a CD-ROM\n\nThis will detach a CD-ROM from the server.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server-id | string | The unique ID of the server. | Yes |\n| cdrom-id | string | The unique ID of the attached CD-ROM. | Yes |\n\nAfter retrieving a server, either by getting it by id, or as a create response object, you can call the `detach_cdrom` method directly on the object:\n\n```\nserver = compute.servers.get('datacenter_id', 'server-id')\nserver.detach_cdrom('cdrom-id')\n```\n\n---\n\n#### Reboot a Server\n\nThis will force a hard reboot of the server. Do not use this method if you want to gracefully reboot the machine. This is the equivalent of powering off the machine and turning it back on.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server-id | string | The unique ID of the server. | Yes |\n\nAfter retrieving a server, either by getting it by id, or as a create response object, you can call the `reboot` method directly on the object:\n\n```\nserver = compute.servers.get('datacenter_id', 'server-id')\nserver.reboot\n```\n\n---\n\n#### Start a Server\n\nThis will start a server. If the server's public IP was deallocated then a new IP will be assigned.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server-id | string | The unique ID of the server. | Yes |\n\nAfter retrieving a server, either by getting it by id, or as a create response object, you can call the `start` method directly on the object:\n\n```\nserver = compute.servers.get('datacenter_id', 'server-id')\nserver.start\n```\n\n---\n\n#### Stop a Server\n\nThis will stop a server. The machine will be forcefully powered off, billing will cease, and the public IP, if one is allocated, will be deallocated.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server-id | string | The unique ID of the server. | Yes |\n\nAfter retrieving a server, either by getting it by id, or as a create response object, you can call the `stop` method directly on the object:\n\n```\nserver = compute.servers.get('datacenter_id', 'server-id')\nserver.stop\n```\n\n---\n\n### Volumes\n\n#### List Volumes\n\nRetrieve a list of volumes within the data center. If you want to retrieve a list of volumes attached to a server please see the [Servers](#servers) section for examples on how to do so.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | \tThe unique ID of the data center. | Yes |\n\n```\ncompute.volumes.all('datacenter_id')\n```\n\n---\n\n#### Get a Volume\n\nRetrieves the attributes of a given volume.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | \tThe unique ID of the data center. | Yes |\n| volume-id | string | \tThe unique ID of the volume. | Yes |\n\n```\ncompute.volumes.get('datacenter_id', 'volume-id')\n```\n\n---\n\n#### Create a Volume\n\nCreates a volume within the data center. This will NOT attach the volume to a server. Please see the [Servers](#servers) section for details on how to attach storage volumes.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | \tThe unique ID of the data center. | Yes |\n| name | string | The name of the volume. | No |\n| size | int | The size of the volume in GB. | Yes |\n| bus | string | The bus type of the volume (VIRTIO or IDE). Default: VIRTIO. | No |\n| image | string | The image or snapshot ID. | Yes* |\n| type | string | The volume type, HDD or SSD. | Yes |\n| licenceType | string | The licence type of the volume. Options: LINUX, WINDOWS, WINDOWS2016, UNKNOWN, OTHER | Yes* |\n| imagePassword | string | One-time password is set on the Image for the appropriate account. This field may only be set in creation requests. When reading, it always returns null. Password has to contain 8-50 characters. Only these characters are allowed: [abcdefghjkmnpqrstuvxABCDEFGHJKLMNPQRSTUVX23456789] | Yes* |\n| sshKeys | string | SSH keys to allow access to the volume via SSH | Yes* |\n| availabilityZone | string | The storage availability zone assigned to the volume. Valid values: AUTO, ZONE_1, ZONE_2, or ZONE_3. This only applies to HDD volumes. Leave blank or set to AUTO when provisioning SSD volumes. | No |\n\n*You will need to provide either the `image` or the `licenceType` parameters. `licenceType` is required, but if `image` is supplied, it is already set and cannot be changed. Similarly either the `imagePassword` or `sshKeys` parameters need to be supplied when creating a volume. We recommend setting a valid value for `imagePassword` even when using `sshKeys` so that it is possible to authenticate using the remote console feature of the DCD.\n\n```\nvolume = compute.volumes.create(:datacenter_id =\u003e 'datacenter_id', :size =\u003e 5, :type =\u003e 'HDD', :licence_type =\u003e 'LINUX')\n```\n\n---\n\n#### Update a Volume\n\nYou can update -- in full or partially -- various attributes on the volume; however, some restrictions are in place:\n\nYou can increase the size of an existing storage volume. You cannot reduce the size of an existing storage volume. The volume size will be increased without reboot if the hot plug settings have been set to true. The additional capacity is not added to any partition therefore you will need to partition it afterwards. Once you have increased the volume size you cannot decrease the volume size.\n\nSince an existing volume is being modified , none of the request parameters are specifically required as long as the changes being made satisfy the requirements for creating a volume.\n\nAfter retrieving a volume, either by getting it by id, or as a create response object, you can change it's properties and call the `update` method:\n\n```\nvolume = compute.volumes.get('datacenter_id', 'volume-id')\nvolume.name = 'My volume'\nvolume.update\n```\n\n---\n\n#### Delete a Volume\n\nDeletes the specified volume. This will result in the volume being removed from your data center. Use this with caution.\n\nAfter retrieving a volume, either by getting it by id, or as a create response object, you can call the `delete` method directly on the object:\n\n```\nvolume = compute.volumes.get('datacenter_id', 'volume-id')\nvolume.delete\n```\n\n---\n\n#### Create a Volume Snapshot\n\nCreates a snapshot of a volume within the data center. You can use a snapshot to create a new storage volume or to restore a storage volume.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| name | string | The name of the snapshot. ||\n| description | string | The description of the snapshot. ||\n\nAfter retrieving a volume, either by getting it by id, or as a create response object, you can call the `create_snapshot` method directly on the object:\n\n```\nvolume = compute.volumes.get('datacenter_id', 'volume-id')\nvolume.create_snapshot('My snapshot', 'My snapshot description')\n```\n\n---\n\n#### Restore a Volume Snapshot\n\nThis will restore a snapshot onto a volume. A snapshot is created as just another image that can be used to create new volumes or to restore an existing volume.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| snapshotId | string |  The ID of the snapshot. | Yes |\n\nAfter retrieving a volume, either by getting it by id, or as a create response object, you can call the `restore_snapshot` method directly on the object:\n\n```\nvolume = compute.volumes.get('datacenter_id', 'volume-id')\nvolume.restore_snapshot('snapshotId')\n```\n\n---\n\n### Snapshots\n\n#### List Snapshots\n\nYou can retrieve a list of all snapshots.\n\n```\ncompute.snapshots.all\n```\n\n---\n\n#### Get a Snapshot\n\nRetrieves the attributes of a specific snapshot.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| snapshotId | string |  The ID of the snapshot. | Yes |\n\n```\ncompute.snapshots.get('snapshotId')\n```\n\n---\n\n#### Update a Snapshot\n\nPerform updates to attributes of a snapshot.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| snapshotId | string |  The ID of the snapshot. | Yes |\n| name | string |  The name of the snapshot. ||\n| description | string | The description of the snapshot. ||\n| cpuHotPlug | bool |  This volume is capable of CPU hot plug (no reboot required) ||\n| cpuHotUnplug | bool |  \tThis volume is capable of CPU hot unplug (no reboot required) ||\n| ramHotPlug | bool |  This volume is capable of memory hot plug (no reboot required) ||\n| ramHotUnplug | bool |  \tThis volume is capable of memory hot unplug (no reboot required) ||\n| nicHotPlug | bool | This volume is capable of NIC hot plug (no reboot required) ||\n| nicHotUnplug | bool |  This volume is capable of NIC hot unplug (no reboot required) ||\n| discVirtioHotPlug | bool |  This volume is capable of Virt-IO drive hot plug (no reboot required) ||\n| discVirtioHotUnplug | bool |  This volume is capable of Virt-IO drive hot unplug (no reboot required) ||\n| discScsiHotPlug | bool |  This volume is capable of SCSI drive hot plug (no reboot required) ||\n| discScsiHotUnplug | bool |  This volume is capable of SCSI drive hot unplug (no reboot required) ||\n| licencetype | string |  The snapshot's licence type: LINUX, WINDOWS, WINDOWS2016, or UNKNOWN. ||\n\nAfter retrieving a snapshot, either by getting it by id, or as a create response object, you can change it's properties and call the `update` method:\n\n```\nsnapshot = compute.snapshots.get('snapshotId')\nsnapshot.name = 'Updated snapshot name'\nsnapshot.description = 'Updated snapshot description'\nsnapshot.nic_hot_plug = true\nsnapshot.nic_hot_unplug = true\nsnapshot.update\n```\n\n---\n\n#### Delete a Snapshot\n\nDeletes the specified snapshot.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| snapshotId | string |  The ID of the snapshot. | Yes |\n\nAfter retrieving a snapshot, either by getting it by id, or as a create response object, you can call the `delete` method directly on the object:\n\n```\nsnapshot = compute.snapshots.get('snapshotId')\nsnapshot.delete\n```\n\n---\n\n### Load Balancers\n\n#### List Load Balancers\n\nRetrieve a list of load balancers within the data center.\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n\n```\ncompute.load_balancers.all('datacenter_id')\n```\n\n---\n\n#### Get a Load Balancer\n\nRetrieves the attributes of a given load balancer.\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| load_balancer_id | string | The unique ID of the load balancer. | Yes |\n\n```\ncompute.load_balancers.get('datacenter_id', 'load_balancer_id')\n```\n\n---\n\n#### Create a Load Balancer\n\nCreates a load balancer within the data center. Load balancers can be used for public or private IP traffic.\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| name | string | The name of the load balancer. | Yes |\n| ip | string | IPv4 address of the load balancer. All attached NICs will inherit this IP. | No |\n| dhcp | bool | Indicates if the load balancer will reserve an IP using DHCP. | No |\n| balancednics | string collection | List of NICs taking part in load-balancing. All balanced nics inherit the IP of the load balancer. | No |\n\n```\ncompute.load_balancers.create(:datacenter_id =\u003e 'datacenter_id', :name =\u003e 'My load balancer')\n```\n\n---\n\n#### Update a Load Balancer\n\nPerform updates to attributes of a load balancer.\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| name | string | The name of the load balancer. | No |\n| ip | string | \tThe IP of the load balancer. | No |\n| dhcp | bool | Indicates if the load balancer will reserve an IP using DHCP. | No |\n\nAfter retrieving a load balancer, either by getting it by id, or as a create response object, you can change it's properties and call the `update` method:\n\n```\nload_balancer = compute.load_balancers.get('datacenter_id', 'load_balancer_id')\nload_balancer.name = 'Updated load balancer name'\nload_balancer.update\n```\n\n---\n\n#### Delete a Load Balancer\n\nDeletes the specified load balancer.\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| load_balancer_id | string | The unique ID of the load balancer. | Yes |\n\nAfter retrieving a load balancer, either by getting it by id, or as a create response object, you can call the `delete` method directly on the object:\n\n```\nload_balancer = compute.load_balancers.get('datacenter_id', 'load_balancer_id')\nload_balancer.delete\n```\n\n---\n\n#### List Load Balanced NICs\n\nThis will retrieve a list of NICs associated with the load balancer.\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| load_balancer_id | string | The unique ID of the load balancer. | Yes |\n\nAfter retrieving a load balancer, either by getting it by id, or as a create response object, you can call the `get_nics` method directly on the object:\n\n```\nload_balancer = compute.load_balancers.get('datacenter_id', 'load_balancer_id')\nload_balancer.get_nics\n```\n\n---\n\n#### Get a Load Balanced NIC\n\nRetrieves the attributes of a given load balanced NIC.\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| load_balancer_id | string | The unique ID of the load balancer. | Yes |\n| nic_id | string | The unique ID of the load balancer. | Yes |\n\nAfter retrieving a load balancer, either by getting it by id, or as a create response object, you can call the `get_nic` method directly on the object:\n\n```\nload_balancer = compute.load_balancers.get('datacenter_id', 'load_balancer_id')\nload_balancer.get_nic('nic_id')\n```\n\n---\n\n#### Associate NIC to a Load Balancer\n\nThis will associate a NIC to a Load Balancer, enabling the NIC to participate in load-balancing.\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| load_balancer_id | string | The unique ID of the load balancer. | Yes |\n| nic_id | string | The unique ID of the load balancer. | Yes |\n\nAfter retrieving a load balancer, either by getting it by id, or as a create response object, you can call the `associate_nic` method directly on the object:\n\n```\nload_balancer = compute.load_balancers.get('datacenter_id', 'load_balancer_id')\nload_balancer.associate_nic('nic_id')\n```\n\n---\n\n#### Remove a NIC Association\n\nRemoves the association of a NIC with a load balancer.\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| load_balancer_id | string | The unique ID of the load balancer. | Yes |\n| nic_id | string | The unique ID of the load balancer. | Yes |\n\nAfter retrieving a load balancer, either by getting it by id, or as a create response object, you can call the `remove_nic_association` method directly on the object:\n\n```\nload_balancer = compute.load_balancers.get('datacenter_id', 'load_balancer_id')\nload_balancer.remove_nic_association('nic_id')\n```\n\n---\n\n### Firewall Rules\n\n#### List Firewall Rules\n\nRetrieves a list of firewall rules associated with a particular NIC.\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server_id | string | The unique ID of the server. | Yes |\n| nic_id | string | The unique ID of the NIC. | Yes |\n\n```\ncompute.firewall_rules.all('datacenter_id', 'server_id', 'nic_id')\n```\n\n---\n\n#### Get a Firewall Rule\n\nRetrieves the attributes of a given firewall rule.\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server_id | string | The unique ID of the server. | Yes |\n| nic_id | string | The unique ID of the NIC. | Yes |\n| firewall_rule_id | string | The unique ID of the firewall rule. | Yes |\n\n```\nfwr = compute.firewall_rules.get('datacenter_id', 'server_id', 'nic_id', 'firewall_rule_id')\n```\n\n---\n\n#### Create a Firewall Rule\n\nThis will add a firewall rule to the NIC.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | \tThe unique ID of the data center. | Yes |\n| server_id | string | The unique ID of the server. | Yes |\n| nic_id | string | The unique ID of the NIC. | Yes |\n| name | string | The name of the Firewall Rule. ||\n| protocol | string | The protocol for the rule: TCP, UDP, ICMP, ANY. | Yes |\n| sourceMac | string | Only traffic originating from the respective MAC address is allowed. Valid format: aa:bb:cc:dd:ee:ff. Value null allows all source MAC address. ||\n| sourceIp | string | Only traffic originating from the respective IPv4 address is allowed. Value null allows all source IPs. ||\n| targetIp | string | In case the target NIC has multiple IP addresses, only traffic directed to the respective IP address of the NIC is allowed. Value null allows all target IPs. ||\n| portRangeStart | string | Defines the start range of the allowed port (from 1 to 65534) if protocol TCP or UDP is chosen. Leave portRangeStart and portRangeEnd value null to allow all ports. ||\n| portRangeEnd | string | Defines the end range of the allowed port (from 1 to 65534) if the protocol TCP or UDP is chosen. Leave portRangeStart and portRangeEnd null to allow all ports. ||\n| icmpType | string | Defines the allowed type (from 0 to 254) if the protocol ICMP is chosen. Value null allows all types. ||\n| icmpCode | string | Defines the allowed code (from 0 to 254) if protocol ICMP is chosen. Value null allows all codes. ||\n\n```\nfwr = compute.firewall_rules.create(:datacenter_id =\u003e 'datacenter_id', :server_id =\u003e 'server-id', :nic_id =\u003e 'nic_id', :name =\u003e 'My firewall rule', :protocol =\u003e 'ANY')\n```\n\n---\n\n#### Update a Firewall Rule\n\nPerform updates to attributes of a firewall rule.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | \tThe unique ID of the data center. | Yes |\n| server_id | string | The unique ID of the server. | Yes |\n| nic_id | string | The unique ID of the NIC. | Yes |\n| firewall_rule_id | string | The unique ID of the firewall rule. | Yes |\n| name | string | The name of the Firewall Rule. ||\n| sourceMac | string | Only traffic originating from the respective MAC address is allowed. Valid format: aa:bb:cc:dd:ee:ff. Value null allows all source MAC address. ||\n| sourceIp | string | Only traffic originating from the respective IPv4 address is allowed. Value null allows all source IPs. ||\n| targetIp | string | In case the target NIC has multiple IP addresses, only traffic directed to the respective IP address of the NIC is allowed. Value null allows all target IPs. ||\n| portRangeStart | string |\tDefines the start range of the allowed port (from 1 to 65534) if protocol TCP or UDP is chosen. Leave portRangeStart and portRangeEnd value null to allow all ports. ||\n| portRangeEnd | string | Defines the end range of the allowed port (from 1 to 65534) if the protocol TCP or UDP is chosen. Leave portRangeStart and portRangeEnd null to allow all ports. ||\n| icmpType | string | Defines the allowed type (from 0 to 254) if the protocol ICMP is chosen. Value null allows all types. ||\n| icmpCode | string | Defines the allowed code (from 0 to 254) if protocol ICMP is chosen. Value null allows all codes. ||\n\nAfter retrieving a firewall rule, either by getting it by id, or as a create response object, you can change its properties and call the `update` method:\n\n```\nfwr = compute.firewall_rules.get('datacenter_id', 'server_id', 'nic_id', 'firewall_rule_id')\nfwr.name = 'Updated firewall rule name'\nfwr.update\n```\n\n---\n\n#### Delete a Firewall Rule\n\nRemoves the specific firewall rule.\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server_id | string | The unique ID of the server. | Yes |\n| nic_id | string | The unique ID of the NIC. | Yes |\n| firewall_rule_id | string | The unique ID of the firewall rule. | Yes |\n\nAfter retrieving a firewall rule, either by getting it by id, or as a create response object, you can call the `delete` method directly on the object:\n\n```\nfwr = compute.firewall_rules.get('datacenter_id', 'server_id', 'nic_id', 'firewall_rule_id')\nfwr.delete\n```\n\n---\n\n### Images\n\n#### List Images\n\nRetrieve a list of images.\n\n```\ncompute.images.all\n```\n\n---\n\n#### Get an Image\n\nRetrieves the attributes of a specific image.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| image-id | string | The unique ID of the image. | Yes |\n\n```\ncompute.images.get('image-id')\n```\n\n---\n\n#### Update an Image\n\nPerform updates to attributes of an image.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| image-id | string | The unique ID of the image. | Yes |\n| name | string |  The name of the image. ||\n| description | string | The description of the image. ||\n| licencetype | string |  The image's licence type: LINUX, WINDOWS, WINDOWS2016, or UNKNOWN. ||\n| cpuHotPlug | bool |  This volume is capable of CPU hot plug (no reboot required) ||\n| cpuHotUnplug | bool |\tThis volume is capable of CPU hot unplug (no reboot required) ||\n| ramHotPlug | bool |  This volume is capable of memory hot plug (no reboot required) ||\n| ramHotUnplug | bool |\tThis volume is capable of memory hot unplug (no reboot required) ||\n| nicHotPlug | bool | This volume is capable of NIC hot plug (no reboot required) ||\n| nicHotUnplug | bool | This volume is capable of NIC hot unplug (no reboot required) ||\n| discVirtioHotPlug | bool | This volume is capable of Virt-IO drive hot plug (no reboot required) ||\n| discVirtioHotUnplug | bool | This volume is capable of Virt-IO drive hot unplug (no reboot required) ||\n| discScsiHotPlug | bool | This volume is capable of SCSI drive hot plug (no reboot required) ||\n| discScsiHotUnplug | bool | This volume is capable of SCSI drive hot unplug (no reboot required) ||\n\nAfter retrieving an image, either by getting it by id, or as a create response object, you can change it's properties and call the `update` method:\n\n```\nimage = compute.snapshots.get('snapshotId')\nimage.name = 'Updated snapshot name'\nimage.description = 'Updated snapshot description'\nimage.ram_hot_plug = true\nimage.ram_hot_unplug = true\nimage.update\n```\n\n---\n\n#### Delete an Image\n\nDeletes the specified image.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| image-id | string | The unique ID of the image. | Yes |\n\nAfter retrieving an image, either by getting it by id, or as a create response object, you can call the `delete` method directly on the object:\n\n```\nimage = compute.images.get('image-id')\nimage.delete\n```\n\n---\n\n### Network Interfaces (NICs)\n\n#### List NICs\n\nRetrieve a list of LANs within the data center.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | \tThe unique ID of the data center. | Yes |\n| server-id | string | The unique ID of the server. | Yes |\n\n```\ncompute.nics.all('datacenter_id')\n```\n\n---\n\n#### Get a NIC\n\nRetrieves the attributes of a given NIC.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server-id | string | The unique ID of the server. | Yes |\n| nic-id | string | The unique ID of the NIC. | Yes |\n\n```\ncompute.nics.get('datacenter_id', 'server-id', 'nic-id')\n```\n\n---\n\n#### Create a NIC\n\nAdds a NIC to the target server.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server_id | string| The unique ID of the server. | Yes |\n| name | string | The name of the NIC. ||\n| ips | string collection | IPs assigned to the NIC. This can be a collection. ||\n| dhcp | bool | Set to FALSE if you wish to disable DHCP on the NIC. Default: TRUE. ||\n| lan | int | The LAN ID the NIC will sit on. If the LAN ID does not exist it will be created. | Yes |\n| nat | bool | Indicates the private IP address has outbound access to the public internet. ||\n| firewallActive | bool | Once you add a firewall rule this will reflect a true value. ||\n| firewallrules | string collection | A list of firewall rules associated to the NIC represented as a collection. ||\n\n```\ncompute.nics.create(:datacenter_id =\u003e 'datacenter_id', :server_id =\u003e 'server_id', :name = 'Internal NIC', :dhcp =\u003e true, :lan =\u003e 1)\n```\n\n---\n\n#### Update a NIC\n\nYou can update -- in full or partially -- various attributes on the NIC; however, some restrictions are in place:\n\nThe primary address of a NIC connected to a load balancer can only be changed by changing the IP of the load balancer. You can also add additional reserved, public IPs to the NIC.\n\nThe user can specify and assign private IPs manually. Valid IP addresses for private networks are 10.0.0.0/8, 172.16.0.0/12 or 192.168.0.0/16.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server_id | string| The unique ID of the server. | Yes |\n| nic-id | string| The unique ID of the NIC. | Yes |\n| name | string | The name of the NIC. ||\n| ips | string collection | IPs assigned to the NIC represented as a collection. ||\n| dhcp | bool | Boolean value that indicates if the NIC is using DHCP or not. ||\n| lan | int | The LAN ID the NIC sits on. ||\n| nat | bool | Indicates the private IP address has outbound access to the public internet. ||\n\nAfter retrieving a NIC, either by getting it by id, or as a create response object, you can call the `update` method directly on the object:\n\n```\nnic = compute.nics.get('datacenter_id', 'server-id', 'nic-id')\nnic.name = 'Internal NIC updated'\nnic.ips = ['10.0.0.7']\nnic.update\n```\n\n---\n\n#### Delete a NIC\n\nDeletes the specified NIC.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| server_id | string| The unique ID of the server. | Yes |\n| nic-id | string| The unique ID of the NIC. | Yes |\n\nAfter retrieving a NIC, either by getting it by id, or as a create response object, you can call the `delete` method directly on the object:\n\n```\nnic = compute.nics.get('datacenter_id', 'server-id', 'nic-id')\nnic.delete\n```\n\n---\n\n### IP Blocks\n\n#### List IP Blocks\n\nRetrieve a list of IP Blocks.\n\n```\ncompute.ip_blocks.all\n```\n\n---\n\n#### Get an IP Block\n\nRetrieves the attributes of a specific IP Block.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| ipblock-id | string | The unique ID of the IP block. | Yes |\n\n```\ncompute.ip_blocks.get('ipblock-id')\n```\n\n---\n\n#### Create an IP Block\n\nCreates an IP block.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| location | string | \tThis must be one of the locations: us/las, de/fra, de/fkb. | Yes |\n| size | int | The size of the IP block you want. | Yes |\n| name | string | A descriptive name for the IP block | No |\n\n```\ncompute.ip_blocks.create(:location =\u003e 'de/fkb', :size =\u003e 1, :name =\u003e 'Fog test IP block')\n```\n\n---\n\n#### Delete an IP Block\n\nDeletes the specified IP Block.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| ipblock-id | string | The unique ID of the IP block. | Yes |\n\nAfter retrieving an IP block, either by getting it by id, or as a create response object, you can call the `delete` method directly on the object:\n\n```\nipb = compute.ip_blocks.get('ipblock-id')\nipb.delete\n```\n\n```\ncompute.ip_blocks.get('ipblock-id')\n```\n\n---\n\n### Requests\n\n#### List Requests\n\nRetrieve a list of requests.\n\n```\ncompute.requests.all\n```\n\n---\n\n#### Get a Request\n\nRetrieves the attributes of a specific request.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| request-id | string | The unique ID of the request. | Yes |\n\n```\ncompute.requests.get('request-id')\n```\n\n---\n\n#### Get a Request Status\n\nRetrieves the status of a request.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| request-id | string | The unique ID of the request. | Yes |\n\n```\ncompute.requests.get_status('request-id')\n```\n\n---\n\n### LANs\n\n#### List LANs\n\nRetrieve a list of LANs within the data center.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | \tThe unique ID of the data center. | Yes |\n\n```\ncompute.lans.all('datacenter_id')\n```\n\n---\n\n#### Create a LAN\n\nCreates a LAN within a data center.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | \tThe unique ID of the data center. | Yes |\n| name | string | The name of your LAN. ||\n| public | bool | Boolean indicating if the LAN faces the public Internet or not. ||\n| nics | \tstring collection | A collection of NICs associated with the LAN. ||\n\n```\ncompute.lans.create(:datacenter_id =\u003e 'datacenter_id', :name =\u003e 'My lan', :public =\u003e false)\n```\n\n---\n\n#### Get a LAN\n\nRetrieves the attributes of a given LAN.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | \tThe unique ID of the data center. | Yes |\n| lan-id | string | The unique ID of the LAN. | Yes |\n\n```\ncompute.lans.get('datacenter_id', 'lan-id')\n```\n\n---\n\n#### Update a LAN\n\nPerform updates to attributes of a LAN.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | The unique ID of the data center. | Yes |\n| lan-id | string | The unique ID of the LAN. | Yes |\n| name | string | A descriptive name for the LAN. ||\n| public | bool | Boolean indicating if the LAN faces the public Internet or not. ||\n\nAfter retrieving a LAN, either by getting it by id, or as a create response object, you can change it's properties and call the `update` method:\n\n```\nlan = compute.lans.get('datacenter_id', 'lan-id')\nlan.name = 'Updated LAN name'\nlan.update\n```\n\n---\n\n#### Delete a LAN\n\nDeletes the specified LAN.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| datacenter_id | string | \tThe unique ID of the data center. | Yes |\n| lan-id | string | The unique ID of the LAN. | Yes |\n\nAfter retrieving a LAN, either by getting it by id, or as a create response object, you can call the `delete` method directly on the object:\n\n```\nlan = compute.lans.get('datacenter_id', 'lan-id')\nlan.delete\n```\n\n---\n\n### Contract Resources\n\nChecking the amount of available resources under a contract can help you to avoid provisioning errors resulting from the attempt to provision more resources than are available.\n\n#### List Contract Resources\n\nReturns information about the resource limits for a particular contract and the current resource usage.\n\n```\ncompute.contract_resources.all\n```\n\nThe amount of data included in the response payload will vary slightly depending on the credentials supplied when making the request. If the credentials supplied belong to the \"Contract Owner\", then all the available information is returned.\n\n---\n\n### User Management\n\n#### List Groups\n\nRetrieve a full list of all groups.\n\n```\ncompute.groups.all\n```\n\n---\n\n#### Retrieve a Group\n\nRetrieves detailed information about a specific group.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| group-id | string | The ID of the specific group to retrieve. | Yes |\n\n```\ncompute.groups.get('group-id')\n```\n\n---\n\n#### Create a Group\n\nCreate a new group and set group privileges.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| name | string | A name for the group. | Yes |\n| createDataCenter | bool |  The group will be allowed to create virtual data centers. Defaults to `false`. ||\n| createSnapshot | bool | The group will be allowed to create snapshots. Defaults to `false`. ||\n| reserveIp | bool |  The group will be allowed to reserve IP addresses. Defaults to `false`. ||\n| accessActivityLog | bool |  The group will be allowed to access the activity log. Defaults to `false`. ||\n\n```\ncompute.groups.create(:name =\u003e 'fogTestGroup', :create_datacenter =\u003e true)\n```\n\n---\n\n#### Update a Group\n\nPerform updates to attributes of a group.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| group-id | string | The ID of the specific group to update. | Yes |\n| name | string | A name for the group. | Yes |\n| createDataCenter | bool |  The group will be allowed to create virtual data centers. Defaults to `false`. ||\n| createSnapshot | bool | The group will be allowed to create snapshots. Defaults to `false`. ||\n| reserveIp | bool |  The group will be allowed to reserve IP addresses. Defaults to `false`. ||\n| accessActivityLog | bool |  The group will be allowed to access the activity log. Defaults to `false`. ||\n\nAfter retrieving a group, either by getting it by id, or as a create response object, you can change it's properties and call the `update` method:\n\n```\ngroup = compute.groups.get('group-id')\ngroup.name = 'fogTestGroupUpdated'\ngroup.reserve_ip = true\ngroup.update\n```\n\n---\n\n#### Delete a Group\n\nDelete a single group.\u003c/br\u003e\u003c/br\u003eResources that are assigned to the group are NOT deleted, but are no longer accessible to the group members unless the member is a Contract Owner, Admin, or Resource Owner.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| group-id | string | The ID of the specific group to delete. | Yes |\n\nAfter retrieving a group, either by getting it by id, or as a create response object, you can call the `delete` method directly on the object:\n\n```\ngroup = compute.groups.get('group-id')\ngroup.delete\n```\n\n---\n\n#### List Shares\n\nRetrieves a full list of all the resources that are shared through this group and lists the permissions granted to the group members for each shared resource.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| group-id | string | The ID of the specific group. | Yes |\n\n\n```\ncompute.shares.all(group-id )\n```\n\n---\n\n#### Retrieve a Share\n\nRetrieves the details of a specific shared resource available to the specified group.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| group-id | string | The ID of the specific group. | Yes |\n| resource-id | string | The ID of the specific resource. | Yes |\n\n\n```\ncompute.shares.get(group-id, resource-id)\n```\n\n---\n\n#### Add a Share\n\nAdds a specific resource share to a group and optionally allows the setting of permissions for that resource. As an example, you might use this to grant permissions to use an image or snapshot to a specific group.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| group-id | string | The ID of the specific group to add a resource to. | Yes |\n| resource-id | string | The ID of the specific resource to add. | Yes |\n| editPrivilege | bool | The group has permission to edit privileges on this resource. ||\n| sharePrivilege | bool | The group has permission to share this resource. ||\n\n\n```\ncompute.shares.create(:group_id =\u003e group-id, :resource_id =\u003e resource-id, :share_privilege =\u003e true)\n```\n\n---\n\n#### Update a Share\n\nUpdate the permissions that a group has for a specific resource share.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| group-id | string | The ID of the specific group to add a resource to. | Yes |\n| resource-id | string | The ID of the specific resource to add. | Yes |\n| editPrivilege | bool | The group has permission to edit privileges on this resource. ||\n| sharePrivilege | bool | The group has permission to share this resource. ||\n\nAfter retrieving a group, either by getting it by id, or as a create response object, you can change it's properties and call the `update` method:\n\n```\nshare = compute.shares.get(group-id, resource-id)\nshare.edit_privilege = true\nshare.update\n```\n\n---\n\n#### Delete a Share\n\nRemove a resource share from a specified group.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| group-id | string | The ID of the specific group to add a resource to. | Yes |\n| resource-id | string | The ID of the specific resource to add. | Yes |\n\nAfter retrieving a group, either by getting it by id, or as a create response object, you can call the `delete` method directly on the object:\n\n```\nshare = compute.shares.get(group-id, resource-id)\nshare.delete\n```\n\n---\n\n#### List Users in a Group\n\nRetrieves a full list of all the users that are members of a particular group.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| group-id | string | The ID of the specific group to retrieve a user list for. | Yes |\n\n\n```\ncompute.users.list_group_users(group-id)\n```\n\n---\n\n#### Add User to Group\n\nAdd an existing user to a group.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| group-id | string | The ID of the specific group you want to add a user to. | Yes |\n| user-id | string | The ID of the specific user to add to the group. | Yes |\n\n```\ncompute.users.add_group_user(group-id, user-id)\n```\n\n---\n\n#### Remove User from a Group\n\nRemove a user from a group.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| group-id | string | The ID of the specific group you want to remove a user from. | Yes |\n| user-id | string | The ID of the specific user to remove from the group. | Yes |\n\n```\ncompute.users.remove_group_user(group-id, user-id)\n```\n\n---\n\n#### List Users\n\nRetrieve a list of all the users that have been created under a contract.\n\n```\ncompute.users.all\n```\n\n---\n\n#### Retrieve a User\n\nRetrieve details about a specific user including what groups and resources the user is associated with.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| user-id | string | The ID of the specific user to retrieve information about. | Yes |\n\n```\ncompute.users.get(user-id)\n```\n\n---\n\n#### Create a User\n\nCreates a new user under a particular contract.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| firstname | string | User's first name. | Yes |\n| lastname | string | User's last name. | Yes |\n| email | string | User's e-mail address. | Yes |\n| password | string | A password for the user. | Yes |\n| administrator | bool | Assign administrative rights to the user. ||\n| forceSecAuth | bool | Indicates if secure (two-factor) authentication should be enforced for the user. ||\n\n```\ncompute.users.create(:firstname =\u003e 'Fog', :lastname =\u003e 'Testuser', :email =\u003e 'email@address.com', :password =\u003e 'P4$$w0rd', :administrator =\u003e false, :force_sec_auth =\u003e false)\n```\n\n---\n\n#### Update a User\n\nUpdate details about a specific user including their privileges.\u003c/br\u003e\u003c/br\u003e**Note**: The password attribute is immutable. It is not allowed in update requests. It is recommended that a new user log into the DCD and change their password.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| firstname | string | User's first name. | Yes |\n| lastname | string | User's last name. | Yes |\n| email | string | User's e-mail address. | Yes |\n| administrator | bool | Assign administrative rights to the user. | Yes |\n| forceSecAuth | bool | Indicates if secure (two-factor) authentication should be enforced for the user. | Yes |\n\nAfter retrieving a user, either by getting it by id, or as a create response object, you can change it's properties and call the `update` method:\n\n```\nuser = compute.users.get(user-id)\nuser.force_sec_auth = true\nuser.update\n```\n\n---\n\n#### Delete a User\n\nBlacklists the user, disabling them. The user is not completely purged, therefore if a need to create a user with the same name in the future is anticipated, we suggest renaming the user before it is deleted.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| user-id | string | The ID of the specific user to delete. | Yes |\n\nAfter retrieving a user, either by getting it by id, or as a create response object, you can call the `delete` method directly on the object:\n\n```\nuser = compute.users.get(user-id)\nuser.delete\n```\n\n---\n\n#### List Resources\n\nRetrieve a list of all resources and optionally their group associations.\u003c/br\u003e\u003c/br\u003e**Please Note**: This API call can take a significant amount of time to return when there are a large number of provisioned resources. You may wish to consult the next section on how to list resources of a particular type.\n\n```\ncompute.resources.all\n```\n\n---\n\n#### List All Resources of a Type\n\nRetrieve a list of all resources and optionally their group associations.\u003c/br\u003e\u003c/br\u003e**Please Note**: This API call can take a significant amount of time to return when there are a large number of provisioned resources. You may wish to consult the next section on how to list resources of a particular type.\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| resource-type | string | The specific type of resources to retrieve information about. | Yes |\n\nThe values available for resource-type are listed in this table:\n\n| RESOURCETYPE| DESCRIPTION |\n|---|---|\n| datacenter | A virtual data center. |\n| image | A private image that has been uploaded to ProfitBricks. |\n| snapshot | A snapshot of a storage volume. |\n| ipblock | An IP block that has been reserved. |\n\n```\ncompute.resources.get_by_type('datacenter')\n```\n\n---\n\n#### List a Specific Resource Type\n\nThe following table describes the request arguments:\n\n| NAME| TYPE | DESCRIPTION | REQUIRED |\n|---|---|---|---|\n| resource-type | string | The specific type of resources to retrieve information about. | Yes |\n| resource-id | string | The ID of the specific resource to retrieve information about. | Yes |\n\nThe values available for resource-type are listed in this table:\n\n| RESOURCETYPE| DESCRIPTION |\n|---|---|\n| datacenter | A virtual data center. |\n| image | A private image that has been uploaded to ProfitBricks. |\n| snapshot | A snapshot of a storage volume. |\n| ipblock | An IP block that has been reserved. |\n\n```\ncompute.resources.get_resource_by_type('datacenter', resource-id)\n```\n\n---\n\n## Contributing\n\n1. Fork it ( https://github.com/fog/fog-profitbricks/fork )\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create a new Pull Request\n ","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/642","html_url":"https://ruby.ecosyste.ms/projects/642"}