rdb

package
v1.0.0-beta.5 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2019 License: Apache-2.0 Imports: 13 Imported by: 14

Documentation

Overview

Package rdb provides methods and message types of the rdb v1 API.

Index

Constants

View Source
const (
	// ACLRuleActionAllow is [insert doc].
	ACLRuleActionAllow = ACLRuleAction("allow")
	// ACLRuleActionDeny is [insert doc].
	ACLRuleActionDeny = ACLRuleAction("deny")
)
View Source
const (
	// ACLRuleDirectionInbound is [insert doc].
	ACLRuleDirectionInbound = ACLRuleDirection("inbound")
	// ACLRuleDirectionOutbound is [insert doc].
	ACLRuleDirectionOutbound = ACLRuleDirection("outbound")
)
View Source
const (
	// ACLRuleProtocolTCP is [insert doc].
	ACLRuleProtocolTCP = ACLRuleProtocol("tcp")
	// ACLRuleProtocolUDP is [insert doc].
	ACLRuleProtocolUDP = ACLRuleProtocol("udp")
	// ACLRuleProtocolIcmp is [insert doc].
	ACLRuleProtocolIcmp = ACLRuleProtocol("icmp")
)
View Source
const (
	// DatabaseBackupStatusUnknown is [insert doc].
	DatabaseBackupStatusUnknown = DatabaseBackupStatus("unknown")
	// DatabaseBackupStatusCreating is [insert doc].
	DatabaseBackupStatusCreating = DatabaseBackupStatus("creating")
	// DatabaseBackupStatusReady is [insert doc].
	DatabaseBackupStatusReady = DatabaseBackupStatus("ready")
	// DatabaseBackupStatusRestoring is [insert doc].
	DatabaseBackupStatusRestoring = DatabaseBackupStatus("restoring")
	// DatabaseBackupStatusDeleting is [insert doc].
	DatabaseBackupStatusDeleting = DatabaseBackupStatus("deleting")
	// DatabaseBackupStatusError is [insert doc].
	DatabaseBackupStatusError = DatabaseBackupStatus("error")
)
View Source
const (
	// EngineSettingPropertyTypeBOOLEAN is [insert doc].
	EngineSettingPropertyTypeBOOLEAN = EngineSettingPropertyType("BOOLEAN")
	// EngineSettingPropertyTypeINT is [insert doc].
	EngineSettingPropertyTypeINT = EngineSettingPropertyType("INT")
	// EngineSettingPropertyTypeSTRING is [insert doc].
	EngineSettingPropertyTypeSTRING = EngineSettingPropertyType("STRING")
)
View Source
const (
	// InstanceLogStatusUnknown is [insert doc].
	InstanceLogStatusUnknown = InstanceLogStatus("unknown")
	// InstanceLogStatusReady is [insert doc].
	InstanceLogStatusReady = InstanceLogStatus("ready")
	// InstanceLogStatusCreating is [insert doc].
	InstanceLogStatusCreating = InstanceLogStatus("creating")
	// InstanceLogStatusError is [insert doc].
	InstanceLogStatusError = InstanceLogStatus("error")
)
View Source
const (
	// InstanceStatusUnknown is [insert doc].
	InstanceStatusUnknown = InstanceStatus("unknown")
	// InstanceStatusReady is [insert doc].
	InstanceStatusReady = InstanceStatus("ready")
	// InstanceStatusProvisioning is [insert doc].
	InstanceStatusProvisioning = InstanceStatus("provisioning")
	// InstanceStatusConfiguring is [insert doc].
	InstanceStatusConfiguring = InstanceStatus("configuring")
	// InstanceStatusDeleting is [insert doc].
	InstanceStatusDeleting = InstanceStatus("deleting")
	// InstanceStatusError is [insert doc].
	InstanceStatusError = InstanceStatus("error")
	// InstanceStatusAutohealing is [insert doc].
	InstanceStatusAutohealing = InstanceStatus("autohealing")
	// InstanceStatusLocked is [insert doc].
	InstanceStatusLocked = InstanceStatus("locked")
	// InstanceStatusInitializing is [insert doc].
	InstanceStatusInitializing = InstanceStatus("initializing")
	// InstanceStatusDiskFull is [insert doc].
	InstanceStatusDiskFull = InstanceStatus("disk_full")
	// InstanceStatusBackuping is [insert doc].
	InstanceStatusBackuping = InstanceStatus("backuping")
)
View Source
const (
	// ListDatabaseBackupsRequestOrderByCreatedAtAsc is [insert doc].
	ListDatabaseBackupsRequestOrderByCreatedAtAsc = ListDatabaseBackupsRequestOrderBy("created_at_asc")
	// ListDatabaseBackupsRequestOrderByCreatedAtDesc is [insert doc].
	ListDatabaseBackupsRequestOrderByCreatedAtDesc = ListDatabaseBackupsRequestOrderBy("created_at_desc")
	// ListDatabaseBackupsRequestOrderByNameAsc is [insert doc].
	ListDatabaseBackupsRequestOrderByNameAsc = ListDatabaseBackupsRequestOrderBy("name_asc")
	// ListDatabaseBackupsRequestOrderByNameDesc is [insert doc].
	ListDatabaseBackupsRequestOrderByNameDesc = ListDatabaseBackupsRequestOrderBy("name_desc")
	// ListDatabaseBackupsRequestOrderByStatusAsc is [insert doc].
	ListDatabaseBackupsRequestOrderByStatusAsc = ListDatabaseBackupsRequestOrderBy("status_asc")
	// ListDatabaseBackupsRequestOrderByStatusDesc is [insert doc].
	ListDatabaseBackupsRequestOrderByStatusDesc = ListDatabaseBackupsRequestOrderBy("status_desc")
)
View Source
const (
	// ListDatabasesRequestOrderByNameAsc is [insert doc].
	ListDatabasesRequestOrderByNameAsc = ListDatabasesRequestOrderBy("name_asc")
	// ListDatabasesRequestOrderByNameDesc is [insert doc].
	ListDatabasesRequestOrderByNameDesc = ListDatabasesRequestOrderBy("name_desc")
	// ListDatabasesRequestOrderBySizeAsc is [insert doc].
	ListDatabasesRequestOrderBySizeAsc = ListDatabasesRequestOrderBy("size_asc")
	// ListDatabasesRequestOrderBySizeDesc is [insert doc].
	ListDatabasesRequestOrderBySizeDesc = ListDatabasesRequestOrderBy("size_desc")
)
View Source
const (
	// ListInstanceLogsRequestOrderByCreatedAtAsc is [insert doc].
	ListInstanceLogsRequestOrderByCreatedAtAsc = ListInstanceLogsRequestOrderBy("created_at_asc")
	// ListInstanceLogsRequestOrderByCreatedAtDesc is [insert doc].
	ListInstanceLogsRequestOrderByCreatedAtDesc = ListInstanceLogsRequestOrderBy("created_at_desc")
)
View Source
const (
	// ListInstancesRequestOrderByCreatedAtAsc is [insert doc].
	ListInstancesRequestOrderByCreatedAtAsc = ListInstancesRequestOrderBy("created_at_asc")
	// ListInstancesRequestOrderByCreatedAtDesc is [insert doc].
	ListInstancesRequestOrderByCreatedAtDesc = ListInstancesRequestOrderBy("created_at_desc")
	// ListInstancesRequestOrderByNameAsc is [insert doc].
	ListInstancesRequestOrderByNameAsc = ListInstancesRequestOrderBy("name_asc")
	// ListInstancesRequestOrderByNameDesc is [insert doc].
	ListInstancesRequestOrderByNameDesc = ListInstancesRequestOrderBy("name_desc")
	// ListInstancesRequestOrderByRegion is [insert doc].
	ListInstancesRequestOrderByRegion = ListInstancesRequestOrderBy("region")
	// ListInstancesRequestOrderByStatusAsc is [insert doc].
	ListInstancesRequestOrderByStatusAsc = ListInstancesRequestOrderBy("status_asc")
	// ListInstancesRequestOrderByStatusDesc is [insert doc].
	ListInstancesRequestOrderByStatusDesc = ListInstancesRequestOrderBy("status_desc")
)
View Source
const (
	// ListPrivilegesRequestOrderByUserNameAsc is [insert doc].
	ListPrivilegesRequestOrderByUserNameAsc = ListPrivilegesRequestOrderBy("user_name_asc")
	// ListPrivilegesRequestOrderByUserNameDesc is [insert doc].
	ListPrivilegesRequestOrderByUserNameDesc = ListPrivilegesRequestOrderBy("user_name_desc")
	// ListPrivilegesRequestOrderByDatabaseNameAsc is [insert doc].
	ListPrivilegesRequestOrderByDatabaseNameAsc = ListPrivilegesRequestOrderBy("database_name_asc")
	// ListPrivilegesRequestOrderByDatabaseNameDesc is [insert doc].
	ListPrivilegesRequestOrderByDatabaseNameDesc = ListPrivilegesRequestOrderBy("database_name_desc")
)
View Source
const (
	// ListUsersRequestOrderByNameAsc is [insert doc].
	ListUsersRequestOrderByNameAsc = ListUsersRequestOrderBy("name_asc")
	// ListUsersRequestOrderByNameDesc is [insert doc].
	ListUsersRequestOrderByNameDesc = ListUsersRequestOrderBy("name_desc")
	// ListUsersRequestOrderByIsAdminAsc is [insert doc].
	ListUsersRequestOrderByIsAdminAsc = ListUsersRequestOrderBy("is_admin_asc")
	// ListUsersRequestOrderByIsAdminDesc is [insert doc].
	ListUsersRequestOrderByIsAdminDesc = ListUsersRequestOrderBy("is_admin_desc")
)
View Source
const (
	// NodeTypeStockUnknown is [insert doc].
	NodeTypeStockUnknown = NodeTypeStock("unknown")
	// NodeTypeStockLowStock is [insert doc].
	NodeTypeStockLowStock = NodeTypeStock("low_stock")
	// NodeTypeStockOutOfStock is [insert doc].
	NodeTypeStockOutOfStock = NodeTypeStock("out_of_stock")
	// NodeTypeStockAvailable is [insert doc].
	NodeTypeStockAvailable = NodeTypeStock("available")
)
View Source
const (
	// PermissionReadonly is [insert doc].
	PermissionReadonly = Permission("readonly")
	// PermissionReadwrite is [insert doc].
	PermissionReadwrite = Permission("readwrite")
	// PermissionAll is [insert doc].
	PermissionAll = Permission("all")
	// PermissionCustom is [insert doc].
	PermissionCustom = Permission("custom")
	// PermissionNone is [insert doc].
	PermissionNone = Permission("none")
)
View Source
const (
	// VolumeTypeLssd is [insert doc].
	VolumeTypeLssd = VolumeType("lssd")
	// VolumeTypeBssd is [insert doc].
	VolumeTypeBssd = VolumeType("bssd")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ACLRule

type ACLRule struct {
	IP net.IP `json:"ip"`

	Port uint32 `json:"port"`
	// Protocol
	//
	// Default value: tcp
	Protocol ACLRuleProtocol `json:"protocol"`
	// Direction
	//
	// Default value: inbound
	Direction ACLRuleDirection `json:"direction"`
	// Action
	//
	// Default value: allow
	Action ACLRuleAction `json:"action"`

	Description string `json:"description"`
}

type ACLRuleAction

type ACLRuleAction string

func (ACLRuleAction) MarshalJSON

func (enum ACLRuleAction) MarshalJSON() ([]byte, error)

func (ACLRuleAction) String

func (enum ACLRuleAction) String() string

func (*ACLRuleAction) UnmarshalJSON

func (enum *ACLRuleAction) UnmarshalJSON(data []byte) error

type ACLRuleDirection

type ACLRuleDirection string

func (ACLRuleDirection) MarshalJSON

func (enum ACLRuleDirection) MarshalJSON() ([]byte, error)

func (ACLRuleDirection) String

func (enum ACLRuleDirection) String() string

func (*ACLRuleDirection) UnmarshalJSON

func (enum *ACLRuleDirection) UnmarshalJSON(data []byte) error

type ACLRuleProtocol

type ACLRuleProtocol string

func (ACLRuleProtocol) MarshalJSON

func (enum ACLRuleProtocol) MarshalJSON() ([]byte, error)

func (ACLRuleProtocol) String

func (enum ACLRuleProtocol) String() string

func (*ACLRuleProtocol) UnmarshalJSON

func (enum *ACLRuleProtocol) UnmarshalJSON(data []byte) error

type ACLRuleRequest

type ACLRuleRequest struct {
	IP net.IP `json:"ip"`

	Description string `json:"description"`
}

type API

type API struct {
	// contains filtered or unexported fields
}

API database RDB API

func NewAPI

func NewAPI(client *scw.Client) *API

NewAPI returns a API object from a Scaleway client.

func (*API) AddInstanceACLRules

func (s *API) AddInstanceACLRules(req *AddInstanceACLRulesRequest, opts ...scw.RequestOption) (*AddInstanceACLRulesResponse, error)

func (*API) AddInstanceSettings

func (s *API) AddInstanceSettings(req *AddInstanceSettingsRequest, opts ...scw.RequestOption) (*AddInstanceSettingsResponse, error)

func (*API) CloneInstance

func (s *API) CloneInstance(req *CloneInstanceRequest, opts ...scw.RequestOption) (*Instance, error)

func (*API) CreateDatabase

func (s *API) CreateDatabase(req *CreateDatabaseRequest, opts ...scw.RequestOption) (*Database, error)

func (*API) CreateDatabaseBackup

func (s *API) CreateDatabaseBackup(req *CreateDatabaseBackupRequest, opts ...scw.RequestOption) (*DatabaseBackup, error)

func (*API) CreateInstance

func (s *API) CreateInstance(req *CreateInstanceRequest, opts ...scw.RequestOption) (*Instance, error)

func (*API) CreateUser

func (s *API) CreateUser(req *CreateUserRequest, opts ...scw.RequestOption) (*User, error)

func (*API) DeleteDatabase

func (s *API) DeleteDatabase(req *DeleteDatabaseRequest, opts ...scw.RequestOption) error

func (*API) DeleteDatabaseBackup

func (s *API) DeleteDatabaseBackup(req *DeleteDatabaseBackupRequest, opts ...scw.RequestOption) (*DatabaseBackup, error)

func (*API) DeleteInstance

func (s *API) DeleteInstance(req *DeleteInstanceRequest, opts ...scw.RequestOption) (*Instance, error)

func (*API) DeleteInstanceACLRules

func (s *API) DeleteInstanceACLRules(req *DeleteInstanceACLRulesRequest, opts ...scw.RequestOption) (*DeleteInstanceACLRulesResponse, error)

func (*API) DeleteInstanceSettings

func (s *API) DeleteInstanceSettings(req *DeleteInstanceSettingsRequest, opts ...scw.RequestOption) (*DeleteInstanceSettingsResponse, error)

func (*API) DeleteUser

func (s *API) DeleteUser(req *DeleteUserRequest, opts ...scw.RequestOption) error

func (*API) GetDatabaseBackup

func (s *API) GetDatabaseBackup(req *GetDatabaseBackupRequest, opts ...scw.RequestOption) (*DatabaseBackup, error)

func (*API) GetInstance

func (s *API) GetInstance(req *GetInstanceRequest, opts ...scw.RequestOption) (*Instance, error)

func (*API) GetInstanceCertificate

func (s *API) GetInstanceCertificate(req *GetInstanceCertificateRequest, opts ...scw.RequestOption) (*scw.File, error)

func (*API) GetInstanceMetrics

func (s *API) GetInstanceMetrics(req *GetInstanceMetricsRequest, opts ...scw.RequestOption) (*InstanceMetrics, error)

GetInstanceMetrics

Get database instance metrics.

func (*API) GetServiceInfo

func (s *API) GetServiceInfo(req *GetServiceInfoRequest, opts ...scw.RequestOption) (*scw.ServiceInfo, error)

func (*API) ListDatabaseBackups

func (s *API) ListDatabaseBackups(req *ListDatabaseBackupsRequest, opts ...scw.RequestOption) (*ListDatabaseBackupsResponse, error)

func (*API) ListDatabaseEngines

func (s *API) ListDatabaseEngines(req *ListDatabaseEnginesRequest, opts ...scw.RequestOption) (*ListDatabaseEnginesResponse, error)

func (*API) ListDatabases

func (s *API) ListDatabases(req *ListDatabasesRequest, opts ...scw.RequestOption) (*ListDatabasesResponse, error)

func (*API) ListInstanceACLRules

func (s *API) ListInstanceACLRules(req *ListInstanceACLRulesRequest, opts ...scw.RequestOption) (*ListInstanceACLRulesResponse, error)

func (*API) ListInstanceLogs

func (s *API) ListInstanceLogs(req *ListInstanceLogsRequest, opts ...scw.RequestOption) (*ListInstanceLogsResponse, error)

func (*API) ListInstances

func (s *API) ListInstances(req *ListInstancesRequest, opts ...scw.RequestOption) (*ListInstancesResponse, error)

func (*API) ListNodeTypes

func (s *API) ListNodeTypes(req *ListNodeTypesRequest, opts ...scw.RequestOption) (*ListNodeTypesResponse, error)

func (*API) ListPrivileges

func (s *API) ListPrivileges(req *ListPrivilegesRequest, opts ...scw.RequestOption) (*ListPrivilegesResponse, error)

func (*API) ListUsers

func (s *API) ListUsers(req *ListUsersRequest, opts ...scw.RequestOption) (*ListUsersResponse, error)

func (*API) PrepareInstanceLogs

func (s *API) PrepareInstanceLogs(req *PrepareInstanceLogsRequest, opts ...scw.RequestOption) (*PrepareInstanceLogsResponse, error)

PrepareInstanceLogs

Prepare your instance logs. Logs will be grouped on a minimum interval of a day.

func (*API) RestoreDatabaseBackup

func (s *API) RestoreDatabaseBackup(req *RestoreDatabaseBackupRequest, opts ...scw.RequestOption) (*DatabaseBackup, error)

func (*API) SetInstanceACLRules

func (s *API) SetInstanceACLRules(req *SetInstanceACLRulesRequest, opts ...scw.RequestOption) (*SetInstanceACLRulesResponse, error)

func (*API) SetInstanceSettings

func (s *API) SetInstanceSettings(req *SetInstanceSettingsRequest, opts ...scw.RequestOption) (*SetInstanceSettingsResponse, error)

func (*API) SetPrivilege

func (s *API) SetPrivilege(req *SetPrivilegeRequest, opts ...scw.RequestOption) (*Privilege, error)

func (*API) UpdateDatabaseBackup

func (s *API) UpdateDatabaseBackup(req *UpdateDatabaseBackupRequest, opts ...scw.RequestOption) (*DatabaseBackup, error)

func (*API) UpdateInstance

func (s *API) UpdateInstance(req *UpdateInstanceRequest, opts ...scw.RequestOption) (*Instance, error)

func (*API) UpdateUser

func (s *API) UpdateUser(req *UpdateUserRequest, opts ...scw.RequestOption) (*User, error)

func (*API) UpgradeInstance

func (s *API) UpgradeInstance(req *UpgradeInstanceRequest, opts ...scw.RequestOption) (*Instance, error)

func (*API) WaitForInstance

func (s *API) WaitForInstance(req *WaitForInstanceRequest) (*Instance, error)

WaitForInstance waits for the instance to be in a "terminal state" before returning. This function can be used to wait for an instance to be ready for example.

type AddInstanceACLRulesRequest

type AddInstanceACLRulesRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	Rules []*ACLRuleRequest `json:"rules"`
}

