gscloud
Module wrapping the gscloud commandline tool.
Installation
dagger install github.com/blubberblah/daggerverse/gscloud@f78fd445e008ff49799c62c07ace030ddcfe7bfeEntrypoint
Return Type
Gscloud !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| gsApiUrl | String ! | "https://api.gridscale.io" | Gridscale API endpoint URL |
Example
dagger -m github.com/blubberblah/daggerverse/gscloud@f78fd445e008ff49799c62c07ace030ddcfe7bfe call \
--gs-api-url stringfunc (m *MyModule) Example(gsApiUrl string) *dagger.Gscloud {
return dag.
Gscloud(gsApiUrl)
}@function
def example(gs_api_url: str) -> dagger.Gscloud:
return (
dag.gscloud(gs_api_url)
)@func()
example(gsApiUrl: string): Gscloud {
return dag
.gscloud(gsApiUrl)
}Types
Gscloud 🔗
Wrapper for Gscloud tool, see: https://github.com/gridscale/gscloud. For now only 'gscloud save-kubeconfig' is implemented.
kubeconfig() 🔗
Returns the generated kubeconfig file
Return Type
File !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| userId | String ! | - | Username |
| userToken | Secret ! | - | A reference to a secret value representing the Usertoken |
| clusterUuid | String ! | - | UUID of cluster |
Example
dagger -m github.com/blubberblah/daggerverse/gscloud@f78fd445e008ff49799c62c07ace030ddcfe7bfe call \
--gs-api-url string kubeconfig --user-id string --user-token env:MYSECRET --cluster-uuid stringfunc (m *MyModule) Example(gsApiUrl string, userId string, userToken *dagger.Secret, clusterUuid string) *dagger.File {
return dag.
Gscloud(gsApiUrl).
Kubeconfig(userId, userToken, clusterUuid)
}@function
def example(gs_api_url: str, user_id: str, user_token: dagger.Secret, cluster_uuid: str) -> dagger.File:
return (
dag.gscloud(gs_api_url)
.kubeconfig(user_id, user_token, cluster_uuid)
)@func()
example(gsApiUrl: string, userId: string, userToken: Secret, clusterUuid: string): File {
return dag
.gscloud(gsApiUrl)
.kubeconfig(userId, userToken, clusterUuid)
}container() 🔗
Returns container with gscloud binary located at /usr/bin/gscloud
Return Type
Container ! Example
dagger -m github.com/blubberblah/daggerverse/gscloud@f78fd445e008ff49799c62c07ace030ddcfe7bfe call \
--gs-api-url string containerfunc (m *MyModule) Example(gsApiUrl string) *dagger.Container {
return dag.
Gscloud(gsApiUrl).
Container()
}@function
def example(gs_api_url: str) -> dagger.Container:
return (
dag.gscloud(gs_api_url)
.container()
)@func()
example(gsApiUrl: string): Container {
return dag
.gscloud(gsApiUrl)
.container()
}