func()

in waf-openapi-20190910/client/client.go [8001:8144]


func (client *Client) ModifyDomainWithOptions(request *ModifyDomainRequest, runtime *util.RuntimeOptions) (_result *ModifyDomainResponse, _err error) {
	_err = util.ValidateModel(request)
	if _err != nil {
		return _result, _err
	}
	query := map[string]interface{}{}
	if !tea.BoolValue(util.IsUnset(request.AccessHeaderMode)) {
		query["AccessHeaderMode"] = request.AccessHeaderMode
	}

	if !tea.BoolValue(util.IsUnset(request.AccessHeaders)) {
		query["AccessHeaders"] = request.AccessHeaders
	}

	if !tea.BoolValue(util.IsUnset(request.AccessType)) {
		query["AccessType"] = request.AccessType
	}

	if !tea.BoolValue(util.IsUnset(request.CloudNativeInstances)) {
		query["CloudNativeInstances"] = request.CloudNativeInstances
	}

	if !tea.BoolValue(util.IsUnset(request.ClusterType)) {
		query["ClusterType"] = request.ClusterType
	}

	if !tea.BoolValue(util.IsUnset(request.ConnectionTime)) {
		query["ConnectionTime"] = request.ConnectionTime
	}

	if !tea.BoolValue(util.IsUnset(request.Domain)) {
		query["Domain"] = request.Domain
	}

	if !tea.BoolValue(util.IsUnset(request.Http2Port)) {
		query["Http2Port"] = request.Http2Port
	}

	if !tea.BoolValue(util.IsUnset(request.HttpPort)) {
		query["HttpPort"] = request.HttpPort
	}

	if !tea.BoolValue(util.IsUnset(request.HttpToUserIp)) {
		query["HttpToUserIp"] = request.HttpToUserIp
	}

	if !tea.BoolValue(util.IsUnset(request.HttpsPort)) {
		query["HttpsPort"] = request.HttpsPort
	}

	if !tea.BoolValue(util.IsUnset(request.HttpsRedirect)) {
		query["HttpsRedirect"] = request.HttpsRedirect
	}

	if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
		query["InstanceId"] = request.InstanceId
	}

	if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
		query["InstanceId"] = request.InstanceId
	}

	if !tea.BoolValue(util.IsUnset(request.IpFollowStatus)) {
		query["IpFollowStatus"] = request.IpFollowStatus
	}

	if !tea.BoolValue(util.IsUnset(request.IsAccessProduct)) {
		query["IsAccessProduct"] = request.IsAccessProduct
	}

	if !tea.BoolValue(util.IsUnset(request.Keepalive)) {
		query["Keepalive"] = request.Keepalive
	}

	if !tea.BoolValue(util.IsUnset(request.KeepaliveRequests)) {
		query["KeepaliveRequests"] = request.KeepaliveRequests
	}

	if !tea.BoolValue(util.IsUnset(request.KeepaliveTimeout)) {
		query["KeepaliveTimeout"] = request.KeepaliveTimeout
	}

	if !tea.BoolValue(util.IsUnset(request.LoadBalancing)) {
		query["LoadBalancing"] = request.LoadBalancing
	}

	if !tea.BoolValue(util.IsUnset(request.LogHeaders)) {
		query["LogHeaders"] = request.LogHeaders
	}

	if !tea.BoolValue(util.IsUnset(request.ReadTime)) {
		query["ReadTime"] = request.ReadTime
	}

	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.Retry)) {
		query["Retry"] = request.Retry
	}

	if !tea.BoolValue(util.IsUnset(request.SniHost)) {
		query["SniHost"] = request.SniHost
	}

	if !tea.BoolValue(util.IsUnset(request.SniStatus)) {
		query["SniStatus"] = request.SniStatus
	}

	if !tea.BoolValue(util.IsUnset(request.SourceIps)) {
		query["SourceIps"] = request.SourceIps
	}

	if !tea.BoolValue(util.IsUnset(request.WriteTime)) {
		query["WriteTime"] = request.WriteTime
	}

	req := &openapi.OpenApiRequest{
		Query: openapiutil.Query(query),
	}
	params := &openapi.Params{
		Action:      tea.String("ModifyDomain"),
		Version:     tea.String("2019-09-10"),
		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 = &ModifyDomainResponse{}
	_body, _err := client.CallApi(params, req, runtime)
	if _err != nil {
		return _result, _err
	}
	_err = tea.Convert(_body, &_result)
	return _result, _err
}