type AddInstanceACLRulesResponse

type AddInstanceACLRulesResponse struct {
	Rules []*ACLRule `json:"rules"`
}

AddInstanceACLRulesResponse add instance acl rules response

type AddInstanceSettingsRequest

type AddInstanceSettingsRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	Settings []*InstanceSetting `json:"settings"`
}

type AddInstanceSettingsResponse

type AddInstanceSettingsResponse struct {
	Settings []*InstanceSetting `json:"settings"`
}

AddInstanceSettingsResponse add instance settings response

type BackupSchedule

type BackupSchedule struct {
	Frequency uint32 `json:"frequency"`

	Retention uint32 `json:"retention"`

	Disabled bool `json:"disabled"`
}

type CloneInstanceRequest

type CloneInstanceRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	Name string `json:"name"`

	NodeType *string `json:"node_type"`
}

type CreateDatabaseBackupRequest

type CreateDatabaseBackupRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"instance_id"`

	DatabaseName string `json:"database_name"`

	Name string `json:"name"`

	ExpiresAt time.Time `json:"expires_at"`
}

type CreateDatabaseRequest

type CreateDatabaseRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	Name string `json:"name"`
}

type CreateInstanceRequest

type CreateInstanceRequest struct {
	Region scw.Region `json:"-"`

	OrganizationID string `json:"organization_id"`

	Name string `json:"name"`

	Engine string `json:"engine"`

	UserName string `json:"user_name"`

	Password string `json:"password"`

	NodeType string `json:"node_type"`

	IsHaCluster bool `json:"is_ha_cluster"`

	DisableBackup bool `json:"disable_backup"`

	Tags []string `json:"tags"`
}

type CreateUserRequest

type CreateUserRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	Name string `json:"name"`

	Password string `json:"password"`

	IsAdmin bool `json:"is_admin"`
}

type Database

type Database struct {
	Name string `json:"name"`

	Owner string `json:"owner"`

	Managed bool `json:"managed"`

	Size scw.Size `json:"size"`
}

Database database

type DatabaseBackup

type DatabaseBackup struct {
	ID string `json:"id"`

	InstanceID string `json:"instance_id"`

	DatabaseName string `json:"database_name"`

	Name string `json:"name"`
	// Status
	//
	// Default value: unknown
	Status DatabaseBackupStatus `json:"status"`

	Size *scw.Size `json:"size"`

	ExpiresAt time.Time `json:"expires_at"`

	CreatedAt time.Time `json:"created_at"`

	UpdatedAt time.Time `json:"updated_at"`

	InstanceName string `json:"instance_name"`

	Region scw.Region `json:"region"`
}

DatabaseBackup database backup

type DatabaseBackupStatus

type DatabaseBackupStatus string

func (DatabaseBackupStatus) MarshalJSON

func (enum DatabaseBackupStatus) MarshalJSON() ([]byte, error)

func (DatabaseBackupStatus) String

func (enum DatabaseBackupStatus) String() string

func (*DatabaseBackupStatus) UnmarshalJSON

func (enum *DatabaseBackupStatus) UnmarshalJSON(data []byte) error

type DatabaseEngine

type DatabaseEngine struct {
	Name string `json:"name"`

	LogoURL string `json:"logo_url"`

	Versions []*EngineVersion `json:"versions"`

	Region scw.Region `json:"region"`
}

type DeleteDatabaseBackupRequest

type DeleteDatabaseBackupRequest struct {
	Region scw.Region `json:"-"`

	DatabaseBackupID string `json:"-"`
}

type DeleteDatabaseRequest

type DeleteDatabaseRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	Name string `json:"-"`
}

type DeleteInstanceACLRulesRequest

type DeleteInstanceACLRulesRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	ACLRuleIPs []string `json:"acl_rule_ips"`
}

type DeleteInstanceACLRulesResponse

type DeleteInstanceACLRulesResponse struct {
	Rules []*ACLRule `json:"rules"`
}

DeleteInstanceACLRulesResponse delete instance acl rules response

type DeleteInstanceRequest

type DeleteInstanceRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`
}

