vdb

package
v1.82.84 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 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