Help us shape the future of Go! Take the 2026 Go Developer Survey

vdb

package
v1.83.39 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2026 License: MPL-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ResourceTencentCloudVdbInstance

func ResourceTencentCloudVdbInstance() *schema.Resource

Types

type VdbClientInterface

type VdbClientInterface interface {
	DescribeInstancesWithContext(ctx context.Context, request *vdb.DescribeInstancesRequest) (response *vdb.DescribeInstancesResponse, err error)
	DescribeInstanceNodesWithContext(ctx context.Context, request *vdb.DescribeInstanceNodesRequest) (response *vdb.DescribeInstanceNodesResponse, err error)
	DescribeDBSecurityGroupsWithContext(ctx context.Context, request *vdb.DescribeDBSecurityGroupsRequest) (response *vdb.DescribeDBSecurityGroupsResponse, err error)
	CreateInstanceWithContext(ctx context.Context, request *vdb.CreateInstanceRequest) (response *vdb.CreateInstanceResponse, err error)
	ScaleUpInstanceWithContext(ctx context.Context, request *vdb.ScaleUpInstanceRequest) (response *vdb.ScaleUpInstanceResponse, err error)
	ScaleOutInstanceWithContext(ctx context.Context, request *vdb.ScaleOutInstanceRequest) (response *vdb.ScaleOutInstanceResponse, err error)
	IsolateInstanceWithContext(ctx context.Context, request *vdb.IsolateInstanceRequest) (response *vdb.IsolateInstanceResponse, err error)
	DestroyInstancesWithContext(ctx context.Context, request *vdb.DestroyInstancesRequest) (response *vdb.DestroyInstancesResponse, err error)
	AssociateSecurityGroupsWithContext(ctx context.Context, request *vdb.AssociateSecurityGroupsRequest) (response *vdb.AssociateSecurityGroupsResponse, err error)
	DisassociateSecurityGroupsWithContext(ctx context.Context, request *vdb.DisassociateSecurityGroupsRequest) (response *vdb.DisassociateSecurityGroupsResponse, err error)
	ModifyDBInstanceSecurityGroupsWithContext(ctx context.Context, request *vdb.ModifyDBInstanceSecurityGroupsRequest) (response *vdb.ModifyDBInstanceSecurityGroupsResponse, err error)
}

VdbClientInterface abstracts the VDB SDK client methods used by VdbService. This interface enables mock-based unit testing without calling real cloud APIs.

type VdbService

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

func NewVdbService

func NewVdbService(client *connectivity.TencentCloudClient) VdbService

func (*VdbService) DescribeDBSecurityGroupsByInstanceId

func (me *VdbService) DescribeDBSecurityGroupsByInstanceId(ctx context.Context, instanceId string) (groups []*vdb.SecurityGroup, errRet error)

func (*VdbService) DescribeVdbInstanceById

func (me *VdbService) DescribeVdbInstanceById(ctx context.Context, instanceId string) (instance *vdb.InstanceInfo, errRet error)

func (*VdbService) DescribeVdbInstanceNodesById

func (me *VdbService) DescribeVdbInstanceNodesById(ctx context.Context, instanceId string) (nodes []*vdb.NodeInfo, errRet error)

func (*VdbService) WaitForInstanceNotFound

func (me *VdbService) WaitForInstanceNotFound(ctx context.Context, instanceId string, timeout time.Duration) error

func (*VdbService) WaitForInstanceScaleOut

func (me *VdbService) WaitForInstanceScaleOut(ctx context.Context, instanceId string, targetReplicaNum uint64, timeout time.Duration) error

func (*VdbService) WaitForInstanceScaleUp

func (me *VdbService) WaitForInstanceScaleUp(ctx context.Context, instanceId string, targetCpu float64, targetMemory float64, targetDiskSize uint64, timeout time.Duration) error

func (*VdbService) WaitForInstanceStatus

func (me *VdbService) WaitForInstanceStatus(ctx context.Context, instanceId string, targetStatus string, timeout time.Duration) error

func (*VdbService) WaitForSecurityGroupsMatch

func (me *VdbService) WaitForSecurityGroupsMatch(ctx context.Context, instanceId string, targetSgIds []string, timeout time.Duration) error

Jump to

Keyboard shortcuts

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