github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/api_container_projects.go (about)

     1  /*
     2   * NSX-T Manager API
     3   *
     4   * VMware NSX-T Manager REST API
     5   *
     6   * API version: 3.0.0.0.0
     7   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     8   */
     9  
    10  package nsxt
    11  
    12  import (
    13  	"context"
    14  	"fmt"
    15  	"io/ioutil"
    16  	"net/http"
    17  	"net/url"
    18  	"strings"
    19  
    20  	"github.com/antihax/optional"
    21  	"github.com/vmware/go-vmware-nsxt/containerinventory"
    22  )
    23  
    24  // Linger please
    25  var (
    26  	_ context.Context
    27  )
    28  
    29  type ManagementPlaneApiFabricContainerProjectsApiService service
    30  
    31  /*
    32  ManagementPlaneApiFabricContainerProjectsApiService Return a container project
    33  Returns information about a specific project
    34   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    35   * @param containerProjectId
    36  
    37  @return ContainerProject
    38  */
    39  func (a *ManagementPlaneApiFabricContainerProjectsApiService) GetContainerProject(ctx context.Context, containerProjectId string) (containerinventory.ContainerProject, *http.Response, error) {
    40  	var (
    41  		localVarHttpMethod  = strings.ToUpper("Get")
    42  		localVarPostBody    interface{}
    43  		localVarFileName    string
    44  		localVarFileBytes   []byte
    45  		localVarReturnValue containerinventory.ContainerProject
    46  	)
    47  
    48  	// create path and map variables
    49  	localVarPath := a.client.cfg.BasePath + "/fabric/container-projects/{container-project-id}"
    50  	localVarPath = strings.Replace(localVarPath, "{"+"container-project-id"+"}", fmt.Sprintf("%v", containerProjectId), -1)
    51  
    52  	localVarHeaderParams := make(map[string]string)
    53  	localVarQueryParams := url.Values{}
    54  	localVarFormParams := url.Values{}
    55  
    56  	// to determine the Content-Type header
    57  	localVarHttpContentTypes := []string{"application/json"}
    58  
    59  	// set Content-Type header
    60  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    61  	if localVarHttpContentType != "" {
    62  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    63  	}
    64  
    65  	// to determine the Accept header
    66  	localVarHttpHeaderAccepts := []string{"application/json"}
    67  
    68  	// set Accept header
    69  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    70  	if localVarHttpHeaderAccept != "" {
    71  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    72  	}
    73  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    74  	if err != nil {
    75  		return localVarReturnValue, nil, err
    76  	}
    77  
    78  	localVarHttpResponse, err := a.client.callAPI(r)
    79  	if err != nil || localVarHttpResponse == nil {
    80  		return localVarReturnValue, localVarHttpResponse, err
    81  	}
    82  
    83  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    84  	localVarHttpResponse.Body.Close()
    85  	if err != nil {
    86  		return localVarReturnValue, localVarHttpResponse, err
    87  	}
    88  
    89  	if localVarHttpResponse.StatusCode < 300 {
    90  		// If we succeed, return the data, otherwise pass on to decode error.
    91  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
    92  		if err == nil {
    93  			return localVarReturnValue, localVarHttpResponse, err
    94  		}
    95  	}
    96  
    97  	if localVarHttpResponse.StatusCode >= 300 {
    98  		newErr := GenericSwaggerError{
    99  			body:  localVarBody,
   100  			error: localVarHttpResponse.Status,
   101  		}
   102  		var v ApiError
   103  		err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   104  		if err != nil {
   105  			newErr.error = err.Error()
   106  			return localVarReturnValue, localVarHttpResponse, newErr
   107  		}
   108  		newErr.model = v
   109  		return localVarReturnValue, localVarHttpResponse, newErr
   110  	}
   111  
   112  	return localVarReturnValue, localVarHttpResponse, nil
   113  }
   114  
   115  /*
   116  ManagementPlaneApiFabricContainerProjectsApiService Return the list of container projects
   117  Returns information about all container projects
   118   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   119   * @param optional nil or *ListContainerProjectsOpts - Optional Parameters:
   120       * @param "ContainerClusterId" (optional.String) -  Identifier of the container cluster
   121       * @param "Cursor" (optional.String) -  Opaque cursor to be used for getting next page of records (supplied by current result page)
   122       * @param "IncludedFields" (optional.String) -  Comma separated list of fields that should be included in query result
   123       * @param "PageSize" (optional.Int64) -  Maximum number of results to return in this page (server may return fewer)
   124       * @param "SortAscending" (optional.Bool) -
   125       * @param "SortBy" (optional.String) -  Field by which records are sorted
   126  
   127  @return ContainerProjectListResult
   128  */
   129  
   130  type ListContainerProjectsOpts struct {
   131  	ContainerClusterId optional.String
   132  	Cursor             optional.String
   133  	IncludedFields     optional.String
   134  	PageSize           optional.Int64
   135  	SortAscending      optional.Bool
   136  	SortBy             optional.String
   137  }
   138  
   139  func (a *ManagementPlaneApiFabricContainerProjectsApiService) ListContainerProjects(ctx context.Context, localVarOptionals *ListContainerProjectsOpts) (containerinventory.ContainerProjectListResult, *http.Response, error) {
   140  	var (
   141  		localVarHttpMethod  = strings.ToUpper("Get")
   142  		localVarPostBody    interface{}
   143  		localVarFileName    string
   144  		localVarFileBytes   []byte
   145  		localVarReturnValue containerinventory.ContainerProjectListResult
   146  	)
   147  
   148  	// create path and map variables
   149  	localVarPath := a.client.cfg.BasePath + "/fabric/container-projects"
   150  
   151  	localVarHeaderParams := make(map[string]string)
   152  	localVarQueryParams := url.Values{}
   153  	localVarFormParams := url.Values{}
   154  
   155  	if localVarOptionals != nil && localVarOptionals.ContainerClusterId.IsSet() {
   156  		localVarQueryParams.Add("container_cluster_id", parameterToString(localVarOptionals.ContainerClusterId.Value(), ""))
   157  	}
   158  	if localVarOptionals != nil && localVarOptionals.Cursor.IsSet() {
   159  		localVarQueryParams.Add("cursor", parameterToString(localVarOptionals.Cursor.Value(), ""))
   160  	}
   161  	if localVarOptionals != nil && localVarOptionals.IncludedFields.IsSet() {
   162  		localVarQueryParams.Add("included_fields", parameterToString(localVarOptionals.IncludedFields.Value(), ""))
   163  	}
   164  	if localVarOptionals != nil && localVarOptionals.PageSize.IsSet() {
   165  		localVarQueryParams.Add("page_size", parameterToString(localVarOptionals.PageSize.Value(), ""))
   166  	}
   167  	if localVarOptionals != nil && localVarOptionals.SortAscending.IsSet() {
   168  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarOptionals.SortAscending.Value(), ""))
   169  	}
   170  	if localVarOptionals != nil && localVarOptionals.SortBy.IsSet() {
   171  		localVarQueryParams.Add("sort_by", parameterToString(localVarOptionals.SortBy.Value(), ""))
   172  	}
   173  	// to determine the Content-Type header
   174  	localVarHttpContentTypes := []string{"application/json"}
   175  
   176  	// set Content-Type header
   177  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   178  	if localVarHttpContentType != "" {
   179  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   180  	}
   181  
   182  	// to determine the Accept header
   183  	localVarHttpHeaderAccepts := []string{"application/json"}
   184  
   185  	// set Accept header
   186  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   187  	if localVarHttpHeaderAccept != "" {
   188  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   189  	}
   190  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   191  	if err != nil {
   192  		return localVarReturnValue, nil, err
   193  	}
   194  
   195  	localVarHttpResponse, err := a.client.callAPI(r)
   196  	if err != nil || localVarHttpResponse == nil {
   197  		return localVarReturnValue, localVarHttpResponse, err
   198  	}
   199  
   200  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   201  	localVarHttpResponse.Body.Close()
   202  	if err != nil {
   203  		return localVarReturnValue, localVarHttpResponse, err
   204  	}
   205  
   206  	if localVarHttpResponse.StatusCode < 300 {
   207  		// If we succeed, return the data, otherwise pass on to decode error.
   208  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   209  		if err == nil {
   210  			return localVarReturnValue, localVarHttpResponse, err
   211  		}
   212  	}
   213  
   214  	if localVarHttpResponse.StatusCode >= 300 {
   215  		newErr := GenericSwaggerError{
   216  			body:  localVarBody,
   217  			error: localVarHttpResponse.Status,
   218  		}
   219  		var v ApiError
   220  		err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   221  		if err != nil {
   222  			newErr.error = err.Error()
   223  			return localVarReturnValue, localVarHttpResponse, newErr
   224  		}
   225  		newErr.model = v
   226  		return localVarReturnValue, localVarHttpResponse, newErr
   227  	}
   228  
   229  	return localVarReturnValue, localVarHttpResponse, nil
   230  }