github.com/spinnaker/spin@v1.30.0/gateapi/api_artifact_controller.go (about)

     1  
     2  /*
     3   * Spinnaker API
     4   *
     5   * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
     6   *
     7   * API version: 1.0.0
     8   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     9   */
    10  
    11  package swagger
    12  
    13  import (
    14  	"context"
    15  	"io/ioutil"
    16  	"net/http"
    17  	"net/url"
    18  	"strings"
    19  	"fmt"
    20  	"github.com/antihax/optional"
    21  )
    22  
    23  // Linger please
    24  var (
    25  	_ context.Context
    26  )
    27  
    28  type ArtifactControllerApiService service
    29  
    30  /* 
    31  ArtifactControllerApiService Retrieve the list of artifact accounts configured in Clouddriver.
    32   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    33   * @param optional nil or *ArtifactControllerApiAllUsingGETOpts - Optional Parameters:
    34       * @param "XRateLimitApp" (optional.String) -  X-RateLimit-App
    35  
    36  @return []interface{}
    37  */
    38  
    39  type ArtifactControllerApiAllUsingGETOpts struct { 
    40  	XRateLimitApp optional.String
    41  }
    42  
    43  func (a *ArtifactControllerApiService) AllUsingGET(ctx context.Context, localVarOptionals *ArtifactControllerApiAllUsingGETOpts) ([]interface{}, *http.Response, error) {
    44  	var (
    45  		localVarHttpMethod = strings.ToUpper("Get")
    46  		localVarPostBody   interface{}
    47  		localVarFileName   string
    48  		localVarFileBytes  []byte
    49  		localVarReturnValue []interface{}
    50  	)
    51  
    52  	// create path and map variables
    53  	localVarPath := a.client.cfg.BasePath + "/artifacts/credentials"
    54  
    55  	localVarHeaderParams := make(map[string]string)
    56  	localVarQueryParams := url.Values{}
    57  	localVarFormParams := url.Values{}
    58  
    59  	// to determine the Content-Type header
    60  	localVarHttpContentTypes := []string{}
    61  
    62  	// set Content-Type header
    63  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    64  	if localVarHttpContentType != "" {
    65  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    66  	}
    67  
    68  	// to determine the Accept header
    69  	localVarHttpHeaderAccepts := []string{"*/*"}
    70  
    71  	// set Accept header
    72  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    73  	if localVarHttpHeaderAccept != "" {
    74  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    75  	}
    76  	if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() {
    77  		localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "")
    78  	}
    79  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    80  	if err != nil {
    81  		return localVarReturnValue, nil, err
    82  	}
    83  
    84  	localVarHttpResponse, err := a.client.callAPI(r)
    85  	if err != nil || localVarHttpResponse == nil {
    86  		return localVarReturnValue, localVarHttpResponse, err
    87  	}
    88  
    89  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    90  	localVarHttpResponse.Body.Close()
    91  	if err != nil {
    92  		return localVarReturnValue, localVarHttpResponse, err
    93  	}
    94  
    95  	if localVarHttpResponse.StatusCode < 300 {
    96  		// If we succeed, return the data, otherwise pass on to decode error.
    97  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
    98  		if err == nil { 
    99  			return localVarReturnValue, localVarHttpResponse, err
   100  		}
   101  	}
   102  
   103  	if localVarHttpResponse.StatusCode >= 300 {
   104  		newErr := GenericSwaggerError{
   105  			body: localVarBody,
   106  			error: localVarHttpResponse.Status,
   107  		}
   108  		
   109  		if localVarHttpResponse.StatusCode == 200 {
   110  			var v []interface{}
   111  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   112  				if err != nil {
   113  					newErr.error = err.Error()
   114  					return localVarReturnValue, localVarHttpResponse, newErr
   115  				}
   116  				newErr.model = v
   117  				return localVarReturnValue, localVarHttpResponse, newErr
   118  		}
   119  		
   120  		return localVarReturnValue, localVarHttpResponse, newErr
   121  	}
   122  
   123  	return localVarReturnValue, localVarHttpResponse, nil
   124  }
   125  
   126  /* 
   127  ArtifactControllerApiService Retrieve the list of artifact versions by account and artifact names
   128   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   129   * @param accountName accountName
   130   * @param artifactName artifactName
   131   * @param type_ type
   132   * @param optional nil or *ArtifactControllerApiArtifactVersionsUsingGETOpts - Optional Parameters:
   133       * @param "XRateLimitApp" (optional.String) -  X-RateLimit-App
   134  
   135  @return []string
   136  */
   137  
   138  type ArtifactControllerApiArtifactVersionsUsingGETOpts struct { 
   139  	XRateLimitApp optional.String
   140  }
   141  
   142  func (a *ArtifactControllerApiService) ArtifactVersionsUsingGET(ctx context.Context, accountName string, artifactName string, type_ string, localVarOptionals *ArtifactControllerApiArtifactVersionsUsingGETOpts) ([]string, *http.Response, error) {
   143  	var (
   144  		localVarHttpMethod = strings.ToUpper("Get")
   145  		localVarPostBody   interface{}
   146  		localVarFileName   string
   147  		localVarFileBytes  []byte
   148  		localVarReturnValue []string
   149  	)
   150  
   151  	// create path and map variables
   152  	localVarPath := a.client.cfg.BasePath + "/artifacts/account/{accountName}/versions"
   153  	localVarPath = strings.Replace(localVarPath, "{"+"accountName"+"}", fmt.Sprintf("%v", accountName), -1)
   154  
   155  	localVarHeaderParams := make(map[string]string)
   156  	localVarQueryParams := url.Values{}
   157  	localVarFormParams := url.Values{}
   158  
   159  	localVarQueryParams.Add("artifactName", parameterToString(artifactName, ""))
   160  	localVarQueryParams.Add("type", parameterToString(type_, ""))
   161  	// to determine the Content-Type header
   162  	localVarHttpContentTypes := []string{}
   163  
   164  	// set Content-Type header
   165  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   166  	if localVarHttpContentType != "" {
   167  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   168  	}
   169  
   170  	// to determine the Accept header
   171  	localVarHttpHeaderAccepts := []string{"*/*"}
   172  
   173  	// set Accept header
   174  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   175  	if localVarHttpHeaderAccept != "" {
   176  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   177  	}
   178  	if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() {
   179  		localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "")
   180  	}
   181  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   182  	if err != nil {
   183  		return localVarReturnValue, nil, err
   184  	}
   185  
   186  	localVarHttpResponse, err := a.client.callAPI(r)
   187  	if err != nil || localVarHttpResponse == nil {
   188  		return localVarReturnValue, localVarHttpResponse, err
   189  	}
   190  
   191  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   192  	localVarHttpResponse.Body.Close()
   193  	if err != nil {
   194  		return localVarReturnValue, localVarHttpResponse, err
   195  	}
   196  
   197  	if localVarHttpResponse.StatusCode < 300 {
   198  		// If we succeed, return the data, otherwise pass on to decode error.
   199  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   200  		if err == nil { 
   201  			return localVarReturnValue, localVarHttpResponse, err
   202  		}
   203  	}
   204  
   205  	if localVarHttpResponse.StatusCode >= 300 {
   206  		newErr := GenericSwaggerError{
   207  			body: localVarBody,
   208  			error: localVarHttpResponse.Status,
   209  		}
   210  		
   211  		if localVarHttpResponse.StatusCode == 200 {
   212  			var v []string
   213  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   214  				if err != nil {
   215  					newErr.error = err.Error()
   216  					return localVarReturnValue, localVarHttpResponse, newErr
   217  				}
   218  				newErr.model = v
   219  				return localVarReturnValue, localVarHttpResponse, newErr
   220  		}
   221  		
   222  		return localVarReturnValue, localVarHttpResponse, newErr
   223  	}
   224  
   225  	return localVarReturnValue, localVarHttpResponse, nil
   226  }
   227  
   228  /* 
   229  ArtifactControllerApiService Retrieve the specified artifact version for an artifact provider and package name
   230   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   231   * @param packageName packageName
   232   * @param provider provider
   233   * @param version version
   234  
   235  @return interface{}
   236  */
   237  func (a *ArtifactControllerApiService) GetArtifactUsingGET(ctx context.Context, packageName string, provider string, version string) (interface{}, *http.Response, error) {
   238  	var (
   239  		localVarHttpMethod = strings.ToUpper("Get")
   240  		localVarPostBody   interface{}
   241  		localVarFileName   string
   242  		localVarFileBytes  []byte
   243  		localVarReturnValue interface{}
   244  	)
   245  
   246  	// create path and map variables
   247  	localVarPath := a.client.cfg.BasePath + "/artifacts/{provider}/{packageName}/{version}"
   248  	localVarPath = strings.Replace(localVarPath, "{"+"packageName"+"}", fmt.Sprintf("%v", packageName), -1)
   249  	localVarPath = strings.Replace(localVarPath, "{"+"provider"+"}", fmt.Sprintf("%v", provider), -1)
   250  	localVarPath = strings.Replace(localVarPath, "{"+"version"+"}", fmt.Sprintf("%v", version), -1)
   251  
   252  	localVarHeaderParams := make(map[string]string)
   253  	localVarQueryParams := url.Values{}
   254  	localVarFormParams := url.Values{}
   255  
   256  	// to determine the Content-Type header
   257  	localVarHttpContentTypes := []string{}
   258  
   259  	// set Content-Type header
   260  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   261  	if localVarHttpContentType != "" {
   262  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   263  	}
   264  
   265  	// to determine the Accept header
   266  	localVarHttpHeaderAccepts := []string{"*/*"}
   267  
   268  	// set Accept header
   269  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   270  	if localVarHttpHeaderAccept != "" {
   271  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   272  	}
   273  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   274  	if err != nil {
   275  		return localVarReturnValue, nil, err
   276  	}
   277  
   278  	localVarHttpResponse, err := a.client.callAPI(r)
   279  	if err != nil || localVarHttpResponse == nil {
   280  		return localVarReturnValue, localVarHttpResponse, err
   281  	}
   282  
   283  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   284  	localVarHttpResponse.Body.Close()
   285  	if err != nil {
   286  		return localVarReturnValue, localVarHttpResponse, err
   287  	}
   288  
   289  	if localVarHttpResponse.StatusCode < 300 {
   290  		// If we succeed, return the data, otherwise pass on to decode error.
   291  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   292  		if err == nil { 
   293  			return localVarReturnValue, localVarHttpResponse, err
   294  		}
   295  	}
   296  
   297  	if localVarHttpResponse.StatusCode >= 300 {
   298  		newErr := GenericSwaggerError{
   299  			body: localVarBody,
   300  			error: localVarHttpResponse.Status,
   301  		}
   302  		
   303  		if localVarHttpResponse.StatusCode == 200 {
   304  			var v interface{}
   305  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   306  				if err != nil {
   307  					newErr.error = err.Error()
   308  					return localVarReturnValue, localVarHttpResponse, newErr
   309  				}
   310  				newErr.model = v
   311  				return localVarReturnValue, localVarHttpResponse, newErr
   312  		}
   313  		
   314  		return localVarReturnValue, localVarHttpResponse, newErr
   315  	}
   316  
   317  	return localVarReturnValue, localVarHttpResponse, nil
   318  }