in cddc-20200320/client/client.go [5910:6075]
func (client *Client) CreateMyBaseWithOptions(tmpReq *CreateMyBaseRequest, runtime *util.RuntimeOptions) (_result *CreateMyBaseResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &CreateMyBaseShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ECSClassList)) {
request.ECSClassListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ECSClassList, tea.String("ECSClassList"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.Tags)) {
request.TagsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Tags, tea.String("Tags"), tea.String("json"))
}
query := map[string]interface{}{}
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.ClientToken)) {
query["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.DedicatedHostGroupDescription)) {
query["DedicatedHostGroupDescription"] = request.DedicatedHostGroupDescription
}
if !tea.BoolValue(util.IsUnset(request.DedicatedHostGroupId)) {
query["DedicatedHostGroupId"] = request.DedicatedHostGroupId
}
if !tea.BoolValue(util.IsUnset(request.ECSClassListShrink)) {
query["ECSClassList"] = request.ECSClassListShrink
}
if !tea.BoolValue(util.IsUnset(request.EcsDeploymentSetId)) {
query["EcsDeploymentSetId"] = request.EcsDeploymentSetId
}
if !tea.BoolValue(util.IsUnset(request.EcsHostName)) {
query["EcsHostName"] = request.EcsHostName
}
if !tea.BoolValue(util.IsUnset(request.EcsInstanceName)) {
query["EcsInstanceName"] = request.EcsInstanceName
}
if !tea.BoolValue(util.IsUnset(request.EcsUniqueSuffix)) {
query["EcsUniqueSuffix"] = request.EcsUniqueSuffix
}
if !tea.BoolValue(util.IsUnset(request.Engine)) {
query["Engine"] = request.Engine
}
if !tea.BoolValue(util.IsUnset(request.ImageId)) {
query["ImageId"] = request.ImageId
}
if !tea.BoolValue(util.IsUnset(request.InternetChargeType)) {
query["InternetChargeType"] = request.InternetChargeType
}
if !tea.BoolValue(util.IsUnset(request.InternetMaxBandwidthOut)) {
query["InternetMaxBandwidthOut"] = request.InternetMaxBandwidthOut
}
if !tea.BoolValue(util.IsUnset(request.KeyPairName)) {
query["KeyPairName"] = request.KeyPairName
}
if !tea.BoolValue(util.IsUnset(request.OsPassword)) {
query["OsPassword"] = request.OsPassword
}
if !tea.BoolValue(util.IsUnset(request.OwnerId)) {
query["OwnerId"] = request.OwnerId
}
if !tea.BoolValue(util.IsUnset(request.PasswordInherit)) {
query["PasswordInherit"] = request.PasswordInherit
}
if !tea.BoolValue(util.IsUnset(request.PayType)) {
query["PayType"] = request.PayType
}
if !tea.BoolValue(util.IsUnset(request.Period)) {
query["Period"] = request.Period
}
if !tea.BoolValue(util.IsUnset(request.PeriodType)) {
query["PeriodType"] = request.PeriodType
}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
query["RegionId"] = request.RegionId
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
query["ResourceGroupId"] = request.ResourceGroupId
}
if !tea.BoolValue(util.IsUnset(request.ResourceOwnerAccount)) {
query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
}
if !tea.BoolValue(util.IsUnset(request.ResourceOwnerId)) {
query["ResourceOwnerId"] = request.ResourceOwnerId
}
if !tea.BoolValue(util.IsUnset(request.SecurityGroupId)) {
query["SecurityGroupId"] = request.SecurityGroupId
}
if !tea.BoolValue(util.IsUnset(request.TagsShrink)) {
query["Tags"] = request.TagsShrink
}
if !tea.BoolValue(util.IsUnset(request.UserData)) {
query["UserData"] = request.UserData
}
if !tea.BoolValue(util.IsUnset(request.UserDataInBase64)) {
query["UserDataInBase64"] = request.UserDataInBase64
}
if !tea.BoolValue(util.IsUnset(request.VSwitchId)) {
query["VSwitchId"] = request.VSwitchId
}
if !tea.BoolValue(util.IsUnset(request.VpcId)) {
query["VpcId"] = request.VpcId
}
if !tea.BoolValue(util.IsUnset(request.ZoneId)) {
query["ZoneId"] = request.ZoneId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CreateMyBase"),
Version: tea.String("2020-03-20"),
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 = &CreateMyBaseResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}