{"id":24505474,"url":"https://github.com/bwhaley/boundary.rb","last_synced_at":"2025-06-24T00:31:20.961Z","repository":{"id":8739847,"uuid":"10416282","full_name":"bwhaley/boundary.rb","owner":"bwhaley","description":"A ruby library for the Boundary API.","archived":false,"fork":false,"pushed_at":"2013-06-04T19:37:40.000Z","size":132,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-08T11:48:14.182Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bwhaley.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-06-01T01:59:23.000Z","updated_at":"2013-10-15T20:44:58.000Z","dependencies_parsed_at":"2022-09-09T05:00:46.452Z","dependency_job_id":null,"html_url":"https://github.com/bwhaley/boundary.rb","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bwhaley/boundary.rb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwhaley%2Fboundary.rb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwhaley%2Fboundary.rb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwhaley%2Fboundary.rb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwhaley%2Fboundary.rb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bwhaley","download_url":"https://codeload.github.com/bwhaley/boundary.rb/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwhaley%2Fboundary.rb/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261582539,"owners_count":23180608,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-21T23:29:59.330Z","updated_at":"2025-06-24T00:31:20.943Z","avatar_url":"https://github.com/bwhaley.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"boundary.rb\n=======\n\nA ruby library for the [Boundary](http://boundary.com) API.\n\nCurrently only meter list, search and delete are supported.\n\n    auth = {}\n    auth[:org] = ENV['BOUNDARY_ORG_ID'] \n    auth[:key] = ENV['BOUNDARY_API_KEY']\n\n    meters = Boundary::Search.new(auth)\n    meters.search('host*')\n    =\u003e\n    {\n     \"id\": \"8ECrJ6gMcKxTaoNtdA\",\n     \"href\"=\u003e\n      \"https://api.boundary.com/68b42008f6e53fed/meters/8ECrJ6gMcKxTaoNtdA\",\n     \"type\"=\u003e\"meter\",\n     \"body\"=\u003e\n      {\"os_distribution_name\"=\u003e\"host\",\n       \"os_machine\"=\u003e\"x86_64\",\n       \"os_version\"=\u003e\"#1 SMP Tue Nov 20 10:06:15 UTC 2012\",\n       \"os_release\"=\u003e\"3.2.34-55.46.amzn1.x86_64\",\n       \"os_nodename\"=\u003e\"host\",\n       \"os_sysname\"=\u003e\"Linux\",\n       \"meter_version\"=\u003e\"1.0.0fi921\",\n       \"export_address\"=\u003e\"192.168.8.105\",\n       \"connected_at\"=\u003e1369254172240,\n       \"obs_domain_id\"=\u003e\"736\",\n       \"name\"=\u003e\"host.example.com\",\n       \"date_minutely\"=\u003e\"2012-12-04 22:31:00\",\n       \"date_hourly\"=\u003e\"2012-12-04 22:00:00\",\n       \"date_daily\"=\u003e\"2012-12-04 00:00:00\",\n       \"date_monthly\"=\u003e\"2012-12-01 00:00:00\",\n       ...\n    },{\n      ...\n\n    meters = Boundary::MeterManager.new(auth)\n    meters.list\n    =\u003e \n    {\n      \"id\": \"8ECrJ6gMcKxTaoNtdA\",\n      \"name\": \"somemeter\",\n      \"obs_domain_id\": \"1\",\n      \"cert_serial_number\": \"8ECrJ6gMcKxTaoNtdB\",\n      \"org_id\": \"68b42008f6e53fed\",\n    },{\n      \"id\": \"8ECrJ6gMcKxTaacREj\",\n      \"name\": \"anothermeter\",\n      \"obs_domain_id\": \"1\",\n      \"cert_serial_number\": \"8ECrJ6gMcKxTaoNtdB\",\n      \"org_id\": \"68b42008f6e53fed\",\n    },{ \n    ...\n\n    meters.find_meter(\"host.example.com\")\n    =\u003e \n    {\n      \"id\": \"8ECrJ6gMcKxTaoNtdA\",\n      \"name\": \"host.example.com\",\n      \"obs_domain_id\": \"1\",\n      \"cert_serial_number\": \"8ECrJ6gMcKxTaoNtdB\",\n      \"org_id\": \"68b42008f6e53fed\",\n    }\n\n    meters.delete(\"host.example.com\")\n\nThis may become more complete over time.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbwhaley%2Fboundary.rb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbwhaley%2Fboundary.rb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbwhaley%2Fboundary.rb/lists"}