in waf-openapi-20190910/client/client.go [6269:6408]
func (client *Client) CreateDomainWithOptions(request *CreateDomainRequest, runtime *util.RuntimeOptions) (_result *CreateDomainResponse, _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.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("CreateDomain"),
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 = &CreateDomainResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}