Documentation ¶
Index ¶
Constants ¶
const DefaultInternetChargeType = "PayByTraffic"
DefaultInternetChargeType is used for EIP
Variables ¶
This section is empty.
Functions ¶
func ComputeStorageEndpoint ¶
ComputeStorageEndpoint computes the OSS storage endpoint based on the given region.
Types ¶
type ClientFactory ¶
type ClientFactory interface { NewECSClient(ctx context.Context, region, accessKeyID, accessKeySecret string) (ECS, error) NewSTSClient(ctx context.Context, region, accessKeyID, accessKeySecret string) (STS, error) NewSLBClient(ctx context.Context, region, accessKeyID, accessKeySecret string) (SLB, error) }
ClientFactory is the new factory to instantiate Alicloud clients. TODO: move VPC to this new factory.
func NewClientFactory ¶
func NewClientFactory() ClientFactory
NewClientFactory creates a new clientFactory instance that can be used to instantiate Alicloud clients
type Factory ¶
type Factory interface { // NewVPC creates a new VPC client from the given credentials and region. NewVPC(region, accessKeyID, accessKeySecret string) (VPC, error) }
Factory is the factory to instantiate Alicloud clients.
type FactoryFunc ¶
type FactoryFunc func(region, accessKeyID, accessKeySecret string) (*alicloudvpc.Client, error)
FactoryFunc is a function that implements the Factory interface. Used for consuming the `alicloudvpc.NewClientWithAccessKey` function.
type SLB ¶
type SLB interface { GetLoadBalancerIDs(ctx context.Context, region string) ([]string, error) GetFirstVServerGroupName(ctx context.Context, region, loadBalancerID string) (string, error) DeleteLoadBalancer(ctx context.Context, region, loadBalancerID string) error }
SLB is an interface which must be implemented by alicloud slb clients.
type Storage ¶
type Storage interface { DeleteObjectsWithPrefix(ctx context.Context, bucketName, prefix string) error CreateBucketIfNotExists(ctx context.Context, bucketName string) error DeleteBucketIfExists(ctx context.Context, bucketName string) error }
Storage is an interface which must be implemented by alicloud oss storage clients.
type VPC ¶
type VPC interface { // DescribeVpcs describes the VPCs for the request. DescribeVpcs(req *alicloudvpc.DescribeVpcsRequest) (*alicloudvpc.DescribeVpcsResponse, error) // DescribeNatGateways describes the NAT gateways for the request. DescribeNatGateways(req *alicloudvpc.DescribeNatGatewaysRequest) (*alicloudvpc.DescribeNatGatewaysResponse, error) // DescribeEipAddresses describes the EIP addresses for the request. DescribeEipAddresses(req *alicloudvpc.DescribeEipAddressesRequest) (*alicloudvpc.DescribeEipAddressesResponse, error) }
VPC is the interface to the Alicloud VPC service.