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"` }