in cas-20200630/client/client.go [5689:5799]
func (client *Client) CreateClientCertificateWithCsrWithOptions(request *CreateClientCertificateWithCsrRequest, runtime *util.RuntimeOptions) (_result *CreateClientCertificateWithCsrResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AfterTime)) {
query["AfterTime"] = request.AfterTime
}
if !tea.BoolValue(util.IsUnset(request.Algorithm)) {
query["Algorithm"] = request.Algorithm
}
if !tea.BoolValue(util.IsUnset(request.BeforeTime)) {
query["BeforeTime"] = request.BeforeTime
}
if !tea.BoolValue(util.IsUnset(request.CommonName)) {
query["CommonName"] = request.CommonName
}
if !tea.BoolValue(util.IsUnset(request.Country)) {
query["Country"] = request.Country
}
if !tea.BoolValue(util.IsUnset(request.Csr)) {
query["Csr"] = request.Csr
}
if !tea.BoolValue(util.IsUnset(request.Days)) {
query["Days"] = request.Days
}
if !tea.BoolValue(util.IsUnset(request.EnableCrl)) {
query["EnableCrl"] = request.EnableCrl
}
if !tea.BoolValue(util.IsUnset(request.Immediately)) {
query["Immediately"] = request.Immediately
}
if !tea.BoolValue(util.IsUnset(request.Locality)) {
query["Locality"] = request.Locality
}
if !tea.BoolValue(util.IsUnset(request.Months)) {
query["Months"] = request.Months
}
if !tea.BoolValue(util.IsUnset(request.Organization)) {
query["Organization"] = request.Organization
}
if !tea.BoolValue(util.IsUnset(request.OrganizationUnit)) {
query["OrganizationUnit"] = request.OrganizationUnit
}
if !tea.BoolValue(util.IsUnset(request.ParentIdentifier)) {
query["ParentIdentifier"] = request.ParentIdentifier
}
if !tea.BoolValue(util.IsUnset(request.SanType)) {
query["SanType"] = request.SanType
}
if !tea.BoolValue(util.IsUnset(request.SanValue)) {
query["SanValue"] = request.SanValue
}
if !tea.BoolValue(util.IsUnset(request.State)) {
query["State"] = request.State
}
if !tea.BoolValue(util.IsUnset(request.Years)) {
query["Years"] = request.Years
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CreateClientCertificateWithCsr"),
Version: tea.String("2020-06-30"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &CreateClientCertificateWithCsrResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &CreateClientCertificateWithCsrResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}