Documentation
¶
Index ¶
- func ResourceTencentCloudVdbInstance() *schema.Resource
- type VdbClientInterface
- type VdbService
- func (me *VdbService) DescribeDBSecurityGroupsByInstanceId(ctx context.Context, instanceId string) (groups []*vdb.SecurityGroup, errRet error)
- func (me *VdbService) DescribeVdbInstanceById(ctx context.Context, instanceId string) (instance *vdb.InstanceInfo, errRet error)
- func (me *VdbService) DescribeVdbInstanceNodesById(ctx context.Context, instanceId string) (nodes []*vdb.NodeInfo, errRet error)
- func (me *VdbService) WaitForInstanceNotFound(ctx context.Context, instanceId string, timeout time.Duration) error
- func (me *VdbService) WaitForInstanceScaleOut(ctx context.Context, instanceId string, targetReplicaNum uint64, ...) error
- func (me *VdbService) WaitForInstanceScaleUp(ctx context.Context, instanceId string, targetCpu float64, ...) error
- func (me *VdbService) WaitForInstanceStatus(ctx context.Context, instanceId string, targetStatus string, ...) error
- func (me *VdbService) WaitForSecurityGroupsMatch(ctx context.Context, instanceId string, targetSgIds []string, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 (*VdbService) WaitForInstanceNotFound ¶
func (*VdbService) WaitForInstanceScaleOut ¶
func (*VdbService) WaitForInstanceScaleUp ¶
func (*VdbService) WaitForInstanceStatus ¶
func (*VdbService) WaitForSecurityGroupsMatch ¶
Click to show internal directories.
Click to hide internal directories.