aliyun

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SecurityGroupTypeEnterprise SecurityGroupType = "enterprise"
	SecurityGroupTypeNormal     SecurityGroupType = "normal"

	SecurityGroupPolicyAccept SecurityGroupPolicy = "accept"
	SecurityGroupPolicyDrop   SecurityGroupPolicy = "drop"
)

Variables

View Source
var Config = &ProviderConfig{}

Functions

This section is empty.

Types

type CloudManager

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

func NewCloudManager

func NewCloudManager(options *CloudManagerOptions) (*CloudManager, error)

func (*CloudManager) GetACLFromID

func (*CloudManager) GetCIDRsFromVPC

func (m *CloudManager) GetCIDRsFromVPC(id string) ([]*net.IPNet, error)

func (*CloudManager) GetECSInfo

func (m *CloudManager) GetECSInfo(id string) (*ECSInfo, error)

func (*CloudManager) GetENIInfoFromID

func (m *CloudManager) GetENIInfoFromID(networkInterfaceID string) (*ENIInfo, error)

func (*CloudManager) GetENIInfoFromVPCAndPrivateIP

func (m *CloudManager) GetENIInfoFromVPCAndPrivateIP(vpcID, privateIP string) (*ecs.DescribeNetworkInterfacesResponseBodyNetworkInterfaceSetsNetworkInterfaceSet, error)

func (*CloudManager) GetNatGatewayInfo

func (*CloudManager) GetRouteEntryFromVswitch

func (*CloudManager) GetRouteTableEntries

func (m *CloudManager) GetRouteTableEntries(routeTableID string) ([]*vpc.DescribeRouteEntryListResponseBodyRouteEntrysRouteEntry, error)

func (*CloudManager) GetSLBHealthStatus

func (*CloudManager) GetSLBListener

func (m *CloudManager) GetSLBListener(id string, port int32, protocol string) (*Listener, error)

func (*CloudManager) GetSLBVserverGroup

func (*CloudManager) GetSNATEntriesBySegment

func (m *CloudManager) GetSNATEntriesBySegment(snatTableID string, segment string) ([]*vpc.DescribeSnatTableEntriesResponseBodySnatTableEntriesSnatTableEntry, error)

func (*CloudManager) GetSecurityGroupRule

func (m *CloudManager) GetSecurityGroupRule(id string) (SecurityGroupRule, error)

func (*CloudManager) GetVPCDefaultRouteEntry

func (*CloudManager) GetVPCDefaultRouteTableID

func (m *CloudManager) GetVPCDefaultRouteTableID(id string) (string, error)

func (*CloudManager) GetVSwitch

func (*CloudManager) GetVSwitchFromID

func (*CloudManager) VPC

func (m *CloudManager) VPC() string

func (*CloudManager) VPCCIDRs

func (m *CloudManager) VPCCIDRs() []*net.IPNet

type CloudManagerOptions

type CloudManagerOptions struct {
	Region            string
	AccessKeyID       string
	AccessKeySecret   string
	SecurityToken     string
	VPCID             string
	InstanceOfCluster string
}

type ECSInfo

type ECSInfo struct {
	ID      string
	Status  string
	Network ECSNetwork
}

type ECSNetwork

type ECSNetwork struct {
	IP                          []string
	VSwitchID                   string
	VpcID                       string
	SecurityGroups              map[string]SecurityGroupRule
	RouteTableEntries           []*vpc.DescribeRouteEntryListResponseBodyRouteEntrysRouteEntry
	VpcDefaultRouteTableEntries []*vpc.DescribeRouteEntryListResponseBodyRouteEntrysRouteEntry
	NetworkInterfaces           []*ENIInfo
	EIPAddress                  string
}

type ENIInfo

type ENIInfo struct {
	NetworkInterfaceSet *ecs.DescribeNetworkInterfacesResponseBodyNetworkInterfaceSetsNetworkInterfaceSet
	SecurityGroups      map[string]SecurityGroupRule
}

type ProviderConfig

type ProviderConfig struct {
	AccessKeyID     string
	AccessKeySecret string
	SecurityToken   string
}

func (*ProviderConfig) BindFlags

func (pc *ProviderConfig) BindFlags(fs *pflag.FlagSet)

func (*ProviderConfig) Validate

func (pc *ProviderConfig) Validate() error

type SecurityGroupPolicy

type SecurityGroupPolicy string

type SecurityGroupRule

type SecurityGroupRule struct {
	ID      string
	Type    SecurityGroupType
	InRule  SecurityGroupRules
	OutRule SecurityGroupRules
}

type SecurityGroupType

type SecurityGroupType string

Jump to

Keyboard shortcuts

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