github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/api_container_applications.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 ManagementPlaneApiFabricContainerApplicationsApiService service
    30  
    31  /*
    32  ManagementPlaneApiFabricContainerApplicationsApiService Return a Container Application within a container project
    33  Returns information about a specific Container Application within a project.
    34   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    35   * @param containerApplicationId
    36  
    37  @return ContainerApplication
    38  */
    39  func (a *ManagementPlaneApiFabricContainerApplicationsApiService) GetContainerApplication(ctx context.Context, containerApplicationId string) (containerinventory.ContainerApplication, *http.Response, error) {
    40  	var (
    41  		localVarHttpMethod  = strings.ToUpper("Get")
    42  		localVarPostBody    interface{}
    43  		localVarFileName    string
    44  		localVarFileBytes   []byte
    45  		localVarReturnValue containerinventory.ContainerApplication
    46  	)
    47  
    48  	// create path and map variables
    49  	localVarPath := a.client.cfg.BasePath + "/fabric/container-applications/{container-application-id}"
    50  	localVarPath = strings.Replace(localVarPath, "{"+"container-application-id"+"}", fmt.Sprintf("%v", containerApplicationId), -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  ManagementPlaneApiFabricContainerApplicationsApiService Return a container application instance
   117  Returns information about a specific container application instance.
   118   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   119   * @param containerApplicationInstanceId
   120  
   121  @return ContainerApplicationInstance
   122  */
   123  func (a *ManagementPlaneApiFabricContainerApplicationsApiService) GetContainerApplicationInstance(ctx context.Context, containerApplicationInstanceId string) (containerinventory.ContainerApplicationInstance, *http.Response, error) {
   124  	var (
   125  		localVarHttpMethod  = strings.ToUpper("Get")
   126  		localVarPostBody    interface{}
   127  		localVarFileName    string
   128  		localVarFileBytes   []byte
   129  		localVarReturnValue containerinventory.ContainerApplicationInstance
   130  	)
   131  
   132  	// create path and map variables
   133  	localVarPath := a.client.cfg.BasePath + "/fabric/container-application-instances/{container-application-instance-id}"
   134  	localVarPath = strings.Replace(localVarPath, "{"+"container-application-instance-id"+"}", fmt.Sprintf("%v", containerApplicationInstanceId), -1)
   135  
   136  	localVarHeaderParams := make(map[string]string)
   137  	localVarQueryParams := url.Values{}
   138  	localVarFormParams := url.Values{}
   139  
   140  	// to determine the Content-Type header
   141  	localVarHttpContentTypes := []string{"application/json"}
   142  
   143  	// set Content-Type header
   144  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   145  	if localVarHttpContentType != "" {
   146  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   147  	}
   148  
   149  	// to determine the Accept header
   150  	localVarHttpHeaderAccepts := []string{"application/json"}
   151  
   152  	// set Accept header
   153  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   154  	if localVarHttpHeaderAccept != "" {
   155  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   156  	}
   157  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   158  	if err != nil {
   159  		return localVarReturnValue, nil, err
   160  	}
   161  
   162  	localVarHttpResponse, err := a.client.callAPI(r)
   163  	if err != nil || localVarHttpResponse == nil {
   164  		return localVarReturnValue, localVarHttpResponse, err
   165  	}
   166  
   167  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   168  	localVarHttpResponse.Body.Close()
   169  	if err != nil {
   170  		return localVarReturnValue, localVarHttpResponse, err
   171  	}
   172  
   173  	if localVarHttpResponse.StatusCode < 300 {
   174  		// If we succeed, return the data, otherwise pass on to decode error.
   175  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   176  		if err == nil {
   177  			return localVarReturnValue, localVarHttpResponse, err
   178  		}
   179  	}
   180  
   181  	if localVarHttpResponse.StatusCode >= 300 {
   182  		newErr := GenericSwaggerError{
   183  			body:  localVarBody,
   184  			error: localVarHttpResponse.Status,
   185  		}
   186  		var v ApiError
   187  		err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   188  		if err != nil {
   189  			newErr.error = err.Error()
   190  			return localVarReturnValue, localVarHttpResponse, newErr
   191  		}
   192  		newErr.model = v
   193  		return localVarReturnValue, localVarHttpResponse, newErr
   194  	}
   195  
   196  	return localVarReturnValue, localVarHttpResponse, nil
   197  }
   198  
   199  /*
   200  ManagementPlaneApiFabricContainerApplicationsApiService Return the list of container application instance
   201  Returns information about all container application instance.
   202   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   203   * @param optional nil or *ListContainerApplicationInstancesOpts - Optional Parameters:
   204       * @param "ContainerApplicationId" (optional.String) -  Identifier of the container application
   205       * @param "ContainerClusterId" (optional.String) -  Identifier of the container cluster
   206       * @param "ContainerProjectId" (optional.String) -  Identifier of the container project
   207       * @param "Cursor" (optional.String) -  Opaque cursor to be used for getting next page of records (supplied by current result page)f
   208       * @param "IncludedFields" (optional.String) -  Comma separated list of fields that should be included in query result
   209       * @param "PageSize" (optional.Int64) -  Maximum number of results to return in this page (server may return fewer)
   210       * @param "SortAscending" (optional.Bool) -
   211       * @param "SortBy" (optional.String) -  Field by which records are sorted
   212  
   213  @return ContainerApplicationInstanceListResult
   214  */
   215  
   216  type ListContainerApplicationInstancesOpts struct {
   217  	ContainerApplicationId optional.String
   218  	ContainerClusterId     optional.String
   219  	ContainerProjectId     optional.String
   220  	Cursor                 optional.String
   221  	IncludedFields         optional.String
   222  	PageSize               optional.Int64
   223  	SortAscending          optional.Bool
   224  	SortBy                 optional.String
   225  }
   226  
   227  func (a *ManagementPlaneApiFabricContainerApplicationsApiService) ListContainerApplicationInstances(ctx context.Context, localVarOptionals *ListContainerApplicationInstancesOpts) (containerinventory.ContainerApplicationInstanceListResult, *http.Response, error) {
   228  	var (
   229  		localVarHttpMethod  = strings.ToUpper("Get")
   230  		localVarPostBody    interface{}
   231  		localVarFileName    string
   232  		localVarFileBytes   []byte
   233  		localVarReturnValue containerinventory.ContainerApplicationInstanceListResult
   234  	)
   235  
   236  	// create path and map variables
   237  	localVarPath := a.client.cfg.BasePath + "/fabric/container-application-instances"
   238  
   239  	localVarHeaderParams := make(map[string]string)
   240  	localVarQueryParams := url.Values{}
   241  	localVarFormParams := url.Values{}
   242  
   243  	if localVarOptionals != nil && localVarOptionals.ContainerApplicationId.IsSet() {
   244  		localVarQueryParams.Add("container_application_id", parameterToString(localVarOptionals.ContainerApplicationId.Value(), ""))
   245  	}
   246  	if localVarOptionals != nil && localVarOptionals.ContainerClusterId.IsSet() {
   247  		localVarQueryParams.Add("container_cluster_id", parameterToString(localVarOptionals.ContainerClusterId.Value(), ""))
   248  	}
   249  	if localVarOptionals != nil && localVarOptionals.ContainerProjectId.IsSet() {
   250  		localVarQueryParams.Add("container_project_id", parameterToString(localVarOptionals.ContainerProjectId.Value(), ""))
   251  	}
   252  	if localVarOptionals != nil && localVarOptionals.Cursor.IsSet() {
   253  		localVarQueryParams.Add("cursor", parameterToString(localVarOptionals.Cursor.Value(), ""))
   254  	}
   255  	if localVarOptionals != nil && localVarOptionals.IncludedFields.IsSet() {
   256  		localVarQueryParams.Add("included_fields", parameterToString(localVarOptionals.IncludedFields.Value(), ""))
   257  	}
   258  	if localVarOptionals != nil && localVarOptionals.PageSize.IsSet() {
   259  		localVarQueryParams.Add("page_size", parameterToString(localVarOptionals.PageSize.Value(), ""))
   260  	}
   261  	if localVarOptionals != nil && localVarOptionals.SortAscending.IsSet() {
   262  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarOptionals.SortAscending.Value(), ""))
   263  	}
   264  	if localVarOptionals != nil && localVarOptionals.SortBy.IsSet() {
   265  		localVarQueryParams.Add("sort_by", parameterToString(localVarOptionals.SortBy.Value(), ""))
   266  	}
   267  	// to determine the Content-Type header
   268  	localVarHttpContentTypes := []string{"application/json"}
   269  
   270  	// set Content-Type header
   271  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   272  	if localVarHttpContentType != "" {
   273  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   274  	}
   275  
   276  	// to determine the Accept header
   277  	localVarHttpHeaderAccepts := []string{"application/json"}
   278  
   279  	// set Accept header
   280  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   281  	if localVarHttpHeaderAccept != "" {
   282  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   283  	}
   284  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   285  	if err != nil {
   286  		return localVarReturnValue, nil, err
   287  	}
   288  
   289  	localVarHttpResponse, err := a.client.callAPI(r)
   290  	if err != nil || localVarHttpResponse == nil {
   291  		return localVarReturnValue, localVarHttpResponse, err
   292  	}
   293  
   294  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   295  	localVarHttpResponse.Body.Close()
   296  	if err != nil {
   297  		return localVarReturnValue, localVarHttpResponse, err
   298  	}
   299  
   300  	if localVarHttpResponse.StatusCode < 300 {
   301  		// If we succeed, return the data, otherwise pass on to decode error.
   302  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   303  		if err == nil {
   304  			return localVarReturnValue, localVarHttpResponse, err
   305  		}
   306  	}
   307  
   308  	if localVarHttpResponse.StatusCode >= 300 {
   309  		newErr := GenericSwaggerError{
   310  			body:  localVarBody,
   311  			error: localVarHttpResponse.Status,
   312  		}
   313  		var v ApiError
   314  		err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   315  		if err != nil {
   316  			newErr.error = err.Error()
   317  			return localVarReturnValue, localVarHttpResponse, newErr
   318  		}
   319  		newErr.model = v
   320  		return localVarReturnValue, localVarHttpResponse, newErr
   321  	}
   322  
   323  	return localVarReturnValue, localVarHttpResponse, nil
   324  }
   325  
   326  /*
   327  ManagementPlaneApiFabricContainerApplicationsApiService Return the List of Container Applications
   328  Returns information about all Container Applications.
   329   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   330   * @param optional nil or *ListContainerApplicationsOpts - Optional Parameters:
   331       * @param "ContainerClusterId" (optional.String) -  Identifier of the container cluster
   332       * @param "ContainerProjectId" (optional.String) -  Identifier of the container project
   333       * @param "Cursor" (optional.String) -  Opaque cursor to be used for getting next page of records (supplied by current result page)
   334       * @param "IncludedFields" (optional.String) -  Comma separated list of fields that should be included in query result
   335       * @param "PageSize" (optional.Int64) -  Maximum number of results to return in this page (server may return fewer)
   336       * @param "SortAscending" (optional.Bool) -
   337       * @param "SortBy" (optional.String) -  Field by which records are sorted
   338  
   339  @return ContainerApplicationListResult
   340  */
   341  
   342  type ListContainerApplicationsOpts struct {
   343  	ContainerClusterId optional.String
   344  	ContainerProjectId optional.String
   345  	Cursor             optional.String
   346  	IncludedFields     optional.String
   347  	PageSize           optional.Int64
   348  	SortAscending      optional.Bool
   349  	SortBy             optional.String
   350  }
   351  
   352  func (a *ManagementPlaneApiFabricContainerApplicationsApiService) ListContainerApplications(ctx context.Context, localVarOptionals *ListContainerApplicationsOpts) (containerinventory.ContainerApplicationListResult, *http.Response, error) {
   353  	var (
   354  		localVarHttpMethod  = strings.ToUpper("Get")
   355  		localVarPostBody    interface{}
   356  		localVarFileName    string
   357  		localVarFileBytes   []byte
   358  		localVarReturnValue containerinventory.ContainerApplicationListResult
   359  	)
   360  
   361  	// create path and map variables
   362  	localVarPath := a.client.cfg.BasePath + "/fabric/container-applications"
   363  
   364  	localVarHeaderParams := make(map[string]string)
   365  	localVarQueryParams := url.Values{}
   366  	localVarFormParams := url.Values{}
   367  
   368  	if localVarOptionals != nil && localVarOptionals.ContainerClusterId.IsSet() {
   369  		localVarQueryParams.Add("container_cluster_id", parameterToString(localVarOptionals.ContainerClusterId.Value(), ""))
   370  	}
   371  	if localVarOptionals != nil && localVarOptionals.ContainerProjectId.IsSet() {
   372  		localVarQueryParams.Add("container_project_id", parameterToString(localVarOptionals.ContainerProjectId.Value(), ""))
   373  	}
   374  	if localVarOptionals != nil && localVarOptionals.Cursor.IsSet() {
   375  		localVarQueryParams.Add("cursor", parameterToString(localVarOptionals.Cursor.Value(), ""))
   376  	}
   377  	if localVarOptionals != nil && localVarOptionals.IncludedFields.IsSet() {
   378  		localVarQueryParams.Add("included_fields", parameterToString(localVarOptionals.IncludedFields.Value(), ""))
   379  	}
   380  	if localVarOptionals != nil && localVarOptionals.PageSize.IsSet() {
   381  		localVarQueryParams.Add("page_size", parameterToString(localVarOptionals.PageSize.Value(), ""))
   382  	}
   383  	if localVarOptionals != nil && localVarOptionals.SortAscending.IsSet() {
   384  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarOptionals.SortAscending.Value(), ""))
   385  	}
   386  	if localVarOptionals != nil && localVarOptionals.SortBy.IsSet() {
   387  		localVarQueryParams.Add("sort_by", parameterToString(localVarOptionals.SortBy.Value(), ""))
   388  	}
   389  	// to determine the Content-Type header
   390  	localVarHttpContentTypes := []string{"application/json"}
   391  
   392  	// set Content-Type header
   393  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   394  	if localVarHttpContentType != "" {
   395  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   396  	}
   397  
   398  	// to determine the Accept header
   399  	localVarHttpHeaderAccepts := []string{"application/json"}
   400  
   401  	// set Accept header
   402  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   403  	if localVarHttpHeaderAccept != "" {
   404  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   405  	}
   406  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   407  	if err != nil {
   408  		return localVarReturnValue, nil, err
   409  	}
   410  
   411  	localVarHttpResponse, err := a.client.callAPI(r)
   412  	if err != nil || localVarHttpResponse == nil {
   413  		return localVarReturnValue, localVarHttpResponse, err
   414  	}
   415  
   416  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   417  	localVarHttpResponse.Body.Close()
   418  	if err != nil {
   419  		return localVarReturnValue, localVarHttpResponse, err
   420  	}
   421  
   422  	if localVarHttpResponse.StatusCode < 300 {
   423  		// If we succeed, return the data, otherwise pass on to decode error.
   424  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   425  		if err == nil {
   426  			return localVarReturnValue, localVarHttpResponse, err
   427  		}
   428  	}
   429  
   430  	if localVarHttpResponse.StatusCode >= 300 {
   431  		newErr := GenericSwaggerError{
   432  			body:  localVarBody,
   433  			error: localVarHttpResponse.Status,
   434  		}
   435  		var v ApiError
   436  		err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   437  		if err != nil {
   438  			newErr.error = err.Error()
   439  			return localVarReturnValue, localVarHttpResponse, newErr
   440  		}
   441  		newErr.model = v
   442  		return localVarReturnValue, localVarHttpResponse, newErr
   443  	}
   444  
   445  	return localVarReturnValue, localVarHttpResponse, nil
   446  }