github.com/spinnaker/spin@v1.30.0/gateapi/api_security_group_controller.go (about) 1 2 /* 3 * Spinnaker API 4 * 5 * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) 6 * 7 * API version: 1.0.0 8 * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) 9 */ 10 11 package swagger 12 13 import ( 14 "context" 15 "io/ioutil" 16 "net/http" 17 "net/url" 18 "strings" 19 "fmt" 20 "github.com/antihax/optional" 21 ) 22 23 // Linger please 24 var ( 25 _ context.Context 26 ) 27 28 type SecurityGroupControllerApiService service 29 30 /* 31 SecurityGroupControllerApiService Retrieve a list of security groups for a given account, grouped by region 32 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 33 * @param account account 34 * @param optional nil or *SecurityGroupControllerApiAllByAccountUsingGET1Opts - Optional Parameters: 35 * @param "XRateLimitApp" (optional.String) - X-RateLimit-App 36 * @param "Provider" (optional.String) - provider 37 38 @return interface{} 39 */ 40 41 type SecurityGroupControllerApiAllByAccountUsingGET1Opts struct { 42 XRateLimitApp optional.String 43 Provider optional.String 44 } 45 46 func (a *SecurityGroupControllerApiService) AllByAccountUsingGET1(ctx context.Context, account string, localVarOptionals *SecurityGroupControllerApiAllByAccountUsingGET1Opts) (interface{}, *http.Response, error) { 47 var ( 48 localVarHttpMethod = strings.ToUpper("Get") 49 localVarPostBody interface{} 50 localVarFileName string 51 localVarFileBytes []byte 52 localVarReturnValue interface{} 53 ) 54 55 // create path and map variables 56 localVarPath := a.client.cfg.BasePath + "/securityGroups/{account}" 57 localVarPath = strings.Replace(localVarPath, "{"+"account"+"}", fmt.Sprintf("%v", account), -1) 58 59 localVarHeaderParams := make(map[string]string) 60 localVarQueryParams := url.Values{} 61 localVarFormParams := url.Values{} 62 63 if localVarOptionals != nil && localVarOptionals.Provider.IsSet() { 64 localVarQueryParams.Add("provider", parameterToString(localVarOptionals.Provider.Value(), "")) 65 } 66 // to determine the Content-Type header 67 localVarHttpContentTypes := []string{} 68 69 // set Content-Type header 70 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 71 if localVarHttpContentType != "" { 72 localVarHeaderParams["Content-Type"] = localVarHttpContentType 73 } 74 75 // to determine the Accept header 76 localVarHttpHeaderAccepts := []string{"*/*"} 77 78 // set Accept header 79 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 80 if localVarHttpHeaderAccept != "" { 81 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 82 } 83 if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() { 84 localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "") 85 } 86 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 87 if err != nil { 88 return localVarReturnValue, nil, err 89 } 90 91 localVarHttpResponse, err := a.client.callAPI(r) 92 if err != nil || localVarHttpResponse == nil { 93 return localVarReturnValue, localVarHttpResponse, err 94 } 95 96 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 97 localVarHttpResponse.Body.Close() 98 if err != nil { 99 return localVarReturnValue, localVarHttpResponse, err 100 } 101 102 if localVarHttpResponse.StatusCode < 300 { 103 // If we succeed, return the data, otherwise pass on to decode error. 104 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 105 if err == nil { 106 return localVarReturnValue, localVarHttpResponse, err 107 } 108 } 109 110 if localVarHttpResponse.StatusCode >= 300 { 111 newErr := GenericSwaggerError{ 112 body: localVarBody, 113 error: localVarHttpResponse.Status, 114 } 115 116 if localVarHttpResponse.StatusCode == 200 { 117 var v interface{} 118 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 119 if err != nil { 120 newErr.error = err.Error() 121 return localVarReturnValue, localVarHttpResponse, newErr 122 } 123 newErr.model = v 124 return localVarReturnValue, localVarHttpResponse, newErr 125 } 126 127 return localVarReturnValue, localVarHttpResponse, newErr 128 } 129 130 return localVarReturnValue, localVarHttpResponse, nil 131 } 132 133 /* 134 SecurityGroupControllerApiService Retrieve a list of security groups, grouped by account, cloud provider, and region 135 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 136 * @param optional nil or *SecurityGroupControllerApiAllUsingGET5Opts - Optional Parameters: 137 * @param "XRateLimitApp" (optional.String) - X-RateLimit-App 138 * @param "Id" (optional.String) - id 139 140 @return interface{} 141 */ 142 143 type SecurityGroupControllerApiAllUsingGET5Opts struct { 144 XRateLimitApp optional.String 145 Id optional.String 146 } 147 148 func (a *SecurityGroupControllerApiService) AllUsingGET5(ctx context.Context, localVarOptionals *SecurityGroupControllerApiAllUsingGET5Opts) (interface{}, *http.Response, error) { 149 var ( 150 localVarHttpMethod = strings.ToUpper("Get") 151 localVarPostBody interface{} 152 localVarFileName string 153 localVarFileBytes []byte 154 localVarReturnValue interface{} 155 ) 156 157 // create path and map variables 158 localVarPath := a.client.cfg.BasePath + "/securityGroups" 159 160 localVarHeaderParams := make(map[string]string) 161 localVarQueryParams := url.Values{} 162 localVarFormParams := url.Values{} 163 164 if localVarOptionals != nil && localVarOptionals.Id.IsSet() { 165 localVarQueryParams.Add("id", parameterToString(localVarOptionals.Id.Value(), "")) 166 } 167 // to determine the Content-Type header 168 localVarHttpContentTypes := []string{} 169 170 // set Content-Type header 171 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 172 if localVarHttpContentType != "" { 173 localVarHeaderParams["Content-Type"] = localVarHttpContentType 174 } 175 176 // to determine the Accept header 177 localVarHttpHeaderAccepts := []string{"*/*"} 178 179 // set Accept header 180 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 181 if localVarHttpHeaderAccept != "" { 182 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 183 } 184 if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() { 185 localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "") 186 } 187 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 188 if err != nil { 189 return localVarReturnValue, nil, err 190 } 191 192 localVarHttpResponse, err := a.client.callAPI(r) 193 if err != nil || localVarHttpResponse == nil { 194 return localVarReturnValue, localVarHttpResponse, err 195 } 196 197 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 198 localVarHttpResponse.Body.Close() 199 if err != nil { 200 return localVarReturnValue, localVarHttpResponse, err 201 } 202 203 if localVarHttpResponse.StatusCode < 300 { 204 // If we succeed, return the data, otherwise pass on to decode error. 205 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 206 if err == nil { 207 return localVarReturnValue, localVarHttpResponse, err 208 } 209 } 210 211 if localVarHttpResponse.StatusCode >= 300 { 212 newErr := GenericSwaggerError{ 213 body: localVarBody, 214 error: localVarHttpResponse.Status, 215 } 216 217 if localVarHttpResponse.StatusCode == 200 { 218 var v interface{} 219 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 220 if err != nil { 221 newErr.error = err.Error() 222 return localVarReturnValue, localVarHttpResponse, newErr 223 } 224 newErr.model = v 225 return localVarReturnValue, localVarHttpResponse, newErr 226 } 227 228 return localVarReturnValue, localVarHttpResponse, newErr 229 } 230 231 return localVarReturnValue, localVarHttpResponse, nil 232 } 233 234 /* 235 SecurityGroupControllerApiService Retrieve a security group's details 236 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 237 * @param account account 238 * @param name name 239 * @param region region 240 * @param optional nil or *SecurityGroupControllerApiGetSecurityGroupUsingGET1Opts - Optional Parameters: 241 * @param "XRateLimitApp" (optional.String) - X-RateLimit-App 242 * @param "Provider" (optional.String) - provider 243 * @param "VpcId" (optional.String) - vpcId 244 245 @return interface{} 246 */ 247 248 type SecurityGroupControllerApiGetSecurityGroupUsingGET1Opts struct { 249 XRateLimitApp optional.String 250 Provider optional.String 251 VpcId optional.String 252 } 253 254 func (a *SecurityGroupControllerApiService) GetSecurityGroupUsingGET1(ctx context.Context, account string, name string, region string, localVarOptionals *SecurityGroupControllerApiGetSecurityGroupUsingGET1Opts) (interface{}, *http.Response, error) { 255 var ( 256 localVarHttpMethod = strings.ToUpper("Get") 257 localVarPostBody interface{} 258 localVarFileName string 259 localVarFileBytes []byte 260 localVarReturnValue interface{} 261 ) 262 263 // create path and map variables 264 localVarPath := a.client.cfg.BasePath + "/securityGroups/{account}/{region}/{name}" 265 localVarPath = strings.Replace(localVarPath, "{"+"account"+"}", fmt.Sprintf("%v", account), -1) 266 localVarPath = strings.Replace(localVarPath, "{"+"name"+"}", fmt.Sprintf("%v", name), -1) 267 localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", fmt.Sprintf("%v", region), -1) 268 269 localVarHeaderParams := make(map[string]string) 270 localVarQueryParams := url.Values{} 271 localVarFormParams := url.Values{} 272 273 if localVarOptionals != nil && localVarOptionals.Provider.IsSet() { 274 localVarQueryParams.Add("provider", parameterToString(localVarOptionals.Provider.Value(), "")) 275 } 276 if localVarOptionals != nil && localVarOptionals.VpcId.IsSet() { 277 localVarQueryParams.Add("vpcId", parameterToString(localVarOptionals.VpcId.Value(), "")) 278 } 279 // to determine the Content-Type header 280 localVarHttpContentTypes := []string{} 281 282 // set Content-Type header 283 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 284 if localVarHttpContentType != "" { 285 localVarHeaderParams["Content-Type"] = localVarHttpContentType 286 } 287 288 // to determine the Accept header 289 localVarHttpHeaderAccepts := []string{"*/*"} 290 291 // set Accept header 292 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 293 if localVarHttpHeaderAccept != "" { 294 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 295 } 296 if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() { 297 localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "") 298 } 299 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 300 if err != nil { 301 return localVarReturnValue, nil, err 302 } 303 304 localVarHttpResponse, err := a.client.callAPI(r) 305 if err != nil || localVarHttpResponse == nil { 306 return localVarReturnValue, localVarHttpResponse, err 307 } 308 309 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 310 localVarHttpResponse.Body.Close() 311 if err != nil { 312 return localVarReturnValue, localVarHttpResponse, err 313 } 314 315 if localVarHttpResponse.StatusCode < 300 { 316 // If we succeed, return the data, otherwise pass on to decode error. 317 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 318 if err == nil { 319 return localVarReturnValue, localVarHttpResponse, err 320 } 321 } 322 323 if localVarHttpResponse.StatusCode >= 300 { 324 newErr := GenericSwaggerError{ 325 body: localVarBody, 326 error: localVarHttpResponse.Status, 327 } 328 329 if localVarHttpResponse.StatusCode == 200 { 330 var v interface{} 331 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 332 if err != nil { 333 newErr.error = err.Error() 334 return localVarReturnValue, localVarHttpResponse, newErr 335 } 336 newErr.model = v 337 return localVarReturnValue, localVarHttpResponse, newErr 338 } 339 340 return localVarReturnValue, localVarHttpResponse, newErr 341 } 342 343 return localVarReturnValue, localVarHttpResponse, nil 344 }