github.com/percona/percona-xtradb-cluster-operator@v1.14.0/version/client/version_service/version_service_client.go (about) 1 // Code generated by go-swagger; DO NOT EDIT. 2 3 package version_service 4 5 // This file was generated by the swagger tool. 6 // Editing this file might prove futile when you re-run the swagger generate command 7 8 import ( 9 "github.com/go-openapi/runtime" 10 "github.com/go-openapi/strfmt" 11 ) 12 13 // New creates a new version service API client. 14 func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { 15 return &Client{transport: transport, formats: formats} 16 } 17 18 /* 19 Client for version service API 20 */ 21 type Client struct { 22 transport runtime.ClientTransport 23 formats strfmt.Registry 24 } 25 26 // ClientOption is the option for Client methods 27 type ClientOption func(*runtime.ClientOperation) 28 29 // ClientService is the interface for Client methods 30 type ClientService interface { 31 VersionServiceApply(params *VersionServiceApplyParams, opts ...ClientOption) (*VersionServiceApplyOK, error) 32 33 VersionServiceOperator(params *VersionServiceOperatorParams, opts ...ClientOption) (*VersionServiceOperatorOK, error) 34 35 VersionServiceProduct(params *VersionServiceProductParams, opts ...ClientOption) (*VersionServiceProductOK, error) 36 37 SetTransport(transport runtime.ClientTransport) 38 } 39 40 /* 41 VersionServiceApply specifics version 42 43 Return specific product version 44 */ 45 func (a *Client) VersionServiceApply(params *VersionServiceApplyParams, opts ...ClientOption) (*VersionServiceApplyOK, error) { 46 // TODO: Validate the params before sending 47 if params == nil { 48 params = NewVersionServiceApplyParams() 49 } 50 op := &runtime.ClientOperation{ 51 ID: "VersionService_Apply", 52 Method: "GET", 53 PathPattern: "/versions/v1/{product}/{operatorVersion}/{apply}", 54 ProducesMediaTypes: []string{"application/json"}, 55 ConsumesMediaTypes: []string{"application/json"}, 56 Schemes: []string{"http", "https"}, 57 Params: params, 58 Reader: &VersionServiceApplyReader{formats: a.formats}, 59 Context: params.Context, 60 Client: params.HTTPClient, 61 } 62 for _, opt := range opts { 63 opt(op) 64 } 65 66 result, err := a.transport.Submit(op) 67 if err != nil { 68 return nil, err 69 } 70 success, ok := result.(*VersionServiceApplyOK) 71 if ok { 72 return success, nil 73 } 74 // unexpected success response 75 unexpectedSuccess := result.(*VersionServiceApplyDefault) 76 return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) 77 } 78 79 /* 80 VersionServiceOperator products versions for specific operator version 81 82 Return product versions for specific operator 83 */ 84 func (a *Client) VersionServiceOperator(params *VersionServiceOperatorParams, opts ...ClientOption) (*VersionServiceOperatorOK, error) { 85 // TODO: Validate the params before sending 86 if params == nil { 87 params = NewVersionServiceOperatorParams() 88 } 89 op := &runtime.ClientOperation{ 90 ID: "VersionService_Operator", 91 Method: "GET", 92 PathPattern: "/versions/v1/{product}/{operatorVersion}", 93 ProducesMediaTypes: []string{"application/json"}, 94 ConsumesMediaTypes: []string{"application/json"}, 95 Schemes: []string{"http", "https"}, 96 Params: params, 97 Reader: &VersionServiceOperatorReader{formats: a.formats}, 98 Context: params.Context, 99 Client: params.HTTPClient, 100 } 101 for _, opt := range opts { 102 opt(op) 103 } 104 105 result, err := a.transport.Submit(op) 106 if err != nil { 107 return nil, err 108 } 109 success, ok := result.(*VersionServiceOperatorOK) 110 if ok { 111 return success, nil 112 } 113 // unexpected success response 114 unexpectedSuccess := result.(*VersionServiceOperatorDefault) 115 return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) 116 } 117 118 /* 119 VersionServiceProduct products versions for all operator version 120 121 Return product versions for all operator 122 */ 123 func (a *Client) VersionServiceProduct(params *VersionServiceProductParams, opts ...ClientOption) (*VersionServiceProductOK, error) { 124 // TODO: Validate the params before sending 125 if params == nil { 126 params = NewVersionServiceProductParams() 127 } 128 op := &runtime.ClientOperation{ 129 ID: "VersionService_Product", 130 Method: "GET", 131 PathPattern: "/versions/v1/{product}", 132 ProducesMediaTypes: []string{"application/json"}, 133 ConsumesMediaTypes: []string{"application/json"}, 134 Schemes: []string{"http", "https"}, 135 Params: params, 136 Reader: &VersionServiceProductReader{formats: a.formats}, 137 Context: params.Context, 138 Client: params.HTTPClient, 139 } 140 for _, opt := range opts { 141 opt(op) 142 } 143 144 result, err := a.transport.Submit(op) 145 if err != nil { 146 return nil, err 147 } 148 success, ok := result.(*VersionServiceProductOK) 149 if ok { 150 return success, nil 151 } 152 // unexpected success response 153 unexpectedSuccess := result.(*VersionServiceProductDefault) 154 return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) 155 } 156 157 // SetTransport changes the transport on the client 158 func (a *Client) SetTransport(transport runtime.ClientTransport) { 159 a.transport = transport 160 }