MCPcopy Index your code
hub / github.com/exoscale/egoscale

github.com/exoscale/egoscale @v3.1.40

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.1.40 ↗ · + Follow
5,797 symbols 15,383 edges 212 files 3,667 documented · 63% 6 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Deprecated use v3

v1 and v2 of egoscale are deprecated, please use v3


title: Egoscale description: the Go library for Exoscale


Actions Status GoDoc Go Report Card

A wrapper for the Exoscale public cloud API.

v2 can be imported as:

    import "github.com/exoscale/egoscale/v2"

Known users

License

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Extension points exported contracts — how you extend this code

Command (Interface)
Command represents a generic request [106 implementers]
request_type.go
Taggable (Interface)
Taggable represents a resource to which tags can be attached This is a helper to fill the resourcetype of a CreateTags [6 …
client.go
Provider (Interface)
(no doc) [4 implementers]
v3/credentials/credentials.go
CreateSKSClusterOpt (FuncType)
CreateSKSClusterOpt represents a CreateSKSCluster operation option.
v2/sks_cluster.go
AttachInstanceToPrivateNetworkOpt (FuncType)
AttachInstanceToPrivateNetworkOpt represents an AttachInstanceToPrivateNetwork operation option.
v2/instance.go
CreateIAMAccessKeyOpt (FuncType)
CreateIAMAccessKeyOpt represents a CreateIAMAccessKey operation option.
v2/iam_access_key.go
ListTemplatesOpt (FuncType)
ListTemplatesOpt represents an ListTemplates operation option.
v2/template.go
ClientOpt (FuncType)
ClientOpt represents a function setting Exoscale API client option.
v2/client.go

Core symbols most depended-on inside this repo

handleHTTPErrorResp
called by 348
v3/errors.go
prepareJSONResponse
called by 346
v3/api.go
dumpRequest
called by 346
v3/api.go
dumpResponse
called by 346
v3/api.go
getUserAgent
called by 346
v3/client.go
executeRequestInterceptors
called by 346
v3/client.go
signRequest
called by 345
v3/api.go
Equal
called by 338
cidr.go

Shape

Method 3,082
Struct 1,237
Function 1,010
TypeAlias 422
FuncType 31
Interface 15

Languages

Go100%

Modules by API surface

v2/oapi/oapi.gen.go2,949 symbols
v3/operations.go669 symbols
v3/schemas.go459 symbols
v2/client_mock.go140 symbols
virtual_machines.go70 symbols
v2/instance.go38 symbols
client.go37 symbols
security_groups.go29 symbols
virtual_machines_test.go28 symbols
request_test.go27 symbols
v3/client.go25 symbols
v2/instance_test.go24 symbols

For agents

$ claude mcp add egoscale \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page