Documentation
¶
Index ¶
- Constants
- func RegisterProviderDriver(name string, f ProviderDriverFunc)
- type AddSecurityGroupRuleRequest
- type AddSecurityGroupRuleResponse
- type AvailableZone
- type CreateSecurityGroupRequest
- type CreateSecurityGroupResponse
- type CreateSwitchRequest
- type CreateSwitchResponse
- type CreateVpcRequest
- type CreateVpcResponse
- type DescribeAvailableResourceRequest
- type DescribeAvailableResourceResponse
- type DescribeGroupRulesRequest
- type DescribeGroupRulesResponse
- type DescribeImagesRequest
- type DescribeImagesResponse
- type DescribeInstanceTypesRequest
- type DescribeInstanceTypesResponse
- type DescribeSecurityGroupsRequest
- type DescribeSecurityGroupsResponse
- type DescribeSwitchesRequest
- type DescribeSwitchesResponse
- type DescribeVpcsRequest
- type DescribeVpcsResponse
- type DiskConf
- type Disks
- type GetOrdersRequest
- type GetOrdersResponse
- type GetRegionsResponse
- type GetSwitchRequest
- type GetSwitchResponse
- type GetVpcRequest
- type GetVpcResponse
- type GetZonesRequest
- type GetZonesResponse
- type Image
- type Instance
- type InstanceInfo
- type InstanceType
- type Network
- type Order
- type Params
- type Provider
- type ProviderDriverFunc
- type ProviderType
- type Region
- type SecurityGroup
- type SecurityGroupRule
- type Switch
- type Tag
- type VPC
- type Zone
Constants ¶
View Source
const ( Pending = "Pending" TaskId = "TaskId" ClusterName = "ClusterName" )
View Source
const ( ALIYUN = "aliyun" VPCStatusPending = "Pending" VPCStatusAvailable = "Available" )
Variables ¶
This section is empty.
Functions ¶
func RegisterProviderDriver ¶
func RegisterProviderDriver(name string, f ProviderDriverFunc)
Types ¶
type AddSecurityGroupRuleResponse ¶
type AddSecurityGroupRuleResponse struct { }
type AvailableZone ¶
type CreateSwitchRequest ¶
type CreateSwitchResponse ¶
type CreateVpcRequest ¶
type CreateVpcResponse ¶
type DescribeAvailableResourceResponse ¶
type DescribeAvailableResourceResponse struct {
InstanceTypes map[string][]InstanceType
}
type DescribeGroupRulesResponse ¶
type DescribeGroupRulesResponse struct {
Rules []SecurityGroupRule
}
type DescribeImagesRequest ¶
type DescribeImagesRequest struct {
RegionId string
}
type DescribeImagesResponse ¶
type DescribeImagesResponse struct {
Images []Image
}
type DescribeInstanceTypesRequest ¶
type DescribeInstanceTypesRequest struct {
TypeName []string
}
type DescribeInstanceTypesResponse ¶
type DescribeInstanceTypesResponse struct {
Infos []InstanceInfo
}
type DescribeSecurityGroupsRequest ¶ added in v0.1.1
type DescribeSecurityGroupsResponse ¶ added in v0.1.1
type DescribeSecurityGroupsResponse struct {
Groups []SecurityGroup
}
type DescribeSwitchesRequest ¶
type DescribeSwitchesRequest struct {
VpcId string
}
type DescribeSwitchesResponse ¶
type DescribeSwitchesResponse struct {
Switches []Switch
}
type DescribeVpcsRequest ¶
type DescribeVpcsRequest struct {
RegionId string
}
type DescribeVpcsResponse ¶
type DescribeVpcsResponse struct {
Vpcs []VPC
}
type GetOrdersRequest ¶
type GetOrdersResponse ¶
type GetOrdersResponse struct {
Orders []Order
}
type GetRegionsResponse ¶
type GetRegionsResponse struct {
Regions []Region
}
type GetSwitchRequest ¶
type GetSwitchRequest struct {
SwitchId string
}
type GetSwitchResponse ¶
type GetSwitchResponse struct {
Switch Switch
}
type GetVpcRequest ¶
type GetVpcResponse ¶
type GetVpcResponse struct {
Vpc VPC
}
type GetZonesRequest ¶
type GetZonesRequest struct {
RegionId string
}
type GetZonesResponse ¶
type GetZonesResponse struct {
Zones []Zone
}
type InstanceInfo ¶
type InstanceType ¶
type Provider ¶
type Provider interface { BatchCreate(m Params, num int) (instanceIds []string, err error) ProviderType() string GetInstances(ids []string) (instances []Instance, err error) GetInstancesByTags(region string, tags []Tag) (instances []Instance, err error) GetInstancesByCluster(regionId, clusterName string) (instances []Instance, err error) BatchDelete(ids []string, regionId string) error StartInstance(id string) error StopInstance(id string) error CreateVPC(req CreateVpcRequest) (CreateVpcResponse, error) GetVPC(req GetVpcRequest) (GetVpcResponse, error) CreateSwitch(req CreateSwitchRequest) (CreateSwitchResponse, error) GetSwitch(req GetSwitchRequest) (GetSwitchResponse, error) CreateSecurityGroup(req CreateSecurityGroupRequest) (CreateSecurityGroupResponse, error) AddIngressSecurityGroupRule(req AddSecurityGroupRuleRequest) error AddEgressSecurityGroupRule(req AddSecurityGroupRuleRequest) error DescribeSecurityGroups(req DescribeSecurityGroupsRequest) (DescribeSecurityGroupsResponse, error) GetRegions() (GetRegionsResponse, error) GetZones(req GetZonesRequest) (GetZonesResponse, error) DescribeAvailableResource(req DescribeAvailableResourceRequest) (DescribeAvailableResourceResponse, error) DescribeInstanceTypes(req DescribeInstanceTypesRequest) (DescribeInstanceTypesResponse, error) DescribeImages(req DescribeImagesRequest) (DescribeImagesResponse, error) DescribeVpcs(req DescribeVpcsRequest) (DescribeVpcsResponse, error) DescribeSwitches(req DescribeSwitchesRequest) (DescribeSwitchesResponse, error) DescribeGroupRules(req DescribeGroupRulesRequest) (DescribeGroupRulesResponse, error) GetOrders(req GetOrdersRequest) (GetOrdersResponse, error) }
type ProviderDriverFunc ¶
type ProviderType ¶
type ProviderType int
const ( InvalidProvider ProviderType = iota AliyunProvider HuaWeiProvider )
type SecurityGroup ¶
type SecurityGroupRule ¶
Click to show internal directories.
Click to hide internal directories.