in cloudphone-20201230/client/client.go [7867:7986]
func (client *Client) RunInstancesWithOptions(request *RunInstancesRequest, runtime *util.RuntimeOptions) (_result *RunInstancesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Amount)) {
query["Amount"] = request.Amount
}
if !tea.BoolValue(util.IsUnset(request.AutoPay)) {
query["AutoPay"] = request.AutoPay
}
if !tea.BoolValue(util.IsUnset(request.AutoRenew)) {
query["AutoRenew"] = request.AutoRenew
}
if !tea.BoolValue(util.IsUnset(request.ChargeType)) {
query["ChargeType"] = request.ChargeType
}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
query["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.Description)) {
query["Description"] = request.Description
}
if !tea.BoolValue(util.IsUnset(request.EipBandwidth)) {
query["EipBandwidth"] = request.EipBandwidth
}
if !tea.BoolValue(util.IsUnset(request.ImageId)) {
query["ImageId"] = request.ImageId
}
if !tea.BoolValue(util.IsUnset(request.InstanceName)) {
query["InstanceName"] = request.InstanceName
}
if !tea.BoolValue(util.IsUnset(request.InstanceType)) {
query["InstanceType"] = request.InstanceType
}
if !tea.BoolValue(util.IsUnset(request.KeyPairName)) {
query["KeyPairName"] = request.KeyPairName
}
if !tea.BoolValue(util.IsUnset(request.OwnerAccount)) {
query["OwnerAccount"] = request.OwnerAccount
}
if !tea.BoolValue(util.IsUnset(request.OwnerId)) {
query["OwnerId"] = request.OwnerId
}
if !tea.BoolValue(util.IsUnset(request.Period)) {
query["Period"] = request.Period
}
if !tea.BoolValue(util.IsUnset(request.PeriodUnit)) {
query["PeriodUnit"] = request.PeriodUnit
}
if !tea.BoolValue(util.IsUnset(request.PrivateIpAddress)) {
query["PrivateIpAddress"] = request.PrivateIpAddress
}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
query["RegionId"] = request.RegionId
}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
query["RegionId"] = request.RegionId
}
if !tea.BoolValue(util.IsUnset(request.Resolution)) {
query["Resolution"] = request.Resolution
}
if !tea.BoolValue(util.IsUnset(request.ResourceOwnerAccount)) {
query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
}
if !tea.BoolValue(util.IsUnset(request.SecurityGroupId)) {
query["SecurityGroupId"] = request.SecurityGroupId
}
if !tea.BoolValue(util.IsUnset(request.Tag)) {
query["Tag"] = request.Tag
}
if !tea.BoolValue(util.IsUnset(request.VSwitchId)) {
query["VSwitchId"] = request.VSwitchId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("RunInstances"),
Version: tea.String("2020-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RunInstancesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}