Documentation
¶
Index ¶
- Constants
- type Client
- func (c *Client) DescribeClusters(request *DescribeClustersRequest) (response *DescribeClustersResponse, err error)
- func (c *Client) DescribeClustersWithContext(ctx context.Context, request *DescribeClustersRequest) (response *DescribeClustersResponse, err error)
- func (c *Client) DescribeDatabases(request *DescribeDatabasesRequest) (response *DescribeDatabasesResponse, err error)
- func (c *Client) DescribeDatabasesWithContext(ctx context.Context, request *DescribeDatabasesRequest) (response *DescribeDatabasesResponse, err error)
- type Cluster
- type Database
- type DescribeClustersRequest
- type DescribeClustersRequestParams
- type DescribeClustersResponse
- type DescribeClustersResponseParams
- type DescribeDatabasesRequest
- type DescribeDatabasesRequestParams
- type DescribeDatabasesResponse
- type DescribeDatabasesResponseParams
- type Filter
- type Network
- type Order
- type Period
- type Spec
- type Tag
- type Tenant
Constants ¶
const ( // CAM signature/authentication error. AUTHFAILURE = "AuthFailure" // Operation failed. FAILEDOPERATION = "FailedOperation" // The resource does not exist. RESOURCENOTFOUND = "ResourceNotFound" )
const APIVersion = "2023-02-02"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func NewClient ¶
func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) DescribeClusters ¶
func (c *Client) DescribeClusters(request *DescribeClustersRequest) (response *DescribeClustersResponse, err error)
DescribeClusters This API is used to query the instance list and details.
error code that may be returned:
AUTHFAILURE = "AuthFailure" FAILEDOPERATION = "FailedOperation"
func (*Client) DescribeClustersWithContext ¶
func (c *Client) DescribeClustersWithContext(ctx context.Context, request *DescribeClustersRequest) (response *DescribeClustersResponse, err error)
DescribeClusters This API is used to query the instance list and details.
error code that may be returned:
AUTHFAILURE = "AuthFailure" FAILEDOPERATION = "FailedOperation"
func (*Client) DescribeDatabases ¶
func (c *Client) DescribeDatabases(request *DescribeDatabasesRequest) (response *DescribeDatabasesResponse, err error)
DescribeDatabases This API is used to query the database list.
```
"Database":{
"ClusterID":"ctsdbi-rebg0ghl",
"Name":"" //This API is used to query all databases under the instance if the parameter is not specified.
}
```
error code that may be returned:
AUTHFAILURE = "AuthFailure" RESOURCENOTFOUND = "ResourceNotFound"
func (*Client) DescribeDatabasesWithContext ¶
func (c *Client) DescribeDatabasesWithContext(ctx context.Context, request *DescribeDatabasesRequest) (response *DescribeDatabasesResponse, err error)
DescribeDatabases This API is used to query the database list.
```
"Database":{
"ClusterID":"ctsdbi-rebg0ghl",
"Name":"" //This API is used to query all databases under the instance if the parameter is not specified.
}
```
error code that may be returned:
AUTHFAILURE = "AuthFailure" RESOURCENOTFOUND = "ResourceNotFound"
type Cluster ¶
type Cluster struct {
// User APP ID.
//
// Note: This field may return null, indicating that no valid values can be obtained.
AppID *uint64 `json:"AppID,omitnil,omitempty" name:"AppID"`
// Instance ID.
// Note: This field may return null, indicating that no valid values can be obtained.
ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
// Account ID.Note: This field may return null, indicating that no valid values can be obtained.
AccountID *string `json:"AccountID,omitnil,omitempty" name:"AccountID"`
// Customizes the instance name.
// Note: This field may return null, indicating that no valid values can be obtained.
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// Region.Note: This field may return null, indicating that no valid values can be obtained.
Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// Availability zone.Note: This field may return null, indicating that no valid values can be obtained.
Zones *string `json:"Zones,omitnil,omitempty" name:"Zones"`
// Network information.
// Note: This field may return null, indicating that no valid values can be obtained.
//
// Deprecated: Networks is deprecated.
Networks []*Network `json:"Networks,omitnil,omitempty" name:"Networks"`
// Instance specification.
// Note: This field may return null, indicating that no valid values can be obtained.
//
// Deprecated: Spec is deprecated.
Spec *Spec `json:"Spec,omitnil,omitempty" name:"Spec"`
// Instance status. 0: running; 1: creating; 16: adjusting configuration; 17: isolating; 18: to be terminated; 19: recovering; 20: shutting down; 21: terminating; 22: terminated.
// Note: This field may return null, indicating that no valid values can be obtained.
Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
// Instance validity period.
// Note: This field may return null, indicating that no valid values can be obtained.
Period *Period `json:"Period,omitnil,omitempty" name:"Period"`
// Creation time.Note: This field may return null, indicating that no valid values can be obtained.
CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"`
// Last modification time.
// Note: This field may return null, indicating that no valid values can be obtained.
UpdatedAt *string `json:"UpdatedAt,omitnil,omitempty" name:"UpdatedAt"`
// Internal features of the product.
// Note: This field may return null, indicating that no valid values can be obtained.
Tenant *Tenant `json:"Tenant,omitnil,omitempty" name:"Tenant"`
// Tag.
// Note: This field may return null, indicating that no valid values can be obtained.
Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
// Security group information.Note: This field may return null, indicating that no valid values can be obtained.
Security []*string `json:"Security,omitnil,omitempty" name:"Security"`
}
type Database ¶
type Database struct {
// Instance ID.
// Note: This field may return null, indicating that no valid values can be obtained.
ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
// Database name.Note: This field may return null, indicating that no valid values can be obtained.
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// Cold storage time (days).
// Note: This field may return null, indicating that no valid values can be obtained.
CoolDownInDays *int64 `json:"CoolDownInDays,omitnil,omitempty" name:"CoolDownInDays"`
// Data retention time (days).
// Note: This field may return null, indicating that no valid values can be obtained.
RetentionInDays *int64 `json:"RetentionInDays,omitnil,omitempty" name:"RetentionInDays"`
// Remarks.Note: This field may return null, indicating that no valid values can be obtained.
Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
// Status. 0: initializing resources; 1: creating resources; 2: normal status; 3: deleting resources; 4: deleted resources; 5: disabling resources; 6: disabled resources; 7: abnormal resources, and manual operation is required.
// Note: This field may return null, indicating that no valid values can be obtained.
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// Creation time.Note: This field may return null, indicating that no valid values can be obtained.
CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"`
// Last modification time.
// Note: This field may return null, indicating that no valid values can be obtained.
UpdatedAt *string `json:"UpdatedAt,omitnil,omitempty" name:"UpdatedAt"`
}
type DescribeClustersRequest ¶
type DescribeClustersRequest struct {
*tchttp.BaseRequest
// Current page number.
PageNumber *uint64 `json:"PageNumber,omitnil,omitempty" name:"PageNumber"`
// Page size.
PageSize *uint64 `json:"PageSize,omitnil,omitempty" name:"PageSize"`
// Query parameter: Filtering and querying by instance ID (cluster_id) and instance name (name) are supported.
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// Sorting parameter: Sorting by the creation time field (created_at) is supported. The value of Type can be set to DESC (descending order) or ASC (ascending order).
Orders []*Order `json:"Orders,omitnil,omitempty" name:"Orders"`
}
func NewDescribeClustersRequest ¶
func NewDescribeClustersRequest() (request *DescribeClustersRequest)
func (*DescribeClustersRequest) FromJsonString ¶
func (r *DescribeClustersRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeClustersRequest) ToJsonString ¶
func (r *DescribeClustersRequest) ToJsonString() string
type DescribeClustersRequestParams ¶
type DescribeClustersRequestParams struct {
// Current page number.
PageNumber *uint64 `json:"PageNumber,omitnil,omitempty" name:"PageNumber"`
// Page size.
PageSize *uint64 `json:"PageSize,omitnil,omitempty" name:"PageSize"`
// Query parameter: Filtering and querying by instance ID (cluster_id) and instance name (name) are supported.
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// Sorting parameter: Sorting by the creation time field (created_at) is supported. The value of Type can be set to DESC (descending order) or ASC (ascending order).
Orders []*Order `json:"Orders,omitnil,omitempty" name:"Orders"`
}
Predefined struct for user
type DescribeClustersResponse ¶
type DescribeClustersResponse struct {
*tchttp.BaseResponse
Response *DescribeClustersResponseParams `json:"Response"`
}
func NewDescribeClustersResponse ¶
func NewDescribeClustersResponse() (response *DescribeClustersResponse)
func (*DescribeClustersResponse) FromJsonString ¶
func (r *DescribeClustersResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeClustersResponse) ToJsonString ¶
func (r *DescribeClustersResponse) ToJsonString() string
type DescribeClustersResponseParams ¶
type DescribeClustersResponseParams struct {
// Total number of records under current conditions.
// Note: This field may return null, indicating that no valid values can be obtained.
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// List of instances meeting the conditions.
// Note: This field may return null, indicating that no valid values can be obtained.
Clusters []*Cluster `json:"Clusters,omitnil,omitempty" name:"Clusters"`
// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
Predefined struct for user
type DescribeDatabasesRequest ¶
type DescribeDatabasesRequest struct {
*tchttp.BaseRequest
// Database parameter.
Database *Database `json:"Database,omitnil,omitempty" name:"Database"`
// Pagination size.
PageSize *uint64 `json:"PageSize,omitnil,omitempty" name:"PageSize"`
// Pagination page.
PageNumber *uint64 `json:"PageNumber,omitnil,omitempty" name:"PageNumber"`
}
func NewDescribeDatabasesRequest ¶
func NewDescribeDatabasesRequest() (request *DescribeDatabasesRequest)
func (*DescribeDatabasesRequest) FromJsonString ¶
func (r *DescribeDatabasesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeDatabasesRequest) ToJsonString ¶
func (r *DescribeDatabasesRequest) ToJsonString() string
type DescribeDatabasesRequestParams ¶
type DescribeDatabasesRequestParams struct {
// Database parameter.
Database *Database `json:"Database,omitnil,omitempty" name:"Database"`
// Pagination size.
PageSize *uint64 `json:"PageSize,omitnil,omitempty" name:"PageSize"`
// Pagination page.
PageNumber *uint64 `json:"PageNumber,omitnil,omitempty" name:"PageNumber"`
}
Predefined struct for user
type DescribeDatabasesResponse ¶
type DescribeDatabasesResponse struct {
*tchttp.BaseResponse
Response *DescribeDatabasesResponseParams `json:"Response"`
}
func NewDescribeDatabasesResponse ¶
func NewDescribeDatabasesResponse() (response *DescribeDatabasesResponse)
func (*DescribeDatabasesResponse) FromJsonString ¶
func (r *DescribeDatabasesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeDatabasesResponse) ToJsonString ¶
func (r *DescribeDatabasesResponse) ToJsonString() string
type DescribeDatabasesResponseParams ¶
type DescribeDatabasesResponseParams struct {
// Database list.
Databases []*Database `json:"Databases,omitnil,omitempty" name:"Databases"`
// Quantity.
TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
Predefined struct for user
type Network ¶
type Network struct {
// vpc id
// Note: This field may return null, indicating that no valid values can be obtained.
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// vpc subnet id
// Note: This field may return null, indicating that no valid values can be obtained.
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// VPC IP address.
// Note: This field may return null, indicating that no valid values can be obtained.
VIP *string `json:"VIP,omitnil,omitempty" name:"VIP"`
// VPC port address.
// Note: This field may return null, indicating that no valid values can be obtained.
Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"`
}
type Period ¶
type Period struct {
// Start time.
//
// Note: This field may return null, indicating that no valid values can be obtained.
StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// End time.
//
// Note: This field may return null, indicating that no valid values can be obtained.
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
}
type Spec ¶
type Spec struct {
// 1: yearly/monthly subscription; 2: bill by hour.
// Note: This field may return null, indicating that no valid values can be obtained.
PayMode *uint64 `json:"PayMode,omitnil,omitempty" name:"PayMode"`
// Request unit. 0 indicates following the resource configuration.
// Note: This field may return null, indicating that no valid values can be obtained.
RequestUnit *uint64 `json:"RequestUnit,omitnil,omitempty" name:"RequestUnit"`
// Maximum number of CPU cores.
// Note: This field may return null, indicating that no valid values can be obtained.
CpuLimit *float64 `json:"CpuLimit,omitnil,omitempty" name:"CpuLimit"`
// Maximum memory size (Gi).
// Note: This field may return null, indicating that no valid values can be obtained.
MemoryLimit *float64 `json:"MemoryLimit,omitnil,omitempty" name:"MemoryLimit"`
// Maximum number of disks (Gi).
// Note: This field may return null, indicating that no valid values can be obtained.
DiskLimit *uint64 `json:"DiskLimit,omitnil,omitempty" name:"DiskLimit"`
// Number of business shards.
// Note: This field may return null, indicating that no valid values can be obtained.
Shards *uint64 `json:"Shards,omitnil,omitempty" name:"Shards"`
// Number of business nodes.
// Note: This field may return null, indicating that no valid values can be obtained.
Replicas *uint64 `json:"Replicas,omitnil,omitempty" name:"Replicas"`
}
type Tag ¶
type Tag struct {
// Key.
// Note: This field may return null, indicating that no valid values can be obtained.
Key *string `json:"Key,omitnil,omitempty" name:"Key"`
// Value.
// Note: This field may return null, indicating that no valid values can be obtained.
Value *string `json:"Value,omitnil,omitempty" name:"Value"`
}