aliyun

package
v0.0.0-...-a089d67 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessKey

type AccessKey struct {
	Id     string `json:"id"`
	Secret string `json:"secret"`
}

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(hc *wsa.HttpClient, accessKey *AccessKey) *Client

func (*Client) ECSApi

func (c *Client) ECSApi() *ECSApi

func (*Client) RDSApi

func (c *Client) RDSApi() *RDSApi

type ECSApi

type ECSApi struct {
	*Client
}

func (*ECSApi) Close

func (a *ECSApi) Close() error

func (*ECSApi) DeleteInstances

func (a *ECSApi) DeleteInstances(region string, ids []string) error

DeleteInstances 删除实例 refer https://api.aliyun.com/document/Ecs/2014-05-26/DeleteInstances

func (*ECSApi) DescribeRegions

func (a *ECSApi) DescribeRegions() ([]*RegionInfo, error)

func (*ECSApi) DescribeSecurityGroupAttribute

func (a *ECSApi) DescribeSecurityGroupAttribute(region string, groupId string) (*SecurityGroupAttribute, error)

DescribeSecurityGroupAttribute 查询安全组和组内规则信息 refer https://next.api.aliyun.com/document/Ecs/2014-05-26/DescribeSecurityGroupAttribute

func (*ECSApi) ModifySecurityGroupRule

func (a *ECSApi) ModifySecurityGroupRule(region string, groupId string, ruleId string, policy string, ipProtocol string, portRange string, sourceCidrIp string, description string) error

ModifySecurityGroupRule 修改安全组入方向规则 refer https://next.api.aliyun.com/document/Ecs/2014-05-26/ModifySecurityGroupRule

func (*ECSApi) ModifySecurityGroupRuleAcceptTCP

func (a *ECSApi) ModifySecurityGroupRuleAcceptTCP(region string, groupId string, ruleId string, port int, sourceCidrIp string, description string) error

ModifySecurityGroupRuleAcceptTCP see ModifySecurityGroupRule

func (*ECSApi) RunInstances

func (a *ECSApi) RunInstances(region string, params RunInstancesParams) ([]string, error)

RunInstances 批量创建实例 refer https://api.aliyun.com/document/Ecs/2014-05-26/RunInstances

type RDSApi

type RDSApi struct {
	*Client
}

func (*RDSApi) DescribeDBInstanceIPArrayList

func (a *RDSApi) DescribeDBInstanceIPArrayList(instanceId string) ([]*RDSSecurityIpArray, error)

DescribeDBInstanceIPArrayList 查看RDS实例IP白名单 refer https://next.api.aliyun.com/document/Rds/2014-08-15/DescribeDBInstanceIPArrayList#workbench-doc-response

func (*RDSApi) ModifySecurityIps

func (a *RDSApi) ModifySecurityIps(instanceId string, arrayName string, ips []string) error

ModifySecurityIps 修改RDS实例IP白名单 refer https://next.api.aliyun.com/document/Rds/2014-08-15/ModifySecurityIps

type RDSSecurityIpArray

type RDSSecurityIpArray struct {
	DBInstanceIPArrayAttribute string `json:"DBInstanceIPArrayAttribute"`
	DBInstanceIPArrayName      string `json:"DBInstanceIPArrayName"`
	SecurityIPList             string `json:"SecurityIPList"`
	SecurityIPType             string `json:"SecurityIPType"`
}

type RegionInfo

type RegionInfo struct {
	RegionId       string `json:"RegionId"`
	RegionEndpoint string `json:"RegionEndpoint"`
	LocalName      string `json:"LocalName"`
}

type ResponseBase

type ResponseBase struct {
	RequestId string `json:"RequestId"`
}

type RunInstancesParams

type RunInstancesParams map[string]any

func NewRunInstancesParamsWithTemplate

func NewRunInstancesParamsWithTemplate(template string) RunInstancesParams

NewRunInstancesParamsWithTemplate

template格式: 模板ID/版本号

func (RunInstancesParams) SetAutoReleaseTime

func (p RunInstancesParams) SetAutoReleaseTime(t time.Time)

type SecurityGroupAttribute

type SecurityGroupAttribute struct {
	Description       string `json:"Description"`
	VpcId             string `json:"VpcId"`
	SecurityGroupName string `json:"SecurityGroupName"`
	SecurityGroupId   string `json:"SecurityGroupId"`
	Permissions       struct {
		Permission []*struct {
			Policy              string    `json:"Policy"`
			Description         string    `json:"Description"`
			Direction           string    `json:"Direction"`
			SourceCidrIp        string    `json:"SourceCidrIp"`
			DestCidrIp          string    `json:"DestCidrIp"`
			Priority            int       `json:"Priority"`
			CreateTime          time.Time `json:"CreateTime"`
			NicType             string    `json:"NicType"`
			PortRange           string    `json:"PortRange"`
			IpProtocol          string    `json:"IpProtocol"`
			SecurityGroupRuleId string    `json:"SecurityGroupRuleId"`
		} `json:"Permission"`
	} `json:"Permissions"`
	InnerAccessPolicy string `json:"InnerAccessPolicy"`
	RegionId          string `json:"RegionId"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL