func()

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
}