Documentation
¶
Index ¶
- func BatchAddDeleteTags(client *golangsdk.ServiceClient, opts BatchCreateClusterTagsOpts) (err error)
- func CreateClusterTag(client *golangsdk.ServiceClient, opts CreateTagOpts) (err error)
- func DeleteCluster(client *golangsdk.ServiceClient, opts DeleteClusterTagOpts) error
- func ListClusterTags(client *golangsdk.ServiceClient, clusterId string) ([]tags.ResourceTag, error)
- type BatchCreateClusterTagsOpts
- type CreateTagOpts
- type DeleteClusterTagOpts
- type ListClustersByTagsResponse
- type ListResourceReq
- type Match
- type MrsResource
- type TagWithMultiValue
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BatchAddDeleteTags ¶
func BatchAddDeleteTags(client *golangsdk.ServiceClient, opts BatchCreateClusterTagsOpts) (err error)
func CreateClusterTag ¶
func CreateClusterTag(client *golangsdk.ServiceClient, opts CreateTagOpts) (err error)
func DeleteCluster ¶
func DeleteCluster(client *golangsdk.ServiceClient, opts DeleteClusterTagOpts) error
func ListClusterTags ¶
func ListClusterTags(client *golangsdk.ServiceClient, clusterId string) ([]tags.ResourceTag, error)
Types ¶
type BatchCreateClusterTagsOpts ¶
type BatchCreateClusterTagsOpts struct {
// Resource ID, for example, 7d85f602-a948-4a30-afd4-e84f47471c15.
ClusterId string
// Identifies the operation. The value can be created or delete.
// create: adds tags in batches.
// delete: deletes tags in batches.
Action string `json:"action"`
// Tag list.
Tags []tags.ResourceTag `json:"tags"`
}
type CreateTagOpts ¶
type CreateTagOpts struct {
// Resource ID. Currently, you can only add tags to a cluster, so specify this parameter to the cluster ID.
ClusterId string
Tag tags.ResourceTag `json:"tag"`
}
type DeleteClusterTagOpts ¶
type ListClustersByTagsResponse ¶
type ListClustersByTagsResponse struct {
// Resources that meet the search criteria.
Resources []MrsResource `json:"resources,omitempty"`
// Total number of queried records.
TotalCount int `json:"total_count,omitempty"`
}
func ListClustersByTags ¶
func ListClustersByTags(client *golangsdk.ServiceClient, opts ListResourceReq) (*ListClustersByTagsResponse, error)
type ListResourceReq ¶
type ListResourceReq struct {
// The resources to be queried contain tags listed in tags. Each resource to be queried contains a maximum of 10 keys.
// Each tag key can have a maximum of 10 tag values. The tag value corresponding to each tag key can be
// an empty array but the structure cannot be missing. Each tag key must be unique, and each tag value in a tag must be unique.
// The response returns resources containing all tags in this list. Keys in this list are in an
// AND relationship while values in each key-value structure are in an OR relationship.
// If no tag filtering condition is specified, full data is returned.
Tags []TagWithMultiValue `json:"tags,omitempty"`
// The resources to be queried contain any tags listed in tags_any. Each resource to be queried contains a maximum of 10 keys.
// Each tag key can have a maximum of 10 tag values.
// The tag value corresponding to each tag key can be an empty array but the structure cannot be missing.
// Each tag key must be unique, and each tag value in a tag must be unique. The response returns resources containing the tags in this list.
// Keys in this list are in an OR relationship and values in each key-value structure are also in an OR relationship.
// If no tag filtering condition is specified, full data is returned.
TagsAny []TagWithMultiValue `json:"tags_any,omitempty"`
// The resources to be queried do not contain tags listed in not_tags. Each resource to be queried contains a maximum of 10 keys.
// Each tag key can have a maximum of 10 tag values. The tag value corresponding to each tag key can be an empty array but the structure cannot be missing.
// Each tag key must be unique, and each tag value in a tag must be unique. The response returns resources containing no tags in this list.
// Keys in this list are in an AND relationship while values in each key-value structure are in an OR relationship.
// If no tag filtering condition is specified, full data is returned.
NotTags []TagWithMultiValue `json:"not_tags,omitempty"`
// The resources to be queried do not contain any tags listed in not_tags_any.
// Each resource to be queried contains a maximum of 10 keys. Each tag key can have a maximum of 10 tag values.
// The tag value corresponding to each tag key can be an empty array but the structure cannot be missing.
// Each tag key must be unique, and each tag value in a tag must be unique. The response returns resources containing no tags in this list.
// Keys in this list are in an OR relationship and values in each key-value structure are also in an OR relationship.
// If no tag filtering condition is specified, full data is returned.
NotTagsAny []TagWithMultiValue `json:"not_tags_any,omitempty"`
// Identifies the operation. The value can be filtered or count.
// filter: indicates filtering. When both limit and offset are configured, the returned results are displayed in pages.
// If both limit and offset are not configured, the returned results are displayed in pages only when the number of result records exceeds 1000.
// count indicates the total number of returned records that meet the query criteria.
Action string `json:"action"`
// Maximum number of records returned to the query result. This parameter is not displayed when action is set to count.
// If action is set to filter, this parameter takes effect. Its value ranges from 1 to 1000 (default).
Limit int `json:"limit,omitempty"`
// Start location of pagination query. The query starts from the next resource of the specified location.
// When querying the data on the first page, you do not need to specify this parameter.
// When querying the data on subsequent pages, set this parameter to the value in the response body returned by querying data of the previous page.
// This parameter is not displayed when action is set to count. If action is set to filter, this parameter takes effect.
// Its value can be 0 (default) or a positive integer.
Offset int `json:"offset,omitempty"`
// Search field. key indicates the field to be matched, for example, resource_name. value indicates the fuzzy match result.
Matches []Match `json:"matches,omitempty"`
}
type MrsResource ¶
type MrsResource struct {
// Resource ID.
ResourceId string `json:"resource_id,omitempty"`
// Resource details. The value is a resource object, used for extension. This value is left empty by default.
ResourceDetail string `json:"resource_detail,omitempty"`
// List of tags. If no tag is matched, an empty array is returned.
Tags []tags.ResourceTag `json:"tags,omitempty"`
// Resource name. This parameter is an empty string by default if the resource name is not specified.
ResourceName string `json:"resource_name,omitempty"`
}
type TagWithMultiValue ¶
type TagWithMultiValue struct {
// Tag key. A tag key can contain a maximum of 127 Unicode characters, which cannot be null. The first and last characters cannot be spaces.
// It can contain uppercase letters (A to Z), lowercase letters (a to z), digits (0-9), hyphens (-), and underscores (_).
Key string `json:"key"`
// Tag value. A tag value can contain a maximum of 255 Unicode characters, which can be null.
// The first and last characters cannot be spaces.
// It can contain uppercase letters (A to Z), lowercase letters (a to z), digits (0-9), hyphens (-), and underscores (_).
Values []string `json:"values,omitempty"`
}
func ListAllTags ¶
func ListAllTags(client *golangsdk.ServiceClient) ([]TagWithMultiValue, error)
Click to show internal directories.
Click to hide internal directories.