type DeleteInstanceSettingsRequest

type DeleteInstanceSettingsRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	SettingNames []string `json:"setting_names"`
}

type DeleteInstanceSettingsResponse

type DeleteInstanceSettingsResponse struct {
	Settings []*InstanceSetting `json:"settings"`
}

DeleteInstanceSettingsResponse delete instance settings response

type DeleteUserRequest

type DeleteUserRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	Name string `json:"-"`
}

type Endpoint

type Endpoint struct {
	IP *net.IP `json:"ip"`

	Port uint32 `json:"port"`

	Name *string `json:"name"`
}

Endpoint endpoint

type EngineSetting

type EngineSetting struct {
	Name string `json:"name"`

	DefaultValue string `json:"default_value"`

	HotConfigurable bool `json:"hot_configurable"`

	Description string `json:"description"`
	// PropertyType
	//
	// Default value: BOOLEAN
	PropertyType EngineSettingPropertyType `json:"property_type"`

	Unit *string `json:"unit"`

	StringConstraint string `json:"string_constraint"`

	IntMin *int32 `json:"int_min"`

	IntMax *int32 `json:"int_max"`
}

type EngineSettingPropertyType

type EngineSettingPropertyType string

func (EngineSettingPropertyType) MarshalJSON

func (enum EngineSettingPropertyType) MarshalJSON() ([]byte, error)

