All URIs are relative to https://api.ionos.com/databases/postgresql
Method HTTP request Description
UsersDelete
Copy var result = UsersDelete (ctx, clusterId, username)
. Execute ()
Delete user
Example
Copy package main
import (
"context"
"fmt"
"os"
ionoscloud "github.com/ionos-cloud/sdk-go-dbaas-postgres"
)
func main () {
clusterId := "498ae72f-411f-11eb-9d07-046c59cc737e" // string | The unique ID of the cluster.
username := "benjamin" // string | The authentication username.
configuration := ionoscloud. NewConfiguration ( "USERNAME" , "PASSWORD" , "TOKEN" , "HOST_URL" )
apiClient := ionoscloud. NewAPIClient (configuration)
resp, err := apiClient.UsersApi. UsersDelete (context. Background (), clusterId, username). Execute ()
if err != nil {
fmt. Fprintf (os.Stderr, "Error when calling `UsersApi.UsersDelete``: %v \n" , err)
fmt. Fprintf (os.Stderr, "Full HTTP response: %v \n" , resp)
}
}
Path Parameters
Other Parameters
Other parameters are passed through a pointer to an apiUsersDeleteRequest struct via the builder pattern
Return type
(empty response body)
Content-Type : Not defined
UsersGet
Copy var result UserResource = UsersGet (ctx, clusterId, username)
. Execute ()
Get user
Example
Copy package main
import (
"context"
"fmt"
"os"
ionoscloud "github.com/ionos-cloud/sdk-go-dbaas-postgres"
)
func main () {
clusterId := "498ae72f-411f-11eb-9d07-046c59cc737e" // string | The unique ID of the cluster.
username := "benjamin" // string | The authentication username.
configuration := ionoscloud. NewConfiguration ( "USERNAME" , "PASSWORD" , "TOKEN" , "HOST_URL" )
apiClient := ionoscloud. NewAPIClient (configuration)
resource, resp, err := apiClient.UsersApi. UsersGet (context. Background (), clusterId, username). Execute ()
if err != nil {
fmt. Fprintf (os.Stderr, "Error when calling `UsersApi.UsersGet``: %v \n" , err)
fmt. Fprintf (os.Stderr, "Full HTTP response: %v \n" , resp)
}
// response from `UsersGet`: UserResource
fmt. Fprintf (os.Stdout, "Response from `UsersApi.UsersGet`: %v \n" , resource)
}
Path Parameters
Other Parameters
Other parameters are passed through a pointer to an apiUsersGetRequest struct via the builder pattern
Return type
UserResource
Content-Type : Not defined
UsersList
Copy var result UserList = UsersList (ctx, clusterId)
. Limit (limit)
. Offset (offset)
. System (system)
. Execute ()
List users
Example
Copy package main
import (
"context"
"fmt"
"os"
ionoscloud "github.com/ionos-cloud/sdk-go-dbaas-postgres"
)
func main () {
clusterId := "498ae72f-411f-11eb-9d07-046c59cc737e" // string | The unique ID of the cluster.
limit := int32(100) // int32 | The maximum number of elements to return. Use together with 'offset' for pagination. (optional) (default to 100)
offset := int32(200) // int32 | The first element to return. Use together with 'limit' for pagination. (optional) (default to 0)
system := true // bool | If set to 'true' all users, including system users are returned. System users cannot be deleted or updated. (optional)
configuration := ionoscloud. NewConfiguration ( "USERNAME" , "PASSWORD" , "TOKEN" , "HOST_URL" )
apiClient := ionoscloud. NewAPIClient (configuration)
resource, resp, err := apiClient.UsersApi.UsersList(context.Background(), clusterId).Limit(limit).Offset(offset).System(system).Execute()
if err != nil {
fmt. Fprintf (os.Stderr, "Error when calling `UsersApi.UsersList``: %v \n" , err)
fmt. Fprintf (os.Stderr, "Full HTTP response: %v \n" , resp)
}
// response from `UsersList`: UserList
fmt. Fprintf (os.Stdout, "Response from `UsersApi.UsersList`: %v \n" , resource)
}
Path Parameters
Other Parameters
Other parameters are passed through a pointer to an apiUsersListRequest struct via the builder pattern
Return type
UserList
Content-Type : Not defined
UsersPatch
Copy var result UserResource = UsersPatch (ctx, clusterId, username)
. UsersPatchRequest (usersPatchRequest)
. Execute ()
Patch user
Example
Copy package main
import (
"context"
"fmt"
"os"
ionoscloud "github.com/ionos-cloud/sdk-go-dbaas-postgres"
)
func main () {
clusterId := "498ae72f-411f-11eb-9d07-046c59cc737e" // string | The unique ID of the cluster.
username := "benjamin" // string | The authentication username.
usersPatchRequest := *openapiclient.NewUsersPatchRequest(*openapiclient.NewPatchUserProperties()) // UsersPatchRequest | Patch containing all properties that should be updated
configuration := ionoscloud. NewConfiguration ( "USERNAME" , "PASSWORD" , "TOKEN" , "HOST_URL" )
apiClient := ionoscloud. NewAPIClient (configuration)
resource, resp, err := apiClient.UsersApi.UsersPatch(context.Background(), clusterId, username).UsersPatchRequest(usersPatchRequest).Execute()
if err != nil {
fmt. Fprintf (os.Stderr, "Error when calling `UsersApi.UsersPatch``: %v \n" , err)
fmt. Fprintf (os.Stderr, "Full HTTP response: %v \n" , resp)
}
// response from `UsersPatch`: UserResource
fmt. Fprintf (os.Stdout, "Response from `UsersApi.UsersPatch`: %v \n" , resource)
}
Path Parameters
Other Parameters
Other parameters are passed through a pointer to an apiUsersPatchRequest struct via the builder pattern
Return type
UserResource
Content-Type : application/json
UsersPost
Copy var result UserResource = UsersPost (ctx, clusterId)
. User (user)
. Execute ()
Create a user
Example
Copy package main
import (
"context"
"fmt"
"os"
ionoscloud "github.com/ionos-cloud/sdk-go-dbaas-postgres"
)
func main () {
clusterId := "498ae72f-411f-11eb-9d07-046c59cc737e" // string | The unique ID of the cluster.
user := * openapiclient. NewUser ( * openapiclient. NewUserProperties ( "benjamin" )) // User |
configuration := ionoscloud. NewConfiguration ( "USERNAME" , "PASSWORD" , "TOKEN" , "HOST_URL" )
apiClient := ionoscloud. NewAPIClient (configuration)
resource, resp, err := apiClient.UsersApi. UsersPost (context. Background (), clusterId). User (user). Execute ()
if err != nil {
fmt. Fprintf (os.Stderr, "Error when calling `UsersApi.UsersPost``: %v \n" , err)
fmt. Fprintf (os.Stderr, "Full HTTP response: %v \n" , resp)
}
// response from `UsersPost`: UserResource
fmt. Fprintf (os.Stdout, "Response from `UsersApi.UsersPost`: %v \n" , resource)
}
Path Parameters
Other Parameters
Other parameters are passed through a pointer to an apiUsersPostRequest struct via the builder pattern
Return type
UserResource
Content-Type : application/json