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