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

     1  /* Copyright © 2017 VMware, Inc. All Rights Reserved.
     2     SPDX-License-Identifier: BSD-2-Clause
     3  
     4     Generated by: https://github.com/swagger-api/swagger-codegen.git */
     5  
     6  package nsxt
     7  
     8  import (
     9  	"context"
    10  	"encoding/json"
    11  	"fmt"
    12  	"github.com/vmware/go-vmware-nsxt/appdiscovery"
    13  	"net/http"
    14  	"net/url"
    15  	"strings"
    16  )
    17  
    18  // Linger please
    19  var (
    20  	_ context.Context
    21  )
    22  
    23  type AppDiscoveryApiService service
    24  
    25  /* AppDiscoveryApiService Adds a new app profile
    26  Adds a new app profile
    27  * @param ctx context.Context Authentication Context
    28  @param appProfile
    29  @return AppProfile*/
    30  func (a *AppDiscoveryApiService) AddAppProfile(ctx context.Context, appProfile appdiscovery.AppProfile) (appdiscovery.AppProfile, *http.Response, error) {
    31  	var (
    32  		localVarHttpMethod = strings.ToUpper("Post")
    33  		localVarPostBody   interface{}
    34  		localVarFileName   string
    35  		localVarFileBytes  []byte
    36  		successPayload     appdiscovery.AppProfile
    37  	)
    38  
    39  	// create path and map variables
    40  	localVarPath := a.client.cfg.BasePath + "/app-discovery/app-profiles"
    41  
    42  	localVarHeaderParams := make(map[string]string)
    43  	localVarQueryParams := url.Values{}
    44  	localVarFormParams := url.Values{}
    45  
    46  	// to determine the Content-Type header
    47  	localVarHttpContentTypes := []string{"application/json"}
    48  
    49  	// set Content-Type header
    50  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    51  	if localVarHttpContentType != "" {
    52  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    53  	}
    54  
    55  	// to determine the Accept header
    56  	localVarHttpHeaderAccepts := []string{
    57  		"application/json",
    58  	}
    59  
    60  	// set Accept header
    61  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    62  	if localVarHttpHeaderAccept != "" {
    63  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    64  	}
    65  	// body params
    66  	localVarPostBody = &appProfile
    67  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    68  	if err != nil {
    69  		return successPayload, nil, err
    70  	}
    71  
    72  	localVarHttpResponse, err := a.client.callAPI(r)
    73  	if err != nil || localVarHttpResponse == nil {
    74  		return successPayload, localVarHttpResponse, err
    75  	}
    76  	defer localVarHttpResponse.Body.Close()
    77  	if localVarHttpResponse.StatusCode >= 300 {
    78  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
    79  	}
    80  
    81  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
    82  		return successPayload, localVarHttpResponse, err
    83  	}
    84  
    85  	return successPayload, localVarHttpResponse, err
    86  }
    87  
    88  /* AppDiscoveryApiService Cancel and delete the application discovery session
    89  Cancel and delete the application discovery session
    90  * @param ctx context.Context Authentication Context
    91  @param sessionId
    92  @return */
    93  func (a *AppDiscoveryApiService) DeleteAppDiscoverySession(ctx context.Context, sessionId string) (*http.Response, error) {
    94  	var (
    95  		localVarHttpMethod = strings.ToUpper("Delete")
    96  		localVarPostBody   interface{}
    97  		localVarFileName   string
    98  		localVarFileBytes  []byte
    99  	)
   100  
   101  	// create path and map variables
   102  	localVarPath := a.client.cfg.BasePath + "/app-discovery/sessions/{session-id}"
   103  	localVarPath = strings.Replace(localVarPath, "{"+"session-id"+"}", fmt.Sprintf("%v", sessionId), -1)
   104  
   105  	localVarHeaderParams := make(map[string]string)
   106  	localVarQueryParams := url.Values{}
   107  	localVarFormParams := url.Values{}
   108  
   109  	// to determine the Content-Type header
   110  	localVarHttpContentTypes := []string{"application/json"}
   111  
   112  	// set Content-Type header
   113  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   114  	if localVarHttpContentType != "" {
   115  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   116  	}
   117  
   118  	// to determine the Accept header
   119  	localVarHttpHeaderAccepts := []string{
   120  		"application/json",
   121  	}
   122  
   123  	// set Accept header
   124  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   125  	if localVarHttpHeaderAccept != "" {
   126  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   127  	}
   128  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   129  	if err != nil {
   130  		return nil, err
   131  	}
   132  
   133  	localVarHttpResponse, err := a.client.callAPI(r)
   134  	if err != nil || localVarHttpResponse == nil {
   135  		return localVarHttpResponse, err
   136  	}
   137  	defer localVarHttpResponse.Body.Close()
   138  	if localVarHttpResponse.StatusCode >= 300 {
   139  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   140  	}
   141  
   142  	return localVarHttpResponse, err
   143  }
   144  
   145  /* AppDiscoveryApiService Delete App Profile
   146  Deletes the specified AppProfile.
   147  * @param ctx context.Context Authentication Context
   148  @param appProfileId
   149  @param optional (nil or map[string]interface{}) with one or more of:
   150      @param "force" (bool) Force delete the resource even if it is being used somewhere
   151  @return */
   152  func (a *AppDiscoveryApiService) DeleteAppProfile(ctx context.Context, appProfileId string, localVarOptionals map[string]interface{}) (*http.Response, error) {
   153  	var (
   154  		localVarHttpMethod = strings.ToUpper("Delete")
   155  		localVarPostBody   interface{}
   156  		localVarFileName   string
   157  		localVarFileBytes  []byte
   158  	)
   159  
   160  	// create path and map variables
   161  	localVarPath := a.client.cfg.BasePath + "/app-discovery/app-profiles/{app-profile-id}"
   162  	localVarPath = strings.Replace(localVarPath, "{"+"app-profile-id"+"}", fmt.Sprintf("%v", appProfileId), -1)
   163  
   164  	localVarHeaderParams := make(map[string]string)
   165  	localVarQueryParams := url.Values{}
   166  	localVarFormParams := url.Values{}
   167  
   168  	if err := typeCheckParameter(localVarOptionals["force"], "bool", "force"); err != nil {
   169  		return nil, err
   170  	}
   171  
   172  	if localVarTempParam, localVarOk := localVarOptionals["force"].(bool); localVarOk {
   173  		localVarQueryParams.Add("force", parameterToString(localVarTempParam, ""))
   174  	}
   175  	// to determine the Content-Type header
   176  	localVarHttpContentTypes := []string{"application/json"}
   177  
   178  	// set Content-Type header
   179  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   180  	if localVarHttpContentType != "" {
   181  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   182  	}
   183  
   184  	// to determine the Accept header
   185  	localVarHttpHeaderAccepts := []string{
   186  		"application/json",
   187  	}
   188  
   189  	// set Accept header
   190  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   191  	if localVarHttpHeaderAccept != "" {
   192  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   193  	}
   194  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   195  	if err != nil {
   196  		return nil, err
   197  	}
   198  
   199  	localVarHttpResponse, err := a.client.callAPI(r)
   200  	if err != nil || localVarHttpResponse == nil {
   201  		return localVarHttpResponse, err
   202  	}
   203  	defer localVarHttpResponse.Body.Close()
   204  	if localVarHttpResponse.StatusCode >= 300 {
   205  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   206  	}
   207  
   208  	return localVarHttpResponse, err
   209  }
   210  
   211  /* AppDiscoveryApiService Returns the status of the application discovery session and other details
   212  Returns the status of the application discovery session and other details
   213  * @param ctx context.Context Authentication Context
   214  @param sessionId
   215  @return AppDiscoverySession*/
   216  func (a *AppDiscoveryApiService) GetAppDiscoverySession(ctx context.Context, sessionId string) (appdiscovery.AppDiscoverySession, *http.Response, error) {
   217  	var (
   218  		localVarHttpMethod = strings.ToUpper("Get")
   219  		localVarPostBody   interface{}
   220  		localVarFileName   string
   221  		localVarFileBytes  []byte
   222  		successPayload     appdiscovery.AppDiscoverySession
   223  	)
   224  
   225  	// create path and map variables
   226  	localVarPath := a.client.cfg.BasePath + "/app-discovery/sessions/{session-id}"
   227  	localVarPath = strings.Replace(localVarPath, "{"+"session-id"+"}", fmt.Sprintf("%v", sessionId), -1)
   228  
   229  	localVarHeaderParams := make(map[string]string)
   230  	localVarQueryParams := url.Values{}
   231  	localVarFormParams := url.Values{}
   232  
   233  	// to determine the Content-Type header
   234  	localVarHttpContentTypes := []string{"application/json"}
   235  
   236  	// set Content-Type header
   237  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   238  	if localVarHttpContentType != "" {
   239  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   240  	}
   241  
   242  	// to determine the Accept header
   243  	localVarHttpHeaderAccepts := []string{
   244  		"application/json",
   245  	}
   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 successPayload, nil, err
   255  	}
   256  
   257  	localVarHttpResponse, err := a.client.callAPI(r)
   258  	if err != nil || localVarHttpResponse == nil {
   259  		return successPayload, localVarHttpResponse, err
   260  	}
   261  	defer localVarHttpResponse.Body.Close()
   262  	if localVarHttpResponse.StatusCode >= 300 {
   263  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   264  	}
   265  
   266  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   267  		return successPayload, localVarHttpResponse, err
   268  	}
   269  
   270  	return successPayload, localVarHttpResponse, err
   271  }
   272  
   273  /* AppDiscoveryApiService Returns the details of the installed apps for the app profile ID in that session
   274  Returns the details of the installed apps for the app profile ID in that session
   275  * @param ctx context.Context Authentication Context
   276  @param sessionId
   277  @param optional (nil or map[string]interface{}) with one or more of:
   278      @param "appProfileId" (string)
   279      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
   280      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
   281      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
   282      @param "sortAscending" (bool)
   283      @param "sortBy" (string) Field by which records are sorted
   284      @param "vmId" (string)
   285  @return AppInfoListResult*/
   286  func (a *AppDiscoveryApiService) GetAppDiscoverySessionInstalledApps(ctx context.Context, sessionId string, localVarOptionals map[string]interface{}) (appdiscovery.AppInfoListResult, *http.Response, error) {
   287  	var (
   288  		localVarHttpMethod = strings.ToUpper("Get")
   289  		localVarPostBody   interface{}
   290  		localVarFileName   string
   291  		localVarFileBytes  []byte
   292  		successPayload     appdiscovery.AppInfoListResult
   293  	)
   294  
   295  	// create path and map variables
   296  	localVarPath := a.client.cfg.BasePath + "/app-discovery/sessions/{session-id}/installed-apps"
   297  	localVarPath = strings.Replace(localVarPath, "{"+"session-id"+"}", fmt.Sprintf("%v", sessionId), -1)
   298  
   299  	localVarHeaderParams := make(map[string]string)
   300  	localVarQueryParams := url.Values{}
   301  	localVarFormParams := url.Values{}
   302  
   303  	if err := typeCheckParameter(localVarOptionals["appProfileId"], "string", "appProfileId"); err != nil {
   304  		return successPayload, nil, err
   305  	}
   306  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
   307  		return successPayload, nil, err
   308  	}
   309  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
   310  		return successPayload, nil, err
   311  	}
   312  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
   313  		return successPayload, nil, err
   314  	}
   315  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
   316  		return successPayload, nil, err
   317  	}
   318  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
   319  		return successPayload, nil, err
   320  	}
   321  	if err := typeCheckParameter(localVarOptionals["vmId"], "string", "vmId"); err != nil {
   322  		return successPayload, nil, err
   323  	}
   324  
   325  	if localVarTempParam, localVarOk := localVarOptionals["appProfileId"].(string); localVarOk {
   326  		localVarQueryParams.Add("app_profile_id", parameterToString(localVarTempParam, ""))
   327  	}
   328  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
   329  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
   330  	}
   331  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
   332  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
   333  	}
   334  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
   335  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
   336  	}
   337  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
   338  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
   339  	}
   340  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
   341  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
   342  	}
   343  	if localVarTempParam, localVarOk := localVarOptionals["vmId"].(string); localVarOk {
   344  		localVarQueryParams.Add("vm_id", parameterToString(localVarTempParam, ""))
   345  	}
   346  	// to determine the Content-Type header
   347  	localVarHttpContentTypes := []string{"application/json"}
   348  
   349  	// set Content-Type header
   350  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   351  	if localVarHttpContentType != "" {
   352  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   353  	}
   354  
   355  	// to determine the Accept header
   356  	localVarHttpHeaderAccepts := []string{
   357  		"application/json",
   358  	}
   359  
   360  	// set Accept header
   361  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   362  	if localVarHttpHeaderAccept != "" {
   363  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   364  	}
   365  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   366  	if err != nil {
   367  		return successPayload, nil, err
   368  	}
   369  
   370  	localVarHttpResponse, err := a.client.callAPI(r)
   371  	if err != nil || localVarHttpResponse == nil {
   372  		return successPayload, localVarHttpResponse, err
   373  	}
   374  	defer localVarHttpResponse.Body.Close()
   375  	if localVarHttpResponse.StatusCode >= 300 {
   376  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   377  	}
   378  
   379  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   380  		return successPayload, localVarHttpResponse, err
   381  	}
   382  
   383  	return successPayload, localVarHttpResponse, err
   384  }
   385  
   386  /* AppDiscoveryApiService vms in the ns-group of the application discovery session
   387  Returns the vms in the ns-group of the application discovery session
   388  * @param ctx context.Context Authentication Context
   389  @param sessionId
   390  @param nsGroupId
   391  @return AppDiscoveryVmInfoListResult*/
   392  func (a *AppDiscoveryApiService) GetAppDiscoverySessionNsGroupMembers(ctx context.Context, sessionId string, nsGroupId string) (appdiscovery.AppDiscoveryVmInfoListResult, *http.Response, error) {
   393  	var (
   394  		localVarHttpMethod = strings.ToUpper("Get")
   395  		localVarPostBody   interface{}
   396  		localVarFileName   string
   397  		localVarFileBytes  []byte
   398  		successPayload     appdiscovery.AppDiscoveryVmInfoListResult
   399  	)
   400  
   401  	// create path and map variables
   402  	localVarPath := a.client.cfg.BasePath + "/app-discovery/sessions/{session-id}/ns-groups/{ns-group-id}/members"
   403  	localVarPath = strings.Replace(localVarPath, "{"+"session-id"+"}", fmt.Sprintf("%v", sessionId), -1)
   404  	localVarPath = strings.Replace(localVarPath, "{"+"ns-group-id"+"}", fmt.Sprintf("%v", nsGroupId), -1)
   405  
   406  	localVarHeaderParams := make(map[string]string)
   407  	localVarQueryParams := url.Values{}
   408  	localVarFormParams := url.Values{}
   409  
   410  	// to determine the Content-Type header
   411  	localVarHttpContentTypes := []string{"application/json"}
   412  
   413  	// set Content-Type header
   414  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   415  	if localVarHttpContentType != "" {
   416  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   417  	}
   418  
   419  	// to determine the Accept header
   420  	localVarHttpHeaderAccepts := []string{
   421  		"application/json",
   422  	}
   423  
   424  	// set Accept header
   425  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   426  	if localVarHttpHeaderAccept != "" {
   427  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   428  	}
   429  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   430  	if err != nil {
   431  		return successPayload, nil, err
   432  	}
   433  
   434  	localVarHttpResponse, err := a.client.callAPI(r)
   435  	if err != nil || localVarHttpResponse == nil {
   436  		return successPayload, localVarHttpResponse, err
   437  	}
   438  	defer localVarHttpResponse.Body.Close()
   439  	if localVarHttpResponse.StatusCode >= 300 {
   440  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   441  	}
   442  
   443  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   444  		return successPayload, localVarHttpResponse, err
   445  	}
   446  
   447  	return successPayload, localVarHttpResponse, err
   448  }
   449  
   450  /* AppDiscoveryApiService ns-groups in this application discovery session
   451  Returns the ns groups that was part of the application discovery session | while it was started
   452  * @param ctx context.Context Authentication Context
   453  @param sessionId
   454  @return NsGroupMetaInfoListResult*/
   455  func (a *AppDiscoveryApiService) GetAppDiscoverySessionNsGroups(ctx context.Context, sessionId string) (appdiscovery.NsGroupMetaInfoListResult, *http.Response, error) {
   456  	var (
   457  		localVarHttpMethod = strings.ToUpper("Get")
   458  		localVarPostBody   interface{}
   459  		localVarFileName   string
   460  		localVarFileBytes  []byte
   461  		successPayload     appdiscovery.NsGroupMetaInfoListResult
   462  	)
   463  
   464  	// create path and map variables
   465  	localVarPath := a.client.cfg.BasePath + "/app-discovery/sessions/{session-id}/ns-groups"
   466  	localVarPath = strings.Replace(localVarPath, "{"+"session-id"+"}", fmt.Sprintf("%v", sessionId), -1)
   467  
   468  	localVarHeaderParams := make(map[string]string)
   469  	localVarQueryParams := url.Values{}
   470  	localVarFormParams := url.Values{}
   471  
   472  	// to determine the Content-Type header
   473  	localVarHttpContentTypes := []string{"application/json"}
   474  
   475  	// set Content-Type header
   476  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   477  	if localVarHttpContentType != "" {
   478  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   479  	}
   480  
   481  	// to determine the Accept header
   482  	localVarHttpHeaderAccepts := []string{
   483  		"application/json",
   484  	}
   485  
   486  	// set Accept header
   487  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   488  	if localVarHttpHeaderAccept != "" {
   489  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   490  	}
   491  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   492  	if err != nil {
   493  		return successPayload, nil, err
   494  	}
   495  
   496  	localVarHttpResponse, err := a.client.callAPI(r)
   497  	if err != nil || localVarHttpResponse == nil {
   498  		return successPayload, localVarHttpResponse, err
   499  	}
   500  	defer localVarHttpResponse.Body.Close()
   501  	if localVarHttpResponse.StatusCode >= 300 {
   502  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   503  	}
   504  
   505  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   506  		return successPayload, localVarHttpResponse, err
   507  	}
   508  
   509  	return successPayload, localVarHttpResponse, err
   510  }
   511  
   512  /* AppDiscoveryApiService Returns the summary of the application discovery session
   513  Returns the summary of the application discovery session
   514  * @param ctx context.Context Authentication Context
   515  @param sessionId
   516  @return AppDiscoverySessionResultSummary*/
   517  func (a *AppDiscoveryApiService) GetAppDiscoverySessionSummary(ctx context.Context, sessionId string) (appdiscovery.AppDiscoverySessionResultSummary, *http.Response, error) {
   518  	var (
   519  		localVarHttpMethod = strings.ToUpper("Get")
   520  		localVarPostBody   interface{}
   521  		localVarFileName   string
   522  		localVarFileBytes  []byte
   523  		successPayload     appdiscovery.AppDiscoverySessionResultSummary
   524  	)
   525  
   526  	// create path and map variables
   527  	localVarPath := a.client.cfg.BasePath + "/app-discovery/sessions/{session-id}/summary"
   528  	localVarPath = strings.Replace(localVarPath, "{"+"session-id"+"}", fmt.Sprintf("%v", sessionId), -1)
   529  
   530  	localVarHeaderParams := make(map[string]string)
   531  	localVarQueryParams := url.Values{}
   532  	localVarFormParams := url.Values{}
   533  
   534  	// to determine the Content-Type header
   535  	localVarHttpContentTypes := []string{"application/json"}
   536  
   537  	// set Content-Type header
   538  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   539  	if localVarHttpContentType != "" {
   540  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   541  	}
   542  
   543  	// to determine the Accept header
   544  	localVarHttpHeaderAccepts := []string{
   545  		"application/json",
   546  	}
   547  
   548  	// set Accept header
   549  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   550  	if localVarHttpHeaderAccept != "" {
   551  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   552  	}
   553  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   554  	if err != nil {
   555  		return successPayload, nil, err
   556  	}
   557  
   558  	localVarHttpResponse, err := a.client.callAPI(r)
   559  	if err != nil || localVarHttpResponse == nil {
   560  		return successPayload, localVarHttpResponse, err
   561  	}
   562  	defer localVarHttpResponse.Body.Close()
   563  	if localVarHttpResponse.StatusCode >= 300 {
   564  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   565  	}
   566  
   567  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   568  		return successPayload, localVarHttpResponse, err
   569  	}
   570  
   571  	return successPayload, localVarHttpResponse, err
   572  }
   573  
   574  /* AppDiscoveryApiService Returns the list of the application discovery sessions available
   575  Returns the list of the application discovery sessions available
   576  * @param ctx context.Context Authentication Context
   577  @param optional (nil or map[string]interface{}) with one or more of:
   578      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
   579      @param "groupId" (string) NSGroup id, helps user query sessions related to one nsgroup
   580      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
   581      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
   582      @param "sortAscending" (bool)
   583      @param "sortBy" (string) Field by which records are sorted
   584      @param "status" (string) Session Status, e.g. get all running sessions
   585  @return AppDiscoverySessionsListResult*/
   586  func (a *AppDiscoveryApiService) GetAppDiscoverySessions(ctx context.Context, localVarOptionals map[string]interface{}) (appdiscovery.AppDiscoverySessionsListResult, *http.Response, error) {
   587  	var (
   588  		localVarHttpMethod = strings.ToUpper("Get")
   589  		localVarPostBody   interface{}
   590  		localVarFileName   string
   591  		localVarFileBytes  []byte
   592  		successPayload     appdiscovery.AppDiscoverySessionsListResult
   593  	)
   594  
   595  	// create path and map variables
   596  	localVarPath := a.client.cfg.BasePath + "/app-discovery/sessions"
   597  
   598  	localVarHeaderParams := make(map[string]string)
   599  	localVarQueryParams := url.Values{}
   600  	localVarFormParams := url.Values{}
   601  
   602  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
   603  		return successPayload, nil, err
   604  	}
   605  	if err := typeCheckParameter(localVarOptionals["groupId"], "string", "groupId"); err != nil {
   606  		return successPayload, nil, err
   607  	}
   608  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
   609  		return successPayload, nil, err
   610  	}
   611  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
   612  		return successPayload, nil, err
   613  	}
   614  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
   615  		return successPayload, nil, err
   616  	}
   617  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
   618  		return successPayload, nil, err
   619  	}
   620  	if err := typeCheckParameter(localVarOptionals["status"], "string", "status"); err != nil {
   621  		return successPayload, nil, err
   622  	}
   623  
   624  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
   625  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
   626  	}
   627  	if localVarTempParam, localVarOk := localVarOptionals["groupId"].(string); localVarOk {
   628  		localVarQueryParams.Add("group_id", parameterToString(localVarTempParam, ""))
   629  	}
   630  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
   631  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
   632  	}
   633  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
   634  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
   635  	}
   636  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
   637  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
   638  	}
   639  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
   640  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
   641  	}
   642  	if localVarTempParam, localVarOk := localVarOptionals["status"].(string); localVarOk {
   643  		localVarQueryParams.Add("status", parameterToString(localVarTempParam, ""))
   644  	}
   645  	// to determine the Content-Type header
   646  	localVarHttpContentTypes := []string{"application/json"}
   647  
   648  	// set Content-Type header
   649  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   650  	if localVarHttpContentType != "" {
   651  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   652  	}
   653  
   654  	// to determine the Accept header
   655  	localVarHttpHeaderAccepts := []string{
   656  		"application/json",
   657  	}
   658  
   659  	// set Accept header
   660  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   661  	if localVarHttpHeaderAccept != "" {
   662  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   663  	}
   664  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   665  	if err != nil {
   666  		return successPayload, nil, err
   667  	}
   668  
   669  	localVarHttpResponse, err := a.client.callAPI(r)
   670  	if err != nil || localVarHttpResponse == nil {
   671  		return successPayload, localVarHttpResponse, err
   672  	}
   673  	defer localVarHttpResponse.Body.Close()
   674  	if localVarHttpResponse.StatusCode >= 300 {
   675  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   676  	}
   677  
   678  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   679  		return successPayload, localVarHttpResponse, err
   680  	}
   681  
   682  	return successPayload, localVarHttpResponse, err
   683  }
   684  
   685  /* AppDiscoveryApiService Returns detail of the app profile
   686  Returns detail of the app profile
   687  * @param ctx context.Context Authentication Context
   688  @param appProfileId
   689  @return AppProfile*/
   690  func (a *AppDiscoveryApiService) GetAppProfileDetails(ctx context.Context, appProfileId string) (appdiscovery.AppProfile, *http.Response, error) {
   691  	var (
   692  		localVarHttpMethod = strings.ToUpper("Get")
   693  		localVarPostBody   interface{}
   694  		localVarFileName   string
   695  		localVarFileBytes  []byte
   696  		successPayload     appdiscovery.AppProfile
   697  	)
   698  
   699  	// create path and map variables
   700  	localVarPath := a.client.cfg.BasePath + "/app-discovery/app-profiles/{app-profile-id}"
   701  	localVarPath = strings.Replace(localVarPath, "{"+"app-profile-id"+"}", fmt.Sprintf("%v", appProfileId), -1)
   702  
   703  	localVarHeaderParams := make(map[string]string)
   704  	localVarQueryParams := url.Values{}
   705  	localVarFormParams := url.Values{}
   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{
   718  		"application/json",
   719  	}
   720  
   721  	// set Accept header
   722  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   723  	if localVarHttpHeaderAccept != "" {
   724  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   725  	}
   726  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   727  	if err != nil {
   728  		return successPayload, nil, err
   729  	}
   730  
   731  	localVarHttpResponse, err := a.client.callAPI(r)
   732  	if err != nil || localVarHttpResponse == nil {
   733  		return successPayload, localVarHttpResponse, err
   734  	}
   735  	defer localVarHttpResponse.Body.Close()
   736  	if localVarHttpResponse.StatusCode >= 300 {
   737  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   738  	}
   739  
   740  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   741  		return successPayload, localVarHttpResponse, err
   742  	}
   743  
   744  	return successPayload, localVarHttpResponse, err
   745  }
   746  
   747  /* AppDiscoveryApiService Returns list of app profile IDs created
   748  Returns list of app profile IDs created
   749  * @param ctx context.Context Authentication Context
   750  @return AppProfileListResult*/
   751  func (a *AppDiscoveryApiService) GetAppProfiles(ctx context.Context) (appdiscovery.AppProfileListResult, *http.Response, error) {
   752  	var (
   753  		localVarHttpMethod = strings.ToUpper("Get")
   754  		localVarPostBody   interface{}
   755  		localVarFileName   string
   756  		localVarFileBytes  []byte
   757  		successPayload     appdiscovery.AppProfileListResult
   758  	)
   759  
   760  	// create path and map variables
   761  	localVarPath := a.client.cfg.BasePath + "/app-discovery/app-profiles"
   762  
   763  	localVarHeaderParams := make(map[string]string)
   764  	localVarQueryParams := url.Values{}
   765  	localVarFormParams := url.Values{}
   766  
   767  	// to determine the Content-Type header
   768  	localVarHttpContentTypes := []string{"application/json"}
   769  
   770  	// set Content-Type header
   771  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   772  	if localVarHttpContentType != "" {
   773  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   774  	}
   775  
   776  	// to determine the Accept header
   777  	localVarHttpHeaderAccepts := []string{
   778  		"application/json",
   779  	}
   780  
   781  	// set Accept header
   782  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   783  	if localVarHttpHeaderAccept != "" {
   784  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   785  	}
   786  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   787  	if err != nil {
   788  		return successPayload, nil, err
   789  	}
   790  
   791  	localVarHttpResponse, err := a.client.callAPI(r)
   792  	if err != nil || localVarHttpResponse == nil {
   793  		return successPayload, localVarHttpResponse, err
   794  	}
   795  	defer localVarHttpResponse.Body.Close()
   796  	if localVarHttpResponse.StatusCode >= 300 {
   797  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   798  	}
   799  
   800  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   801  		return successPayload, localVarHttpResponse, err
   802  	}
   803  
   804  	return successPayload, localVarHttpResponse, err
   805  }
   806  
   807  /* AppDiscoveryApiService Starts the discovery of application discovery session
   808  Starts the discovery of application discovery session
   809  * @param ctx context.Context Authentication Context
   810  @param startAppDiscoverySessionParameters
   811  @return AppDiscoverySession*/
   812  func (a *AppDiscoveryApiService) StartAppDiscoverySession(ctx context.Context, startAppDiscoverySessionParameters appdiscovery.StartAppDiscoverySessionParameters) (appdiscovery.AppDiscoverySession, *http.Response, error) {
   813  	var (
   814  		localVarHttpMethod = strings.ToUpper("Post")
   815  		localVarPostBody   interface{}
   816  		localVarFileName   string
   817  		localVarFileBytes  []byte
   818  		successPayload     appdiscovery.AppDiscoverySession
   819  	)
   820  
   821  	// create path and map variables
   822  	localVarPath := a.client.cfg.BasePath + "/app-discovery/sessions"
   823  
   824  	localVarHeaderParams := make(map[string]string)
   825  	localVarQueryParams := url.Values{}
   826  	localVarFormParams := url.Values{}
   827  
   828  	// to determine the Content-Type header
   829  	localVarHttpContentTypes := []string{"application/json"}
   830  
   831  	// set Content-Type header
   832  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   833  	if localVarHttpContentType != "" {
   834  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   835  	}
   836  
   837  	// to determine the Accept header
   838  	localVarHttpHeaderAccepts := []string{
   839  		"application/json",
   840  	}
   841  
   842  	// set Accept header
   843  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   844  	if localVarHttpHeaderAccept != "" {
   845  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   846  	}
   847  	// body params
   848  	localVarPostBody = &startAppDiscoverySessionParameters
   849  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   850  	if err != nil {
   851  		return successPayload, nil, err
   852  	}
   853  
   854  	localVarHttpResponse, err := a.client.callAPI(r)
   855  	if err != nil || localVarHttpResponse == nil {
   856  		return successPayload, localVarHttpResponse, err
   857  	}
   858  	defer localVarHttpResponse.Body.Close()
   859  	if localVarHttpResponse.StatusCode >= 300 {
   860  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   861  	}
   862  
   863  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   864  		return successPayload, localVarHttpResponse, err
   865  	}
   866  
   867  	return successPayload, localVarHttpResponse, err
   868  }
   869  
   870  /* AppDiscoveryApiService Update AppProfile
   871  Update AppProfile
   872  * @param ctx context.Context Authentication Context
   873  @param appProfileId
   874  @param appProfile
   875  @return AppProfile*/
   876  func (a *AppDiscoveryApiService) UpdateAppProfile(ctx context.Context, appProfileId string, appProfile appdiscovery.AppProfile) (appdiscovery.AppProfile, *http.Response, error) {
   877  	var (
   878  		localVarHttpMethod = strings.ToUpper("Put")
   879  		localVarPostBody   interface{}
   880  		localVarFileName   string
   881  		localVarFileBytes  []byte
   882  		successPayload     appdiscovery.AppProfile
   883  	)
   884  
   885  	// create path and map variables
   886  	localVarPath := a.client.cfg.BasePath + "/app-discovery/app-profiles/{app-profile-id}"
   887  	localVarPath = strings.Replace(localVarPath, "{"+"app-profile-id"+"}", fmt.Sprintf("%v", appProfileId), -1)
   888  
   889  	localVarHeaderParams := make(map[string]string)
   890  	localVarQueryParams := url.Values{}
   891  	localVarFormParams := url.Values{}
   892  
   893  	// to determine the Content-Type header
   894  	localVarHttpContentTypes := []string{"application/json"}
   895  
   896  	// set Content-Type header
   897  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   898  	if localVarHttpContentType != "" {
   899  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   900  	}
   901  
   902  	// to determine the Accept header
   903  	localVarHttpHeaderAccepts := []string{
   904  		"application/json",
   905  	}
   906  
   907  	// set Accept header
   908  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   909  	if localVarHttpHeaderAccept != "" {
   910  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   911  	}
   912  	// body params
   913  	localVarPostBody = &appProfile
   914  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   915  	if err != nil {
   916  		return successPayload, nil, err
   917  	}
   918  
   919  	localVarHttpResponse, err := a.client.callAPI(r)
   920  	if err != nil || localVarHttpResponse == nil {
   921  		return successPayload, localVarHttpResponse, err
   922  	}
   923  	defer localVarHttpResponse.Body.Close()
   924  	if localVarHttpResponse.StatusCode >= 300 {
   925  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   926  	}
   927  
   928  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   929  		return successPayload, localVarHttpResponse, err
   930  	}
   931  
   932  	return successPayload, localVarHttpResponse, err
   933  }