|
|
@@ -76,71 +76,72 @@ func (client *Client) RunInstancesWithCallback(request *RunInstancesRequest, cal
|
|
|
// RunInstancesRequest is the request struct for api RunInstances
|
|
|
type RunInstancesRequest struct {
|
|
|
*requests.RpcRequest
|
|
|
- LaunchTemplateName string `position:"Query" name:"LaunchTemplateName"`
|
|
|
- ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
|
|
|
- UniqueSuffix requests.Boolean `position:"Query" name:"UniqueSuffix"`
|
|
|
- HpcClusterId string `position:"Query" name:"HpcClusterId"`
|
|
|
- SecurityEnhancementStrategy string `position:"Query" name:"SecurityEnhancementStrategy"`
|
|
|
- KeyPairName string `position:"Query" name:"KeyPairName"`
|
|
|
- MinAmount requests.Integer `position:"Query" name:"MinAmount"`
|
|
|
- SpotPriceLimit requests.Float `position:"Query" name:"SpotPriceLimit"`
|
|
|
- DeletionProtection requests.Boolean `position:"Query" name:"DeletionProtection"`
|
|
|
- ResourceGroupId string `position:"Query" name:"ResourceGroupId"`
|
|
|
- HostName string `position:"Query" name:"HostName"`
|
|
|
- Password string `position:"Query" name:"Password"`
|
|
|
- StorageSetPartitionNumber requests.Integer `position:"Query" name:"StorageSetPartitionNumber"`
|
|
|
- Tag *[]RunInstancesTag `position:"Query" name:"Tag" type:"Repeated"`
|
|
|
- AutoRenewPeriod requests.Integer `position:"Query" name:"AutoRenewPeriod"`
|
|
|
- Period requests.Integer `position:"Query" name:"Period"`
|
|
|
- DryRun requests.Boolean `position:"Query" name:"DryRun"`
|
|
|
- LaunchTemplateId string `position:"Query" name:"LaunchTemplateId"`
|
|
|
- Ipv6AddressCount requests.Integer `position:"Query" name:"Ipv6AddressCount"`
|
|
|
- OwnerId requests.Integer `position:"Query" name:"OwnerId"`
|
|
|
- CapacityReservationPreference string `position:"Query" name:"CapacityReservationPreference"`
|
|
|
- VSwitchId string `position:"Query" name:"VSwitchId"`
|
|
|
- SpotStrategy string `position:"Query" name:"SpotStrategy"`
|
|
|
- PrivateIpAddress string `position:"Query" name:"PrivateIpAddress"`
|
|
|
- PeriodUnit string `position:"Query" name:"PeriodUnit"`
|
|
|
- InstanceName string `position:"Query" name:"InstanceName"`
|
|
|
- AutoRenew requests.Boolean `position:"Query" name:"AutoRenew"`
|
|
|
- InternetChargeType string `position:"Query" name:"InternetChargeType"`
|
|
|
- ZoneId string `position:"Query" name:"ZoneId"`
|
|
|
- Ipv6Address *[]string `position:"Query" name:"Ipv6Address" type:"Repeated"`
|
|
|
- InternetMaxBandwidthIn requests.Integer `position:"Query" name:"InternetMaxBandwidthIn"`
|
|
|
- Affinity string `position:"Query" name:"Affinity"`
|
|
|
- ImageId string `position:"Query" name:"ImageId"`
|
|
|
- SpotInterruptionBehavior string `position:"Query" name:"SpotInterruptionBehavior"`
|
|
|
- ClientToken string `position:"Query" name:"ClientToken"`
|
|
|
- IoOptimized string `position:"Query" name:"IoOptimized"`
|
|
|
- SecurityGroupId string `position:"Query" name:"SecurityGroupId"`
|
|
|
- InternetMaxBandwidthOut requests.Integer `position:"Query" name:"InternetMaxBandwidthOut"`
|
|
|
- Description string `position:"Query" name:"Description"`
|
|
|
- SystemDiskCategory string `position:"Query" name:"SystemDisk.Category"`
|
|
|
- CapacityReservationId string `position:"Query" name:"CapacityReservationId"`
|
|
|
- SystemDiskPerformanceLevel string `position:"Query" name:"SystemDisk.PerformanceLevel"`
|
|
|
- UserData string `position:"Query" name:"UserData"`
|
|
|
- PasswordInherit requests.Boolean `position:"Query" name:"PasswordInherit"`
|
|
|
- InstanceType string `position:"Query" name:"InstanceType"`
|
|
|
- HibernationConfigured requests.Boolean `position:"Query" name:"HibernationConfigured"`
|
|
|
- InstanceChargeType string `position:"Query" name:"InstanceChargeType"`
|
|
|
- NetworkInterface *[]RunInstancesNetworkInterface `position:"Query" name:"NetworkInterface" type:"Repeated"`
|
|
|
- DeploymentSetId string `position:"Query" name:"DeploymentSetId"`
|
|
|
- Amount requests.Integer `position:"Query" name:"Amount"`
|
|
|
- ResourceOwnerAccount string `position:"Query" name:"ResourceOwnerAccount"`
|
|
|
- OwnerAccount string `position:"Query" name:"OwnerAccount"`
|
|
|
- Tenancy string `position:"Query" name:"Tenancy"`
|
|
|
- SystemDiskDiskName string `position:"Query" name:"SystemDisk.DiskName"`
|
|
|
- RamRoleName string `position:"Query" name:"RamRoleName"`
|
|
|
- AutoReleaseTime string `position:"Query" name:"AutoReleaseTime"`
|
|
|
- DedicatedHostId string `position:"Query" name:"DedicatedHostId"`
|
|
|
- CreditSpecification string `position:"Query" name:"CreditSpecification"`
|
|
|
- SecurityGroupIds *[]string `position:"Query" name:"SecurityGroupIds" type:"Repeated"`
|
|
|
- SpotDuration requests.Integer `position:"Query" name:"SpotDuration"`
|
|
|
- DataDisk *[]RunInstancesDataDisk `position:"Query" name:"DataDisk" type:"Repeated"`
|
|
|
- LaunchTemplateVersion requests.Integer `position:"Query" name:"LaunchTemplateVersion"`
|
|
|
- StorageSetId string `position:"Query" name:"StorageSetId"`
|
|
|
- SystemDiskSize string `position:"Query" name:"SystemDisk.Size"`
|
|
|
- SystemDiskDescription string `position:"Query" name:"SystemDisk.Description"`
|
|
|
+ LaunchTemplateName string `position:"Query" name:"LaunchTemplateName"`
|
|
|
+ ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
|
|
|
+ UniqueSuffix requests.Boolean `position:"Query" name:"UniqueSuffix"`
|
|
|
+ HpcClusterId string `position:"Query" name:"HpcClusterId"`
|
|
|
+ SecurityEnhancementStrategy string `position:"Query" name:"SecurityEnhancementStrategy"`
|
|
|
+ KeyPairName string `position:"Query" name:"KeyPairName"`
|
|
|
+ MinAmount requests.Integer `position:"Query" name:"MinAmount"`
|
|
|
+ SpotPriceLimit requests.Float `position:"Query" name:"SpotPriceLimit"`
|
|
|
+ DeletionProtection requests.Boolean `position:"Query" name:"DeletionProtection"`
|
|
|
+ ResourceGroupId string `position:"Query" name:"ResourceGroupId"`
|
|
|
+ HostName string `position:"Query" name:"HostName"`
|
|
|
+ Password string `position:"Query" name:"Password"`
|
|
|
+ StorageSetPartitionNumber requests.Integer `position:"Query" name:"StorageSetPartitionNumber"`
|
|
|
+ Tag *[]RunInstancesTag `position:"Query" name:"Tag" type:"Repeated"`
|
|
|
+ SystemDiskAutoSnapshotPolicyId string `position:"Query" name:"SystemDisk.AutoSnapshotPolicyId"`
|
|
|
+ AutoRenewPeriod requests.Integer `position:"Query" name:"AutoRenewPeriod"`
|
|
|
+ Period requests.Integer `position:"Query" name:"Period"`
|
|
|
+ DryRun requests.Boolean `position:"Query" name:"DryRun"`
|
|
|
+ LaunchTemplateId string `position:"Query" name:"LaunchTemplateId"`
|
|
|
+ Ipv6AddressCount requests.Integer `position:"Query" name:"Ipv6AddressCount"`
|
|
|
+ OwnerId requests.Integer `position:"Query" name:"OwnerId"`
|
|
|
+ CapacityReservationPreference string `position:"Query" name:"CapacityReservationPreference"`
|
|
|
+ VSwitchId string `position:"Query" name:"VSwitchId"`
|
|
|
+ SpotStrategy string `position:"Query" name:"SpotStrategy"`
|
|
|
+ PrivateIpAddress string `position:"Query" name:"PrivateIpAddress"`
|
|
|
+ PeriodUnit string `position:"Query" name:"PeriodUnit"`
|
|
|
+ InstanceName string `position:"Query" name:"InstanceName"`
|
|
|
+ AutoRenew requests.Boolean `position:"Query" name:"AutoRenew"`
|
|
|
+ InternetChargeType string `position:"Query" name:"InternetChargeType"`
|
|
|
+ ZoneId string `position:"Query" name:"ZoneId"`
|
|
|
+ Ipv6Address *[]string `position:"Query" name:"Ipv6Address" type:"Repeated"`
|
|
|
+ InternetMaxBandwidthIn requests.Integer `position:"Query" name:"InternetMaxBandwidthIn"`
|
|
|
+ Affinity string `position:"Query" name:"Affinity"`
|
|
|
+ ImageId string `position:"Query" name:"ImageId"`
|
|
|
+ SpotInterruptionBehavior string `position:"Query" name:"SpotInterruptionBehavior"`
|
|
|
+ ClientToken string `position:"Query" name:"ClientToken"`
|
|
|
+ IoOptimized string `position:"Query" name:"IoOptimized"`
|
|
|
+ SecurityGroupId string `position:"Query" name:"SecurityGroupId"`
|
|
|
+ InternetMaxBandwidthOut requests.Integer `position:"Query" name:"InternetMaxBandwidthOut"`
|
|
|
+ Description string `position:"Query" name:"Description"`
|
|
|
+ SystemDiskCategory string `position:"Query" name:"SystemDisk.Category"`
|
|
|
+ CapacityReservationId string `position:"Query" name:"CapacityReservationId"`
|
|
|
+ SystemDiskPerformanceLevel string `position:"Query" name:"SystemDisk.PerformanceLevel"`
|
|
|
+ UserData string `position:"Query" name:"UserData"`
|
|
|
+ PasswordInherit requests.Boolean `position:"Query" name:"PasswordInherit"`
|
|
|
+ InstanceType string `position:"Query" name:"InstanceType"`
|
|
|
+ HibernationConfigured requests.Boolean `position:"Query" name:"HibernationConfigured"`
|
|
|
+ InstanceChargeType string `position:"Query" name:"InstanceChargeType"`
|
|
|
+ NetworkInterface *[]RunInstancesNetworkInterface `position:"Query" name:"NetworkInterface" type:"Repeated"`
|
|
|
+ DeploymentSetId string `position:"Query" name:"DeploymentSetId"`
|
|
|
+ Amount requests.Integer `position:"Query" name:"Amount"`
|
|
|
+ ResourceOwnerAccount string `position:"Query" name:"ResourceOwnerAccount"`
|
|
|
+ OwnerAccount string `position:"Query" name:"OwnerAccount"`
|
|
|
+ Tenancy string `position:"Query" name:"Tenancy"`
|
|
|
+ SystemDiskDiskName string `position:"Query" name:"SystemDisk.DiskName"`
|
|
|
+ RamRoleName string `position:"Query" name:"RamRoleName"`
|
|
|
+ AutoReleaseTime string `position:"Query" name:"AutoReleaseTime"`
|
|
|
+ DedicatedHostId string `position:"Query" name:"DedicatedHostId"`
|
|
|
+ CreditSpecification string `position:"Query" name:"CreditSpecification"`
|
|
|
+ SecurityGroupIds *[]string `position:"Query" name:"SecurityGroupIds" type:"Repeated"`
|
|
|
+ SpotDuration requests.Integer `position:"Query" name:"SpotDuration"`
|
|
|
+ DataDisk *[]RunInstancesDataDisk `position:"Query" name:"DataDisk" type:"Repeated"`
|
|
|
+ LaunchTemplateVersion requests.Integer `position:"Query" name:"LaunchTemplateVersion"`
|
|
|
+ StorageSetId string `position:"Query" name:"StorageSetId"`
|
|
|
+ SystemDiskSize string `position:"Query" name:"SystemDisk.Size"`
|
|
|
+ SystemDiskDescription string `position:"Query" name:"SystemDisk.Description"`
|
|
|
}
|
|
|
|
|
|
// RunInstancesTag is a repeated param struct in RunInstancesRequest
|
|
|
@@ -160,16 +161,17 @@ type RunInstancesNetworkInterface struct {
|
|
|
|
|
|
// RunInstancesDataDisk is a repeated param struct in RunInstancesRequest
|
|
|
type RunInstancesDataDisk struct {
|
|
|
- Size string `name:"Size"`
|
|
|
- SnapshotId string `name:"SnapshotId"`
|
|
|
- Category string `name:"Category"`
|
|
|
- Encrypted string `name:"Encrypted"`
|
|
|
- KMSKeyId string `name:"KMSKeyId"`
|
|
|
- DiskName string `name:"DiskName"`
|
|
|
- Description string `name:"Description"`
|
|
|
- Device string `name:"Device"`
|
|
|
- DeleteWithInstance string `name:"DeleteWithInstance"`
|
|
|
- PerformanceLevel string `name:"PerformanceLevel"`
|
|
|
+ Size string `name:"Size"`
|
|
|
+ SnapshotId string `name:"SnapshotId"`
|
|
|
+ Category string `name:"Category"`
|
|
|
+ Encrypted string `name:"Encrypted"`
|
|
|
+ KMSKeyId string `name:"KMSKeyId"`
|
|
|
+ DiskName string `name:"DiskName"`
|
|
|
+ Description string `name:"Description"`
|
|
|
+ Device string `name:"Device"`
|
|
|
+ DeleteWithInstance string `name:"DeleteWithInstance"`
|
|
|
+ PerformanceLevel string `name:"PerformanceLevel"`
|
|
|
+ AutoSnapshotPolicyId string `name:"AutoSnapshotPolicyId"`
|
|
|
}
|
|
|
|
|
|
// RunInstancesResponse is the response struct for api RunInstances
|