{"id":18302302,"url":"https://github.com/outscale/osc-sdk-go","last_synced_at":"2026-01-16T10:17:53.654Z","repository":{"id":35110641,"uuid":"178170714","full_name":"outscale/osc-sdk-go","owner":"outscale","description":"Outscale SDK for Golang","archived":false,"fork":false,"pushed_at":"2026-01-14T08:50:24.000Z","size":14687,"stargazers_count":6,"open_issues_count":2,"forks_count":9,"subscribers_count":6,"default_branch":"v2","last_synced_at":"2026-01-15T07:05:37.684Z","etag":null,"topics":["go","golang","maturity-graduated","outscale","sdk"],"latest_commit_sha":null,"homepage":"","language":"Go","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/outscale.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSES/BSD-3-Clause.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-03-28T09:31:03.000Z","updated_at":"2026-01-14T08:50:26.000Z","dependencies_parsed_at":"2026-01-15T07:05:45.440Z","dependency_job_id":null,"html_url":"https://github.com/outscale/osc-sdk-go","commit_stats":{"total_commits":365,"total_committers":9,"mean_commits":40.55555555555556,"dds":"0.46301369863013697","last_synced_commit":"9f60550f87d3235677a2d551d131509baf9c4221"},"previous_names":["outscale/osc-go"],"tags_count":96,"template":false,"template_full_name":null,"purl":"pkg:github/outscale/osc-sdk-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outscale%2Fosc-sdk-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outscale%2Fosc-sdk-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outscale%2Fosc-sdk-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outscale%2Fosc-sdk-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/outscale","download_url":"https://codeload.github.com/outscale/osc-sdk-go/tar.gz/refs/heads/v2","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outscale%2Fosc-sdk-go/sbom","scorecard":{"id":714990,"data":{"date":"2025-08-11","repo":{"name":"github.com/outscale/osc-sdk-go","commit":"6fcee94305cac8ffa9a4aab01ed0509b2ce7cd7f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Maintained","score":6,"reason":"8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/cred-scan.yml:1","Warn: no topLevel permission defined: .github/workflows/github-sanity-scan.yml:1","Warn: no topLevel permission defined: .github/workflows/pull-request-v2.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSES/BSD-3-Clause.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSES/BSD-3-Clause.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2022-0635","Warn: Project is vulnerable to: GO-2022-0646"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/outscale/osc-sdk-go/build.yml/v2?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/outscale/osc-sdk-go/build.yml/v2?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cred-scan.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/outscale/osc-sdk-go/cred-scan.yml/v2?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cred-scan.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/outscale/osc-sdk-go/cred-scan.yml/v2?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/github-sanity-scan.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/outscale/osc-sdk-go/github-sanity-scan.yml/v2?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/github-sanity-scan.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/outscale/osc-sdk-go/github-sanity-scan.yml/v2?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull-request-v2.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/outscale/osc-sdk-go/pull-request-v2.yml/v2?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pull-request-v2.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/outscale/osc-sdk-go/pull-request-v2.yml/v2?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull-request-v2.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/outscale/osc-sdk-go/pull-request-v2.yml/v2?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull-request-v2.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/outscale/osc-sdk-go/pull-request-v2.yml/v2?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull-request-v2.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/outscale/osc-sdk-go/pull-request-v2.yml/v2?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull-request-v2.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/outscale/osc-sdk-go/pull-request-v2.yml/v2?enable=pin","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T09:20:32.692Z","repository_id":35110641,"created_at":"2025-08-22T09:20:32.692Z","updated_at":"2025-08-22T09:20:32.692Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28478049,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T06:30:42.265Z","status":"ssl_error","status_checked_at":"2026-01-16T06:30:16.248Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","golang","maturity-graduated","outscale","sdk"],"created_at":"2024-11-05T15:19:06.652Z","updated_at":"2026-01-16T10:17:53.642Z","avatar_url":"https://github.com/outscale.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Project Graduated](https://docs.outscale.com/fr/userguide/_images/Project-Graduated-green.svg)](https://docs.outscale.com/en/userguide/Open-Source-Projects.html) [![](https://dcbadge.limes.pink/api/server/HUVtY5gT6s?style=flat\\\u0026theme=default-inverted)](https://discord.gg/HUVtY5gT6s)\n\n# Outscale SDK for Golang\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Outscale SDK Go\" src=\"https://img.icons8.com/?size=100\u0026id=2866\u0026format=png\u0026color=000000\" width=\"100px\"\u003e\n\u003c/p\u003e\n\n---\n\n## 🌐 Links\n\n* Documentation: [https://docs.outscale.com/en/](https://docs.outscale.com/en/)\n* Go package reference: [https://pkg.go.dev/github.com/outscale/osc-sdk-go/v2](https://pkg.go.dev/github.com/outscale/osc-sdk-go/v2)\n* Project repository: [https://github.com/outscale/osc-sdk-go](https://github.com/outscale/osc-sdk-go)\n* OUTSCALE website: [https://outscale.com/](https://outscale.com/)\n* Join our community on [Discord](https://discord.gg/HUVtY5gT6s)\n\n---\n\n## 📄 Table of Contents\n\n* [Overview](#-overview)\n* [Requirements](#-requirements)\n* [Installation](#-installation)\n* [Configuration](#-configuration)\n* [Usage](#-usage)\n* [Examples](#-examples)\n* [License](#-license)\n* [Contributing](#-contributing) \n\n---\n\n## 🧭 Overview\n\n**Outscale SDK for Golang** (`osc-sdk-go`) is the official Go SDK to interact with the OUTSCALE APIs.\n\nIt provides:\n\n* A typed Go client for OUTSCALE cloud APIs.\n* Helpers to build and send requests using Go modules.\n* Integration that fits naturally into existing Go applications and tooling.\n\nYou will need an OUTSCALE account and API credentials to use this SDK.\n\n---\n\n## ✅ Requirements\n\n* Go 1.24+.\n* Git (if you plan to clone the repository).\n* Access to the OUTSCALE API (valid access key / secret key or basic auth).\n* Network access to OUTSCALE API endpoints.\n\n---\n\n## ⚙ Installation\n\n### Option 1: Use Go modules (recommended)\n\nAdd the module to your project:\n\n```bash\ngo get github.com/outscale/osc-sdk-go/v2\n```\n\nThis will add `github.com/outscale/osc-sdk-go/v2` to your `go.mod` file.\n\n\n---\n\n## 🛠 Configuration\n\nYou typically configure the SDK in Go code when creating the client (for example: region, credentials, and optional HTTP settings).\n\nA typical flow is:\n\n1. Build a configuration (region, credentials, etc.).\n2. Create a new API client from this configuration.\n3. Use the generated services to call the OUTSCALE APIs.\n\nRefer to the GoDoc / pkg.go.dev reference and the [`examples/`](examples/) directory for concrete configuration patterns and authentication approaches.\n\n---\n\n## 🚀 Usage\n\nOnce the module is installed and configured in your code, you can start calling the API.\n\nA high-level example flow:\n\n1. Import the SDK in your Go file.\n2. Initialize the configuration and API client.\n3. Call the desired operation (for example, reading VMs, volumes, or networking resources).\n4. Handle the response and errors as in any standard Go program.\n\nSee the [Examples](#-examples) section below for more details.\n\n---\n\n## 💡 Examples\n\nThe repository includes an [`examples/`](examples/) directory to help you get started quickly.\n\nYou will find examples showing how to:\n\n* Initialize a client.\n* Authenticate against the OUTSCALE API.\n* Perform common operations on compute, network, and storage resources.\n* Handle responses and errors in idiomatic Go.\n\nWe recommend starting from these examples and adapting them to your own use case.\n\n---\n\n## 📜 License\n\n**Outscale SDK for Golang** is released under the **BSD-3-Clause** license.\n\n© Outscale SAS\n\nSee [LICENSE](./LICENSE) for full details.\n\nThis project is compliant with [REUSE](https://reuse.software/).\n\n---\n\n## 🤝 Contributing\n\nWe welcome contributions!\n\nPlease read our [Contributing Guidelines](CONTRIBUTING.md) and [Code of Conduct](CODE_OF_CONDUCT.md) before submitting a pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foutscale%2Fosc-sdk-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foutscale%2Fosc-sdk-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foutscale%2Fosc-sdk-go/lists"}