cluster-autoscaler/cloudprovider/ionoscloud/ionos-cloud-sdk-go/api_labels.go (4,004 lines of code) (raw):
/*
* 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"
"io"
_nethttp "net/http"
_neturl "net/url"
"strings"
)
// Linger please
var (
_ _context.Context
)
// LabelsApiService LabelsApi service
type LabelsApiService service
type ApiDatacentersLabelsDeleteRequest struct {
ctx _context.Context
ApiService *LabelsApiService
datacenterId string
key string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiDatacentersLabelsDeleteRequest) Pretty(pretty bool) ApiDatacentersLabelsDeleteRequest {
r.pretty = &pretty
return r
}
func (r ApiDatacentersLabelsDeleteRequest) Depth(depth int32) ApiDatacentersLabelsDeleteRequest {
r.depth = &depth
return r
}
func (r ApiDatacentersLabelsDeleteRequest) XContractNumber(xContractNumber int32) ApiDatacentersLabelsDeleteRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiDatacentersLabelsDeleteRequest) Execute() (*APIResponse, error) {
return r.ApiService.DatacentersLabelsDeleteExecute(r)
}
/*
* DatacentersLabelsDelete Delete data center labels
* Delete the specified data center label.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param datacenterId The unique ID of the data center.
* @param key The label key
* @return ApiDatacentersLabelsDeleteRequest
*/
func (a *LabelsApiService) DatacentersLabelsDelete(ctx _context.Context, datacenterId string, key string) ApiDatacentersLabelsDeleteRequest {
return ApiDatacentersLabelsDeleteRequest{
ApiService: a,
ctx: ctx,
datacenterId: datacenterId,
key: key,
}
}
/*
* Execute executes the request
*/
func (a *LabelsApiService) DatacentersLabelsDeleteExecute(r ApiDatacentersLabelsDeleteRequest) (*APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodDelete
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.DatacentersLabelsDelete")
if err != nil {
return nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/datacenters/{datacenterId}/labels/{key}"
localVarPath = strings.Replace(localVarPath, "{"+"datacenterId"+"}", _neturl.PathEscape(parameterToString(r.datacenterId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.key, "")), -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: "DatacentersLabelsDelete",
}
if err != nil || localVarHTTPResponse == nil {
return localVarAPIResponse, err
}
localVarBody, err := io.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 ApiDatacentersLabelsFindByKeyRequest struct {
ctx _context.Context
ApiService *LabelsApiService
datacenterId string
key string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiDatacentersLabelsFindByKeyRequest) Pretty(pretty bool) ApiDatacentersLabelsFindByKeyRequest {
r.pretty = &pretty
return r
}
func (r ApiDatacentersLabelsFindByKeyRequest) Depth(depth int32) ApiDatacentersLabelsFindByKeyRequest {
r.depth = &depth
return r
}
func (r ApiDatacentersLabelsFindByKeyRequest) XContractNumber(xContractNumber int32) ApiDatacentersLabelsFindByKeyRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiDatacentersLabelsFindByKeyRequest) Execute() (LabelResource, *APIResponse, error) {
return r.ApiService.DatacentersLabelsFindByKeyExecute(r)
}
/*
* DatacentersLabelsFindByKey Retrieve data center labels
* Retrieve the properties of the specified data center label.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param datacenterId The unique ID of the data center.
* @param key The label key
* @return ApiDatacentersLabelsFindByKeyRequest
*/
func (a *LabelsApiService) DatacentersLabelsFindByKey(ctx _context.Context, datacenterId string, key string) ApiDatacentersLabelsFindByKeyRequest {
return ApiDatacentersLabelsFindByKeyRequest{
ApiService: a,
ctx: ctx,
datacenterId: datacenterId,
key: key,
}
}
/*
* Execute executes the request
* @return LabelResource
*/
func (a *LabelsApiService) DatacentersLabelsFindByKeyExecute(r ApiDatacentersLabelsFindByKeyRequest) (LabelResource, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResource
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.DatacentersLabelsFindByKey")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/datacenters/{datacenterId}/labels/{key}"
localVarPath = strings.Replace(localVarPath, "{"+"datacenterId"+"}", _neturl.PathEscape(parameterToString(r.datacenterId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.key, "")), -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: "DatacentersLabelsFindByKey",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiDatacentersLabelsGetRequest struct {
ctx _context.Context
ApiService *LabelsApiService
filters _neturl.Values
orderBy *string
maxResults *int32
datacenterId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiDatacentersLabelsGetRequest) Pretty(pretty bool) ApiDatacentersLabelsGetRequest {
r.pretty = &pretty
return r
}
func (r ApiDatacentersLabelsGetRequest) Depth(depth int32) ApiDatacentersLabelsGetRequest {
r.depth = &depth
return r
}
func (r ApiDatacentersLabelsGetRequest) XContractNumber(xContractNumber int32) ApiDatacentersLabelsGetRequest {
r.xContractNumber = &xContractNumber
return r
}
// Filters query parameters limit results to those containing a matching value for a specific property.
func (r ApiDatacentersLabelsGetRequest) Filter(key string, value string) ApiDatacentersLabelsGetRequest {
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 ApiDatacentersLabelsGetRequest) OrderBy(orderBy string) ApiDatacentersLabelsGetRequest {
r.orderBy = &orderBy
return r
}
// MaxResults query param limits the number of results returned.
func (r ApiDatacentersLabelsGetRequest) MaxResults(maxResults int32) ApiDatacentersLabelsGetRequest {
r.maxResults = &maxResults
return r
}
func (r ApiDatacentersLabelsGetRequest) Execute() (LabelResources, *APIResponse, error) {
return r.ApiService.DatacentersLabelsGetExecute(r)
}
/*
* DatacentersLabelsGet List data center labels
* List all the the labels for the specified data center.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param datacenterId The unique ID of the data center.
* @return ApiDatacentersLabelsGetRequest
*/
func (a *LabelsApiService) DatacentersLabelsGet(ctx _context.Context, datacenterId string) ApiDatacentersLabelsGetRequest {
return ApiDatacentersLabelsGetRequest{
ApiService: a,
ctx: ctx,
datacenterId: datacenterId,
filters: _neturl.Values{},
}
}
/*
* Execute executes the request
* @return LabelResources
*/
func (a *LabelsApiService) DatacentersLabelsGetExecute(r ApiDatacentersLabelsGetRequest) (LabelResources, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResources
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.DatacentersLabelsGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/datacenters/{datacenterId}/labels"
localVarPath = strings.Replace(localVarPath, "{"+"datacenterId"+"}", _neturl.PathEscape(parameterToString(r.datacenterId, "")), -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, ""))
}
}
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: "DatacentersLabelsGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiDatacentersLabelsPostRequest struct {
ctx _context.Context
ApiService *LabelsApiService
datacenterId string
label *LabelResource
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiDatacentersLabelsPostRequest) Label(label LabelResource) ApiDatacentersLabelsPostRequest {
r.label = &label
return r
}
func (r ApiDatacentersLabelsPostRequest) Pretty(pretty bool) ApiDatacentersLabelsPostRequest {
r.pretty = &pretty
return r
}
func (r ApiDatacentersLabelsPostRequest) Depth(depth int32) ApiDatacentersLabelsPostRequest {
r.depth = &depth
return r
}
func (r ApiDatacentersLabelsPostRequest) XContractNumber(xContractNumber int32) ApiDatacentersLabelsPostRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiDatacentersLabelsPostRequest) Execute() (LabelResource, *APIResponse, error) {
return r.ApiService.DatacentersLabelsPostExecute(r)
}
/*
* DatacentersLabelsPost Create a Data Center Label
* Adds a new label to the specified data center.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param datacenterId The unique ID of the data center.
* @return ApiDatacentersLabelsPostRequest
*/
func (a *LabelsApiService) DatacentersLabelsPost(ctx _context.Context, datacenterId string) ApiDatacentersLabelsPostRequest {
return ApiDatacentersLabelsPostRequest{
ApiService: a,
ctx: ctx,
datacenterId: datacenterId,
}
}
/*
* Execute executes the request
* @return LabelResource
*/
func (a *LabelsApiService) DatacentersLabelsPostExecute(r ApiDatacentersLabelsPostRequest) (LabelResource, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPost
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResource
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.DatacentersLabelsPost")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/datacenters/{datacenterId}/labels"
localVarPath = strings.Replace(localVarPath, "{"+"datacenterId"+"}", _neturl.PathEscape(parameterToString(r.datacenterId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.label == nil {
return localVarReturnValue, nil, reportError("label 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.label
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: "DatacentersLabelsPost",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiDatacentersLabelsPutRequest struct {
ctx _context.Context
ApiService *LabelsApiService
datacenterId string
key string
label *LabelResource
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiDatacentersLabelsPutRequest) Label(label LabelResource) ApiDatacentersLabelsPutRequest {
r.label = &label
return r
}
func (r ApiDatacentersLabelsPutRequest) Pretty(pretty bool) ApiDatacentersLabelsPutRequest {
r.pretty = &pretty
return r
}
func (r ApiDatacentersLabelsPutRequest) Depth(depth int32) ApiDatacentersLabelsPutRequest {
r.depth = &depth
return r
}
func (r ApiDatacentersLabelsPutRequest) XContractNumber(xContractNumber int32) ApiDatacentersLabelsPutRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiDatacentersLabelsPutRequest) Execute() (LabelResource, *APIResponse, error) {
return r.ApiService.DatacentersLabelsPutExecute(r)
}
/*
* DatacentersLabelsPut Modify a Data Center Label by Key
* Modifies the specified data center label.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param datacenterId The unique ID of the data center.
* @param key The label key
* @return ApiDatacentersLabelsPutRequest
*/
func (a *LabelsApiService) DatacentersLabelsPut(ctx _context.Context, datacenterId string, key string) ApiDatacentersLabelsPutRequest {
return ApiDatacentersLabelsPutRequest{
ApiService: a,
ctx: ctx,
datacenterId: datacenterId,
key: key,
}
}
/*
* Execute executes the request
* @return LabelResource
*/
func (a *LabelsApiService) DatacentersLabelsPutExecute(r ApiDatacentersLabelsPutRequest) (LabelResource, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPut
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResource
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.DatacentersLabelsPut")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/datacenters/{datacenterId}/labels/{key}"
localVarPath = strings.Replace(localVarPath, "{"+"datacenterId"+"}", _neturl.PathEscape(parameterToString(r.datacenterId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.key, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.label == nil {
return localVarReturnValue, nil, reportError("label 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.label
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: "DatacentersLabelsPut",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiDatacentersServersLabelsDeleteRequest struct {
ctx _context.Context
ApiService *LabelsApiService
datacenterId string
serverId string
key string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiDatacentersServersLabelsDeleteRequest) Pretty(pretty bool) ApiDatacentersServersLabelsDeleteRequest {
r.pretty = &pretty
return r
}
func (r ApiDatacentersServersLabelsDeleteRequest) Depth(depth int32) ApiDatacentersServersLabelsDeleteRequest {
r.depth = &depth
return r
}
func (r ApiDatacentersServersLabelsDeleteRequest) XContractNumber(xContractNumber int32) ApiDatacentersServersLabelsDeleteRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiDatacentersServersLabelsDeleteRequest) Execute() (*APIResponse, error) {
return r.ApiService.DatacentersServersLabelsDeleteExecute(r)
}
/*
* DatacentersServersLabelsDelete Delete server labels
* Delete the specified server label.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param datacenterId The unique ID of the data center.
* @param serverId The unique ID of the server.
* @param key The label key
* @return ApiDatacentersServersLabelsDeleteRequest
*/
func (a *LabelsApiService) DatacentersServersLabelsDelete(ctx _context.Context, datacenterId string, serverId string, key string) ApiDatacentersServersLabelsDeleteRequest {
return ApiDatacentersServersLabelsDeleteRequest{
ApiService: a,
ctx: ctx,
datacenterId: datacenterId,
serverId: serverId,
key: key,
}
}
/*
* Execute executes the request
*/
func (a *LabelsApiService) DatacentersServersLabelsDeleteExecute(r ApiDatacentersServersLabelsDeleteRequest) (*APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodDelete
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.DatacentersServersLabelsDelete")
if err != nil {
return nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/datacenters/{datacenterId}/servers/{serverId}/labels/{key}"
localVarPath = strings.Replace(localVarPath, "{"+"datacenterId"+"}", _neturl.PathEscape(parameterToString(r.datacenterId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"serverId"+"}", _neturl.PathEscape(parameterToString(r.serverId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.key, "")), -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: "DatacentersServersLabelsDelete",
}
if err != nil || localVarHTTPResponse == nil {
return localVarAPIResponse, err
}
localVarBody, err := io.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 ApiDatacentersServersLabelsFindByKeyRequest struct {
ctx _context.Context
ApiService *LabelsApiService
datacenterId string
serverId string
key string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiDatacentersServersLabelsFindByKeyRequest) Pretty(pretty bool) ApiDatacentersServersLabelsFindByKeyRequest {
r.pretty = &pretty
return r
}
func (r ApiDatacentersServersLabelsFindByKeyRequest) Depth(depth int32) ApiDatacentersServersLabelsFindByKeyRequest {
r.depth = &depth
return r
}
func (r ApiDatacentersServersLabelsFindByKeyRequest) XContractNumber(xContractNumber int32) ApiDatacentersServersLabelsFindByKeyRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiDatacentersServersLabelsFindByKeyRequest) Execute() (LabelResource, *APIResponse, error) {
return r.ApiService.DatacentersServersLabelsFindByKeyExecute(r)
}
/*
* DatacentersServersLabelsFindByKey Retrieve server labels
* Retrieve the properties of the specified server label.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param datacenterId The unique ID of the data center.
* @param serverId The unique ID of the server.
* @param key The label key
* @return ApiDatacentersServersLabelsFindByKeyRequest
*/
func (a *LabelsApiService) DatacentersServersLabelsFindByKey(ctx _context.Context, datacenterId string, serverId string, key string) ApiDatacentersServersLabelsFindByKeyRequest {
return ApiDatacentersServersLabelsFindByKeyRequest{
ApiService: a,
ctx: ctx,
datacenterId: datacenterId,
serverId: serverId,
key: key,
}
}
/*
* Execute executes the request
* @return LabelResource
*/
func (a *LabelsApiService) DatacentersServersLabelsFindByKeyExecute(r ApiDatacentersServersLabelsFindByKeyRequest) (LabelResource, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResource
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.DatacentersServersLabelsFindByKey")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/datacenters/{datacenterId}/servers/{serverId}/labels/{key}"
localVarPath = strings.Replace(localVarPath, "{"+"datacenterId"+"}", _neturl.PathEscape(parameterToString(r.datacenterId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"serverId"+"}", _neturl.PathEscape(parameterToString(r.serverId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.key, "")), -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: "DatacentersServersLabelsFindByKey",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiDatacentersServersLabelsGetRequest struct {
ctx _context.Context
ApiService *LabelsApiService
filters _neturl.Values
orderBy *string
maxResults *int32
datacenterId string
serverId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiDatacentersServersLabelsGetRequest) Pretty(pretty bool) ApiDatacentersServersLabelsGetRequest {
r.pretty = &pretty
return r
}
func (r ApiDatacentersServersLabelsGetRequest) Depth(depth int32) ApiDatacentersServersLabelsGetRequest {
r.depth = &depth
return r
}
func (r ApiDatacentersServersLabelsGetRequest) XContractNumber(xContractNumber int32) ApiDatacentersServersLabelsGetRequest {
r.xContractNumber = &xContractNumber
return r
}
// Filters query parameters limit results to those containing a matching value for a specific property.
func (r ApiDatacentersServersLabelsGetRequest) Filter(key string, value string) ApiDatacentersServersLabelsGetRequest {
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 ApiDatacentersServersLabelsGetRequest) OrderBy(orderBy string) ApiDatacentersServersLabelsGetRequest {
r.orderBy = &orderBy
return r
}
// MaxResults query param limits the number of results returned.
func (r ApiDatacentersServersLabelsGetRequest) MaxResults(maxResults int32) ApiDatacentersServersLabelsGetRequest {
r.maxResults = &maxResults
return r
}
func (r ApiDatacentersServersLabelsGetRequest) Execute() (LabelResources, *APIResponse, error) {
return r.ApiService.DatacentersServersLabelsGetExecute(r)
}
/*
* DatacentersServersLabelsGet List server labels
* List all the the labels for the specified server.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param datacenterId The unique ID of the data center.
* @param serverId The unique ID of the server.
* @return ApiDatacentersServersLabelsGetRequest
*/
func (a *LabelsApiService) DatacentersServersLabelsGet(ctx _context.Context, datacenterId string, serverId string) ApiDatacentersServersLabelsGetRequest {
return ApiDatacentersServersLabelsGetRequest{
ApiService: a,
ctx: ctx,
datacenterId: datacenterId,
serverId: serverId,
filters: _neturl.Values{},
}
}
/*
* Execute executes the request
* @return LabelResources
*/
func (a *LabelsApiService) DatacentersServersLabelsGetExecute(r ApiDatacentersServersLabelsGetRequest) (LabelResources, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResources
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.DatacentersServersLabelsGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/datacenters/{datacenterId}/servers/{serverId}/labels"
localVarPath = strings.Replace(localVarPath, "{"+"datacenterId"+"}", _neturl.PathEscape(parameterToString(r.datacenterId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"serverId"+"}", _neturl.PathEscape(parameterToString(r.serverId, "")), -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, ""))
}
}
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: "DatacentersServersLabelsGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiDatacentersServersLabelsPostRequest struct {
ctx _context.Context
ApiService *LabelsApiService
datacenterId string
serverId string
label *LabelResource
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiDatacentersServersLabelsPostRequest) Label(label LabelResource) ApiDatacentersServersLabelsPostRequest {
r.label = &label
return r
}
func (r ApiDatacentersServersLabelsPostRequest) Pretty(pretty bool) ApiDatacentersServersLabelsPostRequest {
r.pretty = &pretty
return r
}
func (r ApiDatacentersServersLabelsPostRequest) Depth(depth int32) ApiDatacentersServersLabelsPostRequest {
r.depth = &depth
return r
}
func (r ApiDatacentersServersLabelsPostRequest) XContractNumber(xContractNumber int32) ApiDatacentersServersLabelsPostRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiDatacentersServersLabelsPostRequest) Execute() (LabelResource, *APIResponse, error) {
return r.ApiService.DatacentersServersLabelsPostExecute(r)
}
/*
* DatacentersServersLabelsPost Create a Server Label
* Adds a new label to the specified server.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param datacenterId The unique ID of the data center.
* @param serverId The unique ID of the server.
* @return ApiDatacentersServersLabelsPostRequest
*/
func (a *LabelsApiService) DatacentersServersLabelsPost(ctx _context.Context, datacenterId string, serverId string) ApiDatacentersServersLabelsPostRequest {
return ApiDatacentersServersLabelsPostRequest{
ApiService: a,
ctx: ctx,
datacenterId: datacenterId,
serverId: serverId,
}
}
/*
* Execute executes the request
* @return LabelResource
*/
func (a *LabelsApiService) DatacentersServersLabelsPostExecute(r ApiDatacentersServersLabelsPostRequest) (LabelResource, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPost
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResource
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.DatacentersServersLabelsPost")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/datacenters/{datacenterId}/servers/{serverId}/labels"
localVarPath = strings.Replace(localVarPath, "{"+"datacenterId"+"}", _neturl.PathEscape(parameterToString(r.datacenterId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"serverId"+"}", _neturl.PathEscape(parameterToString(r.serverId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.label == nil {
return localVarReturnValue, nil, reportError("label 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.label
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: "DatacentersServersLabelsPost",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiDatacentersServersLabelsPutRequest struct {
ctx _context.Context
ApiService *LabelsApiService
datacenterId string
serverId string
key string
label *LabelResource
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiDatacentersServersLabelsPutRequest) Label(label LabelResource) ApiDatacentersServersLabelsPutRequest {
r.label = &label
return r
}
func (r ApiDatacentersServersLabelsPutRequest) Pretty(pretty bool) ApiDatacentersServersLabelsPutRequest {
r.pretty = &pretty
return r
}
func (r ApiDatacentersServersLabelsPutRequest) Depth(depth int32) ApiDatacentersServersLabelsPutRequest {
r.depth = &depth
return r
}
func (r ApiDatacentersServersLabelsPutRequest) XContractNumber(xContractNumber int32) ApiDatacentersServersLabelsPutRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiDatacentersServersLabelsPutRequest) Execute() (LabelResource, *APIResponse, error) {
return r.ApiService.DatacentersServersLabelsPutExecute(r)
}
/*
* DatacentersServersLabelsPut Modify a Server Label
* Modifies the specified server label.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param datacenterId The unique ID of the data center.
* @param serverId The unique ID of the server.
* @param key The label key
* @return ApiDatacentersServersLabelsPutRequest
*/
func (a *LabelsApiService) DatacentersServersLabelsPut(ctx _context.Context, datacenterId string, serverId string, key string) ApiDatacentersServersLabelsPutRequest {
return ApiDatacentersServersLabelsPutRequest{
ApiService: a,
ctx: ctx,
datacenterId: datacenterId,
serverId: serverId,
key: key,
}
}
/*
* Execute executes the request
* @return LabelResource
*/
func (a *LabelsApiService) DatacentersServersLabelsPutExecute(r ApiDatacentersServersLabelsPutRequest) (LabelResource, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPut
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResource
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.DatacentersServersLabelsPut")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/datacenters/{datacenterId}/servers/{serverId}/labels/{key}"
localVarPath = strings.Replace(localVarPath, "{"+"datacenterId"+"}", _neturl.PathEscape(parameterToString(r.datacenterId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"serverId"+"}", _neturl.PathEscape(parameterToString(r.serverId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.key, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.label == nil {
return localVarReturnValue, nil, reportError("label 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.label
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: "DatacentersServersLabelsPut",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiDatacentersVolumesLabelsDeleteRequest struct {
ctx _context.Context
ApiService *LabelsApiService
datacenterId string
volumeId string
key string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiDatacentersVolumesLabelsDeleteRequest) Pretty(pretty bool) ApiDatacentersVolumesLabelsDeleteRequest {
r.pretty = &pretty
return r
}
func (r ApiDatacentersVolumesLabelsDeleteRequest) Depth(depth int32) ApiDatacentersVolumesLabelsDeleteRequest {
r.depth = &depth
return r
}
func (r ApiDatacentersVolumesLabelsDeleteRequest) XContractNumber(xContractNumber int32) ApiDatacentersVolumesLabelsDeleteRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiDatacentersVolumesLabelsDeleteRequest) Execute() (*APIResponse, error) {
return r.ApiService.DatacentersVolumesLabelsDeleteExecute(r)
}
/*
* DatacentersVolumesLabelsDelete Delete volume labels
* Delete the specified volume label.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param datacenterId The unique ID of the data center.
* @param volumeId The unique ID of the volume.
* @param key The label key
* @return ApiDatacentersVolumesLabelsDeleteRequest
*/
func (a *LabelsApiService) DatacentersVolumesLabelsDelete(ctx _context.Context, datacenterId string, volumeId string, key string) ApiDatacentersVolumesLabelsDeleteRequest {
return ApiDatacentersVolumesLabelsDeleteRequest{
ApiService: a,
ctx: ctx,
datacenterId: datacenterId,
volumeId: volumeId,
key: key,
}
}
/*
* Execute executes the request
*/
func (a *LabelsApiService) DatacentersVolumesLabelsDeleteExecute(r ApiDatacentersVolumesLabelsDeleteRequest) (*APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodDelete
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.DatacentersVolumesLabelsDelete")
if err != nil {
return nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/datacenters/{datacenterId}/volumes/{volumeId}/labels/{key}"
localVarPath = strings.Replace(localVarPath, "{"+"datacenterId"+"}", _neturl.PathEscape(parameterToString(r.datacenterId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"volumeId"+"}", _neturl.PathEscape(parameterToString(r.volumeId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.key, "")), -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: "DatacentersVolumesLabelsDelete",
}
if err != nil || localVarHTTPResponse == nil {
return localVarAPIResponse, err
}
localVarBody, err := io.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 ApiDatacentersVolumesLabelsFindByKeyRequest struct {
ctx _context.Context
ApiService *LabelsApiService
datacenterId string
volumeId string
key string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiDatacentersVolumesLabelsFindByKeyRequest) Pretty(pretty bool) ApiDatacentersVolumesLabelsFindByKeyRequest {
r.pretty = &pretty
return r
}
func (r ApiDatacentersVolumesLabelsFindByKeyRequest) Depth(depth int32) ApiDatacentersVolumesLabelsFindByKeyRequest {
r.depth = &depth
return r
}
func (r ApiDatacentersVolumesLabelsFindByKeyRequest) XContractNumber(xContractNumber int32) ApiDatacentersVolumesLabelsFindByKeyRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiDatacentersVolumesLabelsFindByKeyRequest) Execute() (LabelResource, *APIResponse, error) {
return r.ApiService.DatacentersVolumesLabelsFindByKeyExecute(r)
}
/*
* DatacentersVolumesLabelsFindByKey Retrieve volume labels
* Retrieve the properties of the specified volume label.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param datacenterId The unique ID of the data center.
* @param volumeId The unique ID of the volume.
* @param key The label key
* @return ApiDatacentersVolumesLabelsFindByKeyRequest
*/
func (a *LabelsApiService) DatacentersVolumesLabelsFindByKey(ctx _context.Context, datacenterId string, volumeId string, key string) ApiDatacentersVolumesLabelsFindByKeyRequest {
return ApiDatacentersVolumesLabelsFindByKeyRequest{
ApiService: a,
ctx: ctx,
datacenterId: datacenterId,
volumeId: volumeId,
key: key,
}
}
/*
* Execute executes the request
* @return LabelResource
*/
func (a *LabelsApiService) DatacentersVolumesLabelsFindByKeyExecute(r ApiDatacentersVolumesLabelsFindByKeyRequest) (LabelResource, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResource
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.DatacentersVolumesLabelsFindByKey")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/datacenters/{datacenterId}/volumes/{volumeId}/labels/{key}"
localVarPath = strings.Replace(localVarPath, "{"+"datacenterId"+"}", _neturl.PathEscape(parameterToString(r.datacenterId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"volumeId"+"}", _neturl.PathEscape(parameterToString(r.volumeId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.key, "")), -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: "DatacentersVolumesLabelsFindByKey",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiDatacentersVolumesLabelsGetRequest struct {
ctx _context.Context
ApiService *LabelsApiService
filters _neturl.Values
orderBy *string
maxResults *int32
datacenterId string
volumeId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiDatacentersVolumesLabelsGetRequest) Pretty(pretty bool) ApiDatacentersVolumesLabelsGetRequest {
r.pretty = &pretty
return r
}
func (r ApiDatacentersVolumesLabelsGetRequest) Depth(depth int32) ApiDatacentersVolumesLabelsGetRequest {
r.depth = &depth
return r
}
func (r ApiDatacentersVolumesLabelsGetRequest) XContractNumber(xContractNumber int32) ApiDatacentersVolumesLabelsGetRequest {
r.xContractNumber = &xContractNumber
return r
}
// Filters query parameters limit results to those containing a matching value for a specific property.
func (r ApiDatacentersVolumesLabelsGetRequest) Filter(key string, value string) ApiDatacentersVolumesLabelsGetRequest {
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 ApiDatacentersVolumesLabelsGetRequest) OrderBy(orderBy string) ApiDatacentersVolumesLabelsGetRequest {
r.orderBy = &orderBy
return r
}
// MaxResults query param limits the number of results returned.
func (r ApiDatacentersVolumesLabelsGetRequest) MaxResults(maxResults int32) ApiDatacentersVolumesLabelsGetRequest {
r.maxResults = &maxResults
return r
}
func (r ApiDatacentersVolumesLabelsGetRequest) Execute() (LabelResources, *APIResponse, error) {
return r.ApiService.DatacentersVolumesLabelsGetExecute(r)
}
/*
* DatacentersVolumesLabelsGet List volume labels
* List all the the labels for the specified volume.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param datacenterId The unique ID of the data center.
* @param volumeId The unique ID of the volume.
* @return ApiDatacentersVolumesLabelsGetRequest
*/
func (a *LabelsApiService) DatacentersVolumesLabelsGet(ctx _context.Context, datacenterId string, volumeId string) ApiDatacentersVolumesLabelsGetRequest {
return ApiDatacentersVolumesLabelsGetRequest{
ApiService: a,
ctx: ctx,
datacenterId: datacenterId,
volumeId: volumeId,
filters: _neturl.Values{},
}
}
/*
* Execute executes the request
* @return LabelResources
*/
func (a *LabelsApiService) DatacentersVolumesLabelsGetExecute(r ApiDatacentersVolumesLabelsGetRequest) (LabelResources, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResources
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.DatacentersVolumesLabelsGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/datacenters/{datacenterId}/volumes/{volumeId}/labels"
localVarPath = strings.Replace(localVarPath, "{"+"datacenterId"+"}", _neturl.PathEscape(parameterToString(r.datacenterId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"volumeId"+"}", _neturl.PathEscape(parameterToString(r.volumeId, "")), -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, ""))
}
}
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: "DatacentersVolumesLabelsGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiDatacentersVolumesLabelsPostRequest struct {
ctx _context.Context
ApiService *LabelsApiService
datacenterId string
volumeId string
label *LabelResource
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiDatacentersVolumesLabelsPostRequest) Label(label LabelResource) ApiDatacentersVolumesLabelsPostRequest {
r.label = &label
return r
}
func (r ApiDatacentersVolumesLabelsPostRequest) Pretty(pretty bool) ApiDatacentersVolumesLabelsPostRequest {
r.pretty = &pretty
return r
}
func (r ApiDatacentersVolumesLabelsPostRequest) Depth(depth int32) ApiDatacentersVolumesLabelsPostRequest {
r.depth = &depth
return r
}
func (r ApiDatacentersVolumesLabelsPostRequest) XContractNumber(xContractNumber int32) ApiDatacentersVolumesLabelsPostRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiDatacentersVolumesLabelsPostRequest) Execute() (LabelResource, *APIResponse, error) {
return r.ApiService.DatacentersVolumesLabelsPostExecute(r)
}
/*
* DatacentersVolumesLabelsPost Create a Volume Label
* Adds a new label to the specified volume.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param datacenterId The unique ID of the data center.
* @param volumeId The unique ID of the volume.
* @return ApiDatacentersVolumesLabelsPostRequest
*/
func (a *LabelsApiService) DatacentersVolumesLabelsPost(ctx _context.Context, datacenterId string, volumeId string) ApiDatacentersVolumesLabelsPostRequest {
return ApiDatacentersVolumesLabelsPostRequest{
ApiService: a,
ctx: ctx,
datacenterId: datacenterId,
volumeId: volumeId,
}
}
/*
* Execute executes the request
* @return LabelResource
*/
func (a *LabelsApiService) DatacentersVolumesLabelsPostExecute(r ApiDatacentersVolumesLabelsPostRequest) (LabelResource, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPost
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResource
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.DatacentersVolumesLabelsPost")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/datacenters/{datacenterId}/volumes/{volumeId}/labels"
localVarPath = strings.Replace(localVarPath, "{"+"datacenterId"+"}", _neturl.PathEscape(parameterToString(r.datacenterId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"volumeId"+"}", _neturl.PathEscape(parameterToString(r.volumeId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.label == nil {
return localVarReturnValue, nil, reportError("label 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.label
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: "DatacentersVolumesLabelsPost",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiDatacentersVolumesLabelsPutRequest struct {
ctx _context.Context
ApiService *LabelsApiService
datacenterId string
volumeId string
key string
label *LabelResource
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiDatacentersVolumesLabelsPutRequest) Label(label LabelResource) ApiDatacentersVolumesLabelsPutRequest {
r.label = &label
return r
}
func (r ApiDatacentersVolumesLabelsPutRequest) Pretty(pretty bool) ApiDatacentersVolumesLabelsPutRequest {
r.pretty = &pretty
return r
}
func (r ApiDatacentersVolumesLabelsPutRequest) Depth(depth int32) ApiDatacentersVolumesLabelsPutRequest {
r.depth = &depth
return r
}
func (r ApiDatacentersVolumesLabelsPutRequest) XContractNumber(xContractNumber int32) ApiDatacentersVolumesLabelsPutRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiDatacentersVolumesLabelsPutRequest) Execute() (LabelResource, *APIResponse, error) {
return r.ApiService.DatacentersVolumesLabelsPutExecute(r)
}
/*
* DatacentersVolumesLabelsPut Modify a Volume Label
* Modifies the specified volume label.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param datacenterId The unique ID of the data center.
* @param volumeId The unique ID of the volume.
* @param key The label key
* @return ApiDatacentersVolumesLabelsPutRequest
*/
func (a *LabelsApiService) DatacentersVolumesLabelsPut(ctx _context.Context, datacenterId string, volumeId string, key string) ApiDatacentersVolumesLabelsPutRequest {
return ApiDatacentersVolumesLabelsPutRequest{
ApiService: a,
ctx: ctx,
datacenterId: datacenterId,
volumeId: volumeId,
key: key,
}
}
/*
* Execute executes the request
* @return LabelResource
*/
func (a *LabelsApiService) DatacentersVolumesLabelsPutExecute(r ApiDatacentersVolumesLabelsPutRequest) (LabelResource, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPut
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResource
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.DatacentersVolumesLabelsPut")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/datacenters/{datacenterId}/volumes/{volumeId}/labels/{key}"
localVarPath = strings.Replace(localVarPath, "{"+"datacenterId"+"}", _neturl.PathEscape(parameterToString(r.datacenterId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"volumeId"+"}", _neturl.PathEscape(parameterToString(r.volumeId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.key, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.label == nil {
return localVarReturnValue, nil, reportError("label 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.label
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: "DatacentersVolumesLabelsPut",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiIpblocksLabelsDeleteRequest struct {
ctx _context.Context
ApiService *LabelsApiService
ipblockId string
key string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiIpblocksLabelsDeleteRequest) Pretty(pretty bool) ApiIpblocksLabelsDeleteRequest {
r.pretty = &pretty
return r
}
func (r ApiIpblocksLabelsDeleteRequest) Depth(depth int32) ApiIpblocksLabelsDeleteRequest {
r.depth = &depth
return r
}
func (r ApiIpblocksLabelsDeleteRequest) XContractNumber(xContractNumber int32) ApiIpblocksLabelsDeleteRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiIpblocksLabelsDeleteRequest) Execute() (*APIResponse, error) {
return r.ApiService.IpblocksLabelsDeleteExecute(r)
}
/*
* IpblocksLabelsDelete Delete IP block labels
* Delete the specified IP block label.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param ipblockId The unique ID of the IP block.
* @param key The label key
* @return ApiIpblocksLabelsDeleteRequest
*/
func (a *LabelsApiService) IpblocksLabelsDelete(ctx _context.Context, ipblockId string, key string) ApiIpblocksLabelsDeleteRequest {
return ApiIpblocksLabelsDeleteRequest{
ApiService: a,
ctx: ctx,
ipblockId: ipblockId,
key: key,
}
}
/*
* Execute executes the request
*/
func (a *LabelsApiService) IpblocksLabelsDeleteExecute(r ApiIpblocksLabelsDeleteRequest) (*APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodDelete
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.IpblocksLabelsDelete")
if err != nil {
return nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/ipblocks/{ipblockId}/labels/{key}"
localVarPath = strings.Replace(localVarPath, "{"+"ipblockId"+"}", _neturl.PathEscape(parameterToString(r.ipblockId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.key, "")), -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: "IpblocksLabelsDelete",
}
if err != nil || localVarHTTPResponse == nil {
return localVarAPIResponse, err
}
localVarBody, err := io.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 ApiIpblocksLabelsFindByKeyRequest struct {
ctx _context.Context
ApiService *LabelsApiService
ipblockId string
key string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiIpblocksLabelsFindByKeyRequest) Pretty(pretty bool) ApiIpblocksLabelsFindByKeyRequest {
r.pretty = &pretty
return r
}
func (r ApiIpblocksLabelsFindByKeyRequest) Depth(depth int32) ApiIpblocksLabelsFindByKeyRequest {
r.depth = &depth
return r
}
func (r ApiIpblocksLabelsFindByKeyRequest) XContractNumber(xContractNumber int32) ApiIpblocksLabelsFindByKeyRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiIpblocksLabelsFindByKeyRequest) Execute() (LabelResource, *APIResponse, error) {
return r.ApiService.IpblocksLabelsFindByKeyExecute(r)
}
/*
* IpblocksLabelsFindByKey Retrieve IP block labels
* Retrieve the properties of the specified IP block label.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param ipblockId The unique ID of the IP block.
* @param key The label key
* @return ApiIpblocksLabelsFindByKeyRequest
*/
func (a *LabelsApiService) IpblocksLabelsFindByKey(ctx _context.Context, ipblockId string, key string) ApiIpblocksLabelsFindByKeyRequest {
return ApiIpblocksLabelsFindByKeyRequest{
ApiService: a,
ctx: ctx,
ipblockId: ipblockId,
key: key,
}
}
/*
* Execute executes the request
* @return LabelResource
*/
func (a *LabelsApiService) IpblocksLabelsFindByKeyExecute(r ApiIpblocksLabelsFindByKeyRequest) (LabelResource, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResource
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.IpblocksLabelsFindByKey")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/ipblocks/{ipblockId}/labels/{key}"
localVarPath = strings.Replace(localVarPath, "{"+"ipblockId"+"}", _neturl.PathEscape(parameterToString(r.ipblockId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.key, "")), -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: "IpblocksLabelsFindByKey",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiIpblocksLabelsGetRequest struct {
ctx _context.Context
ApiService *LabelsApiService
filters _neturl.Values
orderBy *string
maxResults *int32
ipblockId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiIpblocksLabelsGetRequest) Pretty(pretty bool) ApiIpblocksLabelsGetRequest {
r.pretty = &pretty
return r
}
func (r ApiIpblocksLabelsGetRequest) Depth(depth int32) ApiIpblocksLabelsGetRequest {
r.depth = &depth
return r
}
func (r ApiIpblocksLabelsGetRequest) XContractNumber(xContractNumber int32) ApiIpblocksLabelsGetRequest {
r.xContractNumber = &xContractNumber
return r
}
// Filters query parameters limit results to those containing a matching value for a specific property.
func (r ApiIpblocksLabelsGetRequest) Filter(key string, value string) ApiIpblocksLabelsGetRequest {
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 ApiIpblocksLabelsGetRequest) OrderBy(orderBy string) ApiIpblocksLabelsGetRequest {
r.orderBy = &orderBy
return r
}
// MaxResults query param limits the number of results returned.
func (r ApiIpblocksLabelsGetRequest) MaxResults(maxResults int32) ApiIpblocksLabelsGetRequest {
r.maxResults = &maxResults
return r
}
func (r ApiIpblocksLabelsGetRequest) Execute() (LabelResources, *APIResponse, error) {
return r.ApiService.IpblocksLabelsGetExecute(r)
}
/*
* IpblocksLabelsGet List IP block labels
* List all the the labels for the specified IP block.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param ipblockId The unique ID of the IP block.
* @return ApiIpblocksLabelsGetRequest
*/
func (a *LabelsApiService) IpblocksLabelsGet(ctx _context.Context, ipblockId string) ApiIpblocksLabelsGetRequest {
return ApiIpblocksLabelsGetRequest{
ApiService: a,
ctx: ctx,
ipblockId: ipblockId,
filters: _neturl.Values{},
}
}
/*
* Execute executes the request
* @return LabelResources
*/
func (a *LabelsApiService) IpblocksLabelsGetExecute(r ApiIpblocksLabelsGetRequest) (LabelResources, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResources
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.IpblocksLabelsGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/ipblocks/{ipblockId}/labels"
localVarPath = strings.Replace(localVarPath, "{"+"ipblockId"+"}", _neturl.PathEscape(parameterToString(r.ipblockId, "")), -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, ""))
}
}
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: "IpblocksLabelsGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiIpblocksLabelsPostRequest struct {
ctx _context.Context
ApiService *LabelsApiService
ipblockId string
label *LabelResource
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiIpblocksLabelsPostRequest) Label(label LabelResource) ApiIpblocksLabelsPostRequest {
r.label = &label
return r
}
func (r ApiIpblocksLabelsPostRequest) Pretty(pretty bool) ApiIpblocksLabelsPostRequest {
r.pretty = &pretty
return r
}
func (r ApiIpblocksLabelsPostRequest) Depth(depth int32) ApiIpblocksLabelsPostRequest {
r.depth = &depth
return r
}
func (r ApiIpblocksLabelsPostRequest) XContractNumber(xContractNumber int32) ApiIpblocksLabelsPostRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiIpblocksLabelsPostRequest) Execute() (LabelResource, *APIResponse, error) {
return r.ApiService.IpblocksLabelsPostExecute(r)
}
/*
* IpblocksLabelsPost Create IP block labels
* Add a new label to the specified IP block.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param ipblockId The unique ID of the IP block.
* @return ApiIpblocksLabelsPostRequest
*/
func (a *LabelsApiService) IpblocksLabelsPost(ctx _context.Context, ipblockId string) ApiIpblocksLabelsPostRequest {
return ApiIpblocksLabelsPostRequest{
ApiService: a,
ctx: ctx,
ipblockId: ipblockId,
}
}
/*
* Execute executes the request
* @return LabelResource
*/
func (a *LabelsApiService) IpblocksLabelsPostExecute(r ApiIpblocksLabelsPostRequest) (LabelResource, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPost
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResource
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.IpblocksLabelsPost")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/ipblocks/{ipblockId}/labels"
localVarPath = strings.Replace(localVarPath, "{"+"ipblockId"+"}", _neturl.PathEscape(parameterToString(r.ipblockId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.label == nil {
return localVarReturnValue, nil, reportError("label 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.label
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: "IpblocksLabelsPost",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiIpblocksLabelsPutRequest struct {
ctx _context.Context
ApiService *LabelsApiService
ipblockId string
key string
label *LabelResource
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiIpblocksLabelsPutRequest) Label(label LabelResource) ApiIpblocksLabelsPutRequest {
r.label = &label
return r
}
func (r ApiIpblocksLabelsPutRequest) Pretty(pretty bool) ApiIpblocksLabelsPutRequest {
r.pretty = &pretty
return r
}
func (r ApiIpblocksLabelsPutRequest) Depth(depth int32) ApiIpblocksLabelsPutRequest {
r.depth = &depth
return r
}
func (r ApiIpblocksLabelsPutRequest) XContractNumber(xContractNumber int32) ApiIpblocksLabelsPutRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiIpblocksLabelsPutRequest) Execute() (LabelResource, *APIResponse, error) {
return r.ApiService.IpblocksLabelsPutExecute(r)
}
/*
* IpblocksLabelsPut Modify a IP Block Label by ID
* Modifies the specified IP block label.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param ipblockId The unique ID of the IP block.
* @param key The label key
* @return ApiIpblocksLabelsPutRequest
*/
func (a *LabelsApiService) IpblocksLabelsPut(ctx _context.Context, ipblockId string, key string) ApiIpblocksLabelsPutRequest {
return ApiIpblocksLabelsPutRequest{
ApiService: a,
ctx: ctx,
ipblockId: ipblockId,
key: key,
}
}
/*
* Execute executes the request
* @return LabelResource
*/
func (a *LabelsApiService) IpblocksLabelsPutExecute(r ApiIpblocksLabelsPutRequest) (LabelResource, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPut
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResource
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.IpblocksLabelsPut")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/ipblocks/{ipblockId}/labels/{key}"
localVarPath = strings.Replace(localVarPath, "{"+"ipblockId"+"}", _neturl.PathEscape(parameterToString(r.ipblockId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.key, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.label == nil {
return localVarReturnValue, nil, reportError("label 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.label
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: "IpblocksLabelsPut",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiLabelsFindByUrnRequest struct {
ctx _context.Context
ApiService *LabelsApiService
labelurn string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiLabelsFindByUrnRequest) Pretty(pretty bool) ApiLabelsFindByUrnRequest {
r.pretty = &pretty
return r
}
func (r ApiLabelsFindByUrnRequest) Depth(depth int32) ApiLabelsFindByUrnRequest {
r.depth = &depth
return r
}
func (r ApiLabelsFindByUrnRequest) XContractNumber(xContractNumber int32) ApiLabelsFindByUrnRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiLabelsFindByUrnRequest) Execute() (Label, *APIResponse, error) {
return r.ApiService.LabelsFindByUrnExecute(r)
}
/*
- LabelsFindByUrn Retrieve labels by URN
- Retrieve a label by label URN.
The URN is unique for each label, and consists of:
urn:label:<resource_type>:<resource_uuid>:<key>
- @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
- @param labelurn The label URN; URN is unique for each label, and consists of: urn:label:<resource_type>:<resource_uuid>:<key><key>
- @return ApiLabelsFindByUrnRequest
*/
func (a *LabelsApiService) LabelsFindByUrn(ctx _context.Context, labelurn string) ApiLabelsFindByUrnRequest {
return ApiLabelsFindByUrnRequest{
ApiService: a,
ctx: ctx,
labelurn: labelurn,
}
}
/*
* Execute executes the request
* @return Label
*/
func (a *LabelsApiService) LabelsFindByUrnExecute(r ApiLabelsFindByUrnRequest) (Label, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue Label
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.LabelsFindByUrn")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/labels/{labelurn}"
localVarPath = strings.Replace(localVarPath, "{"+"labelurn"+"}", _neturl.PathEscape(parameterToString(r.labelurn, "")), -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: "LabelsFindByUrn",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiLabelsGetRequest struct {
ctx _context.Context
ApiService *LabelsApiService
filters _neturl.Values
orderBy *string
maxResults *int32
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiLabelsGetRequest) Pretty(pretty bool) ApiLabelsGetRequest {
r.pretty = &pretty
return r
}
func (r ApiLabelsGetRequest) Depth(depth int32) ApiLabelsGetRequest {
r.depth = &depth
return r
}
func (r ApiLabelsGetRequest) XContractNumber(xContractNumber int32) ApiLabelsGetRequest {
r.xContractNumber = &xContractNumber
return r
}
// Filters query parameters limit results to those containing a matching value for a specific property.
func (r ApiLabelsGetRequest) Filter(key string, value string) ApiLabelsGetRequest {
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 ApiLabelsGetRequest) OrderBy(orderBy string) ApiLabelsGetRequest {
r.orderBy = &orderBy
return r
}
// MaxResults query param limits the number of results returned.
func (r ApiLabelsGetRequest) MaxResults(maxResults int32) ApiLabelsGetRequest {
r.maxResults = &maxResults
return r
}
func (r ApiLabelsGetRequest) Execute() (Labels, *APIResponse, error) {
return r.ApiService.LabelsGetExecute(r)
}
/*
* LabelsGet List labels
* List all available labels.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @return ApiLabelsGetRequest
*/
func (a *LabelsApiService) LabelsGet(ctx _context.Context) ApiLabelsGetRequest {
return ApiLabelsGetRequest{
ApiService: a,
ctx: ctx,
filters: _neturl.Values{},
}
}
/*
* Execute executes the request
* @return Labels
*/
func (a *LabelsApiService) LabelsGetExecute(r ApiLabelsGetRequest) (Labels, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue Labels
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.LabelsGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/labels"
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: "LabelsGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiSnapshotsLabelsDeleteRequest struct {
ctx _context.Context
ApiService *LabelsApiService
snapshotId string
key string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiSnapshotsLabelsDeleteRequest) Pretty(pretty bool) ApiSnapshotsLabelsDeleteRequest {
r.pretty = &pretty
return r
}
func (r ApiSnapshotsLabelsDeleteRequest) Depth(depth int32) ApiSnapshotsLabelsDeleteRequest {
r.depth = &depth
return r
}
func (r ApiSnapshotsLabelsDeleteRequest) XContractNumber(xContractNumber int32) ApiSnapshotsLabelsDeleteRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiSnapshotsLabelsDeleteRequest) Execute() (*APIResponse, error) {
return r.ApiService.SnapshotsLabelsDeleteExecute(r)
}
/*
* SnapshotsLabelsDelete Delete snapshot labels
* Delete the specified snapshot label.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param snapshotId The unique ID of the snapshot.
* @param key The label key
* @return ApiSnapshotsLabelsDeleteRequest
*/
func (a *LabelsApiService) SnapshotsLabelsDelete(ctx _context.Context, snapshotId string, key string) ApiSnapshotsLabelsDeleteRequest {
return ApiSnapshotsLabelsDeleteRequest{
ApiService: a,
ctx: ctx,
snapshotId: snapshotId,
key: key,
}
}
/*
* Execute executes the request
*/
func (a *LabelsApiService) SnapshotsLabelsDeleteExecute(r ApiSnapshotsLabelsDeleteRequest) (*APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodDelete
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.SnapshotsLabelsDelete")
if err != nil {
return nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/snapshots/{snapshotId}/labels/{key}"
localVarPath = strings.Replace(localVarPath, "{"+"snapshotId"+"}", _neturl.PathEscape(parameterToString(r.snapshotId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.key, "")), -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: "SnapshotsLabelsDelete",
}
if err != nil || localVarHTTPResponse == nil {
return localVarAPIResponse, err
}
localVarBody, err := io.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 ApiSnapshotsLabelsFindByKeyRequest struct {
ctx _context.Context
ApiService *LabelsApiService
snapshotId string
key string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiSnapshotsLabelsFindByKeyRequest) Pretty(pretty bool) ApiSnapshotsLabelsFindByKeyRequest {
r.pretty = &pretty
return r
}
func (r ApiSnapshotsLabelsFindByKeyRequest) Depth(depth int32) ApiSnapshotsLabelsFindByKeyRequest {
r.depth = &depth
return r
}
func (r ApiSnapshotsLabelsFindByKeyRequest) XContractNumber(xContractNumber int32) ApiSnapshotsLabelsFindByKeyRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiSnapshotsLabelsFindByKeyRequest) Execute() (LabelResource, *APIResponse, error) {
return r.ApiService.SnapshotsLabelsFindByKeyExecute(r)
}
/*
* SnapshotsLabelsFindByKey Retrieve snapshot labels
* Retrieve the properties of the specified snapshot label.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param snapshotId The unique ID of the snapshot.
* @param key The label key
* @return ApiSnapshotsLabelsFindByKeyRequest
*/
func (a *LabelsApiService) SnapshotsLabelsFindByKey(ctx _context.Context, snapshotId string, key string) ApiSnapshotsLabelsFindByKeyRequest {
return ApiSnapshotsLabelsFindByKeyRequest{
ApiService: a,
ctx: ctx,
snapshotId: snapshotId,
key: key,
}
}
/*
* Execute executes the request
* @return LabelResource
*/
func (a *LabelsApiService) SnapshotsLabelsFindByKeyExecute(r ApiSnapshotsLabelsFindByKeyRequest) (LabelResource, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResource
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.SnapshotsLabelsFindByKey")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/snapshots/{snapshotId}/labels/{key}"
localVarPath = strings.Replace(localVarPath, "{"+"snapshotId"+"}", _neturl.PathEscape(parameterToString(r.snapshotId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.key, "")), -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: "SnapshotsLabelsFindByKey",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiSnapshotsLabelsGetRequest struct {
ctx _context.Context
ApiService *LabelsApiService
filters _neturl.Values
orderBy *string
maxResults *int32
snapshotId string
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiSnapshotsLabelsGetRequest) Pretty(pretty bool) ApiSnapshotsLabelsGetRequest {
r.pretty = &pretty
return r
}
func (r ApiSnapshotsLabelsGetRequest) Depth(depth int32) ApiSnapshotsLabelsGetRequest {
r.depth = &depth
return r
}
func (r ApiSnapshotsLabelsGetRequest) XContractNumber(xContractNumber int32) ApiSnapshotsLabelsGetRequest {
r.xContractNumber = &xContractNumber
return r
}
// Filters query parameters limit results to those containing a matching value for a specific property.
func (r ApiSnapshotsLabelsGetRequest) Filter(key string, value string) ApiSnapshotsLabelsGetRequest {
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 ApiSnapshotsLabelsGetRequest) OrderBy(orderBy string) ApiSnapshotsLabelsGetRequest {
r.orderBy = &orderBy
return r
}
// MaxResults query param limits the number of results returned.
func (r ApiSnapshotsLabelsGetRequest) MaxResults(maxResults int32) ApiSnapshotsLabelsGetRequest {
r.maxResults = &maxResults
return r
}
func (r ApiSnapshotsLabelsGetRequest) Execute() (LabelResources, *APIResponse, error) {
return r.ApiService.SnapshotsLabelsGetExecute(r)
}
/*
* SnapshotsLabelsGet List snapshot labels
* List all the the labels for the specified snapshot.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param snapshotId The unique ID of the snapshot.
* @return ApiSnapshotsLabelsGetRequest
*/
func (a *LabelsApiService) SnapshotsLabelsGet(ctx _context.Context, snapshotId string) ApiSnapshotsLabelsGetRequest {
return ApiSnapshotsLabelsGetRequest{
ApiService: a,
ctx: ctx,
snapshotId: snapshotId,
filters: _neturl.Values{},
}
}
/*
* Execute executes the request
* @return LabelResources
*/
func (a *LabelsApiService) SnapshotsLabelsGetExecute(r ApiSnapshotsLabelsGetRequest) (LabelResources, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResources
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.SnapshotsLabelsGet")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/snapshots/{snapshotId}/labels"
localVarPath = strings.Replace(localVarPath, "{"+"snapshotId"+"}", _neturl.PathEscape(parameterToString(r.snapshotId, "")), -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, ""))
}
}
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: "SnapshotsLabelsGet",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiSnapshotsLabelsPostRequest struct {
ctx _context.Context
ApiService *LabelsApiService
snapshotId string
label *LabelResource
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiSnapshotsLabelsPostRequest) Label(label LabelResource) ApiSnapshotsLabelsPostRequest {
r.label = &label
return r
}
func (r ApiSnapshotsLabelsPostRequest) Pretty(pretty bool) ApiSnapshotsLabelsPostRequest {
r.pretty = &pretty
return r
}
func (r ApiSnapshotsLabelsPostRequest) Depth(depth int32) ApiSnapshotsLabelsPostRequest {
r.depth = &depth
return r
}
func (r ApiSnapshotsLabelsPostRequest) XContractNumber(xContractNumber int32) ApiSnapshotsLabelsPostRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiSnapshotsLabelsPostRequest) Execute() (LabelResource, *APIResponse, error) {
return r.ApiService.SnapshotsLabelsPostExecute(r)
}
/*
* SnapshotsLabelsPost Create a Snapshot Label
* Adds a new label to the specified snapshot.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param snapshotId The unique ID of the snapshot.
* @return ApiSnapshotsLabelsPostRequest
*/
func (a *LabelsApiService) SnapshotsLabelsPost(ctx _context.Context, snapshotId string) ApiSnapshotsLabelsPostRequest {
return ApiSnapshotsLabelsPostRequest{
ApiService: a,
ctx: ctx,
snapshotId: snapshotId,
}
}
/*
* Execute executes the request
* @return LabelResource
*/
func (a *LabelsApiService) SnapshotsLabelsPostExecute(r ApiSnapshotsLabelsPostRequest) (LabelResource, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPost
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResource
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.SnapshotsLabelsPost")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/snapshots/{snapshotId}/labels"
localVarPath = strings.Replace(localVarPath, "{"+"snapshotId"+"}", _neturl.PathEscape(parameterToString(r.snapshotId, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.label == nil {
return localVarReturnValue, nil, reportError("label 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.label
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: "SnapshotsLabelsPost",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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 ApiSnapshotsLabelsPutRequest struct {
ctx _context.Context
ApiService *LabelsApiService
snapshotId string
key string
label *LabelResource
pretty *bool
depth *int32
xContractNumber *int32
}
func (r ApiSnapshotsLabelsPutRequest) Label(label LabelResource) ApiSnapshotsLabelsPutRequest {
r.label = &label
return r
}
func (r ApiSnapshotsLabelsPutRequest) Pretty(pretty bool) ApiSnapshotsLabelsPutRequest {
r.pretty = &pretty
return r
}
func (r ApiSnapshotsLabelsPutRequest) Depth(depth int32) ApiSnapshotsLabelsPutRequest {
r.depth = &depth
return r
}
func (r ApiSnapshotsLabelsPutRequest) XContractNumber(xContractNumber int32) ApiSnapshotsLabelsPutRequest {
r.xContractNumber = &xContractNumber
return r
}
func (r ApiSnapshotsLabelsPutRequest) Execute() (LabelResource, *APIResponse, error) {
return r.ApiService.SnapshotsLabelsPutExecute(r)
}
/*
* SnapshotsLabelsPut Modify a Snapshot Label by ID
* Modifies the specified snapshot label.
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param snapshotId The unique ID of the snapshot.
* @param key The label key
* @return ApiSnapshotsLabelsPutRequest
*/
func (a *LabelsApiService) SnapshotsLabelsPut(ctx _context.Context, snapshotId string, key string) ApiSnapshotsLabelsPutRequest {
return ApiSnapshotsLabelsPutRequest{
ApiService: a,
ctx: ctx,
snapshotId: snapshotId,
key: key,
}
}
/*
* Execute executes the request
* @return LabelResource
*/
func (a *LabelsApiService) SnapshotsLabelsPutExecute(r ApiSnapshotsLabelsPutRequest) (LabelResource, *APIResponse, error) {
var (
localVarHTTPMethod = _nethttp.MethodPut
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue LabelResource
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LabelsApiService.SnapshotsLabelsPut")
if err != nil {
return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/snapshots/{snapshotId}/labels/{key}"
localVarPath = strings.Replace(localVarPath, "{"+"snapshotId"+"}", _neturl.PathEscape(parameterToString(r.snapshotId, "")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.key, "")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if r.label == nil {
return localVarReturnValue, nil, reportError("label 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.label
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: "SnapshotsLabelsPut",
}
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarAPIResponse, err
}
localVarBody, err := io.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
}