...

Source file src/github.com/prometheus/alertmanager/api/v2/client/silence/silence_client.go

Documentation: github.com/prometheus/alertmanager/api/v2/client/silence

     1  // Code generated by go-swagger; DO NOT EDIT.
     2  
     3  // Copyright Prometheus Team
     4  // Licensed under the Apache License, Version 2.0 (the "License");
     5  // you may not use this file except in compliance with the License.
     6  // You may obtain a copy of the License at
     7  //
     8  // http://www.apache.org/licenses/LICENSE-2.0
     9  //
    10  // Unless required by applicable law or agreed to in writing, software
    11  // distributed under the License is distributed on an "AS IS" BASIS,
    12  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  // See the License for the specific language governing permissions and
    14  // limitations under the License.
    15  //
    16  
    17  package silence
    18  
    19  // This file was generated by the swagger tool.
    20  // Editing this file might prove futile when you re-run the swagger generate command
    21  
    22  import (
    23  	"fmt"
    24  
    25  	"github.com/go-openapi/runtime"
    26  	"github.com/go-openapi/strfmt"
    27  )
    28  
    29  // New creates a new silence API client.
    30  func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService {
    31  	return &Client{transport: transport, formats: formats}
    32  }
    33  
    34  /*
    35  Client for silence API
    36  */
    37  type Client struct {
    38  	transport runtime.ClientTransport
    39  	formats   strfmt.Registry
    40  }
    41  
    42  // ClientOption is the option for Client methods
    43  type ClientOption func(*runtime.ClientOperation)
    44  
    45  // ClientService is the interface for Client methods
    46  type ClientService interface {
    47  	DeleteSilence(params *DeleteSilenceParams, opts ...ClientOption) (*DeleteSilenceOK, error)
    48  
    49  	GetSilence(params *GetSilenceParams, opts ...ClientOption) (*GetSilenceOK, error)
    50  
    51  	GetSilences(params *GetSilencesParams, opts ...ClientOption) (*GetSilencesOK, error)
    52  
    53  	PostSilences(params *PostSilencesParams, opts ...ClientOption) (*PostSilencesOK, error)
    54  
    55  	SetTransport(transport runtime.ClientTransport)
    56  }
    57  
    58  /*
    59  DeleteSilence Delete a silence by its ID
    60  */
    61  func (a *Client) DeleteSilence(params *DeleteSilenceParams, opts ...ClientOption) (*DeleteSilenceOK, error) {
    62  	// TODO: Validate the params before sending
    63  	if params == nil {
    64  		params = NewDeleteSilenceParams()
    65  	}
    66  	op := &runtime.ClientOperation{
    67  		ID:                 "deleteSilence",
    68  		Method:             "DELETE",
    69  		PathPattern:        "/silence/{silenceID}",
    70  		ProducesMediaTypes: []string{"application/json"},
    71  		ConsumesMediaTypes: []string{"application/json"},
    72  		Schemes:            []string{"http"},
    73  		Params:             params,
    74  		Reader:             &DeleteSilenceReader{formats: a.formats},
    75  		Context:            params.Context,
    76  		Client:             params.HTTPClient,
    77  	}
    78  	for _, opt := range opts {
    79  		opt(op)
    80  	}
    81  
    82  	result, err := a.transport.Submit(op)
    83  	if err != nil {
    84  		return nil, err
    85  	}
    86  	success, ok := result.(*DeleteSilenceOK)
    87  	if ok {
    88  		return success, nil
    89  	}
    90  	// unexpected success response
    91  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
    92  	msg := fmt.Sprintf("unexpected success response for deleteSilence: API contract not enforced by server. Client expected to get an error, but got: %T", result)
    93  	panic(msg)
    94  }
    95  
    96  /*
    97  GetSilence Get a silence by its ID
    98  */
    99  func (a *Client) GetSilence(params *GetSilenceParams, opts ...ClientOption) (*GetSilenceOK, error) {
   100  	// TODO: Validate the params before sending
   101  	if params == nil {
   102  		params = NewGetSilenceParams()
   103  	}
   104  	op := &runtime.ClientOperation{
   105  		ID:                 "getSilence",
   106  		Method:             "GET",
   107  		PathPattern:        "/silence/{silenceID}",
   108  		ProducesMediaTypes: []string{"application/json"},
   109  		ConsumesMediaTypes: []string{"application/json"},
   110  		Schemes:            []string{"http"},
   111  		Params:             params,
   112  		Reader:             &GetSilenceReader{formats: a.formats},
   113  		Context:            params.Context,
   114  		Client:             params.HTTPClient,
   115  	}
   116  	for _, opt := range opts {
   117  		opt(op)
   118  	}
   119  
   120  	result, err := a.transport.Submit(op)
   121  	if err != nil {
   122  		return nil, err
   123  	}
   124  	success, ok := result.(*GetSilenceOK)
   125  	if ok {
   126  		return success, nil
   127  	}
   128  	// unexpected success response
   129  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   130  	msg := fmt.Sprintf("unexpected success response for getSilence: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   131  	panic(msg)
   132  }
   133  
   134  /*
   135  GetSilences Get a list of silences
   136  */
   137  func (a *Client) GetSilences(params *GetSilencesParams, opts ...ClientOption) (*GetSilencesOK, error) {
   138  	// TODO: Validate the params before sending
   139  	if params == nil {
   140  		params = NewGetSilencesParams()
   141  	}
   142  	op := &runtime.ClientOperation{
   143  		ID:                 "getSilences",
   144  		Method:             "GET",
   145  		PathPattern:        "/silences",
   146  		ProducesMediaTypes: []string{"application/json"},
   147  		ConsumesMediaTypes: []string{"application/json"},
   148  		Schemes:            []string{"http"},
   149  		Params:             params,
   150  		Reader:             &GetSilencesReader{formats: a.formats},
   151  		Context:            params.Context,
   152  		Client:             params.HTTPClient,
   153  	}
   154  	for _, opt := range opts {
   155  		opt(op)
   156  	}
   157  
   158  	result, err := a.transport.Submit(op)
   159  	if err != nil {
   160  		return nil, err
   161  	}
   162  	success, ok := result.(*GetSilencesOK)
   163  	if ok {
   164  		return success, nil
   165  	}
   166  	// unexpected success response
   167  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   168  	msg := fmt.Sprintf("unexpected success response for getSilences: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   169  	panic(msg)
   170  }
   171  
   172  /*
   173  PostSilences Post a new silence or update an existing one
   174  */
   175  func (a *Client) PostSilences(params *PostSilencesParams, opts ...ClientOption) (*PostSilencesOK, error) {
   176  	// TODO: Validate the params before sending
   177  	if params == nil {
   178  		params = NewPostSilencesParams()
   179  	}
   180  	op := &runtime.ClientOperation{
   181  		ID:                 "postSilences",
   182  		Method:             "POST",
   183  		PathPattern:        "/silences",
   184  		ProducesMediaTypes: []string{"application/json"},
   185  		ConsumesMediaTypes: []string{"application/json"},
   186  		Schemes:            []string{"http"},
   187  		Params:             params,
   188  		Reader:             &PostSilencesReader{formats: a.formats},
   189  		Context:            params.Context,
   190  		Client:             params.HTTPClient,
   191  	}
   192  	for _, opt := range opts {
   193  		opt(op)
   194  	}
   195  
   196  	result, err := a.transport.Submit(op)
   197  	if err != nil {
   198  		return nil, err
   199  	}
   200  	success, ok := result.(*PostSilencesOK)
   201  	if ok {
   202  		return success, nil
   203  	}
   204  	// unexpected success response
   205  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   206  	msg := fmt.Sprintf("unexpected success response for postSilences: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   207  	panic(msg)
   208  }
   209  
   210  // SetTransport changes the transport on the client
   211  func (a *Client) SetTransport(transport runtime.ClientTransport) {
   212  	a.transport = transport
   213  }
   214  

View as plain text