github.com/cilium/cilium@v1.16.2/api/v1/client/service/service_client.go (about) 1 // Code generated by go-swagger; DO NOT EDIT. 2 3 // Copyright Authors of Cilium 4 // SPDX-License-Identifier: Apache-2.0 5 6 package service 7 8 // This file was generated by the swagger tool. 9 // Editing this file might prove futile when you re-run the swagger generate command 10 11 import ( 12 "fmt" 13 14 "github.com/go-openapi/runtime" 15 "github.com/go-openapi/strfmt" 16 ) 17 18 // New creates a new service API client. 19 func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { 20 return &Client{transport: transport, formats: formats} 21 } 22 23 /* 24 Client for service API 25 */ 26 type Client struct { 27 transport runtime.ClientTransport 28 formats strfmt.Registry 29 } 30 31 // ClientOption is the option for Client methods 32 type ClientOption func(*runtime.ClientOperation) 33 34 // ClientService is the interface for Client methods 35 type ClientService interface { 36 DeleteServiceID(params *DeleteServiceIDParams, opts ...ClientOption) (*DeleteServiceIDOK, error) 37 38 GetLrp(params *GetLrpParams, opts ...ClientOption) (*GetLrpOK, error) 39 40 GetService(params *GetServiceParams, opts ...ClientOption) (*GetServiceOK, error) 41 42 GetServiceID(params *GetServiceIDParams, opts ...ClientOption) (*GetServiceIDOK, error) 43 44 PutServiceID(params *PutServiceIDParams, opts ...ClientOption) (*PutServiceIDOK, *PutServiceIDCreated, error) 45 46 SetTransport(transport runtime.ClientTransport) 47 } 48 49 /* 50 DeleteServiceID deletes a service 51 */ 52 func (a *Client) DeleteServiceID(params *DeleteServiceIDParams, opts ...ClientOption) (*DeleteServiceIDOK, error) { 53 // TODO: Validate the params before sending 54 if params == nil { 55 params = NewDeleteServiceIDParams() 56 } 57 op := &runtime.ClientOperation{ 58 ID: "DeleteServiceID", 59 Method: "DELETE", 60 PathPattern: "/service/{id}", 61 ProducesMediaTypes: []string{"application/json"}, 62 ConsumesMediaTypes: []string{"application/json"}, 63 Schemes: []string{"http"}, 64 Params: params, 65 Reader: &DeleteServiceIDReader{formats: a.formats}, 66 Context: params.Context, 67 Client: params.HTTPClient, 68 } 69 for _, opt := range opts { 70 opt(op) 71 } 72 73 result, err := a.transport.Submit(op) 74 if err != nil { 75 return nil, err 76 } 77 success, ok := result.(*DeleteServiceIDOK) 78 if ok { 79 return success, nil 80 } 81 // unexpected success response 82 // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue 83 msg := fmt.Sprintf("unexpected success response for DeleteServiceID: API contract not enforced by server. Client expected to get an error, but got: %T", result) 84 panic(msg) 85 } 86 87 /* 88 GetLrp retrieves list of all local redirect policies 89 */ 90 func (a *Client) GetLrp(params *GetLrpParams, opts ...ClientOption) (*GetLrpOK, error) { 91 // TODO: Validate the params before sending 92 if params == nil { 93 params = NewGetLrpParams() 94 } 95 op := &runtime.ClientOperation{ 96 ID: "GetLrp", 97 Method: "GET", 98 PathPattern: "/lrp", 99 ProducesMediaTypes: []string{"application/json"}, 100 ConsumesMediaTypes: []string{"application/json"}, 101 Schemes: []string{"http"}, 102 Params: params, 103 Reader: &GetLrpReader{formats: a.formats}, 104 Context: params.Context, 105 Client: params.HTTPClient, 106 } 107 for _, opt := range opts { 108 opt(op) 109 } 110 111 result, err := a.transport.Submit(op) 112 if err != nil { 113 return nil, err 114 } 115 success, ok := result.(*GetLrpOK) 116 if ok { 117 return success, nil 118 } 119 // unexpected success response 120 // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue 121 msg := fmt.Sprintf("unexpected success response for GetLrp: API contract not enforced by server. Client expected to get an error, but got: %T", result) 122 panic(msg) 123 } 124 125 /* 126 GetService retrieves list of all services 127 */ 128 func (a *Client) GetService(params *GetServiceParams, opts ...ClientOption) (*GetServiceOK, error) { 129 // TODO: Validate the params before sending 130 if params == nil { 131 params = NewGetServiceParams() 132 } 133 op := &runtime.ClientOperation{ 134 ID: "GetService", 135 Method: "GET", 136 PathPattern: "/service", 137 ProducesMediaTypes: []string{"application/json"}, 138 ConsumesMediaTypes: []string{"application/json"}, 139 Schemes: []string{"http"}, 140 Params: params, 141 Reader: &GetServiceReader{formats: a.formats}, 142 Context: params.Context, 143 Client: params.HTTPClient, 144 } 145 for _, opt := range opts { 146 opt(op) 147 } 148 149 result, err := a.transport.Submit(op) 150 if err != nil { 151 return nil, err 152 } 153 success, ok := result.(*GetServiceOK) 154 if ok { 155 return success, nil 156 } 157 // unexpected success response 158 // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue 159 msg := fmt.Sprintf("unexpected success response for GetService: API contract not enforced by server. Client expected to get an error, but got: %T", result) 160 panic(msg) 161 } 162 163 /* 164 GetServiceID retrieves configuration of a service 165 */ 166 func (a *Client) GetServiceID(params *GetServiceIDParams, opts ...ClientOption) (*GetServiceIDOK, error) { 167 // TODO: Validate the params before sending 168 if params == nil { 169 params = NewGetServiceIDParams() 170 } 171 op := &runtime.ClientOperation{ 172 ID: "GetServiceID", 173 Method: "GET", 174 PathPattern: "/service/{id}", 175 ProducesMediaTypes: []string{"application/json"}, 176 ConsumesMediaTypes: []string{"application/json"}, 177 Schemes: []string{"http"}, 178 Params: params, 179 Reader: &GetServiceIDReader{formats: a.formats}, 180 Context: params.Context, 181 Client: params.HTTPClient, 182 } 183 for _, opt := range opts { 184 opt(op) 185 } 186 187 result, err := a.transport.Submit(op) 188 if err != nil { 189 return nil, err 190 } 191 success, ok := result.(*GetServiceIDOK) 192 if ok { 193 return success, nil 194 } 195 // unexpected success response 196 // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue 197 msg := fmt.Sprintf("unexpected success response for GetServiceID: API contract not enforced by server. Client expected to get an error, but got: %T", result) 198 panic(msg) 199 } 200 201 /* 202 PutServiceID creates or update service 203 */ 204 func (a *Client) PutServiceID(params *PutServiceIDParams, opts ...ClientOption) (*PutServiceIDOK, *PutServiceIDCreated, error) { 205 // TODO: Validate the params before sending 206 if params == nil { 207 params = NewPutServiceIDParams() 208 } 209 op := &runtime.ClientOperation{ 210 ID: "PutServiceID", 211 Method: "PUT", 212 PathPattern: "/service/{id}", 213 ProducesMediaTypes: []string{"application/json"}, 214 ConsumesMediaTypes: []string{"application/json"}, 215 Schemes: []string{"http"}, 216 Params: params, 217 Reader: &PutServiceIDReader{formats: a.formats}, 218 Context: params.Context, 219 Client: params.HTTPClient, 220 } 221 for _, opt := range opts { 222 opt(op) 223 } 224 225 result, err := a.transport.Submit(op) 226 if err != nil { 227 return nil, nil, err 228 } 229 switch value := result.(type) { 230 case *PutServiceIDOK: 231 return value, nil, nil 232 case *PutServiceIDCreated: 233 return nil, value, nil 234 } 235 // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue 236 msg := fmt.Sprintf("unexpected success response for service: API contract not enforced by server. Client expected to get an error, but got: %T", result) 237 panic(msg) 238 } 239 240 // SetTransport changes the transport on the client 241 func (a *Client) SetTransport(transport runtime.ClientTransport) { 242 a.transport = transport 243 }