Documentation
¶
Index ¶
- type AllocateEipAddress
- type AllocateEipAddressReq
- type ArrayDiskAttachment
- type AssociateEipAddress
- type AssociateEipAddressReq
- type AttachDataDisk
- type AttachDataDiskReq
- type AttachNetInterface
- type AttachNetInterfaceReq
- type BackendServer
- type BackendServer2
- type CloudDataDisk
- type CloudInfo
- type CloudInfoListResp
- type CloudInfoResp
- type CloudNotFoundException
- type CreateCloudInfoReq
- type CreateDataDisk
- type CreateDataDiskReq
- type CreateKeypair
- type CreateKeypairReq
- type CreateLoadBalancerHTTPListener
- type CreateLoadBalancerHTTPListenerReq
- type CreateNetInterface
- type CreateNetInterfaceReq
- type CreateSecurityGroup
- type CreateSecurityGroupReq
- type CreateSlb
- type CreateSlbReq
- type CreateSubnet
- type CreateSubnetReq
- type CreateVm
- type CreateVmReq
- type CreateVpc
- type CreateVpcReq
- type CreateVserverGroup
- type CreateVserverGroupReq
- type DataDiskAttachment
- type DataDiskInfo
- type DetachDataDisk
- type DetachDataDiskReq
- type DetachNetInterface
- type DetachNetInterfaceReq
- type DiskCollection
- type DiskCreateTask
- type DiskItem
- type EipAddress
- type GetUserCloudNotFoundResp
- type ImageInfo
- type ImageType
- type InstanceType
- type InstanceTypeInfo
- type Ip
- type KeypairInfo
- type ListenerPortsAndProtocol
- type NetAttachment
- type NetInterfaceInfo
- type NetworkInterface
- type Payload
- type Payload1
- type PermissionType
- type ResourceTFInfo
- type SecurityGroup
- type SecurityGroupDetail
- type SecurityGroupInfo
- type SlbInfo
- type SlbInfoDetail
- type SubnetDesInfo
- type SubnetInfo
- type SysDiskInfo
- type SystemDisk
- type Tag
- type TaskInfo
- type UnassociateEipAddress
- type UnassociateEipAddressReq
- type UserNotFoundException
- type UserNotFoundResp
- type VmImageCollection
- type VmInfo
- type VmInfoDetail
- type VmInstanceCollection
- type VmInstanceCreateTask
- type VmInstanceItem
- type VmInstanceTypeCollection
- type VmKeypairCollection
- type VmKeypairCreateTask
- type VmKeypairItem
- type VpcCollection
- type VpcCreateTask
- type VpcEipCollection
- type VpcEipCreateTask
- type VpcEipItem
- type VpcInfo
- type VpcInfoDetail
- type VpcItem
- type VpcNetworkInterfaceCollection
- type VpcNetworkInterfaceItem
- type VpcSecurityGroupCollection
- type VpcSecurityGroupCreateTask
- type VpcSecurityGroupItem
- type VpcSlbCollection
- type VpcSlbCreateTask
- type VpcSlbItem
- type VpcSubnetCollection
- type VpcSubnetItem
- type VpcVServerGroupCollection
- type VserverGroupInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AllocateEipAddress ¶
type AllocateEipAddressReq ¶
type AllocateEipAddressReq struct {
/* (Optional) */
Allocate *AllocateEipAddress `json:"allocate"`
}
type ArrayDiskAttachment ¶
type ArrayDiskAttachment struct {
/* 挂载实例的ID (Optional) */
InstanceId *string `json:"instanceId"`
}
type AssociateEipAddress ¶
type AssociateEipAddressReq ¶
type AssociateEipAddressReq struct {
/* (Optional) */
Associate *AssociateEipAddress `json:"associate"`
}
type AttachDataDisk ¶
type AttachDataDiskReq ¶
type AttachDataDiskReq struct {
/* (Optional) */
Attach *AttachDataDisk `json:"attach"`
}
type AttachNetInterface ¶
type AttachNetInterface struct {
/* 虚拟机 id */
InstanceId string `json:"instanceId"`
}
type AttachNetInterfaceReq ¶
type AttachNetInterfaceReq struct {
/* (Optional) */
Attach *AttachNetInterface `json:"attach"`
}
type BackendServer ¶
type BackendServer struct {
/* 所属云ID (Optional) */
CloudID *string `json:"cloudID"`
/* 负载均衡实例ID。 (Optional) */
ServerId *string `json:"serverId"`
/* 负载均衡实例的名称。 (Optional) */
ServerHealthStatus *string `json:"serverHealthStatus"`
/* 后端服务器端口。 (Optional) */
Port *int `json:"port"`
/* 后端服务器的权重。 (Optional) */
Weight *int `json:"weight"`
/* 后端服务器类型。 (Optional) */
Type *string `json:"type"`
}
type BackendServer2 ¶
type CloudDataDisk ¶
type CloudDataDisk struct {
/* 云注册信息ID (Optional) */
CloudID string `json:"cloudID"`
/* 云硬盘ID (Optional) */
Id string `json:"id"`
/* 云硬盘名称 (Optional) */
Name string `json:"name"`
/* 云硬盘描述 (Optional) */
Description string `json:"description"`
/* 磁盘大小,单位为 GiB (Optional) */
DiskSizeGB int `json:"diskSizeGB"`
/* 挂载信息 (Optional) */
Attachments []ArrayDiskAttachment `json:"attachments"`
/* 云硬盘所属AZ (Optional) */
Az string `json:"az"`
/* 磁盘类型,取值为 ssd 或 premium-hdd (Optional) */
DiskType string `json:"diskType"`
/* 创建该云硬盘的快照ID (Optional) */
SnapshotId string `json:"snapshotId"`
/* 云硬盘状态 (Optional) */
Status string `json:"status"`
/* (Optional) */
Tags []Tag `json:"tags"`
/* 创建时间 (Optional) */
CreatedTime string `json:"createdTime"`
}
type CloudInfoListResp ¶
type CloudInfoListResp struct {
/* (Optional) */
Clouds []CloudInfo `json:"clouds"`
}
type CloudInfoResp ¶
type CloudInfoResp struct {
/* (Optional) */
Cloud CloudInfo `json:"cloud"`
}
type CloudNotFoundException ¶
type CreateCloudInfoReq ¶
type CreateCloudInfoReq struct {
/* */
Cloud *CloudInfo `json:"cloud"`
}
type CreateDataDisk ¶
type CreateDataDisk struct {
/* 云注册信息ID (Optional) */
CloudID *string `json:"cloudID"`
/* 云硬盘ID (Optional) */
Id *string `json:"id"`
/* 云硬盘名称 (Optional) */
Name *string `json:"name"`
/* 云硬盘描述 (Optional) */
Description *string `json:"description"`
/* 磁盘大小,单位为 GiB */
DiskSizeGB int `json:"diskSizeGB"`
/* 挂载信息 (Optional) */
Attachments []ArrayDiskAttachment `json:"attachments"`
/* 云硬盘所属AZ */
Az string `json:"az"`
/* 磁盘类型,取值为 ssd 或 premium-hdd (Optional) */
DiskType *string `json:"diskType"`
/* 创建该云硬盘的快照ID (Optional) */
SnapshotId *string `json:"snapshotId"`
/* 云硬盘状态 (Optional) */
Status *string `json:"status"`
/* (Optional) */
Tags []Tag `json:"tags"`
/* 创建时间 (Optional) */
CreatedTime *string `json:"createdTime"`
}
type CreateDataDiskReq ¶
type CreateDataDiskReq struct {
/* (Optional) */
Disk *CreateDataDisk `json:"disk"`
}
type CreateKeypair ¶
type CreateKeypairReq ¶
type CreateKeypairReq struct {
/* (Optional) */
Keypair *CreateKeypair `json:"keypair"`
}
type CreateLoadBalancerHTTPListener ¶
type CreateLoadBalancerHTTPListener struct {
/* 是 负载均衡实例ID (Optional) */
LoadBalancerId *string `json:"loadBalancerId"`
/* 是 负载均衡实例前端使用的端口 (Optional) */
ListenerPort *int `json:"listenerPort"`
/* 是 负载均衡实例后端使用的端口 (Optional) */
BackendServerPort *int `json:"backendServerPort"`
/* 否 服务器组ID (Optional) */
VserverGroupId *string `json:"vserverGroupId"`
/* 是 监听的带宽峰值 (Optional) */
Bandwidth *int `json:"bandwidth"`
/* 否 健康检查使用的端口 (Optional) */
HealthCheckConnectPort *int `json:"healthCheckConnectPort"`
/* 否 健康检查连续成功多少次后,将后端服务器的健康检查状态由fail判定为success。取值:2-10 (Optional) */
HealthyThreshold *int `json:"healthyThreshold"`
/* 否 健康检查连续失败多少次后,将后端服务器的健康检查状态由success判定为fail。取值:2-10 (Optional) */
UnhealthyThreshold *int `json:"unhealthyThreshold"`
/* 否 接收来自运行状况检查的响应需要等待的时间。如果后端ECS在指定的时间内没有正确响应,则判定为健康检查失败。取值:1-300(秒) (Optional) */
HealthCheckTimeout *int `json:"healthCheckTimeout"`
/* 否 健康检查的时间间隔。取值:1-50(秒) (Optional) */
HealthCheckInterval *int `json:"healthCheckInterval"`
/* 否 健康检查正常的HTTP状态码,多个状态码用逗号分隔。取值:http_2xx(默认值) | http_3xx | http_4xx | http_5xx (Optional) */
HealthCheckHttpCode *string `json:"healthCheckHttpCode"`
}
type CreateLoadBalancerHTTPListenerReq ¶
type CreateLoadBalancerHTTPListenerReq struct {
/* (Optional) */
HttpListener *CreateLoadBalancerHTTPListener `json:"httpListener"`
}
type CreateNetInterface ¶
type CreateNetInterface struct {
/* 网卡的Id (Optional) */
Id *string `json:"id"`
/* 网卡名称 (Optional) */
Name *string `json:"name"`
/* 网卡描述信息 (Optional) */
Description *string `json:"description"`
/* VPC的Id (Optional) */
VpcId *string `json:"vpcId"`
/* 网卡类型 (Optional) */
Type *string `json:"type"`
/* 子网id */
SubnetId string `json:"subnetId"`
/* 可用区的 ID (Optional) */
Az *string `json:"az"`
/* 弹性网卡关联的公网 IP (Optional) */
AssociatedPublicIp *string `json:"associatedPublicIp"`
/* 弹性网卡主私有 IP 地址 (Optional) */
PrivateIpAddress *string `json:"privateIpAddress"`
/* 弹性网卡的 MAC 地址 (Optional) */
MacAddress *string `json:"macAddress"`
/* 弹性网卡附加的实例 ID (Optional) */
InstanceId *string `json:"instanceId"`
/* 创建时间 (Optional) */
CreatedTime *string `json:"createdTime"`
/* 所属云提供商ID (Optional) */
CloudID *string `json:"cloudID"`
/* 安全组 */
SecurityGroupId string `json:"securityGroupId"`
}
type CreateNetInterfaceReq ¶
type CreateNetInterfaceReq struct {
/* (Optional) */
NetInterface *CreateNetInterface `json:"netInterface"`
}
type CreateSecurityGroup ¶
type CreateSecurityGroup struct {
/* 注册云信息ID (Optional) */
CloudID *string `json:"cloudID"`
/* 安全组 id (Optional) */
Id *string `json:"id"`
/* 目标安全组名称 (Optional) */
Name *string `json:"name"`
/* 安全组描述信息 (Optional) */
Description *string `json:"description"`
/* VPC id (Optional) */
VpcId *string `json:"vpcId"`
/* 创建时间 (Optional) */
CreatedTime *string `json:"createdTime"`
}
type CreateSecurityGroupReq ¶
type CreateSecurityGroupReq struct {
/* (Optional) */
SecurityGroup *CreateSecurityGroup `json:"securityGroup"`
}
type CreateSlb ¶
type CreateSlb struct {
/* 所属云ID (Optional) */
CloudID *string `json:"cloudID"`
/* 负载均衡实例ID。 (Optional) */
Id *string `json:"id"`
/* 负载均衡实例的名称。 (Optional) */
Name *string `json:"name"`
/* 负载均衡实例状态 (Optional) */
Status *string `json:"status"`
/* 负载均衡实例的服务地址。 (Optional) */
IpAddress *string `json:"ipAddress"`
/* 负载均衡实例的网络类型。 (Optional) */
AddressType *string `json:"addressType"`
/* 私网负载均衡实例的交换机ID。 */
SubnetId string `json:"subnetId"`
/* 私网负载均衡实例的专有网络ID。 (Optional) */
Vpc *string `json:"vpc"`
/* 私网负载均衡实例的网络类型 (Optional) */
NetworkType *string `json:"networkType"`
/* 实例的主可用区ID。 (Optional) */
MasterAz *string `json:"masterAz"`
/* 实例的备可用区ID。 (Optional) */
SlaveAz *string `json:"slaveAz"`
/* 创建时间 (Optional) */
CreatedTime *string `json:"createdTime"`
/* 否 负载均衡实例的规格 (Optional) */
LoadBalancerSpec *string `json:"loadBalancerSpec"`
}
type CreateSlbReq ¶
type CreateSlbReq struct {
/* (Optional) */
Slb *CreateSlb `json:"slb"`
}
type CreateSubnet ¶
type CreateSubnet struct {
/* Subnet的Id (Optional) */
Id *string `json:"id"`
/* 子网名称 (Optional) */
Name *string `json:"name"`
/* 子网所属VPC的Id */
VpcId string `json:"vpcId"`
/* 子网网段 */
CidrBlock string `json:"cidrBlock"`
/* 子网描述信息 (Optional) */
Description *string `json:"description"`
/* 子网所属可用域Id */
Az string `json:"az"`
/* 创建时间 (Optional) */
CreatedTime *string `json:"createdTime"`
/* 所属云提供商ID (Optional) */
CloudID *string `json:"cloudID"`
}
type CreateSubnetReq ¶
type CreateSubnetReq struct {
/* (Optional) */
Subnet *CreateSubnet `json:"subnet"`
}
type CreateVm ¶
type CreateVm struct {
/* 资源ID,如果为空,则执行创建操作,否则执行修改操作 (Optional) */
Id *string `json:"id"`
/* 可用区,根据各云平台规范填写 (Optional) */
Region *string `json:"region"`
/* 云主机所属的可用区 (Optional) */
Az *string `json:"az"`
/* 云主机名称 */
Name string `json:"name"`
/* 云主机 (Optional) */
HostName *string `json:"hostName"`
/* (Optional) */
ImageType *ImageType `json:"imageType"`
/* (Optional) */
InstanceType *InstanceType `json:"instanceType"`
/* 云主机描述 (Optional) */
Description *string `json:"description"`
/* 子网ID */
SubnetId string `json:"subnetId"`
/* (Optional) */
Tags []Tag `json:"tags"`
/* 所属云提供商ID (Optional) */
CloudID *string `json:"cloudID"`
/* 密钥对名称,jd当前只支持传入一个 (Optional) */
KeyNames []string `json:"keyNames"`
/* 主网卡主IP绑定弹性IP的地址 (Optional) */
ElasticIpAddress *string `json:"elasticIpAddress"`
/* 私有ip地址 (Optional) */
PrivateIpAddress *string `json:"privateIpAddress"`
/* 云主机状态 (Optional) */
Status *string `json:"status"`
/* 创建时间 (Optional) */
CreatedTime *string `json:"createdTime"`
/* 镜像文件ID,启动实例时选择的镜像资源 */
ImageId string `json:"imageId"`
/* 规格类型 */
InstanceFlavorType string `json:"instanceFlavorType"`
/* 指定新创建实例所属于的安全组代码,同一个安全组内的实例之间可以互相访问 (Optional) */
SecurityGroupId *string `json:"securityGroupId"`
/* 否 公网入带宽最大值,单位为Mbit/s (Optional) */
InternetMaxBandwidthIn *int `json:"internetMaxBandwidthIn"`
/* 否 公网出带宽最大值,单位为Mbit/s (Optional) */
InternetMaxBandwidthOut *int `json:"internetMaxBandwidthOut"`
/* 否 实例的密码 (Optional) */
Password *string `json:"password"`
/* 否 是否使用镜像预设的密码 (Optional) */
PasswordInherit *bool `json:"passwordInherit"`
/* 否 实例自定义数据,需要以Base64方式编码,原始数据最多为16KB (Optional) */
UserData *string `json:"userData"`
/* 否 密钥对名称 (Optional) */
KeyPairName *string `json:"keyPairName"`
/* (Optional) */
SystemDisk *SystemDisk `json:"systemDisk"`
}
type CreateVmReq ¶
type CreateVmReq struct {
/* (Optional) */
Vms *CreateVm `json:"vms"`
}
type CreateVpc ¶
type CreateVpc struct {
/* Vpc的Id (Optional) */
Id *string `json:"id"`
/* 私有网络名称 (Optional) */
Name *string `json:"name"`
/* 地址范围 (Optional) */
AddressPrefix *string `json:"addressPrefix"`
/* VPC 描述 (Optional) */
Description *string `json:"description"`
/* 创建时间 (Optional) */
CreatedTime *string `json:"createdTime"`
/* 所属云提供商ID (Optional) */
CloudID *string `json:"cloudID"`
/* VPC的网段 */
CidrBlock string `json:"cidrBlock"`
/* 用户侧网络的网段 (Optional) */
UserCidr *string `json:"userCidr"`
}
type CreateVpcReq ¶
type CreateVpcReq struct {
/* (Optional) */
Vpc *CreateVpc `json:"vpc"`
}
type CreateVserverGroup ¶
type CreateVserverGroup struct {
/* 负载均衡实例ID (Optional) */
LoadBalancerId *string `json:"loadBalancerId"`
/* 服务器组名称 (Optional) */
VserverGroupName *string `json:"vserverGroupName"`
/* 安全组权限规则集合 (Optional) */
BackendServers []BackendServer `json:"backendServers"`
}
type CreateVserverGroupReq ¶
type CreateVserverGroupReq struct {
/* (Optional) */
VserverGroup *CreateVserverGroup `json:"vserverGroup"`
}
type DataDiskAttachment ¶
type DataDiskAttachment struct {
/* 是否随云主机一起删除,true:自动;false:非自动 (Optional) */
AutoDelete bool `json:"autoDelete"`
/* (Optional) */
DataDisk DataDiskInfo `json:"dataDisk"`
/* 数据盘逻辑挂载点 (Optional) */
DeviceName string `json:"deviceName"`
/* 磁盘分类,取值为本地盘(local)或者数据盘(cloud) (Optional) */
DiskCategory string `json:"diskCategory"`
}
type DataDiskInfo ¶
type DataDiskInfo struct {
/* 硬盘大小 (Optional) */
DiskSize int `json:"diskSize"`
/* 磁盘介质分类,目前为预留,可以为空 (Optional) */
DiskMediumType string `json:"diskMediumType"`
/* 磁盘名称 (Optional) */
DiskName string `json:"diskName"`
/* 磁盘是否随主机一起删除 (Optional) */
AutoDelete string `json:"autoDelete"`
/* 磁盘状态 (Optional) */
Status string `json:"status"`
}
type DetachDataDisk ¶
type DetachDataDisk struct {
/* 虚拟机 id */
InstanceId string `json:"instanceId"`
}
type DetachDataDiskReq ¶
type DetachDataDiskReq struct {
/* (Optional) */
Detach *DetachDataDisk `json:"detach"`
}
type DetachNetInterface ¶
type DetachNetInterface struct {
/* 虚拟机 id */
InstanceId string `json:"instanceId"`
}
type DetachNetInterfaceReq ¶
type DetachNetInterfaceReq struct {
/* (Optional) */
Detach *DetachNetInterface `json:"detach"`
}
type DiskCollection ¶
type DiskCollection struct {
/* (Optional) */
Disks []CloudDataDisk `json:"disks"`
}
type DiskCreateTask ¶
type DiskCreateTask struct {
/* (Optional) */
Task ResourceTFInfo `json:"task"`
}
type DiskItem ¶
type DiskItem struct {
/* (Optional) */
Disk CloudDataDisk `json:"disk"`
}
type EipAddress ¶
type EipAddress struct {
/* 云注册信息ID (Optional) */
CloudID string `json:"cloudID"`
/* 公网IP地址 (Optional) */
IpAddress string `json:"ipAddress"`
/* 公网IP ID (Optional) */
Id string `json:"id"`
/* 状态 (Optional) */
Status string `json:"status"`
/* 当前绑定的实例类型 (Optional) */
InstanceType string `json:"instanceType"`
/* 当前绑定的实例ID (Optional) */
InstanceId string `json:"instanceId"`
/* EIP的带宽峰值,单位为Mbps (Optional) */
Bandwidth string `json:"bandwidth"`
/* EIP的创建时间 (Optional) */
AllocationTime string `json:"allocationTime"`
}
type GetUserCloudNotFoundResp ¶
type GetUserCloudNotFoundResp struct {
/* (Optional) */
Error interface{} `json:"error"`
}
type ImageInfo ¶
type ImageInfo struct {
/* 镜像ID (Optional) */
Id string `json:"id"`
/* 镜像名称 (Optional) */
Name string `json:"name"`
/* 镜像描述 (Optional) */
Description string `json:"description"`
/* 镜像架构 (Optional) */
Architecture string `json:"architecture"`
/* 创建时间 (Optional) */
CreatedTime string `json:"createdTime"`
/* 镜像来源 (Optional) */
ImageSource string `json:"imageSource"`
/* 镜像操作系统类型 (Optional) */
OsType string `json:"osType"`
/* 操作系统平台 (Optional) */
Platform string `json:"platform"`
/* 镜像复制和转换时的进度,仅显示数值,单位为百分比 (Optional) */
Progress string `json:"progress"`
/* 镜像大小 单位MB (Optional) */
Size int `json:"size"`
/* 状态 (Optional) */
Status string `json:"status"`
/* 云注册信息ID (Optional) */
CloudID string `json:"cloudID"`
}
type ImageType ¶
type ImageType struct {
/* 镜像ID (Optional) */
Id *string `json:"id"`
/* 镜像描述 (Optional) */
Desc *string `json:"desc"`
/* 镜像来源 (Optional) */
ImageSource *string `json:"imageSource"`
/* 镜像名称 (Optional) */
Name *string `json:"name"`
/* 镜像的操作系统类型 (Optional) */
OsType *string `json:"osType"`
/* 镜像的操作系统版本 (Optional) */
OsVersion *string `json:"osVersion"`
/* 镜像的操作系统发行版 (Optional) */
Platform *string `json:"platform"`
/* 镜像所属区域 (Optional) */
Region *string `json:"region"`
/* 所属云提供商ID (Optional) */
CloudID *string `json:"cloudID"`
}
type InstanceType ¶
type InstanceTypeInfo ¶
type InstanceTypeInfo struct {
/* 类型 (Optional) */
InstanceType string `json:"instanceType"`
/* 处理器核数,单位为C (Optional) */
Cpu int `json:"cpu"`
/* 内存大小,单位为M (Optional) */
Memory int `json:"memory"`
/* GPU 数量 (Optional) */
GpuAmount int `json:"gpuAmount"`
/* GPU 类型 (Optional) */
GpuSpec string `json:"gpuSpec"`
/* 本地存储的单盘容量 (Optional) */
LocalStorageSize int `json:"localStorageSize"`
/* 本地存储的类型 (Optional) */
LocalStorageType string `json:"localStorageType"`
/* 本地存储的数量 (Optional) */
LocalStorageAmount int `json:"localStorageAmount"`
/* 支持弹性网卡的数量 (Optional) */
NicLimit int `json:"nicLimit"`
}
type KeypairInfo ¶
type ListenerPortsAndProtocol ¶
type ListenerPortsAndProtocol struct {
/* 负载均衡实例前端使用的端口。 (Optional) */
ListenerPort int `json:"listenerPort"`
/* 负载均衡实例前端使用的协议。 (Optional) */
ListenerProtocol string `json:"listenerProtocol"`
/* 是否启用监听转发。 (Optional) */
ListenerForward string `json:"listenerForward"`
/* 转发到的目的监听端口,必须是已经存在的HTTPS监听端口。 (Optional) */
ForwardPort int `json:"forwardPort"`
}
type NetAttachment ¶
type NetAttachment struct {
/* 指明删除实例时是否删除网卡,默认true;(当前只能是true) (Optional) */
AutoDelete bool `json:"autoDelete"`
/* 设备Index (Optional) */
DeviceIndex int `json:"deviceIndex"`
/* (Optional) */
NetworkInterface NetworkInterface `json:"networkInterface"`
}
type NetInterfaceInfo ¶
type NetInterfaceInfo struct {
/* 网卡的Id (Optional) */
Id string `json:"id"`
/* 网卡名称 (Optional) */
Name string `json:"name"`
/* 网卡描述信息 (Optional) */
Description string `json:"description"`
/* VPC的Id (Optional) */
VpcId string `json:"vpcId"`
/* 网卡类型 (Optional) */
Type string `json:"type"`
/* 子网id (Optional) */
SubnetId string `json:"subnetId"`
/* 可用区的 ID (Optional) */
Az string `json:"az"`
/* 弹性网卡关联的公网 IP (Optional) */
AssociatedPublicIp string `json:"associatedPublicIp"`
/* 弹性网卡主私有 IP 地址 (Optional) */
PrivateIpAddress string `json:"privateIpAddress"`
/* 弹性网卡的 MAC 地址 (Optional) */
MacAddress string `json:"macAddress"`
/* 弹性网卡附加的实例 ID (Optional) */
InstanceId string `json:"instanceId"`
/* 创建时间 (Optional) */
CreatedTime string `json:"createdTime"`
/* 所属云提供商ID (Optional) */
CloudID string `json:"cloudID"`
}
type NetworkInterface ¶
type NetworkInterface struct {
/* 以太网地址 (Optional) */
MacAddress string `json:"macAddress"`
/* 弹性网卡ID (Optional) */
NetworkInterfaceId string `json:"networkInterfaceId"`
/* 源和目标IP地址校验,取值为0或者1 (Optional) */
SanityCheck int `json:"sanityCheck"`
/* 子网ID (Optional) */
SubnetId string `json:"subnetId"`
/* 虚拟网络ID (Optional) */
VpcId string `json:"vpcId"`
/* (Optional) */
PrimaryIp Ip `json:"primaryIp"`
/* 网卡辅IP (Optional) */
SecondaryIps []Ip `json:"secondaryIps"`
/* 所属安全组列表 (Optional) */
SecurityGroups []SecurityGroup `json:"securityGroups"`
}
type PermissionType ¶
type PermissionType struct {
/* 云注册信息ID (Optional) */
CloudID string `json:"cloudID"`
/* IP协议 (Optional) */
IpProtocol string `json:"ipProtocol"`
/* 端口范围 (Optional) */
PortRange string `json:"portRange"`
/* 描述信息 (Optional) */
Description string `json:"description"`
/* 源IP地址段,用于入方向授权 (Optional) */
SourceCidrIp string `json:"sourceCidrIp"`
/* 源安全组,用于入方向授权 (Optional) */
SourceGroupId string `json:"sourceGroupId"`
/* 源安全组所属阿里云账户Id (Optional) */
SourceGroupOwnerAccount string `json:"sourceGroupOwnerAccount"`
/* 目标IP地址段,用于出方向授权 (Optional) */
DestCidrIp string `json:"destCidrIp"`
/* 目标安全组,用于出方向授权 (Optional) */
DestGroupId string `json:"destGroupId"`
/* 目标安全组所属阿里云账户Id (Optional) */
DestGroupOwnerAccount string `json:"destGroupOwnerAccount"`
/* 授权策略 (Optional) */
Policy string `json:"policy"`
/* 网络类型 (Optional) */
NicType string `json:"nicType"`
/* 规则优先级 (Optional) */
Priority string `json:"priority"`
/* 授权方向 (Optional) */
Direction string `json:"direction"`
}
type ResourceTFInfo ¶
type ResourceTFInfo struct {
/* uuid (Optional) */
Uuid string `json:"uuid"`
/* 请求体 (Optional) */
Body string `json:"body"`
/* 状态 (Optional) */
Status string `json:"status"`
/* 执行结果 (Optional) */
Result string `json:"result"`
/* 创建时间 (Optional) */
CreatedTime string `json:"createdTime"`
/* 更新时间 (Optional) */
UpdateTime string `json:"updateTime"`
/* cloud provider (Optional) */
Provider string `json:"provider"`
/* cloud ID (Optional) */
CloudId string `json:"cloudId"`
/* user ID (Optional) */
UserId string `json:"userId"`
}
type SecurityGroup ¶
type SecurityGroupDetail ¶
type SecurityGroupDetail struct {
/* 注册云信息ID (Optional) */
CloudID string `json:"cloudID"`
/* 安全组 id (Optional) */
Id string `json:"id"`
/* 目标安全组名称 (Optional) */
Name string `json:"name"`
/* 安全组描述信息 (Optional) */
Description string `json:"description"`
/* VPC id (Optional) */
VpcId string `json:"vpcId"`
/* 创建时间 (Optional) */
CreatedTime string `json:"createdTime"`
/* 安全组权限规则集合 (Optional) */
Permissions []PermissionType `json:"permissions"`
}
type SecurityGroupInfo ¶
type SecurityGroupInfo struct {
/* 注册云信息ID (Optional) */
CloudID string `json:"cloudID"`
/* 安全组 id (Optional) */
Id string `json:"id"`
/* 目标安全组名称 (Optional) */
Name string `json:"name"`
/* 安全组描述信息 (Optional) */
Description string `json:"description"`
/* VPC id (Optional) */
VpcId string `json:"vpcId"`
/* 创建时间 (Optional) */
CreatedTime string `json:"createdTime"`
}
type SlbInfo ¶
type SlbInfo struct {
/* 所属云ID (Optional) */
CloudID string `json:"cloudID"`
/* 负载均衡实例ID。 (Optional) */
Id string `json:"id"`
/* 负载均衡实例的名称。 (Optional) */
Name string `json:"name"`
/* 负载均衡实例状态 (Optional) */
Status string `json:"status"`
/* 负载均衡实例的服务地址。 (Optional) */
IpAddress string `json:"ipAddress"`
/* 负载均衡实例的网络类型。 (Optional) */
AddressType string `json:"addressType"`
/* 私网负载均衡实例的交换机ID。 (Optional) */
SubnetId string `json:"subnetId"`
/* 私网负载均衡实例的专有网络ID。 (Optional) */
Vpc string `json:"vpc"`
/* 私网负载均衡实例的网络类型 (Optional) */
NetworkType string `json:"networkType"`
/* 实例的主可用区ID。 (Optional) */
MasterAz string `json:"masterAz"`
/* 实例的备可用区ID。 (Optional) */
SlaveAz string `json:"slaveAz"`
/* 创建时间 (Optional) */
CreatedTime string `json:"createdTime"`
}
type SlbInfoDetail ¶
type SlbInfoDetail struct {
/* 所属云ID (Optional) */
CloudID string `json:"cloudID"`
/* 负载均衡实例ID。 (Optional) */
Id string `json:"id"`
/* 负载均衡实例的名称。 (Optional) */
Name string `json:"name"`
/* 负载均衡实例状态 (Optional) */
Status string `json:"status"`
/* 负载均衡实例的服务地址。 (Optional) */
IpAddress string `json:"ipAddress"`
/* 负载均衡实例的网络类型。 (Optional) */
AddressType string `json:"addressType"`
/* 私网负载均衡实例的交换机ID。 (Optional) */
SubnetId string `json:"subnetId"`
/* 私网负载均衡实例的专有网络ID。 (Optional) */
Vpc string `json:"vpc"`
/* 私网负载均衡实例的网络类型 (Optional) */
NetworkType string `json:"networkType"`
/* 实例的主可用区ID。 (Optional) */
MasterAz string `json:"masterAz"`
/* 实例的备可用区ID。 (Optional) */
SlaveAz string `json:"slaveAz"`
/* 创建时间 (Optional) */
CreatedTime string `json:"createdTime"`
/* 负载均衡实例前端使用的端口和协议列表。 (Optional) */
ListenerPortsAndProtocol []ListenerPortsAndProtocol `json:"listenerPortsAndProtocol"`
/* 负载均衡实例的后端服务器列表。 (Optional) */
BackendServers []BackendServer2 `json:"backendServers"`
/* 负载均衡实例的的性能规格。取值:slb.s1.small、slb.s2.small、slb.s2.medium、slb.s3.small、slb.s3.medium、slb.s3.large (Optional) */
LoadBalancerSpec string `json:"loadBalancerSpec"`
}
type SubnetDesInfo ¶
type SubnetDesInfo struct {
/* Subnet的Id (Optional) */
Id string `json:"id"`
/* 子网名称 (Optional) */
Name string `json:"name"`
/* 子网所属VPC的Id (Optional) */
VpcId string `json:"vpcId"`
/* 子网网段 (Optional) */
CidrBlock string `json:"cidrBlock"`
/* 子网描述信息 (Optional) */
Description string `json:"description"`
/* 子网所属可用域Id (Optional) */
Az string `json:"az"`
/* 创建时间 (Optional) */
CreatedTime string `json:"createdTime"`
/* 所属云提供商ID (Optional) */
CloudID string `json:"cloudID"`
}
type SubnetInfo ¶
type SubnetInfo struct {
/* Subnet的Id (Optional) */
Id string `json:"id"`
/* 子网所属VPC的Id (Optional) */
VpcId string `json:"vpcId"`
/* 子网名称 (Optional) */
SubnetName string `json:"subnetName"`
/* 子网网段 (Optional) */
AddressPrefix string `json:"addressPrefix"`
/* 子网可用ip数量 (Optional) */
AvailableIpCount int `json:"availableIpCount"`
/* 子网描述信息 (Optional) */
Description string `json:"description"`
/* 子网的结束地址 (Optional) */
EndIp string `json:"endIp"`
/* 子网关联的路由表Id (Optional) */
RouteTableId string `json:"routeTableId"`
/* 子网的起始地址 (Optional) */
StartIp string `json:"startIp"`
/* 所属云提供商ID (Optional) */
CloudID string `json:"cloudID"`
}
type SysDiskInfo ¶
type SysDiskInfo struct {
/* 硬盘大小 (Optional) */
DiskSize int `json:"diskSize"`
/* 磁盘介质分类,目前为预留,可以为空 (Optional) */
DiskMediumType string `json:"diskMediumType"`
/* 磁盘名称 (Optional) */
DiskName string `json:"diskName"`
/* 磁盘是否随主机一起删除 (Optional) */
AutoDelete string `json:"autoDelete"`
/* 磁盘状态 (Optional) */
Status string `json:"status"`
}
type SystemDisk ¶
type TaskInfo ¶
type TaskInfo struct {
/* 任务执行开始时间 (Optional) */
BeginTime string `json:"beginTime"`
/* 任务执行结束时间 (Optional) */
EndTime string `json:"endTime"`
/* 任务执行状态:running、finished (Optional) */
TaskStatus string `json:"taskStatus"`
/* 任务执行结果:done、error、nochange (Optional) */
TaskResult string `json:"taskResult"`
/* 任务执行最后编码:
CREATEING_RESOURCE_INFO->未完成:正在构建目标资源信息
CREATE_RESOURCE_INFO_ERROR->失败完成:目标资源描述信息创建失败!
CREATE_RESOURCE_INFO_SUCCESS->未完成:目标资源描述信息创建成功!开始初始化构建程序
PROGRAM_INITING->未完成:正在初始化构建程序
PROGRAM_INIT_ERROR->失败完成:构建程序初始化失败!
PROGRAM_INIT_SUCCESS->未完成:构建程序初始化成功!开始分析本次构建任务
TASK_PLAN_ERROR->失败完成:构建分析发生错误!
TASK_PLAN_NOCHANGE->完成:本次构建无可执行操作
TASK_PLAN_SUCCESS->未完成:分析完成!开始执行资源构建
TASK_RUN_FAILED->失败完成:资源构建任务执行失败!
TASK_RUN_NOCHANGE->完成:本次构建未执行任何操作
TASK_RUN_SUCCESS->完成:资源构建任务执行完毕! (Optional) */
LastCode string `json:"lastCode"`
/* 任务执行之后编码描述 (Optional) */
TaskLastInfo string `json:"taskLastInfo"`
/* 任务执行成功后返回的ID列表 (Optional) */
ResourceIDs []interface{} `json:"resourceIDs"`
/* 任务执行日志信息 (Optional) */
Msg []interface{} `json:"msg"`
}
type UnassociateEipAddress ¶
type UnassociateEipAddressReq ¶
type UnassociateEipAddressReq struct {
/* (Optional) */
Unassociate *UnassociateEipAddress `json:"unassociate"`
}
type UserNotFoundException ¶
type UserNotFoundResp ¶
type UserNotFoundResp struct {
/* (Optional) */
Error UserNotFoundException `json:"error"`
}
type VmImageCollection ¶
type VmImageCollection struct {
/* (Optional) */
Images []ImageInfo `json:"images"`
}
type VmInfo ¶
type VmInfo struct {
/* 资源ID,如果为空,则执行创建操作,否则执行修改操作 (Optional) */
Id string `json:"id"`
/* 可用区,根据各云平台规范填写 (Optional) */
Region string `json:"region"`
/* 云主机所属的可用区 (Optional) */
Az string `json:"az"`
/* 云主机名称 (Optional) */
Name string `json:"name"`
/* 云主机 (Optional) */
HostName string `json:"hostName"`
/* (Optional) */
ImageType ImageType `json:"imageType"`
/* (Optional) */
InstanceType InstanceType `json:"instanceType"`
/* 云主机描述 (Optional) */
Description string `json:"description"`
/* 子网ID (Optional) */
SubnetId string `json:"subnetId"`
/* (Optional) */
Tags []Tag `json:"tags"`
/* 所属云提供商ID (Optional) */
CloudID string `json:"cloudID"`
/* 密钥对名称,jd当前只支持传入一个 (Optional) */
KeyNames []string `json:"keyNames"`
/* 主网卡主IP绑定弹性IP的地址 (Optional) */
ElasticIpAddress string `json:"elasticIpAddress"`
/* 私有ip地址 (Optional) */
PrivateIpAddress string `json:"privateIpAddress"`
/* 云主机状态 (Optional) */
Status string `json:"status"`
/* 创建时间 (Optional) */
CreatedTime string `json:"createdTime"`
}
type VmInfoDetail ¶
type VmInfoDetail struct {
/* 资源ID,如果为空,则执行创建操作,否则执行修改操作 (Optional) */
Id string `json:"id"`
/* 可用区,根据各云平台规范填写 (Optional) */
Region string `json:"region"`
/* 云主机所属的可用区 (Optional) */
Az string `json:"az"`
/* 云主机名称 (Optional) */
Name string `json:"name"`
/* 云主机 (Optional) */
HostName string `json:"hostName"`
/* (Optional) */
ImageType ImageType `json:"imageType"`
/* (Optional) */
InstanceType InstanceType `json:"instanceType"`
/* 云主机描述 (Optional) */
Description string `json:"description"`
/* 子网ID (Optional) */
SubnetId string `json:"subnetId"`
/* (Optional) */
Tags []Tag `json:"tags"`
/* 所属云提供商ID (Optional) */
CloudID string `json:"cloudID"`
/* 密钥对名称,jd当前只支持传入一个 (Optional) */
KeyNames []string `json:"keyNames"`
/* 主网卡主IP绑定弹性IP的地址 (Optional) */
ElasticIpAddress string `json:"elasticIpAddress"`
/* 私有ip地址 (Optional) */
PrivateIpAddress string `json:"privateIpAddress"`
/* 云主机状态 (Optional) */
Status string `json:"status"`
/* 创建时间 (Optional) */
CreatedTime string `json:"createdTime"`
/* (Optional) */
SysDiskInfo SysDiskInfo `json:"sysDiskInfo"`
/* 数据盘配置信息 (Optional) */
DataDiskAttachments []DataDiskAttachment `json:"dataDiskAttachments"`
/* (Optional) */
PrimaryNetworkInterface NetAttachment `json:"primaryNetworkInterface"`
/* 辅助网卡配置 (Optional) */
SecondaryNetworkInterfaces []NetAttachment `json:"secondaryNetworkInterfaces"`
/* 扩展信息 (Optional) */
Metadata string `json:"metadata"`
}
type VmInstanceCollection ¶
type VmInstanceCollection struct {
/* (Optional) */
Vms []VmInfo `json:"vms"`
}
type VmInstanceCreateTask ¶
type VmInstanceCreateTask struct {
/* (Optional) */
Task ResourceTFInfo `json:"task"`
}
type VmInstanceItem ¶
type VmInstanceItem struct {
/* (Optional) */
Vm VmInfoDetail `json:"vm"`
}
type VmInstanceTypeCollection ¶
type VmInstanceTypeCollection struct {
/* (Optional) */
InstanceTypes []InstanceTypeInfo `json:"instanceTypes"`
}
type VmKeypairCollection ¶
type VmKeypairCollection struct {
/* (Optional) */
Keypairs []KeypairInfo `json:"keypairs"`
}
type VmKeypairCreateTask ¶
type VmKeypairCreateTask struct {
/* (Optional) */
Tasks []ResourceTFInfo `json:"tasks"`
}
type VmKeypairItem ¶
type VmKeypairItem struct {
/* (Optional) */
Keypair KeypairInfo `json:"keypair"`
}
type VpcCollection ¶
type VpcCollection struct {
/* (Optional) */
Vpcs []VpcInfo `json:"vpcs"`
}
type VpcCreateTask ¶
type VpcCreateTask struct {
/* (Optional) */
Task ResourceTFInfo `json:"task"`
}
type VpcEipCollection ¶
type VpcEipCollection struct {
/* (Optional) */
EipAddresses []EipAddress `json:"eipAddresses"`
}
type VpcEipCreateTask ¶
type VpcEipCreateTask struct {
/* (Optional) */
Task ResourceTFInfo `json:"task"`
}
type VpcEipItem ¶
type VpcEipItem struct {
/* (Optional) */
EipAddress EipAddress `json:"eipAddress"`
}
type VpcInfo ¶
type VpcInfo struct {
/* Vpc的Id (Optional) */
Id string `json:"id"`
/* 私有网络名称 (Optional) */
Name string `json:"name"`
/* 地址范围 (Optional) */
AddressPrefix string `json:"addressPrefix"`
/* VPC 描述 (Optional) */
Description string `json:"description"`
/* 创建时间 (Optional) */
CreatedTime string `json:"createdTime"`
/* 所属云提供商ID (Optional) */
CloudID string `json:"cloudID"`
}
type VpcInfoDetail ¶
type VpcInfoDetail struct {
/* Vpc的Id (Optional) */
Id string `json:"id"`
/* 私有网络名称 (Optional) */
Name string `json:"name"`
/* 地址范围 (Optional) */
AddressPrefix string `json:"addressPrefix"`
/* VPC 描述 (Optional) */
Description string `json:"description"`
/* 创建时间 (Optional) */
CreatedTime string `json:"createdTime"`
/* 所属云提供商ID (Optional) */
CloudID string `json:"cloudID"`
/* 私有网络包含的子网列表 (Optional) */
Subnets []SubnetInfo `json:"subnets"`
/* 路由表ID集合 (Optional) */
RouteTableIds []string `json:"routeTableIds"`
}
type VpcItem ¶
type VpcItem struct {
/* (Optional) */
Vpc VpcInfoDetail `json:"vpc"`
}
type VpcNetworkInterfaceCollection ¶
type VpcNetworkInterfaceCollection struct {
/* (Optional) */
NetInterfaces []NetInterfaceInfo `json:"netInterfaces"`
}
type VpcNetworkInterfaceItem ¶
type VpcNetworkInterfaceItem struct {
/* (Optional) */
NetInterface NetInterfaceInfo `json:"netInterface"`
}
type VpcSecurityGroupCollection ¶
type VpcSecurityGroupCollection struct {
/* (Optional) */
SecurityGroups []SecurityGroupInfo `json:"securityGroups"`
}
type VpcSecurityGroupCreateTask ¶
type VpcSecurityGroupCreateTask struct {
/* (Optional) */
Task ResourceTFInfo `json:"task"`
}
type VpcSecurityGroupItem ¶
type VpcSecurityGroupItem struct {
/* (Optional) */
SecurityGroup SecurityGroupDetail `json:"securityGroup"`
}
type VpcSlbCollection ¶
type VpcSlbCollection struct {
/* (Optional) */
Slbs []SlbInfo `json:"slbs"`
}
type VpcSlbCreateTask ¶
type VpcSlbCreateTask struct {
/* (Optional) */
Task ResourceTFInfo `json:"task"`
}
type VpcSlbItem ¶
type VpcSlbItem struct {
/* (Optional) */
Slb SlbInfoDetail `json:"slb"`
}
type VpcSubnetCollection ¶
type VpcSubnetCollection struct {
/* (Optional) */
Subnets []SubnetDesInfo `json:"subnets"`
}
type VpcSubnetItem ¶
type VpcSubnetItem struct {
/* (Optional) */
Subnet SubnetDesInfo `json:"subnet"`
}
type VpcVServerGroupCollection ¶
type VpcVServerGroupCollection struct {
/* (Optional) */
VserverGroups []VserverGroupInfo `json:"vserverGroups"`
}
type VserverGroupInfo ¶
Source Files
¶
- AllocateEipAddress.go
- AllocateEipAddressReq.go
- ArrayDiskAttachment.go
- AssociateEipAddress.go
- AssociateEipAddressReq.go
- AttachDataDisk.go
- AttachDataDiskReq.go
- AttachNetInterface.go
- AttachNetInterfaceReq.go
- BackendServer.go
- BackendServer2.go
- CloudDataDisk.go
- CloudInfo.go
- CloudInfoListResp.go
- CloudInfoResp.go
- CloudNotFoundException.go
- CreateCloudInfoReq.go
- CreateDataDisk.go
- CreateDataDiskReq.go
- CreateKeypair.go
- CreateKeypairReq.go
- CreateLoadBalancerHTTPListener.go
- CreateLoadBalancerHTTPListenerReq.go
- CreateNetInterface.go
- CreateNetInterfaceReq.go
- CreateSecurityGroup.go
- CreateSecurityGroupReq.go
- CreateSlb.go
- CreateSlbReq.go
- CreateSubnet.go
- CreateSubnetReq.go
- CreateVm.go
- CreateVmReq.go
- CreateVpc.go
- CreateVpcReq.go
- CreateVserverGroup.go
- CreateVserverGroupReq.go
- DataDiskAttachment.go
- DataDiskInfo.go
- DetachDataDisk.go
- DetachDataDiskReq.go
- DetachNetInterface.go
- DetachNetInterfaceReq.go
- DiskCollection.go
- DiskCreateTask.go
- DiskItem.go
- EipAddress.go
- GetUserCloudNotFoundResp.go
- ImageInfo.go
- ImageType.go
- InstanceType.go
- InstanceTypeInfo.go
- Ip.go
- KeypairInfo.go
- ListenerPortsAndProtocol.go
- NetAttachment.go
- NetInterfaceInfo.go
- NetworkInterface.go
- Payload.go
- Payload1.go
- PermissionType.go
- ResourceTFInfo.go
- SecurityGroup.go
- SecurityGroupDetail.go
- SecurityGroupInfo.go
- SlbInfo.go
- SlbInfoDetail.go
- SubnetDesInfo.go
- SubnetInfo.go
- SysDiskInfo.go
- SystemDisk.go
- Tag.go
- TaskInfo.go
- UnassociateEipAddress.go
- UnassociateEipAddressReq.go
- UserNotFoundException.go
- UserNotFoundResp.go
- VmImageCollection.go
- VmInfo.go
- VmInfoDetail.go
- VmInstanceCollection.go
- VmInstanceCreateTask.go
- VmInstanceItem.go
- VmInstanceTypeCollection.go
- VmKeypairCollection.go
- VmKeypairCreateTask.go
- VmKeypairItem.go
- VpcCollection.go
- VpcCreateTask.go
- VpcEipCollection.go
- VpcEipCreateTask.go
- VpcEipItem.go
- VpcInfo.go
- VpcInfoDetail.go
- VpcItem.go
- VpcNetworkInterfaceCollection.go
- VpcNetworkInterfaceItem.go
- VpcSecurityGroupCollection.go
- VpcSecurityGroupCreateTask.go
- VpcSecurityGroupItem.go
- VpcSlbCollection.go
- VpcSlbCreateTask.go
- VpcSlbItem.go
- VpcSubnetCollection.go
- VpcSubnetItem.go
- VpcVServerGroupCollection.go
- VserverGroupInfo.go
Click to show internal directories.
Click to hide internal directories.