func (EngineSettingPropertyType) String

func (enum EngineSettingPropertyType) String() string

func (*EngineSettingPropertyType) UnmarshalJSON

func (enum *EngineSettingPropertyType) UnmarshalJSON(data []byte) error

type EngineVersion

type EngineVersion struct {
	Version string `json:"version"`

	Name string `json:"name"`

	EndOfLife time.Time `json:"end_of_life"`

	AvailableSettings []*EngineSetting `json:"available_settings"`

	Disabled bool `json:"disabled"`
}

type GetDatabaseBackupRequest

type GetDatabaseBackupRequest struct {
	Region scw.Region `json:"-"`

	DatabaseBackupID string `json:"-"`
}

type GetInstanceCertificateRequest

type GetInstanceCertificateRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`
}

type GetInstanceMetricsRequest

type GetInstanceMetricsRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	StartDate time.Time `json:"-"`

	EndDate time.Time `json:"-"`

	MetricName *string `json:"-"`
}

type GetInstanceRequest

type GetInstanceRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`
}

type GetServiceInfoRequest

type GetServiceInfoRequest struct {
	Region scw.Region `json:"-"`
}

type Instance

type Instance struct {
	ID string `json:"id"`

	Name string `json:"name"`

	OrganizationID string `json:"organization_id"`
	// Status
	//
	// Default value: unknown
	Status InstanceStatus `json:"status"`

	Engine string `json:"engine"`

	Endpoint *Endpoint `json:"endpoint"`

	Tags []string `json:"tags"`

	Settings []*InstanceSetting `json:"settings"`

	BackupSchedule *BackupSchedule `json:"backup_schedule"`

	IsHaCluster bool `json:"is_ha_cluster"`

	ReadReplicas []*Endpoint `json:"read_replicas"`

	NodeType string `json:"node_type"`

	Volume *Volume `json:"volume"`

	CreatedAt time.Time `json:"created_at"`

	Region scw.Region `json:"region"`
}

