Documentation ¶
Index ¶
- type APIGroupECS
- type APIGroupENI
- type APIGroupSubnet
- type AssignIpv6AddressesInput
- type AssignIpv6AddressesOutput
- type ClientSet
- func (c *ClientSet) AssignIpv6Addresses(input *AssignIpv6AddressesInput) (*AssignIpv6AddressesOutput, error)
- func (c *ClientSet) AssignPrivateIpAddress(input *vpc.AssignPrivateIpAddressesInput) (*vpc.AssignPrivateIpAddressesOutput, error)
- func (c *ClientSet) AttachNetworkInterface(input *vpc.AttachNetworkInterfaceInput) (*vpc.AttachNetworkInterfaceOutput, error)
- func (c *ClientSet) CreateNetworkInterface(input *CreateNetworkInterfaceInput) (*vpc.CreateNetworkInterfaceOutput, error)
- func (c *ClientSet) DeleteNetworkInterface(input *vpc.DeleteNetworkInterfaceInput) (*vpc.DeleteNetworkInterfaceOutput, error)
- func (c *ClientSet) DescribeInstanceTypes(input *ecs.DescribeInstanceTypesInput) (*DescribeInstanceTypesOutput, error)
- func (c *ClientSet) DescribeInstances(input *ecs.DescribeInstancesInput) (*ecs.DescribeInstancesOutput, error)
- func (c *ClientSet) DescribeNetworkInterfaceAttributes(input *vpc.DescribeNetworkInterfaceAttributesInput) (*DescribeNetworkInterfaceAttributesOutput, error)
- func (c *ClientSet) DescribeNetworkInterfaces(input *vpc.DescribeNetworkInterfacesInput) (*DescribeNetworkInterfacesOutput, error)
- func (c *ClientSet) DescribeSubnetAttributes(input *vpc.DescribeSubnetAttributesInput) (*DescribeSubnetAttributesOutput, error)
- func (c *ClientSet) DescribeSubnets(input *vpc.DescribeSubnetsInput) (*DescribeSubnetsOutput, error)
- func (c *ClientSet) DetachNetworkInterface(input *vpc.DetachNetworkInterfaceInput) (*vpc.DetachNetworkInterfaceOutput, error)
- func (c *ClientSet) UnAssignPrivateIpAddress(input *vpc.UnassignPrivateIpAddressesInput) (*vpc.UnassignPrivateIpAddressesOutput, error)
- func (c *ClientSet) UnassignIpv6Addresses(input *UnassignIpv6AddressesInput) (*UnassignIpv6AddressesOutput, error)
- type CreateNetworkInterfaceInput
- type DescribeInstanceTypesOutput
- type DescribeNetworkInterfaceAttributesOutput
- type DescribeNetworkInterfacesOutput
- type DescribeSubnetAttributesOutput
- type DescribeSubnetsOutput
- type EC2
- type InstanceTypeForDescribeInstanceTypesOutput
- type NetworkInterfaceSetForDescribeNetworkInterfacesOutput
- type SubnetForDescribeSubnetsOutput
- type UnassignIpv6AddressesInput
- type UnassignIpv6AddressesOutput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIGroupECS ¶
type APIGroupECS interface { // DescribeInstances describe Instances according to input DescribeInstances(input *ecs.DescribeInstancesInput) (*ecs.DescribeInstancesOutput, error) // DescribeInstanceTypes describe InstanceTypes according to input DescribeInstanceTypes(input *ecs.DescribeInstanceTypesInput) (*DescribeInstanceTypesOutput, error) }
type APIGroupENI ¶
type APIGroupENI interface { // CreateNetworkInterface create a NetworkInterface CreateNetworkInterface(input *CreateNetworkInterfaceInput) (*vpc.CreateNetworkInterfaceOutput, error) // AttachNetworkInterface attach a NetworkInterface which status is available to ecs instance AttachNetworkInterface(input *vpc.AttachNetworkInterfaceInput) (*vpc.AttachNetworkInterfaceOutput, error) // DetachNetworkInterface detach a NetworkInterface which status is inuse from ecs instance DetachNetworkInterface(input *vpc.DetachNetworkInterfaceInput) (*vpc.DetachNetworkInterfaceOutput, error) // DeleteNetworkInterface delete a NetworkInterface which status is available DeleteNetworkInterface(input *vpc.DeleteNetworkInterfaceInput) (*vpc.DeleteNetworkInterfaceOutput, error) // DescribeNetworkInterfaces describe NetworkInterfaces according to input DescribeNetworkInterfaces(input *vpc.DescribeNetworkInterfacesInput) (*DescribeNetworkInterfacesOutput, error) // DescribeNetworkInterfaceAttributes return attributes of specified NetworkInterface DescribeNetworkInterfaceAttributes(input *vpc.DescribeNetworkInterfaceAttributesInput) (*DescribeNetworkInterfaceAttributesOutput, error) // AssignPrivateIpAddress assign private ipv4 addresses for specified NetworkInterface AssignPrivateIpAddress(input *vpc.AssignPrivateIpAddressesInput) (*vpc.AssignPrivateIpAddressesOutput, error) // UnAssignPrivateIpAddress unAssign private ipv4 addresses for specified NetworkInterface UnAssignPrivateIpAddress(input *vpc.UnassignPrivateIpAddressesInput) (*vpc.UnassignPrivateIpAddressesOutput, error) // AssignIpv6Addresses assign private ipv6 addresses for specified NetworkInterface AssignIpv6Addresses(input *AssignIpv6AddressesInput) (*AssignIpv6AddressesOutput, error) // UnassignIpv6Addresses unAssign private ipv6 addresses for specified NetworkInterface UnassignIpv6Addresses(input *UnassignIpv6AddressesInput) (*UnassignIpv6AddressesOutput, error) }
type APIGroupSubnet ¶
type APIGroupSubnet interface { // DescribeSubnets describe Subnets according to input DescribeSubnets(input *vpc.DescribeSubnetsInput) (*DescribeSubnetsOutput, error) // DescribeSubnetAttributes return attributes of specified Subnet DescribeSubnetAttributes(input *vpc.DescribeSubnetAttributesInput) (*DescribeSubnetAttributesOutput, error) }
type AssignIpv6AddressesOutput ¶
type AssignIpv6AddressesOutput struct { Metadata *response.ResponseMetadata Ipv6Set []*string `type:"list"` NetworkInterfaceId *string `type:"string"` RequestId *string `type:"string"` // contains filtered or unexported fields }
type ClientSet ¶
func NewClient ¶
func NewClient(region, endpoint string, credentialProvider credential.Provider) *ClientSet
func (*ClientSet) AssignIpv6Addresses ¶
func (c *ClientSet) AssignIpv6Addresses(input *AssignIpv6AddressesInput) (*AssignIpv6AddressesOutput, error)
func (*ClientSet) AssignPrivateIpAddress ¶
func (c *ClientSet) AssignPrivateIpAddress(input *vpc.AssignPrivateIpAddressesInput) (*vpc.AssignPrivateIpAddressesOutput, error)
func (*ClientSet) AttachNetworkInterface ¶
func (c *ClientSet) AttachNetworkInterface(input *vpc.AttachNetworkInterfaceInput) (*vpc.AttachNetworkInterfaceOutput, error)
func (*ClientSet) CreateNetworkInterface ¶
func (c *ClientSet) CreateNetworkInterface(input *CreateNetworkInterfaceInput) (*vpc.CreateNetworkInterfaceOutput, error)
func (*ClientSet) DeleteNetworkInterface ¶
func (c *ClientSet) DeleteNetworkInterface(input *vpc.DeleteNetworkInterfaceInput) (*vpc.DeleteNetworkInterfaceOutput, error)
func (*ClientSet) DescribeInstanceTypes ¶
func (c *ClientSet) DescribeInstanceTypes(input *ecs.DescribeInstanceTypesInput) (*DescribeInstanceTypesOutput, error)
func (*ClientSet) DescribeInstances ¶
func (c *ClientSet) DescribeInstances(input *ecs.DescribeInstancesInput) (*ecs.DescribeInstancesOutput, error)
func (*ClientSet) DescribeNetworkInterfaceAttributes ¶
func (c *ClientSet) DescribeNetworkInterfaceAttributes(input *vpc.DescribeNetworkInterfaceAttributesInput) (*DescribeNetworkInterfaceAttributesOutput, error)
func (*ClientSet) DescribeNetworkInterfaces ¶
func (c *ClientSet) DescribeNetworkInterfaces(input *vpc.DescribeNetworkInterfacesInput) (*DescribeNetworkInterfacesOutput, error)
func (*ClientSet) DescribeSubnetAttributes ¶
func (c *ClientSet) DescribeSubnetAttributes(input *vpc.DescribeSubnetAttributesInput) (*DescribeSubnetAttributesOutput, error)
func (*ClientSet) DescribeSubnets ¶
func (c *ClientSet) DescribeSubnets(input *vpc.DescribeSubnetsInput) (*DescribeSubnetsOutput, error)
func (*ClientSet) DetachNetworkInterface ¶
func (c *ClientSet) DetachNetworkInterface(input *vpc.DetachNetworkInterfaceInput) (*vpc.DetachNetworkInterfaceOutput, error)
func (*ClientSet) UnAssignPrivateIpAddress ¶
func (c *ClientSet) UnAssignPrivateIpAddress(input *vpc.UnassignPrivateIpAddressesInput) (*vpc.UnassignPrivateIpAddressesOutput, error)
func (*ClientSet) UnassignIpv6Addresses ¶
func (c *ClientSet) UnassignIpv6Addresses(input *UnassignIpv6AddressesInput) (*UnassignIpv6AddressesOutput, error)
type CreateNetworkInterfaceInput ¶
type CreateNetworkInterfaceInput struct { ClientToken *string `type:"string"` Description *string `min:"1" max:"255" type:"string"` NetworkInterfaceName *string `min:"1" max:"128" type:"string"` PortSecurityEnabled *bool `type:"boolean"` PrimaryIpAddress *string `type:"string"` PrivateIpAddress []*string `type:"list"` ProjectName *string `type:"string"` SecondaryPrivateIpAddressCount *int64 `type:"integer"` // SecurityGroupIds is a required field SecurityGroupIds []*string `type:"list" required:"true"` // SubnetId is a required field SubnetId *string `type:"string" required:"true"` Tags []*vpc.TagForCreateNetworkInterfaceInput `type:"list"` Type *string `type:"string" enum:"TypeForCreateNetworkInterfaceInput"` // contains filtered or unexported fields }
type DescribeInstanceTypesOutput ¶
type DescribeInstanceTypesOutput struct { Metadata *response.ResponseMetadata InstanceTypes []*InstanceTypeForDescribeInstanceTypesOutput `type:"list"` NextToken *string `type:"string"` PageNumber *int32 `type:"int32"` PageSize *int32 `type:"int32"` TotalCount *int32 `type:"int32"` // contains filtered or unexported fields }
type DescribeNetworkInterfaceAttributesOutput ¶
type DescribeNetworkInterfaceAttributesOutput struct { Metadata *response.ResponseMetadata AccountId *string `type:"string"` CreatedAt *string `type:"string"` Description *string `type:"string"` DeviceId *string `type:"string"` IPv6Sets []*string `type:"list"` MacAddress *string `type:"string"` NetworkInterfaceId *string `type:"string"` NetworkInterfaceName *string `type:"string"` PortSecurityEnabled *bool `type:"boolean"` PrimaryIpAddress *string `type:"string"` PrivateIpAddresses []*string `type:"list"` PrivateIpSets *vpc.PrivateIpSetsForDescribeNetworkInterfaceAttributesOutput `type:"structure"` ProjectName *string `type:"string"` RequestId *string `type:"string"` SecurityGroupIds []*string `type:"list"` ServiceManaged *bool `type:"boolean"` Status *string `type:"string"` SubnetId *string `type:"string"` Tags []*vpc.TagForDescribeNetworkInterfaceAttributesOutput `type:"list"` Type *string `type:"string"` UpdatedAt *string `type:"string"` VpcId *string `type:"string"` VpcName *string `type:"string"` ZoneId *string `type:"string"` // contains filtered or unexported fields }
type DescribeNetworkInterfacesOutput ¶
type DescribeNetworkInterfacesOutput struct { Metadata *response.ResponseMetadata NetworkInterfaceSets []*NetworkInterfaceSetForDescribeNetworkInterfacesOutput `type:"list"` PageNumber *int64 `type:"integer"` PageSize *int64 `type:"integer"` RequestId *string `type:"string"` TotalCount *int64 `type:"integer"` // contains filtered or unexported fields }
type DescribeSubnetAttributesOutput ¶
type DescribeSubnetAttributesOutput struct { Metadata *response.ResponseMetadata AccountId *string `type:"string"` AvailableIpAddressCount *int64 `type:"integer"` CidrBlock *string `type:"string"` CreationTime *string `type:"string"` Description *string `type:"string"` Ipv6CidrBlock *string `type:"string"` NetworkAclId *string `type:"string"` ProjectName *string `type:"string"` RequestId *string `type:"string"` RouteTable *vpc.RouteTableForDescribeSubnetAttributesOutput `type:"structure"` Status *string `type:"string"` SubnetId *string `type:"string"` SubnetName *string `type:"string"` TotalIpv4Count *int64 `type:"integer"` UpdateTime *string `type:"string"` VpcId *string `type:"string"` ZoneId *string `type:"string"` // contains filtered or unexported fields }
type DescribeSubnetsOutput ¶
type DescribeSubnetsOutput struct { Metadata *response.ResponseMetadata PageNumber *int64 `type:"integer"` PageSize *int64 `type:"integer"` RequestId *string `type:"string"` Subnets []*SubnetForDescribeSubnetsOutput `type:"list"` TotalCount *int64 `type:"integer"` // contains filtered or unexported fields }
type EC2 ¶
type EC2 interface { APIGroupENI APIGroupSubnet APIGroupECS }
type InstanceTypeForDescribeInstanceTypesOutput ¶
type InstanceTypeForDescribeInstanceTypesOutput struct { Architecture *string `type:"string"` BaselineCredit *int64 `type:"int64"` ComputeFactor *int32 `type:"int32"` Cpu *int32 `type:"int32"` Gpu *ecs.GpuForDescribeInstanceTypesOutput `type:"structure"` Id *string `type:"string"` InitialCredit *int64 `type:"int64"` InstanceTypeFamily *string `type:"string"` InstanceTypeId *string `type:"string"` IsSupportRiCreate *bool `type:"boolean"` IsSupportRiModify *bool `type:"boolean"` IsSupportSpot *bool `type:"boolean"` LocalVolumes []*ecs.LocalVolumeForDescribeInstanceTypesOutput `type:"list"` Mem *int32 `type:"int32"` Memory *ecs.MemoryForDescribeInstanceTypesOutput `type:"structure"` NetKppsQuota *int32 `type:"int32"` NetMbpsQuota *int32 `type:"int32"` NetSessionQuota *int32 `type:"int32"` Network *ecs.NetworkForDescribeInstanceTypesOutput `type:"structure"` NetworkInterfaceNumQuota *int32 `type:"int32"` NetworkInterfaceTotalNumQuota *int32 `type:"int32"` PrivateIpQuota *int32 `type:"int32"` Processor *ecs.ProcessorForDescribeInstanceTypesOutput `type:"structure"` Rdma *ecs.RdmaForDescribeInstanceTypesOutput `type:"structure"` TrunkNetworkInterfaceSupported *bool `type:"boolean"` Type *string `type:"string"` Volume *ecs.VolumeForDescribeInstanceTypesOutput `type:"structure"` VolumeTypes []*string `type:"list"` // contains filtered or unexported fields }
type NetworkInterfaceSetForDescribeNetworkInterfacesOutput ¶
type NetworkInterfaceSetForDescribeNetworkInterfacesOutput struct { AccountId *string `type:"string"` AssociatedElasticIp *vpc.AssociatedElasticIpForDescribeNetworkInterfacesOutput `type:"structure"` CreatedAt *string `type:"string"` Description *string `type:"string"` DeviceId *string `type:"string"` IPv6Sets []*string `type:"list"` MacAddress *string `type:"string"` NetworkInterfaceId *string `type:"string"` NetworkInterfaceName *string `type:"string"` PortSecurityEnabled *bool `type:"boolean"` PrimaryIpAddress *string `type:"string"` PrivateIpAddresses []*string `type:"list"` PrivateIpSets *vpc.PrivateIpSetsForDescribeNetworkInterfacesOutput `type:"structure"` ProjectName *string `type:"string"` SecurityGroupIds []*string `type:"list"` ServiceManaged *bool `type:"boolean"` Status *string `type:"string"` SubnetId *string `type:"string"` Tags []*vpc.TagForDescribeNetworkInterfacesOutput `type:"list"` Type *string `type:"string"` UpdatedAt *string `type:"string"` VpcId *string `type:"string"` VpcName *string `type:"string"` ZoneId *string `type:"string"` // contains filtered or unexported fields }
type SubnetForDescribeSubnetsOutput ¶
type SubnetForDescribeSubnetsOutput struct { AccountId *string `type:"string"` AvailableIpAddressCount *int64 `type:"integer"` CidrBlock *string `type:"string"` CreationTime *string `type:"string"` Description *string `type:"string"` Ipv6CidrBlock *string `type:"string"` NetworkAclId *string `type:"string"` ProjectName *string `type:"string"` RouteTable *vpc.RouteTableForDescribeSubnetsOutput `type:"structure"` Status *string `type:"string"` SubnetId *string `type:"string"` SubnetName *string `type:"string"` TotalIpv4Count *int64 `type:"integer"` UpdateTime *string `type:"string"` VpcId *string `type:"string"` ZoneId *string `type:"string"` // contains filtered or unexported fields }
type UnassignIpv6AddressesOutput ¶
type UnassignIpv6AddressesOutput struct { Metadata *response.ResponseMetadata RequestId *string `type:"string"` // contains filtered or unexported fields }
Click to show internal directories.
Click to hide internal directories.