github.com/spinnaker/spin@v1.30.0/gateapi/api_auth_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  	"github.com/antihax/optional"
    20  )
    21  
    22  // Linger please
    23  var (
    24  	_ context.Context
    25  )
    26  
    27  type AuthControllerApiService service
    28  
    29  /* 
    30  AuthControllerApiService Get service accounts
    31   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    32   * @param optional nil or *AuthControllerApiGetServiceAccountsUsingGETOpts - Optional Parameters:
    33       * @param "Application" (optional.String) -  application
    34  
    35  @return []interface{}
    36  */
    37  
    38  type AuthControllerApiGetServiceAccountsUsingGETOpts struct { 
    39  	Application optional.String
    40  }
    41  
    42  func (a *AuthControllerApiService) GetServiceAccountsUsingGET(ctx context.Context, localVarOptionals *AuthControllerApiGetServiceAccountsUsingGETOpts) ([]interface{}, *http.Response, error) {
    43  	var (
    44  		localVarHttpMethod = strings.ToUpper("Get")
    45  		localVarPostBody   interface{}
    46  		localVarFileName   string
    47  		localVarFileBytes  []byte
    48  		localVarReturnValue []interface{}
    49  	)
    50  
    51  	// create path and map variables
    52  	localVarPath := a.client.cfg.BasePath + "/auth/user/serviceAccounts"
    53  
    54  	localVarHeaderParams := make(map[string]string)
    55  	localVarQueryParams := url.Values{}
    56  	localVarFormParams := url.Values{}
    57  
    58  	if localVarOptionals != nil && localVarOptionals.Application.IsSet() {
    59  		localVarQueryParams.Add("application", parameterToString(localVarOptionals.Application.Value(), ""))
    60  	}
    61  	// to determine the Content-Type header
    62  	localVarHttpContentTypes := []string{}
    63  
    64  	// set Content-Type header
    65  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    66  	if localVarHttpContentType != "" {
    67  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    68  	}
    69  
    70  	// to determine the Accept header
    71  	localVarHttpHeaderAccepts := []string{"*/*"}
    72  
    73  	// set Accept header
    74  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    75  	if localVarHttpHeaderAccept != "" {
    76  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    77  	}
    78  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    79  	if err != nil {
    80  		return localVarReturnValue, nil, err
    81  	}
    82  
    83  	localVarHttpResponse, err := a.client.callAPI(r)
    84  	if err != nil || localVarHttpResponse == nil {
    85  		return localVarReturnValue, localVarHttpResponse, err
    86  	}
    87  
    88  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    89  	localVarHttpResponse.Body.Close()
    90  	if err != nil {
    91  		return localVarReturnValue, localVarHttpResponse, err
    92  	}
    93  
    94  	if localVarHttpResponse.StatusCode < 300 {
    95  		// If we succeed, return the data, otherwise pass on to decode error.
    96  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
    97  		if err == nil { 
    98  			return localVarReturnValue, localVarHttpResponse, err
    99  		}
   100  	}
   101  
   102  	if localVarHttpResponse.StatusCode >= 300 {
   103  		newErr := GenericSwaggerError{
   104  			body: localVarBody,
   105  			error: localVarHttpResponse.Status,
   106  		}
   107  		
   108  		if localVarHttpResponse.StatusCode == 200 {
   109  			var v []interface{}
   110  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   111  				if err != nil {
   112  					newErr.error = err.Error()
   113  					return localVarReturnValue, localVarHttpResponse, newErr
   114  				}
   115  				newErr.model = v
   116  				return localVarReturnValue, localVarHttpResponse, newErr
   117  		}
   118  		
   119  		return localVarReturnValue, localVarHttpResponse, newErr
   120  	}
   121  
   122  	return localVarReturnValue, localVarHttpResponse, nil
   123  }
   124  
   125  /* 
   126  AuthControllerApiService Get logged out message
   127   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   128  
   129  @return string
   130  */
   131  func (a *AuthControllerApiService) LoggedOutUsingGET(ctx context.Context) (string, *http.Response, error) {
   132  	var (
   133  		localVarHttpMethod = strings.ToUpper("Get")
   134  		localVarPostBody   interface{}
   135  		localVarFileName   string
   136  		localVarFileBytes  []byte
   137  		localVarReturnValue string
   138  	)
   139  
   140  	// create path and map variables
   141  	localVarPath := a.client.cfg.BasePath + "/auth/loggedOut"
   142  
   143  	localVarHeaderParams := make(map[string]string)
   144  	localVarQueryParams := url.Values{}
   145  	localVarFormParams := url.Values{}
   146  
   147  	// to determine the Content-Type header
   148  	localVarHttpContentTypes := []string{}
   149  
   150  	// set Content-Type header
   151  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   152  	if localVarHttpContentType != "" {
   153  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   154  	}
   155  
   156  	// to determine the Accept header
   157  	localVarHttpHeaderAccepts := []string{"*/*"}
   158  
   159  	// set Accept header
   160  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   161  	if localVarHttpHeaderAccept != "" {
   162  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   163  	}
   164  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   165  	if err != nil {
   166  		return localVarReturnValue, nil, err
   167  	}
   168  
   169  	localVarHttpResponse, err := a.client.callAPI(r)
   170  	if err != nil || localVarHttpResponse == nil {
   171  		return localVarReturnValue, localVarHttpResponse, err
   172  	}
   173  
   174  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   175  	localVarHttpResponse.Body.Close()
   176  	if err != nil {
   177  		return localVarReturnValue, localVarHttpResponse, err
   178  	}
   179  
   180  	if localVarHttpResponse.StatusCode < 300 {
   181  		// If we succeed, return the data, otherwise pass on to decode error.
   182  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   183  		if err == nil { 
   184  			return localVarReturnValue, localVarHttpResponse, err
   185  		}
   186  	}
   187  
   188  	if localVarHttpResponse.StatusCode >= 300 {
   189  		newErr := GenericSwaggerError{
   190  			body: localVarBody,
   191  			error: localVarHttpResponse.Status,
   192  		}
   193  		
   194  		if localVarHttpResponse.StatusCode == 200 {
   195  			var v string
   196  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   197  				if err != nil {
   198  					newErr.error = err.Error()
   199  					return localVarReturnValue, localVarHttpResponse, newErr
   200  				}
   201  				newErr.model = v
   202  				return localVarReturnValue, localVarHttpResponse, newErr
   203  		}
   204  		
   205  		return localVarReturnValue, localVarHttpResponse, newErr
   206  	}
   207  
   208  	return localVarReturnValue, localVarHttpResponse, nil
   209  }
   210  
   211  /* 
   212  AuthControllerApiService Redirect to Deck
   213   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   214   * @param to to
   215  
   216  
   217  */
   218  func (a *AuthControllerApiService) RedirectUsingGET(ctx context.Context, to string) (*http.Response, error) {
   219  	var (
   220  		localVarHttpMethod = strings.ToUpper("Get")
   221  		localVarPostBody   interface{}
   222  		localVarFileName   string
   223  		localVarFileBytes  []byte
   224  		
   225  	)
   226  
   227  	// create path and map variables
   228  	localVarPath := a.client.cfg.BasePath + "/auth/redirect"
   229  
   230  	localVarHeaderParams := make(map[string]string)
   231  	localVarQueryParams := url.Values{}
   232  	localVarFormParams := url.Values{}
   233  
   234  	localVarQueryParams.Add("to", parameterToString(to, ""))
   235  	// to determine the Content-Type header
   236  	localVarHttpContentTypes := []string{}
   237  
   238  	// set Content-Type header
   239  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   240  	if localVarHttpContentType != "" {
   241  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   242  	}
   243  
   244  	// to determine the Accept header
   245  	localVarHttpHeaderAccepts := []string{"*/*"}
   246  
   247  	// set Accept header
   248  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   249  	if localVarHttpHeaderAccept != "" {
   250  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   251  	}
   252  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   253  	if err != nil {
   254  		return nil, err
   255  	}
   256  
   257  	localVarHttpResponse, err := a.client.callAPI(r)
   258  	if err != nil || localVarHttpResponse == nil {
   259  		return localVarHttpResponse, err
   260  	}
   261  
   262  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   263  	localVarHttpResponse.Body.Close()
   264  	if err != nil {
   265  		return localVarHttpResponse, err
   266  	}
   267  
   268  
   269  	if localVarHttpResponse.StatusCode >= 300 {
   270  		newErr := GenericSwaggerError{
   271  			body: localVarBody,
   272  			error: localVarHttpResponse.Status,
   273  		}
   274  		
   275  		return localVarHttpResponse, newErr
   276  	}
   277  
   278  	return localVarHttpResponse, nil
   279  }
   280  
   281  /* 
   282  AuthControllerApiService Sync user roles
   283   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   284  
   285  
   286  */
   287  func (a *AuthControllerApiService) SyncUsingPOST(ctx context.Context) (*http.Response, error) {
   288  	var (
   289  		localVarHttpMethod = strings.ToUpper("Post")
   290  		localVarPostBody   interface{}
   291  		localVarFileName   string
   292  		localVarFileBytes  []byte
   293  		
   294  	)
   295  
   296  	// create path and map variables
   297  	localVarPath := a.client.cfg.BasePath + "/auth/roles/sync"
   298  
   299  	localVarHeaderParams := make(map[string]string)
   300  	localVarQueryParams := url.Values{}
   301  	localVarFormParams := url.Values{}
   302  
   303  	// to determine the Content-Type header
   304  	localVarHttpContentTypes := []string{"application/json"}
   305  
   306  	// set Content-Type header
   307  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   308  	if localVarHttpContentType != "" {
   309  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   310  	}
   311  
   312  	// to determine the Accept header
   313  	localVarHttpHeaderAccepts := []string{"*/*"}
   314  
   315  	// set Accept header
   316  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   317  	if localVarHttpHeaderAccept != "" {
   318  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   319  	}
   320  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   321  	if err != nil {
   322  		return nil, err
   323  	}
   324  
   325  	localVarHttpResponse, err := a.client.callAPI(r)
   326  	if err != nil || localVarHttpResponse == nil {
   327  		return localVarHttpResponse, err
   328  	}
   329  
   330  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   331  	localVarHttpResponse.Body.Close()
   332  	if err != nil {
   333  		return localVarHttpResponse, err
   334  	}
   335  
   336  
   337  	if localVarHttpResponse.StatusCode >= 300 {
   338  		newErr := GenericSwaggerError{
   339  			body: localVarBody,
   340  			error: localVarHttpResponse.Status,
   341  		}
   342  		
   343  		return localVarHttpResponse, newErr
   344  	}
   345  
   346  	return localVarHttpResponse, nil
   347  }
   348  
   349  /* 
   350  AuthControllerApiService Get user
   351   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   352  
   353  @return User
   354  */
   355  func (a *AuthControllerApiService) UserUsingGET(ctx context.Context) (User, *http.Response, error) {
   356  	var (
   357  		localVarHttpMethod = strings.ToUpper("Get")
   358  		localVarPostBody   interface{}
   359  		localVarFileName   string
   360  		localVarFileBytes  []byte
   361  		localVarReturnValue User
   362  	)
   363  
   364  	// create path and map variables
   365  	localVarPath := a.client.cfg.BasePath + "/auth/user"
   366  
   367  	localVarHeaderParams := make(map[string]string)
   368  	localVarQueryParams := url.Values{}
   369  	localVarFormParams := url.Values{}
   370  
   371  	// to determine the Content-Type header
   372  	localVarHttpContentTypes := []string{}
   373  
   374  	// set Content-Type header
   375  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   376  	if localVarHttpContentType != "" {
   377  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   378  	}
   379  
   380  	// to determine the Accept header
   381  	localVarHttpHeaderAccepts := []string{"*/*"}
   382  
   383  	// set Accept header
   384  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   385  	if localVarHttpHeaderAccept != "" {
   386  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   387  	}
   388  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   389  	if err != nil {
   390  		return localVarReturnValue, nil, err
   391  	}
   392  
   393  	localVarHttpResponse, err := a.client.callAPI(r)
   394  	if err != nil || localVarHttpResponse == nil {
   395  		return localVarReturnValue, localVarHttpResponse, err
   396  	}
   397  
   398  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   399  	localVarHttpResponse.Body.Close()
   400  	if err != nil {
   401  		return localVarReturnValue, localVarHttpResponse, err
   402  	}
   403  
   404  	if localVarHttpResponse.StatusCode < 300 {
   405  		// If we succeed, return the data, otherwise pass on to decode error.
   406  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   407  		if err == nil { 
   408  			return localVarReturnValue, localVarHttpResponse, err
   409  		}
   410  	}
   411  
   412  	if localVarHttpResponse.StatusCode >= 300 {
   413  		newErr := GenericSwaggerError{
   414  			body: localVarBody,
   415  			error: localVarHttpResponse.Status,
   416  		}
   417  		
   418  		if localVarHttpResponse.StatusCode == 200 {
   419  			var v User
   420  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   421  				if err != nil {
   422  					newErr.error = err.Error()
   423  					return localVarReturnValue, localVarHttpResponse, newErr
   424  				}
   425  				newErr.model = v
   426  				return localVarReturnValue, localVarHttpResponse, newErr
   427  		}
   428  		
   429  		return localVarReturnValue, localVarHttpResponse, newErr
   430  	}
   431  
   432  	return localVarReturnValue, localVarHttpResponse, nil
   433  }