/* * CLOUD API * * IONOS Enterprise-grade Infrastructure as a Service (IaaS) solutions can be managed through the Cloud API, in addition or as an alternative to the \"Data Center Designer\" (DCD) browser-based tool. Both methods employ consistent concepts and features, deliver similar power and flexibility, and can be used to perform a multitude of management tasks, including adding servers, volumes, configuring networks, and so on. * * API version: 6.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. package ionoscloud import ( _context "context" "fmt" _ioutil "io/ioutil" _nethttp "net/http" _neturl "net/url" "strings" ) // Linger please var ( _ _context.Context ) // BackupUnitsApiService BackupUnitsApi service type BackupUnitsApiService service type ApiBackupunitsDeleteRequest struct { ctx _context.Context ApiService *BackupUnitsApiService backupunitId string pretty *bool depth *int32 xContractNumber *int32 } func (r ApiBackupunitsDeleteRequest) Pretty(pretty bool) ApiBackupunitsDeleteRequest { r.pretty = &pretty return r } func (r ApiBackupunitsDeleteRequest) Depth(depth int32) ApiBackupunitsDeleteRequest { r.depth = &depth return r } func (r ApiBackupunitsDeleteRequest) XContractNumber(xContractNumber int32) ApiBackupunitsDeleteRequest { r.xContractNumber = &xContractNumber return r } func (r ApiBackupunitsDeleteRequest) Execute() (*APIResponse, error) { return r.ApiService.BackupunitsDeleteExecute(r) } /* - BackupunitsDelete Delete backup units - Remove the specified backup unit. This process will delete: 1) The backup plans inside the backup unit 2) All backups, associated with this backup unit 3) The backup user 4) The backup unit itself - @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param backupunitId The unique ID of the backup unit. - @return ApiBackupunitsDeleteRequest */ func (a *BackupUnitsApiService) BackupunitsDelete(ctx _context.Context, backupunitId string) ApiBackupunitsDeleteRequest { return ApiBackupunitsDeleteRequest{ ApiService: a, ctx: ctx, backupunitId: backupunitId, } } /* * Execute executes the request */ func (a *BackupUnitsApiService) BackupunitsDeleteExecute(r ApiBackupunitsDeleteRequest) (*APIResponse, error) { var ( localVarHTTPMethod = _nethttp.MethodDelete localVarPostBody interface{} localVarFormFileName string localVarFileName string localVarFileBytes []byte ) localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BackupUnitsApiService.BackupunitsDelete") if err != nil { return nil, GenericOpenAPIError{error: err.Error()} } localVarPath := localBasePath + "/backupunits/{backupunitId}" localVarPath = strings.Replace(localVarPath, "{"+"backupunitId"+"}", _neturl.PathEscape(parameterToString(r.backupunitId, "")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := _neturl.Values{} localVarFormParams := _neturl.Values{} if r.pretty != nil { localVarQueryParams.Add("pretty", parameterToString(*r.pretty, "")) } else { defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("pretty") if defaultQueryParam == "" { localVarQueryParams.Add("pretty", parameterToString(true, "")) } } if r.depth != nil { localVarQueryParams.Add("depth", parameterToString(*r.depth, "")) } else { defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("depth") if defaultQueryParam == "" { localVarQueryParams.Add("depth", parameterToString(0, "")) } } // to determine the Content-Type header localVarHTTPContentTypes := []string{} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) if localVarHTTPContentType != "" { localVarHeaderParams["Content-Type"] = localVarHTTPContentType } // to determine the Accept header localVarHTTPHeaderAccepts := []string{"application/json"} // set Accept header localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } if r.xContractNumber != nil { localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "") } if r.ctx != nil { // API Key Authentication if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { if apiKey, ok := auth["Token Authentication"]; ok { var key string if apiKey.Prefix != "" { key = apiKey.Prefix + " " + apiKey.Key } else { key = apiKey.Key } localVarHeaderParams["Authorization"] = key } } } req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) if err != nil { return nil, err } localVarHTTPResponse, httpRequestTime, err := a.client.callAPI(req) localVarAPIResponse := &APIResponse{ Response: localVarHTTPResponse, Method: localVarHTTPMethod, RequestURL: localVarPath, RequestTime: httpRequestTime, Operation: "BackupunitsDelete", } if err != nil || localVarHTTPResponse == nil { return localVarAPIResponse, err } localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarAPIResponse.Payload = localVarBody if err != nil { return localVarAPIResponse, err } if localVarHTTPResponse.StatusCode >= 300 { newErr := GenericOpenAPIError{ statusCode: localVarHTTPResponse.StatusCode, body: localVarBody, error: fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, string(localVarBody)), } var v Error err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.error = fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, err.Error()) return localVarAPIResponse, newErr } newErr.model = v return localVarAPIResponse, newErr } return localVarAPIResponse, nil } type ApiBackupunitsFindByIdRequest struct { ctx _context.Context ApiService *BackupUnitsApiService backupunitId string pretty *bool depth *int32 xContractNumber *int32 } func (r ApiBackupunitsFindByIdRequest) Pretty(pretty bool) ApiBackupunitsFindByIdRequest { r.pretty = &pretty return r } func (r ApiBackupunitsFindByIdRequest) Depth(depth int32) ApiBackupunitsFindByIdRequest { r.depth = &depth return r } func (r ApiBackupunitsFindByIdRequest) XContractNumber(xContractNumber int32) ApiBackupunitsFindByIdRequest { r.xContractNumber = &xContractNumber return r } func (r ApiBackupunitsFindByIdRequest) Execute() (BackupUnit, *APIResponse, error) { return r.ApiService.BackupunitsFindByIdExecute(r) } /* * BackupunitsFindById Retrieve backup units * Retrieve the properties of the specified backup unit. * @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @param backupunitId The unique ID of the backup unit. * @return ApiBackupunitsFindByIdRequest */ func (a *BackupUnitsApiService) BackupunitsFindById(ctx _context.Context, backupunitId string) ApiBackupunitsFindByIdRequest { return ApiBackupunitsFindByIdRequest{ ApiService: a, ctx: ctx, backupunitId: backupunitId, } } /* * Execute executes the request * @return BackupUnit */ func (a *BackupUnitsApiService) BackupunitsFindByIdExecute(r ApiBackupunitsFindByIdRequest) (BackupUnit, *APIResponse, error) { var ( localVarHTTPMethod = _nethttp.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string localVarFileBytes []byte localVarReturnValue BackupUnit ) localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BackupUnitsApiService.BackupunitsFindById") if err != nil { return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()} } localVarPath := localBasePath + "/backupunits/{backupunitId}" localVarPath = strings.Replace(localVarPath, "{"+"backupunitId"+"}", _neturl.PathEscape(parameterToString(r.backupunitId, "")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := _neturl.Values{} localVarFormParams := _neturl.Values{} if r.pretty != nil { localVarQueryParams.Add("pretty", parameterToString(*r.pretty, "")) } else { defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("pretty") if defaultQueryParam == "" { localVarQueryParams.Add("pretty", parameterToString(true, "")) } } if r.depth != nil { localVarQueryParams.Add("depth", parameterToString(*r.depth, "")) } else { defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("depth") if defaultQueryParam == "" { localVarQueryParams.Add("depth", parameterToString(0, "")) } } // to determine the Content-Type header localVarHTTPContentTypes := []string{} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) if localVarHTTPContentType != "" { localVarHeaderParams["Content-Type"] = localVarHTTPContentType } // to determine the Accept header localVarHTTPHeaderAccepts := []string{"application/json"} // set Accept header localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } if r.xContractNumber != nil { localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "") } if r.ctx != nil { // API Key Authentication if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { if apiKey, ok := auth["Token Authentication"]; ok { var key string if apiKey.Prefix != "" { key = apiKey.Prefix + " " + apiKey.Key } else { key = apiKey.Key } localVarHeaderParams["Authorization"] = key } } } req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) if err != nil { return localVarReturnValue, nil, err } localVarHTTPResponse, httpRequestTime, err := a.client.callAPI(req) localVarAPIResponse := &APIResponse{ Response: localVarHTTPResponse, Method: localVarHTTPMethod, RequestURL: localVarPath, RequestTime: httpRequestTime, Operation: "BackupunitsFindById", } if err != nil || localVarHTTPResponse == nil { return localVarReturnValue, localVarAPIResponse, err } localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarAPIResponse.Payload = localVarBody if err != nil { return localVarReturnValue, localVarAPIResponse, err } if localVarHTTPResponse.StatusCode >= 300 { newErr := GenericOpenAPIError{ statusCode: localVarHTTPResponse.StatusCode, body: localVarBody, error: fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, string(localVarBody)), } var v Error err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.error = fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, err.Error()) return localVarReturnValue, localVarAPIResponse, newErr } newErr.model = v return localVarReturnValue, localVarAPIResponse, newErr } err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := GenericOpenAPIError{ statusCode: localVarHTTPResponse.StatusCode, body: localVarBody, error: err.Error(), } return localVarReturnValue, localVarAPIResponse, newErr } return localVarReturnValue, localVarAPIResponse, nil } type ApiBackupunitsGetRequest struct { ctx _context.Context ApiService *BackupUnitsApiService filters _neturl.Values orderBy *string maxResults *int32 pretty *bool depth *int32 xContractNumber *int32 } func (r ApiBackupunitsGetRequest) Pretty(pretty bool) ApiBackupunitsGetRequest { r.pretty = &pretty return r } func (r ApiBackupunitsGetRequest) Depth(depth int32) ApiBackupunitsGetRequest { r.depth = &depth return r } func (r ApiBackupunitsGetRequest) XContractNumber(xContractNumber int32) ApiBackupunitsGetRequest { r.xContractNumber = &xContractNumber return r } // Filters query parameters limit results to those containing a matching value for a specific property. func (r ApiBackupunitsGetRequest) Filter(key string, value string) ApiBackupunitsGetRequest { filterKey := fmt.Sprintf(FilterQueryParam, key) r.filters[filterKey] = append(r.filters[filterKey], value) return r } // OrderBy query param sorts the results alphanumerically in ascending order based on the specified property. func (r ApiBackupunitsGetRequest) OrderBy(orderBy string) ApiBackupunitsGetRequest { r.orderBy = &orderBy return r } // MaxResults query param limits the number of results returned. func (r ApiBackupunitsGetRequest) MaxResults(maxResults int32) ApiBackupunitsGetRequest { r.maxResults = &maxResults return r } func (r ApiBackupunitsGetRequest) Execute() (BackupUnits, *APIResponse, error) { return r.ApiService.BackupunitsGetExecute(r) } /* * BackupunitsGet List backup units * List all available backup units. * @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @return ApiBackupunitsGetRequest */ func (a *BackupUnitsApiService) BackupunitsGet(ctx _context.Context) ApiBackupunitsGetRequest { return ApiBackupunitsGetRequest{ ApiService: a, ctx: ctx, filters: _neturl.Values{}, } } /* * Execute executes the request * @return BackupUnits */ func (a *BackupUnitsApiService) BackupunitsGetExecute(r ApiBackupunitsGetRequest) (BackupUnits, *APIResponse, error) { var ( localVarHTTPMethod = _nethttp.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string localVarFileBytes []byte localVarReturnValue BackupUnits ) localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BackupUnitsApiService.BackupunitsGet") if err != nil { return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()} } localVarPath := localBasePath + "/backupunits" localVarHeaderParams := make(map[string]string) localVarQueryParams := _neturl.Values{} localVarFormParams := _neturl.Values{} if r.pretty != nil { localVarQueryParams.Add("pretty", parameterToString(*r.pretty, "")) } else { defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("pretty") if defaultQueryParam == "" { localVarQueryParams.Add("pretty", parameterToString(true, "")) } } if r.depth != nil { localVarQueryParams.Add("depth", parameterToString(*r.depth, "")) } else { defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("depth") if defaultQueryParam == "" { localVarQueryParams.Add("depth", parameterToString(0, "")) } } if r.orderBy != nil { localVarQueryParams.Add("orderBy", parameterToString(*r.orderBy, "")) } if r.maxResults != nil { localVarQueryParams.Add("maxResults", parameterToString(*r.maxResults, "")) } if len(r.filters) > 0 { for k, v := range r.filters { for _, iv := range v { localVarQueryParams.Add(k, iv) } } } // to determine the Content-Type header localVarHTTPContentTypes := []string{} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) if localVarHTTPContentType != "" { localVarHeaderParams["Content-Type"] = localVarHTTPContentType } // to determine the Accept header localVarHTTPHeaderAccepts := []string{"application/json"} // set Accept header localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } if r.xContractNumber != nil { localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "") } if r.ctx != nil { // API Key Authentication if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { if apiKey, ok := auth["Token Authentication"]; ok { var key string if apiKey.Prefix != "" { key = apiKey.Prefix + " " + apiKey.Key } else { key = apiKey.Key } localVarHeaderParams["Authorization"] = key } } } req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) if err != nil { return localVarReturnValue, nil, err } localVarHTTPResponse, httpRequestTime, err := a.client.callAPI(req) localVarAPIResponse := &APIResponse{ Response: localVarHTTPResponse, Method: localVarHTTPMethod, RequestURL: localVarPath, RequestTime: httpRequestTime, Operation: "BackupunitsGet", } if err != nil || localVarHTTPResponse == nil { return localVarReturnValue, localVarAPIResponse, err } localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarAPIResponse.Payload = localVarBody if err != nil { return localVarReturnValue, localVarAPIResponse, err } if localVarHTTPResponse.StatusCode >= 300 { newErr := GenericOpenAPIError{ statusCode: localVarHTTPResponse.StatusCode, body: localVarBody, error: fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, string(localVarBody)), } var v Error err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.error = fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, err.Error()) return localVarReturnValue, localVarAPIResponse, newErr } newErr.model = v return localVarReturnValue, localVarAPIResponse, newErr } err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := GenericOpenAPIError{ statusCode: localVarHTTPResponse.StatusCode, body: localVarBody, error: err.Error(), } return localVarReturnValue, localVarAPIResponse, newErr } return localVarReturnValue, localVarAPIResponse, nil } type ApiBackupunitsPatchRequest struct { ctx _context.Context ApiService *BackupUnitsApiService backupunitId string backupUnit *BackupUnitProperties pretty *bool depth *int32 xContractNumber *int32 } func (r ApiBackupunitsPatchRequest) BackupUnit(backupUnit BackupUnitProperties) ApiBackupunitsPatchRequest { r.backupUnit = &backupUnit return r } func (r ApiBackupunitsPatchRequest) Pretty(pretty bool) ApiBackupunitsPatchRequest { r.pretty = &pretty return r } func (r ApiBackupunitsPatchRequest) Depth(depth int32) ApiBackupunitsPatchRequest { r.depth = &depth return r } func (r ApiBackupunitsPatchRequest) XContractNumber(xContractNumber int32) ApiBackupunitsPatchRequest { r.xContractNumber = &xContractNumber return r } func (r ApiBackupunitsPatchRequest) Execute() (BackupUnit, *APIResponse, error) { return r.ApiService.BackupunitsPatchExecute(r) } /* * BackupunitsPatch Partially modify backup units * Update the properties of the specified backup unit. * @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @param backupunitId The unique ID of the backup unit. * @return ApiBackupunitsPatchRequest */ func (a *BackupUnitsApiService) BackupunitsPatch(ctx _context.Context, backupunitId string) ApiBackupunitsPatchRequest { return ApiBackupunitsPatchRequest{ ApiService: a, ctx: ctx, backupunitId: backupunitId, } } /* * Execute executes the request * @return BackupUnit */ func (a *BackupUnitsApiService) BackupunitsPatchExecute(r ApiBackupunitsPatchRequest) (BackupUnit, *APIResponse, error) { var ( localVarHTTPMethod = _nethttp.MethodPatch localVarPostBody interface{} localVarFormFileName string localVarFileName string localVarFileBytes []byte localVarReturnValue BackupUnit ) localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BackupUnitsApiService.BackupunitsPatch") if err != nil { return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()} } localVarPath := localBasePath + "/backupunits/{backupunitId}" localVarPath = strings.Replace(localVarPath, "{"+"backupunitId"+"}", _neturl.PathEscape(parameterToString(r.backupunitId, "")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := _neturl.Values{} localVarFormParams := _neturl.Values{} if r.backupUnit == nil { return localVarReturnValue, nil, reportError("backupUnit is required and must be specified") } if r.pretty != nil { localVarQueryParams.Add("pretty", parameterToString(*r.pretty, "")) } else { defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("pretty") if defaultQueryParam == "" { localVarQueryParams.Add("pretty", parameterToString(true, "")) } } if r.depth != nil { localVarQueryParams.Add("depth", parameterToString(*r.depth, "")) } else { defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("depth") if defaultQueryParam == "" { localVarQueryParams.Add("depth", parameterToString(0, "")) } } // to determine the Content-Type header localVarHTTPContentTypes := []string{"application/json"} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) if localVarHTTPContentType != "" { localVarHeaderParams["Content-Type"] = localVarHTTPContentType } // to determine the Accept header localVarHTTPHeaderAccepts := []string{"application/json"} // set Accept header localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } if r.xContractNumber != nil { localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "") } // body params localVarPostBody = r.backupUnit if r.ctx != nil { // API Key Authentication if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { if apiKey, ok := auth["Token Authentication"]; ok { var key string if apiKey.Prefix != "" { key = apiKey.Prefix + " " + apiKey.Key } else { key = apiKey.Key } localVarHeaderParams["Authorization"] = key } } } req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) if err != nil { return localVarReturnValue, nil, err } localVarHTTPResponse, httpRequestTime, err := a.client.callAPI(req) localVarAPIResponse := &APIResponse{ Response: localVarHTTPResponse, Method: localVarHTTPMethod, RequestURL: localVarPath, RequestTime: httpRequestTime, Operation: "BackupunitsPatch", } if err != nil || localVarHTTPResponse == nil { return localVarReturnValue, localVarAPIResponse, err } localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarAPIResponse.Payload = localVarBody if err != nil { return localVarReturnValue, localVarAPIResponse, err } if localVarHTTPResponse.StatusCode >= 300 { newErr := GenericOpenAPIError{ statusCode: localVarHTTPResponse.StatusCode, body: localVarBody, error: fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, string(localVarBody)), } var v Error err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.error = fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, err.Error()) return localVarReturnValue, localVarAPIResponse, newErr } newErr.model = v return localVarReturnValue, localVarAPIResponse, newErr } err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := GenericOpenAPIError{ statusCode: localVarHTTPResponse.StatusCode, body: localVarBody, error: err.Error(), } return localVarReturnValue, localVarAPIResponse, newErr } return localVarReturnValue, localVarAPIResponse, nil } type ApiBackupunitsPostRequest struct { ctx _context.Context ApiService *BackupUnitsApiService backupUnit *BackupUnit pretty *bool depth *int32 xContractNumber *int32 } func (r ApiBackupunitsPostRequest) BackupUnit(backupUnit BackupUnit) ApiBackupunitsPostRequest { r.backupUnit = &backupUnit return r } func (r ApiBackupunitsPostRequest) Pretty(pretty bool) ApiBackupunitsPostRequest { r.pretty = &pretty return r } func (r ApiBackupunitsPostRequest) Depth(depth int32) ApiBackupunitsPostRequest { r.depth = &depth return r } func (r ApiBackupunitsPostRequest) XContractNumber(xContractNumber int32) ApiBackupunitsPostRequest { r.xContractNumber = &xContractNumber return r } func (r ApiBackupunitsPostRequest) Execute() (BackupUnit, *APIResponse, error) { return r.ApiService.BackupunitsPostExecute(r) } /* * BackupunitsPost Create backup units * Create a backup unit. Backup units are resources, same as storage volumes or snapshots; they can be shared through groups in User management. * @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @return ApiBackupunitsPostRequest */ func (a *BackupUnitsApiService) BackupunitsPost(ctx _context.Context) ApiBackupunitsPostRequest { return ApiBackupunitsPostRequest{ ApiService: a, ctx: ctx, } } /* * Execute executes the request * @return BackupUnit */ func (a *BackupUnitsApiService) BackupunitsPostExecute(r ApiBackupunitsPostRequest) (BackupUnit, *APIResponse, error) { var ( localVarHTTPMethod = _nethttp.MethodPost localVarPostBody interface{} localVarFormFileName string localVarFileName string localVarFileBytes []byte localVarReturnValue BackupUnit ) localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BackupUnitsApiService.BackupunitsPost") if err != nil { return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()} } localVarPath := localBasePath + "/backupunits" localVarHeaderParams := make(map[string]string) localVarQueryParams := _neturl.Values{} localVarFormParams := _neturl.Values{} if r.backupUnit == nil { return localVarReturnValue, nil, reportError("backupUnit is required and must be specified") } if r.pretty != nil { localVarQueryParams.Add("pretty", parameterToString(*r.pretty, "")) } else { defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("pretty") if defaultQueryParam == "" { localVarQueryParams.Add("pretty", parameterToString(true, "")) } } if r.depth != nil { localVarQueryParams.Add("depth", parameterToString(*r.depth, "")) } else { defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("depth") if defaultQueryParam == "" { localVarQueryParams.Add("depth", parameterToString(0, "")) } } // to determine the Content-Type header localVarHTTPContentTypes := []string{"application/json"} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) if localVarHTTPContentType != "" { localVarHeaderParams["Content-Type"] = localVarHTTPContentType } // to determine the Accept header localVarHTTPHeaderAccepts := []string{"application/json"} // set Accept header localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } if r.xContractNumber != nil { localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "") } // body params localVarPostBody = r.backupUnit if r.ctx != nil { // API Key Authentication if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { if apiKey, ok := auth["Token Authentication"]; ok { var key string if apiKey.Prefix != "" { key = apiKey.Prefix + " " + apiKey.Key } else { key = apiKey.Key } localVarHeaderParams["Authorization"] = key } } } req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) if err != nil { return localVarReturnValue, nil, err } localVarHTTPResponse, httpRequestTime, err := a.client.callAPI(req) localVarAPIResponse := &APIResponse{ Response: localVarHTTPResponse, Method: localVarHTTPMethod, RequestURL: localVarPath, RequestTime: httpRequestTime, Operation: "BackupunitsPost", } if err != nil || localVarHTTPResponse == nil { return localVarReturnValue, localVarAPIResponse, err } localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarAPIResponse.Payload = localVarBody if err != nil { return localVarReturnValue, localVarAPIResponse, err } if localVarHTTPResponse.StatusCode >= 300 { newErr := GenericOpenAPIError{ statusCode: localVarHTTPResponse.StatusCode, body: localVarBody, error: fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, string(localVarBody)), } var v Error err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.error = fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, err.Error()) return localVarReturnValue, localVarAPIResponse, newErr } newErr.model = v return localVarReturnValue, localVarAPIResponse, newErr } err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := GenericOpenAPIError{ statusCode: localVarHTTPResponse.StatusCode, body: localVarBody, error: err.Error(), } return localVarReturnValue, localVarAPIResponse, newErr } return localVarReturnValue, localVarAPIResponse, nil } type ApiBackupunitsPutRequest struct { ctx _context.Context ApiService *BackupUnitsApiService backupunitId string backupUnit *BackupUnit pretty *bool depth *int32 xContractNumber *int32 } func (r ApiBackupunitsPutRequest) BackupUnit(backupUnit BackupUnit) ApiBackupunitsPutRequest { r.backupUnit = &backupUnit return r } func (r ApiBackupunitsPutRequest) Pretty(pretty bool) ApiBackupunitsPutRequest { r.pretty = &pretty return r } func (r ApiBackupunitsPutRequest) Depth(depth int32) ApiBackupunitsPutRequest { r.depth = &depth return r } func (r ApiBackupunitsPutRequest) XContractNumber(xContractNumber int32) ApiBackupunitsPutRequest { r.xContractNumber = &xContractNumber return r } func (r ApiBackupunitsPutRequest) Execute() (BackupUnit, *APIResponse, error) { return r.ApiService.BackupunitsPutExecute(r) } /* * BackupunitsPut Modify backup units * Modify the properties of the specified backup unit. * @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @param backupunitId The unique ID of the backup unit. * @return ApiBackupunitsPutRequest */ func (a *BackupUnitsApiService) BackupunitsPut(ctx _context.Context, backupunitId string) ApiBackupunitsPutRequest { return ApiBackupunitsPutRequest{ ApiService: a, ctx: ctx, backupunitId: backupunitId, } } /* * Execute executes the request * @return BackupUnit */ func (a *BackupUnitsApiService) BackupunitsPutExecute(r ApiBackupunitsPutRequest) (BackupUnit, *APIResponse, error) { var ( localVarHTTPMethod = _nethttp.MethodPut localVarPostBody interface{} localVarFormFileName string localVarFileName string localVarFileBytes []byte localVarReturnValue BackupUnit ) localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BackupUnitsApiService.BackupunitsPut") if err != nil { return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()} } localVarPath := localBasePath + "/backupunits/{backupunitId}" localVarPath = strings.Replace(localVarPath, "{"+"backupunitId"+"}", _neturl.PathEscape(parameterToString(r.backupunitId, "")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := _neturl.Values{} localVarFormParams := _neturl.Values{} if r.backupUnit == nil { return localVarReturnValue, nil, reportError("backupUnit is required and must be specified") } if r.pretty != nil { localVarQueryParams.Add("pretty", parameterToString(*r.pretty, "")) } else { defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("pretty") if defaultQueryParam == "" { localVarQueryParams.Add("pretty", parameterToString(true, "")) } } if r.depth != nil { localVarQueryParams.Add("depth", parameterToString(*r.depth, "")) } else { defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("depth") if defaultQueryParam == "" { localVarQueryParams.Add("depth", parameterToString(0, "")) } } // to determine the Content-Type header localVarHTTPContentTypes := []string{"application/json"} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) if localVarHTTPContentType != "" { localVarHeaderParams["Content-Type"] = localVarHTTPContentType } // to determine the Accept header localVarHTTPHeaderAccepts := []string{"application/json"} // set Accept header localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } if r.xContractNumber != nil { localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "") } // body params localVarPostBody = r.backupUnit if r.ctx != nil { // API Key Authentication if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { if apiKey, ok := auth["Token Authentication"]; ok { var key string if apiKey.Prefix != "" { key = apiKey.Prefix + " " + apiKey.Key } else { key = apiKey.Key } localVarHeaderParams["Authorization"] = key } } } req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) if err != nil { return localVarReturnValue, nil, err } localVarHTTPResponse, httpRequestTime, err := a.client.callAPI(req) localVarAPIResponse := &APIResponse{ Response: localVarHTTPResponse, Method: localVarHTTPMethod, RequestURL: localVarPath, RequestTime: httpRequestTime, Operation: "BackupunitsPut", } if err != nil || localVarHTTPResponse == nil { return localVarReturnValue, localVarAPIResponse, err } localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarAPIResponse.Payload = localVarBody if err != nil { return localVarReturnValue, localVarAPIResponse, err } if localVarHTTPResponse.StatusCode >= 300 { newErr := GenericOpenAPIError{ statusCode: localVarHTTPResponse.StatusCode, body: localVarBody, error: fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, string(localVarBody)), } var v Error err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.error = fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, err.Error()) return localVarReturnValue, localVarAPIResponse, newErr } newErr.model = v return localVarReturnValue, localVarAPIResponse, newErr } err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := GenericOpenAPIError{ statusCode: localVarHTTPResponse.StatusCode, body: localVarBody, error: err.Error(), } return localVarReturnValue, localVarAPIResponse, newErr } return localVarReturnValue, localVarAPIResponse, nil } type ApiBackupunitsSsourlGetRequest struct { ctx _context.Context ApiService *BackupUnitsApiService filters _neturl.Values orderBy *string maxResults *int32 backupunitId string pretty *bool xContractNumber *int32 } func (r ApiBackupunitsSsourlGetRequest) Pretty(pretty bool) ApiBackupunitsSsourlGetRequest { r.pretty = &pretty return r } func (r ApiBackupunitsSsourlGetRequest) XContractNumber(xContractNumber int32) ApiBackupunitsSsourlGetRequest { r.xContractNumber = &xContractNumber return r } // Filters query parameters limit results to those containing a matching value for a specific property. func (r ApiBackupunitsSsourlGetRequest) Filter(key string, value string) ApiBackupunitsSsourlGetRequest { filterKey := fmt.Sprintf(FilterQueryParam, key) r.filters[filterKey] = append(r.filters[filterKey], value) return r } // OrderBy query param sorts the results alphanumerically in ascending order based on the specified property. func (r ApiBackupunitsSsourlGetRequest) OrderBy(orderBy string) ApiBackupunitsSsourlGetRequest { r.orderBy = &orderBy return r } // MaxResults query param limits the number of results returned. func (r ApiBackupunitsSsourlGetRequest) MaxResults(maxResults int32) ApiBackupunitsSsourlGetRequest { r.maxResults = &maxResults return r } func (r ApiBackupunitsSsourlGetRequest) Execute() (BackupUnitSSO, *APIResponse, error) { return r.ApiService.BackupunitsSsourlGetExecute(r) } /* * BackupunitsSsourlGet Retrieve BU single sign-on URLs * Retrieve a single sign-on URL for the specified backup unit. * @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @param backupunitId The unique ID of the backup unit. * @return ApiBackupunitsSsourlGetRequest */ func (a *BackupUnitsApiService) BackupunitsSsourlGet(ctx _context.Context, backupunitId string) ApiBackupunitsSsourlGetRequest { return ApiBackupunitsSsourlGetRequest{ ApiService: a, ctx: ctx, backupunitId: backupunitId, filters: _neturl.Values{}, } } /* * Execute executes the request * @return BackupUnitSSO */ func (a *BackupUnitsApiService) BackupunitsSsourlGetExecute(r ApiBackupunitsSsourlGetRequest) (BackupUnitSSO, *APIResponse, error) { var ( localVarHTTPMethod = _nethttp.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string localVarFileBytes []byte localVarReturnValue BackupUnitSSO ) localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BackupUnitsApiService.BackupunitsSsourlGet") if err != nil { return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()} } localVarPath := localBasePath + "/backupunits/{backupunitId}/ssourl" localVarPath = strings.Replace(localVarPath, "{"+"backupunitId"+"}", _neturl.PathEscape(parameterToString(r.backupunitId, "")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := _neturl.Values{} localVarFormParams := _neturl.Values{} if r.pretty != nil { localVarQueryParams.Add("pretty", parameterToString(*r.pretty, "")) } else { defaultQueryParam := a.client.cfg.DefaultQueryParams.Get("pretty") if defaultQueryParam == "" { localVarQueryParams.Add("pretty", parameterToString(true, "")) } } if r.orderBy != nil { localVarQueryParams.Add("orderBy", parameterToString(*r.orderBy, "")) } if r.maxResults != nil { localVarQueryParams.Add("maxResults", parameterToString(*r.maxResults, "")) } if len(r.filters) > 0 { for k, v := range r.filters { for _, iv := range v { localVarQueryParams.Add(k, iv) } } } // to determine the Content-Type header localVarHTTPContentTypes := []string{} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) if localVarHTTPContentType != "" { localVarHeaderParams["Content-Type"] = localVarHTTPContentType } // to determine the Accept header localVarHTTPHeaderAccepts := []string{"application/json"} // set Accept header localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } if r.xContractNumber != nil { localVarHeaderParams["X-Contract-Number"] = parameterToString(*r.xContractNumber, "") } if r.ctx != nil { // API Key Authentication if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { if apiKey, ok := auth["Token Authentication"]; ok { var key string if apiKey.Prefix != "" { key = apiKey.Prefix + " " + apiKey.Key } else { key = apiKey.Key } localVarHeaderParams["Authorization"] = key } } } req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) if err != nil { return localVarReturnValue, nil, err } localVarHTTPResponse, httpRequestTime, err := a.client.callAPI(req) localVarAPIResponse := &APIResponse{ Response: localVarHTTPResponse, Method: localVarHTTPMethod, RequestURL: localVarPath, RequestTime: httpRequestTime, Operation: "BackupunitsSsourlGet", } if err != nil || localVarHTTPResponse == nil { return localVarReturnValue, localVarAPIResponse, err } localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarAPIResponse.Payload = localVarBody if err != nil { return localVarReturnValue, localVarAPIResponse, err } if localVarHTTPResponse.StatusCode >= 300 { newErr := GenericOpenAPIError{ statusCode: localVarHTTPResponse.StatusCode, body: localVarBody, error: fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, string(localVarBody)), } var v Error err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.error = fmt.Sprintf(FormatStringErr, localVarHTTPResponse.Status, err.Error()) return localVarReturnValue, localVarAPIResponse, newErr } newErr.model = v return localVarReturnValue, localVarAPIResponse, newErr } err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := GenericOpenAPIError{ statusCode: localVarHTTPResponse.StatusCode, body: localVarBody, error: err.Error(), } return localVarReturnValue, localVarAPIResponse, newErr } return localVarReturnValue, localVarAPIResponse, nil }