func()

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
}