Instance instance

type InstanceLog

type InstanceLog struct {
	// DownloadURL presigned S3 URL to download your log file
	DownloadURL *string `json:"download_url"`

	ID string `json:"id"`
	// Status
	//
	// Default value: unknown
	Status InstanceLogStatus `json:"status"`

	NodeName string `json:"node_name"`

	ExpiresAt time.Time `json:"expires_at"`

	CreatedAt time.Time `json:"created_at"`

	Region scw.Region `json:"region"`
}

InstanceLog instance log

type InstanceLogStatus

type InstanceLogStatus string

func (InstanceLogStatus) MarshalJSON

func (enum InstanceLogStatus) MarshalJSON() ([]byte, error)

func (InstanceLogStatus) String

func (enum InstanceLogStatus) String() string

func (*InstanceLogStatus) UnmarshalJSON

func (enum *InstanceLogStatus) UnmarshalJSON(data []byte) error

type InstanceMetrics

type InstanceMetrics struct {
	Timeseries []*scw.TimeSeries `json:"timeseries"`
}

InstanceMetrics instance metrics

type InstanceSetting

type InstanceSetting struct {
	Name string `json:"name"`

	Value string `json:"value"`
}

type InstanceStatus

type InstanceStatus string

func (InstanceStatus) MarshalJSON

func (enum InstanceStatus) MarshalJSON() ([]byte, error)

func (InstanceStatus) String

func (enum InstanceStatus) String() string

func (*InstanceStatus) UnmarshalJSON

func (enum *InstanceStatus) UnmarshalJSON(data []byte) error

type ListDatabaseBackupsRequest

type ListDatabaseBackupsRequest struct {
	Region scw.Region `json:"-"`

	Name *string `json:"-"`
	// OrderBy
	//
	// Default value: created_at_asc
	OrderBy ListDatabaseBackupsRequestOrderBy `json:"-"`

	InstanceID *string `json:"-"`

	Page *int32 `json:"-"`

	PageSize *uint32 `json:"-"`
}

type ListDatabaseBackupsRequestOrderBy

type ListDatabaseBackupsRequestOrderBy string

func (ListDatabaseBackupsRequestOrderBy) MarshalJSON

func (enum ListDatabaseBackupsRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListDatabaseBackupsRequestOrderBy) String

func (*ListDatabaseBackupsRequestOrderBy) UnmarshalJSON

func (enum *ListDatabaseBackupsRequestOrderBy) UnmarshalJSON(data []byte) error

type ListDatabaseBackupsResponse

type ListDatabaseBackupsResponse struct {
	DatabaseBackups []*DatabaseBackup `json:"database_backups"`

	TotalCount uint32 `json:"total_count"`
}

ListDatabaseBackupsResponse list database backups response

func (*ListDatabaseBackupsResponse) UnsafeAppend

func (r *ListDatabaseBackupsResponse) UnsafeAppend(res interface{}) (uint32, scw.SdkError)

UnsafeAppend should not be used Internal usage only

func (*ListDatabaseBackupsResponse) UnsafeGetTotalCount

func (r *ListDatabaseBackupsResponse) UnsafeGetTotalCount() uint32

UnsafeGetTotalCount should not be used Internal usage only

type ListDatabaseEnginesRequest

type ListDatabaseEnginesRequest struct {
	Region scw.Region `json:"-"`

	Page *int32 `json:"-"`

	PageSize *uint32 `json:"-"`
}

type ListDatabaseEnginesResponse

type ListDatabaseEnginesResponse struct {
	Engines []*DatabaseEngine `json:"engines"`

	TotalCount uint32 `json:"total_count"`
}

ListDatabaseEnginesResponse list database engines response

func (*ListDatabaseEnginesResponse) UnsafeAppend

func (r *ListDatabaseEnginesResponse) UnsafeAppend(res interface{}) (uint32, scw.SdkError)

UnsafeAppend should not be used Internal usage only

func (*ListDatabaseEnginesResponse) UnsafeGetTotalCount

func (r *ListDatabaseEnginesResponse) UnsafeGetTotalCount() uint32

UnsafeGetTotalCount should not be used Internal usage only

type ListDatabasesRequest

type ListDatabasesRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	Name *string `json:"-"`

	Managed *bool `json:"-"`

	Owner *string `json:"-"`
	// OrderBy
	//
	// Default value: name_asc
	OrderBy ListDatabasesRequestOrderBy `json:"-"`

	Page *int32 `json:"-"`

	PageSize *uint32 `json:"-"`
}

type ListDatabasesRequestOrderBy

type ListDatabasesRequestOrderBy string

func (ListDatabasesRequestOrderBy) MarshalJSON

func (enum ListDatabasesRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListDatabasesRequestOrderBy) String

func (enum ListDatabasesRequestOrderBy) String() string

func (*ListDatabasesRequestOrderBy) UnmarshalJSON

func (enum *ListDatabasesRequestOrderBy) UnmarshalJSON(data []byte) error

type ListDatabasesResponse

type ListDatabasesResponse struct {
	Databases []*Database `json:"databases"`

	TotalCount uint32 `json:"total_count"`
}

ListDatabasesResponse list databases response

func (*ListDatabasesResponse) UnsafeAppend

func (r *ListDatabasesResponse) UnsafeAppend(res interface{}) (uint32, scw.SdkError)

UnsafeAppend should not be used Internal usage only

func (*ListDatabasesResponse) UnsafeGetTotalCount

func (r *ListDatabasesResponse) UnsafeGetTotalCount() uint32

UnsafeGetTotalCount should not be used Internal usage only

type ListInstanceACLRulesRequest

type ListInstanceACLRulesRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	Page *int32 `json:"-"`

	PageSize *uint32 `json:"-"`
}

type ListInstanceACLRulesResponse

type ListInstanceACLRulesResponse struct {
	Rules []*ACLRule `json:"rules"`

	TotalCount uint32 `json:"total_count"`
}

ListInstanceACLRulesResponse list instance acl rules response

func (*ListInstanceACLRulesResponse) UnsafeAppend

func (r *ListInstanceACLRulesResponse) UnsafeAppend(res interface{}) (uint32, scw.SdkError)

UnsafeAppend should not be used Internal usage only

func (*ListInstanceACLRulesResponse) UnsafeGetTotalCount

func (r *ListInstanceACLRulesResponse) UnsafeGetTotalCount() uint32

UnsafeGetTotalCount should not be used Internal usage only

type ListInstanceLogsRequest

type ListInstanceLogsRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`
	// OrderBy
	//
	// Default value: created_at_asc
	OrderBy ListInstanceLogsRequestOrderBy `json:"-"`
}

type ListInstanceLogsRequestOrderBy

type ListInstanceLogsRequestOrderBy string

func (ListInstanceLogsRequestOrderBy) MarshalJSON

func (enum ListInstanceLogsRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListInstanceLogsRequestOrderBy) String

func (enum ListInstanceLogsRequestOrderBy) String() string

func (*ListInstanceLogsRequestOrderBy) UnmarshalJSON

func (enum *ListInstanceLogsRequestOrderBy) UnmarshalJSON(data []byte) error

type ListInstanceLogsResponse

type ListInstanceLogsResponse struct {
	InstanceLogs []*InstanceLog `json:"instance_logs"`
}

type ListInstancesRequest

type ListInstancesRequest struct {
	Region scw.Region `json:"-"`

	Tags []string `json:"-"`

	Name *string `json:"-"`
	// OrderBy
	//
	// Default value: created_at_asc
	OrderBy ListInstancesRequestOrderBy `json:"-"`

	OrganizationID *string `json:"-"`

	Page *int32 `json:"-"`

	PageSize *uint32 `json:"-"`
}

type ListInstancesRequestOrderBy

type ListInstancesRequestOrderBy string

func (ListInstancesRequestOrderBy) MarshalJSON

func (enum ListInstancesRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListInstancesRequestOrderBy) String

func (enum ListInstancesRequestOrderBy) String() string

func (*ListInstancesRequestOrderBy) UnmarshalJSON

func (enum *ListInstancesRequestOrderBy) UnmarshalJSON(data []byte) error

type ListInstancesResponse

type ListInstancesResponse struct {
	Instances []*Instance `json:"instances"`

	TotalCount uint32 `json:"total_count"`
}

ListInstancesResponse list instances response

func (*ListInstancesResponse) UnsafeAppend

func (r *ListInstancesResponse) UnsafeAppend(res interface{}) (uint32, scw.SdkError)

UnsafeAppend should not be used Internal usage only

func (*ListInstancesResponse) UnsafeGetTotalCount

func (r *ListInstancesResponse) UnsafeGetTotalCount() uint32

UnsafeGetTotalCount should not be used Internal usage only

type ListNodeTypesRequest

type ListNodeTypesRequest struct {
	Region scw.Region `json:"-"`

	IncludeDisabledTypes bool `json:"-"`

	Page *int32 `json:"-"`

	PageSize *uint32 `json:"-"`
}

type ListNodeTypesResponse

type ListNodeTypesResponse struct {
	NodeTypes []*NodeType `json:"node_types"`

	TotalCount uint32 `json:"total_count"`
}

ListNodeTypesResponse list node types response

func (*ListNodeTypesResponse) UnsafeAppend

func (r *ListNodeTypesResponse) UnsafeAppend(res interface{}) (uint32, scw.SdkError)

UnsafeAppend should not be used Internal usage only

func (*ListNodeTypesResponse) UnsafeGetTotalCount

func (r *ListNodeTypesResponse) UnsafeGetTotalCount() uint32

UnsafeGetTotalCount should not be used Internal usage only

type ListPrivilegesRequest

type ListPrivilegesRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	UserName *string `json:"-"`

	DatabaseName *string `json:"-"`
	// OrderBy
	//
	// Default value: user_name_asc
	OrderBy ListPrivilegesRequestOrderBy `json:"-"`

	Page *int32 `json:"-"`

	PageSize *uint32 `json:"-"`
}

type ListPrivilegesRequestOrderBy

type ListPrivilegesRequestOrderBy string

func (ListPrivilegesRequestOrderBy) MarshalJSON

func (enum ListPrivilegesRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListPrivilegesRequestOrderBy) String

func (enum ListPrivilegesRequestOrderBy) String() string

func (*ListPrivilegesRequestOrderBy) UnmarshalJSON

func (enum *ListPrivilegesRequestOrderBy) UnmarshalJSON(data []byte) error

type ListPrivilegesResponse

type ListPrivilegesResponse struct {
	Privileges []*Privilege `json:"privileges"`

	TotalCount uint32 `json:"total_count"`
}

ListPrivilegesResponse list privileges response

func (*ListPrivilegesResponse) UnsafeAppend

func (r *ListPrivilegesResponse) UnsafeAppend(res interface{}) (uint32, scw.SdkError)

UnsafeAppend should not be used Internal usage only

func (*ListPrivilegesResponse) UnsafeGetTotalCount

func (r *ListPrivilegesResponse) UnsafeGetTotalCount() uint32

UnsafeGetTotalCount should not be used Internal usage only

type ListUsersRequest

type ListUsersRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	Name *string `json:"-"`
	// OrderBy
	//
	// Default value: name_asc
	OrderBy ListUsersRequestOrderBy `json:"-"`

	Page *int32 `json:"-"`

	PageSize *uint32 `json:"-"`
}

type ListUsersRequestOrderBy

type ListUsersRequestOrderBy string

func (ListUsersRequestOrderBy) MarshalJSON

func (enum ListUsersRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListUsersRequestOrderBy) String

func (enum ListUsersRequestOrderBy) String() string

func (*ListUsersRequestOrderBy) UnmarshalJSON

func (enum *ListUsersRequestOrderBy) UnmarshalJSON(data []byte) error

type ListUsersResponse

type ListUsersResponse struct {
	Users []*User `json:"users"`

	TotalCount uint32 `json:"total_count"`
}

ListUsersResponse list users response

func (*ListUsersResponse) UnsafeAppend

func (r *ListUsersResponse) UnsafeAppend(res interface{}) (uint32, scw.SdkError)

UnsafeAppend should not be used Internal usage only

func (*ListUsersResponse) UnsafeGetTotalCount

func (r *ListUsersResponse) UnsafeGetTotalCount() uint32

UnsafeGetTotalCount should not be used Internal usage only

type NodeType

type NodeType struct {
	Name string `json:"name"`
	// StockStatus
	//
	// Default value: unknown
	StockStatus NodeTypeStock `json:"stock_status"`

	Description string `json:"description"`

	Vcpus uint32 `json:"vcpus"`

	Memory scw.Size `json:"memory"`

	VolumeConstraint *NodeTypeVolumeConstraintSizes `json:"volume_constraint"`

	IsBssdCompatible bool `json:"is_bssd_compatible"`

	Disabled bool `json:"disabled"`

	Region scw.Region `json:"region"`
}

type NodeTypeStock

type NodeTypeStock string

func (NodeTypeStock) MarshalJSON

func (enum NodeTypeStock) MarshalJSON() ([]byte, error)

func (NodeTypeStock) String

func (enum NodeTypeStock) String() string

func (*NodeTypeStock) UnmarshalJSON

func (enum *NodeTypeStock) UnmarshalJSON(data []byte) error

type NodeTypeVolumeConstraintSizes

type NodeTypeVolumeConstraintSizes struct {
	MinSize scw.Size `json:"min_size"`

	MaxSize scw.Size `json:"max_size"`
}

type Permission

type Permission string

func (Permission) MarshalJSON

func (enum Permission) MarshalJSON() ([]byte, error)

func (Permission) String

func (enum Permission) String() string

func (*Permission) UnmarshalJSON

func (enum *Permission) UnmarshalJSON(data []byte) error

type PrepareInstanceLogsRequest

type PrepareInstanceLogsRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`
	// StartDate start datetime of your log. Format: `{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z`
	StartDate time.Time `json:"start_date"`
	// EndDate end datetime of your log. Format: `{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z`
	EndDate time.Time `json:"end_date"`
}

