diff --git a/services/iaas/api_default.go b/services/iaas/api_default.go index 1890a3a61..cc3848c84 100644 --- a/services/iaas/api_default.go +++ b/services/iaas/api_default.go @@ -160,7 +160,7 @@ type DefaultApi interface { AddSecurityGroupToServerExecute(ctx context.Context, projectId string, region string, serverId string, securityGroupId string) error /* AddServiceAccountToServer Attach service account to a server. - Attach an additional service account to the server. + Attach a service account to the server. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The identifier (ID) of a STACKIT Project. @@ -2303,8 +2303,8 @@ type DefaultApi interface { */ ListServerNICsExecute(ctx context.Context, projectId string, region string, serverId string) (*NICListResponse, error) /* - ListServerServiceAccounts List all service accounts of the Server. - Get the list of the service accounts of the server. + ListServerServiceAccounts List the service account of the Server. + Get service account of the server in a list. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The identifier (ID) of a STACKIT Project. @@ -2562,7 +2562,7 @@ type DefaultApi interface { RemoveSecurityGroupFromServerExecute(ctx context.Context, projectId string, region string, serverId string, securityGroupId string) error /* RemoveServiceAccountFromServer Detach a service account from a server. - Detach an additional service account from the server. + Detach a service account from the server. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The identifier (ID) of a STACKIT Project. @@ -2842,6 +2842,56 @@ type DefaultApi interface { // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ UpdateImageExecute(ctx context.Context, projectId string, region string, imageId string) (*Image, error) + /* + UpdateImageScopeLocal Update Image Scope to Local. + Update the scope property of an existing Image inside a project to local. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The identifier (ID) of a STACKIT Project. + @param region The STACKIT Region of the resources. + @param imageId The identifier (ID) of a STACKIT Image. + @return ApiUpdateImageScopeLocalRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + UpdateImageScopeLocal(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageScopeLocalRequest + /* + UpdateImageScopeLocalExecute executes the request + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The identifier (ID) of a STACKIT Project. + @param region The STACKIT Region of the resources. + @param imageId The identifier (ID) of a STACKIT Image. + @return Image + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + UpdateImageScopeLocalExecute(ctx context.Context, projectId string, region string, imageId string) (*Image, error) + /* + UpdateImageScopePublic Update Image Scope to Public. + Update the scope property of an existing Image inside a project to public. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The identifier (ID) of a STACKIT Project. + @param region The STACKIT Region of the resources. + @param imageId The identifier (ID) of a STACKIT Image. + @return ApiUpdateImageScopePublicRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + UpdateImageScopePublic(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageScopePublicRequest + /* + UpdateImageScopePublicExecute executes the request + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The identifier (ID) of a STACKIT Project. + @param region The STACKIT Region of the resources. + @param imageId The identifier (ID) of a STACKIT Image. + @return Image + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + UpdateImageScopePublicExecute(ctx context.Context, projectId string, region string, imageId string) (*Image, error) /* UpdateImageShare Update image share. Update share of an Image. Projects will be appended to existing list. @@ -4056,6 +4106,18 @@ type ApiUpdateImageRequest interface { Execute() (*Image, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type ApiUpdateImageScopeLocalRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + Execute() (*Image, error) +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type ApiUpdateImageScopePublicRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + Execute() (*Image, error) +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiUpdateImageShareRequest interface { // Update an Image Share. @@ -24455,7 +24517,7 @@ func (r ListServerServiceAccountsRequest) Execute() (*ServiceAccountMailListResp } /* -ListServerServiceAccounts: List all service accounts of the Server. +ListServerServiceAccounts: List the service account of the Server. Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -29459,6 +29521,406 @@ func (a *APIClient) UpdateImageExecute(ctx context.Context, projectId string, re return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type UpdateImageScopeLocalRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + region string + imageId string +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (r UpdateImageScopeLocalRequest) Execute() (*Image, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *Image + ) + a := r.apiService + client, ok := a.client.(*APIClient) + if !ok { + return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.UpdateImageScopeLocal") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/images/{imageId}/publish" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"imageId"+"}", url.PathEscape(ParameterValueToString(r.imageId, "imageId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.projectId) < 36 { + return localVarReturnValue, fmt.Errorf("projectId must have at least 36 elements") + } + if strlen(r.projectId) > 36 { + return localVarReturnValue, fmt.Errorf("projectId must have less than 36 elements") + } + if strlen(r.imageId) < 36 { + return localVarReturnValue, fmt.Errorf("imageId must have at least 36 elements") + } + if strlen(r.imageId) > 36 { + return localVarReturnValue, fmt.Errorf("imageId must have less than 36 elements") + } + + // 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 + } + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +/* +UpdateImageScopeLocal: Update Image Scope to Local. + +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The identifier (ID) of a STACKIT Project. + @param region The STACKIT Region of the resources. + @param imageId The identifier (ID) of a STACKIT Image. + @return ApiUpdateImageScopeLocalRequest +*/ +func (a *APIClient) UpdateImageScopeLocal(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageScopeLocalRequest { + return UpdateImageScopeLocalRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + region: region, + imageId: imageId, + } +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (a *APIClient) UpdateImageScopeLocalExecute(ctx context.Context, projectId string, region string, imageId string) (*Image, error) { + r := UpdateImageScopeLocalRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + region: region, + imageId: imageId, + } + return r.Execute() +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type UpdateImageScopePublicRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + region string + imageId string +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (r UpdateImageScopePublicRequest) Execute() (*Image, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *Image + ) + a := r.apiService + client, ok := a.client.(*APIClient) + if !ok { + return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.UpdateImageScopePublic") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/images/{imageId}/publish" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"imageId"+"}", url.PathEscape(ParameterValueToString(r.imageId, "imageId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.projectId) < 36 { + return localVarReturnValue, fmt.Errorf("projectId must have at least 36 elements") + } + if strlen(r.projectId) > 36 { + return localVarReturnValue, fmt.Errorf("projectId must have less than 36 elements") + } + if strlen(r.imageId) < 36 { + return localVarReturnValue, fmt.Errorf("imageId must have at least 36 elements") + } + if strlen(r.imageId) > 36 { + return localVarReturnValue, fmt.Errorf("imageId must have less than 36 elements") + } + + // 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 + } + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +/* +UpdateImageScopePublic: Update Image Scope to Public. + +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The identifier (ID) of a STACKIT Project. + @param region The STACKIT Region of the resources. + @param imageId The identifier (ID) of a STACKIT Image. + @return ApiUpdateImageScopePublicRequest +*/ +func (a *APIClient) UpdateImageScopePublic(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageScopePublicRequest { + return UpdateImageScopePublicRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + region: region, + imageId: imageId, + } +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (a *APIClient) UpdateImageScopePublicExecute(ctx context.Context, projectId string, region string, imageId string) (*Image, error) { + r := UpdateImageScopePublicRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + region: region, + imageId: imageId, + } + return r.Execute() +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateImageShareRequest struct { ctx context.Context diff --git a/services/iaas/model_create_network_area_range_payload.go b/services/iaas/model_create_network_area_range_payload.go index 61a04e1d1..177f45a83 100644 --- a/services/iaas/model_create_network_area_range_payload.go +++ b/services/iaas/model_create_network_area_range_payload.go @@ -48,7 +48,7 @@ func setCreateNetworkAreaRangePayloadGetIpv4AttributeType(arg *CreateNetworkArea // CreateNetworkAreaRangePayload struct for CreateNetworkAreaRangePayload // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateNetworkAreaRangePayload struct { - // A list of network ranges. + // A list of network area network ranges. Ipv4 CreateNetworkAreaRangePayloadGetIpv4AttributeType `json:"ipv4,omitempty"` } diff --git a/services/iaas/model_create_snapshot_payload.go b/services/iaas/model_create_snapshot_payload.go index 23fef2744..8f07d837f 100644 --- a/services/iaas/model_create_snapshot_payload.go +++ b/services/iaas/model_create_snapshot_payload.go @@ -19,6 +19,33 @@ import ( // checks if the CreateSnapshotPayload type satisfies the MappedNullable interface at compile time var _ MappedNullable = &CreateSnapshotPayload{} +/* + types and functions for availabilityZone +*/ + +// isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateSnapshotPayloadGetAvailabilityZoneAttributeType = *string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getCreateSnapshotPayloadGetAvailabilityZoneAttributeTypeOk(arg CreateSnapshotPayloadGetAvailabilityZoneAttributeType) (ret CreateSnapshotPayloadGetAvailabilityZoneRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func setCreateSnapshotPayloadGetAvailabilityZoneAttributeType(arg *CreateSnapshotPayloadGetAvailabilityZoneAttributeType, val CreateSnapshotPayloadGetAvailabilityZoneRetType) { + *arg = &val +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateSnapshotPayloadGetAvailabilityZoneArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateSnapshotPayloadGetAvailabilityZoneRetType = string + /* types and functions for createdAt */ @@ -265,6 +292,8 @@ type CreateSnapshotPayloadGetVolumeIdRetType = string // CreateSnapshotPayload Object that represents a snapshot. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateSnapshotPayload struct { + // Object that represents an availability zone. + AvailabilityZone CreateSnapshotPayloadGetAvailabilityZoneAttributeType `json:"availabilityZone,omitempty"` // Date-time when resource was created. CreatedAt CreateSnapshotPayloadGetCreatedAtAttributeType `json:"createdAt,omitempty"` // Description Object. Allows string up to 255 Characters. @@ -309,6 +338,33 @@ func NewCreateSnapshotPayloadWithDefaults() *CreateSnapshotPayload { return &this } +// GetAvailabilityZone returns the AvailabilityZone field value if set, zero value otherwise. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateSnapshotPayload) GetAvailabilityZone() (res CreateSnapshotPayloadGetAvailabilityZoneRetType) { + res, _ = o.GetAvailabilityZoneOk() + return +} + +// GetAvailabilityZoneOk returns a tuple with the AvailabilityZone field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateSnapshotPayload) GetAvailabilityZoneOk() (ret CreateSnapshotPayloadGetAvailabilityZoneRetType, ok bool) { + return getCreateSnapshotPayloadGetAvailabilityZoneAttributeTypeOk(o.AvailabilityZone) +} + +// HasAvailabilityZone returns a boolean if a field has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateSnapshotPayload) HasAvailabilityZone() bool { + _, ok := o.GetAvailabilityZoneOk() + return ok +} + +// SetAvailabilityZone gets a reference to the given string and assigns it to the AvailabilityZone field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateSnapshotPayload) SetAvailabilityZone(v CreateSnapshotPayloadGetAvailabilityZoneRetType) { + setCreateSnapshotPayloadGetAvailabilityZoneAttributeType(&o.AvailabilityZone, v) +} + // GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateSnapshotPayload) GetCreatedAt() (res CreateSnapshotPayloadGetCreatedAtRetType) { @@ -548,6 +604,9 @@ func (o *CreateSnapshotPayload) SetVolumeId(v CreateSnapshotPayloadGetVolumeIdRe // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o CreateSnapshotPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} + if val, ok := getCreateSnapshotPayloadGetAvailabilityZoneAttributeTypeOk(o.AvailabilityZone); ok { + toSerialize["AvailabilityZone"] = val + } if val, ok := getCreateSnapshotPayloadGetCreatedAtAttributeTypeOk(o.CreatedAt); ok { toSerialize["CreatedAt"] = val } diff --git a/services/iaas/model_network_range.go b/services/iaas/model_network_range.go index b50029b5d..5837a66de 100644 --- a/services/iaas/model_network_range.go +++ b/services/iaas/model_network_range.go @@ -127,7 +127,7 @@ func setNetworkRangeGetUpdatedAtAttributeType(arg *NetworkRangeGetUpdatedAtAttri *arg = &val } -// NetworkRange Object that represents a network range. +// NetworkRange Object that represents a network range of a network area. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NetworkRange struct { // Date-time when resource was created. diff --git a/services/iaas/model_network_range_list_response.go b/services/iaas/model_network_range_list_response.go index a2433e985..fd2ee376b 100644 --- a/services/iaas/model_network_range_list_response.go +++ b/services/iaas/model_network_range_list_response.go @@ -45,10 +45,10 @@ func setNetworkRangeListResponseGetItemsAttributeType(arg *NetworkRangeListRespo *arg = &val } -// NetworkRangeListResponse Network Range list response. +// NetworkRangeListResponse Network Range list response of a network area. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NetworkRangeListResponse struct { - // A list of network ranges. + // A list of network area network ranges. // REQUIRED Items NetworkRangeListResponseGetItemsAttributeType `json:"items" required:"true"` } diff --git a/services/iaas/model_regional_area_ipv4.go b/services/iaas/model_regional_area_ipv4.go index ef8291e1a..52e49cbc3 100644 --- a/services/iaas/model_regional_area_ipv4.go +++ b/services/iaas/model_regional_area_ipv4.go @@ -193,7 +193,7 @@ type RegionalAreaIPv4 struct { // The minimal prefix length for networks in the network area. // REQUIRED MinPrefixLen RegionalAreaIPv4GetMinPrefixLenAttributeType `json:"minPrefixLen" required:"true"` - // A list of network ranges. + // A list of network area network ranges. // REQUIRED NetworkRanges RegionalAreaIPv4GetNetworkRangesAttributeType `json:"networkRanges" required:"true"` // IPv4 Classless Inter-Domain Routing (CIDR). diff --git a/services/iaas/model_snapshot.go b/services/iaas/model_snapshot.go index 4a548ca8f..6326a0a1b 100644 --- a/services/iaas/model_snapshot.go +++ b/services/iaas/model_snapshot.go @@ -19,6 +19,33 @@ import ( // checks if the Snapshot type satisfies the MappedNullable interface at compile time var _ MappedNullable = &Snapshot{} +/* + types and functions for availabilityZone +*/ + +// isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type SnapshotGetAvailabilityZoneAttributeType = *string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getSnapshotGetAvailabilityZoneAttributeTypeOk(arg SnapshotGetAvailabilityZoneAttributeType) (ret SnapshotGetAvailabilityZoneRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func setSnapshotGetAvailabilityZoneAttributeType(arg *SnapshotGetAvailabilityZoneAttributeType, val SnapshotGetAvailabilityZoneRetType) { + *arg = &val +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type SnapshotGetAvailabilityZoneArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type SnapshotGetAvailabilityZoneRetType = string + /* types and functions for createdAt */ @@ -265,6 +292,8 @@ type SnapshotGetVolumeIdRetType = string // Snapshot Object that represents a snapshot. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type Snapshot struct { + // Object that represents an availability zone. + AvailabilityZone SnapshotGetAvailabilityZoneAttributeType `json:"availabilityZone,omitempty"` // Date-time when resource was created. CreatedAt SnapshotGetCreatedAtAttributeType `json:"createdAt,omitempty"` // Description Object. Allows string up to 255 Characters. @@ -309,6 +338,33 @@ func NewSnapshotWithDefaults() *Snapshot { return &this } +// GetAvailabilityZone returns the AvailabilityZone field value if set, zero value otherwise. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *Snapshot) GetAvailabilityZone() (res SnapshotGetAvailabilityZoneRetType) { + res, _ = o.GetAvailabilityZoneOk() + return +} + +// GetAvailabilityZoneOk returns a tuple with the AvailabilityZone field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *Snapshot) GetAvailabilityZoneOk() (ret SnapshotGetAvailabilityZoneRetType, ok bool) { + return getSnapshotGetAvailabilityZoneAttributeTypeOk(o.AvailabilityZone) +} + +// HasAvailabilityZone returns a boolean if a field has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *Snapshot) HasAvailabilityZone() bool { + _, ok := o.GetAvailabilityZoneOk() + return ok +} + +// SetAvailabilityZone gets a reference to the given string and assigns it to the AvailabilityZone field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *Snapshot) SetAvailabilityZone(v SnapshotGetAvailabilityZoneRetType) { + setSnapshotGetAvailabilityZoneAttributeType(&o.AvailabilityZone, v) +} + // GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Snapshot) GetCreatedAt() (res SnapshotGetCreatedAtRetType) { @@ -548,6 +604,9 @@ func (o *Snapshot) SetVolumeId(v SnapshotGetVolumeIdRetType) { // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o Snapshot) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} + if val, ok := getSnapshotGetAvailabilityZoneAttributeTypeOk(o.AvailabilityZone); ok { + toSerialize["AvailabilityZone"] = val + } if val, ok := getSnapshotGetCreatedAtAttributeTypeOk(o.CreatedAt); ok { toSerialize["CreatedAt"] = val } diff --git a/services/iaas/oas_commit b/services/iaas/oas_commit index 14422aba4..0c0e97d62 100644 --- a/services/iaas/oas_commit +++ b/services/iaas/oas_commit @@ -1 +1 @@ -22154075268c87385e368a0cbcc919857038877b +327e1a89405f6b4994afaee72ecc7e5a24c9c42d diff --git a/services/iaas/v1api/model_create_snapshot_payload.go b/services/iaas/v1api/model_create_snapshot_payload.go index 66c74902c..2d1e69910 100644 --- a/services/iaas/v1api/model_create_snapshot_payload.go +++ b/services/iaas/v1api/model_create_snapshot_payload.go @@ -22,6 +22,8 @@ var _ MappedNullable = &CreateSnapshotPayload{} // CreateSnapshotPayload Object that represents a snapshot. type CreateSnapshotPayload struct { + // Object that represents an availability zone. + AvailabilityZone *string `json:"availabilityZone,omitempty"` // Date-time when resource was created. CreatedAt *time.Time `json:"createdAt,omitempty"` // Description Object. Allows string up to 255 Characters. @@ -63,6 +65,38 @@ func NewCreateSnapshotPayloadWithDefaults() *CreateSnapshotPayload { return &this } +// GetAvailabilityZone returns the AvailabilityZone field value if set, zero value otherwise. +func (o *CreateSnapshotPayload) GetAvailabilityZone() string { + if o == nil || IsNil(o.AvailabilityZone) { + var ret string + return ret + } + return *o.AvailabilityZone +} + +// GetAvailabilityZoneOk returns a tuple with the AvailabilityZone field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateSnapshotPayload) GetAvailabilityZoneOk() (*string, bool) { + if o == nil || IsNil(o.AvailabilityZone) { + return nil, false + } + return o.AvailabilityZone, true +} + +// HasAvailabilityZone returns a boolean if a field has been set. +func (o *CreateSnapshotPayload) HasAvailabilityZone() bool { + if o != nil && !IsNil(o.AvailabilityZone) { + return true + } + + return false +} + +// SetAvailabilityZone gets a reference to the given string and assigns it to the AvailabilityZone field. +func (o *CreateSnapshotPayload) SetAvailabilityZone(v string) { + o.AvailabilityZone = &v +} + // GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. func (o *CreateSnapshotPayload) GetCreatedAt() time.Time { if o == nil || IsNil(o.CreatedAt) { @@ -353,6 +387,9 @@ func (o CreateSnapshotPayload) MarshalJSON() ([]byte, error) { func (o CreateSnapshotPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} + if !IsNil(o.AvailabilityZone) { + toSerialize["availabilityZone"] = o.AvailabilityZone + } if !IsNil(o.CreatedAt) { toSerialize["createdAt"] = o.CreatedAt } @@ -421,6 +458,7 @@ func (o *CreateSnapshotPayload) UnmarshalJSON(data []byte) (err error) { additionalProperties := make(map[string]interface{}) if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") delete(additionalProperties, "createdAt") delete(additionalProperties, "description") delete(additionalProperties, "id") diff --git a/services/iaas/v1api/model_snapshot.go b/services/iaas/v1api/model_snapshot.go index 14a1e3dea..8d406e73f 100644 --- a/services/iaas/v1api/model_snapshot.go +++ b/services/iaas/v1api/model_snapshot.go @@ -22,6 +22,8 @@ var _ MappedNullable = &Snapshot{} // Snapshot Object that represents a snapshot. type Snapshot struct { + // Object that represents an availability zone. + AvailabilityZone *string `json:"availabilityZone,omitempty"` // Date-time when resource was created. CreatedAt *time.Time `json:"createdAt,omitempty"` // Description Object. Allows string up to 255 Characters. @@ -63,6 +65,38 @@ func NewSnapshotWithDefaults() *Snapshot { return &this } +// GetAvailabilityZone returns the AvailabilityZone field value if set, zero value otherwise. +func (o *Snapshot) GetAvailabilityZone() string { + if o == nil || IsNil(o.AvailabilityZone) { + var ret string + return ret + } + return *o.AvailabilityZone +} + +// GetAvailabilityZoneOk returns a tuple with the AvailabilityZone field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Snapshot) GetAvailabilityZoneOk() (*string, bool) { + if o == nil || IsNil(o.AvailabilityZone) { + return nil, false + } + return o.AvailabilityZone, true +} + +// HasAvailabilityZone returns a boolean if a field has been set. +func (o *Snapshot) HasAvailabilityZone() bool { + if o != nil && !IsNil(o.AvailabilityZone) { + return true + } + + return false +} + +// SetAvailabilityZone gets a reference to the given string and assigns it to the AvailabilityZone field. +func (o *Snapshot) SetAvailabilityZone(v string) { + o.AvailabilityZone = &v +} + // GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. func (o *Snapshot) GetCreatedAt() time.Time { if o == nil || IsNil(o.CreatedAt) { @@ -353,6 +387,9 @@ func (o Snapshot) MarshalJSON() ([]byte, error) { func (o Snapshot) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} + if !IsNil(o.AvailabilityZone) { + toSerialize["availabilityZone"] = o.AvailabilityZone + } if !IsNil(o.CreatedAt) { toSerialize["createdAt"] = o.CreatedAt } @@ -421,6 +458,7 @@ func (o *Snapshot) UnmarshalJSON(data []byte) (err error) { additionalProperties := make(map[string]interface{}) if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") delete(additionalProperties, "createdAt") delete(additionalProperties, "description") delete(additionalProperties, "id") diff --git a/services/iaas/v2alpha1api/api_default.go b/services/iaas/v2alpha1api/api_default.go index 427172a7e..5a529ea29 100644 --- a/services/iaas/v2alpha1api/api_default.go +++ b/services/iaas/v2alpha1api/api_default.go @@ -27,7 +27,7 @@ type DefaultAPI interface { /* AddRoutesToRoutingTable Create new routes in a routing table. - Create new routes in an existing routing table. + Create new routes in an existing routing table of a network area. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param organizationId The identifier (ID) of a STACKIT Organization. @@ -94,7 +94,7 @@ type DefaultAPI interface { /* DeleteRouteFromRoutingTable Delete a route in a routing table. - Delete a route in an existing routing table. + Delete a route in an existing routing table of a network area. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param organizationId The identifier (ID) of a STACKIT Organization. @@ -146,7 +146,7 @@ type DefaultAPI interface { /* GetRouteOfRoutingTable Get details about a route of a routing table. - Get details about a route defined in a routing table. + Get details about a route defined in a routing table of a network area. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param organizationId The identifier (ID) of a STACKIT Organization. @@ -199,7 +199,7 @@ type DefaultAPI interface { /* ListNetworksOfRoutingTable List all networks in a routing table. - Get a list of all networks in a routing table. + Get a list of all networks in a routing table of a network area. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param organizationId The identifier (ID) of a STACKIT Organization. @@ -217,7 +217,7 @@ type DefaultAPI interface { /* ListRoutesOfRoutingTable List all routes in a routing table. - Get a list of all routes in a routing table. + Get a list of all routes in a routing table of a network area. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param organizationId The identifier (ID) of a STACKIT Organization. @@ -268,7 +268,7 @@ type DefaultAPI interface { /* UpdateRouteOfRoutingTable Update a route of a routing table. - Update a route defined in a routing table. + Update a route defined in a routing table of a network area. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param organizationId The identifier (ID) of a STACKIT Organization. @@ -329,7 +329,7 @@ func (r ApiAddRoutesToRoutingTableRequest) Execute() (*RouteListResponse, error) /* AddRoutesToRoutingTable Create new routes in a routing table. -Create new routes in an existing routing table. +Create new routes in an existing routing table of a network area. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param organizationId The identifier (ID) of a STACKIT Organization. @@ -1146,7 +1146,7 @@ func (r ApiDeleteRouteFromRoutingTableRequest) Execute() error { /* DeleteRouteFromRoutingTable Delete a route in a routing table. -Delete a route in an existing routing table. +Delete a route in an existing routing table of a network area. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param organizationId The identifier (ID) of a STACKIT Organization. @@ -1717,7 +1717,7 @@ func (r ApiGetRouteOfRoutingTableRequest) Execute() (*Route, error) { /* GetRouteOfRoutingTable Get details about a route of a routing table. -Get details about a route defined in a routing table. +Get details about a route defined in a routing table of a network area. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param organizationId The identifier (ID) of a STACKIT Organization. @@ -2313,7 +2313,7 @@ func (r ApiListNetworksOfRoutingTableRequest) Execute() (*NetworkListResponse, e /* ListNetworksOfRoutingTable List all networks in a routing table. -Get a list of all networks in a routing table. +Get a list of all networks in a routing table of a network area. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param organizationId The identifier (ID) of a STACKIT Organization. @@ -2519,7 +2519,7 @@ func (r ApiListRoutesOfRoutingTableRequest) Execute() (*RouteListResponse, error /* ListRoutesOfRoutingTable List all routes in a routing table. -Get a list of all routes in a routing table. +Get a list of all routes in a routing table of a network area. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param organizationId The identifier (ID) of a STACKIT Organization. @@ -3116,7 +3116,7 @@ func (r ApiUpdateRouteOfRoutingTableRequest) Execute() (*Route, error) { /* UpdateRouteOfRoutingTable Update a route of a routing table. -Update a route defined in a routing table. +Update a route defined in a routing table of a network area. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param organizationId The identifier (ID) of a STACKIT Organization. diff --git a/services/iaas/v2api/api_default.go b/services/iaas/v2api/api_default.go index bf6c07533..00bb793e9 100644 --- a/services/iaas/v2api/api_default.go +++ b/services/iaas/v2api/api_default.go @@ -130,7 +130,7 @@ type DefaultAPI interface { /* AddServiceAccountToServer Attach service account to a server. - Attach an additional service account to the server. + Attach a service account to the server. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The identifier (ID) of a STACKIT Project. @@ -1663,9 +1663,9 @@ type DefaultAPI interface { ListServerNICsExecute(r ApiListServerNICsRequest) (*NICListResponse, error) /* - ListServerServiceAccounts List all service accounts of the Server. + ListServerServiceAccounts List the service account of the Server. - Get the list of the service accounts of the server. + Get service account of the server in a list. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The identifier (ID) of a STACKIT Project. @@ -1862,7 +1862,7 @@ type DefaultAPI interface { /* RemoveServiceAccountFromServer Detach a service account from a server. - Detach an additional service account from the server. + Detach a service account from the server. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The identifier (ID) of a STACKIT Project. @@ -2075,6 +2075,40 @@ type DefaultAPI interface { // @return Image UpdateImageExecute(r ApiUpdateImageRequest) (*Image, error) + /* + UpdateImageScopeLocal Update Image Scope to Local. + + Update the scope property of an existing Image inside a project to local. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The identifier (ID) of a STACKIT Project. + @param region The STACKIT Region of the resources. + @param imageId The identifier (ID) of a STACKIT Image. + @return ApiUpdateImageScopeLocalRequest + */ + UpdateImageScopeLocal(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageScopeLocalRequest + + // UpdateImageScopeLocalExecute executes the request + // @return Image + UpdateImageScopeLocalExecute(r ApiUpdateImageScopeLocalRequest) (*Image, error) + + /* + UpdateImageScopePublic Update Image Scope to Public. + + Update the scope property of an existing Image inside a project to public. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The identifier (ID) of a STACKIT Project. + @param region The STACKIT Region of the resources. + @param imageId The identifier (ID) of a STACKIT Image. + @return ApiUpdateImageScopePublicRequest + */ + UpdateImageScopePublic(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageScopePublicRequest + + // UpdateImageScopePublicExecute executes the request + // @return Image + UpdateImageScopePublicExecute(r ApiUpdateImageScopePublicRequest) (*Image, error) + /* UpdateImageShare Update image share. @@ -3513,7 +3547,7 @@ func (r ApiAddServiceAccountToServerRequest) Execute() (*ServiceAccountMailListR /* AddServiceAccountToServer Attach service account to a server. -Attach an additional service account to the server. +Attach a service account to the server. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The identifier (ID) of a STACKIT Project. @@ -21280,9 +21314,9 @@ func (r ApiListServerServiceAccountsRequest) Execute() (*ServiceAccountMailListR } /* -ListServerServiceAccounts List all service accounts of the Server. +ListServerServiceAccounts List the service account of the Server. -Get the list of the service accounts of the server. +Get service account of the server in a list. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The identifier (ID) of a STACKIT Project. @@ -23594,7 +23628,7 @@ func (r ApiRemoveServiceAccountFromServerRequest) Execute() (*ServiceAccountMail /* RemoveServiceAccountFromServer Detach a service account from a server. -Detach an additional service account from the server. +Detach a service account from the server. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The identifier (ID) of a STACKIT Project. @@ -26127,6 +26161,384 @@ func (a *DefaultAPIService) UpdateImageExecute(r ApiUpdateImageRequest) (*Image, return localVarReturnValue, nil } +type ApiUpdateImageScopeLocalRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + imageId string +} + +func (r ApiUpdateImageScopeLocalRequest) Execute() (*Image, error) { + return r.ApiService.UpdateImageScopeLocalExecute(r) +} + +/* +UpdateImageScopeLocal Update Image Scope to Local. + +Update the scope property of an existing Image inside a project to local. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The identifier (ID) of a STACKIT Project. + @param region The STACKIT Region of the resources. + @param imageId The identifier (ID) of a STACKIT Image. + @return ApiUpdateImageScopeLocalRequest +*/ +func (a *DefaultAPIService) UpdateImageScopeLocal(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageScopeLocalRequest { + return ApiUpdateImageScopeLocalRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + imageId: imageId, + } +} + +// Execute executes the request +// +// @return Image +func (a *DefaultAPIService) UpdateImageScopeLocalExecute(r ApiUpdateImageScopeLocalRequest) (*Image, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *Image + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateImageScopeLocal") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/images/{imageId}/publish" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"imageId"+"}", url.PathEscape(parameterValueToString(r.imageId, "imageId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.projectId) < 36 { + return localVarReturnValue, reportError("projectId must have at least 36 elements") + } + if strlen(r.projectId) > 36 { + return localVarReturnValue, reportError("projectId must have less than 36 elements") + } + if strlen(r.imageId) < 36 { + return localVarReturnValue, reportError("imageId must have at least 36 elements") + } + if strlen(r.imageId) > 36 { + return localVarReturnValue, reportError("imageId must have less than 36 elements") + } + + // 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 + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiUpdateImageScopePublicRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + imageId string +} + +func (r ApiUpdateImageScopePublicRequest) Execute() (*Image, error) { + return r.ApiService.UpdateImageScopePublicExecute(r) +} + +/* +UpdateImageScopePublic Update Image Scope to Public. + +Update the scope property of an existing Image inside a project to public. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The identifier (ID) of a STACKIT Project. + @param region The STACKIT Region of the resources. + @param imageId The identifier (ID) of a STACKIT Image. + @return ApiUpdateImageScopePublicRequest +*/ +func (a *DefaultAPIService) UpdateImageScopePublic(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageScopePublicRequest { + return ApiUpdateImageScopePublicRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + imageId: imageId, + } +} + +// Execute executes the request +// +// @return Image +func (a *DefaultAPIService) UpdateImageScopePublicExecute(r ApiUpdateImageScopePublicRequest) (*Image, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *Image + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateImageScopePublic") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/images/{imageId}/publish" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"imageId"+"}", url.PathEscape(parameterValueToString(r.imageId, "imageId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.projectId) < 36 { + return localVarReturnValue, reportError("projectId must have at least 36 elements") + } + if strlen(r.projectId) > 36 { + return localVarReturnValue, reportError("projectId must have less than 36 elements") + } + if strlen(r.imageId) < 36 { + return localVarReturnValue, reportError("imageId must have at least 36 elements") + } + if strlen(r.imageId) > 36 { + return localVarReturnValue, reportError("imageId must have less than 36 elements") + } + + // 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 + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + type ApiUpdateImageShareRequest struct { ctx context.Context ApiService DefaultAPI diff --git a/services/iaas/v2api/api_default_mock.go b/services/iaas/v2api/api_default_mock.go index 95b69a221..dd8ca799d 100644 --- a/services/iaas/v2api/api_default_mock.go +++ b/services/iaas/v2api/api_default_mock.go @@ -269,6 +269,10 @@ type DefaultAPIServiceMock struct { UpdateBackupExecuteMock *func(r ApiUpdateBackupRequest) (*Backup, error) // UpdateImageExecuteMock can be populated to implement the behavior of the UpdateImageExecute function of this mock UpdateImageExecuteMock *func(r ApiUpdateImageRequest) (*Image, error) + // UpdateImageScopeLocalExecuteMock can be populated to implement the behavior of the UpdateImageScopeLocalExecute function of this mock + UpdateImageScopeLocalExecuteMock *func(r ApiUpdateImageScopeLocalRequest) (*Image, error) + // UpdateImageScopePublicExecuteMock can be populated to implement the behavior of the UpdateImageScopePublicExecute function of this mock + UpdateImageScopePublicExecuteMock *func(r ApiUpdateImageScopePublicRequest) (*Image, error) // UpdateImageShareExecuteMock can be populated to implement the behavior of the UpdateImageShareExecute function of this mock UpdateImageShareExecuteMock *func(r ApiUpdateImageShareRequest) (*ImageShare, error) // UpdateKeyPairExecuteMock can be populated to implement the behavior of the UpdateKeyPairExecute function of this mock @@ -2718,6 +2722,46 @@ func (a DefaultAPIServiceMock) UpdateImageExecute(r ApiUpdateImageRequest) (*Ima return (*a.UpdateImageExecuteMock)(r) } +func (a DefaultAPIServiceMock) UpdateImageScopeLocal(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageScopeLocalRequest { + return ApiUpdateImageScopeLocalRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + imageId: imageId, + } +} + +// UpdateImageScopeLocalExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateImageScopeLocalExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) UpdateImageScopeLocalExecute(r ApiUpdateImageScopeLocalRequest) (*Image, error) { + if a.UpdateImageScopeLocalExecuteMock == nil { + var localVarReturnValue *Image + return localVarReturnValue, nil + } + + return (*a.UpdateImageScopeLocalExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) UpdateImageScopePublic(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageScopePublicRequest { + return ApiUpdateImageScopePublicRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + imageId: imageId, + } +} + +// UpdateImageScopePublicExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateImageScopePublicExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) UpdateImageScopePublicExecute(r ApiUpdateImageScopePublicRequest) (*Image, error) { + if a.UpdateImageScopePublicExecuteMock == nil { + var localVarReturnValue *Image + return localVarReturnValue, nil + } + + return (*a.UpdateImageScopePublicExecuteMock)(r) +} + func (a DefaultAPIServiceMock) UpdateImageShare(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageShareRequest { return ApiUpdateImageShareRequest{ ApiService: a, diff --git a/services/iaas/v2api/model_create_network_area_range_payload.go b/services/iaas/v2api/model_create_network_area_range_payload.go index b07c6a9fc..daf7de1c1 100644 --- a/services/iaas/v2api/model_create_network_area_range_payload.go +++ b/services/iaas/v2api/model_create_network_area_range_payload.go @@ -20,7 +20,7 @@ var _ MappedNullable = &CreateNetworkAreaRangePayload{} // CreateNetworkAreaRangePayload struct for CreateNetworkAreaRangePayload type CreateNetworkAreaRangePayload struct { - // A list of network ranges. + // A list of network area network ranges. Ipv4 []NetworkRange `json:"ipv4,omitempty"` AdditionalProperties map[string]interface{} } diff --git a/services/iaas/v2api/model_create_snapshot_payload.go b/services/iaas/v2api/model_create_snapshot_payload.go index a1a68b637..046575deb 100644 --- a/services/iaas/v2api/model_create_snapshot_payload.go +++ b/services/iaas/v2api/model_create_snapshot_payload.go @@ -22,6 +22,8 @@ var _ MappedNullable = &CreateSnapshotPayload{} // CreateSnapshotPayload Object that represents a snapshot. type CreateSnapshotPayload struct { + // Object that represents an availability zone. + AvailabilityZone *string `json:"availabilityZone,omitempty"` // Date-time when resource was created. CreatedAt *time.Time `json:"createdAt,omitempty"` // Description Object. Allows string up to 255 Characters. @@ -63,6 +65,38 @@ func NewCreateSnapshotPayloadWithDefaults() *CreateSnapshotPayload { return &this } +// GetAvailabilityZone returns the AvailabilityZone field value if set, zero value otherwise. +func (o *CreateSnapshotPayload) GetAvailabilityZone() string { + if o == nil || IsNil(o.AvailabilityZone) { + var ret string + return ret + } + return *o.AvailabilityZone +} + +// GetAvailabilityZoneOk returns a tuple with the AvailabilityZone field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateSnapshotPayload) GetAvailabilityZoneOk() (*string, bool) { + if o == nil || IsNil(o.AvailabilityZone) { + return nil, false + } + return o.AvailabilityZone, true +} + +// HasAvailabilityZone returns a boolean if a field has been set. +func (o *CreateSnapshotPayload) HasAvailabilityZone() bool { + if o != nil && !IsNil(o.AvailabilityZone) { + return true + } + + return false +} + +// SetAvailabilityZone gets a reference to the given string and assigns it to the AvailabilityZone field. +func (o *CreateSnapshotPayload) SetAvailabilityZone(v string) { + o.AvailabilityZone = &v +} + // GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. func (o *CreateSnapshotPayload) GetCreatedAt() time.Time { if o == nil || IsNil(o.CreatedAt) { @@ -353,6 +387,9 @@ func (o CreateSnapshotPayload) MarshalJSON() ([]byte, error) { func (o CreateSnapshotPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} + if !IsNil(o.AvailabilityZone) { + toSerialize["availabilityZone"] = o.AvailabilityZone + } if !IsNil(o.CreatedAt) { toSerialize["createdAt"] = o.CreatedAt } @@ -421,6 +458,7 @@ func (o *CreateSnapshotPayload) UnmarshalJSON(data []byte) (err error) { additionalProperties := make(map[string]interface{}) if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") delete(additionalProperties, "createdAt") delete(additionalProperties, "description") delete(additionalProperties, "id") diff --git a/services/iaas/v2api/model_network_range.go b/services/iaas/v2api/model_network_range.go index a89ecc3c6..8f443f3d2 100644 --- a/services/iaas/v2api/model_network_range.go +++ b/services/iaas/v2api/model_network_range.go @@ -20,7 +20,7 @@ import ( // checks if the NetworkRange type satisfies the MappedNullable interface at compile time var _ MappedNullable = &NetworkRange{} -// NetworkRange Object that represents a network range. +// NetworkRange Object that represents a network range of a network area. type NetworkRange struct { // Date-time when resource was created. CreatedAt *time.Time `json:"createdAt,omitempty"` diff --git a/services/iaas/v2api/model_network_range_list_response.go b/services/iaas/v2api/model_network_range_list_response.go index 4eaae50a6..960c1050d 100644 --- a/services/iaas/v2api/model_network_range_list_response.go +++ b/services/iaas/v2api/model_network_range_list_response.go @@ -19,9 +19,9 @@ import ( // checks if the NetworkRangeListResponse type satisfies the MappedNullable interface at compile time var _ MappedNullable = &NetworkRangeListResponse{} -// NetworkRangeListResponse Network Range list response. +// NetworkRangeListResponse Network Range list response of a network area. type NetworkRangeListResponse struct { - // A list of network ranges. + // A list of network area network ranges. Items []NetworkRange `json:"items"` AdditionalProperties map[string]interface{} } diff --git a/services/iaas/v2api/model_regional_area_ipv4.go b/services/iaas/v2api/model_regional_area_ipv4.go index 134f60f1b..9fbce0132 100644 --- a/services/iaas/v2api/model_regional_area_ipv4.go +++ b/services/iaas/v2api/model_regional_area_ipv4.go @@ -28,7 +28,7 @@ type RegionalAreaIPv4 struct { MaxPrefixLen int64 `json:"maxPrefixLen"` // The minimal prefix length for networks in the network area. MinPrefixLen int64 `json:"minPrefixLen"` - // A list of network ranges. + // A list of network area network ranges. NetworkRanges []NetworkRange `json:"networkRanges"` // IPv4 Classless Inter-Domain Routing (CIDR). TransferNetwork string `json:"transferNetwork" validate:"regexp=^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\\/(3[0-2]|2[0-9]|1[0-9]|[0-9]))$"` diff --git a/services/iaas/v2api/model_snapshot.go b/services/iaas/v2api/model_snapshot.go index 928b6b5bd..22ec73aa6 100644 --- a/services/iaas/v2api/model_snapshot.go +++ b/services/iaas/v2api/model_snapshot.go @@ -22,6 +22,8 @@ var _ MappedNullable = &Snapshot{} // Snapshot Object that represents a snapshot. type Snapshot struct { + // Object that represents an availability zone. + AvailabilityZone *string `json:"availabilityZone,omitempty"` // Date-time when resource was created. CreatedAt *time.Time `json:"createdAt,omitempty"` // Description Object. Allows string up to 255 Characters. @@ -63,6 +65,38 @@ func NewSnapshotWithDefaults() *Snapshot { return &this } +// GetAvailabilityZone returns the AvailabilityZone field value if set, zero value otherwise. +func (o *Snapshot) GetAvailabilityZone() string { + if o == nil || IsNil(o.AvailabilityZone) { + var ret string + return ret + } + return *o.AvailabilityZone +} + +// GetAvailabilityZoneOk returns a tuple with the AvailabilityZone field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Snapshot) GetAvailabilityZoneOk() (*string, bool) { + if o == nil || IsNil(o.AvailabilityZone) { + return nil, false + } + return o.AvailabilityZone, true +} + +// HasAvailabilityZone returns a boolean if a field has been set. +func (o *Snapshot) HasAvailabilityZone() bool { + if o != nil && !IsNil(o.AvailabilityZone) { + return true + } + + return false +} + +// SetAvailabilityZone gets a reference to the given string and assigns it to the AvailabilityZone field. +func (o *Snapshot) SetAvailabilityZone(v string) { + o.AvailabilityZone = &v +} + // GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. func (o *Snapshot) GetCreatedAt() time.Time { if o == nil || IsNil(o.CreatedAt) { @@ -353,6 +387,9 @@ func (o Snapshot) MarshalJSON() ([]byte, error) { func (o Snapshot) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} + if !IsNil(o.AvailabilityZone) { + toSerialize["availabilityZone"] = o.AvailabilityZone + } if !IsNil(o.CreatedAt) { toSerialize["createdAt"] = o.CreatedAt } @@ -421,6 +458,7 @@ func (o *Snapshot) UnmarshalJSON(data []byte) (err error) { additionalProperties := make(map[string]interface{}) if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") delete(additionalProperties, "createdAt") delete(additionalProperties, "description") delete(additionalProperties, "id") diff --git a/services/iaas/v2beta1api/api_default.go b/services/iaas/v2beta1api/api_default.go index b6504fa45..af4813677 100644 --- a/services/iaas/v2beta1api/api_default.go +++ b/services/iaas/v2beta1api/api_default.go @@ -1910,6 +1910,40 @@ type DefaultAPI interface { // @return Image UpdateImageExecute(r ApiUpdateImageRequest) (*Image, error) + /* + UpdateImageScopeLocal Update Image Scope to Local. + + Update the scope property of an existing Image inside a project to local. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The identifier (ID) of a STACKIT Project. + @param region The STACKIT Region of the resources. + @param imageId The identifier (ID) of a STACKIT Image. + @return ApiUpdateImageScopeLocalRequest + */ + UpdateImageScopeLocal(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageScopeLocalRequest + + // UpdateImageScopeLocalExecute executes the request + // @return Image + UpdateImageScopeLocalExecute(r ApiUpdateImageScopeLocalRequest) (*Image, error) + + /* + UpdateImageScopePublic Update Image Scope to Public. + + Update the scope property of an existing Image inside a project to public. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The identifier (ID) of a STACKIT Project. + @param region The STACKIT Region of the resources. + @param imageId The identifier (ID) of a STACKIT Image. + @return ApiUpdateImageScopePublicRequest + */ + UpdateImageScopePublic(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageScopePublicRequest + + // UpdateImageScopePublicExecute executes the request + // @return Image + UpdateImageScopePublicExecute(r ApiUpdateImageScopePublicRequest) (*Image, error) + /* UpdateImageShare Update image share. @@ -2049,7 +2083,7 @@ type DefaultAPI interface { UpdateVolumeExecute(r ApiUpdateVolumeRequest) (*Volume, error) /* - V2beta1ConfigureNetworkAreaRegion Configure a region for a network area. + V2beta1CreateNetworkAreaRegion Configure a region for a network area. Configure a new region for a network area. @@ -2057,13 +2091,13 @@ type DefaultAPI interface { @param organizationId The identifier (ID) of a STACKIT Organization. @param areaId The identifier (ID) of a STACKIT Network Area. @param region The STACKIT Region of the resources. - @return ApiV2beta1ConfigureNetworkAreaRegionRequest + @return ApiV2beta1CreateNetworkAreaRegionRequest */ - V2beta1ConfigureNetworkAreaRegion(ctx context.Context, organizationId string, areaId string, region string) ApiV2beta1ConfigureNetworkAreaRegionRequest + V2beta1CreateNetworkAreaRegion(ctx context.Context, organizationId string, areaId string, region string) ApiV2beta1CreateNetworkAreaRegionRequest - // V2beta1ConfigureNetworkAreaRegionExecute executes the request + // V2beta1CreateNetworkAreaRegionExecute executes the request // @return RegionalArea - V2beta1ConfigureNetworkAreaRegionExecute(r ApiV2beta1ConfigureNetworkAreaRegionRequest) (*RegionalArea, error) + V2beta1CreateNetworkAreaRegionExecute(r ApiV2beta1CreateNetworkAreaRegionRequest) (*RegionalArea, error) /* V2beta1CreateSnapshot Create new Snapshot. @@ -2114,7 +2148,7 @@ type DefaultAPI interface { V2beta1DeleteSnapshotExecute(r ApiV2beta1DeleteSnapshotRequest) error /* - V2beta1GetAreaRegion Get details about a configured region. + V2beta1GetNetworkAreaRegion Get details about a configured region. Get details about a configured region in a network area. @@ -2122,13 +2156,13 @@ type DefaultAPI interface { @param organizationId The identifier (ID) of a STACKIT Organization. @param areaId The identifier (ID) of a STACKIT Network Area. @param region The STACKIT Region of the resources. - @return ApiV2beta1GetAreaRegionRequest + @return ApiV2beta1GetNetworkAreaRegionRequest */ - V2beta1GetAreaRegion(ctx context.Context, organizationId string, areaId string, region string) ApiV2beta1GetAreaRegionRequest + V2beta1GetNetworkAreaRegion(ctx context.Context, organizationId string, areaId string, region string) ApiV2beta1GetNetworkAreaRegionRequest - // V2beta1GetAreaRegionExecute executes the request + // V2beta1GetNetworkAreaRegionExecute executes the request // @return RegionalArea - V2beta1GetAreaRegionExecute(r ApiV2beta1GetAreaRegionRequest) (*RegionalArea, error) + V2beta1GetNetworkAreaRegionExecute(r ApiV2beta1GetNetworkAreaRegionRequest) (*RegionalArea, error) /* V2beta1GetSnapshot Get details about a snapshot. @@ -2148,36 +2182,36 @@ type DefaultAPI interface { V2beta1GetSnapshotExecute(r ApiV2beta1GetSnapshotRequest) (*Snapshot, error) /* - V2beta1ListAreaRegions List all configured regions in a network area. + V2beta1ListNetworkAreaRegions List all configured regions in a network area. Get a list of all configured regions. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param organizationId The identifier (ID) of a STACKIT Organization. @param areaId The identifier (ID) of a STACKIT Network Area. - @return ApiV2beta1ListAreaRegionsRequest + @return ApiV2beta1ListNetworkAreaRegionsRequest */ - V2beta1ListAreaRegions(ctx context.Context, organizationId string, areaId string) ApiV2beta1ListAreaRegionsRequest + V2beta1ListNetworkAreaRegions(ctx context.Context, organizationId string, areaId string) ApiV2beta1ListNetworkAreaRegionsRequest - // V2beta1ListAreaRegionsExecute executes the request + // V2beta1ListNetworkAreaRegionsExecute executes the request // @return RegionalAreaListResponse - V2beta1ListAreaRegionsExecute(r ApiV2beta1ListAreaRegionsRequest) (*RegionalAreaListResponse, error) + V2beta1ListNetworkAreaRegionsExecute(r ApiV2beta1ListNetworkAreaRegionsRequest) (*RegionalAreaListResponse, error) /* - V2beta1ListSnapshotsInProject List all snapshots inside a project. + V2beta1ListSnapshots List all snapshots inside a project. Get a list of all snapshots inside a project. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The identifier (ID) of a STACKIT Project. @param region The STACKIT Region of the resources. - @return ApiV2beta1ListSnapshotsInProjectRequest + @return ApiV2beta1ListSnapshotsRequest */ - V2beta1ListSnapshotsInProject(ctx context.Context, projectId string, region string) ApiV2beta1ListSnapshotsInProjectRequest + V2beta1ListSnapshots(ctx context.Context, projectId string, region string) ApiV2beta1ListSnapshotsRequest - // V2beta1ListSnapshotsInProjectExecute executes the request + // V2beta1ListSnapshotsExecute executes the request // @return SnapshotListResponse - V2beta1ListSnapshotsInProjectExecute(r ApiV2beta1ListSnapshotsInProjectRequest) (*SnapshotListResponse, error) + V2beta1ListSnapshotsExecute(r ApiV2beta1ListSnapshotsRequest) (*SnapshotListResponse, error) /* V2beta1UpdateBackup Update information of a backup. @@ -2214,7 +2248,7 @@ type DefaultAPI interface { V2beta1UpdateNetworkAreaRegionExecute(r ApiV2beta1UpdateNetworkAreaRegionRequest) (*RegionalArea, error) /* - V2beta1UpdateRouteOfArea Update a network route. + V2beta1UpdateNetworkAreaRoute Update a network route. Update a network route defined in a network area. @@ -2223,13 +2257,13 @@ type DefaultAPI interface { @param areaId The identifier (ID) of a STACKIT Network Area. @param region The STACKIT Region of the resources. @param routeId The identifier (ID) of a STACKIT Route. - @return ApiV2beta1UpdateRouteOfAreaRequest + @return ApiV2beta1UpdateNetworkAreaRouteRequest */ - V2beta1UpdateRouteOfArea(ctx context.Context, organizationId string, areaId string, region string, routeId string) ApiV2beta1UpdateRouteOfAreaRequest + V2beta1UpdateNetworkAreaRoute(ctx context.Context, organizationId string, areaId string, region string, routeId string) ApiV2beta1UpdateNetworkAreaRouteRequest - // V2beta1UpdateRouteOfAreaExecute executes the request + // V2beta1UpdateNetworkAreaRouteExecute executes the request // @return Route - V2beta1UpdateRouteOfAreaExecute(r ApiV2beta1UpdateRouteOfAreaRequest) (*Route, error) + V2beta1UpdateNetworkAreaRouteExecute(r ApiV2beta1UpdateNetworkAreaRouteRequest) (*Route, error) /* V2beta1UpdateSecurityGroup Update information of a security group. @@ -24182,6 +24216,384 @@ func (a *DefaultAPIService) UpdateImageExecute(r ApiUpdateImageRequest) (*Image, return localVarReturnValue, nil } +type ApiUpdateImageScopeLocalRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + imageId string +} + +func (r ApiUpdateImageScopeLocalRequest) Execute() (*Image, error) { + return r.ApiService.UpdateImageScopeLocalExecute(r) +} + +/* +UpdateImageScopeLocal Update Image Scope to Local. + +Update the scope property of an existing Image inside a project to local. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The identifier (ID) of a STACKIT Project. + @param region The STACKIT Region of the resources. + @param imageId The identifier (ID) of a STACKIT Image. + @return ApiUpdateImageScopeLocalRequest +*/ +func (a *DefaultAPIService) UpdateImageScopeLocal(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageScopeLocalRequest { + return ApiUpdateImageScopeLocalRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + imageId: imageId, + } +} + +// Execute executes the request +// +// @return Image +func (a *DefaultAPIService) UpdateImageScopeLocalExecute(r ApiUpdateImageScopeLocalRequest) (*Image, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *Image + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateImageScopeLocal") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2beta1/projects/{projectId}/regions/{region}/images/{imageId}/publish" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"imageId"+"}", url.PathEscape(parameterValueToString(r.imageId, "imageId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.projectId) < 36 { + return localVarReturnValue, reportError("projectId must have at least 36 elements") + } + if strlen(r.projectId) > 36 { + return localVarReturnValue, reportError("projectId must have less than 36 elements") + } + if strlen(r.imageId) < 36 { + return localVarReturnValue, reportError("imageId must have at least 36 elements") + } + if strlen(r.imageId) > 36 { + return localVarReturnValue, reportError("imageId must have less than 36 elements") + } + + // 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 + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiUpdateImageScopePublicRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + imageId string +} + +func (r ApiUpdateImageScopePublicRequest) Execute() (*Image, error) { + return r.ApiService.UpdateImageScopePublicExecute(r) +} + +/* +UpdateImageScopePublic Update Image Scope to Public. + +Update the scope property of an existing Image inside a project to public. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The identifier (ID) of a STACKIT Project. + @param region The STACKIT Region of the resources. + @param imageId The identifier (ID) of a STACKIT Image. + @return ApiUpdateImageScopePublicRequest +*/ +func (a *DefaultAPIService) UpdateImageScopePublic(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageScopePublicRequest { + return ApiUpdateImageScopePublicRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + imageId: imageId, + } +} + +// Execute executes the request +// +// @return Image +func (a *DefaultAPIService) UpdateImageScopePublicExecute(r ApiUpdateImageScopePublicRequest) (*Image, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *Image + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateImageScopePublic") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2beta1/projects/{projectId}/regions/{region}/images/{imageId}/publish" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"imageId"+"}", url.PathEscape(parameterValueToString(r.imageId, "imageId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.projectId) < 36 { + return localVarReturnValue, reportError("projectId must have at least 36 elements") + } + if strlen(r.projectId) > 36 { + return localVarReturnValue, reportError("projectId must have less than 36 elements") + } + if strlen(r.imageId) < 36 { + return localVarReturnValue, reportError("imageId must have at least 36 elements") + } + if strlen(r.imageId) > 36 { + return localVarReturnValue, reportError("imageId must have less than 36 elements") + } + + // 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 + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + type ApiUpdateImageShareRequest struct { ctx context.Context ApiService DefaultAPI @@ -25824,27 +26236,27 @@ func (a *DefaultAPIService) UpdateVolumeExecute(r ApiUpdateVolumeRequest) (*Volu return localVarReturnValue, nil } -type ApiV2beta1ConfigureNetworkAreaRegionRequest struct { - ctx context.Context - ApiService DefaultAPI - organizationId string - areaId string - region string - v2beta1ConfigureNetworkAreaRegionPayload *V2beta1ConfigureNetworkAreaRegionPayload +type ApiV2beta1CreateNetworkAreaRegionRequest struct { + ctx context.Context + ApiService DefaultAPI + organizationId string + areaId string + region string + v2beta1CreateNetworkAreaRegionPayload *V2beta1CreateNetworkAreaRegionPayload } // Request to add a new regional network area configuration. -func (r ApiV2beta1ConfigureNetworkAreaRegionRequest) V2beta1ConfigureNetworkAreaRegionPayload(v2beta1ConfigureNetworkAreaRegionPayload V2beta1ConfigureNetworkAreaRegionPayload) ApiV2beta1ConfigureNetworkAreaRegionRequest { - r.v2beta1ConfigureNetworkAreaRegionPayload = &v2beta1ConfigureNetworkAreaRegionPayload +func (r ApiV2beta1CreateNetworkAreaRegionRequest) V2beta1CreateNetworkAreaRegionPayload(v2beta1CreateNetworkAreaRegionPayload V2beta1CreateNetworkAreaRegionPayload) ApiV2beta1CreateNetworkAreaRegionRequest { + r.v2beta1CreateNetworkAreaRegionPayload = &v2beta1CreateNetworkAreaRegionPayload return r } -func (r ApiV2beta1ConfigureNetworkAreaRegionRequest) Execute() (*RegionalArea, error) { - return r.ApiService.V2beta1ConfigureNetworkAreaRegionExecute(r) +func (r ApiV2beta1CreateNetworkAreaRegionRequest) Execute() (*RegionalArea, error) { + return r.ApiService.V2beta1CreateNetworkAreaRegionExecute(r) } /* -V2beta1ConfigureNetworkAreaRegion Configure a region for a network area. +V2beta1CreateNetworkAreaRegion Configure a region for a network area. Configure a new region for a network area. @@ -25852,10 +26264,10 @@ Configure a new region for a network area. @param organizationId The identifier (ID) of a STACKIT Organization. @param areaId The identifier (ID) of a STACKIT Network Area. @param region The STACKIT Region of the resources. - @return ApiV2beta1ConfigureNetworkAreaRegionRequest + @return ApiV2beta1CreateNetworkAreaRegionRequest */ -func (a *DefaultAPIService) V2beta1ConfigureNetworkAreaRegion(ctx context.Context, organizationId string, areaId string, region string) ApiV2beta1ConfigureNetworkAreaRegionRequest { - return ApiV2beta1ConfigureNetworkAreaRegionRequest{ +func (a *DefaultAPIService) V2beta1CreateNetworkAreaRegion(ctx context.Context, organizationId string, areaId string, region string) ApiV2beta1CreateNetworkAreaRegionRequest { + return ApiV2beta1CreateNetworkAreaRegionRequest{ ApiService: a, ctx: ctx, organizationId: organizationId, @@ -25867,7 +26279,7 @@ func (a *DefaultAPIService) V2beta1ConfigureNetworkAreaRegion(ctx context.Contex // Execute executes the request // // @return RegionalArea -func (a *DefaultAPIService) V2beta1ConfigureNetworkAreaRegionExecute(r ApiV2beta1ConfigureNetworkAreaRegionRequest) (*RegionalArea, error) { +func (a *DefaultAPIService) V2beta1CreateNetworkAreaRegionExecute(r ApiV2beta1CreateNetworkAreaRegionRequest) (*RegionalArea, error) { var ( localVarHTTPMethod = http.MethodPut localVarPostBody interface{} @@ -25875,7 +26287,7 @@ func (a *DefaultAPIService) V2beta1ConfigureNetworkAreaRegionExecute(r ApiV2beta localVarReturnValue *RegionalArea ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.V2beta1ConfigureNetworkAreaRegion") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.V2beta1CreateNetworkAreaRegion") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -25900,8 +26312,8 @@ func (a *DefaultAPIService) V2beta1ConfigureNetworkAreaRegionExecute(r ApiV2beta if strlen(r.areaId) > 36 { return localVarReturnValue, reportError("areaId must have less than 36 elements") } - if r.v2beta1ConfigureNetworkAreaRegionPayload == nil { - return localVarReturnValue, reportError("v2beta1ConfigureNetworkAreaRegionPayload is required and must be specified") + if r.v2beta1CreateNetworkAreaRegionPayload == nil { + return localVarReturnValue, reportError("v2beta1CreateNetworkAreaRegionPayload is required and must be specified") } // to determine the Content-Type header @@ -25922,7 +26334,7 @@ func (a *DefaultAPIService) V2beta1ConfigureNetworkAreaRegionExecute(r ApiV2beta localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } // body params - localVarPostBody = r.v2beta1ConfigureNetworkAreaRegionPayload + localVarPostBody = r.v2beta1CreateNetworkAreaRegionPayload req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err @@ -26590,7 +27002,7 @@ func (a *DefaultAPIService) V2beta1DeleteSnapshotExecute(r ApiV2beta1DeleteSnaps return nil } -type ApiV2beta1GetAreaRegionRequest struct { +type ApiV2beta1GetNetworkAreaRegionRequest struct { ctx context.Context ApiService DefaultAPI organizationId string @@ -26598,12 +27010,12 @@ type ApiV2beta1GetAreaRegionRequest struct { region string } -func (r ApiV2beta1GetAreaRegionRequest) Execute() (*RegionalArea, error) { - return r.ApiService.V2beta1GetAreaRegionExecute(r) +func (r ApiV2beta1GetNetworkAreaRegionRequest) Execute() (*RegionalArea, error) { + return r.ApiService.V2beta1GetNetworkAreaRegionExecute(r) } /* -V2beta1GetAreaRegion Get details about a configured region. +V2beta1GetNetworkAreaRegion Get details about a configured region. Get details about a configured region in a network area. @@ -26611,10 +27023,10 @@ Get details about a configured region in a network area. @param organizationId The identifier (ID) of a STACKIT Organization. @param areaId The identifier (ID) of a STACKIT Network Area. @param region The STACKIT Region of the resources. - @return ApiV2beta1GetAreaRegionRequest + @return ApiV2beta1GetNetworkAreaRegionRequest */ -func (a *DefaultAPIService) V2beta1GetAreaRegion(ctx context.Context, organizationId string, areaId string, region string) ApiV2beta1GetAreaRegionRequest { - return ApiV2beta1GetAreaRegionRequest{ +func (a *DefaultAPIService) V2beta1GetNetworkAreaRegion(ctx context.Context, organizationId string, areaId string, region string) ApiV2beta1GetNetworkAreaRegionRequest { + return ApiV2beta1GetNetworkAreaRegionRequest{ ApiService: a, ctx: ctx, organizationId: organizationId, @@ -26626,7 +27038,7 @@ func (a *DefaultAPIService) V2beta1GetAreaRegion(ctx context.Context, organizati // Execute executes the request // // @return RegionalArea -func (a *DefaultAPIService) V2beta1GetAreaRegionExecute(r ApiV2beta1GetAreaRegionRequest) (*RegionalArea, error) { +func (a *DefaultAPIService) V2beta1GetNetworkAreaRegionExecute(r ApiV2beta1GetNetworkAreaRegionRequest) (*RegionalArea, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -26634,7 +27046,7 @@ func (a *DefaultAPIService) V2beta1GetAreaRegionExecute(r ApiV2beta1GetAreaRegio localVarReturnValue *RegionalArea ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.V2beta1GetAreaRegion") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.V2beta1GetNetworkAreaRegion") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -26968,29 +27380,29 @@ func (a *DefaultAPIService) V2beta1GetSnapshotExecute(r ApiV2beta1GetSnapshotReq return localVarReturnValue, nil } -type ApiV2beta1ListAreaRegionsRequest struct { +type ApiV2beta1ListNetworkAreaRegionsRequest struct { ctx context.Context ApiService DefaultAPI organizationId string areaId string } -func (r ApiV2beta1ListAreaRegionsRequest) Execute() (*RegionalAreaListResponse, error) { - return r.ApiService.V2beta1ListAreaRegionsExecute(r) +func (r ApiV2beta1ListNetworkAreaRegionsRequest) Execute() (*RegionalAreaListResponse, error) { + return r.ApiService.V2beta1ListNetworkAreaRegionsExecute(r) } /* -V2beta1ListAreaRegions List all configured regions in a network area. +V2beta1ListNetworkAreaRegions List all configured regions in a network area. Get a list of all configured regions. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param organizationId The identifier (ID) of a STACKIT Organization. @param areaId The identifier (ID) of a STACKIT Network Area. - @return ApiV2beta1ListAreaRegionsRequest + @return ApiV2beta1ListNetworkAreaRegionsRequest */ -func (a *DefaultAPIService) V2beta1ListAreaRegions(ctx context.Context, organizationId string, areaId string) ApiV2beta1ListAreaRegionsRequest { - return ApiV2beta1ListAreaRegionsRequest{ +func (a *DefaultAPIService) V2beta1ListNetworkAreaRegions(ctx context.Context, organizationId string, areaId string) ApiV2beta1ListNetworkAreaRegionsRequest { + return ApiV2beta1ListNetworkAreaRegionsRequest{ ApiService: a, ctx: ctx, organizationId: organizationId, @@ -27001,7 +27413,7 @@ func (a *DefaultAPIService) V2beta1ListAreaRegions(ctx context.Context, organiza // Execute executes the request // // @return RegionalAreaListResponse -func (a *DefaultAPIService) V2beta1ListAreaRegionsExecute(r ApiV2beta1ListAreaRegionsRequest) (*RegionalAreaListResponse, error) { +func (a *DefaultAPIService) V2beta1ListNetworkAreaRegionsExecute(r ApiV2beta1ListNetworkAreaRegionsRequest) (*RegionalAreaListResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -27009,7 +27421,7 @@ func (a *DefaultAPIService) V2beta1ListAreaRegionsExecute(r ApiV2beta1ListAreaRe localVarReturnValue *RegionalAreaListResponse ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.V2beta1ListAreaRegions") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.V2beta1ListNetworkAreaRegions") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -27153,7 +27565,7 @@ func (a *DefaultAPIService) V2beta1ListAreaRegionsExecute(r ApiV2beta1ListAreaRe return localVarReturnValue, nil } -type ApiV2beta1ListSnapshotsInProjectRequest struct { +type ApiV2beta1ListSnapshotsRequest struct { ctx context.Context ApiService DefaultAPI projectId string @@ -27162,27 +27574,27 @@ type ApiV2beta1ListSnapshotsInProjectRequest struct { } // Filter resources by labels. -func (r ApiV2beta1ListSnapshotsInProjectRequest) LabelSelector(labelSelector string) ApiV2beta1ListSnapshotsInProjectRequest { +func (r ApiV2beta1ListSnapshotsRequest) LabelSelector(labelSelector string) ApiV2beta1ListSnapshotsRequest { r.labelSelector = &labelSelector return r } -func (r ApiV2beta1ListSnapshotsInProjectRequest) Execute() (*SnapshotListResponse, error) { - return r.ApiService.V2beta1ListSnapshotsInProjectExecute(r) +func (r ApiV2beta1ListSnapshotsRequest) Execute() (*SnapshotListResponse, error) { + return r.ApiService.V2beta1ListSnapshotsExecute(r) } /* -V2beta1ListSnapshotsInProject List all snapshots inside a project. +V2beta1ListSnapshots List all snapshots inside a project. Get a list of all snapshots inside a project. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The identifier (ID) of a STACKIT Project. @param region The STACKIT Region of the resources. - @return ApiV2beta1ListSnapshotsInProjectRequest + @return ApiV2beta1ListSnapshotsRequest */ -func (a *DefaultAPIService) V2beta1ListSnapshotsInProject(ctx context.Context, projectId string, region string) ApiV2beta1ListSnapshotsInProjectRequest { - return ApiV2beta1ListSnapshotsInProjectRequest{ +func (a *DefaultAPIService) V2beta1ListSnapshots(ctx context.Context, projectId string, region string) ApiV2beta1ListSnapshotsRequest { + return ApiV2beta1ListSnapshotsRequest{ ApiService: a, ctx: ctx, projectId: projectId, @@ -27193,7 +27605,7 @@ func (a *DefaultAPIService) V2beta1ListSnapshotsInProject(ctx context.Context, p // Execute executes the request // // @return SnapshotListResponse -func (a *DefaultAPIService) V2beta1ListSnapshotsInProjectExecute(r ApiV2beta1ListSnapshotsInProjectRequest) (*SnapshotListResponse, error) { +func (a *DefaultAPIService) V2beta1ListSnapshotsExecute(r ApiV2beta1ListSnapshotsRequest) (*SnapshotListResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -27201,7 +27613,7 @@ func (a *DefaultAPIService) V2beta1ListSnapshotsInProjectExecute(r ApiV2beta1Lis localVarReturnValue *SnapshotListResponse ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.V2beta1ListSnapshotsInProject") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.V2beta1ListSnapshots") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -27755,28 +28167,28 @@ func (a *DefaultAPIService) V2beta1UpdateNetworkAreaRegionExecute(r ApiV2beta1Up return localVarReturnValue, nil } -type ApiV2beta1UpdateRouteOfAreaRequest struct { - ctx context.Context - ApiService DefaultAPI - organizationId string - areaId string - region string - routeId string - v2beta1UpdateRouteOfAreaPayload *V2beta1UpdateRouteOfAreaPayload +type ApiV2beta1UpdateNetworkAreaRouteRequest struct { + ctx context.Context + ApiService DefaultAPI + organizationId string + areaId string + region string + routeId string + v2beta1UpdateNetworkAreaRoutePayload *V2beta1UpdateNetworkAreaRoutePayload } // Request an update of a network route. -func (r ApiV2beta1UpdateRouteOfAreaRequest) V2beta1UpdateRouteOfAreaPayload(v2beta1UpdateRouteOfAreaPayload V2beta1UpdateRouteOfAreaPayload) ApiV2beta1UpdateRouteOfAreaRequest { - r.v2beta1UpdateRouteOfAreaPayload = &v2beta1UpdateRouteOfAreaPayload +func (r ApiV2beta1UpdateNetworkAreaRouteRequest) V2beta1UpdateNetworkAreaRoutePayload(v2beta1UpdateNetworkAreaRoutePayload V2beta1UpdateNetworkAreaRoutePayload) ApiV2beta1UpdateNetworkAreaRouteRequest { + r.v2beta1UpdateNetworkAreaRoutePayload = &v2beta1UpdateNetworkAreaRoutePayload return r } -func (r ApiV2beta1UpdateRouteOfAreaRequest) Execute() (*Route, error) { - return r.ApiService.V2beta1UpdateRouteOfAreaExecute(r) +func (r ApiV2beta1UpdateNetworkAreaRouteRequest) Execute() (*Route, error) { + return r.ApiService.V2beta1UpdateNetworkAreaRouteExecute(r) } /* -V2beta1UpdateRouteOfArea Update a network route. +V2beta1UpdateNetworkAreaRoute Update a network route. Update a network route defined in a network area. @@ -27785,10 +28197,10 @@ Update a network route defined in a network area. @param areaId The identifier (ID) of a STACKIT Network Area. @param region The STACKIT Region of the resources. @param routeId The identifier (ID) of a STACKIT Route. - @return ApiV2beta1UpdateRouteOfAreaRequest + @return ApiV2beta1UpdateNetworkAreaRouteRequest */ -func (a *DefaultAPIService) V2beta1UpdateRouteOfArea(ctx context.Context, organizationId string, areaId string, region string, routeId string) ApiV2beta1UpdateRouteOfAreaRequest { - return ApiV2beta1UpdateRouteOfAreaRequest{ +func (a *DefaultAPIService) V2beta1UpdateNetworkAreaRoute(ctx context.Context, organizationId string, areaId string, region string, routeId string) ApiV2beta1UpdateNetworkAreaRouteRequest { + return ApiV2beta1UpdateNetworkAreaRouteRequest{ ApiService: a, ctx: ctx, organizationId: organizationId, @@ -27801,7 +28213,7 @@ func (a *DefaultAPIService) V2beta1UpdateRouteOfArea(ctx context.Context, organi // Execute executes the request // // @return Route -func (a *DefaultAPIService) V2beta1UpdateRouteOfAreaExecute(r ApiV2beta1UpdateRouteOfAreaRequest) (*Route, error) { +func (a *DefaultAPIService) V2beta1UpdateNetworkAreaRouteExecute(r ApiV2beta1UpdateNetworkAreaRouteRequest) (*Route, error) { var ( localVarHTTPMethod = http.MethodPatch localVarPostBody interface{} @@ -27809,7 +28221,7 @@ func (a *DefaultAPIService) V2beta1UpdateRouteOfAreaExecute(r ApiV2beta1UpdateRo localVarReturnValue *Route ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.V2beta1UpdateRouteOfArea") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.V2beta1UpdateNetworkAreaRoute") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -27841,8 +28253,8 @@ func (a *DefaultAPIService) V2beta1UpdateRouteOfAreaExecute(r ApiV2beta1UpdateRo if strlen(r.routeId) > 36 { return localVarReturnValue, reportError("routeId must have less than 36 elements") } - if r.v2beta1UpdateRouteOfAreaPayload == nil { - return localVarReturnValue, reportError("v2beta1UpdateRouteOfAreaPayload is required and must be specified") + if r.v2beta1UpdateNetworkAreaRoutePayload == nil { + return localVarReturnValue, reportError("v2beta1UpdateNetworkAreaRoutePayload is required and must be specified") } // to determine the Content-Type header @@ -27863,7 +28275,7 @@ func (a *DefaultAPIService) V2beta1UpdateRouteOfAreaExecute(r ApiV2beta1UpdateRo localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } // body params - localVarPostBody = r.v2beta1UpdateRouteOfAreaPayload + localVarPostBody = r.v2beta1UpdateNetworkAreaRoutePayload req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err diff --git a/services/iaas/v2beta1api/api_default_mock.go b/services/iaas/v2beta1api/api_default_mock.go index 9d1db5051..808ce3571 100644 --- a/services/iaas/v2beta1api/api_default_mock.go +++ b/services/iaas/v2beta1api/api_default_mock.go @@ -249,6 +249,10 @@ type DefaultAPIServiceMock struct { UpdateAttachedVolumeExecuteMock *func(r ApiUpdateAttachedVolumeRequest) (*VolumeAttachment, error) // UpdateImageExecuteMock can be populated to implement the behavior of the UpdateImageExecute function of this mock UpdateImageExecuteMock *func(r ApiUpdateImageRequest) (*Image, error) + // UpdateImageScopeLocalExecuteMock can be populated to implement the behavior of the UpdateImageScopeLocalExecute function of this mock + UpdateImageScopeLocalExecuteMock *func(r ApiUpdateImageScopeLocalRequest) (*Image, error) + // UpdateImageScopePublicExecuteMock can be populated to implement the behavior of the UpdateImageScopePublicExecute function of this mock + UpdateImageScopePublicExecuteMock *func(r ApiUpdateImageScopePublicRequest) (*Image, error) // UpdateImageShareExecuteMock can be populated to implement the behavior of the UpdateImageShareExecute function of this mock UpdateImageShareExecuteMock *func(r ApiUpdateImageShareRequest) (*ImageShare, error) // UpdateKeyPairExecuteMock can be populated to implement the behavior of the UpdateKeyPairExecute function of this mock @@ -265,28 +269,28 @@ type DefaultAPIServiceMock struct { UpdateServerExecuteMock *func(r ApiUpdateServerRequest) (*Server, error) // UpdateVolumeExecuteMock can be populated to implement the behavior of the UpdateVolumeExecute function of this mock UpdateVolumeExecuteMock *func(r ApiUpdateVolumeRequest) (*Volume, error) - // V2beta1ConfigureNetworkAreaRegionExecuteMock can be populated to implement the behavior of the V2beta1ConfigureNetworkAreaRegionExecute function of this mock - V2beta1ConfigureNetworkAreaRegionExecuteMock *func(r ApiV2beta1ConfigureNetworkAreaRegionRequest) (*RegionalArea, error) + // V2beta1CreateNetworkAreaRegionExecuteMock can be populated to implement the behavior of the V2beta1CreateNetworkAreaRegionExecute function of this mock + V2beta1CreateNetworkAreaRegionExecuteMock *func(r ApiV2beta1CreateNetworkAreaRegionRequest) (*RegionalArea, error) // V2beta1CreateSnapshotExecuteMock can be populated to implement the behavior of the V2beta1CreateSnapshotExecute function of this mock V2beta1CreateSnapshotExecuteMock *func(r ApiV2beta1CreateSnapshotRequest) (*Snapshot, error) // V2beta1DeleteNetworkAreaRegionExecuteMock can be populated to implement the behavior of the V2beta1DeleteNetworkAreaRegionExecute function of this mock V2beta1DeleteNetworkAreaRegionExecuteMock *func(r ApiV2beta1DeleteNetworkAreaRegionRequest) error // V2beta1DeleteSnapshotExecuteMock can be populated to implement the behavior of the V2beta1DeleteSnapshotExecute function of this mock V2beta1DeleteSnapshotExecuteMock *func(r ApiV2beta1DeleteSnapshotRequest) error - // V2beta1GetAreaRegionExecuteMock can be populated to implement the behavior of the V2beta1GetAreaRegionExecute function of this mock - V2beta1GetAreaRegionExecuteMock *func(r ApiV2beta1GetAreaRegionRequest) (*RegionalArea, error) + // V2beta1GetNetworkAreaRegionExecuteMock can be populated to implement the behavior of the V2beta1GetNetworkAreaRegionExecute function of this mock + V2beta1GetNetworkAreaRegionExecuteMock *func(r ApiV2beta1GetNetworkAreaRegionRequest) (*RegionalArea, error) // V2beta1GetSnapshotExecuteMock can be populated to implement the behavior of the V2beta1GetSnapshotExecute function of this mock V2beta1GetSnapshotExecuteMock *func(r ApiV2beta1GetSnapshotRequest) (*Snapshot, error) - // V2beta1ListAreaRegionsExecuteMock can be populated to implement the behavior of the V2beta1ListAreaRegionsExecute function of this mock - V2beta1ListAreaRegionsExecuteMock *func(r ApiV2beta1ListAreaRegionsRequest) (*RegionalAreaListResponse, error) - // V2beta1ListSnapshotsInProjectExecuteMock can be populated to implement the behavior of the V2beta1ListSnapshotsInProjectExecute function of this mock - V2beta1ListSnapshotsInProjectExecuteMock *func(r ApiV2beta1ListSnapshotsInProjectRequest) (*SnapshotListResponse, error) + // V2beta1ListNetworkAreaRegionsExecuteMock can be populated to implement the behavior of the V2beta1ListNetworkAreaRegionsExecute function of this mock + V2beta1ListNetworkAreaRegionsExecuteMock *func(r ApiV2beta1ListNetworkAreaRegionsRequest) (*RegionalAreaListResponse, error) + // V2beta1ListSnapshotsExecuteMock can be populated to implement the behavior of the V2beta1ListSnapshotsExecute function of this mock + V2beta1ListSnapshotsExecuteMock *func(r ApiV2beta1ListSnapshotsRequest) (*SnapshotListResponse, error) // V2beta1UpdateBackupExecuteMock can be populated to implement the behavior of the V2beta1UpdateBackupExecute function of this mock V2beta1UpdateBackupExecuteMock *func(r ApiV2beta1UpdateBackupRequest) (*Backup, error) // V2beta1UpdateNetworkAreaRegionExecuteMock can be populated to implement the behavior of the V2beta1UpdateNetworkAreaRegionExecute function of this mock V2beta1UpdateNetworkAreaRegionExecuteMock *func(r ApiV2beta1UpdateNetworkAreaRegionRequest) (*RegionalArea, error) - // V2beta1UpdateRouteOfAreaExecuteMock can be populated to implement the behavior of the V2beta1UpdateRouteOfAreaExecute function of this mock - V2beta1UpdateRouteOfAreaExecuteMock *func(r ApiV2beta1UpdateRouteOfAreaRequest) (*Route, error) + // V2beta1UpdateNetworkAreaRouteExecuteMock can be populated to implement the behavior of the V2beta1UpdateNetworkAreaRouteExecute function of this mock + V2beta1UpdateNetworkAreaRouteExecuteMock *func(r ApiV2beta1UpdateNetworkAreaRouteRequest) (*Route, error) // V2beta1UpdateSecurityGroupExecuteMock can be populated to implement the behavior of the V2beta1UpdateSecurityGroupExecute function of this mock V2beta1UpdateSecurityGroupExecuteMock *func(r ApiV2beta1UpdateSecurityGroupRequest) (*SecurityGroup, error) // V2beta1UpdateSnapshotExecuteMock can be populated to implement the behavior of the V2beta1UpdateSnapshotExecute function of this mock @@ -2521,6 +2525,46 @@ func (a DefaultAPIServiceMock) UpdateImageExecute(r ApiUpdateImageRequest) (*Ima return (*a.UpdateImageExecuteMock)(r) } +func (a DefaultAPIServiceMock) UpdateImageScopeLocal(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageScopeLocalRequest { + return ApiUpdateImageScopeLocalRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + imageId: imageId, + } +} + +// UpdateImageScopeLocalExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateImageScopeLocalExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) UpdateImageScopeLocalExecute(r ApiUpdateImageScopeLocalRequest) (*Image, error) { + if a.UpdateImageScopeLocalExecuteMock == nil { + var localVarReturnValue *Image + return localVarReturnValue, nil + } + + return (*a.UpdateImageScopeLocalExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) UpdateImageScopePublic(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageScopePublicRequest { + return ApiUpdateImageScopePublicRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + imageId: imageId, + } +} + +// UpdateImageScopePublicExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateImageScopePublicExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) UpdateImageScopePublicExecute(r ApiUpdateImageScopePublicRequest) (*Image, error) { + if a.UpdateImageScopePublicExecuteMock == nil { + var localVarReturnValue *Image + return localVarReturnValue, nil + } + + return (*a.UpdateImageScopePublicExecuteMock)(r) +} + func (a DefaultAPIServiceMock) UpdateImageShare(ctx context.Context, projectId string, region string, imageId string) ApiUpdateImageShareRequest { return ApiUpdateImageShareRequest{ ApiService: a, @@ -2683,8 +2727,8 @@ func (a DefaultAPIServiceMock) UpdateVolumeExecute(r ApiUpdateVolumeRequest) (*V return (*a.UpdateVolumeExecuteMock)(r) } -func (a DefaultAPIServiceMock) V2beta1ConfigureNetworkAreaRegion(ctx context.Context, organizationId string, areaId string, region string) ApiV2beta1ConfigureNetworkAreaRegionRequest { - return ApiV2beta1ConfigureNetworkAreaRegionRequest{ +func (a DefaultAPIServiceMock) V2beta1CreateNetworkAreaRegion(ctx context.Context, organizationId string, areaId string, region string) ApiV2beta1CreateNetworkAreaRegionRequest { + return ApiV2beta1CreateNetworkAreaRegionRequest{ ApiService: a, ctx: ctx, organizationId: organizationId, @@ -2693,14 +2737,14 @@ func (a DefaultAPIServiceMock) V2beta1ConfigureNetworkAreaRegion(ctx context.Con } } -// V2beta1ConfigureNetworkAreaRegionExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the V2beta1ConfigureNetworkAreaRegionExecuteMock field in the DefaultAPIServiceMock struct. -func (a DefaultAPIServiceMock) V2beta1ConfigureNetworkAreaRegionExecute(r ApiV2beta1ConfigureNetworkAreaRegionRequest) (*RegionalArea, error) { - if a.V2beta1ConfigureNetworkAreaRegionExecuteMock == nil { +// V2beta1CreateNetworkAreaRegionExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the V2beta1CreateNetworkAreaRegionExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) V2beta1CreateNetworkAreaRegionExecute(r ApiV2beta1CreateNetworkAreaRegionRequest) (*RegionalArea, error) { + if a.V2beta1CreateNetworkAreaRegionExecuteMock == nil { var localVarReturnValue *RegionalArea return localVarReturnValue, nil } - return (*a.V2beta1ConfigureNetworkAreaRegionExecuteMock)(r) + return (*a.V2beta1CreateNetworkAreaRegionExecuteMock)(r) } func (a DefaultAPIServiceMock) V2beta1CreateSnapshot(ctx context.Context, projectId string, region string) ApiV2beta1CreateSnapshotRequest { @@ -2760,8 +2804,8 @@ func (a DefaultAPIServiceMock) V2beta1DeleteSnapshotExecute(r ApiV2beta1DeleteSn return (*a.V2beta1DeleteSnapshotExecuteMock)(r) } -func (a DefaultAPIServiceMock) V2beta1GetAreaRegion(ctx context.Context, organizationId string, areaId string, region string) ApiV2beta1GetAreaRegionRequest { - return ApiV2beta1GetAreaRegionRequest{ +func (a DefaultAPIServiceMock) V2beta1GetNetworkAreaRegion(ctx context.Context, organizationId string, areaId string, region string) ApiV2beta1GetNetworkAreaRegionRequest { + return ApiV2beta1GetNetworkAreaRegionRequest{ ApiService: a, ctx: ctx, organizationId: organizationId, @@ -2770,14 +2814,14 @@ func (a DefaultAPIServiceMock) V2beta1GetAreaRegion(ctx context.Context, organiz } } -// V2beta1GetAreaRegionExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the V2beta1GetAreaRegionExecuteMock field in the DefaultAPIServiceMock struct. -func (a DefaultAPIServiceMock) V2beta1GetAreaRegionExecute(r ApiV2beta1GetAreaRegionRequest) (*RegionalArea, error) { - if a.V2beta1GetAreaRegionExecuteMock == nil { +// V2beta1GetNetworkAreaRegionExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the V2beta1GetNetworkAreaRegionExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) V2beta1GetNetworkAreaRegionExecute(r ApiV2beta1GetNetworkAreaRegionRequest) (*RegionalArea, error) { + if a.V2beta1GetNetworkAreaRegionExecuteMock == nil { var localVarReturnValue *RegionalArea return localVarReturnValue, nil } - return (*a.V2beta1GetAreaRegionExecuteMock)(r) + return (*a.V2beta1GetNetworkAreaRegionExecuteMock)(r) } func (a DefaultAPIServiceMock) V2beta1GetSnapshot(ctx context.Context, projectId string, region string, snapshotId string) ApiV2beta1GetSnapshotRequest { @@ -2800,8 +2844,8 @@ func (a DefaultAPIServiceMock) V2beta1GetSnapshotExecute(r ApiV2beta1GetSnapshot return (*a.V2beta1GetSnapshotExecuteMock)(r) } -func (a DefaultAPIServiceMock) V2beta1ListAreaRegions(ctx context.Context, organizationId string, areaId string) ApiV2beta1ListAreaRegionsRequest { - return ApiV2beta1ListAreaRegionsRequest{ +func (a DefaultAPIServiceMock) V2beta1ListNetworkAreaRegions(ctx context.Context, organizationId string, areaId string) ApiV2beta1ListNetworkAreaRegionsRequest { + return ApiV2beta1ListNetworkAreaRegionsRequest{ ApiService: a, ctx: ctx, organizationId: organizationId, @@ -2809,18 +2853,18 @@ func (a DefaultAPIServiceMock) V2beta1ListAreaRegions(ctx context.Context, organ } } -// V2beta1ListAreaRegionsExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the V2beta1ListAreaRegionsExecuteMock field in the DefaultAPIServiceMock struct. -func (a DefaultAPIServiceMock) V2beta1ListAreaRegionsExecute(r ApiV2beta1ListAreaRegionsRequest) (*RegionalAreaListResponse, error) { - if a.V2beta1ListAreaRegionsExecuteMock == nil { +// V2beta1ListNetworkAreaRegionsExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the V2beta1ListNetworkAreaRegionsExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) V2beta1ListNetworkAreaRegionsExecute(r ApiV2beta1ListNetworkAreaRegionsRequest) (*RegionalAreaListResponse, error) { + if a.V2beta1ListNetworkAreaRegionsExecuteMock == nil { var localVarReturnValue *RegionalAreaListResponse return localVarReturnValue, nil } - return (*a.V2beta1ListAreaRegionsExecuteMock)(r) + return (*a.V2beta1ListNetworkAreaRegionsExecuteMock)(r) } -func (a DefaultAPIServiceMock) V2beta1ListSnapshotsInProject(ctx context.Context, projectId string, region string) ApiV2beta1ListSnapshotsInProjectRequest { - return ApiV2beta1ListSnapshotsInProjectRequest{ +func (a DefaultAPIServiceMock) V2beta1ListSnapshots(ctx context.Context, projectId string, region string) ApiV2beta1ListSnapshotsRequest { + return ApiV2beta1ListSnapshotsRequest{ ApiService: a, ctx: ctx, projectId: projectId, @@ -2828,14 +2872,14 @@ func (a DefaultAPIServiceMock) V2beta1ListSnapshotsInProject(ctx context.Context } } -// V2beta1ListSnapshotsInProjectExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the V2beta1ListSnapshotsInProjectExecuteMock field in the DefaultAPIServiceMock struct. -func (a DefaultAPIServiceMock) V2beta1ListSnapshotsInProjectExecute(r ApiV2beta1ListSnapshotsInProjectRequest) (*SnapshotListResponse, error) { - if a.V2beta1ListSnapshotsInProjectExecuteMock == nil { +// V2beta1ListSnapshotsExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the V2beta1ListSnapshotsExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) V2beta1ListSnapshotsExecute(r ApiV2beta1ListSnapshotsRequest) (*SnapshotListResponse, error) { + if a.V2beta1ListSnapshotsExecuteMock == nil { var localVarReturnValue *SnapshotListResponse return localVarReturnValue, nil } - return (*a.V2beta1ListSnapshotsInProjectExecuteMock)(r) + return (*a.V2beta1ListSnapshotsExecuteMock)(r) } func (a DefaultAPIServiceMock) V2beta1UpdateBackup(ctx context.Context, projectId string, region string, backupId string) ApiV2beta1UpdateBackupRequest { @@ -2878,8 +2922,8 @@ func (a DefaultAPIServiceMock) V2beta1UpdateNetworkAreaRegionExecute(r ApiV2beta return (*a.V2beta1UpdateNetworkAreaRegionExecuteMock)(r) } -func (a DefaultAPIServiceMock) V2beta1UpdateRouteOfArea(ctx context.Context, organizationId string, areaId string, region string, routeId string) ApiV2beta1UpdateRouteOfAreaRequest { - return ApiV2beta1UpdateRouteOfAreaRequest{ +func (a DefaultAPIServiceMock) V2beta1UpdateNetworkAreaRoute(ctx context.Context, organizationId string, areaId string, region string, routeId string) ApiV2beta1UpdateNetworkAreaRouteRequest { + return ApiV2beta1UpdateNetworkAreaRouteRequest{ ApiService: a, ctx: ctx, organizationId: organizationId, @@ -2889,14 +2933,14 @@ func (a DefaultAPIServiceMock) V2beta1UpdateRouteOfArea(ctx context.Context, org } } -// V2beta1UpdateRouteOfAreaExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the V2beta1UpdateRouteOfAreaExecuteMock field in the DefaultAPIServiceMock struct. -func (a DefaultAPIServiceMock) V2beta1UpdateRouteOfAreaExecute(r ApiV2beta1UpdateRouteOfAreaRequest) (*Route, error) { - if a.V2beta1UpdateRouteOfAreaExecuteMock == nil { +// V2beta1UpdateNetworkAreaRouteExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the V2beta1UpdateNetworkAreaRouteExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) V2beta1UpdateNetworkAreaRouteExecute(r ApiV2beta1UpdateNetworkAreaRouteRequest) (*Route, error) { + if a.V2beta1UpdateNetworkAreaRouteExecuteMock == nil { var localVarReturnValue *Route return localVarReturnValue, nil } - return (*a.V2beta1UpdateRouteOfAreaExecuteMock)(r) + return (*a.V2beta1UpdateNetworkAreaRouteExecuteMock)(r) } func (a DefaultAPIServiceMock) V2beta1UpdateSecurityGroup(ctx context.Context, projectId string, region string, securityGroupId string) ApiV2beta1UpdateSecurityGroupRequest { diff --git a/services/iaas/v2beta1api/model_create_network_area_range_payload.go b/services/iaas/v2beta1api/model_create_network_area_range_payload.go index fbcc39b3f..e173da175 100644 --- a/services/iaas/v2beta1api/model_create_network_area_range_payload.go +++ b/services/iaas/v2beta1api/model_create_network_area_range_payload.go @@ -20,7 +20,7 @@ var _ MappedNullable = &CreateNetworkAreaRangePayload{} // CreateNetworkAreaRangePayload struct for CreateNetworkAreaRangePayload type CreateNetworkAreaRangePayload struct { - // A list of network ranges. + // A list of network area network ranges. Ipv4 []NetworkRange `json:"ipv4,omitempty"` AdditionalProperties map[string]interface{} } diff --git a/services/iaas/v2beta1api/model_network_range.go b/services/iaas/v2beta1api/model_network_range.go index b9532c8e5..1c7da01d8 100644 --- a/services/iaas/v2beta1api/model_network_range.go +++ b/services/iaas/v2beta1api/model_network_range.go @@ -20,7 +20,7 @@ import ( // checks if the NetworkRange type satisfies the MappedNullable interface at compile time var _ MappedNullable = &NetworkRange{} -// NetworkRange Object that represents a network range. +// NetworkRange Object that represents a network range of a network area. type NetworkRange struct { // Date-time when resource was created. CreatedAt *time.Time `json:"createdAt,omitempty"` diff --git a/services/iaas/v2beta1api/model_network_range_list_response.go b/services/iaas/v2beta1api/model_network_range_list_response.go index db59696e6..62ea5e78d 100644 --- a/services/iaas/v2beta1api/model_network_range_list_response.go +++ b/services/iaas/v2beta1api/model_network_range_list_response.go @@ -19,9 +19,9 @@ import ( // checks if the NetworkRangeListResponse type satisfies the MappedNullable interface at compile time var _ MappedNullable = &NetworkRangeListResponse{} -// NetworkRangeListResponse Network Range list response. +// NetworkRangeListResponse Network Range list response of a network area. type NetworkRangeListResponse struct { - // A list of network ranges. + // A list of network area network ranges. Items []NetworkRange `json:"items"` AdditionalProperties map[string]interface{} } diff --git a/services/iaas/v2beta1api/model_regional_area_ipv4.go b/services/iaas/v2beta1api/model_regional_area_ipv4.go index 2f369edfe..457ed4ad4 100644 --- a/services/iaas/v2beta1api/model_regional_area_ipv4.go +++ b/services/iaas/v2beta1api/model_regional_area_ipv4.go @@ -28,7 +28,7 @@ type RegionalAreaIPv4 struct { MaxPrefixLen int64 `json:"maxPrefixLen"` // The minimal prefix length for networks in the network area. MinPrefixLen int64 `json:"minPrefixLen"` - // A list of network ranges. + // A list of network area network ranges. NetworkRanges []NetworkRange `json:"networkRanges"` // IPv4 Classless Inter-Domain Routing (CIDR). TransferNetwork string `json:"transferNetwork" validate:"regexp=^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\\/(3[0-2]|2[0-9]|1[0-9]|[0-9]))$"` diff --git a/services/iaas/v2beta1api/model_snapshot.go b/services/iaas/v2beta1api/model_snapshot.go index f8eb4c48a..1e89ea405 100644 --- a/services/iaas/v2beta1api/model_snapshot.go +++ b/services/iaas/v2beta1api/model_snapshot.go @@ -22,6 +22,8 @@ var _ MappedNullable = &Snapshot{} // Snapshot Object that represents a snapshot. type Snapshot struct { + // Object that represents an availability zone. + AvailabilityZone *string `json:"availabilityZone,omitempty"` // Date-time when resource was created. CreatedAt *time.Time `json:"createdAt,omitempty"` // Description Object. Allows string up to 255 Characters. @@ -63,6 +65,38 @@ func NewSnapshotWithDefaults() *Snapshot { return &this } +// GetAvailabilityZone returns the AvailabilityZone field value if set, zero value otherwise. +func (o *Snapshot) GetAvailabilityZone() string { + if o == nil || IsNil(o.AvailabilityZone) { + var ret string + return ret + } + return *o.AvailabilityZone +} + +// GetAvailabilityZoneOk returns a tuple with the AvailabilityZone field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Snapshot) GetAvailabilityZoneOk() (*string, bool) { + if o == nil || IsNil(o.AvailabilityZone) { + return nil, false + } + return o.AvailabilityZone, true +} + +// HasAvailabilityZone returns a boolean if a field has been set. +func (o *Snapshot) HasAvailabilityZone() bool { + if o != nil && !IsNil(o.AvailabilityZone) { + return true + } + + return false +} + +// SetAvailabilityZone gets a reference to the given string and assigns it to the AvailabilityZone field. +func (o *Snapshot) SetAvailabilityZone(v string) { + o.AvailabilityZone = &v +} + // GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. func (o *Snapshot) GetCreatedAt() time.Time { if o == nil || IsNil(o.CreatedAt) { @@ -353,6 +387,9 @@ func (o Snapshot) MarshalJSON() ([]byte, error) { func (o Snapshot) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} + if !IsNil(o.AvailabilityZone) { + toSerialize["availabilityZone"] = o.AvailabilityZone + } if !IsNil(o.CreatedAt) { toSerialize["createdAt"] = o.CreatedAt } @@ -421,6 +458,7 @@ func (o *Snapshot) UnmarshalJSON(data []byte) (err error) { additionalProperties := make(map[string]interface{}) if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") delete(additionalProperties, "createdAt") delete(additionalProperties, "description") delete(additionalProperties, "id") diff --git a/services/iaas/v2beta1api/model_v2beta1_configure_network_area_region_payload.go b/services/iaas/v2beta1api/model_v2beta1_create_network_area_region_payload.go similarity index 50% rename from services/iaas/v2beta1api/model_v2beta1_configure_network_area_region_payload.go rename to services/iaas/v2beta1api/model_v2beta1_create_network_area_region_payload.go index cf3662fe6..283a7e73b 100644 --- a/services/iaas/v2beta1api/model_v2beta1_configure_network_area_region_payload.go +++ b/services/iaas/v2beta1api/model_v2beta1_create_network_area_region_payload.go @@ -15,38 +15,38 @@ import ( "encoding/json" ) -// checks if the V2beta1ConfigureNetworkAreaRegionPayload type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &V2beta1ConfigureNetworkAreaRegionPayload{} +// checks if the V2beta1CreateNetworkAreaRegionPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &V2beta1CreateNetworkAreaRegionPayload{} -// V2beta1ConfigureNetworkAreaRegionPayload The basic properties of a regional network area. -type V2beta1ConfigureNetworkAreaRegionPayload struct { +// V2beta1CreateNetworkAreaRegionPayload The basic properties of a regional network area. +type V2beta1CreateNetworkAreaRegionPayload struct { Ipv4 *RegionalAreaIPv4 `json:"ipv4,omitempty"` // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. Status *string `json:"status,omitempty"` AdditionalProperties map[string]interface{} } -type _V2beta1ConfigureNetworkAreaRegionPayload V2beta1ConfigureNetworkAreaRegionPayload +type _V2beta1CreateNetworkAreaRegionPayload V2beta1CreateNetworkAreaRegionPayload -// NewV2beta1ConfigureNetworkAreaRegionPayload instantiates a new V2beta1ConfigureNetworkAreaRegionPayload object +// NewV2beta1CreateNetworkAreaRegionPayload instantiates a new V2beta1CreateNetworkAreaRegionPayload object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed -func NewV2beta1ConfigureNetworkAreaRegionPayload() *V2beta1ConfigureNetworkAreaRegionPayload { - this := V2beta1ConfigureNetworkAreaRegionPayload{} +func NewV2beta1CreateNetworkAreaRegionPayload() *V2beta1CreateNetworkAreaRegionPayload { + this := V2beta1CreateNetworkAreaRegionPayload{} return &this } -// NewV2beta1ConfigureNetworkAreaRegionPayloadWithDefaults instantiates a new V2beta1ConfigureNetworkAreaRegionPayload object +// NewV2beta1CreateNetworkAreaRegionPayloadWithDefaults instantiates a new V2beta1CreateNetworkAreaRegionPayload object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set -func NewV2beta1ConfigureNetworkAreaRegionPayloadWithDefaults() *V2beta1ConfigureNetworkAreaRegionPayload { - this := V2beta1ConfigureNetworkAreaRegionPayload{} +func NewV2beta1CreateNetworkAreaRegionPayloadWithDefaults() *V2beta1CreateNetworkAreaRegionPayload { + this := V2beta1CreateNetworkAreaRegionPayload{} return &this } // GetIpv4 returns the Ipv4 field value if set, zero value otherwise. -func (o *V2beta1ConfigureNetworkAreaRegionPayload) GetIpv4() RegionalAreaIPv4 { +func (o *V2beta1CreateNetworkAreaRegionPayload) GetIpv4() RegionalAreaIPv4 { if o == nil || IsNil(o.Ipv4) { var ret RegionalAreaIPv4 return ret @@ -56,7 +56,7 @@ func (o *V2beta1ConfigureNetworkAreaRegionPayload) GetIpv4() RegionalAreaIPv4 { // GetIpv4Ok returns a tuple with the Ipv4 field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *V2beta1ConfigureNetworkAreaRegionPayload) GetIpv4Ok() (*RegionalAreaIPv4, bool) { +func (o *V2beta1CreateNetworkAreaRegionPayload) GetIpv4Ok() (*RegionalAreaIPv4, bool) { if o == nil || IsNil(o.Ipv4) { return nil, false } @@ -64,7 +64,7 @@ func (o *V2beta1ConfigureNetworkAreaRegionPayload) GetIpv4Ok() (*RegionalAreaIPv } // HasIpv4 returns a boolean if a field has been set. -func (o *V2beta1ConfigureNetworkAreaRegionPayload) HasIpv4() bool { +func (o *V2beta1CreateNetworkAreaRegionPayload) HasIpv4() bool { if o != nil && !IsNil(o.Ipv4) { return true } @@ -73,12 +73,12 @@ func (o *V2beta1ConfigureNetworkAreaRegionPayload) HasIpv4() bool { } // SetIpv4 gets a reference to the given RegionalAreaIPv4 and assigns it to the Ipv4 field. -func (o *V2beta1ConfigureNetworkAreaRegionPayload) SetIpv4(v RegionalAreaIPv4) { +func (o *V2beta1CreateNetworkAreaRegionPayload) SetIpv4(v RegionalAreaIPv4) { o.Ipv4 = &v } // GetStatus returns the Status field value if set, zero value otherwise. -func (o *V2beta1ConfigureNetworkAreaRegionPayload) GetStatus() string { +func (o *V2beta1CreateNetworkAreaRegionPayload) GetStatus() string { if o == nil || IsNil(o.Status) { var ret string return ret @@ -88,7 +88,7 @@ func (o *V2beta1ConfigureNetworkAreaRegionPayload) GetStatus() string { // GetStatusOk returns a tuple with the Status field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *V2beta1ConfigureNetworkAreaRegionPayload) GetStatusOk() (*string, bool) { +func (o *V2beta1CreateNetworkAreaRegionPayload) GetStatusOk() (*string, bool) { if o == nil || IsNil(o.Status) { return nil, false } @@ -96,7 +96,7 @@ func (o *V2beta1ConfigureNetworkAreaRegionPayload) GetStatusOk() (*string, bool) } // HasStatus returns a boolean if a field has been set. -func (o *V2beta1ConfigureNetworkAreaRegionPayload) HasStatus() bool { +func (o *V2beta1CreateNetworkAreaRegionPayload) HasStatus() bool { if o != nil && !IsNil(o.Status) { return true } @@ -105,11 +105,11 @@ func (o *V2beta1ConfigureNetworkAreaRegionPayload) HasStatus() bool { } // SetStatus gets a reference to the given string and assigns it to the Status field. -func (o *V2beta1ConfigureNetworkAreaRegionPayload) SetStatus(v string) { +func (o *V2beta1CreateNetworkAreaRegionPayload) SetStatus(v string) { o.Status = &v } -func (o V2beta1ConfigureNetworkAreaRegionPayload) MarshalJSON() ([]byte, error) { +func (o V2beta1CreateNetworkAreaRegionPayload) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { return []byte{}, err @@ -117,7 +117,7 @@ func (o V2beta1ConfigureNetworkAreaRegionPayload) MarshalJSON() ([]byte, error) return json.Marshal(toSerialize) } -func (o V2beta1ConfigureNetworkAreaRegionPayload) ToMap() (map[string]interface{}, error) { +func (o V2beta1CreateNetworkAreaRegionPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if !IsNil(o.Ipv4) { toSerialize["ipv4"] = o.Ipv4 @@ -133,16 +133,16 @@ func (o V2beta1ConfigureNetworkAreaRegionPayload) ToMap() (map[string]interface{ return toSerialize, nil } -func (o *V2beta1ConfigureNetworkAreaRegionPayload) UnmarshalJSON(data []byte) (err error) { - varV2beta1ConfigureNetworkAreaRegionPayload := _V2beta1ConfigureNetworkAreaRegionPayload{} +func (o *V2beta1CreateNetworkAreaRegionPayload) UnmarshalJSON(data []byte) (err error) { + varV2beta1CreateNetworkAreaRegionPayload := _V2beta1CreateNetworkAreaRegionPayload{} - err = json.Unmarshal(data, &varV2beta1ConfigureNetworkAreaRegionPayload) + err = json.Unmarshal(data, &varV2beta1CreateNetworkAreaRegionPayload) if err != nil { return err } - *o = V2beta1ConfigureNetworkAreaRegionPayload(varV2beta1ConfigureNetworkAreaRegionPayload) + *o = V2beta1CreateNetworkAreaRegionPayload(varV2beta1CreateNetworkAreaRegionPayload) additionalProperties := make(map[string]interface{}) @@ -155,38 +155,38 @@ func (o *V2beta1ConfigureNetworkAreaRegionPayload) UnmarshalJSON(data []byte) (e return err } -type NullableV2beta1ConfigureNetworkAreaRegionPayload struct { - value *V2beta1ConfigureNetworkAreaRegionPayload +type NullableV2beta1CreateNetworkAreaRegionPayload struct { + value *V2beta1CreateNetworkAreaRegionPayload isSet bool } -func (v NullableV2beta1ConfigureNetworkAreaRegionPayload) Get() *V2beta1ConfigureNetworkAreaRegionPayload { +func (v NullableV2beta1CreateNetworkAreaRegionPayload) Get() *V2beta1CreateNetworkAreaRegionPayload { return v.value } -func (v *NullableV2beta1ConfigureNetworkAreaRegionPayload) Set(val *V2beta1ConfigureNetworkAreaRegionPayload) { +func (v *NullableV2beta1CreateNetworkAreaRegionPayload) Set(val *V2beta1CreateNetworkAreaRegionPayload) { v.value = val v.isSet = true } -func (v NullableV2beta1ConfigureNetworkAreaRegionPayload) IsSet() bool { +func (v NullableV2beta1CreateNetworkAreaRegionPayload) IsSet() bool { return v.isSet } -func (v *NullableV2beta1ConfigureNetworkAreaRegionPayload) Unset() { +func (v *NullableV2beta1CreateNetworkAreaRegionPayload) Unset() { v.value = nil v.isSet = false } -func NewNullableV2beta1ConfigureNetworkAreaRegionPayload(val *V2beta1ConfigureNetworkAreaRegionPayload) *NullableV2beta1ConfigureNetworkAreaRegionPayload { - return &NullableV2beta1ConfigureNetworkAreaRegionPayload{value: val, isSet: true} +func NewNullableV2beta1CreateNetworkAreaRegionPayload(val *V2beta1CreateNetworkAreaRegionPayload) *NullableV2beta1CreateNetworkAreaRegionPayload { + return &NullableV2beta1CreateNetworkAreaRegionPayload{value: val, isSet: true} } -func (v NullableV2beta1ConfigureNetworkAreaRegionPayload) MarshalJSON() ([]byte, error) { +func (v NullableV2beta1CreateNetworkAreaRegionPayload) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } -func (v *NullableV2beta1ConfigureNetworkAreaRegionPayload) UnmarshalJSON(src []byte) error { +func (v *NullableV2beta1CreateNetworkAreaRegionPayload) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } diff --git a/services/iaas/v2beta1api/model_v2beta1_create_snapshot_payload.go b/services/iaas/v2beta1api/model_v2beta1_create_snapshot_payload.go index 713d8b9fb..fb2c5715f 100644 --- a/services/iaas/v2beta1api/model_v2beta1_create_snapshot_payload.go +++ b/services/iaas/v2beta1api/model_v2beta1_create_snapshot_payload.go @@ -22,6 +22,8 @@ var _ MappedNullable = &V2beta1CreateSnapshotPayload{} // V2beta1CreateSnapshotPayload Object that represents a snapshot. type V2beta1CreateSnapshotPayload struct { + // Object that represents an availability zone. + AvailabilityZone *string `json:"availabilityZone,omitempty"` // Date-time when resource was created. CreatedAt *time.Time `json:"createdAt,omitempty"` // Description Object. Allows string up to 255 Characters. @@ -63,6 +65,38 @@ func NewV2beta1CreateSnapshotPayloadWithDefaults() *V2beta1CreateSnapshotPayload return &this } +// GetAvailabilityZone returns the AvailabilityZone field value if set, zero value otherwise. +func (o *V2beta1CreateSnapshotPayload) GetAvailabilityZone() string { + if o == nil || IsNil(o.AvailabilityZone) { + var ret string + return ret + } + return *o.AvailabilityZone +} + +// GetAvailabilityZoneOk returns a tuple with the AvailabilityZone field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *V2beta1CreateSnapshotPayload) GetAvailabilityZoneOk() (*string, bool) { + if o == nil || IsNil(o.AvailabilityZone) { + return nil, false + } + return o.AvailabilityZone, true +} + +// HasAvailabilityZone returns a boolean if a field has been set. +func (o *V2beta1CreateSnapshotPayload) HasAvailabilityZone() bool { + if o != nil && !IsNil(o.AvailabilityZone) { + return true + } + + return false +} + +// SetAvailabilityZone gets a reference to the given string and assigns it to the AvailabilityZone field. +func (o *V2beta1CreateSnapshotPayload) SetAvailabilityZone(v string) { + o.AvailabilityZone = &v +} + // GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. func (o *V2beta1CreateSnapshotPayload) GetCreatedAt() time.Time { if o == nil || IsNil(o.CreatedAt) { @@ -353,6 +387,9 @@ func (o V2beta1CreateSnapshotPayload) MarshalJSON() ([]byte, error) { func (o V2beta1CreateSnapshotPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} + if !IsNil(o.AvailabilityZone) { + toSerialize["availabilityZone"] = o.AvailabilityZone + } if !IsNil(o.CreatedAt) { toSerialize["createdAt"] = o.CreatedAt } @@ -421,6 +458,7 @@ func (o *V2beta1CreateSnapshotPayload) UnmarshalJSON(data []byte) (err error) { additionalProperties := make(map[string]interface{}) if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") delete(additionalProperties, "createdAt") delete(additionalProperties, "description") delete(additionalProperties, "id") diff --git a/services/iaas/v2beta1api/model_v2beta1_update_route_of_area_payload.go b/services/iaas/v2beta1api/model_v2beta1_update_network_area_route_payload.go similarity index 50% rename from services/iaas/v2beta1api/model_v2beta1_update_route_of_area_payload.go rename to services/iaas/v2beta1api/model_v2beta1_update_network_area_route_payload.go index b398bdfc1..d90759461 100644 --- a/services/iaas/v2beta1api/model_v2beta1_update_route_of_area_payload.go +++ b/services/iaas/v2beta1api/model_v2beta1_update_network_area_route_payload.go @@ -15,37 +15,37 @@ import ( "encoding/json" ) -// checks if the V2beta1UpdateRouteOfAreaPayload type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &V2beta1UpdateRouteOfAreaPayload{} +// checks if the V2beta1UpdateNetworkAreaRoutePayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &V2beta1UpdateNetworkAreaRoutePayload{} -// V2beta1UpdateRouteOfAreaPayload Object that represents the request body for a route update. -type V2beta1UpdateRouteOfAreaPayload struct { +// V2beta1UpdateNetworkAreaRoutePayload Object that represents the request body for a route update. +type V2beta1UpdateNetworkAreaRoutePayload struct { // Object that represents the labels of an object. Regex for keys: `^(?=.{1,63}$)([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$`. Regex for values: `^(?=.{0,63}$)(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])*$`. Providing a `null` value for a key will remove that key. The `stackit-` prefix is reserved and cannot be used for Keys. Labels map[string]interface{} `json:"labels,omitempty"` AdditionalProperties map[string]interface{} } -type _V2beta1UpdateRouteOfAreaPayload V2beta1UpdateRouteOfAreaPayload +type _V2beta1UpdateNetworkAreaRoutePayload V2beta1UpdateNetworkAreaRoutePayload -// NewV2beta1UpdateRouteOfAreaPayload instantiates a new V2beta1UpdateRouteOfAreaPayload object +// NewV2beta1UpdateNetworkAreaRoutePayload instantiates a new V2beta1UpdateNetworkAreaRoutePayload object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed -func NewV2beta1UpdateRouteOfAreaPayload() *V2beta1UpdateRouteOfAreaPayload { - this := V2beta1UpdateRouteOfAreaPayload{} +func NewV2beta1UpdateNetworkAreaRoutePayload() *V2beta1UpdateNetworkAreaRoutePayload { + this := V2beta1UpdateNetworkAreaRoutePayload{} return &this } -// NewV2beta1UpdateRouteOfAreaPayloadWithDefaults instantiates a new V2beta1UpdateRouteOfAreaPayload object +// NewV2beta1UpdateNetworkAreaRoutePayloadWithDefaults instantiates a new V2beta1UpdateNetworkAreaRoutePayload object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set -func NewV2beta1UpdateRouteOfAreaPayloadWithDefaults() *V2beta1UpdateRouteOfAreaPayload { - this := V2beta1UpdateRouteOfAreaPayload{} +func NewV2beta1UpdateNetworkAreaRoutePayloadWithDefaults() *V2beta1UpdateNetworkAreaRoutePayload { + this := V2beta1UpdateNetworkAreaRoutePayload{} return &this } // GetLabels returns the Labels field value if set, zero value otherwise. -func (o *V2beta1UpdateRouteOfAreaPayload) GetLabels() map[string]interface{} { +func (o *V2beta1UpdateNetworkAreaRoutePayload) GetLabels() map[string]interface{} { if o == nil || IsNil(o.Labels) { var ret map[string]interface{} return ret @@ -55,7 +55,7 @@ func (o *V2beta1UpdateRouteOfAreaPayload) GetLabels() map[string]interface{} { // GetLabelsOk returns a tuple with the Labels field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *V2beta1UpdateRouteOfAreaPayload) GetLabelsOk() (map[string]interface{}, bool) { +func (o *V2beta1UpdateNetworkAreaRoutePayload) GetLabelsOk() (map[string]interface{}, bool) { if o == nil || IsNil(o.Labels) { return map[string]interface{}{}, false } @@ -63,7 +63,7 @@ func (o *V2beta1UpdateRouteOfAreaPayload) GetLabelsOk() (map[string]interface{}, } // HasLabels returns a boolean if a field has been set. -func (o *V2beta1UpdateRouteOfAreaPayload) HasLabels() bool { +func (o *V2beta1UpdateNetworkAreaRoutePayload) HasLabels() bool { if o != nil && !IsNil(o.Labels) { return true } @@ -72,11 +72,11 @@ func (o *V2beta1UpdateRouteOfAreaPayload) HasLabels() bool { } // SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field. -func (o *V2beta1UpdateRouteOfAreaPayload) SetLabels(v map[string]interface{}) { +func (o *V2beta1UpdateNetworkAreaRoutePayload) SetLabels(v map[string]interface{}) { o.Labels = v } -func (o V2beta1UpdateRouteOfAreaPayload) MarshalJSON() ([]byte, error) { +func (o V2beta1UpdateNetworkAreaRoutePayload) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { return []byte{}, err @@ -84,7 +84,7 @@ func (o V2beta1UpdateRouteOfAreaPayload) MarshalJSON() ([]byte, error) { return json.Marshal(toSerialize) } -func (o V2beta1UpdateRouteOfAreaPayload) ToMap() (map[string]interface{}, error) { +func (o V2beta1UpdateNetworkAreaRoutePayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if !IsNil(o.Labels) { toSerialize["labels"] = o.Labels @@ -97,16 +97,16 @@ func (o V2beta1UpdateRouteOfAreaPayload) ToMap() (map[string]interface{}, error) return toSerialize, nil } -func (o *V2beta1UpdateRouteOfAreaPayload) UnmarshalJSON(data []byte) (err error) { - varV2beta1UpdateRouteOfAreaPayload := _V2beta1UpdateRouteOfAreaPayload{} +func (o *V2beta1UpdateNetworkAreaRoutePayload) UnmarshalJSON(data []byte) (err error) { + varV2beta1UpdateNetworkAreaRoutePayload := _V2beta1UpdateNetworkAreaRoutePayload{} - err = json.Unmarshal(data, &varV2beta1UpdateRouteOfAreaPayload) + err = json.Unmarshal(data, &varV2beta1UpdateNetworkAreaRoutePayload) if err != nil { return err } - *o = V2beta1UpdateRouteOfAreaPayload(varV2beta1UpdateRouteOfAreaPayload) + *o = V2beta1UpdateNetworkAreaRoutePayload(varV2beta1UpdateNetworkAreaRoutePayload) additionalProperties := make(map[string]interface{}) @@ -118,38 +118,38 @@ func (o *V2beta1UpdateRouteOfAreaPayload) UnmarshalJSON(data []byte) (err error) return err } -type NullableV2beta1UpdateRouteOfAreaPayload struct { - value *V2beta1UpdateRouteOfAreaPayload +type NullableV2beta1UpdateNetworkAreaRoutePayload struct { + value *V2beta1UpdateNetworkAreaRoutePayload isSet bool } -func (v NullableV2beta1UpdateRouteOfAreaPayload) Get() *V2beta1UpdateRouteOfAreaPayload { +func (v NullableV2beta1UpdateNetworkAreaRoutePayload) Get() *V2beta1UpdateNetworkAreaRoutePayload { return v.value } -func (v *NullableV2beta1UpdateRouteOfAreaPayload) Set(val *V2beta1UpdateRouteOfAreaPayload) { +func (v *NullableV2beta1UpdateNetworkAreaRoutePayload) Set(val *V2beta1UpdateNetworkAreaRoutePayload) { v.value = val v.isSet = true } -func (v NullableV2beta1UpdateRouteOfAreaPayload) IsSet() bool { +func (v NullableV2beta1UpdateNetworkAreaRoutePayload) IsSet() bool { return v.isSet } -func (v *NullableV2beta1UpdateRouteOfAreaPayload) Unset() { +func (v *NullableV2beta1UpdateNetworkAreaRoutePayload) Unset() { v.value = nil v.isSet = false } -func NewNullableV2beta1UpdateRouteOfAreaPayload(val *V2beta1UpdateRouteOfAreaPayload) *NullableV2beta1UpdateRouteOfAreaPayload { - return &NullableV2beta1UpdateRouteOfAreaPayload{value: val, isSet: true} +func NewNullableV2beta1UpdateNetworkAreaRoutePayload(val *V2beta1UpdateNetworkAreaRoutePayload) *NullableV2beta1UpdateNetworkAreaRoutePayload { + return &NullableV2beta1UpdateNetworkAreaRoutePayload{value: val, isSet: true} } -func (v NullableV2beta1UpdateRouteOfAreaPayload) MarshalJSON() ([]byte, error) { +func (v NullableV2beta1UpdateNetworkAreaRoutePayload) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } -func (v *NullableV2beta1UpdateRouteOfAreaPayload) UnmarshalJSON(src []byte) error { +func (v *NullableV2beta1UpdateNetworkAreaRoutePayload) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }