@@ -904,15 +904,19 @@ func (s *service) generateHelperFuncs(a *API) {
904904 p ("%s %s, " , s .parseParamName (ap .Name ), mapType (ap .Type ))
905905 }
906906 }
907- pn ("opts ...OptionFunc) (*%s, int, error) {" , parseSingular (ln ))
907+ if ln == "LoadBalancerRuleInstances" {
908+ pn ("opts ...OptionFunc) (*VirtualMachine, int, error) {" )
909+ } else {
910+ pn ("opts ...OptionFunc) (*%s, int, error) {" , parseSingular (ln ))
911+ }
908912
909913 // Generate the function body
910914 pn (" p := &List%sParams{}" , ln )
911915 pn (" p.p = make(map[string]interface{})" )
912916 pn ("" )
913917 pn (" p.p[\" id\" ] = id" )
914918 for _ , ap := range a .Params {
915- if ap .Required {
919+ if ap .Required && s . parseParamName ( ap . Name ) != "id" {
916920 pn (" p.p[\" %s\" ] = %s" , s .parseParamName (ap .Name ), s .parseParamName (ap .Name ))
917921 }
918922 }
@@ -1102,7 +1106,8 @@ func (s *service) generateResponseType(a *API) {
11021106 case "listEgressFirewallRules" :
11031107 pn (" %s []*%s `json:\" %s\" `" , ln , parseSingular (ln ), "firewallrule" )
11041108 case "listLoadBalancerRuleInstances" :
1105- pn (" %s []*%s `json:\" %s\" `" , ln , parseSingular (ln ), "lbrulevmidip" )
1109+ pn (" LBRuleVMIDIPs []*%s `json:\" %s,omitempty\" `" , parseSingular (ln ), "lbrulevmidip" )
1110+ pn (" LoadBalancerRuleInstances []*VirtualMachine `json:\" %s,omitempty\" `" , strings .ToLower (parseSingular (ln )))
11061111 case "registerTemplate" :
11071112 pn (" %s []*%s `json:\" %s\" `" , ln , parseSingular (ln ), "template" )
11081113 default :
0 commit comments