Documentation
¶
Overview ¶
Package rdb provides methods and message types of the rdb v1 API.
Index ¶
- Constants
- type ACLRule
- type ACLRuleAction
- type ACLRuleDirection
- type ACLRuleProtocol
- type ACLRuleRequest
- type API
- func (s *API) AddInstanceACLRules(req *AddInstanceACLRulesRequest, opts ...scw.RequestOption) (*AddInstanceACLRulesResponse, error)
- func (s *API) AddInstanceSettings(req *AddInstanceSettingsRequest, opts ...scw.RequestOption) (*AddInstanceSettingsResponse, error)
- func (s *API) CloneInstance(req *CloneInstanceRequest, opts ...scw.RequestOption) (*Instance, error)
- func (s *API) CreateDatabase(req *CreateDatabaseRequest, opts ...scw.RequestOption) (*Database, error)
- func (s *API) CreateDatabaseBackup(req *CreateDatabaseBackupRequest, opts ...scw.RequestOption) (*DatabaseBackup, error)
- func (s *API) CreateInstance(req *CreateInstanceRequest, opts ...scw.RequestOption) (*Instance, error)
- func (s *API) CreateUser(req *CreateUserRequest, opts ...scw.RequestOption) (*User, error)
- func (s *API) DeleteDatabase(req *DeleteDatabaseRequest, opts ...scw.RequestOption) error
- func (s *API) DeleteDatabaseBackup(req *DeleteDatabaseBackupRequest, opts ...scw.RequestOption) (*DatabaseBackup, error)
- func (s *API) DeleteInstance(req *DeleteInstanceRequest, opts ...scw.RequestOption) (*Instance, error)
- func (s *API) DeleteInstanceACLRules(req *DeleteInstanceACLRulesRequest, opts ...scw.RequestOption) (*DeleteInstanceACLRulesResponse, error)
- func (s *API) DeleteInstanceSettings(req *DeleteInstanceSettingsRequest, opts ...scw.RequestOption) (*DeleteInstanceSettingsResponse, error)
- func (s *API) DeleteUser(req *DeleteUserRequest, opts ...scw.RequestOption) error
- func (s *API) GetDatabaseBackup(req *GetDatabaseBackupRequest, opts ...scw.RequestOption) (*DatabaseBackup, error)
- func (s *API) GetInstance(req *GetInstanceRequest, opts ...scw.RequestOption) (*Instance, error)
- func (s *API) GetInstanceCertificate(req *GetInstanceCertificateRequest, opts ...scw.RequestOption) (*scw.File, error)
- func (s *API) GetInstanceMetrics(req *GetInstanceMetricsRequest, opts ...scw.RequestOption) (*InstanceMetrics, error)
- func (s *API) GetServiceInfo(req *GetServiceInfoRequest, opts ...scw.RequestOption) (*scw.ServiceInfo, error)
- func (s *API) ListDatabaseBackups(req *ListDatabaseBackupsRequest, opts ...scw.RequestOption) (*ListDatabaseBackupsResponse, error)
- func (s *API) ListDatabaseEngines(req *ListDatabaseEnginesRequest, opts ...scw.RequestOption) (*ListDatabaseEnginesResponse, error)
- func (s *API) ListDatabases(req *ListDatabasesRequest, opts ...scw.RequestOption) (*ListDatabasesResponse, error)
- func (s *API) ListInstanceACLRules(req *ListInstanceACLRulesRequest, opts ...scw.RequestOption) (*ListInstanceACLRulesResponse, error)
- func (s *API) ListInstanceLogs(req *ListInstanceLogsRequest, opts ...scw.RequestOption) (*ListInstanceLogsResponse, error)
- func (s *API) ListInstances(req *ListInstancesRequest, opts ...scw.RequestOption) (*ListInstancesResponse, error)
- func (s *API) ListNodeTypes(req *ListNodeTypesRequest, opts ...scw.RequestOption) (*ListNodeTypesResponse, error)
- func (s *API) ListPrivileges(req *ListPrivilegesRequest, opts ...scw.RequestOption) (*ListPrivilegesResponse, error)
- func (s *API) ListUsers(req *ListUsersRequest, opts ...scw.RequestOption) (*ListUsersResponse, error)
- func (s *API) PrepareInstanceLogs(req *PrepareInstanceLogsRequest, opts ...scw.RequestOption) (*PrepareInstanceLogsResponse, error)
- func (s *API) RestoreDatabaseBackup(req *RestoreDatabaseBackupRequest, opts ...scw.RequestOption) (*DatabaseBackup, error)
- func (s *API) SetInstanceACLRules(req *SetInstanceACLRulesRequest, opts ...scw.RequestOption) (*SetInstanceACLRulesResponse, error)
- func (s *API) SetInstanceSettings(req *SetInstanceSettingsRequest, opts ...scw.RequestOption) (*SetInstanceSettingsResponse, error)
- func (s *API) SetPrivilege(req *SetPrivilegeRequest, opts ...scw.RequestOption) (*Privilege, error)
- func (s *API) UpdateDatabaseBackup(req *UpdateDatabaseBackupRequest, opts ...scw.RequestOption) (*DatabaseBackup, error)
- func (s *API) UpdateInstance(req *UpdateInstanceRequest, opts ...scw.RequestOption) (*Instance, error)
- func (s *API) UpdateUser(req *UpdateUserRequest, opts ...scw.RequestOption) (*User, error)
- func (s *API) UpgradeInstance(req *UpgradeInstanceRequest, opts ...scw.RequestOption) (*Instance, error)
- func (s *API) WaitForInstance(req *WaitForInstanceRequest) (*Instance, error)
- type AddInstanceACLRulesRequest
- type AddInstanceACLRulesResponse
- type AddInstanceSettingsRequest
- type AddInstanceSettingsResponse
- type BackupSchedule
- type CloneInstanceRequest
- type CreateDatabaseBackupRequest
- type CreateDatabaseRequest
- type CreateInstanceRequest
- type CreateUserRequest
- type Database
- type DatabaseBackup
- type DatabaseBackupStatus
- type DatabaseEngine
- type DeleteDatabaseBackupRequest
- type DeleteDatabaseRequest
- type DeleteInstanceACLRulesRequest
- type DeleteInstanceACLRulesResponse
- type DeleteInstanceRequest
- type DeleteInstanceSettingsRequest
- type DeleteInstanceSettingsResponse
- type DeleteUserRequest
- type Endpoint
- type EngineSetting
- type EngineSettingPropertyType
- type EngineVersion
- type GetDatabaseBackupRequest
- type GetInstanceCertificateRequest
- type GetInstanceMetricsRequest
- type GetInstanceRequest
- type GetServiceInfoRequest
- type Instance
- type InstanceLog
- type InstanceLogStatus
- type InstanceMetrics
- type InstanceSetting
- type InstanceStatus
- type ListDatabaseBackupsRequest
- type ListDatabaseBackupsRequestOrderBy
- type ListDatabaseBackupsResponse
- type ListDatabaseEnginesRequest
- type ListDatabaseEnginesResponse
- type ListDatabasesRequest
- type ListDatabasesRequestOrderBy
- type ListDatabasesResponse
- type ListInstanceACLRulesRequest
- type ListInstanceACLRulesResponse
- type ListInstanceLogsRequest
- type ListInstanceLogsRequestOrderBy
- type ListInstanceLogsResponse
- type ListInstancesRequest
- type ListInstancesRequestOrderBy
- type ListInstancesResponse
- type ListNodeTypesRequest
- type ListNodeTypesResponse
- type ListPrivilegesRequest
- type ListPrivilegesRequestOrderBy
- type ListPrivilegesResponse
- type ListUsersRequest
- type ListUsersRequestOrderBy
- type ListUsersResponse
- type NodeType
- type NodeTypeStock
- type NodeTypeVolumeConstraintSizes
- type Permission
- type PrepareInstanceLogsRequest
- type PrepareInstanceLogsResponse
- type Privilege
- type RestoreDatabaseBackupRequest
- type SetInstanceACLRulesRequest
- type SetInstanceACLRulesResponse
- type SetInstanceSettingsRequest
- type SetInstanceSettingsResponse
- type SetPrivilegeRequest
- type UpdateDatabaseBackupRequest
- type UpdateInstanceRequest
- type UpdateUserRequest
- type UpgradeInstanceRequest
- type User
- type Volume
- type VolumeType
- type WaitForInstanceRequest
Constants ¶
const ( // ACLRuleActionAllow is [insert doc]. ACLRuleActionAllow = ACLRuleAction("allow") // ACLRuleActionDeny is [insert doc]. ACLRuleActionDeny = ACLRuleAction("deny") )
const ( // ACLRuleDirectionInbound is [insert doc]. ACLRuleDirectionInbound = ACLRuleDirection("inbound") // ACLRuleDirectionOutbound is [insert doc]. ACLRuleDirectionOutbound = ACLRuleDirection("outbound") )
const ( // ACLRuleProtocolTCP is [insert doc]. ACLRuleProtocolTCP = ACLRuleProtocol("tcp") // ACLRuleProtocolUDP is [insert doc]. ACLRuleProtocolUDP = ACLRuleProtocol("udp") // ACLRuleProtocolIcmp is [insert doc]. ACLRuleProtocolIcmp = ACLRuleProtocol("icmp") )
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") )
const ( // EngineSettingPropertyTypeBOOLEAN is [insert doc]. EngineSettingPropertyTypeBOOLEAN = EngineSettingPropertyType("BOOLEAN") // EngineSettingPropertyTypeINT is [insert doc]. EngineSettingPropertyTypeINT = EngineSettingPropertyType("INT") // EngineSettingPropertyTypeSTRING is [insert doc]. EngineSettingPropertyTypeSTRING = EngineSettingPropertyType("STRING") )
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") )
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") )
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") )
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") )
const ( // ListInstanceLogsRequestOrderByCreatedAtAsc is [insert doc]. ListInstanceLogsRequestOrderByCreatedAtAsc = ListInstanceLogsRequestOrderBy("created_at_asc") // ListInstanceLogsRequestOrderByCreatedAtDesc is [insert doc]. ListInstanceLogsRequestOrderByCreatedAtDesc = ListInstanceLogsRequestOrderBy("created_at_desc") )
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") )
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") )
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") )
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") )
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") )
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 API ¶
type API struct {
// contains filtered or unexported fields
}
API database RDB API
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 CloneInstanceRequest ¶
type CreateDatabaseRequest ¶
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 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 DeleteDatabaseRequest ¶
type DeleteInstanceACLRulesResponse ¶
type DeleteInstanceACLRulesResponse struct {
Rules []*ACLRule `json:"rules"`
}
DeleteInstanceACLRulesResponse delete instance acl rules response
type DeleteInstanceRequest ¶
type DeleteInstanceSettingsResponse ¶
type DeleteInstanceSettingsResponse struct {
Settings []*InstanceSetting `json:"settings"`
}
DeleteInstanceSettingsResponse delete instance settings response
type DeleteUserRequest ¶
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 GetInstanceRequest ¶
type GetServiceInfoRequest ¶
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 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 ListDatabaseBackupsRequestOrderBy ¶
type ListDatabaseBackupsRequestOrderBy string
func (ListDatabaseBackupsRequestOrderBy) MarshalJSON ¶
func (enum ListDatabaseBackupsRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListDatabaseBackupsRequestOrderBy) String ¶
func (enum ListDatabaseBackupsRequestOrderBy) String() 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 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 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 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 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 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 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 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 UpgradeInstanceRequest ¶
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