Documentation
¶
Overview ¶
Package mongodb defines the MONGODB services of BCE. The supported APIs are all defined in sub-package
mongodb.go - the mongodb APIs definition supported by the MONGODB service
util.go - define the utilities for api package of MONGODB service
Index ¶
- Constants
- func Aes128EncryptUseSecreteKey(sk string, data string) (string, error)
- type AssignTagArgs
- type AutoRenewModel
- type BackupDetail
- type BackupModel
- type BackupPolicy
- type BillingModel
- type Client
- func (c *Client) AddSecurityIps(instanceId string, args *SecurityIpModel) error
- func (c *Client) CreateBackup(instanceId string, backupMethod string, backupDescription string) (*CreateBackupResult, error)
- func (c *Client) CreateReplica(args *CreateReplicaArgs) (*CreateResult, error)
- func (c *Client) CreateSharding(args *CreateShardingArgs) (*CreateResult, error)
- func (c *Client) DeleteBackup(instanceId string, backupId string) error
- func (c *Client) DeleteMongodb(instanceId string) error
- func (c *Client) DeleteMongodbs(instanceIds []string) error
- func (c *Client) DeleteSecurityIps(instanceId string, args *SecurityIpModel) error
- func (c *Client) GetBackupDetail(instanceId string, backupId string) (*BackupDetail, error)
- func (c *Client) GetBackupPolicy(instanceId string) (*BackupPolicy, error)
- func (c *Client) GetInstanceDetail(instanceId string) (*InstanceDetail, error)
- func (c *Client) GetReadonlyNodes(instanceId string) (*GetReadonlyNodesResult, error)
- func (c *Client) GetSecurityIps(instanceId string) (*SecurityIpModel, error)
- func (c *Client) InstanceAssignTags(instanceId string, tags []TagModel) error
- func (c *Client) InstanceBindTags(instanceId string, tags []TagModel) error
- func (c *Client) InstanceUnbindTags(instanceId string, tags []TagModel) error
- func (c *Client) ListBackup(instanceId string, args *ListBackupArgs) (*ListBackupResult, error)
- func (c *Client) ListLogFiles(instanceId string, args *ListLogFilesArgs) (*ListLogFilesResult, error)
- func (c *Client) ListMongodb(args *ListMongodbArgs) (*ListMongodbResult, error)
- func (c *Client) MigrateAzone(instanceId string, args *MigrateAzoneArgs) error
- func (c *Client) ModifyBackupDescription(instanceId string, backupId string, args *ModifyBackupDescriptionArgs) error
- func (c *Client) ModifyBackupPolicy(instanceId string, args *BackupPolicy) error
- func (c *Client) RecoverMongodbs(instanceIds []string) error
- func (c *Client) RefundInstance(instanceId string, args *RefundModel) (*OrderUuidResult, error)
- func (c *Client) ReleaseMongodb(instanceId string) error
- func (c *Client) ReleaseMongodbs(instanceIds []string) error
- func (c *Client) ReplicaAddReadonlyNodes(instanceId string, args *ReplicaAddReadonlyNodesArgs) (*ReplicaAddReadonlyNodesResult, error)
- func (c *Client) ReplicaResize(instanceId string, args *ReplicaResizeArgs) error
- func (c *Client) ReplicaSwitch(instanceId string) error
- func (c *Client) RestartMongodb(instanceId string) error
- func (c *Client) RestartMongodbs(instanceIds []string) error
- func (c *Client) RestartShardingComponent(instanceId string, nodeId string) error
- func (c *Client) ShardingAddComponent(instanceId string, args *ShardingAddComponentArgs) (*ShardingAddComponentResult, error)
- func (c *Client) ShardingComponentResize(instanceId string, nodeId string, args *ShardingComponentResizeArgs) error
- func (c *Client) ShardingComponentSwitch(instanceId string, nodeId string) error
- func (c *Client) StartLogging(instanceId string, args *StartLoggingArgs) error
- func (c *Client) UpdateAccountPassword(instanceId string, args *UpdatePasswordArgs) error
- func (c *Client) UpdateInstanceName(instanceId string, args *UpdateInstanceNameArgs) error
- func (c *Client) UpdateShardingComponentName(instanceId string, nodeId string, args *UpdateComponentNameArgs) error
- type CreateBackupArgs
- type CreateBackupResult
- type CreateReplicaArgs
- type CreateResult
- type CreateShardingArgs
- type DbInstanceSimpleModel
- type GetReadonlyNodesResult
- type InstanceDetail
- type InstanceModel
- type ListBackupArgs
- type ListBackupResult
- type ListLogFilesArgs
- type ListLogFilesResult
- type ListMongodbArgs
- type ListMongodbResult
- type LogFile
- type LogServiceModel
- type LogicAssignResource
- type MemberModel
- type MemberRoleModel
- type MigrateAzoneArgs
- type ModifyBackupDescriptionArgs
- type NodeModel
- type OrderUuidResult
- type ReadonlyNodesList
- type RefundModel
- type ReplicaAddReadonlyNodesArgs
- type ReplicaAddReadonlyNodesResult
- type ReplicaResizeArgs
- type Reservation
- type ResourceGroupModel
- type RestartMongodbsArgs
- type SecurityIpModel
- type ShardingAddComponentArgs
- type ShardingAddComponentResult
- type ShardingComponentResizeArgs
- type StartLoggingArgs
- type SubnetMap
- type TagModel
- type UpdateComponentNameArgs
- type UpdateInstanceNameArgs
- type UpdatePasswordArgs
- type UpdateTagArgs
Constants ¶
const ( URI_PREFIX = bce.URI_PREFIX + "v1" DEFAULT_ENDPOINT = "mongodb.bj.baidubce.com" REQUEST_MONGODB_URL = "/instance" )
const ( DEFAULT_PAGE_SIZE = 10 DEFAULT_PAGE_NUM = 1 S_SHARDING = "sharding" S_REPLICA = "replica" S_POSTPAID = "Postpaid" S_PREPAID = "Prepaid" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AssignTagArgs ¶
type AssignTagArgs struct {
Resources []LogicAssignResource `json:"resources,omitempty"` // 资源列表
}
type AutoRenewModel ¶ added in v0.9.177
type BackupDetail ¶
type BackupDetail struct {
BackupId string `json:"backupId,omitempty"`
BackupSize string `json:"backupSize,omitempty"`
BackupMethod string `json:"backupMethod,omitempty"`
BackupMode string `json:"backupMode,omitempty"`
BackupType string `json:"backupType,omitempty"`
BackupStatus string `json:"backupStatus,omitempty"`
BackupStartTime time.Time `json:"backupStartTime,omitempty"`
BackupEndTime time.Time `json:"backupEndTime,omitempty"`
DownloadURL string `json:"downloadUrl,omitempty"`
DownloadExpires string `json:"downloadExpires,omitempty"`
BackupDescription string `json:"backupDescription,omitempty"`
}
type BackupModel ¶
type BackupModel struct {
BackupId string `json:"backupId,omitempty"` // 备份ID
BackupSize string `json:"backupSize,omitempty"` // 备份大小。单位Byte
BackupMethod string `json:"backupMethod,omitempty"` // 备份方式,取值参考
BackupMode string `json:"backupMode,omitempty"` // 备份模式,取值参考
BackupType string `json:"backupType,omitempty"` // 备份类型,取值参考
BackupStatus string `json:"backupStatus,omitempty"` // 备份状态,取值参考
BackupStartTime time.Time `json:"backupStartTime,omitempty"` // 备份开始时间
BackupEndTime time.Time `json:"backupEndTime,omitempty"` // 备份结束时间
BackupDescription string `json:"backupDescription,omitempty"` // 备份详情
}
type BackupPolicy ¶
type BackupPolicy struct {
AutoBackupEnable string `json:"autoBackupEnable,omitempty"`
PreferredBackupPeriod string `json:"preferredBackupPeriod,omitempty"`
PreferredBackupTime string `json:"preferredBackupTime,omitempty"`
BackupRetentionPeriod int `json:"backupRetentionPeriod,omitempty"`
EnableIncrementBackup int `json:"enableIncrementBackup,omitempty"`
BackupMethod string `json:"backupMethod,omitempty"`
IncrBackupRetentionPeriod int `json:"incrBackupRetentionPeriod,omitempty"`
}
type BillingModel ¶
type BillingModel struct {
PaymentTiming string `json:"paymentTiming,omitempty"` // 付费方式
Reservation Reservation `json:"reservation,omitempty"` // 保留信息
AutoRenew AutoRenewModel `json:"autoRenew,omitempty"` // 自动续费
}
type Client ¶
Client of MONGODB service is a kind of BceClient, so derived from BceClient
func (*Client) AddSecurityIps ¶
func (c *Client) AddSecurityIps(instanceId string, args *SecurityIpModel) error
AddSecurityIps - add SecurityIps
PARAMS:
- instanceId: the specific Instance's ID
- Args: SecurityIps
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) CreateBackup ¶
func (c *Client) CreateBackup(instanceId string, backupMethod string, backupDescription string) (*CreateBackupResult, error)
CreateBackup - Create a Backup of mongodb Instance
PARAMS:
- instanceId: the specific mongodb Instance's ID
- backupMethod: backup method
- backupDescription: backup description
RETURNS:
- *CreateBackupResult: Backup Result
- error: nil if success otherwise the specific error
func (*Client) CreateReplica ¶
func (c *Client) CreateReplica(args *CreateReplicaArgs) (*CreateResult, error)
CreateReplica - create a Replica MONGODB with the specific parameters
PARAMS:
- args: the arguments to create a mongodb
RETURNS:
- *CreateResult: the result of create MONGODB
- error: nil if success otherwise the specific error
func (*Client) CreateSharding ¶
func (c *Client) CreateSharding(args *CreateShardingArgs) (*CreateResult, error)
CreateSharding - create a Sharding MONGODB with the specific parameters
PARAMS:
- args: the arguments to create a mongodb
RETURNS:
- *CreateResult: the result of create MONGODB
- error: nil if success otherwise the specific error
func (*Client) DeleteBackup ¶
DeleteBackup - delete Backup
PARAMS:
- instanceId: the specific instanceId
- backupId: id of the backup
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) DeleteMongodb ¶
DeleteMongodb - delete a MONGODB / 从回收站删除一个MONGODB实例
PARAMS:
- instanceId: the specific instanceId
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) DeleteMongodbs ¶
DeleteMongodbs - delete MONGODBs / 从回收站删除若干个MONGODB实例
PARAMS:
- instanceIds: the specific instanceIds
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) DeleteSecurityIps ¶
func (c *Client) DeleteSecurityIps(instanceId string, args *SecurityIpModel) error
DeleteSecurityIps - delete SecurityIps
PARAMS:
- instanceId: the specific Instance's ID
- args: the arguments to delete SecurityIps
RETURNS:
- *SecurityIpModel: security IP
- error: nil if success otherwise the specific error
func (*Client) GetBackupDetail ¶
func (c *Client) GetBackupDetail(instanceId string, backupId string) (*BackupDetail, error)
GetBackupDetail - get backup detail of the instance's backup
PARAMS:
- instanceId: the specific instanceId
- backupId: id of the backup
RETURNS:
- *BackupDetail: result of the backup detail
- error: nil if success otherwise the specific error
func (*Client) GetBackupPolicy ¶
func (c *Client) GetBackupPolicy(instanceId string) (*BackupPolicy, error)
GetBackupPolicy - get BackupPolicy of a specific mongodb Instance
PARAMS:
- instanceId: the specific instanceId
RETURNS:
- *BackupPolicy: the Backup Policy of the instance
- error: nil if success otherwise the specific error
func (*Client) GetInstanceDetail ¶
func (c *Client) GetInstanceDetail(instanceId string) (*InstanceDetail, error)
GetInstanceDetail - get a specific mongodb Instance's detail
PARAMS:
- instanceId: the specific mongodb Instance's ID
RETURNS:
- *Instance: the specific mongodbInstance's detail
- error: nil if success otherwise the specific error
func (*Client) GetReadonlyNodes ¶
func (c *Client) GetReadonlyNodes(instanceId string) (*GetReadonlyNodesResult, error)
GetReadonlyNodes - get ReadonlyNodes list
PARAMS:
- instanceId: the specific mongodb Instance's ID
RETURNS:
- *GetReadonlyNodesResult: the specific ReadonlyNodes list
- error: nil if success otherwise the specific error
func (*Client) GetSecurityIps ¶
func (c *Client) GetSecurityIps(instanceId string) (*SecurityIpModel, error)
GetSecurityIps - get all SecurityIps
PARAMS:
- instanceId: the specific Instance's ID
RETURNS:
- *SecurityIpModel: all security IP
- error: nil if success otherwise the specific error
func (*Client) InstanceAssignTags ¶
InstanceAssignTags - update tags of instance / 全量更新实例绑定的标签,即覆盖更新 PARAMS:
- instanceId: the specific mongodb Instance's ID
- tags: tag args
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) InstanceBindTags ¶
InstanceBindTags - add tags of instance / 增加实例绑定的标签,即追加更新 PARAMS:
- instanceId: the specific mongodb Instance's ID
- tags: tag args
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) InstanceUnbindTags ¶
InstanceUnbindTags - unbind tags of instance / 减少实例绑定的标签 PARAMS:
- instanceId: the specific mongodb Instance's ID
- tags: tag args
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) ListBackup ¶
func (c *Client) ListBackup(instanceId string, args *ListBackupArgs) (*ListBackupResult, error)
ListBackup - list all Backup with the specific parameters
PARAMS:
- instanceId: the specific mongodb Instance's ID
- args: the arguments to list all MONGODB backup
RETURNS:
- *ListBackupResult: the result of list all Backup
- error: nil if success otherwise the specific error
func (*Client) ListLogFiles ¶
func (c *Client) ListLogFiles(instanceId string, args *ListLogFilesArgs) (*ListLogFilesResult, error)
ListLogFiles - get log list PARAMS:
- instanceId: the specific Instance's ID
- args: the arguments to get log list
RETURNS:
- *ListLogFilesResult: the result of log list
- error: nil if success otherwise the specific error
func (*Client) ListMongodb ¶
func (c *Client) ListMongodb(args *ListMongodbArgs) (*ListMongodbResult, error)
ListMongodb - list MONGODB with the specific parameters
PARAMS:
- args: the arguments to list MONGODB
RETURNS:
- *ListMongodbResult: the result of list MONGODB, contains mongodb' meta
- error: nil if success otherwise the specific error
func (*Client) MigrateAzone ¶
func (c *Client) MigrateAzone(instanceId string, args *MigrateAzoneArgs) error
MigrateAzone - Migrate Azone of MONGODB with the specific parameters / 迁移可用区
PARAMS:
- instanceId: the specific mongodb Instance's ID
- args: the arguments to create a mongodb
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) ModifyBackupDescription ¶
func (c *Client) ModifyBackupDescription(instanceId string, backupId string, args *ModifyBackupDescriptionArgs) error
ModifyBackupDescription - modify backup description
PARAMS:
- instanceId: the specific instanceId
- backupId: id of the backup
- args: the arguments to modify backup description
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) ModifyBackupPolicy ¶
func (c *Client) ModifyBackupPolicy(instanceId string, args *BackupPolicy) error
ModifyBackupPolicy - modify backup policy
PARAMS:
- instanceId: the specific instanceId
- args: the arguments to modify backup policy
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) RecoverMongodbs ¶
RecoverMongodbs - delete MONGODBs / 从回收站恢复若干个MONGODB实例
PARAMS:
- instanceIds: the specific instanceIds
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) RefundInstance ¶ added in v0.9.180
func (c *Client) RefundInstance(instanceId string, args *RefundModel) (*OrderUuidResult, error)
RefundInstance - Refund a specified instance
PARAMS:
- instanceId: the specific instanceId
- args: the arguments to Refund instance
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) ReleaseMongodb ¶
ReleaseMongodb - release a MONGODB / 将一个MONGODB实例放入回收站
PARAMS:
- instanceId: the specific instanceId
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) ReleaseMongodbs ¶
ReleaseMongodbs - release MONGODBs / 将若干个MONGODB实例放入回收站
PARAMS:
- instanceIds: the specific instanceIds
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) ReplicaAddReadonlyNodes ¶
func (c *Client) ReplicaAddReadonlyNodes(instanceId string, args *ReplicaAddReadonlyNodesArgs) (*ReplicaAddReadonlyNodesResult, error)
ReplicaAddReadonlyNodes - Replica Add some ReadonlyNodes with the specific parameters / 副本集实例添加只读节点
PARAMS:
- instanceId: the specific instanceId
- args: the arguments to Replica Add some ReadonlyNodes
RETURNS:
- *ReplicaAddReadonlyNodesResult: the result of Replica Add some ReadonlyNodes
- error: nil if success otherwise the specific error
func (*Client) ReplicaResize ¶
func (c *Client) ReplicaResize(instanceId string, args *ReplicaResizeArgs) error
ReplicaResize - Resize a Replica with the specific parameters / 副本集实例改配
PARAMS:
- instanceId: the specific instanceId
- args: the arguments to Resize a Replica
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) ReplicaSwitch ¶
ReplicaSwitch - Switch a Replica / 副本集实例主从切换
PARAMS:
- instanceId: the specific instanceId
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) RestartMongodb ¶
RestartMongodb - Restart a MONGODB
PARAMS:
- instanceId: the specific instanceId
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) RestartMongodbs ¶
RestartMongodbs - Restart MONGODBs
PARAMS:
- instanceIds: the specific instanceIds
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) RestartShardingComponent ¶
RestartShardingComponent - Restart a Sharding Component
PARAMS:
- instanceId: the specific instanceId
- nodeId: the specific nodeId
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) ShardingAddComponent ¶
func (c *Client) ShardingAddComponent(instanceId string, args *ShardingAddComponentArgs) (*ShardingAddComponentResult, error)
ShardingAddComponent - create a Component with the specific parameters / 分片集实例新增组件
PARAMS:
- instanceId: the specific instanceId
- args: the arguments to create a Component
RETURNS:
- *ShardingAddComponentResult: the result of Add Component
- error: nil if success otherwise the specific error
func (*Client) ShardingComponentResize ¶
func (c *Client) ShardingComponentResize(instanceId string, nodeId string, args *ShardingComponentResizeArgs) error
ShardingComponentResize - Resize a Sharding Component with the specific parameters / 分片集实例组件改配
PARAMS:
- instanceId: the specific instanceId
- nodeId: the specific nodeId
- args: the arguments to Resize a Sharding Component
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) ShardingComponentSwitch ¶
ShardingComponentSwitch - Switch a Sharding / 分片集实例组件主从切换
PARAMS:
- instanceId: the specific instanceId
- nodeId: the specific nodeId
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) StartLogging ¶
func (c *Client) StartLogging(instanceId string, args *StartLoggingArgs) error
StartLogging - start Logging PARAMS:
- instanceId: the specific Instance's ID
- args: the arguments to start Logging
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) UpdateAccountPassword ¶
func (c *Client) UpdateAccountPassword(instanceId string, args *UpdatePasswordArgs) error
UpdateAccountPassword - update account's password
PARAMS:
- instanceId: the specific instanceId
- args: the arguments to update account's password
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:
- instanceId: the specific instanceId
- args: the arguments to update instanceName
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) UpdateShardingComponentName ¶
func (c *Client) UpdateShardingComponentName(instanceId string, nodeId string, args *UpdateComponentNameArgs) error
UpdateShardingComponentName - update name of a specified Component
PARAMS:
- instanceId: the specific instanceId
- nodeId: the specific nodeId
- args: the arguments to update Component Name
RETURNS:
- error: nil if success otherwise the specific error
type CreateBackupArgs ¶
type CreateBackupResult ¶
type CreateBackupResult struct {
BackupId string `json:"backupId,omitempty"`
}
type CreateReplicaArgs ¶
type CreateReplicaArgs struct {
ClientToken string `json:"-"`
Billing BillingModel `json:"billing,omitempty"`
PurchaseCount int `json:"purchaseCount,omitempty"` // 批量创建实例个数
DbInstanceName string `json:"dbInstanceName,omitempty"` // 用户自定义实例名
StorageEngine string `json:"storageEngine,omitempty"` // 存储引擎
EngineVersion string `json:"engineVersion,omitempty"` // 数据库版本
DbInstanceType string `json:"dbInstanceType,omitempty"` // 实例类型
DbInstanceCpuCount int `json:"dbInstanceCpuCount,omitempty"` // 副本集实例CPU规格
DbInstanceMemoryCapacity int `json:"dbInstanceMemoryCapacity,omitempty"` // 副本集实例内存规格,单位GB
DbInstanceStorage int `json:"dbInstanceStorage,omitempty"` // 副本集实例存储规格,单位GB
AccountPassword string `json:"accountPassword,omitempty"` // root账号的密码
DbInstanceStorageType string `json:"dbInstanceStorageType,omitempty"` // 实例存储类型
VotingMemberNum int `json:"votingMemberNum,omitempty"` // 副本集实例投票节点数量
ReadonlyNodeNum int `json:"readonlyNodeNum,omitempty"` // 副本集实例只读节点数量
SrcDbInstanceId string `json:"srcDbInstanceId,omitempty"` // 源实例ID
BackupId string `json:"backupId,omitempty"` // 备份ID
VpcId string `json:"vpcId,omitempty"` // VPC ID
Subnets []SubnetMap `json:"subnets,omitempty"` // 子网列表
RestoreTime string `json:"restoreTime,omitempty"` // 恢复时间点
Tags []TagModel `json:"tags,omitempty"` // 标签列表
ResGroupId string `json:"resGroupId,omitempty"` // 资源组ID
}
type CreateResult ¶
type CreateResult struct {
DbInstanceSimpleModels []DbInstanceSimpleModel `json:"dbInstanceSimpleModels"`
}
type CreateShardingArgs ¶
type CreateShardingArgs struct {
ClientToken string `json:"-"`
Billing BillingModel `json:"billing,omitempty"`
PurchaseCount int `json:"purchaseCount,omitempty"`
DbInstanceName string `json:"dbInstanceName,omitempty"`
StorageEngine string `json:"storageEngine,omitempty"`
EngineVersion string `json:"engineVersion,omitempty"`
DbInstanceType string `json:"dbInstanceType,omitempty"`
MongosCount int `json:"mongosCount,omitempty"`
MongosCpuCount int `json:"mongosCpuCount,omitempty"`
MongosMemoryCapacity int `json:"mongosMemoryCapacity,omitempty"`
ShardCount int `json:"shardCount,omitempty"`
ShardCpuCount int `json:"shardCpuCount,omitempty"`
ShardMemoryCapacity int `json:"shardMemoryCapacity,omitempty"`
ShardStorage int `json:"shardStorage,omitempty"`
ShardStorageType string `json:"shardStorageType,omitempty"`
AccountPassword string `json:"accountPassword,omitempty"`
SrcDbInstanceId string `json:"srcDbInstanceId,omitempty"`
BackupId string `json:"backupId,omitempty"`
VpcId string `json:"vpcId,omitempty"`
Subnets []SubnetMap `json:"subnets,omitempty"`
RestoreTime string `json:"restoreTime,omitempty"`
Tags []TagModel `json:"tags,omitempty"`
ResGroupId string `json:"resGroupId,omitempty"`
}
type DbInstanceSimpleModel ¶
type GetReadonlyNodesResult ¶
type GetReadonlyNodesResult struct {
ReadOnlyList []ReadonlyNodesList `json:"readOnlyList,omitempty"`
}
type InstanceDetail ¶
type InstanceDetail struct {
DbInstanceId string `json:"dbInstanceId,omitempty"`
DbInstanceName string `json:"dbInstanceName,omitempty"`
DbInstanceUUID string `json:"dbInstanceUUID,omitempty"`
ConnectionString string `json:"connectionString,omitempty"`
Port string `json:"port,omitempty"`
EngineVersion string `json:"engineVersion,omitempty"`
StorageEngine string `json:"storageEngine,omitempty"`
ResourceGroups []ResourceGroupModel `json:"resourceGroups,omitempty"`
ResourceUuid string `json:"resourceUuid,omitempty"`
DbInstanceCpuCount int `json:"dbInstanceCpuCount,omitempty"`
DbInstanceMemoryCapacity int `json:"dbInstanceMemoryCapacity,omitempty"`
DbInstanceStorage int `json:"dbInstanceStorage,omitempty"`
DbInstanceStorageType string `json:"dbInstanceStorageType,omitempty"`
DbInstanceType string `json:"dbInstanceType,omitempty"`
MongosCount int `json:"mongosCount,omitempty"`
ShardCount int `json:"shardCount,omitempty"`
MongosList []NodeModel `json:"mongosList,omitempty"`
ShardList []NodeModel `json:"shardList,omitempty"`
VotingMemberNum int `json:"votingMemberNum,omitempty"`
ReadonlyNodeNum int `json:"readonlyNodeNum,omitempty"`
DbInstanceStatus string `json:"dbInstanceStatus,omitempty"`
CreateTime time.Time `json:"createTime,omitempty"`
ExpireTime time.Time `json:"expireTime,omitempty"`
VpcId string `json:"vpcId,omitempty"`
PublicConnectionString string `json:"publicConnectionString,omitempty"`
PublicReadonlyConnectionString string `json:"publicReadonlyConnectionString,omitempty"`
ReadOnlyNodeConnectionString string `json:"readOnlyNodeConnectionString,omitempty"`
PaymentTiming string `json:"paymentTiming,omitempty"`
LogServiceStatus []LogServiceModel `json:"logServiceStatus,omitempty"`
Members []MemberModel `json:"members,omitempty"`
Subnets []SubnetMap `json:"subnets,omitempty"`
Tags []TagModel `json:"tags,omitempty"`
}
type InstanceModel ¶
type InstanceModel struct {
DbInstanceId string `json:"dbInstanceId,omitempty"`
DbInstanceName string `json:"dbInstanceName,omitempty"`
DbInstanceUUID string `json:"dbInstanceUUID,omitempty"`
ConnectionString string `json:"connectionString,omitempty"`
Port string `json:"port,omitempty"`
StorageEngine string `json:"storageEngine,omitempty"`
EngineVersion string `json:"engineVersion,omitempty"`
ResourceGroups []ResourceGroupModel `json:"resourceGroups,omitempty"`
ResourceUuid string `json:"resourceUuid,omitempty"`
DbInstanceType string `json:"dbInstanceType,omitempty"`
DbInstanceStatus string `json:"dbInstanceStatus,omitempty"`
DbInstanceCpuCount int `json:"dbInstanceCpuCount,omitempty"`
DbInstanceMemoryCapacity int `json:"dbInstanceMemoryCapacity,omitempty"`
DbInstanceStorage int `json:"dbInstanceStorage,omitempty"`
MongosCount int `json:"mongosCount,omitempty"`
ShardCount int `json:"shardCount,omitempty"`
CreateTime time.Time `json:"createTime,omitempty"`
VotingMemberNum int `json:"votingMemberNum,omitempty"`
ReadonlyNodeNum int `json:"readonlyNodeNum,omitempty"`
VpcId string `json:"vpcId,omitempty"`
PaymentTiming string `json:"paymentTiming,omitempty"`
Subnets []SubnetMap `json:"subnets,omitempty"`
Tags []TagModel `json:"tags,omitempty"`
}
type ListBackupArgs ¶
type ListBackupResult ¶
type ListBackupResult struct {
Marker string `json:"marker,omitempty"`
MaxKeys int `json:"maxKeys,omitempty"`
IsTruncated bool `json:"isTruncated,omitempty"`
NextMarker string `json:"nextMarker,omitempty"`
Backups []BackupModel `json:"backups,omitempty"`
}
type ListLogFilesArgs ¶
type ListLogFilesResult ¶
type ListLogFilesResult struct {
Logs []LogFile `json:"logs,omitempty"`
}
type ListMongodbArgs ¶
type ListMongodbResult ¶
type ListMongodbResult struct {
Marker string `json:"marker,omitempty"`
MaxKeys int `json:"maxKeys,omitempty"`
IsTruncated bool `json:"isTruncated,omitempty"`
NextMarker string `json:"nextMarker,omitempty"`
DbInstances []InstanceModel `json:"dbInstances,omitempty"`
}
type LogFile ¶
type LogFile struct {
Name string `json:"name,omitempty"`
StartTime string `json:"startTime,omitempty"`
EndTime string `json:"endTime,omitempty"`
Size int `json:"size,omitempty"`
DownloadUrl string `json:"downloadUrl,omitempty"`
DownloadExpires int `json:"downloadExpires,omitempty"`
DownloadExpireTime string `json:"downloadExpireTime,omitempty"`
}
type LogServiceModel ¶
type LogicAssignResource ¶
type MemberModel ¶
type MemberModel struct {
MemberId string `json:"memberId,omitempty"` // 节点IP
MongoStatus string `json:"mongoStatus,omitempty"` // 节点的mongo状态
MongoType string `json:"mongoType,omitempty"` // 节点的mongo类型
Readonly string `json:"readonly,omitempty"` // 节点是否是只读节点
ZoneName string `json:"zoneName,omitempty"` // 子网所属可用区
Ip string `json:"ip,omitempty"` // 节点内网IP
MongoHost string `json:"mongoHost,omitempty"` // 节点所绑定域名
Eip string `json:"eip,omitempty"` // 节点公网IP
}
type MemberRoleModel ¶
type MigrateAzoneArgs ¶
type MigrateAzoneArgs struct {
Subnets []SubnetMap `json:"subnets,omitempty"`
Members []MemberRoleModel `json:"members,omitempty"`
}
type ModifyBackupDescriptionArgs ¶
type ModifyBackupDescriptionArgs struct {
BackupDescription string `json:"backupDescription,omitempty"`
}
type NodeModel ¶
type NodeModel struct {
NodeId string `json:"nodeId,omitempty"` // 组件ID
Name string `json:"name,omitempty"` // 组件名称
Status string `json:"status,omitempty"` // 组件状态
CpuCount int `json:"cpuCount,omitempty"` // 组件CPU规格
MemoryCapacity int `json:"memoryCapacity,omitempty"` // 组件内存规格
Storage int `json:"storage,omitempty"` // 组件存储规格
ConnectString string `json:"connectString,omitempty"` // 组件链接字符串
StorageType string `json:"storageType,omitempty"` // 组件存储类型
Members []MemberModel `json:"members,omitempty"` // 组件内节点信息
}
type OrderUuidResult ¶ added in v0.9.180
type OrderUuidResult struct {
OrderId string `json:"orderId,omitempty"`
}
type ReadonlyNodesList ¶
type RefundModel ¶ added in v0.9.180
type ReplicaResizeArgs ¶
type Reservation ¶
type ResourceGroupModel ¶
type ResourceGroupModel struct {
AccountId string `json:"accountId,omitempty"`
BindTime string `json:"bindTime,omitempty"`
CreateTime string `json:"createTime,omitempty"`
DeleteTime string `json:"deleteTime,omitempty"`
Extra string `json:"extra,omitempty"`
GroupId string `json:"groupId,omitempty"`
Name string `json:"name,omitempty"`
ParentUuid string `json:"parentUuid,omitempty"`
UpdateTime string `json:"updateTime,omitempty"`
UserId string `json:"userId,omitempty"`
}
type RestartMongodbsArgs ¶
type RestartMongodbsArgs struct {
DbInstanceIds []string `json:"dbInstanceIds,omitempty"`
}
type SecurityIpModel ¶
type SecurityIpModel struct {
SecurityIps []string `json:"securityIps,omitempty"`
}
type ShardingAddComponentArgs ¶
type ShardingAddComponentArgs struct {
ClientToken string `json:"-"`
DbInstanceId string `json:"dbInstanceId,omitempty"`
NodeCpuCount int `json:"nodeCpuCount,omitempty"`
NodeMemoryCapacity int `json:"nodeMemoryCapacity,omitempty"`
NodeStorage int `json:"nodeStorage,omitempty"`
NodeType string `json:"nodeType,omitempty"`
PurchaseCount int `json:"purchaseCount,omitempty"`
}
type ShardingAddComponentResult ¶
type ShardingAddComponentResult struct {
NodeIds []string `json:"nodeIds"`
}
type ShardingComponentResizeArgs ¶
type ShardingComponentResizeArgs struct {
ClientToken string `json:"-"`
DbInstanceId string `json:"dbInstanceId,omitempty"`
NodeId string `json:"nodeId,omitempty"`
NodeCpuCount int `json:"nodeCpuCount,omitempty"`
NodeMemoryCapacity int `json:"nodeMemoryCapacity,omitempty"`
NodeStorage int `json:"nodeStorage,omitempty"`
}
type StartLoggingArgs ¶
type StartLoggingArgs struct {
Type string `json:"type,omitempty"`
}
type UpdateComponentNameArgs ¶
type UpdateComponentNameArgs struct {
NodeName string `json:"nodeName"`
}
type UpdateInstanceNameArgs ¶
type UpdateInstanceNameArgs struct {
DbInstanceName string `json:"dbInstanceName"`
}
type UpdatePasswordArgs ¶
type UpdatePasswordArgs struct {
AccountPassword string `json:"accountPassword"`
}