github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/api_container_clusters.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 ManagementPlaneApiFabricContainerClustersApiService service
    30  
    31  /*
    32  ManagementPlaneApiFabricContainerClustersApiService Add a container cluster
    33  Add a container cluster
    34   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    35   * @param containerCluster
    36  
    37  @return ContainerCluster
    38  */
    39  func (a *ManagementPlaneApiFabricContainerClustersApiService) AddContainerCluster(ctx context.Context, containerCluster containerinventory.ContainerCluster) (containerinventory.ContainerCluster, *http.Response, error) {
    40  	var (
    41  		localVarHttpMethod  = strings.ToUpper("Post")
    42  		localVarPostBody    interface{}
    43  		localVarFileName    string
    44  		localVarFileBytes   []byte
    45  		localVarReturnValue containerinventory.ContainerCluster
    46  	)
    47  
    48  	// create path and map variables
    49  	localVarPath := a.client.cfg.BasePath + "/fabric/container-clusters"
    50  
    51  	localVarHeaderParams := make(map[string]string)
    52  	localVarQueryParams := url.Values{}
    53  	localVarFormParams := url.Values{}
    54  
    55  	// to determine the Content-Type header
    56  	localVarHttpContentTypes := []string{"application/json"}
    57  
    58  	// set Content-Type header
    59  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    60  	if localVarHttpContentType != "" {
    61  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    62  	}
    63  
    64  	// to determine the Accept header
    65  	localVarHttpHeaderAccepts := []string{"application/json"}
    66  
    67  	// set Accept header
    68  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    69  	if localVarHttpHeaderAccept != "" {
    70  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    71  	}
    72  	// body params
    73  	localVarPostBody = &containerCluster
    74  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    75  	if err != nil {
    76  		return localVarReturnValue, nil, err
    77  	}
    78  
    79  	localVarHttpResponse, err := a.client.callAPI(r)
    80  	if err != nil || localVarHttpResponse == nil {
    81  		return localVarReturnValue, localVarHttpResponse, err
    82  	}
    83  
    84  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    85  	localVarHttpResponse.Body.Close()
    86  	if err != nil {
    87  		return localVarReturnValue, localVarHttpResponse, err
    88  	}
    89  
    90  	if localVarHttpResponse.StatusCode < 300 {
    91  		// If we succeed, return the data, otherwise pass on to decode error.
    92  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
    93  		if err == nil {
    94  			return localVarReturnValue, localVarHttpResponse, err
    95  		}
    96  	}
    97  
    98  	if localVarHttpResponse.StatusCode >= 300 {
    99  		newErr := GenericSwaggerError{
   100  			body:  localVarBody,
   101  			error: localVarHttpResponse.Status,
   102  		}
   103  		var v ApiError
   104  		err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   105  		if err != nil {
   106  			newErr.error = err.Error()
   107  			return localVarReturnValue, localVarHttpResponse, newErr
   108  		}
   109  		newErr.model = v
   110  		return localVarReturnValue, localVarHttpResponse, newErr
   111  	}
   112  
   113  	return localVarReturnValue, localVarHttpResponse, nil
   114  }
   115  
   116  /*
   117  ManagementPlaneApiFabricContainerClustersApiService Delete a container cluster
   118  Delete a container cluster and objects discovered from that cluster
   119   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   120   * @param containerClusterId
   121  
   122  
   123  */
   124  func (a *ManagementPlaneApiFabricContainerClustersApiService) DeleteContainerCluster(ctx context.Context, containerClusterId string) (*http.Response, error) {
   125  	var (
   126  		localVarHttpMethod = strings.ToUpper("Delete")
   127  		localVarPostBody   interface{}
   128  		localVarFileName   string
   129  		localVarFileBytes  []byte
   130  	)
   131  
   132  	// create path and map variables
   133  	localVarPath := a.client.cfg.BasePath + "/fabric/container-clusters/{container-cluster-id}"
   134  	localVarPath = strings.Replace(localVarPath, "{"+"container-cluster-id"+"}", fmt.Sprintf("%v", containerClusterId), -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 nil, err
   160  	}
   161  
   162  	localVarHttpResponse, err := a.client.callAPI(r)
   163  	if err != nil || localVarHttpResponse == nil {
   164  		return localVarHttpResponse, err
   165  	}
   166  
   167  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   168  	localVarHttpResponse.Body.Close()
   169  	if err != nil {
   170  		return localVarHttpResponse, err
   171  	}
   172  
   173  	if localVarHttpResponse.StatusCode >= 300 {
   174  		newErr := GenericSwaggerError{
   175  			body:  localVarBody,
   176  			error: localVarHttpResponse.Status,
   177  		}
   178  		var v ApiError
   179  		err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   180  		if err != nil {
   181  			newErr.error = err.Error()
   182  			return localVarHttpResponse, newErr
   183  		}
   184  		newErr.model = v
   185  		return localVarHttpResponse, newErr
   186  	}
   187  
   188  	return localVarHttpResponse, nil
   189  }
   190  
   191  /*
   192  ManagementPlaneApiFabricContainerClustersApiService Return a container cluster
   193  Returns information about a specific container cluster
   194   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   195   * @param containerClusterId
   196  
   197  @return ContainerCluster
   198  */
   199  func (a *ManagementPlaneApiFabricContainerClustersApiService) GetContainerCluster(ctx context.Context, containerClusterId string) (containerinventory.ContainerCluster, *http.Response, error) {
   200  	var (
   201  		localVarHttpMethod  = strings.ToUpper("Get")
   202  		localVarPostBody    interface{}
   203  		localVarFileName    string
   204  		localVarFileBytes   []byte
   205  		localVarReturnValue containerinventory.ContainerCluster
   206  	)
   207  
   208  	// create path and map variables
   209  	localVarPath := a.client.cfg.BasePath + "/fabric/container-clusters/{container-cluster-id}"
   210  	localVarPath = strings.Replace(localVarPath, "{"+"container-cluster-id"+"}", fmt.Sprintf("%v", containerClusterId), -1)
   211  
   212  	localVarHeaderParams := make(map[string]string)
   213  	localVarQueryParams := url.Values{}
   214  	localVarFormParams := url.Values{}
   215  
   216  	// to determine the Content-Type header
   217  	localVarHttpContentTypes := []string{"application/json"}
   218  
   219  	// set Content-Type header
   220  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   221  	if localVarHttpContentType != "" {
   222  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   223  	}
   224  
   225  	// to determine the Accept header
   226  	localVarHttpHeaderAccepts := []string{"application/json"}
   227  
   228  	// set Accept header
   229  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   230  	if localVarHttpHeaderAccept != "" {
   231  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   232  	}
   233  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   234  	if err != nil {
   235  		return localVarReturnValue, nil, err
   236  	}
   237  
   238  	localVarHttpResponse, err := a.client.callAPI(r)
   239  	if err != nil || localVarHttpResponse == nil {
   240  		return localVarReturnValue, localVarHttpResponse, err
   241  	}
   242  
   243  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   244  	localVarHttpResponse.Body.Close()
   245  	if err != nil {
   246  		return localVarReturnValue, localVarHttpResponse, err
   247  	}
   248  
   249  	if localVarHttpResponse.StatusCode < 300 {
   250  		// If we succeed, return the data, otherwise pass on to decode error.
   251  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   252  		if err == nil {
   253  			return localVarReturnValue, localVarHttpResponse, err
   254  		}
   255  	}
   256  
   257  	if localVarHttpResponse.StatusCode >= 300 {
   258  		newErr := GenericSwaggerError{
   259  			body:  localVarBody,
   260  			error: localVarHttpResponse.Status,
   261  		}
   262  		var v ApiError
   263  		err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   264  		if err != nil {
   265  			newErr.error = err.Error()
   266  			return localVarReturnValue, localVarHttpResponse, newErr
   267  		}
   268  		newErr.model = v
   269  		return localVarReturnValue, localVarHttpResponse, newErr
   270  	}
   271  
   272  	return localVarReturnValue, localVarHttpResponse, nil
   273  }
   274  
   275  /*
   276  ManagementPlaneApiFabricContainerClustersApiService Return a container cluster node
   277  Returns information about a specific container cluster node.
   278   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   279   * @param containerClusterNodeId
   280  
   281  @return ContainerClusterNode
   282  */
   283  func (a *ManagementPlaneApiFabricContainerClustersApiService) GetContainerClusterNode(ctx context.Context, containerClusterNodeId string) (containerinventory.ContainerClusterNode, *http.Response, error) {
   284  	var (
   285  		localVarHttpMethod  = strings.ToUpper("Get")
   286  		localVarPostBody    interface{}
   287  		localVarFileName    string
   288  		localVarFileBytes   []byte
   289  		localVarReturnValue containerinventory.ContainerClusterNode
   290  	)
   291  
   292  	// create path and map variables
   293  	localVarPath := a.client.cfg.BasePath + "/fabric/container-cluster-nodes/{container-cluster-node-id}"
   294  	localVarPath = strings.Replace(localVarPath, "{"+"container-cluster-node-id"+"}", fmt.Sprintf("%v", containerClusterNodeId), -1)
   295  
   296  	localVarHeaderParams := make(map[string]string)
   297  	localVarQueryParams := url.Values{}
   298  	localVarFormParams := url.Values{}
   299  
   300  	// to determine the Content-Type header
   301  	localVarHttpContentTypes := []string{"application/json"}
   302  
   303  	// set Content-Type header
   304  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   305  	if localVarHttpContentType != "" {
   306  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   307  	}
   308  
   309  	// to determine the Accept header
   310  	localVarHttpHeaderAccepts := []string{"application/json"}
   311  
   312  	// set Accept header
   313  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   314  	if localVarHttpHeaderAccept != "" {
   315  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   316  	}
   317  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   318  	if err != nil {
   319  		return localVarReturnValue, nil, err
   320  	}
   321  
   322  	localVarHttpResponse, err := a.client.callAPI(r)
   323  	if err != nil || localVarHttpResponse == nil {
   324  		return localVarReturnValue, localVarHttpResponse, err
   325  	}
   326  
   327  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   328  	localVarHttpResponse.Body.Close()
   329  	if err != nil {
   330  		return localVarReturnValue, localVarHttpResponse, err
   331  	}
   332  
   333  	if localVarHttpResponse.StatusCode < 300 {
   334  		// If we succeed, return the data, otherwise pass on to decode error.
   335  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   336  		if err == nil {
   337  			return localVarReturnValue, localVarHttpResponse, err
   338  		}
   339  	}
   340  
   341  	if localVarHttpResponse.StatusCode >= 300 {
   342  		newErr := GenericSwaggerError{
   343  			body:  localVarBody,
   344  			error: localVarHttpResponse.Status,
   345  		}
   346  		var v ApiError
   347  		err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   348  		if err != nil {
   349  			newErr.error = err.Error()
   350  			return localVarReturnValue, localVarHttpResponse, newErr
   351  		}
   352  		newErr.model = v
   353  		return localVarReturnValue, localVarHttpResponse, newErr
   354  	}
   355  
   356  	return localVarReturnValue, localVarHttpResponse, nil
   357  }
   358  
   359  /*
   360  ManagementPlaneApiFabricContainerClustersApiService Returns an ingress policy spec
   361  Returns information about a specific ingress policy.
   362   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   363   * @param ingressPolicyId
   364  
   365  @return ContainerIngressPolicy
   366  */
   367  func (a *ManagementPlaneApiFabricContainerClustersApiService) GetContainerIngressPolicy(ctx context.Context, ingressPolicyId string) (containerinventory.ContainerIngressPolicy, *http.Response, error) {
   368  	var (
   369  		localVarHttpMethod  = strings.ToUpper("Get")
   370  		localVarPostBody    interface{}
   371  		localVarFileName    string
   372  		localVarFileBytes   []byte
   373  		localVarReturnValue containerinventory.ContainerIngressPolicy
   374  	)
   375  
   376  	// create path and map variables
   377  	localVarPath := a.client.cfg.BasePath + "/fabric/container-ingress-policies/{ingress-policy-id}"
   378  	localVarPath = strings.Replace(localVarPath, "{"+"ingress-policy-id"+"}", fmt.Sprintf("%v", ingressPolicyId), -1)
   379  
   380  	localVarHeaderParams := make(map[string]string)
   381  	localVarQueryParams := url.Values{}
   382  	localVarFormParams := url.Values{}
   383  
   384  	// to determine the Content-Type header
   385  	localVarHttpContentTypes := []string{"application/json"}
   386  
   387  	// set Content-Type header
   388  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   389  	if localVarHttpContentType != "" {
   390  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   391  	}
   392  
   393  	// to determine the Accept header
   394  	localVarHttpHeaderAccepts := []string{"application/json"}
   395  
   396  	// set Accept header
   397  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   398  	if localVarHttpHeaderAccept != "" {
   399  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   400  	}
   401  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   402  	if err != nil {
   403  		return localVarReturnValue, nil, err
   404  	}
   405  
   406  	localVarHttpResponse, err := a.client.callAPI(r)
   407  	if err != nil || localVarHttpResponse == nil {
   408  		return localVarReturnValue, localVarHttpResponse, err
   409  	}
   410  
   411  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   412  	localVarHttpResponse.Body.Close()
   413  	if err != nil {
   414  		return localVarReturnValue, localVarHttpResponse, err
   415  	}
   416  
   417  	if localVarHttpResponse.StatusCode < 300 {
   418  		// If we succeed, return the data, otherwise pass on to decode error.
   419  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   420  		if err == nil {
   421  			return localVarReturnValue, localVarHttpResponse, err
   422  		}
   423  	}
   424  
   425  	if localVarHttpResponse.StatusCode >= 300 {
   426  		newErr := GenericSwaggerError{
   427  			body:  localVarBody,
   428  			error: localVarHttpResponse.Status,
   429  		}
   430  		var v ApiError
   431  		err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   432  		if err != nil {
   433  			newErr.error = err.Error()
   434  			return localVarReturnValue, localVarHttpResponse, newErr
   435  		}
   436  		newErr.model = v
   437  		return localVarReturnValue, localVarHttpResponse, newErr
   438  	}
   439  
   440  	return localVarReturnValue, localVarHttpResponse, nil
   441  }
   442  
   443  /*
   444  ManagementPlaneApiFabricContainerClustersApiService Return a network policy spec
   445  Returns information about a specific network policy.
   446   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   447   * @param networkPolicyId
   448  
   449  @return ContainerNetworkPolicy
   450  */
   451  func (a *ManagementPlaneApiFabricContainerClustersApiService) GetContainerNetworkPolicy(ctx context.Context, networkPolicyId string) (containerinventory.ContainerNetworkPolicy, *http.Response, error) {
   452  	var (
   453  		localVarHttpMethod  = strings.ToUpper("Get")
   454  		localVarPostBody    interface{}
   455  		localVarFileName    string
   456  		localVarFileBytes   []byte
   457  		localVarReturnValue containerinventory.ContainerNetworkPolicy
   458  	)
   459  
   460  	// create path and map variables
   461  	localVarPath := a.client.cfg.BasePath + "/fabric/container-network-policies/{network-policy-id}"
   462  	localVarPath = strings.Replace(localVarPath, "{"+"network-policy-id"+"}", fmt.Sprintf("%v", networkPolicyId), -1)
   463  
   464  	localVarHeaderParams := make(map[string]string)
   465  	localVarQueryParams := url.Values{}
   466  	localVarFormParams := url.Values{}
   467  
   468  	// to determine the Content-Type header
   469  	localVarHttpContentTypes := []string{"application/json"}
   470  
   471  	// set Content-Type header
   472  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   473  	if localVarHttpContentType != "" {
   474  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   475  	}
   476  
   477  	// to determine the Accept header
   478  	localVarHttpHeaderAccepts := []string{"application/json"}
   479  
   480  	// set Accept header
   481  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   482  	if localVarHttpHeaderAccept != "" {
   483  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   484  	}
   485  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   486  	if err != nil {
   487  		return localVarReturnValue, nil, err
   488  	}
   489  
   490  	localVarHttpResponse, err := a.client.callAPI(r)
   491  	if err != nil || localVarHttpResponse == nil {
   492  		return localVarReturnValue, localVarHttpResponse, err
   493  	}
   494  
   495  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   496  	localVarHttpResponse.Body.Close()
   497  	if err != nil {
   498  		return localVarReturnValue, localVarHttpResponse, err
   499  	}
   500  
   501  	if localVarHttpResponse.StatusCode < 300 {
   502  		// If we succeed, return the data, otherwise pass on to decode error.
   503  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   504  		if err == nil {
   505  			return localVarReturnValue, localVarHttpResponse, err
   506  		}
   507  	}
   508  
   509  	if localVarHttpResponse.StatusCode >= 300 {
   510  		newErr := GenericSwaggerError{
   511  			body:  localVarBody,
   512  			error: localVarHttpResponse.Status,
   513  		}
   514  		var v ApiError
   515  		err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   516  		if err != nil {
   517  			newErr.error = err.Error()
   518  			return localVarReturnValue, localVarHttpResponse, newErr
   519  		}
   520  		newErr.model = v
   521  		return localVarReturnValue, localVarHttpResponse, newErr
   522  	}
   523  
   524  	return localVarReturnValue, localVarHttpResponse, nil
   525  }
   526  
   527  /*
   528  ManagementPlaneApiFabricContainerClustersApiService Return the list of container cluster nodes
   529  Returns information about all container cluster nodes.
   530   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   531   * @param optional nil or *ListContainerClusterNodesOpts - Optional Parameters:
   532       * @param "ContainerClusterId" (optional.String) -  Identifier of the container cluster
   533       * @param "Cursor" (optional.String) -  Opaque cursor to be used for getting next page of records (supplied by current result page)
   534       * @param "IncludedFields" (optional.String) -  Comma separated list of fields that should be included in query result
   535       * @param "PageSize" (optional.Int64) -  Maximum number of results to return in this page (server may return fewer)
   536       * @param "SortAscending" (optional.Bool) -
   537       * @param "SortBy" (optional.String) -  Field by which records are sorted
   538  
   539  @return ContainerClusterNodeListResult
   540  */
   541  
   542  type ListContainerClusterNodesOpts struct {
   543  	ContainerClusterId optional.String
   544  	Cursor             optional.String
   545  	IncludedFields     optional.String
   546  	PageSize           optional.Int64
   547  	SortAscending      optional.Bool
   548  	SortBy             optional.String
   549  }
   550  
   551  func (a *ManagementPlaneApiFabricContainerClustersApiService) ListContainerClusterNodes(ctx context.Context, localVarOptionals *ListContainerClusterNodesOpts) (containerinventory.ContainerClusterNodeListResult, *http.Response, error) {
   552  	var (
   553  		localVarHttpMethod  = strings.ToUpper("Get")
   554  		localVarPostBody    interface{}
   555  		localVarFileName    string
   556  		localVarFileBytes   []byte
   557  		localVarReturnValue containerinventory.ContainerClusterNodeListResult
   558  	)
   559  
   560  	// create path and map variables
   561  	localVarPath := a.client.cfg.BasePath + "/fabric/container-cluster-nodes"
   562  
   563  	localVarHeaderParams := make(map[string]string)
   564  	localVarQueryParams := url.Values{}
   565  	localVarFormParams := url.Values{}
   566  
   567  	if localVarOptionals != nil && localVarOptionals.ContainerClusterId.IsSet() {
   568  		localVarQueryParams.Add("container_cluster_id", parameterToString(localVarOptionals.ContainerClusterId.Value(), ""))
   569  	}
   570  	if localVarOptionals != nil && localVarOptionals.Cursor.IsSet() {
   571  		localVarQueryParams.Add("cursor", parameterToString(localVarOptionals.Cursor.Value(), ""))
   572  	}
   573  	if localVarOptionals != nil && localVarOptionals.IncludedFields.IsSet() {
   574  		localVarQueryParams.Add("included_fields", parameterToString(localVarOptionals.IncludedFields.Value(), ""))
   575  	}
   576  	if localVarOptionals != nil && localVarOptionals.PageSize.IsSet() {
   577  		localVarQueryParams.Add("page_size", parameterToString(localVarOptionals.PageSize.Value(), ""))
   578  	}
   579  	if localVarOptionals != nil && localVarOptionals.SortAscending.IsSet() {
   580  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarOptionals.SortAscending.Value(), ""))
   581  	}
   582  	if localVarOptionals != nil && localVarOptionals.SortBy.IsSet() {
   583  		localVarQueryParams.Add("sort_by", parameterToString(localVarOptionals.SortBy.Value(), ""))
   584  	}
   585  	// to determine the Content-Type header
   586  	localVarHttpContentTypes := []string{"application/json"}
   587  
   588  	// set Content-Type header
   589  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   590  	if localVarHttpContentType != "" {
   591  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   592  	}
   593  
   594  	// to determine the Accept header
   595  	localVarHttpHeaderAccepts := []string{"application/json"}
   596  
   597  	// set Accept header
   598  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   599  	if localVarHttpHeaderAccept != "" {
   600  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   601  	}
   602  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   603  	if err != nil {
   604  		return localVarReturnValue, nil, err
   605  	}
   606  
   607  	localVarHttpResponse, err := a.client.callAPI(r)
   608  	if err != nil || localVarHttpResponse == nil {
   609  		return localVarReturnValue, localVarHttpResponse, err
   610  	}
   611  
   612  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   613  	localVarHttpResponse.Body.Close()
   614  	if err != nil {
   615  		return localVarReturnValue, localVarHttpResponse, err
   616  	}
   617  
   618  	if localVarHttpResponse.StatusCode < 300 {
   619  		// If we succeed, return the data, otherwise pass on to decode error.
   620  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   621  		if err == nil {
   622  			return localVarReturnValue, localVarHttpResponse, err
   623  		}
   624  	}
   625  
   626  	if localVarHttpResponse.StatusCode >= 300 {
   627  		newErr := GenericSwaggerError{
   628  			body:  localVarBody,
   629  			error: localVarHttpResponse.Status,
   630  		}
   631  		var v ApiError
   632  		err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   633  		if err != nil {
   634  			newErr.error = err.Error()
   635  			return localVarReturnValue, localVarHttpResponse, newErr
   636  		}
   637  		newErr.model = v
   638  		return localVarReturnValue, localVarHttpResponse, newErr
   639  	}
   640  
   641  	return localVarReturnValue, localVarHttpResponse, nil
   642  }
   643  
   644  /*
   645  ManagementPlaneApiFabricContainerClustersApiService Return the List of Container Clusters
   646  Returns information about all Container Clusters.
   647   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   648   * @param optional nil or *ListContainerClustersOpts - Optional Parameters:
   649       * @param "ClusterType" (optional.String) -  Type of container cluster
   650       * @param "Cursor" (optional.String) -  Opaque cursor to be used for getting next page of records (supplied by current result page)
   651       * @param "IncludedFields" (optional.String) -  Comma separated list of fields that should be included in query result
   652       * @param "InfraType" (optional.String) -  Type of infrastructure
   653       * @param "PageSize" (optional.Int64) -  Maximum number of results to return in this page (server may return fewer)
   654       * @param "SortAscending" (optional.Bool) -
   655       * @param "SortBy" (optional.String) -  Field by which records are sorted
   656  
   657  @return ContainerClusterListResult
   658  */
   659  
   660  type ListContainerClustersOpts struct {
   661  	ClusterType    optional.String
   662  	Cursor         optional.String
   663  	IncludedFields optional.String
   664  	InfraType      optional.String
   665  	PageSize       optional.Int64
   666  	SortAscending  optional.Bool
   667  	SortBy         optional.String
   668  }
   669  
   670  func (a *ManagementPlaneApiFabricContainerClustersApiService) ListContainerClusters(ctx context.Context, localVarOptionals *ListContainerClustersOpts) (containerinventory.ContainerClusterListResult, *http.Response, error) {
   671  	var (
   672  		localVarHttpMethod  = strings.ToUpper("Get")
   673  		localVarPostBody    interface{}
   674  		localVarFileName    string
   675  		localVarFileBytes   []byte
   676  		localVarReturnValue containerinventory.ContainerClusterListResult
   677  	)
   678  
   679  	// create path and map variables
   680  	localVarPath := a.client.cfg.BasePath + "/fabric/container-clusters"
   681  
   682  	localVarHeaderParams := make(map[string]string)
   683  	localVarQueryParams := url.Values{}
   684  	localVarFormParams := url.Values{}
   685  
   686  	if localVarOptionals != nil && localVarOptionals.ClusterType.IsSet() {
   687  		localVarQueryParams.Add("cluster_type", parameterToString(localVarOptionals.ClusterType.Value(), ""))
   688  	}
   689  	if localVarOptionals != nil && localVarOptionals.Cursor.IsSet() {
   690  		localVarQueryParams.Add("cursor", parameterToString(localVarOptionals.Cursor.Value(), ""))
   691  	}
   692  	if localVarOptionals != nil && localVarOptionals.IncludedFields.IsSet() {
   693  		localVarQueryParams.Add("included_fields", parameterToString(localVarOptionals.IncludedFields.Value(), ""))
   694  	}
   695  	if localVarOptionals != nil && localVarOptionals.InfraType.IsSet() {
   696  		localVarQueryParams.Add("infra_type", parameterToString(localVarOptionals.InfraType.Value(), ""))
   697  	}
   698  	if localVarOptionals != nil && localVarOptionals.PageSize.IsSet() {
   699  		localVarQueryParams.Add("page_size", parameterToString(localVarOptionals.PageSize.Value(), ""))
   700  	}
   701  	if localVarOptionals != nil && localVarOptionals.SortAscending.IsSet() {
   702  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarOptionals.SortAscending.Value(), ""))
   703  	}
   704  	if localVarOptionals != nil && localVarOptionals.SortBy.IsSet() {
   705  		localVarQueryParams.Add("sort_by", parameterToString(localVarOptionals.SortBy.Value(), ""))
   706  	}
   707  	// to determine the Content-Type header
   708  	localVarHttpContentTypes := []string{"application/json"}
   709  
   710  	// set Content-Type header
   711  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   712  	if localVarHttpContentType != "" {
   713  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   714  	}
   715  
   716  	// to determine the Accept header
   717  	localVarHttpHeaderAccepts := []string{"application/json"}
   718  
   719  	// set Accept header
   720  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   721  	if localVarHttpHeaderAccept != "" {
   722  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   723  	}
   724  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   725  	if err != nil {
   726  		return localVarReturnValue, nil, err
   727  	}
   728  
   729  	localVarHttpResponse, err := a.client.callAPI(r)
   730  	if err != nil || localVarHttpResponse == nil {
   731  		return localVarReturnValue, localVarHttpResponse, err
   732  	}
   733  
   734  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   735  	localVarHttpResponse.Body.Close()
   736  	if err != nil {
   737  		return localVarReturnValue, localVarHttpResponse, err
   738  	}
   739  
   740  	if localVarHttpResponse.StatusCode < 300 {
   741  		// If we succeed, return the data, otherwise pass on to decode error.
   742  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   743  		if err == nil {
   744  			return localVarReturnValue, localVarHttpResponse, err
   745  		}
   746  	}
   747  
   748  	if localVarHttpResponse.StatusCode >= 300 {
   749  		newErr := GenericSwaggerError{
   750  			body:  localVarBody,
   751  			error: localVarHttpResponse.Status,
   752  		}
   753  		var v ApiError
   754  		err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   755  		if err != nil {
   756  			newErr.error = err.Error()
   757  			return localVarReturnValue, localVarHttpResponse, newErr
   758  		}
   759  		newErr.model = v
   760  		return localVarReturnValue, localVarHttpResponse, newErr
   761  	}
   762  
   763  	return localVarReturnValue, localVarHttpResponse, nil
   764  }
   765  
   766  /*
   767  ManagementPlaneApiFabricContainerClustersApiService Return the List of Container Ingress Policies
   768  Returns information about all ingress policies.
   769   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   770   * @param optional nil or *ListContainerIngressPoliciesOpts - Optional Parameters:
   771       * @param "ContainerClusterId" (optional.String) -  Identifier of the container cluster
   772       * @param "ContainerProjectId" (optional.String) -  Identifier of the container project
   773       * @param "Cursor" (optional.String) -  Opaque cursor to be used for getting next page of records (supplied by current result page)
   774       * @param "IncludedFields" (optional.String) -  Comma separated list of fields that should be included in query result
   775       * @param "PageSize" (optional.Int64) -  Maximum number of results to return in this page (server may return fewer)
   776       * @param "SortAscending" (optional.Bool) -
   777       * @param "SortBy" (optional.String) -  Field by which records are sorted
   778  
   779  @return ContainerIngressPolicyListResult
   780  */
   781  
   782  type ListContainerIngressPoliciesOpts struct {
   783  	ContainerClusterId optional.String
   784  	ContainerProjectId optional.String
   785  	Cursor             optional.String
   786  	IncludedFields     optional.String
   787  	PageSize           optional.Int64
   788  	SortAscending      optional.Bool
   789  	SortBy             optional.String
   790  }
   791  
   792  func (a *ManagementPlaneApiFabricContainerClustersApiService) ListContainerIngressPolicies(ctx context.Context, localVarOptionals *ListContainerIngressPoliciesOpts) (containerinventory.ContainerIngressPolicyListResult, *http.Response, error) {
   793  	var (
   794  		localVarHttpMethod  = strings.ToUpper("Get")
   795  		localVarPostBody    interface{}
   796  		localVarFileName    string
   797  		localVarFileBytes   []byte
   798  		localVarReturnValue containerinventory.ContainerIngressPolicyListResult
   799  	)
   800  
   801  	// create path and map variables
   802  	localVarPath := a.client.cfg.BasePath + "/fabric/container-ingress-policies"
   803  
   804  	localVarHeaderParams := make(map[string]string)
   805  	localVarQueryParams := url.Values{}
   806  	localVarFormParams := url.Values{}
   807  
   808  	if localVarOptionals != nil && localVarOptionals.ContainerClusterId.IsSet() {
   809  		localVarQueryParams.Add("container_cluster_id", parameterToString(localVarOptionals.ContainerClusterId.Value(), ""))
   810  	}
   811  	if localVarOptionals != nil && localVarOptionals.ContainerProjectId.IsSet() {
   812  		localVarQueryParams.Add("container_project_id", parameterToString(localVarOptionals.ContainerProjectId.Value(), ""))
   813  	}
   814  	if localVarOptionals != nil && localVarOptionals.Cursor.IsSet() {
   815  		localVarQueryParams.Add("cursor", parameterToString(localVarOptionals.Cursor.Value(), ""))
   816  	}
   817  	if localVarOptionals != nil && localVarOptionals.IncludedFields.IsSet() {
   818  		localVarQueryParams.Add("included_fields", parameterToString(localVarOptionals.IncludedFields.Value(), ""))
   819  	}
   820  	if localVarOptionals != nil && localVarOptionals.PageSize.IsSet() {
   821  		localVarQueryParams.Add("page_size", parameterToString(localVarOptionals.PageSize.Value(), ""))
   822  	}
   823  	if localVarOptionals != nil && localVarOptionals.SortAscending.IsSet() {
   824  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarOptionals.SortAscending.Value(), ""))
   825  	}
   826  	if localVarOptionals != nil && localVarOptionals.SortBy.IsSet() {
   827  		localVarQueryParams.Add("sort_by", parameterToString(localVarOptionals.SortBy.Value(), ""))
   828  	}
   829  	// to determine the Content-Type header
   830  	localVarHttpContentTypes := []string{"application/json"}
   831  
   832  	// set Content-Type header
   833  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   834  	if localVarHttpContentType != "" {
   835  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   836  	}
   837  
   838  	// to determine the Accept header
   839  	localVarHttpHeaderAccepts := []string{"application/json"}
   840  
   841  	// set Accept header
   842  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   843  	if localVarHttpHeaderAccept != "" {
   844  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   845  	}
   846  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   847  	if err != nil {
   848  		return localVarReturnValue, nil, err
   849  	}
   850  
   851  	localVarHttpResponse, err := a.client.callAPI(r)
   852  	if err != nil || localVarHttpResponse == nil {
   853  		return localVarReturnValue, localVarHttpResponse, err
   854  	}
   855  
   856  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   857  	localVarHttpResponse.Body.Close()
   858  	if err != nil {
   859  		return localVarReturnValue, localVarHttpResponse, err
   860  	}
   861  
   862  	if localVarHttpResponse.StatusCode < 300 {
   863  		// If we succeed, return the data, otherwise pass on to decode error.
   864  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   865  		if err == nil {
   866  			return localVarReturnValue, localVarHttpResponse, err
   867  		}
   868  	}
   869  
   870  	if localVarHttpResponse.StatusCode >= 300 {
   871  		newErr := GenericSwaggerError{
   872  			body:  localVarBody,
   873  			error: localVarHttpResponse.Status,
   874  		}
   875  		var v ApiError
   876  		err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   877  		if err != nil {
   878  			newErr.error = err.Error()
   879  			return localVarReturnValue, localVarHttpResponse, newErr
   880  		}
   881  		newErr.model = v
   882  		return localVarReturnValue, localVarHttpResponse, newErr
   883  	}
   884  
   885  	return localVarReturnValue, localVarHttpResponse, nil
   886  }
   887  
   888  /*
   889  ManagementPlaneApiFabricContainerClustersApiService Return the List of Container Network Policies
   890  Returns information about all network policies.
   891   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   892   * @param optional nil or *ListContainerNetworkPoliciesOpts - Optional Parameters:
   893       * @param "ContainerClusterId" (optional.String) -  Identifier of the container cluster
   894       * @param "ContainerProjectId" (optional.String) -  Identifier of the container project
   895       * @param "Cursor" (optional.String) -  Opaque cursor to be used for getting next page of records (supplied by current result page)
   896       * @param "IncludedFields" (optional.String) -  Comma separated list of fields that should be included in query result
   897       * @param "PageSize" (optional.Int64) -  Maximum number of results to return in this page (server may return fewer)
   898       * @param "SortAscending" (optional.Bool) -
   899       * @param "SortBy" (optional.String) -  Field by which records are sorted
   900  
   901  @return ContainerNetworkPolicyListResult
   902  */
   903  
   904  type ListContainerNetworkPoliciesOpts struct {
   905  	ContainerClusterId optional.String
   906  	ContainerProjectId optional.String
   907  	Cursor             optional.String
   908  	IncludedFields     optional.String
   909  	PageSize           optional.Int64
   910  	SortAscending      optional.Bool
   911  	SortBy             optional.String
   912  }
   913  
   914  func (a *ManagementPlaneApiFabricContainerClustersApiService) ListContainerNetworkPolicies(ctx context.Context, localVarOptionals *ListContainerNetworkPoliciesOpts) (containerinventory.ContainerNetworkPolicyListResult, *http.Response, error) {
   915  	var (
   916  		localVarHttpMethod  = strings.ToUpper("Get")
   917  		localVarPostBody    interface{}
   918  		localVarFileName    string
   919  		localVarFileBytes   []byte
   920  		localVarReturnValue containerinventory.ContainerNetworkPolicyListResult
   921  	)
   922  
   923  	// create path and map variables
   924  	localVarPath := a.client.cfg.BasePath + "/fabric/container-network-policies"
   925  
   926  	localVarHeaderParams := make(map[string]string)
   927  	localVarQueryParams := url.Values{}
   928  	localVarFormParams := url.Values{}
   929  
   930  	if localVarOptionals != nil && localVarOptionals.ContainerClusterId.IsSet() {
   931  		localVarQueryParams.Add("container_cluster_id", parameterToString(localVarOptionals.ContainerClusterId.Value(), ""))
   932  	}
   933  	if localVarOptionals != nil && localVarOptionals.ContainerProjectId.IsSet() {
   934  		localVarQueryParams.Add("container_project_id", parameterToString(localVarOptionals.ContainerProjectId.Value(), ""))
   935  	}
   936  	if localVarOptionals != nil && localVarOptionals.Cursor.IsSet() {
   937  		localVarQueryParams.Add("cursor", parameterToString(localVarOptionals.Cursor.Value(), ""))
   938  	}
   939  	if localVarOptionals != nil && localVarOptionals.IncludedFields.IsSet() {
   940  		localVarQueryParams.Add("included_fields", parameterToString(localVarOptionals.IncludedFields.Value(), ""))
   941  	}
   942  	if localVarOptionals != nil && localVarOptionals.PageSize.IsSet() {
   943  		localVarQueryParams.Add("page_size", parameterToString(localVarOptionals.PageSize.Value(), ""))
   944  	}
   945  	if localVarOptionals != nil && localVarOptionals.SortAscending.IsSet() {
   946  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarOptionals.SortAscending.Value(), ""))
   947  	}
   948  	if localVarOptionals != nil && localVarOptionals.SortBy.IsSet() {
   949  		localVarQueryParams.Add("sort_by", parameterToString(localVarOptionals.SortBy.Value(), ""))
   950  	}
   951  	// to determine the Content-Type header
   952  	localVarHttpContentTypes := []string{"application/json"}
   953  
   954  	// set Content-Type header
   955  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   956  	if localVarHttpContentType != "" {
   957  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   958  	}
   959  
   960  	// to determine the Accept header
   961  	localVarHttpHeaderAccepts := []string{"application/json"}
   962  
   963  	// set Accept header
   964  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   965  	if localVarHttpHeaderAccept != "" {
   966  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   967  	}
   968  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   969  	if err != nil {
   970  		return localVarReturnValue, nil, err
   971  	}
   972  
   973  	localVarHttpResponse, err := a.client.callAPI(r)
   974  	if err != nil || localVarHttpResponse == nil {
   975  		return localVarReturnValue, localVarHttpResponse, err
   976  	}
   977  
   978  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   979  	localVarHttpResponse.Body.Close()
   980  	if err != nil {
   981  		return localVarReturnValue, localVarHttpResponse, err
   982  	}
   983  
   984  	if localVarHttpResponse.StatusCode < 300 {
   985  		// If we succeed, return the data, otherwise pass on to decode error.
   986  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   987  		if err == nil {
   988  			return localVarReturnValue, localVarHttpResponse, err
   989  		}
   990  	}
   991  
   992  	if localVarHttpResponse.StatusCode >= 300 {
   993  		newErr := GenericSwaggerError{
   994  			body:  localVarBody,
   995  			error: localVarHttpResponse.Status,
   996  		}
   997  		var v ApiError
   998  		err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   999  		if err != nil {
  1000  			newErr.error = err.Error()
  1001  			return localVarReturnValue, localVarHttpResponse, newErr
  1002  		}
  1003  		newErr.model = v
  1004  		return localVarReturnValue, localVarHttpResponse, newErr
  1005  	}
  1006  
  1007  	return localVarReturnValue, localVarHttpResponse, nil
  1008  }