in ddi-20200617/client/client.go [6774:6989]
func (client *Client) CreateClusterV2WithOptions(request *CreateClusterV2Request, runtime *util.RuntimeOptions) (_result *CreateClusterV2Response, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AuthorizeContent)) {
query["AuthorizeContent"] = request.AuthorizeContent
}
if !tea.BoolValue(util.IsUnset(request.Auto)) {
query["Auto"] = request.Auto
}
if !tea.BoolValue(util.IsUnset(request.AutoPayOrder)) {
query["AutoPayOrder"] = request.AutoPayOrder
}
if !tea.BoolValue(util.IsUnset(request.BootstrapAction)) {
query["BootstrapAction"] = request.BootstrapAction
}
if !tea.BoolValue(util.IsUnset(request.ChargeType)) {
query["ChargeType"] = request.ChargeType
}
if !tea.BoolValue(util.IsUnset(request.ClickHouseConf)) {
query["ClickHouseConf"] = request.ClickHouseConf
}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
query["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.ClusterType)) {
query["ClusterType"] = request.ClusterType
}
if !tea.BoolValue(util.IsUnset(request.Config)) {
query["Config"] = request.Config
}
if !tea.BoolValue(util.IsUnset(request.Configurations)) {
query["Configurations"] = request.Configurations
}
if !tea.BoolValue(util.IsUnset(request.DepositType)) {
query["DepositType"] = request.DepositType
}
if !tea.BoolValue(util.IsUnset(request.EmrVer)) {
query["EmrVer"] = request.EmrVer
}
if !tea.BoolValue(util.IsUnset(request.EnableEas)) {
query["EnableEas"] = request.EnableEas
}
if !tea.BoolValue(util.IsUnset(request.EnableHighAvailability)) {
query["EnableHighAvailability"] = request.EnableHighAvailability
}
if !tea.BoolValue(util.IsUnset(request.EnableSsh)) {
query["EnableSsh"] = request.EnableSsh
}
if !tea.BoolValue(util.IsUnset(request.ExtraAttributes)) {
query["ExtraAttributes"] = request.ExtraAttributes
}
if !tea.BoolValue(util.IsUnset(request.HostComponentInfo)) {
query["HostComponentInfo"] = request.HostComponentInfo
}
if !tea.BoolValue(util.IsUnset(request.HostGroup)) {
query["HostGroup"] = request.HostGroup
}
if !tea.BoolValue(util.IsUnset(request.InitCustomHiveMetaDB)) {
query["InitCustomHiveMetaDB"] = request.InitCustomHiveMetaDB
}
if !tea.BoolValue(util.IsUnset(request.InstanceGeneration)) {
query["InstanceGeneration"] = request.InstanceGeneration
}
if !tea.BoolValue(util.IsUnset(request.IsOpenPublicIp)) {
query["IsOpenPublicIp"] = request.IsOpenPublicIp
}
if !tea.BoolValue(util.IsUnset(request.KeyPairName)) {
query["KeyPairName"] = request.KeyPairName
}
if !tea.BoolValue(util.IsUnset(request.LogPath)) {
query["LogPath"] = request.LogPath
}
if !tea.BoolValue(util.IsUnset(request.MachineType)) {
query["MachineType"] = request.MachineType
}
if !tea.BoolValue(util.IsUnset(request.MasterPwd)) {
query["MasterPwd"] = request.MasterPwd
}
if !tea.BoolValue(util.IsUnset(request.MetaStoreConf)) {
query["MetaStoreConf"] = request.MetaStoreConf
}
if !tea.BoolValue(util.IsUnset(request.MetaStoreType)) {
query["MetaStoreType"] = request.MetaStoreType
}
if !tea.BoolValue(util.IsUnset(request.Name)) {
query["Name"] = request.Name
}
if !tea.BoolValue(util.IsUnset(request.NetType)) {
query["NetType"] = request.NetType
}
if !tea.BoolValue(util.IsUnset(request.Period)) {
query["Period"] = request.Period
}
if !tea.BoolValue(util.IsUnset(request.PromotionInfo)) {
query["PromotionInfo"] = request.PromotionInfo
}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
query["RegionId"] = request.RegionId
}
if !tea.BoolValue(util.IsUnset(request.RelatedClusterId)) {
query["RelatedClusterId"] = request.RelatedClusterId
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
query["ResourceGroupId"] = request.ResourceGroupId
}
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.SecurityGroupName)) {
query["SecurityGroupName"] = request.SecurityGroupName
}
if !tea.BoolValue(util.IsUnset(request.ServiceInfo)) {
query["ServiceInfo"] = request.ServiceInfo
}
if !tea.BoolValue(util.IsUnset(request.Tag)) {
query["Tag"] = request.Tag
}
if !tea.BoolValue(util.IsUnset(request.UseCustomHiveMetaDB)) {
query["UseCustomHiveMetaDB"] = request.UseCustomHiveMetaDB
}
if !tea.BoolValue(util.IsUnset(request.UseLocalMetaDb)) {
query["UseLocalMetaDb"] = request.UseLocalMetaDb
}
if !tea.BoolValue(util.IsUnset(request.UserDefinedEmrEcsRole)) {
query["UserDefinedEmrEcsRole"] = request.UserDefinedEmrEcsRole
}
if !tea.BoolValue(util.IsUnset(request.UserInfo)) {
query["UserInfo"] = request.UserInfo
}
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.WhiteListType)) {
query["WhiteListType"] = request.WhiteListType
}
if !tea.BoolValue(util.IsUnset(request.ZoneId)) {
query["ZoneId"] = request.ZoneId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CreateClusterV2"),
Version: tea.String("2020-06-17"),
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 = &CreateClusterV2Response{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}