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  }