databaseclientv2

package
v0.2.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client interface {
	ListMysqlDatabases(
		ctx context.Context,
		req ListMysqlDatabasesRequest,
	) (*[]databasev2.MySqlDatabase, *http.Response, error)
	CreateMysqlDatabase(
		ctx context.Context,
		req CreateMysqlDatabaseRequest,
	) (*CreateMysqlDatabaseResponse, *http.Response, error)
	ListMysqlUsers(
		ctx context.Context,
		req ListMysqlUsersRequest,
	) (*[]databasev2.MySqlUser, *http.Response, error)
	CreateMysqlUser(
		ctx context.Context,
		req CreateMysqlUserRequest,
	) (*CreateMysqlUserResponse, *http.Response, error)
	ListRedisDatabases(
		ctx context.Context,
		req ListRedisDatabasesRequest,
	) (*[]databasev2.RedisDatabase, *http.Response, error)
	CreateRedisDatabase(
		ctx context.Context,
		req CreateRedisDatabaseRequest,
	) (*CreateRedisDatabaseResponse, *http.Response, error)
	GetMysqlDatabase(
		ctx context.Context,
		req GetMysqlDatabaseRequest,
	) (*databasev2.MySqlDatabase, *http.Response, error)
	DeleteMysqlDatabase(
		ctx context.Context,
		req DeleteMysqlDatabaseRequest,
	) (*http.Response, error)
	GetMysqlUser(
		ctx context.Context,
		req GetMysqlUserRequest,
	) (*databasev2.MySqlUser, *http.Response, error)
	UpdateMysqlUser(
		ctx context.Context,
		req UpdateMysqlUserRequest,
	) (*http.Response, error)
	DeleteMysqlUser(
		ctx context.Context,
		req DeleteMysqlUserRequest,
	) (*http.Response, error)
	GetRedisDatabase(
		ctx context.Context,
		req GetRedisDatabaseRequest,
	) (*databasev2.RedisDatabase, *http.Response, error)
	DeleteRedisDatabase(
		ctx context.Context,
		req DeleteRedisDatabaseRequest,
	) (*http.Response, error)
	DisableMysqlUser(
		ctx context.Context,
		req DisableMysqlUserRequest,
	) (*http.Response, error)
	EnableMysqlUser(
		ctx context.Context,
		req EnableMysqlUserRequest,
	) (*http.Response, error)
	GetMysqlUserPhpMyAdminURL(
		ctx context.Context,
		req GetMysqlUserPhpMyAdminURLRequest,
	) (*databasev2.PhpMyAdminURL, *http.Response, error)
	ListMysqlCharsets(
		ctx context.Context,
		req ListMysqlCharsetsRequest,
	) (*[]databasev2.MySqlCharacterSettings, *http.Response, error)
	ListMysqlVersions(
		ctx context.Context,
		req ListMysqlVersionsRequest,
	) (*[]databasev2.MySqlVersion, *http.Response, error)
	ListRedisVersions(
		ctx context.Context,
		req ListRedisVersionsRequest,
	) (*[]databasev2.RedisVersion, *http.Response, error)
	UpdateMysqlDatabaseDefaultCharset(
		ctx context.Context,
		req UpdateMysqlDatabaseDefaultCharsetRequest,
	) (*http.Response, error)
	UpdateMysqlDatabaseDescription(
		ctx context.Context,
		req UpdateMysqlDatabaseDescriptionRequest,
	) (*http.Response, error)
	UpdateMysqlUserPassword(
		ctx context.Context,
		req UpdateMysqlUserPasswordRequest,
	) (*http.Response, error)
	UpdateRedisDatabaseConfiguration(
		ctx context.Context,
		req UpdateRedisDatabaseConfigurationRequest,
	) (*http.Response, error)
	UpdateRedisDatabaseDescription(
		ctx context.Context,
		req UpdateRedisDatabaseDescriptionRequest,
	) (*http.Response, error)
}

func NewClient

func NewClient(client httpclient.RequestRunner) Client

type CreateMysqlDatabaseRequest

type CreateMysqlDatabaseRequest struct {
	Body      CreateMysqlDatabaseRequestBody
	ProjectID string
}

CreateMysqlDatabaseRequest models a request for the 'database-create-mysql-database' operation. See [1] for more information.

Create a MySQLDatabase with a MySQLUser.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-create-mysql-database

func (*CreateMysqlDatabaseRequest) BuildRequest

func (r *CreateMysqlDatabaseRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type CreateMysqlDatabaseRequestBody

type CreateMysqlDatabaseRequestBody struct {
	Database databasev2.CreateMySqlDatabase         `json:"database"`
	User     databasev2.CreateMySqlUserWithDatabase `json:"user"`
}

CreateMysqlDatabaseRequestBody models the JSON body of a 'database-create-mysql-database' request

func (*CreateMysqlDatabaseRequestBody) Validate

func (o *CreateMysqlDatabaseRequestBody) Validate() error

type CreateMysqlDatabaseResponse

type CreateMysqlDatabaseResponse struct {
	Id     string `json:"id"`
	UserId string `json:"userId"`
}

func (*CreateMysqlDatabaseResponse) Validate

func (o *CreateMysqlDatabaseResponse) Validate() error

type CreateMysqlUserRequest

type CreateMysqlUserRequest struct {
	Body            databasev2.CreateMySqlUser
	MysqlDatabaseID string
}

CreateMysqlUserRequest models a request for the 'database-create-mysql-user' operation. See [1] for more information.

Create a MySQLUser.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-create-mysql-user

func (*CreateMysqlUserRequest) BuildRequest

func (r *CreateMysqlUserRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type CreateMysqlUserResponse

type CreateMysqlUserResponse struct {
	Id string `json:"id"`
}

func (*CreateMysqlUserResponse) Validate

func (o *CreateMysqlUserResponse) Validate() error

type CreateRedisDatabaseRequest

type CreateRedisDatabaseRequest struct {
	Body      CreateRedisDatabaseRequestBody
	ProjectID string
}

CreateRedisDatabaseRequest models a request for the 'database-create-redis-database' operation. See [1] for more information.

Create a RedisDatabase.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-create-redis-database

func (*CreateRedisDatabaseRequest) BuildRequest

func (r *CreateRedisDatabaseRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type CreateRedisDatabaseRequestBody

type CreateRedisDatabaseRequestBody struct {
	Configuration *databasev2.RedisDatabaseConfiguration `json:"configuration,omitempty"`
	Description   string                                 `json:"description"`
	Version       string                                 `json:"version"`
}

CreateRedisDatabaseRequestBody models the JSON body of a 'database-create-redis-database' request

func (*CreateRedisDatabaseRequestBody) Validate

func (o *CreateRedisDatabaseRequestBody) Validate() error

type CreateRedisDatabaseResponse

type CreateRedisDatabaseResponse struct {
	Id string `json:"id"`
}

func (*CreateRedisDatabaseResponse) Validate

func (o *CreateRedisDatabaseResponse) Validate() error

type DeleteMysqlDatabaseRequest

type DeleteMysqlDatabaseRequest struct {
	MysqlDatabaseID string
}

DeleteMysqlDatabaseRequest models a request for the 'database-delete-mysql-database' operation. See [1] for more information.

Delete a MySQLDatabase.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-delete-mysql-database

func (*DeleteMysqlDatabaseRequest) BuildRequest

func (r *DeleteMysqlDatabaseRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type DeleteMysqlUserRequest

type DeleteMysqlUserRequest struct {
	MysqlUserID string
}

DeleteMysqlUserRequest models a request for the 'database-delete-mysql-user' operation. See [1] for more information.

Delete a MySQLUser.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-delete-mysql-user

func (*DeleteMysqlUserRequest) BuildRequest

func (r *DeleteMysqlUserRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type DeleteRedisDatabaseRequest

type DeleteRedisDatabaseRequest struct {
	RedisDatabaseID string
}

DeleteRedisDatabaseRequest models a request for the 'database-delete-redis-database' operation. See [1] for more information.

Delete a RedisDatabase.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-delete-redis-database

func (*DeleteRedisDatabaseRequest) BuildRequest

func (r *DeleteRedisDatabaseRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type DisableMysqlUserRequest

type DisableMysqlUserRequest struct {
	Body        any
	MysqlUserID string
}

DisableMysqlUserRequest models a request for the 'database-disable-mysql-user' operation. See [1] for more information.

Disable a MySQLUser.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-disable-mysql-user

func (*DisableMysqlUserRequest) BuildRequest

func (r *DisableMysqlUserRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type EnableMysqlUserRequest

type EnableMysqlUserRequest struct {
	Body        any
	MysqlUserID string
}

EnableMysqlUserRequest models a request for the 'database-enable-mysql-user' operation. See [1] for more information.

Enable a MySQLUser.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-enable-mysql-user

func (*EnableMysqlUserRequest) BuildRequest

func (r *EnableMysqlUserRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type GetMysqlDatabaseRequest

type GetMysqlDatabaseRequest struct {
	MysqlDatabaseID string
}

GetMysqlDatabaseRequest models a request for the 'database-get-mysql-database' operation. See [1] for more information.

Get a MySQLDatabase.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-get-mysql-database

func (*GetMysqlDatabaseRequest) BuildRequest

func (r *GetMysqlDatabaseRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type GetMysqlUserPhpMyAdminURLRequest

type GetMysqlUserPhpMyAdminURLRequest struct {
	MysqlUserID string
}

GetMysqlUserPhpMyAdminURLRequest models a request for the 'database-get-mysql-user-php-my-admin-url' operation. See [1] for more information.

Get a MySQLUser's PhpMyAdmin-URL.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-get-mysql-user-php-my-admin-url

func (*GetMysqlUserPhpMyAdminURLRequest) BuildRequest

func (r *GetMysqlUserPhpMyAdminURLRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type GetMysqlUserRequest

type GetMysqlUserRequest struct {
	MysqlUserID string
}

GetMysqlUserRequest models a request for the 'database-get-mysql-user' operation. See [1] for more information.

Get a MySQLUser.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-get-mysql-user

func (*GetMysqlUserRequest) BuildRequest

func (r *GetMysqlUserRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type GetRedisDatabaseRequest

type GetRedisDatabaseRequest struct {
	RedisDatabaseID string
}

GetRedisDatabaseRequest models a request for the 'database-get-redis-database' operation. See [1] for more information.

Get a RedisDatabase.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-get-redis-database

func (*GetRedisDatabaseRequest) BuildRequest

func (r *GetRedisDatabaseRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type ListMysqlCharsetsRequest

type ListMysqlCharsetsRequest struct {
	Version *string
}

ListMysqlCharsetsRequest models a request for the 'database-list-mysql-charsets' operation. See [1] for more information.

List available MySQL character sets and collations, optionally filtered by a MySQLVersion.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-list-mysql-charsets

func (*ListMysqlCharsetsRequest) BuildRequest

func (r *ListMysqlCharsetsRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type ListMysqlDatabasesRequest

type ListMysqlDatabasesRequest struct {
	ProjectID string
}

ListMysqlDatabasesRequest models a request for the 'database-list-mysql-databases' operation. See [1] for more information.

List MySQLDatabases belonging to a Project.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-list-mysql-databases

func (*ListMysqlDatabasesRequest) BuildRequest

func (r *ListMysqlDatabasesRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type ListMysqlUsersRequest

type ListMysqlUsersRequest struct {
	MysqlDatabaseID string
}

ListMysqlUsersRequest models a request for the 'database-list-mysql-users' operation. See [1] for more information.

List MySQLUsers belonging to a Database.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-list-mysql-users

func (*ListMysqlUsersRequest) BuildRequest

func (r *ListMysqlUsersRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type ListMysqlVersionsRequest

type ListMysqlVersionsRequest struct {
	ProjectID *string
}

ListMysqlVersionsRequest models a request for the 'database-list-mysql-versions' operation. See [1] for more information.

List MySQLVersions.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-list-mysql-versions

func (*ListMysqlVersionsRequest) BuildRequest

func (r *ListMysqlVersionsRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type ListRedisDatabasesRequest

type ListRedisDatabasesRequest struct {
	ProjectID string
}

ListRedisDatabasesRequest models a request for the 'database-list-redis-databases' operation. See [1] for more information.

List RedisDatabases belonging to a Project.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-list-redis-databases

func (*ListRedisDatabasesRequest) BuildRequest

func (r *ListRedisDatabasesRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type ListRedisVersionsRequest

type ListRedisVersionsRequest struct {
	ProjectID *string
}

ListRedisVersionsRequest models a request for the 'database-list-redis-versions' operation. See [1] for more information.

List RedisVersions.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-list-redis-versions

func (*ListRedisVersionsRequest) BuildRequest

func (r *ListRedisVersionsRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type UpdateMysqlDatabaseDefaultCharsetRequest

type UpdateMysqlDatabaseDefaultCharsetRequest struct {
	Body            UpdateMysqlDatabaseDefaultCharsetRequestBody
	MysqlDatabaseID string
}

UpdateMysqlDatabaseDefaultCharsetRequest models a request for the 'database-update-mysql-database-default-charset' operation. See [1] for more information.

Update a MySQLDatabase's default character settings.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-update-mysql-database-default-charset

func (*UpdateMysqlDatabaseDefaultCharsetRequest) BuildRequest

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type UpdateMysqlDatabaseDefaultCharsetRequestBody

type UpdateMysqlDatabaseDefaultCharsetRequestBody struct {
	CharacterSettings databasev2.CharacterSettings `json:"characterSettings"`
}

UpdateMysqlDatabaseDefaultCharsetRequestBody models the JSON body of a 'database-update-mysql-database-default-charset' request

func (*UpdateMysqlDatabaseDefaultCharsetRequestBody) Validate

type UpdateMysqlDatabaseDescriptionRequest

type UpdateMysqlDatabaseDescriptionRequest struct {
	Body            UpdateMysqlDatabaseDescriptionRequestBody
	MysqlDatabaseID string
}

UpdateMysqlDatabaseDescriptionRequest models a request for the 'database-update-mysql-database-description' operation. See [1] for more information.

Update a MySQLDatabase's description.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-update-mysql-database-description

func (*UpdateMysqlDatabaseDescriptionRequest) BuildRequest

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type UpdateMysqlDatabaseDescriptionRequestBody

type UpdateMysqlDatabaseDescriptionRequestBody struct {
	Description string `json:"description"`
}

UpdateMysqlDatabaseDescriptionRequestBody models the JSON body of a 'database-update-mysql-database-description' request

func (*UpdateMysqlDatabaseDescriptionRequestBody) Validate

type UpdateMysqlUserPasswordRequest

type UpdateMysqlUserPasswordRequest struct {
	Body        UpdateMysqlUserPasswordRequestBody
	MysqlUserID string
}

UpdateMysqlUserPasswordRequest models a request for the 'database-update-mysql-user-password' operation. See [1] for more information.

Update a MySQLUser's password.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-update-mysql-user-password

func (*UpdateMysqlUserPasswordRequest) BuildRequest

func (r *UpdateMysqlUserPasswordRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type UpdateMysqlUserPasswordRequestBody

type UpdateMysqlUserPasswordRequestBody struct {
	Password string `json:"password"`
}

UpdateMysqlUserPasswordRequestBody models the JSON body of a 'database-update-mysql-user-password' request

func (*UpdateMysqlUserPasswordRequestBody) Validate

type UpdateMysqlUserRequest

type UpdateMysqlUserRequest struct {
	Body        UpdateMysqlUserRequestBody
	MysqlUserID string
}

UpdateMysqlUserRequest models a request for the 'database-update-mysql-user' operation. See [1] for more information.

Update a MySQLUser.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-update-mysql-user

func (*UpdateMysqlUserRequest) BuildRequest

func (r *UpdateMysqlUserRequest) BuildRequest() (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type UpdateMysqlUserRequestBody

type UpdateMysqlUserRequestBody struct {
	AccessIpMask   *string                               `json:"accessIpMask,omitempty"`
	AccessLevel    UpdateMysqlUserRequestBodyAccessLevel `json:"accessLevel"`
	Description    string                                `json:"description"`
	ExternalAccess *bool                                 `json:"externalAccess,omitempty"`
}

UpdateMysqlUserRequestBody models the JSON body of a 'database-update-mysql-user' request

func (*UpdateMysqlUserRequestBody) Validate

func (o *UpdateMysqlUserRequestBody) Validate() error

type UpdateMysqlUserRequestBodyAccessLevel

type UpdateMysqlUserRequestBodyAccessLevel string
const UpdateMysqlUserRequestBodyAccessLevelFull UpdateMysqlUserRequestBodyAccessLevel = "full"
const UpdateMysqlUserRequestBodyAccessLevelReadonly UpdateMysqlUserRequestBodyAccessLevel = "readonly"

func (UpdateMysqlUserRequestBodyAccessLevel) Validate

type UpdateRedisDatabaseConfigurationRequest

type UpdateRedisDatabaseConfigurationRequest struct {
	Body            UpdateRedisDatabaseConfigurationRequestBody
	RedisDatabaseID string
}

UpdateRedisDatabaseConfigurationRequest models a request for the 'database-update-redis-database-configuration' operation. See [1] for more information.

Update a RedisDatabase's configuration.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-update-redis-database-configuration

func (*UpdateRedisDatabaseConfigurationRequest) BuildRequest

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type UpdateRedisDatabaseConfigurationRequestBody

type UpdateRedisDatabaseConfigurationRequestBody struct {
	Configuration *databasev2.RedisDatabaseConfiguration `json:"configuration,omitempty"`
}

UpdateRedisDatabaseConfigurationRequestBody models the JSON body of a 'database-update-redis-database-configuration' request

func (*UpdateRedisDatabaseConfigurationRequestBody) Validate

type UpdateRedisDatabaseDescriptionRequest

type UpdateRedisDatabaseDescriptionRequest struct {
	Body            UpdateRedisDatabaseDescriptionRequestBody
	RedisDatabaseID string
}

UpdateRedisDatabaseDescriptionRequest models a request for the 'database-update-redis-database-description' operation. See [1] for more information.

Update a RedisDatabase's description.

[1]: https://developer.mittwald.de/docs/v2/reference/database/database-update-redis-database-description

func (*UpdateRedisDatabaseDescriptionRequest) BuildRequest

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type UpdateRedisDatabaseDescriptionRequestBody

type UpdateRedisDatabaseDescriptionRequestBody struct {
	Description string `json:"description"`
}

UpdateRedisDatabaseDescriptionRequestBody models the JSON body of a 'database-update-redis-database-description' request

func (*UpdateRedisDatabaseDescriptionRequestBody) Validate

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL