Documentation
¶
Index ¶
- Constants
- Variables
- func UnmarshalResultInto(data []byte, result interface{}) error
- type AccountType
- type CType
- type Charset
- type CollateType
- type CreateAccountReq
- type CreateDBInstanceIPListReq
- type CreateDatabaseReq
- type CreateInstanceReq
- type CreateInstanceResp
- type ModifyDatabaseOwnerReq
- type RdsPostgresql
- func (p *RdsPostgresql) CreateAccount(req *CreateAccountReq) (*base.CommonResponse, error)
- func (p *RdsPostgresql) CreateDBInstanceIPList(req *CreateDBInstanceIPListReq) (*base.CommonResponse, error)
- func (p *RdsPostgresql) CreateDatabase(req *CreateDatabaseReq) (*base.CommonResponse, error)
- func (p *RdsPostgresql) CreateInstance(req *CreateInstanceReq) (*CreateInstanceResp, error)
- func (p *RdsPostgresql) CreateROInstance(req *CreateInstanceReq) (*CreateInstanceResp, error)
- func (p *RdsPostgresql) ModifyDatabaseOwner(req *ModifyDatabaseOwnerReq) (*base.CommonResponse, error)
- func (p *RdsPostgresql) SetRegion(region string) error
- type SchemaInfo
Constants ¶
View Source
const ( ActionCreateInstance = "CreateDBInstance" ActionCreateIpWhiteList = "CreateDBInstanceIPList" ActionCreateAccount = "CreateAccount" ActionCreateDatabase = "CreateDatabase" ActionModifyDatabaseOwner = "ModifyDatabaseOwner" )
View Source
const (
APIVersion20180101 = "2018-01-01"
)
Variables ¶
View Source
var ( ServiceInfoMap = map[string]*base.ServiceInfo{ base.RegionCnNorth1: { Timeout: 5 * time.Second, Host: "xxx.volcengineapi.com", Header: http.Header{ "Accept": []string{"application/json"}, }, Credentials: base.Credentials{Region: base.RegionCnNorth1, Service: "rds_postgresql"}, }, } ApiInfoList = map[string]*base.ApiInfo{ ActionCreateInstance: { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{ActionCreateInstance}, "Version": []string{APIVersion20180101}, }, }, ActionCreateIpWhiteList: { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{ActionCreateIpWhiteList}, "Version": []string{APIVersion20180101}, }, }, ActionCreateAccount: { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{ActionCreateAccount}, "Version": []string{APIVersion20180101}, }, }, ActionCreateDatabase: { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{ActionCreateDatabase}, "Version": []string{APIVersion20180101}, }, }, ActionModifyDatabaseOwner: { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{ActionModifyDatabaseOwner}, "Version": []string{APIVersion20180101}, }, }, } )
View Source
var DefaultInstance = NewInstance(base.RegionCnNorth1)
Functions ¶
func UnmarshalResultInto ¶
Types ¶
type AccountType ¶
type AccountType string
const ( AccountTypeSuper AccountType = "Super" AccountTypeNormal AccountType = "Normal" )
type CollateType ¶
type CollateType string
const ( CollateType_C CollateType = "C" CollateType_CUTF8 CollateType = "CUTF8" CollateType_EnUsUtf8 CollateType = "EnUsUtf8" )
type CreateAccountReq ¶
type CreateAccountReq struct {
InstanceId string `json:"InstanceId"`
AccountName string `json:"AccountName"`
AccountPassword string `json:"AccountPassword"`
AccountDesc string `json:"AccountDesc"`
AccountType AccountType `json:"AccountType"`
}
type CreateDatabaseReq ¶
type CreateInstanceReq ¶
type CreateInstanceReq struct {
Region string `json:"Region"`
Zone string `json:"Zone"`
ZoneSlave string `json:"ZoneSlave"`
DBEngine string `json:"DBEngine"`
DBEngineVersion string `json:"DBEngineVersion"`
InstanceType string `json:"InstanceType"`
StorageType string `json:"StorageType"`
StorageSpaceGB int32 `json:"StorageSpaceGB"`
Internal bool `json:"Internal"`
ClusterName string `json:"ClusterName"`
NodePoolName string `json:"NodePoolName"`
Number int32 `json:"Number"`
InstanceSpecName string `json:"InstanceSpecName"`
VpcID string `json:"VpcID"`
InstanceName string `json:"InstanceName"`
InstanceCategory string `json:"InstanceCategory"`
MasterInstanceId string `json:"MasterInstanceId"`
ChargeType string `json:"ChargeType"`
RequestSource string `json:"RequestSource"`
}
createInstance
type CreateInstanceResp ¶
type CreateInstanceResp struct {
InstanceID string
}
type ModifyDatabaseOwnerReq ¶
type RdsPostgresql ¶
func NewInstance ¶
func NewInstance(region string) *RdsPostgresql
func (*RdsPostgresql) CreateAccount ¶
func (p *RdsPostgresql) CreateAccount(req *CreateAccountReq) (*base.CommonResponse, error)
Create account
func (*RdsPostgresql) CreateDBInstanceIPList ¶
func (p *RdsPostgresql) CreateDBInstanceIPList(req *CreateDBInstanceIPListReq) (*base.CommonResponse, error)
Create instance IP white list
func (*RdsPostgresql) CreateDatabase ¶
func (p *RdsPostgresql) CreateDatabase(req *CreateDatabaseReq) (*base.CommonResponse, error)
Create account
func (*RdsPostgresql) CreateInstance ¶
func (p *RdsPostgresql) CreateInstance(req *CreateInstanceReq) (*CreateInstanceResp, error)
Create instance
func (*RdsPostgresql) CreateROInstance ¶
func (p *RdsPostgresql) CreateROInstance(req *CreateInstanceReq) (*CreateInstanceResp, error)
Create instance
func (*RdsPostgresql) ModifyDatabaseOwner ¶
func (p *RdsPostgresql) ModifyDatabaseOwner(req *ModifyDatabaseOwnerReq) (*base.CommonResponse, error)
Modify database owner
func (*RdsPostgresql) SetRegion ¶
func (p *RdsPostgresql) SetRegion(region string) error
type SchemaInfo ¶
Click to show internal directories.
Click to hide internal directories.