github.com/goharbor/go-client@v0.210.0/pkg/sdk/v2.0/client/configure/configure_client.go (about)

     1  // Code generated by go-swagger; DO NOT EDIT.
     2  
     3  package configure
     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  	"context"
    10  
    11  	"github.com/go-openapi/runtime"
    12  
    13  	strfmt "github.com/go-openapi/strfmt"
    14  )
    15  
    16  //go:generate mockery -name API -inpkg
    17  
    18  // API is the interface of the configure client
    19  type API interface {
    20  	/*
    21  	   GetConfigurations gets system configurations
    22  
    23  	   This endpoint is for retrieving system configurations that only provides for admin user.
    24  	*/
    25  	GetConfigurations(ctx context.Context, params *GetConfigurationsParams) (*GetConfigurationsOK, error)
    26  	/*
    27  	   GetInternalconfig gets internal configurations
    28  
    29  	   This endpoint is for retrieving system configurations that only provides for internal api call.
    30  	*/
    31  	GetInternalconfig(ctx context.Context, params *GetInternalconfigParams) (*GetInternalconfigOK, error)
    32  	/*
    33  	   UpdateConfigurations modifies system configurations
    34  
    35  	   This endpoint is for modifying system configurations that only provides for admin user.
    36  	*/
    37  	UpdateConfigurations(ctx context.Context, params *UpdateConfigurationsParams) (*UpdateConfigurationsOK, error)
    38  }
    39  
    40  // New creates a new configure API client.
    41  func New(transport runtime.ClientTransport, formats strfmt.Registry, authInfo runtime.ClientAuthInfoWriter) *Client {
    42  	return &Client{
    43  		transport: transport,
    44  		formats:   formats,
    45  		authInfo:  authInfo,
    46  	}
    47  }
    48  
    49  /*
    50  Client for configure API
    51  */
    52  type Client struct {
    53  	transport runtime.ClientTransport
    54  	formats   strfmt.Registry
    55  	authInfo  runtime.ClientAuthInfoWriter
    56  }
    57  
    58  /*
    59  GetConfigurations gets system configurations
    60  
    61  This endpoint is for retrieving system configurations that only provides for admin user.
    62  */
    63  func (a *Client) GetConfigurations(ctx context.Context, params *GetConfigurationsParams) (*GetConfigurationsOK, error) {
    64  
    65  	result, err := a.transport.Submit(&runtime.ClientOperation{
    66  		ID:                 "getConfigurations",
    67  		Method:             "GET",
    68  		PathPattern:        "/configurations",
    69  		ProducesMediaTypes: []string{"application/json"},
    70  		ConsumesMediaTypes: []string{"application/json"},
    71  		Schemes:            []string{"http", "https"},
    72  		Params:             params,
    73  		Reader:             &GetConfigurationsReader{formats: a.formats},
    74  		AuthInfo:           a.authInfo,
    75  		Context:            ctx,
    76  		Client:             params.HTTPClient,
    77  	})
    78  	if err != nil {
    79  		return nil, err
    80  	}
    81  	return result.(*GetConfigurationsOK), nil
    82  
    83  }
    84  
    85  /*
    86  GetInternalconfig gets internal configurations
    87  
    88  This endpoint is for retrieving system configurations that only provides for internal api call.
    89  */
    90  func (a *Client) GetInternalconfig(ctx context.Context, params *GetInternalconfigParams) (*GetInternalconfigOK, error) {
    91  
    92  	result, err := a.transport.Submit(&runtime.ClientOperation{
    93  		ID:                 "getInternalconfig",
    94  		Method:             "GET",
    95  		PathPattern:        "/internalconfig",
    96  		ProducesMediaTypes: []string{"application/json"},
    97  		ConsumesMediaTypes: []string{"application/json"},
    98  		Schemes:            []string{"http", "https"},
    99  		Params:             params,
   100  		Reader:             &GetInternalconfigReader{formats: a.formats},
   101  		AuthInfo:           a.authInfo,
   102  		Context:            ctx,
   103  		Client:             params.HTTPClient,
   104  	})
   105  	if err != nil {
   106  		return nil, err
   107  	}
   108  	return result.(*GetInternalconfigOK), nil
   109  
   110  }
   111  
   112  /*
   113  UpdateConfigurations modifies system configurations
   114  
   115  This endpoint is for modifying system configurations that only provides for admin user.
   116  */
   117  func (a *Client) UpdateConfigurations(ctx context.Context, params *UpdateConfigurationsParams) (*UpdateConfigurationsOK, error) {
   118  
   119  	result, err := a.transport.Submit(&runtime.ClientOperation{
   120  		ID:                 "updateConfigurations",
   121  		Method:             "PUT",
   122  		PathPattern:        "/configurations",
   123  		ProducesMediaTypes: []string{"application/json"},
   124  		ConsumesMediaTypes: []string{"application/json"},
   125  		Schemes:            []string{"http", "https"},
   126  		Params:             params,
   127  		Reader:             &UpdateConfigurationsReader{formats: a.formats},
   128  		AuthInfo:           a.authInfo,
   129  		Context:            ctx,
   130  		Client:             params.HTTPClient,
   131  	})
   132  	if err != nil {
   133  		return nil, err
   134  	}
   135  	return result.(*UpdateConfigurationsOK), nil
   136  
   137  }