Documentation ¶
Overview ¶
ddc.go - the ddc APIs definition supported by the DDC service
Index ¶
- Constants
- func DDCNotSupportError() error
- func RDSNotSupportError() error
- type Account
- type AccountPrivilege
- type AccountResult
- type AccountType
- type AuthType
- type AutoRenewArgs
- type BackupDetailResult
- type BackupPolicy
- type Billing
- type Binlog
- type BinlogDetailResult
- type BinlogListResult
- type BinlogModel
- type Client
- func (c *Client) AutoRenew(args *AutoRenewArgs, productType string) error
- func (c *Client) CreateAccount(instanceId string, args *CreateAccountArgs) error
- func (c *Client) CreateBackup(instanceId string) error
- func (c *Client) CreateDatabase(instanceId string, args *CreateDatabaseArgs) error
- func (c *Client) CreateDeploySet(poolId string, args *CreateDeployRequest) error
- func (c *Client) CreateRds(args *CreateRdsArgs, productType string) (*CreateResult, error)
- func (c *Client) CreateRdsProxy(args *CreateRdsProxyArgs) (*CreateResult, error)
- func (c *Client) CreateReadReplica(args *CreateReadReplicaArgs) (*CreateResult, error)
- func (c *Client) DeleteAccount(instanceId, accountName string) error
- func (c *Client) DeleteDatabase(instanceId, dbName string) error
- func (c *Client) DeleteDeploySet(poolId string, deploySetId string) error
- func (c *Client) DeleteRds(instanceIds string) error
- func (c *Client) GetAccount(instanceId, accountName string) (*Account, error)
- func (c *Client) GetBackupDetail(instanceId string, snapshotId string) (*BackupDetailResult, error)
- func (c *Client) GetBackupList(instanceId string, args *GetBackupListArgs) (*GetBackupListResult, error)
- func (c *Client) GetBinlogDetail(instanceId string, binlog string) (*BinlogDetailResult, error)
- func (c *Client) GetBinlogList(instanceId string, datetime string) (*BinlogListResult, error)
- func (c *Client) GetDatabase(instanceId, dbName string) (*Database, error)
- func (c *Client) GetDeploySet(poolId string, deploySetId string) (*DeploySet, error)
- func (c *Client) GetDetail(instanceId string) (*Instance, error)
- func (c *Client) GetSecurityIps(instanceId string) (*GetSecurityIpsResult, error)
- func (c *Client) GetZoneList(productType string) (*GetZoneListResult, error)
- func (c *Client) ListAccount(instanceId string) (*ListAccountResult, error)
- func (c *Client) ListDatabase(instanceId string) (*ListDatabaseResult, error)
- func (c *Client) ListDeploySets(poolId string, marker *Marker) (*ListDeploySetResult, error)
- func (c *Client) ListParameters(instanceId string) (*ListParametersResult, error)
- func (c *Client) ListRds(marker *ListRdsArgs) (*ListRdsResult, error)
- func (c *Client) ListRoGroup(instanceId string) (*ListRoGroupResult, error)
- func (c *Client) ListSubnets(args *ListSubnetsArgs, productType string) (*ListSubnetsResult, error)
- func (c *Client) ListVpc(productType string) (*[]VpcVo, error)
- func (c *Client) ModifyBackupPolicy(instanceId string, args *BackupPolicy) error
- func (c *Client) ModifyEndpoint(instanceId string, args *ModifyEndpointArgs) error
- func (c *Client) ModifyPublicAccess(instanceId string, args *ModifyPublicAccessArgs) error
- func (c *Client) ModifySyncMode(instanceId string, args *ModifySyncModeArgs) error
- func (c *Client) RebootInstance(instanceId string) error
- func (c *Client) ResizeRds(instanceId string, args *ResizeRdsArgs) error
- func (c *Client) SwitchInstance(instanceId string) error
- func (c *Client) UpdateAccountDesc(instanceId string, accountName string, args *UpdateAccountDescArgs) error
- func (c *Client) UpdateAccountPassword(instanceId string, accountName string, args *UpdateAccountPasswordArgs) error
- func (c *Client) UpdateAccountPrivileges(instanceId string, accountName string, args *UpdateAccountPrivilegesArgs) error
- func (c *Client) UpdateDatabaseRemark(instanceId string, dbName string, args *UpdateDatabaseRemarkArgs) error
- func (c *Client) UpdateInstanceName(instanceId string, args *UpdateInstanceNameArgs) error
- func (c *Client) UpdateParameter(instanceId, Etag string, args *UpdateParameterArgs) error
- func (c *Client) UpdateSecurityIps(instanceId, Etag string, args *UpdateSecurityIpsArgs) error
- type Container
- type CreateAccountArgs
- type CreateDatabaseArgs
- type CreateDeployRequest
- type CreateInstance
- type CreateInstanceArgs
- type CreateRdsArgs
- type CreateRdsProxyArgs
- type CreateReadReplicaArgs
- type CreateResult
- type DDCClient
- func (c *DDCClient) CreateAccount(instanceId string, args *CreateAccountArgs) error
- func (c *DDCClient) CreateBackup(instanceId string) error
- func (c *DDCClient) CreateDatabase(instanceId string, args *CreateDatabaseArgs) error
- func (c *DDCClient) CreateDeploySet(poolId string, args *CreateDeployRequest) error
- func (c *DDCClient) CreateInstance(args *CreateInstanceArgs) (*CreateResult, error)
- func (c *DDCClient) CreateRds(args *CreateRdsArgs) (*CreateResult, error)
- func (c *DDCClient) CreateReadReplica(args *CreateReadReplicaArgs) (*CreateResult, error)
- func (c *DDCClient) DeleteAccount(instanceId, accountName string) error
- func (c *DDCClient) DeleteDatabase(instanceId, dbName string) error
- func (c *DDCClient) DeleteDeploySet(poolId string, deploySetId string) error
- func (c *DDCClient) DeleteRds(instanceIds string) error
- func (c *DDCClient) GetAccount(instanceId, accountName string) (*Account, error)
- func (c *DDCClient) GetBackupDetail(instanceId string, snapshotId string) (*BackupDetailResult, error)
- func (c *DDCClient) GetBackupList(instanceId string, args *GetBackupListArgs) (*GetBackupListResult, error)
- func (c *DDCClient) GetBinlogDetail(instanceId string, binlog string) (*BinlogDetailResult, error)
- func (c *DDCClient) GetBinlogList(instanceId string, datetime string) (*BinlogListResult, error)
- func (c *DDCClient) GetDatabase(instanceId, dbName string) (*Database, error)
- func (c *DDCClient) GetDdcDetail(instanceId string) (*InstanceModelResult, error)
- func (c *DDCClient) GetDeploySet(poolId string, deploySetId string) (*DeploySet, error)
- func (c *DDCClient) GetDetail(instanceId string) (*Instance, error)
- func (c *DDCClient) GetSecurityIps(instanceId string) (*GetSecurityIpsResult, error)
- func (c *DDCClient) GetZoneList() (*GetZoneListResult, error)
- func (c *DDCClient) ListAccount(instanceId string) (*ListAccountResult, error)
- func (c *DDCClient) ListDatabase(instanceId string) (*ListDatabaseResult, error)
- func (c *DDCClient) ListDeploySets(poolId string, marker *Marker) (*ListDeploySetResult, error)
- func (c *DDCClient) ListParameters(instanceId string) (*ListParametersResult, error)
- func (c *DDCClient) ListRds(marker *ListRdsArgs) (*ListRdsResult, error)
- func (c *DDCClient) ListRoGroup(instanceId string) (*ListRoGroupResult, error)
- func (c *DDCClient) ListSubnets(args *ListSubnetsArgs) (*ListSubnetsResult, error)
- func (c *DDCClient) ListVpc() (*[]VpcVo, error)
- func (c *DDCClient) ModifyBackupPolicy(instanceId string, args *BackupPolicy) error
- func (c *DDCClient) SupplyVpcInfo(newArgs *CreateInstanceArgs, args *CreateRdsArgs) (*CreateInstanceArgs, error)
- func (c *DDCClient) SupplyZoneAndSubnetInfo(newArgs *CreateInstanceArgs, args *CreateRdsArgs) (*CreateInstanceArgs, error)
- func (c *DDCClient) SwitchInstance(instanceId string) error
- func (c *DDCClient) UnDefaultVpcInfo(newArgs *CreateInstanceArgs, args *CreateRdsArgs) (*CreateInstanceArgs, error)
- func (c *DDCClient) UpdateAccountDesc(instanceId string, accountName string, args *UpdateAccountDescArgs) error
- func (c *DDCClient) UpdateAccountPassword(instanceId string, accountName string, args *UpdateAccountPasswordArgs) error
- func (c *DDCClient) UpdateAccountPrivileges(instanceId string, accountName string, args *UpdateAccountPrivilegesArgs) error
- func (c *DDCClient) UpdateDatabaseRemark(instanceId string, dbName string, args *UpdateDatabaseRemarkArgs) error
- func (c *DDCClient) UpdateInstanceName(instanceId string, args *UpdateInstanceNameArgs) error
- func (c *DDCClient) UpdateParameter(instanceId string, args *UpdateParameterArgs) error
- func (c *DDCClient) UpdateSecurityIps(instacneId string, args *UpdateSecurityIpsArgs) error
- type Database
- type DatabasePrivilege
- type DatabaseResult
- type DeleteDdcArgs
- type DeploySet
- type Endpoint
- type Flavor
- type GetBackupListArgs
- type GetBackupListResult
- type GetSecurityIpsResult
- type GetZoneListResult
- type Host
- type Instance
- type InstanceModel
- type InstanceModelResult
- type KVParameter
- type ListAccountResult
- type ListDatabaseResult
- type ListDeploySetResult
- type ListHostResult
- type ListParametersResult
- type ListPoolResult
- type ListRdsArgs
- type ListRdsResult
- type ListResultWithMarker
- type ListRoGroupResult
- type ListSubnetsArgs
- type ListSubnetsResult
- type Marker
- type ModifyEndpointArgs
- type ModifyPublicAccessArgs
- type ModifySyncModeArgs
- type NodeInfo
- type OperateHostRequest
- type Parameter
- type Pool
- type Replica
- type Reservation
- type ResizeRdsArgs
- type RoGroup
- type SecurityIpsRawResult
- type Snapshot
- type SnapshotModel
- type Subnet
- type SubnetMap
- type SubnetVo
- type TagModel
- type Topology
- type UpdateAccountDescArgs
- type UpdateAccountPasswordArgs
- type UpdateAccountPrivilegesArgs
- type UpdateDatabaseRemarkArgs
- type UpdateInstanceNameArgs
- type UpdateParameterArgs
- type UpdateSecurityIpsArgs
- type VpcVo
- type ZoneName
Constants ¶
const ( DEFAULT_ENDPOINT = "ddc.su.baidubce.com" DDC_NOT_SUPPORTED = "DDC does not support this feature." RDS_NOT_SUPPORTED = "RDS does not support this feature." URI_PREFIX = bce.URI_PREFIX + "v1/ddc" REQUEST_DDC_INSTANCE_URL = "/instance" REQUEST_DDC_POOL_URL = "/pool" REQUEST_DDC_HOST_URL = "/host" REQUEST_DDC_DEPLOY_URL = "/deploy" REQUEST_DDC_DATABASE_URL = "/database" REQUEST_DDC_ACCOUNT_URL = "/account" REQUEST_DDC_RoGroup_URL = "/roGroup" )
const ( KEY_CLIENT_TOKEN = "clientToken" KEY_MARKER = "marker" KEY_MAXKEYS = "maxKeys" )
Variables ¶
This section is empty.
Functions ¶
func DDCNotSupportError ¶
func DDCNotSupportError() error
func RDSNotSupportError ¶
func RDSNotSupportError() error
Types ¶
type Account ¶
type Account struct { AccountName string `json:"accountName"` Desc string `json:"remark"` Status string `json:"accountStatus"` AccountType string `json:"accountType"` DatabasePrivileges []DatabasePrivilege `json:"databasePrivileges"` }
type AccountPrivilege ¶
type AccountResult ¶
type AccountResult struct {
Account Account `json:"account"`
}
type AccountType ¶
type AccountType string
Account
const ( AccountType_Super AccountType = "rdssuper" AccountType_Common AccountType = "common" )
type AutoRenewArgs ¶
type BackupDetailResult ¶
type BackupDetailResult struct {
Snapshot SnapshotModel `json:"snapshot"`
}
type BackupPolicy ¶
type Billing ¶
type Billing struct { PaymentTiming string `json:"paymentTiming"` Reservation Reservation `json:"reservation,omitempty"` }
type BinlogDetailResult ¶
type BinlogDetailResult struct {
Binlog BinlogModel `json:"binlog"`
}
type BinlogListResult ¶
type BinlogListResult struct {
Binlogs []Binlog `json:"binlogs"`
}
type BinlogModel ¶
type BinlogModel struct { BinlogId string `json:"binlogId"` BinlogSizeInBytes int64 `json:"binlogSizeInBytes"` BinlogStatus string `json:"binlogStatus"` BinlogStartTime string `json:"binlogStartTime"` BinlogEndTime string `json:"binlogEndTime"` DownloadUrl string `json:"downloadUrl"` DownloadExpires string `json:"downloadExpires"` }
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client of DDC service is a kind of BceClient, so derived from BceClient
func (*Client) AutoRenew ¶
func (c *Client) AutoRenew(args *AutoRenewArgs, productType string) error
autoRenew - create autoRenew
PARAMS:
- Args: *autoRenewArgs
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) CreateAccount ¶
func (c *Client) CreateAccount(instanceId string, args *CreateAccountArgs) error
CreateAccount - create a account with the specific parameters
PARAMS:
- instanceId: the specific instanceId
- args: the arguments to create a account
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) CreateBackup ¶
CreateBackup - create backup of the instance
PARAMS:
- instanceId: the id of the instance
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) CreateDatabase ¶
func (c *Client) CreateDatabase(instanceId string, args *CreateDatabaseArgs) error
CreateDatabase - create a database with the specific parameters
PARAMS:
- instanceId: the specific instanceId
- args: the arguments to create a account
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) CreateDeploySet ¶
func (c *Client) CreateDeploySet(poolId string, args *CreateDeployRequest) error
CreateDeploySet - create a deploy set
PARAMS:
- body: http request body
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) CreateRds ¶
func (c *Client) CreateRds(args *CreateRdsArgs, productType string) (*CreateResult, error)
CreateInstance - create a Instance with the specific parameters
PARAMS:
- args: the arguments to create a instance
RETURNS:
- *InstanceIds: the result of create RDS, contains new RDS's instanceIds
- error: nil if success otherwise the specific error
func (*Client) CreateRdsProxy ¶
func (c *Client) CreateRdsProxy(args *CreateRdsProxyArgs) (*CreateResult, error)
CreateRdsProxy - create a proxy RDS with the specific parameters
PARAMS:
- args: the arguments to create a readReplica rds
RETURNS:
- *InstanceIds: the result of create a readReplica RDS, contains the readReplica RDS's instanceIds
- error: nil if success otherwise the specific error
func (*Client) CreateReadReplica ¶
func (c *Client) CreateReadReplica(args *CreateReadReplicaArgs) (*CreateResult, error)
CreateReadReplica - create a readReplica RDS with the specific parameters
PARAMS:
- args: the arguments to create a readReplica rds
RETURNS:
- *InstanceIds: the result of create a readReplica RDS, contains the readReplica RDS's instanceIds
- error: nil if success otherwise the specific error
func (*Client) DeleteAccount ¶
DeleteAccount - delete an account of a RDS instance
PARAMS:
- instanceIds: the specific instanceIds
- accountName: the specific account's name
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) DeleteDatabase ¶
DeleteDatabase - delete an database of a DDC instance
PARAMS:
- instanceIds: the specific instanceIds
- dbName: the specific database's name
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) DeleteDeploySet ¶
DeleteDeploySet - delete a deploy set
PARAMS:
- poolId: the id of the pool
- deploySetId: the id of the deploy set
- clientToken: idempotent token, an ASCII string no longer than 64 bits
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) DeleteRds ¶
DeleteRds - delete instances
PARAMS:
- instanceIds: id of the instance
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) GetAccount ¶
GetAccount - get an account of a RDS instance with the specific parameters
PARAMS:
- instanceId: the specific rds Instance's ID
- accountName: the specific account's name
RETURNS:
- *Account: the account's meta
- error: nil if success otherwise the specific error
func (*Client) GetBackupDetail ¶
func (c *Client) GetBackupDetail(instanceId string, snapshotId string) (*BackupDetailResult, error)
GetBackupDetail - get details of the instance'Backup
PARAMS:
- instanceId: the id of the instance
- snapshotId: the id of the backup
RETURNS:
- *BackupDetailResult: the detail of the backup
- error: nil if success otherwise the specific error
func (*Client) GetBackupList ¶
func (c *Client) GetBackupList(instanceId string, args *GetBackupListArgs) (*GetBackupListResult, error)
GetBackupList - get backup list of the instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance
RETURNS:
- *GetBackupListResult: result of the backup list
- error: nil if success otherwise the specific error
func (*Client) GetBinlogDetail ¶
func (c *Client) GetBinlogDetail(instanceId string, binlog string) (*BinlogDetailResult, error)
GetBinlogDetail - get details of the instance'Binlog
PARAMS:
- instanceId: the id of the instance
- binlog: the id of the binlog
RETURNS:
- *BinlogDetailResult: the detail of the binlog
- error: nil if success otherwise the specific error
func (*Client) GetBinlogList ¶
func (c *Client) GetBinlogList(instanceId string, datetime string) (*BinlogListResult, error)
GetBinlogList - get backup list of the instance
PARAMS:
- instanceId: id of the instance
RETURNS:
- *BinlogListResult: result of the backup list
- error: nil if success otherwise the specific error
func (*Client) GetDatabase ¶
GetDatabase - get an database of a DDC instance with the specific parameters
PARAMS:
- instanceId: the specific rds Instance's ID
- dbName: the specific database's name
RETURNS:
- *Database: the database's meta
- error: nil if success otherwise the specific error
func (*Client) GetDeploySet ¶
GetDeploySet - get details of the deploy set
PARAMS:
- poolId: the id of the pool
- cli: the client agent which can perform sending request
- deploySetId: the id of the deploy set
RETURNS:
- *DeploySet: the detail of the deploy set
- error: nil if success otherwise the specific error
func (*Client) GetDetail ¶
GetDetail - get a specific ddc Instance's detail
PARAMS:
- instanceId: the specific ddc Instance's ID
RETURNS:
- *Instance: the specific ddc Instance's detail
- error: nil if success otherwise the specific error
func (*Client) GetSecurityIps ¶
func (c *Client) GetSecurityIps(instanceId string) (*GetSecurityIpsResult, error)
GetSecurityIps - get all SecurityIps
PARAMS:
- instanceId: the specific rds Instance's ID
RETURNS:
- *GetSecurityIpsResult: all security IP
- error: nil if success otherwise the specific error
func (*Client) GetZoneList ¶
func (c *Client) GetZoneList(productType string) (*GetZoneListResult, error)
GetZoneList - list all zone
PARAMS:
- cli: the client agent which can perform sending request
RETURNS:
- *GetZoneListResult: result of the zone list
- error: nil if success otherwise the specific error
func (*Client) ListAccount ¶
func (c *Client) ListAccount(instanceId string) (*ListAccountResult, error)
ListAccount - list all account of a RDS instance with the specific parameters
PARAMS:
- instanceId: the specific rds Instance's ID
RETURNS:
- *ListAccountResult: the result of list all account, contains all accounts' meta
- error: nil if success otherwise the specific error
func (*Client) ListDatabase ¶
func (c *Client) ListDatabase(instanceId string) (*ListDatabaseResult, error)
ListDatabase - list all database of a DDC instance with the specific parameters
PARAMS:
- instanceId: the specific ddc Instance's ID
RETURNS:
- *ListDatabaseResult: the result of list all database, contains all databases' meta
- error: nil if success otherwise the specific error
func (*Client) ListDeploySets ¶
func (c *Client) ListDeploySets(poolId string, marker *Marker) (*ListDeploySetResult, error)
ListDeploySets - list all deploy sets RETURNS:
- *ListResultWithMarker: the result of list deploy sets with marker
- error: nil if success otherwise the specific error
func (*Client) ListParameters ¶
func (c *Client) ListParameters(instanceId string) (*ListParametersResult, error)
ListParameters - list all parameters of a RDS instance
PARAMS:
- instanceId: the specific rds Instance's ID
RETURNS:
- *ListParametersResult: the result of list all parameters
- error: nil if success otherwise the specific error
func (*Client) ListRds ¶
func (c *Client) ListRds(marker *ListRdsArgs) (*ListRdsResult, error)
ListRds - list all instances RETURNS:
- *ListRdsResult: the result of list instances with marker
- error: nil if success otherwise the specific error
func (*Client) ListRoGroup ¶
func (c *Client) ListRoGroup(instanceId string) (*ListRoGroupResult, error)
ListRoGroup - list all roGroups of a DDC instance with the specific parameters
PARAMS:
- instanceId: the specific rds Instance's ID
RETURNS:
- *ListRoGroupResult: All roGroups of the current instance
- error: nil if success otherwise the specific error
func (*Client) ListSubnets ¶
func (c *Client) ListSubnets(args *ListSubnetsArgs, productType string) (*ListSubnetsResult, error)
ListsSubnet - list all Subnets
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to list all subnets, not necessary
RETURNS:
- *ListSubnetsResult: result of the subnet list
- error: nil if success otherwise the specific error
func (*Client) ListVpc ¶
ListVpc - list all Vpc
PARAMS: RETURNS:
- *ListVpc: All vpc of
- error: nil if success otherwise the specific error
func (*Client) ModifyBackupPolicy ¶
func (c *Client) ModifyBackupPolicy(instanceId string, args *BackupPolicy) error
ModifyBackupPolicy - update backupPolicy
PARAMS:
- instanceId: the specific rds Instance's ID
- Args: the specific rds Instance's BackupPolicy
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) ModifyEndpoint ¶
func (c *Client) ModifyEndpoint(instanceId string, args *ModifyEndpointArgs) error
ModifyEndpoint - modify the prefix of endpoint
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance
- args: the arguments to modify endpoint
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) ModifyPublicAccess ¶
func (c *Client) ModifyPublicAccess(instanceId string, args *ModifyPublicAccessArgs) error
ModifyPublicAccess - modify public access
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance
- args: the arguments to modify public access
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) ModifySyncMode ¶
func (c *Client) ModifySyncMode(instanceId string, args *ModifySyncModeArgs) error
UpdateSyncMode - update sync mode of a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance
- args: the arguments to update syncMode
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) RebootInstance ¶
RebootInstance - reboot a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be rebooted
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) ResizeRds ¶
func (c *Client) ResizeRds(instanceId string, args *ResizeRdsArgs) error
ResizeRds - resize an RDS with the specific parameters
PARAMS:
- instanceId: the specific instanceId
- args: the arguments to resize an RDS
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) SwitchInstance ¶
SwitchInstance - main standby switching of the instance
PARAMS:
- instanceId: the id of the instance
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) UpdateAccountDesc ¶
func (c *Client) UpdateAccountDesc(instanceId string, accountName string, args *UpdateAccountDescArgs) error
UpdateAccountDesc - update a account desc with the specific parameters
PARAMS:
- instanceId: the specific instanceId
- accountName: the specific accountName
- args: the arguments to update a account remark
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) UpdateAccountPassword ¶
func (c *Client) UpdateAccountPassword(instanceId string, accountName string, args *UpdateAccountPasswordArgs) error
UpdateAccountPassword - update a account password with the specific parameters
PARAMS:
- instanceId: the specific instanceId
- accountName: the specific accountName
- args: the arguments to update a account password
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) UpdateAccountPrivileges ¶
func (c *Client) UpdateAccountPrivileges(instanceId string, accountName string, args *UpdateAccountPrivilegesArgs) error
UpdateAccountPrivileges - update a account privileges with the specific parameters
PARAMS:
- instanceId: the specific instanceId
- accountName: the specific accountName
- args: the arguments to update a account privileges
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) UpdateDatabaseRemark ¶
func (c *Client) UpdateDatabaseRemark(instanceId string, dbName string, args *UpdateDatabaseRemarkArgs) error
UpdateDatabaseRemark - update a database remark with the specific parameters
PARAMS:
- instanceId: the specific instanceId
- dbName: the specific accountName
- args: the arguments to update a database remark
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) UpdateInstanceName ¶
func (c *Client) UpdateInstanceName(instanceId string, args *UpdateInstanceNameArgs) error
UpdateInstanceName - update name of a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance
- args: the arguments to update instanceName
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) UpdateParameter ¶
func (c *Client) UpdateParameter(instanceId, Etag string, args *UpdateParameterArgs) error
UpdateParameter - update Parameter
PARAMS:
- instanceId: the specific rds Instance's ID
- Etag: get latest etag by ListParameters
- Args: *UpdateParameterArgs
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) UpdateSecurityIps ¶
func (c *Client) UpdateSecurityIps(instanceId, Etag string, args *UpdateSecurityIpsArgs) error
UpdateSecurityIps - update SecurityIps
PARAMS:
- instanceId: the specific rds Instance's ID
- Etag: get latest etag by GetSecurityIps
- Args: all SecurityIps
RETURNS:
- error: nil if success otherwise the specific error
type Container ¶
type Container struct { ContainerID string `json:"containerId"` DeployID string `json:"deployId"` DeployName string `json:"deployName"` Engine string `json:"engine"` HostID string `json:"hostId"` HostName string `json:"hostName"` PoolName string `json:"poolName"` Role string `json:"role"` Zone string `json:"zone"` }
type CreateAccountArgs ¶
type CreateAccountArgs struct { ClientToken string `json:"-"` AccountName string `json:"accountName"` Password string `json:"password"` // 为了兼容 RDS 参数结构 AccountType AccountType `json:"type"` Desc string `json:"remark"` DatabasePrivileges []DatabasePrivilege `json:"databasePrivileges,omitempty"` }
type CreateDatabaseArgs ¶
type CreateDeployRequest ¶
type CreateInstance ¶
type CreateInstance struct { InstanceId string `json:"instanceId"` InstanceName string `json:"instanceName"` SourceInstanceId string `json:"sourceInstanceId"` Engine string `json:"engine"` EngineVersion string `json:"engineVersion"` CpuCount int `json:"cpuCount"` AllocatedMemoryInGB int `json:"allocatedMemoryInGB"` AllocatedStorageInGB int `json:"allocatedStorageInGB"` AZone string `json:"azone"` VpcId string `json:"vpcId"` SubnetId string `json:"subnetId"` DiskIoType string `json:"diskIoType"` DeployId string `json:"deployId"` PoolId string `json:"poolId"` RoGroupId string `json:"roGroupId"` EnableDelayOff bool `json:"enableDelayOff"` DelayThreshold int `json:"delayThreshold"` LeastInstanceAmount int `json:"leastInstanceAmount"` RoGroupWeight int `json:"roGroupWeight"` IsDirectPay bool `json:"IsDirectPay"` Billing Billing `json:"billing"` AutoRenewTimeUnit string `json:"autoRenewTimeUnit,omitempty"` AutoRenewTime int `json:"autoRenewTime,omitempty"` Category string `json:"category,omitempty"` Tags []TagModel `json:"tags,omitempty"` }
type CreateInstanceArgs ¶
type CreateInstanceArgs struct { ClientToken string `json:"-"` InstanceType string `json:"instanceType"` Number int `json:"number"` Instance CreateInstance `json:"instance"` }
type CreateRdsArgs ¶
type CreateRdsArgs struct { ClientToken string `json:"-"` Billing Billing `json:"billing"` PurchaseCount int `json:"purchaseCount,omitempty"` InstanceName string `json:"instanceName,omitempty"` Engine string `json:"engine"` EngineVersion string `json:"engineVersion"` Category string `json:"category,omitempty"` CpuCount int `json:"cpuCount"` MemoryCapacity float64 `json:"memoryCapacity"` VolumeCapacity int `json:"volumeCapacity"` ZoneNames []string `json:"zoneNames,omitempty"` VpcId string `json:"vpcId,omitempty"` IsDirectPay bool `json:"isDirectPay,omitempty"` Subnets []SubnetMap `json:"subnets,omitempty"` Tags []TagModel `json:"tags,omitempty"` AutoRenewTimeUnit string `json:"autoRenewTimeUnit,omitempty"` AutoRenewTime int `json:"autoRenewTime,omitempty"` DeployId string `json:"deployId"` PoolId string `json:"poolId "` }
type CreateRdsProxyArgs ¶
type CreateRdsProxyArgs struct { ClientToken string `json:"-"` Billing Billing `json:"billing"` SourceInstanceId string `json:"sourceInstanceId"` InstanceName string `json:"instanceName,omitempty"` NodeAmount int `json:"nodeAmount"` ZoneNames []string `json:"zoneNames,omitempty"` VpcId string `json:"vpcId,omitempty"` IsDirectPay bool `json:"isDirectPay,omitempty"` Subnets []SubnetMap `json:"subnets,omitempty"` Tags []TagModel `json:"tags,omitempty"` }
type CreateReadReplicaArgs ¶
type CreateReadReplicaArgs struct { ClientToken string `json:"-"` Billing Billing `json:"billing"` PurchaseCount int `json:"purchaseCount,omitempty"` SourceInstanceId string `json:"sourceInstanceId"` InstanceName string `json:"instanceName,omitempty"` CpuCount int `json:"cpuCount"` MemoryCapacity float64 `json:"memoryCapacity"` VolumeCapacity int `json:"volumeCapacity"` ZoneNames []string `json:"zoneNames,omitempty"` VpcId string `json:"vpcId,omitempty"` IsDirectPay bool `json:"isDirectPay,omitempty"` Subnets []SubnetMap `json:"subnets,omitempty"` Tags []TagModel `json:"tags,omitempty"` DeployId string `json:"deployId"` PoolId string `json:"poolId"` RoGroupId string `json:"roGroupId"` EnableDelayOff bool `json:"enableDelayOff"` DelayThreshold int `json:"delayThreshold"` LeastInstanceAmount int `json:"leastInstanceAmount"` RoGroupWeight int `json:"roGroupWeight"` }
type CreateResult ¶
type CreateResult struct {
InstanceIds []string `json:"instanceIds"`
}
type DDCClient ¶
Client for DDC service
func NewDDCClient ¶
func (*DDCClient) CreateAccount ¶
func (c *DDCClient) CreateAccount(instanceId string, args *CreateAccountArgs) error
CreateAccount - create a account with the specific parameters
PARAMS:
- instanceId: the specific instanceId
- args: the arguments to create a account
RETURNS:
- error: nil if success otherwise the specific error
func (*DDCClient) CreateBackup ¶
CreateBackup - create backup of the instance
PARAMS:
- instanceId: the id of the instance
RETURNS:
- error: nil if success otherwise the specific error
func (*DDCClient) CreateDatabase ¶
func (c *DDCClient) CreateDatabase(instanceId string, args *CreateDatabaseArgs) error
CreateDatabase - create a database with the specific parameters
PARAMS:
- instanceId: the specific instanceId
- args: the arguments to create a account
RETURNS:
- error: nil if success otherwise the specific error
func (*DDCClient) CreateDeploySet ¶
func (c *DDCClient) CreateDeploySet(poolId string, args *CreateDeployRequest) error
CreateDeploySet - create a deploy set
PARAMS:
- body: http request body
RETURNS:
- error: nil if success otherwise the specific error
func (*DDCClient) CreateInstance ¶
func (c *DDCClient) CreateInstance(args *CreateInstanceArgs) (*CreateResult, error)
CreateInstance - create a Instance with the specific parameters
PARAMS:
- args: the arguments to create a instance
RETURNS:
- *InstanceIds: the result of create RDS, contains new RDS's instanceIds
- error: nil if success otherwise the specific error
func (*DDCClient) CreateRds ¶
func (c *DDCClient) CreateRds(args *CreateRdsArgs) (*CreateResult, error)
CreateRds - create a DDC with the specific parameters
PARAMS:
- args: the arguments to create a ddc
RETURNS:
- *InstanceIds: the result of create DDC, contains new DDC's instanceIds
- error: nil if success otherwise the specific error
func (*DDCClient) CreateReadReplica ¶
func (c *DDCClient) CreateReadReplica(args *CreateReadReplicaArgs) (*CreateResult, error)
CreateReadReplica - create a readReplica ddc with the specific parameters
PARAMS:
- args: the arguments to create a readReplica ddc
RETURNS:
- *InstanceIds: the result of create a readReplica ddc, contains the readReplica DDC's instanceIds
- error: nil if success otherwise the specific error
func (*DDCClient) DeleteAccount ¶
DeleteAccount - delete an account of a RDS instance
PARAMS:
- instanceIds: the specific instanceIds
- accountName: the specific account's name
RETURNS:
- error: nil if success otherwise the specific error
func (*DDCClient) DeleteDatabase ¶
DeleteDatabase - delete an database of a DDC instance
PARAMS:
- instanceIds: the specific instanceIds
- dbName: the specific database's name
RETURNS:
- error: nil if success otherwise the specific error
func (*DDCClient) DeleteDeploySet ¶
DeleteDeploySet - delete a deploy set
PARAMS:
- poolId: the id of the pool
- deploySetId: the id of the deploy set
- clientToken: idempotent token, an ASCII string no longer than 64 bits
RETURNS:
- error: nil if success otherwise the specific error
func (*DDCClient) DeleteRds ¶
DeleteRds - delete instances
PARAMS:
- instanceIds: id of the instance
RETURNS:
- error: nil if success otherwise the specific error
func (*DDCClient) GetAccount ¶
GetAccount - get an account of a DDC instance with the specific parameters
PARAMS:
- instanceId: the specific rds Instance's ID
- accountName: the specific account's name
RETURNS:
- *Account: the account's meta
- error: nil if success otherwise the specific error
func (*DDCClient) GetBackupDetail ¶
func (c *DDCClient) GetBackupDetail(instanceId string, snapshotId string) (*BackupDetailResult, error)
GetBackupDetail - get details of the instance'Backup
PARAMS:
- instanceId: the id of the instance
- snapshotId: the id of the backup
RETURNS:
- *BackupDetailResult: the detail of the backup
- error: nil if success otherwise the specific error
func (*DDCClient) GetBackupList ¶
func (c *DDCClient) GetBackupList(instanceId string, args *GetBackupListArgs) (*GetBackupListResult, error)
GetBackupList - get backup list of the instance
PARAMS:
- instanceId: id of the instance
RETURNS:
- *GetBackupListResult: result of the backup list
- error: nil if success otherwise the specific error
func (*DDCClient) GetBinlogDetail ¶
func (c *DDCClient) GetBinlogDetail(instanceId string, binlog string) (*BinlogDetailResult, error)
GetBinlogDetail - get details of the instance'Binlog
PARAMS:
- instanceId: the id of the instance
- binlog: the id of the binlog
RETURNS:
- *BinlogDetailResult: the detail of the binlog
- error: nil if success otherwise the specific error
func (*DDCClient) GetBinlogList ¶
func (c *DDCClient) GetBinlogList(instanceId string, datetime string) (*BinlogListResult, error)
GetBinlogList - get backup list of the instance
PARAMS:
- instanceId: id of the instance
RETURNS:
- *BinlogListResult: result of the backup list
- error: nil if success otherwise the specific error
func (*DDCClient) GetDatabase ¶
GetDatabase - get an database of a DDC instance with the specific parameters
PARAMS:
- instanceId: the specific rds Instance's ID
- dbName: the specific database's name
RETURNS:
- *Database: the database's meta
- error: nil if success otherwise the specific error
func (*DDCClient) GetDdcDetail ¶
func (c *DDCClient) GetDdcDetail(instanceId string) (*InstanceModelResult, error)
GetDdcDetail - get details of the instance
PARAMS:
- instanceId: the id of the instance
RETURNS:
- *InstanceModelResult: the detail of the instance
- error: nil if success otherwise the specific error
func (*DDCClient) GetDeploySet ¶
GetDeploySet - get details of the deploy set
PARAMS:
- poolId: the id of the pool
- cli: the client agent which can perform sending request
- deploySetId: the id of the deploy set
RETURNS:
- *DeploySet: the detail of the deploy set
- error: nil if success otherwise the specific error
func (*DDCClient) GetDetail ¶
GetDetail - get a specific ddc Instance's detail
PARAMS:
- instanceId: the specific ddc Instance's ID
RETURNS:
- *Instance: the specific ddc Instance's detail
- error: nil if success otherwise the specific error
func (*DDCClient) GetSecurityIps ¶
func (c *DDCClient) GetSecurityIps(instanceId string) (*GetSecurityIpsResult, error)
GetSecurityIps - get all SecurityIps
PARAMS:
- instanceId: the specific rds Instance's ID
RETURNS:
- *GetSecurityIpsResult: all security IP
- error: nil if success otherwise the specific error
func (*DDCClient) GetZoneList ¶
func (c *DDCClient) GetZoneList() (*GetZoneListResult, error)
GetZoneList - list all zone
PARAMS:
- c: the client agent which can perform sending request
RETURNS:
- *GetZoneListResult: result of the zone list
- error: nil if success otherwise the specific error
func (*DDCClient) ListAccount ¶
func (c *DDCClient) ListAccount(instanceId string) (*ListAccountResult, error)
ListAccount - list all account of a DDC instance with the specific parameters
PARAMS:
- instanceId: the specific rds Instance's ID
RETURNS:
- *ListAccountResult: the result of list all account, contains all accounts' meta
- error: nil if success otherwise the specific error
func (*DDCClient) ListDatabase ¶
func (c *DDCClient) ListDatabase(instanceId string) (*ListDatabaseResult, error)
ListDatabase - list all database of a DDC instance with the specific parameters
PARAMS:
- instanceId: the specific ddc Instance's ID
RETURNS:
- *ListDatabaseResult: the result of list all database, contains all databases' meta
- error: nil if success otherwise the specific error
func (*DDCClient) ListDeploySets ¶
func (c *DDCClient) ListDeploySets(poolId string, marker *Marker) (*ListDeploySetResult, error)
ListDeploySets - list all deploy sets RETURNS:
- *ListResultWithMarker: the result of list deploy sets with marker
- error: nil if success otherwise the specific error
func (*DDCClient) ListParameters ¶
func (c *DDCClient) ListParameters(instanceId string) (*ListParametersResult, error)
ListParameters - list all parameters of a RDS instance
PARAMS:
- instanceId: the specific rds Instance's ID
RETURNS:
- *ListParametersResult: the result of list all parameters
- error: nil if success otherwise the specific error
func (*DDCClient) ListRds ¶
func (c *DDCClient) ListRds(marker *ListRdsArgs) (*ListRdsResult, error)
ListRds - list all instances RETURNS:
- *ListRdsResult: the result of list instances with marker
- error: nil if success otherwise the specific error
func (*DDCClient) ListRoGroup ¶
func (c *DDCClient) ListRoGroup(instanceId string) (*ListRoGroupResult, error)
ListRoGroup - list all roGroups of a DDC instance with the specific parameters
PARAMS:
- instanceId: the specific rds Instance's ID
RETURNS:
- *ListRoGroupResult: All roGroups of the current instance
- error: nil if success otherwise the specific error
func (*DDCClient) ListSubnets ¶
func (c *DDCClient) ListSubnets(args *ListSubnetsArgs) (*ListSubnetsResult, error)
ListsSubnet - list all Subnets
PARAMS:
- c: the client agent which can perform sending request
- args: the arguments to list all subnets, not necessary
RETURNS:
- *ListSubnetsResult: result of the subnet list
- error: nil if success otherwise the specific error
func (*DDCClient) ListVpc ¶
ListVpc - list all Vpc
PARAMS: RETURNS:
- *ListVpc: All vpc of
- error: nil if success otherwise the specific error
func (*DDCClient) ModifyBackupPolicy ¶
func (c *DDCClient) ModifyBackupPolicy(instanceId string, args *BackupPolicy) error
ModifyBackupPolicy - update backupPolicy
PARAMS:
- instanceId: the specific rds Instance's ID
- Args: the specific rds Instance's BackupPolicy
RETURNS:
- error: nil if success otherwise the specific error
func (*DDCClient) SupplyVpcInfo ¶
func (c *DDCClient) SupplyVpcInfo(newArgs *CreateInstanceArgs, args *CreateRdsArgs) (*CreateInstanceArgs, error)
func (*DDCClient) SupplyZoneAndSubnetInfo ¶
func (c *DDCClient) SupplyZoneAndSubnetInfo(newArgs *CreateInstanceArgs, args *CreateRdsArgs) (*CreateInstanceArgs, error)
func (*DDCClient) SwitchInstance ¶
SwitchInstance - main standby switching of the instance
PARAMS:
- instanceId: the id of the instance
RETURNS:
- error: nil if success otherwise the specific error
func (*DDCClient) UnDefaultVpcInfo ¶
func (c *DDCClient) UnDefaultVpcInfo(newArgs *CreateInstanceArgs, args *CreateRdsArgs) (*CreateInstanceArgs, error)
func (*DDCClient) UpdateAccountDesc ¶
func (c *DDCClient) UpdateAccountDesc(instanceId string, accountName string, args *UpdateAccountDescArgs) error
UpdateAccountDesc - update a account desc with the specific parameters
PARAMS:
- instanceId: the specific instanceId
- accountName: the specific accountName
- args: the arguments to update a account remark
RETURNS:
- error: nil if success otherwise the specific error
func (*DDCClient) UpdateAccountPassword ¶
func (c *DDCClient) UpdateAccountPassword(instanceId string, accountName string, args *UpdateAccountPasswordArgs) error
UpdateAccountPassword - update a account password with the specific parameters
PARAMS:
- instanceId: the specific instanceId
- accountName: the specific accountName
- args: the arguments to update a account password
RETURNS:
- error: nil if success otherwise the specific error
func (*DDCClient) UpdateAccountPrivileges ¶
func (c *DDCClient) UpdateAccountPrivileges(instanceId string, accountName string, args *UpdateAccountPrivilegesArgs) error
UpdateAccountPrivileges - update a account privileges with the specific parameters
PARAMS:
- instanceId: the specific instanceId
- accountName: the specific accountName
- args: the arguments to update a account privileges
RETURNS:
- error: nil if success otherwise the specific error
func (*DDCClient) UpdateDatabaseRemark ¶
func (c *DDCClient) UpdateDatabaseRemark(instanceId string, dbName string, args *UpdateDatabaseRemarkArgs) error
UpdateDatabaseRemark - update a database remark with the specific parameters
PARAMS:
- instanceId: the specific instanceId
- dbName: the specific accountName
- args: the arguments to update a database remark
RETURNS:
- error: nil if success otherwise the specific error
func (*DDCClient) UpdateInstanceName ¶
func (c *DDCClient) UpdateInstanceName(instanceId string, args *UpdateInstanceNameArgs) error
UpdateInstanceName - update name of a specified instance
PARAMS:
- instanceId: id of the instance
- args: the arguments to update instanceName
RETURNS:
- error: nil if success otherwise the specific error
func (*DDCClient) UpdateParameter ¶
func (c *DDCClient) UpdateParameter(instanceId string, args *UpdateParameterArgs) error
UpdateParameter - update Parameter
PARAMS:
- instanceId: the specific rds Instance's ID
- Args: *UpdateParameterArgs
RETURNS:
- error: nil if success otherwise the specific error
func (*DDCClient) UpdateSecurityIps ¶
func (c *DDCClient) UpdateSecurityIps(instacneId string, args *UpdateSecurityIpsArgs) error
UpdateSecurityIps - update SecurityIps
PARAMS:
- instanceId: the specific rds Instance's ID
- Args: all SecurityIps
RETURNS:
- error: nil if success otherwise the specific error
type Database ¶
type Database struct { DbName string `json:"dbName"` CharacterSetName string `json:"characterSetName"` DbStatus string `json:"dbStatus"` Remark string `json:"remark"` AccountPrivileges []AccountPrivilege `json:"accountPrivileges"` }
type DatabasePrivilege ¶
type DatabaseResult ¶
type DatabaseResult struct {
Database Database `json:"database"`
}
type DeleteDdcArgs ¶
type DeleteDdcArgs struct {
InstanceIds []string `json:"instanceIds"`
}
type GetBackupListArgs ¶
type GetBackupListResult ¶
type GetSecurityIpsResult ¶
type GetZoneListResult ¶
type GetZoneListResult struct {
Zones []ZoneName `json:"zones"`
}
type Host ¶
type Host struct { Containers []Container `json:"containers"` Flavor Flavor `json:"flavor"` CPUQuotaTotal int `json:"cpuQuotaTotal"` CPUQuotaUsed int `json:"cpuQuotaUsed"` DeploymentStatus string `json:"deploymentStatus"` DiskQuotaTotal int `json:"diskQuotaTotal"` DiskQuotaUsed int `json:"diskQuotaUsed"` HostID string `json:"hostId"` HostName string `json:"hostName"` ImageType string `json:"imageType"` MemoryQuotaTotal int64 `json:"memoryQuotaTotal"` MemoryQuotaUsed int64 `json:"memoryQuotaUsed"` PnetIP string `json:"pnetIp"` Role string `json:"role"` Status string `json:"status"` SubnetID string `json:"subnetId"` VnetIP string `json:"vnetIp"` VpcID string `json:"vpcId"` Zone string `json:"zone"` }
type Instance ¶
type Instance struct { InstanceId string `json:"instanceId"` InstanceName string `json:"instanceName"` Engine string `json:"engine"` EngineVersion string `json:"engineVersion"` Category string `json:"category"` InstanceStatus string `json:"instanceStatus"` CpuCount int `json:"cpuCount"` MemoryCapacity float64 `json:"allocatedMemoryInGB"` VolumeCapacity int `json:"allocatedStorageInGB"` NodeAmount int `json:"nodeAmount"` UsedStorage float64 `json:"usedStorageInGB"` PublicAccessStatus string `json:"publicAccessStatus"` InstanceCreateTime string `json:"instanceCreateTime"` InstanceExpireTime string `json:"instanceExpireTime"` Endpoint Endpoint `json:"endpoint"` SyncMode string `json:"syncMode"` BackupPolicy BackupPolicy `json:"backupPolicy"` Region string `json:"region"` InstanceType string `json:"type"` SourceInstanceId string `json:"sourceInstanceId"` SourceRegion string `json:"sourceRegion"` ZoneNames []string `json:"zoneNames"` VpcId string `json:"vpcId"` Subnets []Subnet `json:"subnets"` Topology Topology `json:"topology"` PaymentTiming string `json:"paymentTiming"` PubliclyAccessible bool `json:"publiclyAccessible"` RoGroupList []RoGroup `json:"roGroupList"` NodeMaster NodeInfo `json:"nodeMaster"` NodeSlave NodeInfo `json:"nodeSlave"` NodeReadReplica NodeInfo `json:"nodeReadReplica"` DeployId string `json:"deployId"` }
func (*Instance) ProductType ¶
type InstanceModel ¶
type InstanceModel struct { InstanceId string `json:"instanceId"` InstanceName string `json:"instanceName"` Engine string `json:"engine"` EngineVersion string `json:"engineVersion"` InstanceStatus string `json:"instanceStatus"` CpuCount int `json:"cpuCount"` AllocatedMemoryInGB float64 `json:"allocatedMemoryInGB"` AllocatedStorageInGB int `json:"allocatedStorageInGB"` NodeAmount int `json:"nodeAmount"` UsedStorageInGB float64 `json:"usedStorageInGB"` PublicAccessStatus bool `json:"publicAccessStatus"` InstanceCreateTime string `json:"instanceCreateTime"` InstanceExpireTime string `json:"instanceExpireTime"` Endpoint Endpoint `json:"endpoint"` SyncMode string `json:"syncMode"` BackupPolicy BackupPolicy `json:"backupPolicy"` Region string `json:"region"` InstanceType string `json:"instanceType"` SourceInstanceId string `json:"sourceInstanceId"` SourceRegion string `json:"sourceRegion"` ZoneNames []string `json:"zoneNames"` VpcId string `json:"vpcId"` Subnets []Subnet `json:"subnets"` NodeMaster NodeInfo `json:"nodeMaster"` NodeSlave NodeInfo `json:"nodeSlave"` NodeReadReplica NodeInfo `json:"nodeReadReplica"` DeployId string `json:"deployId"` Topology Topology `json:"topology"` DiskType string `json:"diskType"` Type string `json:"type"` ApplicationType string `json:"applicationType"` RoGroupList []RoGroup `json:"roGroupList"` PaymentTiming string `json:"paymentTiming"` }
type InstanceModelResult ¶
type InstanceModelResult struct {
Instance InstanceModel `json:"instance"`
}
type KVParameter ¶
type ListAccountResult ¶
type ListAccountResult struct {
Accounts []Account `json:"accounts"`
}
type ListDatabaseResult ¶
type ListDatabaseResult struct {
Databases []Database `json:"databases"`
}
type ListDeploySetResult ¶
type ListDeploySetResult struct { ListResultWithMarker Result []DeploySet `json:"result"` }
type ListHostResult ¶
type ListHostResult struct { ListResultWithMarker Result []Host `json:"result"` }
type ListParametersResult ¶
type ListPoolResult ¶
type ListPoolResult struct { ListResultWithMarker Result []Pool `json:"result"` }
type ListRdsArgs ¶
type ListRdsResult ¶
type ListResultWithMarker ¶
type ListRoGroupResult ¶
type ListRoGroupResult struct {
RoGroups []RoGroup `json:"roGroups"`
}
type ListSubnetsArgs ¶
type ListSubnetsResult ¶
type ListSubnetsResult struct {
Subnets []Subnet `json:"subnets"`
}
type ModifyEndpointArgs ¶
type ModifyEndpointArgs struct {
Address string `json:"address"`
}
type ModifyPublicAccessArgs ¶
type ModifyPublicAccessArgs struct {
PublicAccess bool `json:"publicAccess"`
}
type ModifySyncModeArgs ¶
type ModifySyncModeArgs struct {
SyncMode string `json:"syncMode"`
}
type OperateHostRequest ¶
type OperateHostRequest struct {
Action string `json:"action"`
}
type Parameter ¶
type Parameter struct { Name string `json:"name"` DefaultValue string `json:"defaultValue"` Value string `json:"value"` PendingValue string `json:"pendingValue"` Type string `json:"type"` IsDynamic bool `json:"dynamic"` ISModifiable bool `json:"modifiable"` AllowedValues string `json:"allowedValues"` Desc string `json:"desc"` // 多加字段,兼容RDS Dynamic string `json:"dynamicStr"` Modifiable string `json:"modifiableStr"` }
type Pool ¶
type Pool struct { CPUQuotaTotal int `json:"cpuQuotaTotal"` CPUQuotaUsed int `json:"cpuQuotaUsed"` CreateTime string `json:"createTime"` DeployMethod string `json:"deployMethod"` DiskQuotaTotal int `json:"diskQuotaTotal"` DiskQuotaUsed int `json:"diskQuotaUsed"` Engine string `json:"engine"` Hosts []Host `json:"hosts"` MaxMemoryUsedRatio string `json:"maxMemoryUsedRatio"` MemoryQuotaTotal int `json:"memoryQuotaTotal"` MemoryQuotaUsed int `json:"memoryQuotaUsed"` PoolID string `json:"poolId"` PoolName string `json:"poolName"` VpcID string `json:"vpcId"` }
type Reservation ¶
type ResizeRdsArgs ¶
type SecurityIpsRawResult ¶
type SecurityIpsRawResult struct {
SecurityIps []string `json:"ip"`
}
type Snapshot ¶
type Snapshot struct { SnapshotId string `json:"snapshotId"` SnapshotSizeInBytes string `json:"snapshotSizeInBytes"` SnapshotType string `json:"snapshotType"` SnapshotStatus string `json:"snapshotStatus"` SnapshotStartTime string `json:"snapshotStartTime"` SnapshotEndTime string `json:"snapshotEndTime"` }
type SnapshotModel ¶
type SnapshotModel struct { SnapshotId string `json:"snapshotId"` SnapshotSizeInBytes string `json:"snapshotSizeInBytes"` SnapshotType string `json:"snapshotType"` SnapshotStatus string `json:"snapshotStatus"` SnapshotStartTime string `json:"snapshotStartTime"` SnapshotEndTime string `json:"snapshotEndTime"` DownloadUrl string `json:"downloadUrl"` DownloadExpires string `json:"downloadExpires"` }
type Subnet ¶
type Subnet struct { Name string `json:"name"` LongId string `json:"subnetId"` ZoneName string `json:"zoneName"` Cidr string `json:"cidr"` ShortId string `json:"shortId"` VpcId string `json:"vpcId"` VpcShortId string `json:"vpcShortId"` Az string `json:"az"` CreatedTime string `json:"createdTime"` UpdatedTime string `json:"updatedTime"` }
type UpdateAccountDescArgs ¶
type UpdateAccountDescArgs struct {
Desc string `json:"remark"`
}
type UpdateAccountPasswordArgs ¶
type UpdateAccountPasswordArgs struct {
Password string `json:"password"`
}
type UpdateAccountPrivilegesArgs ¶
type UpdateAccountPrivilegesArgs struct {
DatabasePrivileges []DatabasePrivilege `json:"databasePrivileges"`
}
type UpdateDatabaseRemarkArgs ¶
type UpdateDatabaseRemarkArgs struct {
Remark string `json:"remark"`
}
type UpdateInstanceNameArgs ¶
type UpdateInstanceNameArgs struct {
InstanceName string `json:"instanceName"`
}
type UpdateParameterArgs ¶
type UpdateParameterArgs struct {
Parameters []KVParameter `json:"parameters"`
}
type UpdateSecurityIpsArgs ¶
type UpdateSecurityIpsArgs struct {
SecurityIps []string `json:"securityIps"`
}
type VpcVo ¶
type VpcVo struct { VpcId string `json:"vpcId"` ShortId string `json:"shortId"` Name string `json:"name"` Cidr string `json:"cidr"` Status int `json:"status"` CreateTime string `json:"createTime"` Description string `json:"description"` DefaultVpc bool `json:"defaultVpc"` Ipv6Cidr string `json:"ipv6Cidr"` AuxiliaryCidr []string `json:"auxiliaryCidr"` Relay bool `json:"relay"` }