in amqp-open-20191212/client/client.go [5789:5912]
func (client *Client) CreateInstanceWithOptions(request *CreateInstanceRequest, runtime *util.RuntimeOptions) (_result *CreateInstanceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AutoRenew)) {
query["AutoRenew"] = request.AutoRenew
}
if !tea.BoolValue(util.IsUnset(request.AutoRenewPeriod)) {
query["AutoRenewPeriod"] = request.AutoRenewPeriod
}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
query["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.Edition)) {
query["Edition"] = request.Edition
}
if !tea.BoolValue(util.IsUnset(request.EncryptedInstance)) {
query["EncryptedInstance"] = request.EncryptedInstance
}
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.KmsKeyId)) {
query["KmsKeyId"] = request.KmsKeyId
}
if !tea.BoolValue(util.IsUnset(request.MaxConnections)) {
query["MaxConnections"] = request.MaxConnections
}
if !tea.BoolValue(util.IsUnset(request.MaxEipTps)) {
query["MaxEipTps"] = request.MaxEipTps
}
if !tea.BoolValue(util.IsUnset(request.MaxPrivateTps)) {
query["MaxPrivateTps"] = request.MaxPrivateTps
}
if !tea.BoolValue(util.IsUnset(request.PaymentType)) {
query["PaymentType"] = request.PaymentType
}
if !tea.BoolValue(util.IsUnset(request.Period)) {
query["Period"] = request.Period
}
if !tea.BoolValue(util.IsUnset(request.PeriodCycle)) {
query["PeriodCycle"] = request.PeriodCycle
}
if !tea.BoolValue(util.IsUnset(request.ProvisionedCapacity)) {
query["ProvisionedCapacity"] = request.ProvisionedCapacity
}
if !tea.BoolValue(util.IsUnset(request.QueueCapacity)) {
query["QueueCapacity"] = request.QueueCapacity
}
if !tea.BoolValue(util.IsUnset(request.RenewStatus)) {
query["RenewStatus"] = request.RenewStatus
}
if !tea.BoolValue(util.IsUnset(request.RenewalDurationUnit)) {
query["RenewalDurationUnit"] = request.RenewalDurationUnit
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
query["ResourceGroupId"] = request.ResourceGroupId
}
if !tea.BoolValue(util.IsUnset(request.ServerlessChargeType)) {
query["ServerlessChargeType"] = request.ServerlessChargeType
}
if !tea.BoolValue(util.IsUnset(request.StorageSize)) {
query["StorageSize"] = request.StorageSize
}
if !tea.BoolValue(util.IsUnset(request.SupportEip)) {
query["SupportEip"] = request.SupportEip
}
if !tea.BoolValue(util.IsUnset(request.SupportTracing)) {
query["SupportTracing"] = request.SupportTracing
}
if !tea.BoolValue(util.IsUnset(request.TracingStorageTime)) {
query["TracingStorageTime"] = request.TracingStorageTime
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CreateInstance"),
Version: tea.String("2019-12-12"),
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 = &CreateInstanceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}