type PrepareInstanceLogsResponse

type PrepareInstanceLogsResponse struct {
	InstanceLogs []*InstanceLog `json:"instance_logs"`
}

PrepareInstanceLogsResponse prepare instance logs response

type Privilege

type Privilege struct {
	// Permission
	//
	// Default value: readonly
	Permission Permission `json:"permission"`

	DatabaseName string `json:"database_name"`

	UserName string `json:"user_name"`
}

Privilege privilege

type RestoreDatabaseBackupRequest

type RestoreDatabaseBackupRequest struct {
	Region scw.Region `json:"-"`
	// DatabaseBackupID backup of a logical database
	DatabaseBackupID string `json:"-"`
	// DatabaseName defines the destination database in order to restore into a specified database, the default destination is set to the origin database of the backup
	DatabaseName *string `json:"database_name"`
	// InstanceID defines the rdb instance where the backup has to be restored
	InstanceID string `json:"instance_id"`
}

type SetInstanceACLRulesRequest

type SetInstanceACLRulesRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	Rules []*ACLRuleRequest `json:"rules"`
}

type SetInstanceACLRulesResponse

type SetInstanceACLRulesResponse struct {
	Rules []*ACLRule `json:"rules"`
}

SetInstanceACLRulesResponse set instance acl rules response

type SetInstanceSettingsRequest

type SetInstanceSettingsRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	Settings []*InstanceSetting `json:"settings"`
}

type SetInstanceSettingsResponse

type SetInstanceSettingsResponse struct {
	Settings []*InstanceSetting `json:"settings"`
}

SetInstanceSettingsResponse set instance settings response

type SetPrivilegeRequest

type SetPrivilegeRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	DatabaseName string `json:"database_name"`

	UserName string `json:"user_name"`
	// Permission
	//
	// Default value: readonly
	Permission Permission `json:"permission"`
}

type UpdateDatabaseBackupRequest

type UpdateDatabaseBackupRequest struct {
	Region scw.Region `json:"-"`

	DatabaseBackupID string `json:"-"`

	Name *string `json:"name"`

	ExpiresAt time.Time `json:"expires_at"`
}

type UpdateInstanceRequest

type UpdateInstanceRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`
	// BackupScheduleFrequency in hours
	BackupScheduleFrequency *uint32 `json:"backup_schedule_frequency"`
	// BackupScheduleRetention in days
	BackupScheduleRetention *uint32 `json:"backup_schedule_retention"`

	IsBackupScheduleDisabled *bool `json:"is_backup_schedule_disabled"`

	Name *string `json:"name"`

	Tags *[]string `json:"tags"`
}

type UpdateUserRequest

type UpdateUserRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	Name string `json:"-"`

	Password *string `json:"password"`

	IsAdmin *bool `json:"is_admin"`
}

type UpgradeInstanceRequest

type UpgradeInstanceRequest struct {
	Region scw.Region `json:"-"`

	InstanceID string `json:"-"`

	NodeType string `json:"node_type"`
}

type User

type User struct {
	Name string `json:"name"`

	IsAdmin bool `json:"is_admin"`
}

User user

type Volume

type Volume struct {
	// Type
	//
	// Default value: lssd
	Type VolumeType `json:"type"`

	Size scw.Size `json:"size"`
}

type VolumeType

type VolumeType string

func (VolumeType) MarshalJSON

func (enum VolumeType) MarshalJSON() ([]byte, error)

func (VolumeType) String

func (enum VolumeType) String() string

func (*VolumeType) UnmarshalJSON

func (enum *VolumeType) UnmarshalJSON(data []byte) error

type WaitForInstanceRequest

type WaitForInstanceRequest struct {
	InstanceID string
	Region     scw.Region
	Timeout    time.Duration
}

WaitForInstanceRequest is used by WaitForInstance method.

Jump to

Keyboard shortcuts

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