From 57816f1ccef9d378efacf048277d6493a5557597 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Tue, 14 Jul 2026 13:03:51 +0000 Subject: [PATCH] Generate iaas --- services/iaas/api_default.go | 78 +- ...model_add_routing_table_to_area_payload.go | 2 +- ...model_create_network_area_range_payload.go | 2 +- .../model_create_network_ipv4_with_prefix.go | 59 + ..._create_network_ipv4_with_prefix_length.go | 59 + .../model_create_network_ipv6_with_prefix.go | 59 + ..._create_network_ipv6_with_prefix_length.go | 59 + services/iaas/model_create_network_payload.go | 59 + services/iaas/model_create_server_payload.go | 58 + .../iaas/model_create_snapshot_payload.go | 59 + services/iaas/model_create_volume_payload.go | 2 +- services/iaas/model_network.go | 59 + services/iaas/model_network_ipv4.go | 59 + services/iaas/model_network_ipv6.go | 59 + services/iaas/model_network_range.go | 2 +- .../iaas/model_network_range_list_response.go | 4 +- services/iaas/model_regional_area_ipv4.go | 2 +- services/iaas/model_request.go | 2 +- services/iaas/model_request_resource.go | 2 +- services/iaas/model_routing_table.go | 2 +- services/iaas/model_server.go | 58 + services/iaas/model_server_vtpm.go | 152 + services/iaas/model_server_vtpm_test.go | 11 + services/iaas/model_snapshot.go | 59 + services/iaas/model_volume.go | 2 +- services/iaas/oas_commit | 2 +- services/iaas/v1api/api_default.go | 471 +- services/iaas/v1api/api_default_mock.go | 44 - .../iaas/v1api/model_create_server_payload.go | 39 +- .../v1api/model_create_snapshot_payload.go | 38 + .../iaas/v1api/model_create_volume_payload.go | 2 +- services/iaas/v1api/model_request.go | 2 +- services/iaas/v1api/model_request_resource.go | 2 +- services/iaas/v1api/model_server.go | 39 +- services/iaas/v1api/model_server_vtpm.go | 170 + services/iaas/v1api/model_snapshot.go | 38 + services/iaas/v1api/model_volume.go | 2 +- services/iaas/v2alpha1api/api_default.go | 7027 +++++++++++++++-- services/iaas/v2alpha1api/api_default_mock.go | 551 ++ ...model_add_routing_table_to_area_payload.go | 2 +- .../model_add_vpc_routing_table_payload.go | 443 ++ .../model_add_vpc_static_route_payload.go | 349 + ...dd_vpc_static_route_payload_destination.go | 154 + ...el_add_vpc_static_route_payload_nexthop.go | 218 + .../model_create_network_ipv4_with_prefix.go | 40 +- ..._create_network_ipv4_with_prefix_length.go | 42 +- .../model_create_network_ipv6_with_prefix.go | 40 +- ..._create_network_ipv6_with_prefix_length.go | 42 +- .../model_create_network_payload.go | 40 +- .../model_create_vpc_network_range_payload.go | 437 + .../v2alpha1api/model_create_vpc_payload.go | 244 + .../model_create_vpc_region_payload.go | 192 + services/iaas/v2alpha1api/model_network.go | 40 +- .../iaas/v2alpha1api/model_network_ipv4.go | 40 +- .../iaas/v2alpha1api/model_network_ipv6.go | 42 +- .../model_network_range_ipv4_request.go | 437 + ...l_network_range_ipv4_request_ip_version.go | 112 + .../model_partial_update_vpc_payload.go | 231 + .../iaas/v2alpha1api/model_regional_vpc.go | 192 + .../v2alpha1api/model_regional_vpc_list.go | 167 + .../v2alpha1api/model_regional_vpcipv4.go | 167 + .../iaas/v2alpha1api/model_routing_table.go | 2 +- .../model_update_vpc_network_range_payload.go | 395 + .../model_update_vpc_region_payload.go | 192 + .../model_update_vpc_routing_table_payload.go | 307 + .../model_update_vpc_static_route_payload.go} | 66 +- .../model_v1_update_vpc_network_range_ipv4.go | 395 + ...pdate_vpc_network_range_ipv4_ip_version.go | 112 + services/iaas/v2alpha1api/model_vpc.go | 349 + .../model_vpc_base_network_range.go | 346 + services/iaas/v2alpha1api/model_vpc_list.go | 168 + .../v2alpha1api/model_vpc_network_range.go | 154 + .../model_vpc_network_range_ipv4.go | 590 ++ ...pc_network_range_ipv4_all_of_ip_version.go | 112 + .../model_vpc_network_range_ipv6.go | 578 ++ ...pc_network_range_ipv6_all_of_ip_version.go | 112 + .../model_vpc_network_range_list.go | 168 + .../v2alpha1api/model_vpc_routing_table.go | 443 ++ .../model_vpc_routing_table_list.go | 168 + services/iaas/v2api/api_default.go | 86 +- ...model_add_routing_table_to_area_payload.go | 2 +- ...model_create_network_area_range_payload.go | 2 +- .../model_create_network_ipv4_with_prefix.go | 40 +- ..._create_network_ipv4_with_prefix_length.go | 42 +- .../model_create_network_ipv6_with_prefix.go | 40 +- ..._create_network_ipv6_with_prefix_length.go | 42 +- .../v2api/model_create_network_payload.go | 40 +- .../iaas/v2api/model_create_server_payload.go | 39 +- .../v2api/model_create_snapshot_payload.go | 38 + .../iaas/v2api/model_create_volume_payload.go | 2 +- services/iaas/v2api/model_network.go | 40 +- services/iaas/v2api/model_network_ipv4.go | 40 +- services/iaas/v2api/model_network_ipv6.go | 42 +- services/iaas/v2api/model_network_range.go | 2 +- .../model_network_range_list_response.go | 4 +- .../iaas/v2api/model_regional_area_ipv4.go | 2 +- services/iaas/v2api/model_request.go | 2 +- services/iaas/v2api/model_request_resource.go | 2 +- services/iaas/v2api/model_routing_table.go | 2 +- services/iaas/v2api/model_server.go | 39 +- services/iaas/v2api/model_server_vtpm.go | 170 + services/iaas/v2api/model_snapshot.go | 38 + services/iaas/v2api/model_volume.go | 2 +- services/iaas/v2beta1api/api_default.go | 254 +- services/iaas/v2beta1api/api_default_mock.go | 80 +- ...model_add_routing_table_to_area_payload.go | 2 +- ...model_create_network_area_range_payload.go | 2 +- .../model_create_network_ipv4_with_prefix.go | 40 +- ..._create_network_ipv4_with_prefix_length.go | 42 +- .../model_create_network_ipv6_with_prefix.go | 40 +- ..._create_network_ipv6_with_prefix_length.go | 42 +- .../model_create_network_payload.go | 40 +- .../v2beta1api/model_create_server_payload.go | 39 +- .../v2beta1api/model_create_volume_payload.go | 2 +- services/iaas/v2beta1api/model_network.go | 40 +- .../iaas/v2beta1api/model_network_ipv4.go | 40 +- .../iaas/v2beta1api/model_network_ipv6.go | 42 +- .../iaas/v2beta1api/model_network_range.go | 2 +- .../model_network_range_list_response.go | 4 +- .../v2beta1api/model_regional_area_ipv4.go | 2 +- services/iaas/v2beta1api/model_request.go | 2 +- .../iaas/v2beta1api/model_request_resource.go | 2 +- .../iaas/v2beta1api/model_routing_table.go | 2 +- services/iaas/v2beta1api/model_server.go | 39 +- services/iaas/v2beta1api/model_server_vtpm.go | 170 + services/iaas/v2beta1api/model_snapshot.go | 38 + ...ta1_create_network_area_region_payload.go} | 70 +- .../model_v2beta1_create_snapshot_payload.go | 38 + ...beta1_update_network_area_route_payload.go | 155 + services/iaas/v2beta1api/model_volume.go | 2 +- 130 files changed, 18317 insertions(+), 1396 deletions(-) create mode 100644 services/iaas/model_server_vtpm.go create mode 100644 services/iaas/model_server_vtpm_test.go create mode 100644 services/iaas/v1api/model_server_vtpm.go create mode 100644 services/iaas/v2alpha1api/model_add_vpc_routing_table_payload.go create mode 100644 services/iaas/v2alpha1api/model_add_vpc_static_route_payload.go create mode 100644 services/iaas/v2alpha1api/model_add_vpc_static_route_payload_destination.go create mode 100644 services/iaas/v2alpha1api/model_add_vpc_static_route_payload_nexthop.go create mode 100644 services/iaas/v2alpha1api/model_create_vpc_network_range_payload.go create mode 100644 services/iaas/v2alpha1api/model_create_vpc_payload.go create mode 100644 services/iaas/v2alpha1api/model_create_vpc_region_payload.go create mode 100644 services/iaas/v2alpha1api/model_network_range_ipv4_request.go create mode 100644 services/iaas/v2alpha1api/model_network_range_ipv4_request_ip_version.go create mode 100644 services/iaas/v2alpha1api/model_partial_update_vpc_payload.go create mode 100644 services/iaas/v2alpha1api/model_regional_vpc.go create mode 100644 services/iaas/v2alpha1api/model_regional_vpc_list.go create mode 100644 services/iaas/v2alpha1api/model_regional_vpcipv4.go create mode 100644 services/iaas/v2alpha1api/model_update_vpc_network_range_payload.go create mode 100644 services/iaas/v2alpha1api/model_update_vpc_region_payload.go create mode 100644 services/iaas/v2alpha1api/model_update_vpc_routing_table_payload.go rename services/iaas/{v2beta1api/model_v2beta1_update_route_of_area_payload.go => v2alpha1api/model_update_vpc_static_route_payload.go} (51%) create mode 100644 services/iaas/v2alpha1api/model_v1_update_vpc_network_range_ipv4.go create mode 100644 services/iaas/v2alpha1api/model_v1_update_vpc_network_range_ipv4_ip_version.go create mode 100644 services/iaas/v2alpha1api/model_vpc.go create mode 100644 services/iaas/v2alpha1api/model_vpc_base_network_range.go create mode 100644 services/iaas/v2alpha1api/model_vpc_list.go create mode 100644 services/iaas/v2alpha1api/model_vpc_network_range.go create mode 100644 services/iaas/v2alpha1api/model_vpc_network_range_ipv4.go create mode 100644 services/iaas/v2alpha1api/model_vpc_network_range_ipv4_all_of_ip_version.go create mode 100644 services/iaas/v2alpha1api/model_vpc_network_range_ipv6.go create mode 100644 services/iaas/v2alpha1api/model_vpc_network_range_ipv6_all_of_ip_version.go create mode 100644 services/iaas/v2alpha1api/model_vpc_network_range_list.go create mode 100644 services/iaas/v2alpha1api/model_vpc_routing_table.go create mode 100644 services/iaas/v2alpha1api/model_vpc_routing_table_list.go create mode 100644 services/iaas/v2api/model_server_vtpm.go create mode 100644 services/iaas/v2beta1api/model_server_vtpm.go rename services/iaas/v2beta1api/{model_v2beta1_configure_network_area_region_payload.go => model_v2beta1_create_network_area_region_payload.go} (50%) create mode 100644 services/iaas/v2beta1api/model_v2beta1_update_network_area_route_payload.go diff --git a/services/iaas/api_default.go b/services/iaas/api_default.go index 1890a3a61..6c50e53de 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. @@ -260,7 +260,7 @@ type DefaultApi interface { CreateBackupExecute(ctx context.Context, projectId string, region string) (*Backup, error) /* CreateImage Create new Image. - Create a new Image in a project. This call, if successful, returns a pre-signed URL for the customer to upload the image. + Create a new Image in a project in queued state. Image data must be imported separately. This call returns a pre-signed URL to upload small images. @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. @@ -6259,6 +6259,17 @@ func (r CreateBackupRequest) Execute() (*Backup, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 413 { + 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")) @@ -6461,6 +6472,17 @@ func (r CreateImageRequest) Execute() (*ImageCreateResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 413 { + 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 == 429 { var v Error err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) @@ -9231,6 +9253,28 @@ func (r CreateSnapshotRequest) Execute() (*Snapshot, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 409 { + 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 == 413 { + 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")) @@ -9433,6 +9477,28 @@ func (r CreateVolumeRequest) Execute() (*Volume, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 409 { + 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 == 413 { + 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")) @@ -24455,7 +24521,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 diff --git a/services/iaas/model_add_routing_table_to_area_payload.go b/services/iaas/model_add_routing_table_to_area_payload.go index f42e2b513..cbeb1960d 100644 --- a/services/iaas/model_add_routing_table_to_area_payload.go +++ b/services/iaas/model_add_routing_table_to_area_payload.go @@ -262,7 +262,7 @@ func setAddRoutingTableToAreaPayloadGetUpdatedAtAttributeType(arg *AddRoutingTab *arg = &val } -// AddRoutingTableToAreaPayload An object representing a routing table. +// AddRoutingTableToAreaPayload An object representing a routing table. Filterable Fields: `dynamicRoutes`, `systemRoutes`. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddRoutingTableToAreaPayload struct { // Date-time when resource was created. 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_network_ipv4_with_prefix.go b/services/iaas/model_create_network_ipv4_with_prefix.go index 1e1161332..02118df74 100644 --- a/services/iaas/model_create_network_ipv4_with_prefix.go +++ b/services/iaas/model_create_network_ipv4_with_prefix.go @@ -103,6 +103,33 @@ type CreateNetworkIPv4WithPrefixGetPrefixArgType = string // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateNetworkIPv4WithPrefixGetPrefixRetType = string +/* + types and functions for vpcNetworkRangeId +*/ + +// isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateNetworkIPv4WithPrefixGetVpcNetworkRangeIdAttributeType = *string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getCreateNetworkIPv4WithPrefixGetVpcNetworkRangeIdAttributeTypeOk(arg CreateNetworkIPv4WithPrefixGetVpcNetworkRangeIdAttributeType) (ret CreateNetworkIPv4WithPrefixGetVpcNetworkRangeIdRetType, 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 setCreateNetworkIPv4WithPrefixGetVpcNetworkRangeIdAttributeType(arg *CreateNetworkIPv4WithPrefixGetVpcNetworkRangeIdAttributeType, val CreateNetworkIPv4WithPrefixGetVpcNetworkRangeIdRetType) { + *arg = &val +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateNetworkIPv4WithPrefixGetVpcNetworkRangeIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateNetworkIPv4WithPrefixGetVpcNetworkRangeIdRetType = string + // CreateNetworkIPv4WithPrefix The create request for an IPv4 network with a specified prefix. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateNetworkIPv4WithPrefix struct { @@ -113,6 +140,8 @@ type CreateNetworkIPv4WithPrefix struct { // IPv4 Classless Inter-Domain Routing (CIDR). // REQUIRED Prefix CreateNetworkIPv4WithPrefixGetPrefixAttributeType `json:"prefix" required:"true"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId CreateNetworkIPv4WithPrefixGetVpcNetworkRangeIdAttributeType `json:"vpcNetworkRangeId,omitempty"` } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -225,6 +254,33 @@ func (o *CreateNetworkIPv4WithPrefix) SetPrefix(v CreateNetworkIPv4WithPrefixGet setCreateNetworkIPv4WithPrefixGetPrefixAttributeType(&o.Prefix, v) } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId 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 *CreateNetworkIPv4WithPrefix) GetVpcNetworkRangeId() (res CreateNetworkIPv4WithPrefixGetVpcNetworkRangeIdRetType) { + res, _ = o.GetVpcNetworkRangeIdOk() + return +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId 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 *CreateNetworkIPv4WithPrefix) GetVpcNetworkRangeIdOk() (ret CreateNetworkIPv4WithPrefixGetVpcNetworkRangeIdRetType, ok bool) { + return getCreateNetworkIPv4WithPrefixGetVpcNetworkRangeIdAttributeTypeOk(o.VpcNetworkRangeId) +} + +// HasVpcNetworkRangeId 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 *CreateNetworkIPv4WithPrefix) HasVpcNetworkRangeId() bool { + _, ok := o.GetVpcNetworkRangeIdOk() + return ok +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateNetworkIPv4WithPrefix) SetVpcNetworkRangeId(v CreateNetworkIPv4WithPrefixGetVpcNetworkRangeIdRetType) { + setCreateNetworkIPv4WithPrefixGetVpcNetworkRangeIdAttributeType(&o.VpcNetworkRangeId, v) +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o CreateNetworkIPv4WithPrefix) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} @@ -237,6 +293,9 @@ func (o CreateNetworkIPv4WithPrefix) ToMap() (map[string]interface{}, error) { if val, ok := getCreateNetworkIPv4WithPrefixGetPrefixAttributeTypeOk(o.Prefix); ok { toSerialize["Prefix"] = val } + if val, ok := getCreateNetworkIPv4WithPrefixGetVpcNetworkRangeIdAttributeTypeOk(o.VpcNetworkRangeId); ok { + toSerialize["VpcNetworkRangeId"] = val + } return toSerialize, nil } diff --git a/services/iaas/model_create_network_ipv4_with_prefix_length.go b/services/iaas/model_create_network_ipv4_with_prefix_length.go index 01f7a77ca..b1fd694fb 100644 --- a/services/iaas/model_create_network_ipv4_with_prefix_length.go +++ b/services/iaas/model_create_network_ipv4_with_prefix_length.go @@ -72,6 +72,33 @@ func setCreateNetworkIPv4WithPrefixLengthGetPrefixLengthAttributeType(arg *Creat *arg = &val } +/* + types and functions for vpcNetworkRangeId +*/ + +// isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateNetworkIPv4WithPrefixLengthGetVpcNetworkRangeIdAttributeType = *string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getCreateNetworkIPv4WithPrefixLengthGetVpcNetworkRangeIdAttributeTypeOk(arg CreateNetworkIPv4WithPrefixLengthGetVpcNetworkRangeIdAttributeType) (ret CreateNetworkIPv4WithPrefixLengthGetVpcNetworkRangeIdRetType, 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 setCreateNetworkIPv4WithPrefixLengthGetVpcNetworkRangeIdAttributeType(arg *CreateNetworkIPv4WithPrefixLengthGetVpcNetworkRangeIdAttributeType, val CreateNetworkIPv4WithPrefixLengthGetVpcNetworkRangeIdRetType) { + *arg = &val +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateNetworkIPv4WithPrefixLengthGetVpcNetworkRangeIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateNetworkIPv4WithPrefixLengthGetVpcNetworkRangeIdRetType = string + // CreateNetworkIPv4WithPrefixLength The create request for an IPv4 network with a wanted prefix length. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateNetworkIPv4WithPrefixLength struct { @@ -79,6 +106,8 @@ type CreateNetworkIPv4WithPrefixLength struct { Nameservers CreateNetworkIPv4WithPrefixLengthGetNameserversAttributeType `json:"nameservers,omitempty"` // REQUIRED PrefixLength CreateNetworkIPv4WithPrefixLengthGetPrefixLengthAttributeType `json:"prefixLength" required:"true"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId CreateNetworkIPv4WithPrefixLengthGetVpcNetworkRangeIdAttributeType `json:"vpcNetworkRangeId,omitempty"` } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -151,6 +180,33 @@ func (o *CreateNetworkIPv4WithPrefixLength) SetPrefixLength(v CreateNetworkIPv4W setCreateNetworkIPv4WithPrefixLengthGetPrefixLengthAttributeType(&o.PrefixLength, v) } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId 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 *CreateNetworkIPv4WithPrefixLength) GetVpcNetworkRangeId() (res CreateNetworkIPv4WithPrefixLengthGetVpcNetworkRangeIdRetType) { + res, _ = o.GetVpcNetworkRangeIdOk() + return +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId 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 *CreateNetworkIPv4WithPrefixLength) GetVpcNetworkRangeIdOk() (ret CreateNetworkIPv4WithPrefixLengthGetVpcNetworkRangeIdRetType, ok bool) { + return getCreateNetworkIPv4WithPrefixLengthGetVpcNetworkRangeIdAttributeTypeOk(o.VpcNetworkRangeId) +} + +// HasVpcNetworkRangeId 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 *CreateNetworkIPv4WithPrefixLength) HasVpcNetworkRangeId() bool { + _, ok := o.GetVpcNetworkRangeIdOk() + return ok +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateNetworkIPv4WithPrefixLength) SetVpcNetworkRangeId(v CreateNetworkIPv4WithPrefixLengthGetVpcNetworkRangeIdRetType) { + setCreateNetworkIPv4WithPrefixLengthGetVpcNetworkRangeIdAttributeType(&o.VpcNetworkRangeId, v) +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o CreateNetworkIPv4WithPrefixLength) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} @@ -160,6 +216,9 @@ func (o CreateNetworkIPv4WithPrefixLength) ToMap() (map[string]interface{}, erro if val, ok := getCreateNetworkIPv4WithPrefixLengthGetPrefixLengthAttributeTypeOk(o.PrefixLength); ok { toSerialize["PrefixLength"] = val } + if val, ok := getCreateNetworkIPv4WithPrefixLengthGetVpcNetworkRangeIdAttributeTypeOk(o.VpcNetworkRangeId); ok { + toSerialize["VpcNetworkRangeId"] = val + } return toSerialize, nil } diff --git a/services/iaas/model_create_network_ipv6_with_prefix.go b/services/iaas/model_create_network_ipv6_with_prefix.go index 92df93ffa..b64cf3827 100644 --- a/services/iaas/model_create_network_ipv6_with_prefix.go +++ b/services/iaas/model_create_network_ipv6_with_prefix.go @@ -103,6 +103,33 @@ type CreateNetworkIPv6WithPrefixGetPrefixArgType = string // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateNetworkIPv6WithPrefixGetPrefixRetType = string +/* + types and functions for vpcNetworkRangeId +*/ + +// isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateNetworkIPv6WithPrefixGetVpcNetworkRangeIdAttributeType = *string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getCreateNetworkIPv6WithPrefixGetVpcNetworkRangeIdAttributeTypeOk(arg CreateNetworkIPv6WithPrefixGetVpcNetworkRangeIdAttributeType) (ret CreateNetworkIPv6WithPrefixGetVpcNetworkRangeIdRetType, 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 setCreateNetworkIPv6WithPrefixGetVpcNetworkRangeIdAttributeType(arg *CreateNetworkIPv6WithPrefixGetVpcNetworkRangeIdAttributeType, val CreateNetworkIPv6WithPrefixGetVpcNetworkRangeIdRetType) { + *arg = &val +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateNetworkIPv6WithPrefixGetVpcNetworkRangeIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateNetworkIPv6WithPrefixGetVpcNetworkRangeIdRetType = string + // CreateNetworkIPv6WithPrefix The create request for an IPv6 network with a specified prefix. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateNetworkIPv6WithPrefix struct { @@ -113,6 +140,8 @@ type CreateNetworkIPv6WithPrefix struct { // Classless Inter-Domain Routing (CIDR) for IPv6. // REQUIRED Prefix CreateNetworkIPv6WithPrefixGetPrefixAttributeType `json:"prefix" required:"true"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId CreateNetworkIPv6WithPrefixGetVpcNetworkRangeIdAttributeType `json:"vpcNetworkRangeId,omitempty"` } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -225,6 +254,33 @@ func (o *CreateNetworkIPv6WithPrefix) SetPrefix(v CreateNetworkIPv6WithPrefixGet setCreateNetworkIPv6WithPrefixGetPrefixAttributeType(&o.Prefix, v) } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId 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 *CreateNetworkIPv6WithPrefix) GetVpcNetworkRangeId() (res CreateNetworkIPv6WithPrefixGetVpcNetworkRangeIdRetType) { + res, _ = o.GetVpcNetworkRangeIdOk() + return +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId 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 *CreateNetworkIPv6WithPrefix) GetVpcNetworkRangeIdOk() (ret CreateNetworkIPv6WithPrefixGetVpcNetworkRangeIdRetType, ok bool) { + return getCreateNetworkIPv6WithPrefixGetVpcNetworkRangeIdAttributeTypeOk(o.VpcNetworkRangeId) +} + +// HasVpcNetworkRangeId 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 *CreateNetworkIPv6WithPrefix) HasVpcNetworkRangeId() bool { + _, ok := o.GetVpcNetworkRangeIdOk() + return ok +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateNetworkIPv6WithPrefix) SetVpcNetworkRangeId(v CreateNetworkIPv6WithPrefixGetVpcNetworkRangeIdRetType) { + setCreateNetworkIPv6WithPrefixGetVpcNetworkRangeIdAttributeType(&o.VpcNetworkRangeId, v) +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o CreateNetworkIPv6WithPrefix) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} @@ -237,6 +293,9 @@ func (o CreateNetworkIPv6WithPrefix) ToMap() (map[string]interface{}, error) { if val, ok := getCreateNetworkIPv6WithPrefixGetPrefixAttributeTypeOk(o.Prefix); ok { toSerialize["Prefix"] = val } + if val, ok := getCreateNetworkIPv6WithPrefixGetVpcNetworkRangeIdAttributeTypeOk(o.VpcNetworkRangeId); ok { + toSerialize["VpcNetworkRangeId"] = val + } return toSerialize, nil } diff --git a/services/iaas/model_create_network_ipv6_with_prefix_length.go b/services/iaas/model_create_network_ipv6_with_prefix_length.go index 9cbfb3842..0c66ad2a1 100644 --- a/services/iaas/model_create_network_ipv6_with_prefix_length.go +++ b/services/iaas/model_create_network_ipv6_with_prefix_length.go @@ -72,6 +72,33 @@ func setCreateNetworkIPv6WithPrefixLengthGetPrefixLengthAttributeType(arg *Creat *arg = &val } +/* + types and functions for vpcNetworkRangeId +*/ + +// isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateNetworkIPv6WithPrefixLengthGetVpcNetworkRangeIdAttributeType = *string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getCreateNetworkIPv6WithPrefixLengthGetVpcNetworkRangeIdAttributeTypeOk(arg CreateNetworkIPv6WithPrefixLengthGetVpcNetworkRangeIdAttributeType) (ret CreateNetworkIPv6WithPrefixLengthGetVpcNetworkRangeIdRetType, 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 setCreateNetworkIPv6WithPrefixLengthGetVpcNetworkRangeIdAttributeType(arg *CreateNetworkIPv6WithPrefixLengthGetVpcNetworkRangeIdAttributeType, val CreateNetworkIPv6WithPrefixLengthGetVpcNetworkRangeIdRetType) { + *arg = &val +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateNetworkIPv6WithPrefixLengthGetVpcNetworkRangeIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateNetworkIPv6WithPrefixLengthGetVpcNetworkRangeIdRetType = string + // CreateNetworkIPv6WithPrefixLength The create request for an IPv6 network with a wanted prefix length. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateNetworkIPv6WithPrefixLength struct { @@ -79,6 +106,8 @@ type CreateNetworkIPv6WithPrefixLength struct { Nameservers CreateNetworkIPv6WithPrefixLengthGetNameserversAttributeType `json:"nameservers,omitempty"` // REQUIRED PrefixLength CreateNetworkIPv6WithPrefixLengthGetPrefixLengthAttributeType `json:"prefixLength" required:"true"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId CreateNetworkIPv6WithPrefixLengthGetVpcNetworkRangeIdAttributeType `json:"vpcNetworkRangeId,omitempty"` } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -151,6 +180,33 @@ func (o *CreateNetworkIPv6WithPrefixLength) SetPrefixLength(v CreateNetworkIPv6W setCreateNetworkIPv6WithPrefixLengthGetPrefixLengthAttributeType(&o.PrefixLength, v) } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId 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 *CreateNetworkIPv6WithPrefixLength) GetVpcNetworkRangeId() (res CreateNetworkIPv6WithPrefixLengthGetVpcNetworkRangeIdRetType) { + res, _ = o.GetVpcNetworkRangeIdOk() + return +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId 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 *CreateNetworkIPv6WithPrefixLength) GetVpcNetworkRangeIdOk() (ret CreateNetworkIPv6WithPrefixLengthGetVpcNetworkRangeIdRetType, ok bool) { + return getCreateNetworkIPv6WithPrefixLengthGetVpcNetworkRangeIdAttributeTypeOk(o.VpcNetworkRangeId) +} + +// HasVpcNetworkRangeId 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 *CreateNetworkIPv6WithPrefixLength) HasVpcNetworkRangeId() bool { + _, ok := o.GetVpcNetworkRangeIdOk() + return ok +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateNetworkIPv6WithPrefixLength) SetVpcNetworkRangeId(v CreateNetworkIPv6WithPrefixLengthGetVpcNetworkRangeIdRetType) { + setCreateNetworkIPv6WithPrefixLengthGetVpcNetworkRangeIdAttributeType(&o.VpcNetworkRangeId, v) +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o CreateNetworkIPv6WithPrefixLength) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} @@ -160,6 +216,9 @@ func (o CreateNetworkIPv6WithPrefixLength) ToMap() (map[string]interface{}, erro if val, ok := getCreateNetworkIPv6WithPrefixLengthGetPrefixLengthAttributeTypeOk(o.PrefixLength); ok { toSerialize["PrefixLength"] = val } + if val, ok := getCreateNetworkIPv6WithPrefixLengthGetVpcNetworkRangeIdAttributeTypeOk(o.VpcNetworkRangeId); ok { + toSerialize["VpcNetworkRangeId"] = val + } return toSerialize, nil } diff --git a/services/iaas/model_create_network_payload.go b/services/iaas/model_create_network_payload.go index 8e973baa8..7feccbedf 100644 --- a/services/iaas/model_create_network_payload.go +++ b/services/iaas/model_create_network_payload.go @@ -207,6 +207,33 @@ type CreateNetworkPayloadGetRoutingTableIdArgType = string // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateNetworkPayloadGetRoutingTableIdRetType = string +/* + types and functions for vpcId +*/ + +// isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateNetworkPayloadGetVpcIdAttributeType = *string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getCreateNetworkPayloadGetVpcIdAttributeTypeOk(arg CreateNetworkPayloadGetVpcIdAttributeType) (ret CreateNetworkPayloadGetVpcIdRetType, 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 setCreateNetworkPayloadGetVpcIdAttributeType(arg *CreateNetworkPayloadGetVpcIdAttributeType, val CreateNetworkPayloadGetVpcIdRetType) { + *arg = &val +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateNetworkPayloadGetVpcIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateNetworkPayloadGetVpcIdRetType = string + // CreateNetworkPayload Object that represents the request body for a network create. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateNetworkPayload struct { @@ -223,6 +250,8 @@ type CreateNetworkPayload struct { Routed CreateNetworkPayloadgetRoutedAttributeType `json:"routed,omitempty"` // Universally Unique Identifier (UUID). RoutingTableId CreateNetworkPayloadGetRoutingTableIdAttributeType `json:"routingTableId,omitempty"` + // Universally Unique Identifier (UUID). + VpcId CreateNetworkPayloadGetVpcIdAttributeType `json:"vpcId,omitempty"` } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -432,6 +461,33 @@ func (o *CreateNetworkPayload) SetRoutingTableId(v CreateNetworkPayloadGetRoutin setCreateNetworkPayloadGetRoutingTableIdAttributeType(&o.RoutingTableId, v) } +// GetVpcId returns the VpcId 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 *CreateNetworkPayload) GetVpcId() (res CreateNetworkPayloadGetVpcIdRetType) { + res, _ = o.GetVpcIdOk() + return +} + +// GetVpcIdOk returns a tuple with the VpcId 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 *CreateNetworkPayload) GetVpcIdOk() (ret CreateNetworkPayloadGetVpcIdRetType, ok bool) { + return getCreateNetworkPayloadGetVpcIdAttributeTypeOk(o.VpcId) +} + +// HasVpcId 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 *CreateNetworkPayload) HasVpcId() bool { + _, ok := o.GetVpcIdOk() + return ok +} + +// SetVpcId gets a reference to the given string and assigns it to the VpcId field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateNetworkPayload) SetVpcId(v CreateNetworkPayloadGetVpcIdRetType) { + setCreateNetworkPayloadGetVpcIdAttributeType(&o.VpcId, v) +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o CreateNetworkPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} @@ -456,6 +512,9 @@ func (o CreateNetworkPayload) ToMap() (map[string]interface{}, error) { if val, ok := getCreateNetworkPayloadGetRoutingTableIdAttributeTypeOk(o.RoutingTableId); ok { toSerialize["RoutingTableId"] = val } + if val, ok := getCreateNetworkPayloadGetVpcIdAttributeTypeOk(o.VpcId); ok { + toSerialize["VpcId"] = val + } return toSerialize, nil } diff --git a/services/iaas/model_create_server_payload.go b/services/iaas/model_create_server_payload.go index 4c3c490fb..d167f4d18 100644 --- a/services/iaas/model_create_server_payload.go +++ b/services/iaas/model_create_server_payload.go @@ -694,6 +694,33 @@ func setCreateServerPayloadGetVolumesAttributeType(arg *CreateServerPayloadGetVo *arg = &val } +/* + types and functions for vtpm +*/ + +// isModel +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateServerPayloadGetVtpmAttributeType = *ServerVtpm + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateServerPayloadGetVtpmArgType = ServerVtpm + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateServerPayloadGetVtpmRetType = ServerVtpm + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getCreateServerPayloadGetVtpmAttributeTypeOk(arg CreateServerPayloadGetVtpmAttributeType) (ret CreateServerPayloadGetVtpmRetType, 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 setCreateServerPayloadGetVtpmAttributeType(arg *CreateServerPayloadGetVtpmAttributeType, val CreateServerPayloadGetVtpmRetType) { + *arg = &val +} + // CreateServerPayload Object that represents the request body for a server create. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateServerPayload struct { @@ -746,6 +773,7 @@ type CreateServerPayload struct { UserData CreateServerPayloadGetUserDataAttributeType `json:"userData,omitempty"` // A list of UUIDs. Volumes CreateServerPayloadGetVolumesAttributeType `json:"volumes,omitempty"` + Vtpm CreateServerPayloadGetVtpmAttributeType `json:"vtpm,omitempty"` } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -1429,6 +1457,33 @@ func (o *CreateServerPayload) SetVolumes(v CreateServerPayloadGetVolumesRetType) setCreateServerPayloadGetVolumesAttributeType(&o.Volumes, v) } +// GetVtpm returns the Vtpm 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 *CreateServerPayload) GetVtpm() (res CreateServerPayloadGetVtpmRetType) { + res, _ = o.GetVtpmOk() + return +} + +// GetVtpmOk returns a tuple with the Vtpm 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 *CreateServerPayload) GetVtpmOk() (ret CreateServerPayloadGetVtpmRetType, ok bool) { + return getCreateServerPayloadGetVtpmAttributeTypeOk(o.Vtpm) +} + +// HasVtpm 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 *CreateServerPayload) HasVtpm() bool { + _, ok := o.GetVtpmOk() + return ok +} + +// SetVtpm gets a reference to the given ServerVtpm and assigns it to the Vtpm field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateServerPayload) SetVtpm(v CreateServerPayloadGetVtpmRetType) { + setCreateServerPayloadGetVtpmAttributeType(&o.Vtpm, v) +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o CreateServerPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} @@ -1507,6 +1562,9 @@ func (o CreateServerPayload) ToMap() (map[string]interface{}, error) { if val, ok := getCreateServerPayloadGetVolumesAttributeTypeOk(o.Volumes); ok { toSerialize["Volumes"] = val } + if val, ok := getCreateServerPayloadGetVtpmAttributeTypeOk(o.Vtpm); ok { + toSerialize["Vtpm"] = val + } return toSerialize, nil } 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_create_volume_payload.go b/services/iaas/model_create_volume_payload.go index 3ea482d1d..0bf3ecaa8 100644 --- a/services/iaas/model_create_volume_payload.go +++ b/services/iaas/model_create_volume_payload.go @@ -480,7 +480,7 @@ type CreateVolumePayload struct { // Size in Gigabyte. Size CreateVolumePayloadGetSizeAttributeType `json:"size,omitempty"` Source CreateVolumePayloadGetSourceAttributeType `json:"source,omitempty"` - // The status of a volume object. Possible values: `ATTACHED`, `ATTACHING`, `AVAILABLE`, `AWAITING-TRANSFER`, `BACKING-UP`, `CREATING`, `DELETED`, `DELETING`, `DETACHING`, `DOWNLOADING`, `ERROR`, `ERROR_BACKING-UP`, `ERROR_DELETING`, `ERROR_RESIZING`, `ERROR_RESTORING-BACKUP`, `MAINTENANCE`, `RESERVED`, `RESIZING`, `RESTORING-BACKUP`, `RETYPING`, `UPLOADING`. + // The status of a volume object. Possible values: `ATTACHED`, `ATTACHING`, `AVAILABLE`, `AWAITING-TRANSFER`, `BACKING-UP`, `CREATING`, `DELETED`, `DELETING`, `DETACHING`, `DOWNLOADING`, `ERROR`, `ERROR_BACKING-UP`, `ERROR_DELETING`, `ERROR_RESIZING`, `ERROR_RESTORING-BACKUP`, `ERROR_KMS-ENCRYPTION-PARAMS`, `MAINTENANCE`, `RESERVED`, `RESIZING`, `RESTORING-BACKUP`, `RETYPING`, `UPLOADING`. Status CreateVolumePayloadGetStatusAttributeType `json:"status,omitempty"` // Date-time when resource was last updated. UpdatedAt CreateVolumePayloadGetUpdatedAtAttributeType `json:"updatedAt,omitempty"` diff --git a/services/iaas/model_network.go b/services/iaas/model_network.go index 9eee05a88..0497e0c00 100644 --- a/services/iaas/model_network.go +++ b/services/iaas/model_network.go @@ -316,6 +316,33 @@ func setNetworkGetUpdatedAtAttributeType(arg *NetworkGetUpdatedAtAttributeType, *arg = &val } +/* + types and functions for vpcId +*/ + +// isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type NetworkGetVpcIdAttributeType = *string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getNetworkGetVpcIdAttributeTypeOk(arg NetworkGetVpcIdAttributeType) (ret NetworkGetVpcIdRetType, 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 setNetworkGetVpcIdAttributeType(arg *NetworkGetVpcIdAttributeType, val NetworkGetVpcIdRetType) { + *arg = &val +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type NetworkGetVpcIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type NetworkGetVpcIdRetType = string + // Network Object that represents a network. If no routing table is specified, the default routing table is used. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type Network struct { @@ -341,6 +368,8 @@ type Network struct { Status NetworkGetStatusAttributeType `json:"status" required:"true"` // Date-time when resource was last updated. UpdatedAt NetworkGetUpdatedAtAttributeType `json:"updatedAt,omitempty"` + // Universally Unique Identifier (UUID). + VpcId NetworkGetVpcIdAttributeType `json:"vpcId,omitempty"` } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -644,6 +673,33 @@ func (o *Network) SetUpdatedAt(v NetworkGetUpdatedAtRetType) { setNetworkGetUpdatedAtAttributeType(&o.UpdatedAt, v) } +// GetVpcId returns the VpcId 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 *Network) GetVpcId() (res NetworkGetVpcIdRetType) { + res, _ = o.GetVpcIdOk() + return +} + +// GetVpcIdOk returns a tuple with the VpcId 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 *Network) GetVpcIdOk() (ret NetworkGetVpcIdRetType, ok bool) { + return getNetworkGetVpcIdAttributeTypeOk(o.VpcId) +} + +// HasVpcId 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 *Network) HasVpcId() bool { + _, ok := o.GetVpcIdOk() + return ok +} + +// SetVpcId gets a reference to the given string and assigns it to the VpcId field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *Network) SetVpcId(v NetworkGetVpcIdRetType) { + setNetworkGetVpcIdAttributeType(&o.VpcId, v) +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o Network) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} @@ -680,6 +736,9 @@ func (o Network) ToMap() (map[string]interface{}, error) { if val, ok := getNetworkGetUpdatedAtAttributeTypeOk(o.UpdatedAt); ok { toSerialize["UpdatedAt"] = val } + if val, ok := getNetworkGetVpcIdAttributeTypeOk(o.VpcId); ok { + toSerialize["VpcId"] = val + } return toSerialize, nil } diff --git a/services/iaas/model_network_ipv4.go b/services/iaas/model_network_ipv4.go index e79d607e1..5e389d0f4 100644 --- a/services/iaas/model_network_ipv4.go +++ b/services/iaas/model_network_ipv4.go @@ -130,6 +130,33 @@ type NetworkIPv4GetPublicIpArgType = string // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NetworkIPv4GetPublicIpRetType = string +/* + types and functions for vpcNetworkRangeId +*/ + +// isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type NetworkIPv4GetVpcNetworkRangeIdAttributeType = *string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getNetworkIPv4GetVpcNetworkRangeIdAttributeTypeOk(arg NetworkIPv4GetVpcNetworkRangeIdAttributeType) (ret NetworkIPv4GetVpcNetworkRangeIdRetType, 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 setNetworkIPv4GetVpcNetworkRangeIdAttributeType(arg *NetworkIPv4GetVpcNetworkRangeIdAttributeType, val NetworkIPv4GetVpcNetworkRangeIdRetType) { + *arg = &val +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type NetworkIPv4GetVpcNetworkRangeIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type NetworkIPv4GetVpcNetworkRangeIdRetType = string + // NetworkIPv4 Object that represents the IPv4 part of a network. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NetworkIPv4 struct { @@ -141,6 +168,8 @@ type NetworkIPv4 struct { Prefixes NetworkIPv4GetPrefixesAttributeType `json:"prefixes" required:"true"` // String that represents an IPv4 address. PublicIp NetworkIPv4GetPublicIpAttributeType `json:"publicIp,omitempty"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId NetworkIPv4GetVpcNetworkRangeIdAttributeType `json:"vpcNetworkRangeId,omitempty"` } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -280,6 +309,33 @@ func (o *NetworkIPv4) SetPublicIp(v NetworkIPv4GetPublicIpRetType) { setNetworkIPv4GetPublicIpAttributeType(&o.PublicIp, v) } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId 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 *NetworkIPv4) GetVpcNetworkRangeId() (res NetworkIPv4GetVpcNetworkRangeIdRetType) { + res, _ = o.GetVpcNetworkRangeIdOk() + return +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId 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 *NetworkIPv4) GetVpcNetworkRangeIdOk() (ret NetworkIPv4GetVpcNetworkRangeIdRetType, ok bool) { + return getNetworkIPv4GetVpcNetworkRangeIdAttributeTypeOk(o.VpcNetworkRangeId) +} + +// HasVpcNetworkRangeId 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 *NetworkIPv4) HasVpcNetworkRangeId() bool { + _, ok := o.GetVpcNetworkRangeIdOk() + return ok +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *NetworkIPv4) SetVpcNetworkRangeId(v NetworkIPv4GetVpcNetworkRangeIdRetType) { + setNetworkIPv4GetVpcNetworkRangeIdAttributeType(&o.VpcNetworkRangeId, v) +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o NetworkIPv4) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} @@ -295,6 +351,9 @@ func (o NetworkIPv4) ToMap() (map[string]interface{}, error) { if val, ok := getNetworkIPv4GetPublicIpAttributeTypeOk(o.PublicIp); ok { toSerialize["PublicIp"] = val } + if val, ok := getNetworkIPv4GetVpcNetworkRangeIdAttributeTypeOk(o.VpcNetworkRangeId); ok { + toSerialize["VpcNetworkRangeId"] = val + } return toSerialize, nil } diff --git a/services/iaas/model_network_ipv6.go b/services/iaas/model_network_ipv6.go index a438606b7..ac7700dd4 100644 --- a/services/iaas/model_network_ipv6.go +++ b/services/iaas/model_network_ipv6.go @@ -103,6 +103,33 @@ func setNetworkIPv6GetPrefixesAttributeType(arg *NetworkIPv6GetPrefixesAttribute *arg = &val } +/* + types and functions for vpcNetworkRangeId +*/ + +// isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type NetworkIPv6GetVpcNetworkRangeIdAttributeType = *string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getNetworkIPv6GetVpcNetworkRangeIdAttributeTypeOk(arg NetworkIPv6GetVpcNetworkRangeIdAttributeType) (ret NetworkIPv6GetVpcNetworkRangeIdRetType, 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 setNetworkIPv6GetVpcNetworkRangeIdAttributeType(arg *NetworkIPv6GetVpcNetworkRangeIdAttributeType, val NetworkIPv6GetVpcNetworkRangeIdRetType) { + *arg = &val +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type NetworkIPv6GetVpcNetworkRangeIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type NetworkIPv6GetVpcNetworkRangeIdRetType = string + // NetworkIPv6 Object that represents the IPv6 part of a network. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NetworkIPv6 struct { @@ -112,6 +139,8 @@ type NetworkIPv6 struct { Nameservers NetworkIPv6GetNameserversAttributeType `json:"nameservers,omitempty"` // REQUIRED Prefixes NetworkIPv6GetPrefixesAttributeType `json:"prefixes" required:"true"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId NetworkIPv6GetVpcNetworkRangeIdAttributeType `json:"vpcNetworkRangeId,omitempty"` } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -224,6 +253,33 @@ func (o *NetworkIPv6) SetPrefixes(v NetworkIPv6GetPrefixesRetType) { setNetworkIPv6GetPrefixesAttributeType(&o.Prefixes, v) } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId 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 *NetworkIPv6) GetVpcNetworkRangeId() (res NetworkIPv6GetVpcNetworkRangeIdRetType) { + res, _ = o.GetVpcNetworkRangeIdOk() + return +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId 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 *NetworkIPv6) GetVpcNetworkRangeIdOk() (ret NetworkIPv6GetVpcNetworkRangeIdRetType, ok bool) { + return getNetworkIPv6GetVpcNetworkRangeIdAttributeTypeOk(o.VpcNetworkRangeId) +} + +// HasVpcNetworkRangeId 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 *NetworkIPv6) HasVpcNetworkRangeId() bool { + _, ok := o.GetVpcNetworkRangeIdOk() + return ok +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *NetworkIPv6) SetVpcNetworkRangeId(v NetworkIPv6GetVpcNetworkRangeIdRetType) { + setNetworkIPv6GetVpcNetworkRangeIdAttributeType(&o.VpcNetworkRangeId, v) +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o NetworkIPv6) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} @@ -236,6 +292,9 @@ func (o NetworkIPv6) ToMap() (map[string]interface{}, error) { if val, ok := getNetworkIPv6GetPrefixesAttributeTypeOk(o.Prefixes); ok { toSerialize["Prefixes"] = val } + if val, ok := getNetworkIPv6GetVpcNetworkRangeIdAttributeTypeOk(o.VpcNetworkRangeId); ok { + toSerialize["VpcNetworkRangeId"] = val + } return toSerialize, nil } 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_request.go b/services/iaas/model_request.go index 54f253467..ac639c917 100644 --- a/services/iaas/model_request.go +++ b/services/iaas/model_request.go @@ -190,7 +190,7 @@ type Request struct { // Identifier (ID) representing a single API request. // REQUIRED RequestId RequestGetRequestIdAttributeType `json:"requestId" required:"true"` - // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`. + // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`, `VPC`, `VPCNETWORKRANGE`. // REQUIRED RequestType RequestGetRequestTypeAttributeType `json:"requestType" required:"true"` // REQUIRED diff --git a/services/iaas/model_request_resource.go b/services/iaas/model_request_resource.go index ca3fed401..a094610b1 100644 --- a/services/iaas/model_request_resource.go +++ b/services/iaas/model_request_resource.go @@ -108,7 +108,7 @@ type RequestResource struct { // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. // REQUIRED Status RequestResourceGetStatusAttributeType `json:"status" required:"true"` - // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`. + // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`, `VPC`, `VPCNETWORKRANGE`. // REQUIRED Type RequestResourceGetTypeAttributeType `json:"type" required:"true"` } diff --git a/services/iaas/model_routing_table.go b/services/iaas/model_routing_table.go index 70ec847d5..ac8735e53 100644 --- a/services/iaas/model_routing_table.go +++ b/services/iaas/model_routing_table.go @@ -262,7 +262,7 @@ func setRoutingTableGetUpdatedAtAttributeType(arg *RoutingTableGetUpdatedAtAttri *arg = &val } -// RoutingTable An object representing a routing table. +// RoutingTable An object representing a routing table. Filterable Fields: `dynamicRoutes`, `systemRoutes`. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RoutingTable struct { // Date-time when resource was created. diff --git a/services/iaas/model_server.go b/services/iaas/model_server.go index e09fd92cf..1c625b9e1 100644 --- a/services/iaas/model_server.go +++ b/services/iaas/model_server.go @@ -694,6 +694,33 @@ func setServerGetVolumesAttributeType(arg *ServerGetVolumesAttributeType, val Se *arg = &val } +/* + types and functions for vtpm +*/ + +// isModel +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type ServerGetVtpmAttributeType = *ServerVtpm + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type ServerGetVtpmArgType = ServerVtpm + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type ServerGetVtpmRetType = ServerVtpm + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getServerGetVtpmAttributeTypeOk(arg ServerGetVtpmAttributeType) (ret ServerGetVtpmRetType, 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 setServerGetVtpmAttributeType(arg *ServerGetVtpmAttributeType, val ServerGetVtpmRetType) { + *arg = &val +} + // Server Representation of a single server object. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type Server struct { @@ -745,6 +772,7 @@ type Server struct { UserData ServerGetUserDataAttributeType `json:"userData,omitempty"` // A list of UUIDs. Volumes ServerGetVolumesAttributeType `json:"volumes,omitempty"` + Vtpm ServerGetVtpmAttributeType `json:"vtpm,omitempty"` } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -1434,6 +1462,33 @@ func (o *Server) SetVolumes(v ServerGetVolumesRetType) { setServerGetVolumesAttributeType(&o.Volumes, v) } +// GetVtpm returns the Vtpm 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 *Server) GetVtpm() (res ServerGetVtpmRetType) { + res, _ = o.GetVtpmOk() + return +} + +// GetVtpmOk returns a tuple with the Vtpm 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 *Server) GetVtpmOk() (ret ServerGetVtpmRetType, ok bool) { + return getServerGetVtpmAttributeTypeOk(o.Vtpm) +} + +// HasVtpm 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 *Server) HasVtpm() bool { + _, ok := o.GetVtpmOk() + return ok +} + +// SetVtpm gets a reference to the given ServerVtpm and assigns it to the Vtpm field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *Server) SetVtpm(v ServerGetVtpmRetType) { + setServerGetVtpmAttributeType(&o.Vtpm, v) +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o Server) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} @@ -1512,6 +1567,9 @@ func (o Server) ToMap() (map[string]interface{}, error) { if val, ok := getServerGetVolumesAttributeTypeOk(o.Volumes); ok { toSerialize["Volumes"] = val } + if val, ok := getServerGetVtpmAttributeTypeOk(o.Vtpm); ok { + toSerialize["Vtpm"] = val + } return toSerialize, nil } diff --git a/services/iaas/model_server_vtpm.go b/services/iaas/model_server_vtpm.go new file mode 100644 index 000000000..132fa9300 --- /dev/null +++ b/services/iaas/model_server_vtpm.go @@ -0,0 +1,152 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +package iaas + +import ( + "encoding/json" +) + +// checks if the ServerVtpm type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ServerVtpm{} + +/* + types and functions for enabled +*/ + +// isBoolean +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type ServerVtpmgetEnabledAttributeType = *bool + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type ServerVtpmgetEnabledArgType = bool + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type ServerVtpmgetEnabledRetType = bool + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getServerVtpmgetEnabledAttributeTypeOk(arg ServerVtpmgetEnabledAttributeType) (ret ServerVtpmgetEnabledRetType, 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 setServerVtpmgetEnabledAttributeType(arg *ServerVtpmgetEnabledAttributeType, val ServerVtpmgetEnabledRetType) { + *arg = &val +} + +// ServerVtpm struct for ServerVtpm +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type ServerVtpm struct { + // Defines whether the server instance has the Virtual Trusted Platform Module (vTPM) enabled. + // REQUIRED + Enabled ServerVtpmgetEnabledAttributeType `json:"enabled" required:"true"` +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type _ServerVtpm ServerVtpm + +// NewServerVtpm instantiates a new ServerVtpm 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func NewServerVtpm(enabled ServerVtpmgetEnabledArgType) *ServerVtpm { + this := ServerVtpm{} + setServerVtpmgetEnabledAttributeType(&this.Enabled, enabled) + return &this +} + +// NewServerVtpmWithDefaults instantiates a new ServerVtpm 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func NewServerVtpmWithDefaults() *ServerVtpm { + this := ServerVtpm{} + var enabled bool = false + this.Enabled = &enabled + return &this +} + +// GetEnabled returns the Enabled field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *ServerVtpm) GetEnabled() (ret ServerVtpmgetEnabledRetType) { + ret, _ = o.GetEnabledOk() + return ret +} + +// GetEnabledOk returns a tuple with the Enabled field value +// 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 *ServerVtpm) GetEnabledOk() (ret ServerVtpmgetEnabledRetType, ok bool) { + return getServerVtpmgetEnabledAttributeTypeOk(o.Enabled) +} + +// SetEnabled sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *ServerVtpm) SetEnabled(v ServerVtpmgetEnabledRetType) { + setServerVtpmgetEnabledAttributeType(&o.Enabled, v) +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o ServerVtpm) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getServerVtpmgetEnabledAttributeTypeOk(o.Enabled); ok { + toSerialize["Enabled"] = val + } + return toSerialize, nil +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type NullableServerVtpm struct { + value *ServerVtpm + isSet bool +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v NullableServerVtpm) Get() *ServerVtpm { + return v.value +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v *NullableServerVtpm) Set(val *ServerVtpm) { + v.value = val + v.isSet = true +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v NullableServerVtpm) IsSet() bool { + return v.isSet +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v *NullableServerVtpm) Unset() { + v.value = nil + v.isSet = false +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func NewNullableServerVtpm(val *ServerVtpm) *NullableServerVtpm { + return &NullableServerVtpm{value: val, isSet: true} +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v NullableServerVtpm) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v *NullableServerVtpm) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/model_server_vtpm_test.go b/services/iaas/model_server_vtpm_test.go new file mode 100644 index 000000000..603b15988 --- /dev/null +++ b/services/iaas/model_server_vtpm_test.go @@ -0,0 +1,11 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package iaas 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/model_volume.go b/services/iaas/model_volume.go index 77bc7b566..ad86d056a 100644 --- a/services/iaas/model_volume.go +++ b/services/iaas/model_volume.go @@ -480,7 +480,7 @@ type Volume struct { // Size in Gigabyte. Size VolumeGetSizeAttributeType `json:"size,omitempty"` Source VolumeGetSourceAttributeType `json:"source,omitempty"` - // The status of a volume object. Possible values: `ATTACHED`, `ATTACHING`, `AVAILABLE`, `AWAITING-TRANSFER`, `BACKING-UP`, `CREATING`, `DELETED`, `DELETING`, `DETACHING`, `DOWNLOADING`, `ERROR`, `ERROR_BACKING-UP`, `ERROR_DELETING`, `ERROR_RESIZING`, `ERROR_RESTORING-BACKUP`, `MAINTENANCE`, `RESERVED`, `RESIZING`, `RESTORING-BACKUP`, `RETYPING`, `UPLOADING`. + // The status of a volume object. Possible values: `ATTACHED`, `ATTACHING`, `AVAILABLE`, `AWAITING-TRANSFER`, `BACKING-UP`, `CREATING`, `DELETED`, `DELETING`, `DETACHING`, `DOWNLOADING`, `ERROR`, `ERROR_BACKING-UP`, `ERROR_DELETING`, `ERROR_RESIZING`, `ERROR_RESTORING-BACKUP`, `ERROR_KMS-ENCRYPTION-PARAMS`, `MAINTENANCE`, `RESERVED`, `RESIZING`, `RESTORING-BACKUP`, `RETYPING`, `UPLOADING`. Status VolumeGetStatusAttributeType `json:"status,omitempty"` // Date-time when resource was last updated. UpdatedAt VolumeGetUpdatedAtAttributeType `json:"updatedAt,omitempty"` diff --git a/services/iaas/oas_commit b/services/iaas/oas_commit index 14422aba4..17750966e 100644 --- a/services/iaas/oas_commit +++ b/services/iaas/oas_commit @@ -1 +1 @@ -22154075268c87385e368a0cbcc919857038877b +901ad1f5219d105ea61f25d16862a09c4ad635af diff --git a/services/iaas/v1api/api_default.go b/services/iaas/v1api/api_default.go index 8104cc92e..4b7baeba3 100644 --- a/services/iaas/v1api/api_default.go +++ b/services/iaas/v1api/api_default.go @@ -2067,44 +2067,6 @@ type DefaultAPI interface { // Deprecated 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 imageId The identifier (ID) of a STACKIT Image. - @return ApiUpdateImageScopeLocalRequest - - Deprecated - */ - UpdateImageScopeLocal(ctx context.Context, projectId string, imageId string) ApiUpdateImageScopeLocalRequest - - // UpdateImageScopeLocalExecute executes the request - // @return Image - // Deprecated - 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 imageId The identifier (ID) of a STACKIT Image. - @return ApiUpdateImageScopePublicRequest - - Deprecated - */ - UpdateImageScopePublic(ctx context.Context, projectId string, imageId string) ApiUpdateImageScopePublicRequest - - // UpdateImageScopePublicExecute executes the request - // @return Image - // Deprecated - UpdateImageScopePublicExecute(r ApiUpdateImageScopePublicRequest) (*Image, error) - /* UpdateImageShare Update image share. @@ -3836,6 +3798,17 @@ func (a *DefaultAPIService) CreateBackupExecute(r ApiCreateBackupRequest) (*Back newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 413 { + 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")) @@ -4027,6 +4000,17 @@ func (a *DefaultAPIService) CreateImageExecute(r ApiCreateImageRequest) (*ImageC newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 413 { + 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 == 429 { var v Error err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) @@ -6246,6 +6230,28 @@ func (a *DefaultAPIService) CreateSnapshotExecute(r ApiCreateSnapshotRequest) (* newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 409 { + 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 == 413 { + 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")) @@ -6437,6 +6443,17 @@ func (a *DefaultAPIService) CreateVolumeExecute(r ApiCreateVolumeRequest) (*Volu newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 413 { + 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")) @@ -23322,384 +23339,6 @@ func (a *DefaultAPIService) UpdateImageExecute(r ApiUpdateImageRequest) (*Image, return localVarReturnValue, nil } -type ApiUpdateImageScopeLocalRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId 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 imageId The identifier (ID) of a STACKIT Image. - @return ApiUpdateImageScopeLocalRequest - -Deprecated -*/ -func (a *DefaultAPIService) UpdateImageScopeLocal(ctx context.Context, projectId string, imageId string) ApiUpdateImageScopeLocalRequest { - return ApiUpdateImageScopeLocalRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - imageId: imageId, - } -} - -// Execute executes the request -// -// @return Image -// -// Deprecated -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 + "/v1/projects/{projectId}/images/{imageId}/publish" - localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -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 - 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 imageId The identifier (ID) of a STACKIT Image. - @return ApiUpdateImageScopePublicRequest - -Deprecated -*/ -func (a *DefaultAPIService) UpdateImageScopePublic(ctx context.Context, projectId string, imageId string) ApiUpdateImageScopePublicRequest { - return ApiUpdateImageScopePublicRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - imageId: imageId, - } -} - -// Execute executes the request -// -// @return Image -// -// Deprecated -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 + "/v1/projects/{projectId}/images/{imageId}/publish" - localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -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/v1api/api_default_mock.go b/services/iaas/v1api/api_default_mock.go index 12c2dda59..dde643ffb 100644 --- a/services/iaas/v1api/api_default_mock.go +++ b/services/iaas/v1api/api_default_mock.go @@ -241,10 +241,6 @@ type DefaultAPIServiceMock struct { UpdateBackupExecuteMock *func(r ApiUpdateBackupRequest) (*Backup, error) // Deprecated: UpdateImageExecuteMock can be populated to implement the behavior of the UpdateImageExecute function of this mock UpdateImageExecuteMock *func(r ApiUpdateImageRequest) (*Image, error) - // Deprecated: UpdateImageScopeLocalExecuteMock can be populated to implement the behavior of the UpdateImageScopeLocalExecute function of this mock - UpdateImageScopeLocalExecuteMock *func(r ApiUpdateImageScopeLocalRequest) (*Image, error) - // Deprecated: UpdateImageScopePublicExecuteMock can be populated to implement the behavior of the UpdateImageScopePublicExecute function of this mock - UpdateImageScopePublicExecuteMock *func(r ApiUpdateImageScopePublicRequest) (*Image, error) // Deprecated: UpdateImageShareExecuteMock can be populated to implement the behavior of the UpdateImageShareExecute function of this mock UpdateImageShareExecuteMock *func(r ApiUpdateImageShareRequest) (*ImageShare, error) // Deprecated: UpdateKeyPairExecuteMock can be populated to implement the behavior of the UpdateKeyPairExecute function of this mock @@ -2418,46 +2414,6 @@ func (a DefaultAPIServiceMock) UpdateImageExecute(r ApiUpdateImageRequest) (*Ima return (*a.UpdateImageExecuteMock)(r) } -// Deprecated -func (a DefaultAPIServiceMock) UpdateImageScopeLocal(ctx context.Context, projectId string, imageId string) ApiUpdateImageScopeLocalRequest { - return ApiUpdateImageScopeLocalRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - imageId: imageId, - } -} - -// Deprecated: 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) -} - -// Deprecated -func (a DefaultAPIServiceMock) UpdateImageScopePublic(ctx context.Context, projectId string, imageId string) ApiUpdateImageScopePublicRequest { - return ApiUpdateImageScopePublicRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - imageId: imageId, - } -} - -// Deprecated: 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) -} - // Deprecated func (a DefaultAPIServiceMock) UpdateImageShare(ctx context.Context, projectId string, imageId string) ApiUpdateImageShareRequest { return ApiUpdateImageShareRequest{ diff --git a/services/iaas/v1api/model_create_server_payload.go b/services/iaas/v1api/model_create_server_payload.go index 8b4768afb..2153f52a2 100644 --- a/services/iaas/v1api/model_create_server_payload.go +++ b/services/iaas/v1api/model_create_server_payload.go @@ -67,7 +67,8 @@ type CreateServerPayload struct { // User Data that is provided to the server. Must be base64 encoded and is passed via cloud-init to the server. Only shown when detailed information is requested. UserData *string `json:"userData,omitempty"` // The list of volumes attached to the server. - Volumes []string `json:"volumes,omitempty"` + Volumes []string `json:"volumes,omitempty"` + Vtpm *ServerVTPM `json:"vtpm,omitempty"` AdditionalProperties map[string]interface{} } @@ -880,6 +881,38 @@ func (o *CreateServerPayload) SetVolumes(v []string) { o.Volumes = v } +// GetVtpm returns the Vtpm field value if set, zero value otherwise. +func (o *CreateServerPayload) GetVtpm() ServerVTPM { + if o == nil || IsNil(o.Vtpm) { + var ret ServerVTPM + return ret + } + return *o.Vtpm +} + +// GetVtpmOk returns a tuple with the Vtpm field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateServerPayload) GetVtpmOk() (*ServerVTPM, bool) { + if o == nil || IsNil(o.Vtpm) { + return nil, false + } + return o.Vtpm, true +} + +// HasVtpm returns a boolean if a field has been set. +func (o *CreateServerPayload) HasVtpm() bool { + if o != nil && !IsNil(o.Vtpm) { + return true + } + + return false +} + +// SetVtpm gets a reference to the given ServerVTPM and assigns it to the Vtpm field. +func (o *CreateServerPayload) SetVtpm(v ServerVTPM) { + o.Vtpm = &v +} + func (o CreateServerPayload) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -961,6 +994,9 @@ func (o CreateServerPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Volumes) { toSerialize["volumes"] = o.Volumes } + if !IsNil(o.Vtpm) { + toSerialize["vtpm"] = o.Vtpm + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -1030,6 +1066,7 @@ func (o *CreateServerPayload) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "updatedAt") delete(additionalProperties, "userData") delete(additionalProperties, "volumes") + delete(additionalProperties, "vtpm") o.AdditionalProperties = additionalProperties } 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_create_volume_payload.go b/services/iaas/v1api/model_create_volume_payload.go index 7306e1896..b6cd063c3 100644 --- a/services/iaas/v1api/model_create_volume_payload.go +++ b/services/iaas/v1api/model_create_volume_payload.go @@ -47,7 +47,7 @@ type CreateVolumePayload struct { // Size in Gigabyte. Size *int64 `json:"size,omitempty"` Source *VolumeSource `json:"source,omitempty"` - // The status of a volume object. Possible values: `ATTACHED`, `ATTACHING`, `AVAILABLE`, `AWAITING-TRANSFER`, `BACKING-UP`, `CREATING`, `DELETED`, `DELETING`, `DETACHING`, `DOWNLOADING`, `ERROR`, `ERROR_BACKING-UP`, `ERROR_DELETING`, `ERROR_RESIZING`, `ERROR_RESTORING-BACKUP`, `MAINTENANCE`, `RESERVED`, `RESIZING`, `RESTORING-BACKUP`, `RETYPING`, `UPLOADING`. + // The status of a volume object. Possible values: `ATTACHED`, `ATTACHING`, `AVAILABLE`, `AWAITING-TRANSFER`, `BACKING-UP`, `CREATING`, `DELETED`, `DELETING`, `DETACHING`, `DOWNLOADING`, `ERROR`, `ERROR_BACKING-UP`, `ERROR_DELETING`, `ERROR_RESIZING`, `ERROR_RESTORING-BACKUP`, `ERROR_KMS-ENCRYPTION-PARAMS`, `MAINTENANCE`, `RESERVED`, `RESIZING`, `RESTORING-BACKUP`, `RETYPING`, `UPLOADING`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"` diff --git a/services/iaas/v1api/model_request.go b/services/iaas/v1api/model_request.go index 4875cb736..c596425d0 100644 --- a/services/iaas/v1api/model_request.go +++ b/services/iaas/v1api/model_request.go @@ -26,7 +26,7 @@ type Request struct { RequestAction string `json:"requestAction"` // Identifier (ID) representing a single API request. RequestId string `json:"requestId" validate:"regexp=^req-[0-9a-f]{32}$"` - // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`. + // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`, `VPC`, `VPCNETWORKRANGE`. RequestType string `json:"requestType"` Resources []RequestResource `json:"resources"` // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. diff --git a/services/iaas/v1api/model_request_resource.go b/services/iaas/v1api/model_request_resource.go index 16bc2328f..b5eca8bf8 100644 --- a/services/iaas/v1api/model_request_resource.go +++ b/services/iaas/v1api/model_request_resource.go @@ -25,7 +25,7 @@ type RequestResource struct { Id string `json:"id" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. Status string `json:"status"` - // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`. + // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`, `VPC`, `VPCNETWORKRANGE`. Type string `json:"type"` AdditionalProperties map[string]interface{} } diff --git a/services/iaas/v1api/model_server.go b/services/iaas/v1api/model_server.go index b4affe75b..7605774eb 100644 --- a/services/iaas/v1api/model_server.go +++ b/services/iaas/v1api/model_server.go @@ -67,7 +67,8 @@ type Server struct { // User Data that is provided to the server. Must be base64 encoded and is passed via cloud-init to the server. Only shown when detailed information is requested. UserData *string `json:"userData,omitempty"` // The list of volumes attached to the server. - Volumes []string `json:"volumes,omitempty"` + Volumes []string `json:"volumes,omitempty"` + Vtpm *ServerVTPM `json:"vtpm,omitempty"` AdditionalProperties map[string]interface{} } @@ -880,6 +881,38 @@ func (o *Server) SetVolumes(v []string) { o.Volumes = v } +// GetVtpm returns the Vtpm field value if set, zero value otherwise. +func (o *Server) GetVtpm() ServerVTPM { + if o == nil || IsNil(o.Vtpm) { + var ret ServerVTPM + return ret + } + return *o.Vtpm +} + +// GetVtpmOk returns a tuple with the Vtpm field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Server) GetVtpmOk() (*ServerVTPM, bool) { + if o == nil || IsNil(o.Vtpm) { + return nil, false + } + return o.Vtpm, true +} + +// HasVtpm returns a boolean if a field has been set. +func (o *Server) HasVtpm() bool { + if o != nil && !IsNil(o.Vtpm) { + return true + } + + return false +} + +// SetVtpm gets a reference to the given ServerVTPM and assigns it to the Vtpm field. +func (o *Server) SetVtpm(v ServerVTPM) { + o.Vtpm = &v +} + func (o Server) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -961,6 +994,9 @@ func (o Server) ToMap() (map[string]interface{}, error) { if !IsNil(o.Volumes) { toSerialize["volumes"] = o.Volumes } + if !IsNil(o.Vtpm) { + toSerialize["vtpm"] = o.Vtpm + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -1030,6 +1066,7 @@ func (o *Server) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "updatedAt") delete(additionalProperties, "userData") delete(additionalProperties, "volumes") + delete(additionalProperties, "vtpm") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v1api/model_server_vtpm.go b/services/iaas/v1api/model_server_vtpm.go new file mode 100644 index 000000000..89a13a044 --- /dev/null +++ b/services/iaas/v1api/model_server_vtpm.go @@ -0,0 +1,170 @@ +/* +STACKIT IaaS API + +This API is deprecated. It will be retired on 01.03.2027. Please use the STACKIT IaaS API V2 instead. + +API version: 1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ServerVTPM type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ServerVTPM{} + +// ServerVTPM Configuration for the Virtual Trusted Platform Module (vTPM). +type ServerVTPM struct { + // Defines whether the server instance has the Virtual Trusted Platform Module (vTPM) enabled. + Enabled bool `json:"enabled"` + AdditionalProperties map[string]interface{} +} + +type _ServerVTPM ServerVTPM + +// NewServerVTPM instantiates a new ServerVTPM 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 NewServerVTPM(enabled bool) *ServerVTPM { + this := ServerVTPM{} + this.Enabled = enabled + return &this +} + +// NewServerVTPMWithDefaults instantiates a new ServerVTPM 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 NewServerVTPMWithDefaults() *ServerVTPM { + this := ServerVTPM{} + var enabled bool = false + this.Enabled = enabled + return &this +} + +// GetEnabled returns the Enabled field value +func (o *ServerVTPM) GetEnabled() bool { + if o == nil { + var ret bool + return ret + } + + return o.Enabled +} + +// GetEnabledOk returns a tuple with the Enabled field value +// and a boolean to check if the value has been set. +func (o *ServerVTPM) GetEnabledOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.Enabled, true +} + +// SetEnabled sets field value +func (o *ServerVTPM) SetEnabled(v bool) { + o.Enabled = v +} + +func (o ServerVTPM) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ServerVTPM) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["enabled"] = o.Enabled + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ServerVTPM) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "enabled", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varServerVTPM := _ServerVTPM{} + + err = json.Unmarshal(data, &varServerVTPM) + + if err != nil { + return err + } + + *o = ServerVTPM(varServerVTPM) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "enabled") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableServerVTPM struct { + value *ServerVTPM + isSet bool +} + +func (v NullableServerVTPM) Get() *ServerVTPM { + return v.value +} + +func (v *NullableServerVTPM) Set(val *ServerVTPM) { + v.value = val + v.isSet = true +} + +func (v NullableServerVTPM) IsSet() bool { + return v.isSet +} + +func (v *NullableServerVTPM) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableServerVTPM(val *ServerVTPM) *NullableServerVTPM { + return &NullableServerVTPM{value: val, isSet: true} +} + +func (v NullableServerVTPM) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableServerVTPM) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} 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/v1api/model_volume.go b/services/iaas/v1api/model_volume.go index 757ca51de..d4584452f 100644 --- a/services/iaas/v1api/model_volume.go +++ b/services/iaas/v1api/model_volume.go @@ -47,7 +47,7 @@ type Volume struct { // Size in Gigabyte. Size *int64 `json:"size,omitempty"` Source *VolumeSource `json:"source,omitempty"` - // The status of a volume object. Possible values: `ATTACHED`, `ATTACHING`, `AVAILABLE`, `AWAITING-TRANSFER`, `BACKING-UP`, `CREATING`, `DELETED`, `DELETING`, `DETACHING`, `DOWNLOADING`, `ERROR`, `ERROR_BACKING-UP`, `ERROR_DELETING`, `ERROR_RESIZING`, `ERROR_RESTORING-BACKUP`, `MAINTENANCE`, `RESERVED`, `RESIZING`, `RESTORING-BACKUP`, `RETYPING`, `UPLOADING`. + // The status of a volume object. Possible values: `ATTACHED`, `ATTACHING`, `AVAILABLE`, `AWAITING-TRANSFER`, `BACKING-UP`, `CREATING`, `DELETED`, `DELETING`, `DETACHING`, `DOWNLOADING`, `ERROR`, `ERROR_BACKING-UP`, `ERROR_DELETING`, `ERROR_RESIZING`, `ERROR_RESTORING-BACKUP`, `ERROR_KMS-ENCRYPTION-PARAMS`, `MAINTENANCE`, `RESERVED`, `RESIZING`, `RESTORING-BACKUP`, `RETYPING`, `UPLOADING`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"` diff --git a/services/iaas/v2alpha1api/api_default.go b/services/iaas/v2alpha1api/api_default.go index 427172a7e..7daf31c22 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. @@ -59,6 +59,41 @@ type DefaultAPI interface { // @return RoutingTable AddRoutingTableToAreaExecute(r ApiAddRoutingTableToAreaRequest) (*RoutingTable, error) + /* + AddVPCRoutingTable Create a new regional routing table in a VPC. + + Create a new routing table in an existing VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @return ApiAddVPCRoutingTableRequest + */ + AddVPCRoutingTable(ctx context.Context, projectId string, vpcId string, region string) ApiAddVPCRoutingTableRequest + + // AddVPCRoutingTableExecute executes the request + // @return VPCRoutingTable + AddVPCRoutingTableExecute(r ApiAddVPCRoutingTableRequest) (*VPCRoutingTable, error) + + /* + AddVPCStaticRoute Create new regional static route. + + Create a new static route in the VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @return ApiAddVPCStaticRouteRequest + */ + AddVPCStaticRoute(ctx context.Context, projectId string, vpcId string, region string, routingTableId string) ApiAddVPCStaticRouteRequest + + // AddVPCStaticRouteExecute executes the request + // @return Route + AddVPCStaticRouteExecute(r ApiAddVPCStaticRouteRequest) (*Route, error) + /* CreateNetwork Create new network. @@ -75,6 +110,55 @@ type DefaultAPI interface { // @return Network CreateNetworkExecute(r ApiCreateNetworkRequest) (*Network, error) + /* + CreateVPC Create a new VPC. + + Create a new VPC in 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. + @return ApiCreateVPCRequest + */ + CreateVPC(ctx context.Context, projectId string) ApiCreateVPCRequest + + // CreateVPCExecute executes the request + // @return VPC + CreateVPCExecute(r ApiCreateVPCRequest) (*VPC, error) + + /* + CreateVPCNetworkRange Create new regional network ranges in a VPC. + + Create a new network range in an existing VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @return ApiCreateVPCNetworkRangeRequest + */ + CreateVPCNetworkRange(ctx context.Context, projectId string, vpcId string, region string) ApiCreateVPCNetworkRangeRequest + + // CreateVPCNetworkRangeExecute executes the request + // @return VPCNetworkRange + CreateVPCNetworkRangeExecute(r ApiCreateVPCNetworkRangeRequest) (*VPCNetworkRange, error) + + /* + CreateVPCRegion Create the regional configuration of a VPC. + + Create the configuration of a region for a VPC. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @return ApiCreateVPCRegionRequest + */ + CreateVPCRegion(ctx context.Context, projectId string, vpcId string, region string) ApiCreateVPCRegionRequest + + // CreateVPCRegionExecute executes the request + // @return RegionalVPC + CreateVPCRegionExecute(r ApiCreateVPCRegionRequest) (*RegionalVPC, error) + /* DeleteNetwork Delete network. @@ -94,7 +178,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. @@ -126,6 +210,89 @@ type DefaultAPI interface { // DeleteRoutingTableFromAreaExecute executes the request DeleteRoutingTableFromAreaExecute(r ApiDeleteRoutingTableFromAreaRequest) error + /* + DeleteVPC Delete a VPC. + + Delete an existing VPC in 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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @return ApiDeleteVPCRequest + */ + DeleteVPC(ctx context.Context, projectId string, vpcId string) ApiDeleteVPCRequest + + // DeleteVPCExecute executes the request + DeleteVPCExecute(r ApiDeleteVPCRequest) error + + /* + DeleteVPCNetworkRange Delete a regional network range. + + Delete a network range of a VPC for this region, if the network range is not used anymore. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @param networkRangeId The identifier (ID) of a STACKIT Network Range. + @return ApiDeleteVPCNetworkRangeRequest + */ + DeleteVPCNetworkRange(ctx context.Context, projectId string, vpcId string, region string, networkRangeId string) ApiDeleteVPCNetworkRangeRequest + + // DeleteVPCNetworkRangeExecute executes the request + DeleteVPCNetworkRangeExecute(r ApiDeleteVPCNetworkRangeRequest) error + + /* + DeleteVPCRegion Delete the regional configuration of a VPC. + + Delete the current configuration of a region for a VPC. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @return ApiDeleteVPCRegionRequest + */ + DeleteVPCRegion(ctx context.Context, projectId string, vpcId string, region string) ApiDeleteVPCRegionRequest + + // DeleteVPCRegionExecute executes the request + DeleteVPCRegionExecute(r ApiDeleteVPCRegionRequest) error + + /* + DeleteVPCRoutingTable Delete a regional routing table. + + Delete a routing table of a VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @return ApiDeleteVPCRoutingTableRequest + */ + DeleteVPCRoutingTable(ctx context.Context, projectId string, vpcId string, region string, routingTableId string) ApiDeleteVPCRoutingTableRequest + + // DeleteVPCRoutingTableExecute executes the request + DeleteVPCRoutingTableExecute(r ApiDeleteVPCRoutingTableRequest) error + + /* + DeleteVPCStaticRoute Delete a regional static route. + + Delete a static route of a VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @param routeId The identifier (ID) of a STACKIT Route. + @return ApiDeleteVPCStaticRouteRequest + */ + DeleteVPCStaticRoute(ctx context.Context, projectId string, vpcId string, region string, routingTableId string, routeId string) ApiDeleteVPCStaticRouteRequest + + // DeleteVPCStaticRouteExecute executes the request + DeleteVPCStaticRouteExecute(r ApiDeleteVPCStaticRouteRequest) error + /* GetNetwork Get network details. @@ -146,7 +313,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. @@ -180,6 +347,94 @@ type DefaultAPI interface { // @return RoutingTable GetRoutingTableOfAreaExecute(r ApiGetRoutingTableOfAreaRequest) (*RoutingTable, error) + /* + GetVPC Get details about a VPC. + + Get details about a VPC in 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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @return ApiGetVPCRequest + */ + GetVPC(ctx context.Context, projectId string, vpcId string) ApiGetVPCRequest + + // GetVPCExecute executes the request + // @return VPC + GetVPCExecute(r ApiGetVPCRequest) (*VPC, error) + + /* + GetVPCNetworkRange Get details about a regional network range. + + Get details about a network range in a VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @param networkRangeId The identifier (ID) of a STACKIT Network Range. + @return ApiGetVPCNetworkRangeRequest + */ + GetVPCNetworkRange(ctx context.Context, projectId string, vpcId string, region string, networkRangeId string) ApiGetVPCNetworkRangeRequest + + // GetVPCNetworkRangeExecute executes the request + // @return VPCNetworkRange + GetVPCNetworkRangeExecute(r ApiGetVPCNetworkRangeRequest) (*VPCNetworkRange, error) + + /* + GetVPCRegion Get the regional configuration of a VPC. + + Get the current configuration of a region for a VPC. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @return ApiGetVPCRegionRequest + */ + GetVPCRegion(ctx context.Context, projectId string, vpcId string, region string) ApiGetVPCRegionRequest + + // GetVPCRegionExecute executes the request + // @return RegionalVPC + GetVPCRegionExecute(r ApiGetVPCRegionRequest) (*RegionalVPC, error) + + /* + GetVPCRoutingTable Get details about a regional routing table. + + Get details about a routing table of a VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @return ApiGetVPCRoutingTableRequest + */ + GetVPCRoutingTable(ctx context.Context, projectId string, vpcId string, region string, routingTableId string) ApiGetVPCRoutingTableRequest + + // GetVPCRoutingTableExecute executes the request + // @return VPCRoutingTable + GetVPCRoutingTableExecute(r ApiGetVPCRoutingTableRequest) (*VPCRoutingTable, error) + + /* + GetVPCStaticRoute Get details about a regional static route. + + Get details about a static route of a VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @param routeId The identifier (ID) of a STACKIT Route. + @return ApiGetVPCStaticRouteRequest + */ + GetVPCStaticRoute(ctx context.Context, projectId string, vpcId string, region string, routingTableId string, routeId string) ApiGetVPCStaticRouteRequest + + // GetVPCStaticRouteExecute executes the request + // @return Route + GetVPCStaticRouteExecute(r ApiGetVPCStaticRouteRequest) (*Route, error) + /* ListNetworks List all networks inside a project. @@ -199,7 +454,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 +472,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. @@ -249,6 +504,89 @@ type DefaultAPI interface { // @return RoutingTableListResponse ListRoutingTablesOfAreaExecute(r ApiListRoutingTablesOfAreaRequest) (*RoutingTableListResponse, error) + /* + ListVPCNetworkRanges List all regional network ranges in a VPC. + + Get a list of all network ranges in a VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @return ApiListVPCNetworkRangesRequest + */ + ListVPCNetworkRanges(ctx context.Context, projectId string, vpcId string, region string) ApiListVPCNetworkRangesRequest + + // ListVPCNetworkRangesExecute executes the request + // @return VPCNetworkRangeList + ListVPCNetworkRangesExecute(r ApiListVPCNetworkRangesRequest) (*VPCNetworkRangeList, error) + + /* + ListVPCRegions List all configured regions in a VPC. + + Get a list of all configured regions in a VPC. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @return ApiListVPCRegionsRequest + */ + ListVPCRegions(ctx context.Context, projectId string, vpcId string) ApiListVPCRegionsRequest + + // ListVPCRegionsExecute executes the request + // @return RegionalVPCList + ListVPCRegionsExecute(r ApiListVPCRegionsRequest) (*RegionalVPCList, error) + + /* + ListVPCRoutingTables List all regional routing tables in a VPC. + + Get a list of all routing tables in a VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @return ApiListVPCRoutingTablesRequest + */ + ListVPCRoutingTables(ctx context.Context, projectId string, vpcId string, region string) ApiListVPCRoutingTablesRequest + + // ListVPCRoutingTablesExecute executes the request + // @return VPCRoutingTableList + ListVPCRoutingTablesExecute(r ApiListVPCRoutingTablesRequest) (*VPCRoutingTableList, error) + + /* + ListVPCStaticRoutes List all regional static routes in a VPC. + + Get a list of all static routes of a VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @return ApiListVPCStaticRoutesRequest + */ + ListVPCStaticRoutes(ctx context.Context, projectId string, vpcId string, region string, routingTableId string) ApiListVPCStaticRoutesRequest + + // ListVPCStaticRoutesExecute executes the request + // @return RouteListResponse + ListVPCStaticRoutesExecute(r ApiListVPCStaticRoutesRequest) (*RouteListResponse, error) + + /* + ListVPCs List project VPCs. + + List all visible VPCs of this project. To list shared VPCs from other projects of the organization use the `List all shared VPCs` endpoint. + + @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. + @return ApiListVPCsRequest + */ + ListVPCs(ctx context.Context, projectId string) ApiListVPCsRequest + + // ListVPCsExecute executes the request + // @return VPCList + ListVPCsExecute(r ApiListVPCsRequest) (*VPCList, error) + /* PartialUpdateNetwork Update network settings. @@ -265,10 +603,26 @@ type DefaultAPI interface { // PartialUpdateNetworkExecute executes the request PartialUpdateNetworkExecute(r ApiPartialUpdateNetworkRequest) error + /* + PartialUpdateVPC Update VPC settings. + + Update the settings of a VPC. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @return ApiPartialUpdateVPCRequest + */ + PartialUpdateVPC(ctx context.Context, projectId string, vpcId string) ApiPartialUpdateVPCRequest + + // PartialUpdateVPCExecute executes the request + // @return VPC + PartialUpdateVPCExecute(r ApiPartialUpdateVPCRequest) (*VPC, 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. @@ -301,6 +655,95 @@ type DefaultAPI interface { // UpdateRoutingTableOfAreaExecute executes the request // @return RoutingTable UpdateRoutingTableOfAreaExecute(r ApiUpdateRoutingTableOfAreaRequest) (*RoutingTable, error) + + /* + UpdateVPCNetworkRange Update a regional network range. + + Update a network range of a VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @param networkRangeId The identifier (ID) of a STACKIT Network Range. + @return ApiUpdateVPCNetworkRangeRequest + */ + UpdateVPCNetworkRange(ctx context.Context, projectId string, vpcId string, region string, networkRangeId string) ApiUpdateVPCNetworkRangeRequest + + // UpdateVPCNetworkRangeExecute executes the request + // @return VPCNetworkRange + UpdateVPCNetworkRangeExecute(r ApiUpdateVPCNetworkRangeRequest) (*VPCNetworkRange, error) + + /* + UpdateVPCRegion Update the regional configuration of a VPC. + + Update the current configuration of a region for a VPC. + + **Example:** Update nameservers. + + **Request Body:** + ```json + { + "ipv4": { + "defaultNameservers": [ + "10.1.2.10", + "10.1.2.11" + ], + } + } + ``` + + **Result:** + * `ipv4.defaultNameservers`: **Updated** as a new value was provided. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @return ApiUpdateVPCRegionRequest + */ + UpdateVPCRegion(ctx context.Context, projectId string, vpcId string, region string) ApiUpdateVPCRegionRequest + + // UpdateVPCRegionExecute executes the request + // @return RegionalVPC + UpdateVPCRegionExecute(r ApiUpdateVPCRegionRequest) (*RegionalVPC, error) + + /* + UpdateVPCRoutingTable Update a regional routing table. + + Update a routing table of a VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @return ApiUpdateVPCRoutingTableRequest + */ + UpdateVPCRoutingTable(ctx context.Context, projectId string, vpcId string, region string, routingTableId string) ApiUpdateVPCRoutingTableRequest + + // UpdateVPCRoutingTableExecute executes the request + // @return VPCRoutingTable + UpdateVPCRoutingTableExecute(r ApiUpdateVPCRoutingTableRequest) (*VPCRoutingTable, error) + + /* + UpdateVPCStaticRoute Update a regional static route. + + Update a static route of a VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @param routeId The identifier (ID) of a STACKIT Route. + @return ApiUpdateVPCStaticRouteRequest + */ + UpdateVPCStaticRoute(ctx context.Context, projectId string, vpcId string, region string, routingTableId string, routeId string) ApiUpdateVPCStaticRouteRequest + + // UpdateVPCStaticRouteExecute executes the request + // @return Route + UpdateVPCStaticRouteExecute(r ApiUpdateVPCStaticRouteRequest) (*Route, error) } // DefaultAPIService DefaultAPI service @@ -329,7 +772,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. @@ -740,61 +1183,65 @@ func (a *DefaultAPIService) AddRoutingTableToAreaExecute(r ApiAddRoutingTableToA return localVarReturnValue, nil } -type ApiCreateNetworkRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - region string - createNetworkPayload *CreateNetworkPayload +type ApiAddVPCRoutingTableRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string + addVPCRoutingTablePayload *AddVPCRoutingTablePayload } -// Request a network creation. -func (r ApiCreateNetworkRequest) CreateNetworkPayload(createNetworkPayload CreateNetworkPayload) ApiCreateNetworkRequest { - r.createNetworkPayload = &createNetworkPayload +// Request an addition of a routing table to a VPC. +func (r ApiAddVPCRoutingTableRequest) AddVPCRoutingTablePayload(addVPCRoutingTablePayload AddVPCRoutingTablePayload) ApiAddVPCRoutingTableRequest { + r.addVPCRoutingTablePayload = &addVPCRoutingTablePayload return r } -func (r ApiCreateNetworkRequest) Execute() (*Network, error) { - return r.ApiService.CreateNetworkExecute(r) +func (r ApiAddVPCRoutingTableRequest) Execute() (*VPCRoutingTable, error) { + return r.ApiService.AddVPCRoutingTableExecute(r) } /* -CreateNetwork Create new network. +AddVPCRoutingTable Create a new regional routing table in a VPC. -Create a new network in a project. `nameservers` will be filled from `defaultNameservers` of the respective area if not specified. If the project has `internetAccess` enabled and this is the first network in the project this might incur cost. +Create a new routing table in an existing VPC for this region. @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. @param region The STACKIT Region of the resources. - @return ApiCreateNetworkRequest + @return ApiAddVPCRoutingTableRequest */ -func (a *DefaultAPIService) CreateNetwork(ctx context.Context, projectId string, region string) ApiCreateNetworkRequest { - return ApiCreateNetworkRequest{ +func (a *DefaultAPIService) AddVPCRoutingTable(ctx context.Context, projectId string, vpcId string, region string) ApiAddVPCRoutingTableRequest { + return ApiAddVPCRoutingTableRequest{ ApiService: a, ctx: ctx, projectId: projectId, + vpcId: vpcId, region: region, } } // Execute executes the request // -// @return Network -func (a *DefaultAPIService) CreateNetworkExecute(r ApiCreateNetworkRequest) (*Network, error) { +// @return VPCRoutingTable +func (a *DefaultAPIService) AddVPCRoutingTableExecute(r ApiAddVPCRoutingTableRequest) (*VPCRoutingTable, error) { var ( localVarHTTPMethod = http.MethodPost localVarPostBody interface{} formFiles []formFile - localVarReturnValue *Network + localVarReturnValue *VPCRoutingTable ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateNetwork") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.AddVPCRoutingTable") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/regions/{region}/networks" + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}/routing-tables" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) @@ -806,8 +1253,14 @@ func (a *DefaultAPIService) CreateNetworkExecute(r ApiCreateNetworkRequest) (*Ne if strlen(r.projectId) > 36 { return localVarReturnValue, reportError("projectId must have less than 36 elements") } - if r.createNetworkPayload == nil { - return localVarReturnValue, reportError("createNetworkPayload is required and must be specified") + if strlen(r.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") + } + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId must have less than 36 elements") + } + if r.addVPCRoutingTablePayload == nil { + return localVarReturnValue, reportError("addVPCRoutingTablePayload is required and must be specified") } // to determine the Content-Type header @@ -828,7 +1281,7 @@ func (a *DefaultAPIService) CreateNetworkExecute(r ApiCreateNetworkRequest) (*Ne localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } // body params - localVarPostBody = r.createNetworkPayload + localVarPostBody = r.addVPCRoutingTablePayload req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err @@ -916,6 +1369,17 @@ func (a *DefaultAPIService) CreateNetworkExecute(r ApiCreateNetworkRequest) (*Ne newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 424 { + 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")) @@ -942,75 +1406,98 @@ func (a *DefaultAPIService) CreateNetworkExecute(r ApiCreateNetworkRequest) (*Ne return localVarReturnValue, nil } -type ApiDeleteNetworkRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - region string - networkId string +type ApiAddVPCStaticRouteRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string + routingTableId string + addVPCStaticRoutePayload *AddVPCStaticRoutePayload } -func (r ApiDeleteNetworkRequest) Execute() error { - return r.ApiService.DeleteNetworkExecute(r) +// Request to add a static route to a VPC. +func (r ApiAddVPCStaticRouteRequest) AddVPCStaticRoutePayload(addVPCStaticRoutePayload AddVPCStaticRoutePayload) ApiAddVPCStaticRouteRequest { + r.addVPCStaticRoutePayload = &addVPCStaticRoutePayload + return r +} + +func (r ApiAddVPCStaticRouteRequest) Execute() (*Route, error) { + return r.ApiService.AddVPCStaticRouteExecute(r) } /* -DeleteNetwork Delete network. +AddVPCStaticRoute Create new regional static route. -Delete a network. If the network is still in use, the deletion will fail. +Create a new static route in the VPC for this region. @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. @param region The STACKIT Region of the resources. - @param networkId The identifier (ID) of a STACKIT Network. - @return ApiDeleteNetworkRequest + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @return ApiAddVPCStaticRouteRequest */ -func (a *DefaultAPIService) DeleteNetwork(ctx context.Context, projectId string, region string, networkId string) ApiDeleteNetworkRequest { - return ApiDeleteNetworkRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - region: region, - networkId: networkId, +func (a *DefaultAPIService) AddVPCStaticRoute(ctx context.Context, projectId string, vpcId string, region string, routingTableId string) ApiAddVPCStaticRouteRequest { + return ApiAddVPCStaticRouteRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + routingTableId: routingTableId, } } // Execute executes the request -func (a *DefaultAPIService) DeleteNetworkExecute(r ApiDeleteNetworkRequest) error { +// +// @return Route +func (a *DefaultAPIService) AddVPCStaticRouteExecute(r ApiAddVPCStaticRouteRequest) (*Route, error) { var ( - localVarHTTPMethod = http.MethodDelete - localVarPostBody interface{} - formFiles []formFile + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *Route ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteNetwork") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.AddVPCStaticRoute") if err != nil { - return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/regions/{region}/networks/{networkId}" + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}/routing-tables/{routingTableId}/static-routes" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"networkId"+"}", url.PathEscape(parameterValueToString(r.networkId, "networkId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} if strlen(r.projectId) < 36 { - return reportError("projectId must have at least 36 elements") + return localVarReturnValue, reportError("projectId must have at least 36 elements") } if strlen(r.projectId) > 36 { - return reportError("projectId must have less than 36 elements") + return localVarReturnValue, reportError("projectId must have less than 36 elements") } - if strlen(r.networkId) < 36 { - return reportError("networkId must have at least 36 elements") + if strlen(r.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") } - if strlen(r.networkId) > 36 { - return reportError("networkId must have less than 36 elements") + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId must have less than 36 elements") + } + if strlen(r.routingTableId) < 36 { + return localVarReturnValue, reportError("routingTableId must have at least 36 elements") + } + if strlen(r.routingTableId) > 36 { + return localVarReturnValue, reportError("routingTableId must have less than 36 elements") + } + if r.addVPCStaticRoutePayload == nil { + return localVarReturnValue, reportError("addVPCStaticRoutePayload is required and must be specified") } // to determine the Content-Type header - localVarHTTPContentTypes := []string{} + localVarHTTPContentTypes := []string{"application/json"} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) @@ -1026,9 +1513,11 @@ func (a *DefaultAPIService) DeleteNetworkExecute(r ApiDeleteNetworkRequest) erro if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } + // body params + localVarPostBody = r.addVPCStaticRoutePayload req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { - return err + return localVarReturnValue, err } contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) @@ -1042,14 +1531,14 @@ func (a *DefaultAPIService) DeleteNetworkExecute(r ApiDeleteNetworkRequest) erro *contextHTTPResponse = localVarHTTPResponse } if err != nil || localVarHTTPResponse == nil { - return err + return localVarReturnValue, err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { - return err + return localVarReturnValue, err } if localVarHTTPResponse.StatusCode >= 300 { @@ -1063,161 +1552,165 @@ func (a *DefaultAPIService) DeleteNetworkExecute(r ApiDeleteNetworkRequest) erro err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() - return newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + 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 newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + 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 newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + 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 newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 409 { var v Error err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() - return newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 424 { + 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 newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v } - return newErr + return localVarReturnValue, newErr } - return nil + 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 ApiDeleteRouteFromRoutingTableRequest struct { - ctx context.Context - ApiService DefaultAPI - organizationId string - areaId string - region string - routingTableId string - routeId string +type ApiCreateNetworkRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + createNetworkPayload *CreateNetworkPayload } -func (r ApiDeleteRouteFromRoutingTableRequest) Execute() error { - return r.ApiService.DeleteRouteFromRoutingTableExecute(r) +// Request a network creation. +func (r ApiCreateNetworkRequest) CreateNetworkPayload(createNetworkPayload CreateNetworkPayload) ApiCreateNetworkRequest { + r.createNetworkPayload = &createNetworkPayload + return r +} + +func (r ApiCreateNetworkRequest) Execute() (*Network, error) { + return r.ApiService.CreateNetworkExecute(r) } /* -DeleteRouteFromRoutingTable Delete a route in a routing table. +CreateNetwork Create new network. -Delete a route in an existing routing table. +Create a new network in a project. `nameservers` will be filled from `defaultNameservers` of the respective area if not specified. If the project has `internetAccess` enabled and this is the first network in the project this might incur cost. @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. + @param projectId The identifier (ID) of a STACKIT Project. @param region The STACKIT Region of the resources. - @param routingTableId The identifier (ID) of a STACKIT Routing Table. - @param routeId The identifier (ID) of a STACKIT Route. - @return ApiDeleteRouteFromRoutingTableRequest + @return ApiCreateNetworkRequest */ -func (a *DefaultAPIService) DeleteRouteFromRoutingTable(ctx context.Context, organizationId string, areaId string, region string, routingTableId string, routeId string) ApiDeleteRouteFromRoutingTableRequest { - return ApiDeleteRouteFromRoutingTableRequest{ - ApiService: a, - ctx: ctx, - organizationId: organizationId, - areaId: areaId, - region: region, - routingTableId: routingTableId, - routeId: routeId, +func (a *DefaultAPIService) CreateNetwork(ctx context.Context, projectId string, region string) ApiCreateNetworkRequest { + return ApiCreateNetworkRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, } } // Execute executes the request -func (a *DefaultAPIService) DeleteRouteFromRoutingTableExecute(r ApiDeleteRouteFromRoutingTableRequest) error { +// +// @return Network +func (a *DefaultAPIService) CreateNetworkExecute(r ApiCreateNetworkRequest) (*Network, error) { var ( - localVarHTTPMethod = http.MethodDelete - localVarPostBody interface{} - formFiles []formFile + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *Network ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteRouteFromRoutingTable") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateNetwork") if err != nil { - return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables/{routingTableId}/routes/{routeId}" - localVarPath = strings.Replace(localVarPath, "{"+"organizationId"+"}", url.PathEscape(parameterValueToString(r.organizationId, "organizationId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"areaId"+"}", url.PathEscape(parameterValueToString(r.areaId, "areaId")), -1) + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/regions/{region}/networks" + 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, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"routeId"+"}", url.PathEscape(parameterValueToString(r.routeId, "routeId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} - if strlen(r.organizationId) < 36 { - return reportError("organizationId must have at least 36 elements") - } - if strlen(r.organizationId) > 36 { - return reportError("organizationId must have less than 36 elements") - } - if strlen(r.areaId) < 36 { - return reportError("areaId must have at least 36 elements") - } - if strlen(r.areaId) > 36 { - return reportError("areaId must have less than 36 elements") - } - if strlen(r.routingTableId) < 36 { - return reportError("routingTableId must have at least 36 elements") - } - if strlen(r.routingTableId) > 36 { - return reportError("routingTableId must have less than 36 elements") + if strlen(r.projectId) < 36 { + return localVarReturnValue, reportError("projectId must have at least 36 elements") } - if strlen(r.routeId) < 36 { - return reportError("routeId must have at least 36 elements") + if strlen(r.projectId) > 36 { + return localVarReturnValue, reportError("projectId must have less than 36 elements") } - if strlen(r.routeId) > 36 { - return reportError("routeId must have less than 36 elements") + if r.createNetworkPayload == nil { + return localVarReturnValue, reportError("createNetworkPayload is required and must be specified") } // to determine the Content-Type header - localVarHTTPContentTypes := []string{} + localVarHTTPContentTypes := []string{"application/json"} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) @@ -1233,9 +1726,11 @@ func (a *DefaultAPIService) DeleteRouteFromRoutingTableExecute(r ApiDeleteRouteF if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } + // body params + localVarPostBody = r.createNetworkPayload req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { - return err + return localVarReturnValue, err } contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) @@ -1249,14 +1744,14 @@ func (a *DefaultAPIService) DeleteRouteFromRoutingTableExecute(r ApiDeleteRouteF *contextHTTPResponse = localVarHTTPResponse } if err != nil || localVarHTTPResponse == nil { - return err + return localVarReturnValue, err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { - return err + return localVarReturnValue, err } if localVarHTTPResponse.StatusCode >= 300 { @@ -1270,138 +1765,5212 @@ func (a *DefaultAPIService) DeleteRouteFromRoutingTableExecute(r ApiDeleteRouteF err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() - return newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + 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 newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + 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 newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + 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 newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + return localVarReturnValue, newErr } - if localVarHTTPResponse.StatusCode == 500 { + if localVarHTTPResponse.StatusCode == 409 { var v Error err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() - return newErr + 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 ApiCreateVPCRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + createVPCPayload *CreateVPCPayload +} + +// Request a VPC creation. +func (r ApiCreateVPCRequest) CreateVPCPayload(createVPCPayload CreateVPCPayload) ApiCreateVPCRequest { + r.createVPCPayload = &createVPCPayload + return r +} + +func (r ApiCreateVPCRequest) Execute() (*VPC, error) { + return r.ApiService.CreateVPCExecute(r) +} + +/* +CreateVPC Create a new VPC. + +Create a new VPC in 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. + @return ApiCreateVPCRequest +*/ +func (a *DefaultAPIService) CreateVPC(ctx context.Context, projectId string) ApiCreateVPCRequest { + return ApiCreateVPCRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// Execute executes the request +// +// @return VPC +func (a *DefaultAPIService) CreateVPCExecute(r ApiCreateVPCRequest) (*VPC, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *VPC + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateVPC") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -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 r.createVPCPayload == nil { + return localVarReturnValue, reportError("createVPCPayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createVPCPayload + 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 ApiCreateVPCNetworkRangeRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string + createVPCNetworkRangePayload *CreateVPCNetworkRangePayload +} + +// Request to add an additional network range to a VPC. +func (r ApiCreateVPCNetworkRangeRequest) CreateVPCNetworkRangePayload(createVPCNetworkRangePayload CreateVPCNetworkRangePayload) ApiCreateVPCNetworkRangeRequest { + r.createVPCNetworkRangePayload = &createVPCNetworkRangePayload + return r +} + +func (r ApiCreateVPCNetworkRangeRequest) Execute() (*VPCNetworkRange, error) { + return r.ApiService.CreateVPCNetworkRangeExecute(r) +} + +/* +CreateVPCNetworkRange Create new regional network ranges in a VPC. + +Create a new network range in an existing VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @return ApiCreateVPCNetworkRangeRequest +*/ +func (a *DefaultAPIService) CreateVPCNetworkRange(ctx context.Context, projectId string, vpcId string, region string) ApiCreateVPCNetworkRangeRequest { + return ApiCreateVPCNetworkRangeRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + } +} + +// Execute executes the request +// +// @return VPCNetworkRange +func (a *DefaultAPIService) CreateVPCNetworkRangeExecute(r ApiCreateVPCNetworkRangeRequest) (*VPCNetworkRange, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *VPCNetworkRange + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateVPCNetworkRange") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}/network-ranges" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -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.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") + } + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId must have less than 36 elements") + } + if r.createVPCNetworkRangePayload == nil { + return localVarReturnValue, reportError("createVPCNetworkRangePayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createVPCNetworkRangePayload + 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 == 409 { + 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 == 424 { + 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 ApiCreateVPCRegionRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string + createVPCRegionPayload *CreateVPCRegionPayload +} + +// Request to add a new regional VPC configuration. +func (r ApiCreateVPCRegionRequest) CreateVPCRegionPayload(createVPCRegionPayload CreateVPCRegionPayload) ApiCreateVPCRegionRequest { + r.createVPCRegionPayload = &createVPCRegionPayload + return r +} + +func (r ApiCreateVPCRegionRequest) Execute() (*RegionalVPC, error) { + return r.ApiService.CreateVPCRegionExecute(r) +} + +/* +CreateVPCRegion Create the regional configuration of a VPC. + +Create the configuration of a region for a VPC. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @return ApiCreateVPCRegionRequest +*/ +func (a *DefaultAPIService) CreateVPCRegion(ctx context.Context, projectId string, vpcId string, region string) ApiCreateVPCRegionRequest { + return ApiCreateVPCRegionRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + } +} + +// Execute executes the request +// +// @return RegionalVPC +func (a *DefaultAPIService) CreateVPCRegionExecute(r ApiCreateVPCRegionRequest) (*RegionalVPC, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *RegionalVPC + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateVPCRegion") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -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.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") + } + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId must have less than 36 elements") + } + if r.createVPCRegionPayload == nil { + return localVarReturnValue, reportError("createVPCRegionPayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createVPCRegionPayload + 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 == 409 { + 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 == 424 { + 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 ApiDeleteNetworkRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + networkId string +} + +func (r ApiDeleteNetworkRequest) Execute() error { + return r.ApiService.DeleteNetworkExecute(r) +} + +/* +DeleteNetwork Delete network. + +Delete a network. If the network is still in use, the deletion will fail. + + @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 networkId The identifier (ID) of a STACKIT Network. + @return ApiDeleteNetworkRequest +*/ +func (a *DefaultAPIService) DeleteNetwork(ctx context.Context, projectId string, region string, networkId string) ApiDeleteNetworkRequest { + return ApiDeleteNetworkRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + networkId: networkId, + } +} + +// Execute executes the request +func (a *DefaultAPIService) DeleteNetworkExecute(r ApiDeleteNetworkRequest) error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteNetwork") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/regions/{region}/networks/{networkId}" + 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, "{"+"networkId"+"}", url.PathEscape(parameterValueToString(r.networkId, "networkId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.projectId) < 36 { + return reportError("projectId must have at least 36 elements") + } + if strlen(r.projectId) > 36 { + return reportError("projectId must have less than 36 elements") + } + if strlen(r.networkId) < 36 { + return reportError("networkId must have at least 36 elements") + } + if strlen(r.networkId) > 36 { + return reportError("networkId 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 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 err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return newErr + } + + return nil +} + +type ApiDeleteRouteFromRoutingTableRequest struct { + ctx context.Context + ApiService DefaultAPI + organizationId string + areaId string + region string + routingTableId string + routeId string +} + +func (r ApiDeleteRouteFromRoutingTableRequest) Execute() error { + return r.ApiService.DeleteRouteFromRoutingTableExecute(r) +} + +/* +DeleteRouteFromRoutingTable Delete a route in a 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. + @param areaId The identifier (ID) of a STACKIT Network Area. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @param routeId The identifier (ID) of a STACKIT Route. + @return ApiDeleteRouteFromRoutingTableRequest +*/ +func (a *DefaultAPIService) DeleteRouteFromRoutingTable(ctx context.Context, organizationId string, areaId string, region string, routingTableId string, routeId string) ApiDeleteRouteFromRoutingTableRequest { + return ApiDeleteRouteFromRoutingTableRequest{ + ApiService: a, + ctx: ctx, + organizationId: organizationId, + areaId: areaId, + region: region, + routingTableId: routingTableId, + routeId: routeId, + } +} + +// Execute executes the request +func (a *DefaultAPIService) DeleteRouteFromRoutingTableExecute(r ApiDeleteRouteFromRoutingTableRequest) error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteRouteFromRoutingTable") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables/{routingTableId}/routes/{routeId}" + localVarPath = strings.Replace(localVarPath, "{"+"organizationId"+"}", url.PathEscape(parameterValueToString(r.organizationId, "organizationId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"areaId"+"}", url.PathEscape(parameterValueToString(r.areaId, "areaId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routeId"+"}", url.PathEscape(parameterValueToString(r.routeId, "routeId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.organizationId) < 36 { + return reportError("organizationId must have at least 36 elements") + } + if strlen(r.organizationId) > 36 { + return reportError("organizationId must have less than 36 elements") + } + if strlen(r.areaId) < 36 { + return reportError("areaId must have at least 36 elements") + } + if strlen(r.areaId) > 36 { + return reportError("areaId must have less than 36 elements") + } + if strlen(r.routingTableId) < 36 { + return reportError("routingTableId must have at least 36 elements") + } + if strlen(r.routingTableId) > 36 { + return reportError("routingTableId must have less than 36 elements") + } + if strlen(r.routeId) < 36 { + return reportError("routeId must have at least 36 elements") + } + if strlen(r.routeId) > 36 { + return reportError("routeId 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 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 err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return newErr + } + + return nil +} + +type ApiDeleteRoutingTableFromAreaRequest struct { + ctx context.Context + ApiService DefaultAPI + organizationId string + areaId string + region string + routingTableId string +} + +func (r ApiDeleteRoutingTableFromAreaRequest) Execute() error { + return r.ApiService.DeleteRoutingTableFromAreaExecute(r) +} + +/* +DeleteRoutingTableFromArea Delete a routing table. + +Delete 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. + @param areaId The identifier (ID) of a STACKIT Network Area. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @return ApiDeleteRoutingTableFromAreaRequest +*/ +func (a *DefaultAPIService) DeleteRoutingTableFromArea(ctx context.Context, organizationId string, areaId string, region string, routingTableId string) ApiDeleteRoutingTableFromAreaRequest { + return ApiDeleteRoutingTableFromAreaRequest{ + ApiService: a, + ctx: ctx, + organizationId: organizationId, + areaId: areaId, + region: region, + routingTableId: routingTableId, + } +} + +// Execute executes the request +func (a *DefaultAPIService) DeleteRoutingTableFromAreaExecute(r ApiDeleteRoutingTableFromAreaRequest) error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteRoutingTableFromArea") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables/{routingTableId}" + localVarPath = strings.Replace(localVarPath, "{"+"organizationId"+"}", url.PathEscape(parameterValueToString(r.organizationId, "organizationId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"areaId"+"}", url.PathEscape(parameterValueToString(r.areaId, "areaId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.organizationId) < 36 { + return reportError("organizationId must have at least 36 elements") + } + if strlen(r.organizationId) > 36 { + return reportError("organizationId must have less than 36 elements") + } + if strlen(r.areaId) < 36 { + return reportError("areaId must have at least 36 elements") + } + if strlen(r.areaId) > 36 { + return reportError("areaId must have less than 36 elements") + } + if strlen(r.routingTableId) < 36 { + return reportError("routingTableId must have at least 36 elements") + } + if strlen(r.routingTableId) > 36 { + return reportError("routingTableId 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 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 err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return newErr + } + + return nil +} + +type ApiDeleteVPCRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string +} + +func (r ApiDeleteVPCRequest) Execute() error { + return r.ApiService.DeleteVPCExecute(r) +} + +/* +DeleteVPC Delete a VPC. + +Delete an existing VPC in 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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @return ApiDeleteVPCRequest +*/ +func (a *DefaultAPIService) DeleteVPC(ctx context.Context, projectId string, vpcId string) ApiDeleteVPCRequest { + return ApiDeleteVPCRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + } +} + +// Execute executes the request +func (a *DefaultAPIService) DeleteVPCExecute(r ApiDeleteVPCRequest) error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteVPC") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.projectId) < 36 { + return reportError("projectId must have at least 36 elements") + } + if strlen(r.projectId) > 36 { + return reportError("projectId must have less than 36 elements") + } + if strlen(r.vpcId) < 36 { + return reportError("vpcId must have at least 36 elements") + } + if strlen(r.vpcId) > 36 { + return reportError("vpcId 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 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 err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 424 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return newErr + } + + return nil +} + +type ApiDeleteVPCNetworkRangeRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string + networkRangeId string +} + +func (r ApiDeleteVPCNetworkRangeRequest) Execute() error { + return r.ApiService.DeleteVPCNetworkRangeExecute(r) +} + +/* +DeleteVPCNetworkRange Delete a regional network range. + +Delete a network range of a VPC for this region, if the network range is not used anymore. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @param networkRangeId The identifier (ID) of a STACKIT Network Range. + @return ApiDeleteVPCNetworkRangeRequest +*/ +func (a *DefaultAPIService) DeleteVPCNetworkRange(ctx context.Context, projectId string, vpcId string, region string, networkRangeId string) ApiDeleteVPCNetworkRangeRequest { + return ApiDeleteVPCNetworkRangeRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + networkRangeId: networkRangeId, + } +} + +// Execute executes the request +func (a *DefaultAPIService) DeleteVPCNetworkRangeExecute(r ApiDeleteVPCNetworkRangeRequest) error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteVPCNetworkRange") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}/network-ranges/{networkRangeId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"networkRangeId"+"}", url.PathEscape(parameterValueToString(r.networkRangeId, "networkRangeId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.projectId) < 36 { + return reportError("projectId must have at least 36 elements") + } + if strlen(r.projectId) > 36 { + return reportError("projectId must have less than 36 elements") + } + if strlen(r.vpcId) < 36 { + return reportError("vpcId must have at least 36 elements") + } + if strlen(r.vpcId) > 36 { + return reportError("vpcId must have less than 36 elements") + } + if strlen(r.networkRangeId) < 36 { + return reportError("networkRangeId must have at least 36 elements") + } + if strlen(r.networkRangeId) > 36 { + return reportError("networkRangeId 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 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 err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 424 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return newErr + } + + return nil +} + +type ApiDeleteVPCRegionRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string +} + +func (r ApiDeleteVPCRegionRequest) Execute() error { + return r.ApiService.DeleteVPCRegionExecute(r) +} + +/* +DeleteVPCRegion Delete the regional configuration of a VPC. + +Delete the current configuration of a region for a VPC. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @return ApiDeleteVPCRegionRequest +*/ +func (a *DefaultAPIService) DeleteVPCRegion(ctx context.Context, projectId string, vpcId string, region string) ApiDeleteVPCRegionRequest { + return ApiDeleteVPCRegionRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + } +} + +// Execute executes the request +func (a *DefaultAPIService) DeleteVPCRegionExecute(r ApiDeleteVPCRegionRequest) error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteVPCRegion") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.projectId) < 36 { + return reportError("projectId must have at least 36 elements") + } + if strlen(r.projectId) > 36 { + return reportError("projectId must have less than 36 elements") + } + if strlen(r.vpcId) < 36 { + return reportError("vpcId must have at least 36 elements") + } + if strlen(r.vpcId) > 36 { + return reportError("vpcId 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 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 err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 424 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return newErr + } + + return nil +} + +type ApiDeleteVPCRoutingTableRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string + routingTableId string +} + +func (r ApiDeleteVPCRoutingTableRequest) Execute() error { + return r.ApiService.DeleteVPCRoutingTableExecute(r) +} + +/* +DeleteVPCRoutingTable Delete a regional routing table. + +Delete a routing table of a VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @return ApiDeleteVPCRoutingTableRequest +*/ +func (a *DefaultAPIService) DeleteVPCRoutingTable(ctx context.Context, projectId string, vpcId string, region string, routingTableId string) ApiDeleteVPCRoutingTableRequest { + return ApiDeleteVPCRoutingTableRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + routingTableId: routingTableId, + } +} + +// Execute executes the request +func (a *DefaultAPIService) DeleteVPCRoutingTableExecute(r ApiDeleteVPCRoutingTableRequest) error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteVPCRoutingTable") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}/routing-tables/{routingTableId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.projectId) < 36 { + return reportError("projectId must have at least 36 elements") + } + if strlen(r.projectId) > 36 { + return reportError("projectId must have less than 36 elements") + } + if strlen(r.vpcId) < 36 { + return reportError("vpcId must have at least 36 elements") + } + if strlen(r.vpcId) > 36 { + return reportError("vpcId must have less than 36 elements") + } + if strlen(r.routingTableId) < 36 { + return reportError("routingTableId must have at least 36 elements") + } + if strlen(r.routingTableId) > 36 { + return reportError("routingTableId 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 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 err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 424 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return newErr + } + + return nil +} + +type ApiDeleteVPCStaticRouteRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string + routingTableId string + routeId string +} + +func (r ApiDeleteVPCStaticRouteRequest) Execute() error { + return r.ApiService.DeleteVPCStaticRouteExecute(r) +} + +/* +DeleteVPCStaticRoute Delete a regional static route. + +Delete a static route of a VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @param routeId The identifier (ID) of a STACKIT Route. + @return ApiDeleteVPCStaticRouteRequest +*/ +func (a *DefaultAPIService) DeleteVPCStaticRoute(ctx context.Context, projectId string, vpcId string, region string, routingTableId string, routeId string) ApiDeleteVPCStaticRouteRequest { + return ApiDeleteVPCStaticRouteRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + routingTableId: routingTableId, + routeId: routeId, + } +} + +// Execute executes the request +func (a *DefaultAPIService) DeleteVPCStaticRouteExecute(r ApiDeleteVPCStaticRouteRequest) error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteVPCStaticRoute") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}/routing-tables/{routingTableId}/static-routes/{routeId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routeId"+"}", url.PathEscape(parameterValueToString(r.routeId, "routeId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.projectId) < 36 { + return reportError("projectId must have at least 36 elements") + } + if strlen(r.projectId) > 36 { + return reportError("projectId must have less than 36 elements") + } + if strlen(r.vpcId) < 36 { + return reportError("vpcId must have at least 36 elements") + } + if strlen(r.vpcId) > 36 { + return reportError("vpcId must have less than 36 elements") + } + if strlen(r.routingTableId) < 36 { + return reportError("routingTableId must have at least 36 elements") + } + if strlen(r.routingTableId) > 36 { + return reportError("routingTableId must have less than 36 elements") + } + if strlen(r.routeId) < 36 { + return reportError("routeId must have at least 36 elements") + } + if strlen(r.routeId) > 36 { + return reportError("routeId 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 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 err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 424 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return newErr + } + + return nil +} + +type ApiGetNetworkRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + networkId string +} + +func (r ApiGetNetworkRequest) Execute() (*Network, error) { + return r.ApiService.GetNetworkExecute(r) +} + +/* +GetNetwork Get network details. + +Get details about a network of 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. + @param networkId The identifier (ID) of a STACKIT Network. + @return ApiGetNetworkRequest +*/ +func (a *DefaultAPIService) GetNetwork(ctx context.Context, projectId string, region string, networkId string) ApiGetNetworkRequest { + return ApiGetNetworkRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + networkId: networkId, + } +} + +// Execute executes the request +// +// @return Network +func (a *DefaultAPIService) GetNetworkExecute(r ApiGetNetworkRequest) (*Network, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *Network + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetNetwork") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/regions/{region}/networks/{networkId}" + 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, "{"+"networkId"+"}", url.PathEscape(parameterValueToString(r.networkId, "networkId")), -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.networkId) < 36 { + return localVarReturnValue, reportError("networkId must have at least 36 elements") + } + if strlen(r.networkId) > 36 { + return localVarReturnValue, reportError("networkId 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 ApiGetRouteOfRoutingTableRequest struct { + ctx context.Context + ApiService DefaultAPI + organizationId string + areaId string + region string + routingTableId string + routeId string +} + +func (r ApiGetRouteOfRoutingTableRequest) Execute() (*Route, error) { + return r.ApiService.GetRouteOfRoutingTableExecute(r) +} + +/* +GetRouteOfRoutingTable Get details about a route of 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. + @param areaId The identifier (ID) of a STACKIT Network Area. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @param routeId The identifier (ID) of a STACKIT Route. + @return ApiGetRouteOfRoutingTableRequest +*/ +func (a *DefaultAPIService) GetRouteOfRoutingTable(ctx context.Context, organizationId string, areaId string, region string, routingTableId string, routeId string) ApiGetRouteOfRoutingTableRequest { + return ApiGetRouteOfRoutingTableRequest{ + ApiService: a, + ctx: ctx, + organizationId: organizationId, + areaId: areaId, + region: region, + routingTableId: routingTableId, + routeId: routeId, + } +} + +// Execute executes the request +// +// @return Route +func (a *DefaultAPIService) GetRouteOfRoutingTableExecute(r ApiGetRouteOfRoutingTableRequest) (*Route, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *Route + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetRouteOfRoutingTable") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables/{routingTableId}/routes/{routeId}" + localVarPath = strings.Replace(localVarPath, "{"+"organizationId"+"}", url.PathEscape(parameterValueToString(r.organizationId, "organizationId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"areaId"+"}", url.PathEscape(parameterValueToString(r.areaId, "areaId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routeId"+"}", url.PathEscape(parameterValueToString(r.routeId, "routeId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.organizationId) < 36 { + return localVarReturnValue, reportError("organizationId must have at least 36 elements") + } + if strlen(r.organizationId) > 36 { + return localVarReturnValue, reportError("organizationId must have less than 36 elements") + } + if strlen(r.areaId) < 36 { + return localVarReturnValue, reportError("areaId must have at least 36 elements") + } + if strlen(r.areaId) > 36 { + return localVarReturnValue, reportError("areaId must have less than 36 elements") + } + if strlen(r.routingTableId) < 36 { + return localVarReturnValue, reportError("routingTableId must have at least 36 elements") + } + if strlen(r.routingTableId) > 36 { + return localVarReturnValue, reportError("routingTableId must have less than 36 elements") + } + if strlen(r.routeId) < 36 { + return localVarReturnValue, reportError("routeId must have at least 36 elements") + } + if strlen(r.routeId) > 36 { + return localVarReturnValue, reportError("routeId 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 ApiGetRoutingTableOfAreaRequest struct { + ctx context.Context + ApiService DefaultAPI + organizationId string + areaId string + region string + routingTableId string +} + +func (r ApiGetRoutingTableOfAreaRequest) Execute() (*RoutingTable, error) { + return r.ApiService.GetRoutingTableOfAreaExecute(r) +} + +/* +GetRoutingTableOfArea Get details about a routing table. + +Get details about a routing table defined in 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. + @param areaId The identifier (ID) of a STACKIT Network Area. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @return ApiGetRoutingTableOfAreaRequest +*/ +func (a *DefaultAPIService) GetRoutingTableOfArea(ctx context.Context, organizationId string, areaId string, region string, routingTableId string) ApiGetRoutingTableOfAreaRequest { + return ApiGetRoutingTableOfAreaRequest{ + ApiService: a, + ctx: ctx, + organizationId: organizationId, + areaId: areaId, + region: region, + routingTableId: routingTableId, + } +} + +// Execute executes the request +// +// @return RoutingTable +func (a *DefaultAPIService) GetRoutingTableOfAreaExecute(r ApiGetRoutingTableOfAreaRequest) (*RoutingTable, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *RoutingTable + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetRoutingTableOfArea") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables/{routingTableId}" + localVarPath = strings.Replace(localVarPath, "{"+"organizationId"+"}", url.PathEscape(parameterValueToString(r.organizationId, "organizationId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"areaId"+"}", url.PathEscape(parameterValueToString(r.areaId, "areaId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.organizationId) < 36 { + return localVarReturnValue, reportError("organizationId must have at least 36 elements") + } + if strlen(r.organizationId) > 36 { + return localVarReturnValue, reportError("organizationId must have less than 36 elements") + } + if strlen(r.areaId) < 36 { + return localVarReturnValue, reportError("areaId must have at least 36 elements") + } + if strlen(r.areaId) > 36 { + return localVarReturnValue, reportError("areaId must have less than 36 elements") + } + if strlen(r.routingTableId) < 36 { + return localVarReturnValue, reportError("routingTableId must have at least 36 elements") + } + if strlen(r.routingTableId) > 36 { + return localVarReturnValue, reportError("routingTableId 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 ApiGetVPCRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string +} + +func (r ApiGetVPCRequest) Execute() (*VPC, error) { + return r.ApiService.GetVPCExecute(r) +} + +/* +GetVPC Get details about a VPC. + +Get details about a VPC in 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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @return ApiGetVPCRequest +*/ +func (a *DefaultAPIService) GetVPC(ctx context.Context, projectId string, vpcId string) ApiGetVPCRequest { + return ApiGetVPCRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + } +} + +// Execute executes the request +// +// @return VPC +func (a *DefaultAPIService) GetVPCExecute(r ApiGetVPCRequest) (*VPC, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *VPC + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetVPC") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -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.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") + } + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId 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 == 424 { + 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 ApiGetVPCNetworkRangeRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string + networkRangeId string +} + +func (r ApiGetVPCNetworkRangeRequest) Execute() (*VPCNetworkRange, error) { + return r.ApiService.GetVPCNetworkRangeExecute(r) +} + +/* +GetVPCNetworkRange Get details about a regional network range. + +Get details about a network range in a VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @param networkRangeId The identifier (ID) of a STACKIT Network Range. + @return ApiGetVPCNetworkRangeRequest +*/ +func (a *DefaultAPIService) GetVPCNetworkRange(ctx context.Context, projectId string, vpcId string, region string, networkRangeId string) ApiGetVPCNetworkRangeRequest { + return ApiGetVPCNetworkRangeRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + networkRangeId: networkRangeId, + } +} + +// Execute executes the request +// +// @return VPCNetworkRange +func (a *DefaultAPIService) GetVPCNetworkRangeExecute(r ApiGetVPCNetworkRangeRequest) (*VPCNetworkRange, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *VPCNetworkRange + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetVPCNetworkRange") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}/network-ranges/{networkRangeId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"networkRangeId"+"}", url.PathEscape(parameterValueToString(r.networkRangeId, "networkRangeId")), -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.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") + } + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId must have less than 36 elements") + } + if strlen(r.networkRangeId) < 36 { + return localVarReturnValue, reportError("networkRangeId must have at least 36 elements") + } + if strlen(r.networkRangeId) > 36 { + return localVarReturnValue, reportError("networkRangeId 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 == 424 { + 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 ApiGetVPCRegionRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string +} + +func (r ApiGetVPCRegionRequest) Execute() (*RegionalVPC, error) { + return r.ApiService.GetVPCRegionExecute(r) +} + +/* +GetVPCRegion Get the regional configuration of a VPC. + +Get the current configuration of a region for a VPC. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @return ApiGetVPCRegionRequest +*/ +func (a *DefaultAPIService) GetVPCRegion(ctx context.Context, projectId string, vpcId string, region string) ApiGetVPCRegionRequest { + return ApiGetVPCRegionRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + } +} + +// Execute executes the request +// +// @return RegionalVPC +func (a *DefaultAPIService) GetVPCRegionExecute(r ApiGetVPCRegionRequest) (*RegionalVPC, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *RegionalVPC + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetVPCRegion") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -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.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") + } + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId 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 == 424 { + 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 ApiGetVPCRoutingTableRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string + routingTableId string +} + +func (r ApiGetVPCRoutingTableRequest) Execute() (*VPCRoutingTable, error) { + return r.ApiService.GetVPCRoutingTableExecute(r) +} + +/* +GetVPCRoutingTable Get details about a regional routing table. + +Get details about a routing table of a VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @return ApiGetVPCRoutingTableRequest +*/ +func (a *DefaultAPIService) GetVPCRoutingTable(ctx context.Context, projectId string, vpcId string, region string, routingTableId string) ApiGetVPCRoutingTableRequest { + return ApiGetVPCRoutingTableRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + routingTableId: routingTableId, + } +} + +// Execute executes the request +// +// @return VPCRoutingTable +func (a *DefaultAPIService) GetVPCRoutingTableExecute(r ApiGetVPCRoutingTableRequest) (*VPCRoutingTable, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *VPCRoutingTable + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetVPCRoutingTable") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}/routing-tables/{routingTableId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -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.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") + } + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId must have less than 36 elements") + } + if strlen(r.routingTableId) < 36 { + return localVarReturnValue, reportError("routingTableId must have at least 36 elements") + } + if strlen(r.routingTableId) > 36 { + return localVarReturnValue, reportError("routingTableId 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 == 424 { + 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 ApiGetVPCStaticRouteRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string + routingTableId string + routeId string +} + +func (r ApiGetVPCStaticRouteRequest) Execute() (*Route, error) { + return r.ApiService.GetVPCStaticRouteExecute(r) +} + +/* +GetVPCStaticRoute Get details about a regional static route. + +Get details about a static route of a VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @param routeId The identifier (ID) of a STACKIT Route. + @return ApiGetVPCStaticRouteRequest +*/ +func (a *DefaultAPIService) GetVPCStaticRoute(ctx context.Context, projectId string, vpcId string, region string, routingTableId string, routeId string) ApiGetVPCStaticRouteRequest { + return ApiGetVPCStaticRouteRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + routingTableId: routingTableId, + routeId: routeId, + } +} + +// Execute executes the request +// +// @return Route +func (a *DefaultAPIService) GetVPCStaticRouteExecute(r ApiGetVPCStaticRouteRequest) (*Route, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *Route + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetVPCStaticRoute") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}/routing-tables/{routingTableId}/static-routes/{routeId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routeId"+"}", url.PathEscape(parameterValueToString(r.routeId, "routeId")), -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.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") + } + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId must have less than 36 elements") + } + if strlen(r.routingTableId) < 36 { + return localVarReturnValue, reportError("routingTableId must have at least 36 elements") + } + if strlen(r.routingTableId) > 36 { + return localVarReturnValue, reportError("routingTableId must have less than 36 elements") + } + if strlen(r.routeId) < 36 { + return localVarReturnValue, reportError("routeId must have at least 36 elements") + } + if strlen(r.routeId) > 36 { + return localVarReturnValue, reportError("routeId 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 == 424 { + 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 ApiListNetworksRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + labelSelector *string +} + +// Filter resources by labels. +func (r ApiListNetworksRequest) LabelSelector(labelSelector string) ApiListNetworksRequest { + r.labelSelector = &labelSelector + return r +} + +func (r ApiListNetworksRequest) Execute() (*NetworkListResponse, error) { + return r.ApiService.ListNetworksExecute(r) +} + +/* +ListNetworks List all networks inside a project. + +Get a list of all networks 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 ApiListNetworksRequest +*/ +func (a *DefaultAPIService) ListNetworks(ctx context.Context, projectId string, region string) ApiListNetworksRequest { + return ApiListNetworksRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// Execute executes the request +// +// @return NetworkListResponse +func (a *DefaultAPIService) ListNetworksExecute(r ApiListNetworksRequest) (*NetworkListResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *NetworkListResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListNetworks") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/regions/{region}/networks" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -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 r.labelSelector != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "label_selector", r.labelSelector, "form", "") + } + // 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 ApiListNetworksOfRoutingTableRequest struct { + ctx context.Context + ApiService DefaultAPI + organizationId string + areaId string + region string + routingTableId string +} + +func (r ApiListNetworksOfRoutingTableRequest) Execute() (*NetworkListResponse, error) { + return r.ApiService.ListNetworksOfRoutingTableExecute(r) +} + +/* +ListNetworksOfRoutingTable List 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. + @param areaId The identifier (ID) of a STACKIT Network Area. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @return ApiListNetworksOfRoutingTableRequest +*/ +func (a *DefaultAPIService) ListNetworksOfRoutingTable(ctx context.Context, organizationId string, areaId string, region string, routingTableId string) ApiListNetworksOfRoutingTableRequest { + return ApiListNetworksOfRoutingTableRequest{ + ApiService: a, + ctx: ctx, + organizationId: organizationId, + areaId: areaId, + region: region, + routingTableId: routingTableId, + } +} + +// Execute executes the request +// +// @return NetworkListResponse +func (a *DefaultAPIService) ListNetworksOfRoutingTableExecute(r ApiListNetworksOfRoutingTableRequest) (*NetworkListResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *NetworkListResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListNetworksOfRoutingTable") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables/{routingTableId}/networks" + localVarPath = strings.Replace(localVarPath, "{"+"organizationId"+"}", url.PathEscape(parameterValueToString(r.organizationId, "organizationId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"areaId"+"}", url.PathEscape(parameterValueToString(r.areaId, "areaId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.organizationId) < 36 { + return localVarReturnValue, reportError("organizationId must have at least 36 elements") + } + if strlen(r.organizationId) > 36 { + return localVarReturnValue, reportError("organizationId must have less than 36 elements") + } + if strlen(r.areaId) < 36 { + return localVarReturnValue, reportError("areaId must have at least 36 elements") + } + if strlen(r.areaId) > 36 { + return localVarReturnValue, reportError("areaId must have less than 36 elements") + } + if strlen(r.routingTableId) < 36 { + return localVarReturnValue, reportError("routingTableId must have at least 36 elements") + } + if strlen(r.routingTableId) > 36 { + return localVarReturnValue, reportError("routingTableId 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 ApiListRoutesOfRoutingTableRequest struct { + ctx context.Context + ApiService DefaultAPI + organizationId string + areaId string + region string + routingTableId string + labelSelector *string +} + +// Filter resources by labels. +func (r ApiListRoutesOfRoutingTableRequest) LabelSelector(labelSelector string) ApiListRoutesOfRoutingTableRequest { + r.labelSelector = &labelSelector + return r +} + +func (r ApiListRoutesOfRoutingTableRequest) Execute() (*RouteListResponse, error) { + return r.ApiService.ListRoutesOfRoutingTableExecute(r) +} + +/* +ListRoutesOfRoutingTable List 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. + @param areaId The identifier (ID) of a STACKIT Network Area. + @param region The STACKIT Region of the resources. + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @return ApiListRoutesOfRoutingTableRequest +*/ +func (a *DefaultAPIService) ListRoutesOfRoutingTable(ctx context.Context, organizationId string, areaId string, region string, routingTableId string) ApiListRoutesOfRoutingTableRequest { + return ApiListRoutesOfRoutingTableRequest{ + ApiService: a, + ctx: ctx, + organizationId: organizationId, + areaId: areaId, + region: region, + routingTableId: routingTableId, + } +} + +// Execute executes the request +// +// @return RouteListResponse +func (a *DefaultAPIService) ListRoutesOfRoutingTableExecute(r ApiListRoutesOfRoutingTableRequest) (*RouteListResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *RouteListResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListRoutesOfRoutingTable") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables/{routingTableId}/routes" + localVarPath = strings.Replace(localVarPath, "{"+"organizationId"+"}", url.PathEscape(parameterValueToString(r.organizationId, "organizationId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"areaId"+"}", url.PathEscape(parameterValueToString(r.areaId, "areaId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.organizationId) < 36 { + return localVarReturnValue, reportError("organizationId must have at least 36 elements") + } + if strlen(r.organizationId) > 36 { + return localVarReturnValue, reportError("organizationId must have less than 36 elements") + } + if strlen(r.areaId) < 36 { + return localVarReturnValue, reportError("areaId must have at least 36 elements") + } + if strlen(r.areaId) > 36 { + return localVarReturnValue, reportError("areaId must have less than 36 elements") + } + if strlen(r.routingTableId) < 36 { + return localVarReturnValue, reportError("routingTableId must have at least 36 elements") + } + if strlen(r.routingTableId) > 36 { + return localVarReturnValue, reportError("routingTableId must have less than 36 elements") + } + + if r.labelSelector != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "label_selector", r.labelSelector, "form", "") + } + // 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 ApiListRoutingTablesOfAreaRequest struct { + ctx context.Context + ApiService DefaultAPI + organizationId string + areaId string + region string + labelSelector *string +} + +// Filter resources by labels. +func (r ApiListRoutingTablesOfAreaRequest) LabelSelector(labelSelector string) ApiListRoutingTablesOfAreaRequest { + r.labelSelector = &labelSelector + return r +} + +func (r ApiListRoutingTablesOfAreaRequest) Execute() (*RoutingTableListResponse, error) { + return r.ApiService.ListRoutingTablesOfAreaExecute(r) +} + +/* +ListRoutingTablesOfArea List all routing tables in a network area. + +Get a list of all routing tables in 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. + @param areaId The identifier (ID) of a STACKIT Network Area. + @param region The STACKIT Region of the resources. + @return ApiListRoutingTablesOfAreaRequest +*/ +func (a *DefaultAPIService) ListRoutingTablesOfArea(ctx context.Context, organizationId string, areaId string, region string) ApiListRoutingTablesOfAreaRequest { + return ApiListRoutingTablesOfAreaRequest{ + ApiService: a, + ctx: ctx, + organizationId: organizationId, + areaId: areaId, + region: region, + } +} + +// Execute executes the request +// +// @return RoutingTableListResponse +func (a *DefaultAPIService) ListRoutingTablesOfAreaExecute(r ApiListRoutingTablesOfAreaRequest) (*RoutingTableListResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *RoutingTableListResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListRoutingTablesOfArea") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables" + localVarPath = strings.Replace(localVarPath, "{"+"organizationId"+"}", url.PathEscape(parameterValueToString(r.organizationId, "organizationId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"areaId"+"}", url.PathEscape(parameterValueToString(r.areaId, "areaId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.organizationId) < 36 { + return localVarReturnValue, reportError("organizationId must have at least 36 elements") + } + if strlen(r.organizationId) > 36 { + return localVarReturnValue, reportError("organizationId must have less than 36 elements") + } + if strlen(r.areaId) < 36 { + return localVarReturnValue, reportError("areaId must have at least 36 elements") + } + if strlen(r.areaId) > 36 { + return localVarReturnValue, reportError("areaId must have less than 36 elements") + } + + if r.labelSelector != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "label_selector", r.labelSelector, "form", "") + } + // 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 ApiListVPCNetworkRangesRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string + labelSelector *string + filter *string +} + +// Filter resources by labels. +func (r ApiListVPCNetworkRangesRequest) LabelSelector(labelSelector string) ApiListVPCNetworkRangesRequest { + r.labelSelector = &labelSelector + return r +} + +// Filter resources by fields. A subset of expr-lang is supported. See https://expr-lang.org/docs/language-definition for usage details. +func (r ApiListVPCNetworkRangesRequest) Filter(filter string) ApiListVPCNetworkRangesRequest { + r.filter = &filter + return r +} + +func (r ApiListVPCNetworkRangesRequest) Execute() (*VPCNetworkRangeList, error) { + return r.ApiService.ListVPCNetworkRangesExecute(r) +} + +/* +ListVPCNetworkRanges List all regional network ranges in a VPC. + +Get a list of all network ranges in a VPC for this region. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @param region The STACKIT Region of the resources. + @return ApiListVPCNetworkRangesRequest +*/ +func (a *DefaultAPIService) ListVPCNetworkRanges(ctx context.Context, projectId string, vpcId string, region string) ApiListVPCNetworkRangesRequest { + return ApiListVPCNetworkRangesRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + } +} + +// Execute executes the request +// +// @return VPCNetworkRangeList +func (a *DefaultAPIService) ListVPCNetworkRangesExecute(r ApiListVPCNetworkRangesRequest) (*VPCNetworkRangeList, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *VPCNetworkRangeList + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListVPCNetworkRanges") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}/network-ranges" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -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.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") + } + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId must have less than 36 elements") + } + + if r.labelSelector != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "label_selector", r.labelSelector, "form", "") + } + if r.filter != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "filter", r.filter, "form", "") + } + // 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 == 424 { + 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 ApiListVPCRegionsRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string +} + +func (r ApiListVPCRegionsRequest) Execute() (*RegionalVPCList, error) { + return r.ApiService.ListVPCRegionsExecute(r) +} + +/* +ListVPCRegions List all configured regions in a VPC. + +Get a list of all configured regions in a VPC. + + @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @return ApiListVPCRegionsRequest +*/ +func (a *DefaultAPIService) ListVPCRegions(ctx context.Context, projectId string, vpcId string) ApiListVPCRegionsRequest { + return ApiListVPCRegionsRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + } +} + +// Execute executes the request +// +// @return RegionalVPCList +func (a *DefaultAPIService) ListVPCRegionsExecute(r ApiListVPCRegionsRequest) (*RegionalVPCList, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *RegionalVPCList + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListVPCRegions") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -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.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") + } + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId 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, } - return newErr + 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 } - return nil + 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 ApiDeleteRoutingTableFromAreaRequest struct { - ctx context.Context - ApiService DefaultAPI - organizationId string - areaId string - region string - routingTableId string +type ApiListVPCRoutingTablesRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string + labelSelector *string + filter *string } -func (r ApiDeleteRoutingTableFromAreaRequest) Execute() error { - return r.ApiService.DeleteRoutingTableFromAreaExecute(r) +// Filter resources by labels. +func (r ApiListVPCRoutingTablesRequest) LabelSelector(labelSelector string) ApiListVPCRoutingTablesRequest { + r.labelSelector = &labelSelector + return r +} + +// Filter resources by fields. A subset of expr-lang is supported. See https://expr-lang.org/docs/language-definition for usage details. +func (r ApiListVPCRoutingTablesRequest) Filter(filter string) ApiListVPCRoutingTablesRequest { + r.filter = &filter + return r +} + +func (r ApiListVPCRoutingTablesRequest) Execute() (*VPCRoutingTableList, error) { + return r.ApiService.ListVPCRoutingTablesExecute(r) } /* -DeleteRoutingTableFromArea Delete a routing table. +ListVPCRoutingTables List all regional routing tables in a VPC. -Delete a routing table of a network area. +Get a list of all routing tables in a VPC for this region. @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. + @param projectId The identifier (ID) of a STACKIT Project. + @param vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. @param region The STACKIT Region of the resources. - @param routingTableId The identifier (ID) of a STACKIT Routing Table. - @return ApiDeleteRoutingTableFromAreaRequest + @return ApiListVPCRoutingTablesRequest */ -func (a *DefaultAPIService) DeleteRoutingTableFromArea(ctx context.Context, organizationId string, areaId string, region string, routingTableId string) ApiDeleteRoutingTableFromAreaRequest { - return ApiDeleteRoutingTableFromAreaRequest{ - ApiService: a, - ctx: ctx, - organizationId: organizationId, - areaId: areaId, - region: region, - routingTableId: routingTableId, +func (a *DefaultAPIService) ListVPCRoutingTables(ctx context.Context, projectId string, vpcId string, region string) ApiListVPCRoutingTablesRequest { + return ApiListVPCRoutingTablesRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, } } // Execute executes the request -func (a *DefaultAPIService) DeleteRoutingTableFromAreaExecute(r ApiDeleteRoutingTableFromAreaRequest) error { +// +// @return VPCRoutingTableList +func (a *DefaultAPIService) ListVPCRoutingTablesExecute(r ApiListVPCRoutingTablesRequest) (*VPCRoutingTableList, error) { var ( - localVarHTTPMethod = http.MethodDelete - localVarPostBody interface{} - formFiles []formFile + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *VPCRoutingTableList ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteRoutingTableFromArea") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListVPCRoutingTables") if err != nil { - return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables/{routingTableId}" - localVarPath = strings.Replace(localVarPath, "{"+"organizationId"+"}", url.PathEscape(parameterValueToString(r.organizationId, "organizationId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"areaId"+"}", url.PathEscape(parameterValueToString(r.areaId, "areaId")), -1) + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}/routing-tables" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} - if strlen(r.organizationId) < 36 { - return reportError("organizationId must have at least 36 elements") + if strlen(r.projectId) < 36 { + return localVarReturnValue, reportError("projectId must have at least 36 elements") } - if strlen(r.organizationId) > 36 { - return reportError("organizationId must have less than 36 elements") + if strlen(r.projectId) > 36 { + return localVarReturnValue, reportError("projectId must have less than 36 elements") } - if strlen(r.areaId) < 36 { - return reportError("areaId must have at least 36 elements") + if strlen(r.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") } - if strlen(r.areaId) > 36 { - return reportError("areaId must have less than 36 elements") + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId must have less than 36 elements") } - if strlen(r.routingTableId) < 36 { - return reportError("routingTableId must have at least 36 elements") + + if r.labelSelector != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "label_selector", r.labelSelector, "form", "") } - if strlen(r.routingTableId) > 36 { - return reportError("routingTableId must have less than 36 elements") + if r.filter != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "filter", r.filter, "form", "") } - // to determine the Content-Type header localVarHTTPContentTypes := []string{} @@ -1421,7 +6990,7 @@ func (a *DefaultAPIService) DeleteRoutingTableFromAreaExecute(r ApiDeleteRouting } req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { - return err + return localVarReturnValue, err } contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) @@ -1435,14 +7004,14 @@ func (a *DefaultAPIService) DeleteRoutingTableFromAreaExecute(r ApiDeleteRouting *contextHTTPResponse = localVarHTTPResponse } if err != nil || localVarHTTPResponse == nil { - return err + return localVarReturnValue, err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { - return err + return localVarReturnValue, err } if localVarHTTPResponse.StatusCode >= 300 { @@ -1456,114 +7025,146 @@ func (a *DefaultAPIService) DeleteRoutingTableFromAreaExecute(r ApiDeleteRouting err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() - return newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + 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 newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + 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 newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + 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 newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 424 { + 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 newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v } - return newErr + return localVarReturnValue, newErr } - return nil + 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 ApiGetNetworkRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - region string - networkId string +type ApiListVPCStaticRoutesRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string + routingTableId string + labelSelector *string +} + +// Filter resources by labels. +func (r ApiListVPCStaticRoutesRequest) LabelSelector(labelSelector string) ApiListVPCStaticRoutesRequest { + r.labelSelector = &labelSelector + return r } -func (r ApiGetNetworkRequest) Execute() (*Network, error) { - return r.ApiService.GetNetworkExecute(r) +func (r ApiListVPCStaticRoutesRequest) Execute() (*RouteListResponse, error) { + return r.ApiService.ListVPCStaticRoutesExecute(r) } /* -GetNetwork Get network details. +ListVPCStaticRoutes List all regional static routes in a VPC. -Get details about a network of a project. +Get a list of all static routes of a VPC for this region. @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. @param region The STACKIT Region of the resources. - @param networkId The identifier (ID) of a STACKIT Network. - @return ApiGetNetworkRequest + @param routingTableId The identifier (ID) of a STACKIT Routing Table. + @return ApiListVPCStaticRoutesRequest */ -func (a *DefaultAPIService) GetNetwork(ctx context.Context, projectId string, region string, networkId string) ApiGetNetworkRequest { - return ApiGetNetworkRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - region: region, - networkId: networkId, +func (a *DefaultAPIService) ListVPCStaticRoutes(ctx context.Context, projectId string, vpcId string, region string, routingTableId string) ApiListVPCStaticRoutesRequest { + return ApiListVPCStaticRoutesRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + routingTableId: routingTableId, } } // Execute executes the request // -// @return Network -func (a *DefaultAPIService) GetNetworkExecute(r ApiGetNetworkRequest) (*Network, error) { +// @return RouteListResponse +func (a *DefaultAPIService) ListVPCStaticRoutesExecute(r ApiListVPCStaticRoutesRequest) (*RouteListResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *Network + localVarReturnValue *RouteListResponse ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetNetwork") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListVPCStaticRoutes") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/regions/{region}/networks/{networkId}" + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}/routing-tables/{routingTableId}/static-routes" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"networkId"+"}", url.PathEscape(parameterValueToString(r.networkId, "networkId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1574,13 +7175,22 @@ func (a *DefaultAPIService) GetNetworkExecute(r ApiGetNetworkRequest) (*Network, if strlen(r.projectId) > 36 { return localVarReturnValue, reportError("projectId must have less than 36 elements") } - if strlen(r.networkId) < 36 { - return localVarReturnValue, reportError("networkId must have at least 36 elements") + if strlen(r.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") } - if strlen(r.networkId) > 36 { - return localVarReturnValue, reportError("networkId must have less than 36 elements") + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId must have less than 36 elements") + } + if strlen(r.routingTableId) < 36 { + return localVarReturnValue, reportError("routingTableId must have at least 36 elements") + } + if strlen(r.routingTableId) > 36 { + return localVarReturnValue, reportError("routingTableId must have less than 36 elements") } + if r.labelSelector != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "label_selector", r.labelSelector, "form", "") + } // to determine the Content-Type header localVarHTTPContentTypes := []string{} @@ -1674,6 +7284,17 @@ func (a *DefaultAPIService) GetNetworkExecute(r ApiGetNetworkRequest) (*Network, newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 424 { + 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")) @@ -1700,96 +7321,82 @@ func (a *DefaultAPIService) GetNetworkExecute(r ApiGetNetworkRequest) (*Network, return localVarReturnValue, nil } -type ApiGetRouteOfRoutingTableRequest struct { - ctx context.Context - ApiService DefaultAPI - organizationId string - areaId string - region string - routingTableId string - routeId string +type ApiListVPCsRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + labelSelector *string + filter *string } -func (r ApiGetRouteOfRoutingTableRequest) Execute() (*Route, error) { - return r.ApiService.GetRouteOfRoutingTableExecute(r) +// Filter resources by labels. +func (r ApiListVPCsRequest) LabelSelector(labelSelector string) ApiListVPCsRequest { + r.labelSelector = &labelSelector + return r +} + +// Filter resources by fields. A subset of expr-lang is supported. See https://expr-lang.org/docs/language-definition for usage details. +func (r ApiListVPCsRequest) Filter(filter string) ApiListVPCsRequest { + r.filter = &filter + return r +} + +func (r ApiListVPCsRequest) Execute() (*VPCList, error) { + return r.ApiService.ListVPCsExecute(r) } /* -GetRouteOfRoutingTable Get details about a route of a routing table. +ListVPCs List project VPCs. -Get details about a route defined in a routing table. +List all visible VPCs of this project. To list shared VPCs from other projects of the organization use the `List all shared VPCs` endpoint. @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. - @param region The STACKIT Region of the resources. - @param routingTableId The identifier (ID) of a STACKIT Routing Table. - @param routeId The identifier (ID) of a STACKIT Route. - @return ApiGetRouteOfRoutingTableRequest + @param projectId The identifier (ID) of a STACKIT Project. + @return ApiListVPCsRequest */ -func (a *DefaultAPIService) GetRouteOfRoutingTable(ctx context.Context, organizationId string, areaId string, region string, routingTableId string, routeId string) ApiGetRouteOfRoutingTableRequest { - return ApiGetRouteOfRoutingTableRequest{ - ApiService: a, - ctx: ctx, - organizationId: organizationId, - areaId: areaId, - region: region, - routingTableId: routingTableId, - routeId: routeId, +func (a *DefaultAPIService) ListVPCs(ctx context.Context, projectId string) ApiListVPCsRequest { + return ApiListVPCsRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, } } // Execute executes the request // -// @return Route -func (a *DefaultAPIService) GetRouteOfRoutingTableExecute(r ApiGetRouteOfRoutingTableRequest) (*Route, error) { +// @return VPCList +func (a *DefaultAPIService) ListVPCsExecute(r ApiListVPCsRequest) (*VPCList, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *Route + localVarReturnValue *VPCList ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetRouteOfRoutingTable") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListVPCs") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables/{routingTableId}/routes/{routeId}" - localVarPath = strings.Replace(localVarPath, "{"+"organizationId"+"}", url.PathEscape(parameterValueToString(r.organizationId, "organizationId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"areaId"+"}", url.PathEscape(parameterValueToString(r.areaId, "areaId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"routeId"+"}", url.PathEscape(parameterValueToString(r.routeId, "routeId")), -1) + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} - if strlen(r.organizationId) < 36 { - return localVarReturnValue, reportError("organizationId must have at least 36 elements") - } - if strlen(r.organizationId) > 36 { - return localVarReturnValue, reportError("organizationId must have less than 36 elements") - } - if strlen(r.areaId) < 36 { - return localVarReturnValue, reportError("areaId must have at least 36 elements") - } - if strlen(r.areaId) > 36 { - return localVarReturnValue, reportError("areaId must have less than 36 elements") - } - if strlen(r.routingTableId) < 36 { - return localVarReturnValue, reportError("routingTableId must have at least 36 elements") + if strlen(r.projectId) < 36 { + return localVarReturnValue, reportError("projectId must have at least 36 elements") } - if strlen(r.routingTableId) > 36 { - return localVarReturnValue, reportError("routingTableId must have less than 36 elements") + if strlen(r.projectId) > 36 { + return localVarReturnValue, reportError("projectId must have less than 36 elements") } - if strlen(r.routeId) < 36 { - return localVarReturnValue, reportError("routeId must have at least 36 elements") + + if r.labelSelector != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "label_selector", r.labelSelector, "form", "") } - if strlen(r.routeId) > 36 { - return localVarReturnValue, reportError("routeId must have less than 36 elements") + if r.filter != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "filter", r.filter, "form", "") } - // to determine the Content-Type header localVarHTTPContentTypes := []string{} @@ -1909,88 +7516,85 @@ func (a *DefaultAPIService) GetRouteOfRoutingTableExecute(r ApiGetRouteOfRouting return localVarReturnValue, nil } -type ApiGetRoutingTableOfAreaRequest struct { - ctx context.Context - ApiService DefaultAPI - organizationId string - areaId string - region string - routingTableId string +type ApiPartialUpdateNetworkRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + networkId string + partialUpdateNetworkPayload *PartialUpdateNetworkPayload } -func (r ApiGetRoutingTableOfAreaRequest) Execute() (*RoutingTable, error) { - return r.ApiService.GetRoutingTableOfAreaExecute(r) +// Request an update of a network. +func (r ApiPartialUpdateNetworkRequest) PartialUpdateNetworkPayload(partialUpdateNetworkPayload PartialUpdateNetworkPayload) ApiPartialUpdateNetworkRequest { + r.partialUpdateNetworkPayload = &partialUpdateNetworkPayload + return r +} + +func (r ApiPartialUpdateNetworkRequest) Execute() error { + return r.ApiService.PartialUpdateNetworkExecute(r) } /* -GetRoutingTableOfArea Get details about a routing table. +PartialUpdateNetwork Update network settings. -Get details about a routing table defined in a network area. +Update the settings of a network inside a project. @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. + @param projectId The identifier (ID) of a STACKIT Project. @param region The STACKIT Region of the resources. - @param routingTableId The identifier (ID) of a STACKIT Routing Table. - @return ApiGetRoutingTableOfAreaRequest + @param networkId The identifier (ID) of a STACKIT Network. + @return ApiPartialUpdateNetworkRequest */ -func (a *DefaultAPIService) GetRoutingTableOfArea(ctx context.Context, organizationId string, areaId string, region string, routingTableId string) ApiGetRoutingTableOfAreaRequest { - return ApiGetRoutingTableOfAreaRequest{ - ApiService: a, - ctx: ctx, - organizationId: organizationId, - areaId: areaId, - region: region, - routingTableId: routingTableId, +func (a *DefaultAPIService) PartialUpdateNetwork(ctx context.Context, projectId string, region string, networkId string) ApiPartialUpdateNetworkRequest { + return ApiPartialUpdateNetworkRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + networkId: networkId, } } // Execute executes the request -// -// @return RoutingTable -func (a *DefaultAPIService) GetRoutingTableOfAreaExecute(r ApiGetRoutingTableOfAreaRequest) (*RoutingTable, error) { +func (a *DefaultAPIService) PartialUpdateNetworkExecute(r ApiPartialUpdateNetworkRequest) error { var ( - localVarHTTPMethod = http.MethodGet - localVarPostBody interface{} - formFiles []formFile - localVarReturnValue *RoutingTable + localVarHTTPMethod = http.MethodPatch + localVarPostBody interface{} + formFiles []formFile ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetRoutingTableOfArea") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.PartialUpdateNetwork") if err != nil { - return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables/{routingTableId}" - localVarPath = strings.Replace(localVarPath, "{"+"organizationId"+"}", url.PathEscape(parameterValueToString(r.organizationId, "organizationId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"areaId"+"}", url.PathEscape(parameterValueToString(r.areaId, "areaId")), -1) + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/regions/{region}/networks/{networkId}" + 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, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"networkId"+"}", url.PathEscape(parameterValueToString(r.networkId, "networkId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} - if strlen(r.organizationId) < 36 { - return localVarReturnValue, reportError("organizationId must have at least 36 elements") - } - if strlen(r.organizationId) > 36 { - return localVarReturnValue, reportError("organizationId must have less than 36 elements") + if strlen(r.projectId) < 36 { + return reportError("projectId must have at least 36 elements") } - if strlen(r.areaId) < 36 { - return localVarReturnValue, reportError("areaId must have at least 36 elements") + if strlen(r.projectId) > 36 { + return reportError("projectId must have less than 36 elements") } - if strlen(r.areaId) > 36 { - return localVarReturnValue, reportError("areaId must have less than 36 elements") + if strlen(r.networkId) < 36 { + return reportError("networkId must have at least 36 elements") } - if strlen(r.routingTableId) < 36 { - return localVarReturnValue, reportError("routingTableId must have at least 36 elements") + if strlen(r.networkId) > 36 { + return reportError("networkId must have less than 36 elements") } - if strlen(r.routingTableId) > 36 { - return localVarReturnValue, reportError("routingTableId must have less than 36 elements") + if r.partialUpdateNetworkPayload == nil { + return reportError("partialUpdateNetworkPayload is required and must be specified") } // to determine the Content-Type header - localVarHTTPContentTypes := []string{} + localVarHTTPContentTypes := []string{"application/json"} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) @@ -2006,9 +7610,11 @@ func (a *DefaultAPIService) GetRoutingTableOfAreaExecute(r ApiGetRoutingTableOfA if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } + // body params + localVarPostBody = r.partialUpdateNetworkPayload req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { - return localVarReturnValue, err + return err } contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) @@ -2022,14 +7628,14 @@ func (a *DefaultAPIService) GetRoutingTableOfAreaExecute(r ApiGetRoutingTableOfA *contextHTTPResponse = localVarHTTPResponse } if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, err + return err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { - return localVarReturnValue, err + return err } if localVarHTTPResponse.StatusCode >= 300 { @@ -2043,127 +7649,117 @@ func (a *DefaultAPIService) GetRoutingTableOfAreaExecute(r ApiGetRoutingTableOfA err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() - return localVarReturnValue, newErr + return newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return localVarReturnValue, newErr + return 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 + return newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return localVarReturnValue, newErr + return 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 + return newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return localVarReturnValue, newErr + return 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 + return newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return localVarReturnValue, newErr + return 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 + return 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 newErr } - return localVarReturnValue, nil + return nil } -type ApiListNetworksRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - region string - labelSelector *string +type ApiPartialUpdateVPCRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + partialUpdateVPCPayload *PartialUpdateVPCPayload } -// Filter resources by labels. -func (r ApiListNetworksRequest) LabelSelector(labelSelector string) ApiListNetworksRequest { - r.labelSelector = &labelSelector +// Request to update a VPC. +func (r ApiPartialUpdateVPCRequest) PartialUpdateVPCPayload(partialUpdateVPCPayload PartialUpdateVPCPayload) ApiPartialUpdateVPCRequest { + r.partialUpdateVPCPayload = &partialUpdateVPCPayload return r } -func (r ApiListNetworksRequest) Execute() (*NetworkListResponse, error) { - return r.ApiService.ListNetworksExecute(r) +func (r ApiPartialUpdateVPCRequest) Execute() (*VPC, error) { + return r.ApiService.PartialUpdateVPCExecute(r) } /* -ListNetworks List all networks inside a project. +PartialUpdateVPC Update VPC settings. -Get a list of all networks inside a project. +Update the settings of a VPC. @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 ApiListNetworksRequest + @param vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. + @return ApiPartialUpdateVPCRequest */ -func (a *DefaultAPIService) ListNetworks(ctx context.Context, projectId string, region string) ApiListNetworksRequest { - return ApiListNetworksRequest{ +func (a *DefaultAPIService) PartialUpdateVPC(ctx context.Context, projectId string, vpcId string) ApiPartialUpdateVPCRequest { + return ApiPartialUpdateVPCRequest{ ApiService: a, ctx: ctx, projectId: projectId, - region: region, + vpcId: vpcId, } } // Execute executes the request // -// @return NetworkListResponse -func (a *DefaultAPIService) ListNetworksExecute(r ApiListNetworksRequest) (*NetworkListResponse, error) { +// @return VPC +func (a *DefaultAPIService) PartialUpdateVPCExecute(r ApiPartialUpdateVPCRequest) (*VPC, error) { var ( - localVarHTTPMethod = http.MethodGet + localVarHTTPMethod = http.MethodPatch localVarPostBody interface{} formFiles []formFile - localVarReturnValue *NetworkListResponse + localVarReturnValue *VPC ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListNetworks") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.PartialUpdateVPC") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/regions/{region}/networks" + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}" 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, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -2174,12 +7770,18 @@ func (a *DefaultAPIService) ListNetworksExecute(r ApiListNetworksRequest) (*Netw if strlen(r.projectId) > 36 { return localVarReturnValue, reportError("projectId must have less than 36 elements") } - - if r.labelSelector != nil { - parameterAddToHeaderOrQuery(localVarQueryParams, "label_selector", r.labelSelector, "form", "") + if strlen(r.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") } + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId must have less than 36 elements") + } + if r.partialUpdateVPCPayload == nil { + return localVarReturnValue, reportError("partialUpdateVPCPayload is required and must be specified") + } + // to determine the Content-Type header - localVarHTTPContentTypes := []string{} + localVarHTTPContentTypes := []string{"application/json"} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) @@ -2195,6 +7797,8 @@ func (a *DefaultAPIService) ListNetworksExecute(r ApiListNetworksRequest) (*Netw if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } + // body params + localVarPostBody = r.partialUpdateVPCPayload req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err @@ -2271,6 +7875,17 @@ func (a *DefaultAPIService) ListNetworksExecute(r ApiListNetworksRequest) (*Netw newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 424 { + 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")) @@ -2297,63 +7912,74 @@ func (a *DefaultAPIService) ListNetworksExecute(r ApiListNetworksRequest) (*Netw return localVarReturnValue, nil } -type ApiListNetworksOfRoutingTableRequest struct { - ctx context.Context - ApiService DefaultAPI - organizationId string - areaId string - region string - routingTableId string +type ApiUpdateRouteOfRoutingTableRequest struct { + ctx context.Context + ApiService DefaultAPI + organizationId string + areaId string + region string + routingTableId string + routeId string + updateRouteOfRoutingTablePayload *UpdateRouteOfRoutingTablePayload } -func (r ApiListNetworksOfRoutingTableRequest) Execute() (*NetworkListResponse, error) { - return r.ApiService.ListNetworksOfRoutingTableExecute(r) +// Request an update of a route in a routing table. +func (r ApiUpdateRouteOfRoutingTableRequest) UpdateRouteOfRoutingTablePayload(updateRouteOfRoutingTablePayload UpdateRouteOfRoutingTablePayload) ApiUpdateRouteOfRoutingTableRequest { + r.updateRouteOfRoutingTablePayload = &updateRouteOfRoutingTablePayload + return r +} + +func (r ApiUpdateRouteOfRoutingTableRequest) Execute() (*Route, error) { + return r.ApiService.UpdateRouteOfRoutingTableExecute(r) } /* -ListNetworksOfRoutingTable List all networks in a routing table. +UpdateRouteOfRoutingTable Update a route of a routing table. -Get a list of all networks 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. @param areaId The identifier (ID) of a STACKIT Network Area. @param region The STACKIT Region of the resources. @param routingTableId The identifier (ID) of a STACKIT Routing Table. - @return ApiListNetworksOfRoutingTableRequest + @param routeId The identifier (ID) of a STACKIT Route. + @return ApiUpdateRouteOfRoutingTableRequest */ -func (a *DefaultAPIService) ListNetworksOfRoutingTable(ctx context.Context, organizationId string, areaId string, region string, routingTableId string) ApiListNetworksOfRoutingTableRequest { - return ApiListNetworksOfRoutingTableRequest{ +func (a *DefaultAPIService) UpdateRouteOfRoutingTable(ctx context.Context, organizationId string, areaId string, region string, routingTableId string, routeId string) ApiUpdateRouteOfRoutingTableRequest { + return ApiUpdateRouteOfRoutingTableRequest{ ApiService: a, ctx: ctx, organizationId: organizationId, areaId: areaId, region: region, routingTableId: routingTableId, + routeId: routeId, } } // Execute executes the request // -// @return NetworkListResponse -func (a *DefaultAPIService) ListNetworksOfRoutingTableExecute(r ApiListNetworksOfRoutingTableRequest) (*NetworkListResponse, error) { +// @return Route +func (a *DefaultAPIService) UpdateRouteOfRoutingTableExecute(r ApiUpdateRouteOfRoutingTableRequest) (*Route, error) { var ( - localVarHTTPMethod = http.MethodGet + localVarHTTPMethod = http.MethodPatch localVarPostBody interface{} formFiles []formFile - localVarReturnValue *NetworkListResponse + localVarReturnValue *Route ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListNetworksOfRoutingTable") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateRouteOfRoutingTable") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables/{routingTableId}/networks" + localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables/{routingTableId}/routes/{routeId}" localVarPath = strings.Replace(localVarPath, "{"+"organizationId"+"}", url.PathEscape(parameterValueToString(r.organizationId, "organizationId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"areaId"+"}", url.PathEscape(parameterValueToString(r.areaId, "areaId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) localVarPath = strings.Replace(localVarPath, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routeId"+"}", url.PathEscape(parameterValueToString(r.routeId, "routeId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -2376,9 +8002,18 @@ func (a *DefaultAPIService) ListNetworksOfRoutingTableExecute(r ApiListNetworksO if strlen(r.routingTableId) > 36 { return localVarReturnValue, reportError("routingTableId must have less than 36 elements") } + if strlen(r.routeId) < 36 { + return localVarReturnValue, reportError("routeId must have at least 36 elements") + } + if strlen(r.routeId) > 36 { + return localVarReturnValue, reportError("routeId must have less than 36 elements") + } + if r.updateRouteOfRoutingTablePayload == nil { + return localVarReturnValue, reportError("updateRouteOfRoutingTablePayload is required and must be specified") + } // to determine the Content-Type header - localVarHTTPContentTypes := []string{} + localVarHTTPContentTypes := []string{"application/json"} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) @@ -2394,6 +8029,8 @@ func (a *DefaultAPIService) ListNetworksOfRoutingTableExecute(r ApiListNetworksO if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } + // body params + localVarPostBody = r.updateRouteOfRoutingTablePayload req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err @@ -2496,40 +8133,40 @@ func (a *DefaultAPIService) ListNetworksOfRoutingTableExecute(r ApiListNetworksO return localVarReturnValue, nil } -type ApiListRoutesOfRoutingTableRequest struct { - ctx context.Context - ApiService DefaultAPI - organizationId string - areaId string - region string - routingTableId string - labelSelector *string +type ApiUpdateRoutingTableOfAreaRequest struct { + ctx context.Context + ApiService DefaultAPI + organizationId string + areaId string + region string + routingTableId string + updateRoutingTableOfAreaPayload *UpdateRoutingTableOfAreaPayload } -// Filter resources by labels. -func (r ApiListRoutesOfRoutingTableRequest) LabelSelector(labelSelector string) ApiListRoutesOfRoutingTableRequest { - r.labelSelector = &labelSelector +// Request an update of a routing table. +func (r ApiUpdateRoutingTableOfAreaRequest) UpdateRoutingTableOfAreaPayload(updateRoutingTableOfAreaPayload UpdateRoutingTableOfAreaPayload) ApiUpdateRoutingTableOfAreaRequest { + r.updateRoutingTableOfAreaPayload = &updateRoutingTableOfAreaPayload return r } -func (r ApiListRoutesOfRoutingTableRequest) Execute() (*RouteListResponse, error) { - return r.ApiService.ListRoutesOfRoutingTableExecute(r) +func (r ApiUpdateRoutingTableOfAreaRequest) Execute() (*RoutingTable, error) { + return r.ApiService.UpdateRoutingTableOfAreaExecute(r) } /* -ListRoutesOfRoutingTable List all routes in a routing table. +UpdateRoutingTableOfArea Update a routing table. -Get a list of all routes in a routing table. +Update a routing table defined in 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. @param areaId The identifier (ID) of a STACKIT Network Area. @param region The STACKIT Region of the resources. @param routingTableId The identifier (ID) of a STACKIT Routing Table. - @return ApiListRoutesOfRoutingTableRequest + @return ApiUpdateRoutingTableOfAreaRequest */ -func (a *DefaultAPIService) ListRoutesOfRoutingTable(ctx context.Context, organizationId string, areaId string, region string, routingTableId string) ApiListRoutesOfRoutingTableRequest { - return ApiListRoutesOfRoutingTableRequest{ +func (a *DefaultAPIService) UpdateRoutingTableOfArea(ctx context.Context, organizationId string, areaId string, region string, routingTableId string) ApiUpdateRoutingTableOfAreaRequest { + return ApiUpdateRoutingTableOfAreaRequest{ ApiService: a, ctx: ctx, organizationId: organizationId, @@ -2541,21 +8178,21 @@ func (a *DefaultAPIService) ListRoutesOfRoutingTable(ctx context.Context, organi // Execute executes the request // -// @return RouteListResponse -func (a *DefaultAPIService) ListRoutesOfRoutingTableExecute(r ApiListRoutesOfRoutingTableRequest) (*RouteListResponse, error) { +// @return RoutingTable +func (a *DefaultAPIService) UpdateRoutingTableOfAreaExecute(r ApiUpdateRoutingTableOfAreaRequest) (*RoutingTable, error) { var ( - localVarHTTPMethod = http.MethodGet + localVarHTTPMethod = http.MethodPatch localVarPostBody interface{} formFiles []formFile - localVarReturnValue *RouteListResponse + localVarReturnValue *RoutingTable ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListRoutesOfRoutingTable") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateRoutingTableOfArea") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables/{routingTableId}/routes" + localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables/{routingTableId}" localVarPath = strings.Replace(localVarPath, "{"+"organizationId"+"}", url.PathEscape(parameterValueToString(r.organizationId, "organizationId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"areaId"+"}", url.PathEscape(parameterValueToString(r.areaId, "areaId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) @@ -2582,12 +8219,12 @@ func (a *DefaultAPIService) ListRoutesOfRoutingTableExecute(r ApiListRoutesOfRou if strlen(r.routingTableId) > 36 { return localVarReturnValue, reportError("routingTableId must have less than 36 elements") } - - if r.labelSelector != nil { - parameterAddToHeaderOrQuery(localVarQueryParams, "label_selector", r.labelSelector, "form", "") + if r.updateRoutingTableOfAreaPayload == nil { + return localVarReturnValue, reportError("updateRoutingTableOfAreaPayload is required and must be specified") } + // to determine the Content-Type header - localVarHTTPContentTypes := []string{} + localVarHTTPContentTypes := []string{"application/json"} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) @@ -2603,6 +8240,8 @@ func (a *DefaultAPIService) ListRoutesOfRoutingTableExecute(r ApiListRoutesOfRou if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } + // body params + localVarPostBody = r.updateRoutingTableOfAreaPayload req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err @@ -2705,88 +8344,98 @@ func (a *DefaultAPIService) ListRoutesOfRoutingTableExecute(r ApiListRoutesOfRou return localVarReturnValue, nil } -type ApiListRoutingTablesOfAreaRequest struct { - ctx context.Context - ApiService DefaultAPI - organizationId string - areaId string - region string - labelSelector *string +type ApiUpdateVPCNetworkRangeRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string + networkRangeId string + updateVPCNetworkRangePayload *UpdateVPCNetworkRangePayload } -// Filter resources by labels. -func (r ApiListRoutingTablesOfAreaRequest) LabelSelector(labelSelector string) ApiListRoutingTablesOfAreaRequest { - r.labelSelector = &labelSelector +// Request an update of a network range. +func (r ApiUpdateVPCNetworkRangeRequest) UpdateVPCNetworkRangePayload(updateVPCNetworkRangePayload UpdateVPCNetworkRangePayload) ApiUpdateVPCNetworkRangeRequest { + r.updateVPCNetworkRangePayload = &updateVPCNetworkRangePayload return r } -func (r ApiListRoutingTablesOfAreaRequest) Execute() (*RoutingTableListResponse, error) { - return r.ApiService.ListRoutingTablesOfAreaExecute(r) +func (r ApiUpdateVPCNetworkRangeRequest) Execute() (*VPCNetworkRange, error) { + return r.ApiService.UpdateVPCNetworkRangeExecute(r) } /* -ListRoutingTablesOfArea List all routing tables in a network area. +UpdateVPCNetworkRange Update a regional network range. -Get a list of all routing tables in a network area. +Update a network range of a VPC for this region. @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. + @param projectId The identifier (ID) of a STACKIT Project. + @param vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. @param region The STACKIT Region of the resources. - @return ApiListRoutingTablesOfAreaRequest + @param networkRangeId The identifier (ID) of a STACKIT Network Range. + @return ApiUpdateVPCNetworkRangeRequest */ -func (a *DefaultAPIService) ListRoutingTablesOfArea(ctx context.Context, organizationId string, areaId string, region string) ApiListRoutingTablesOfAreaRequest { - return ApiListRoutingTablesOfAreaRequest{ +func (a *DefaultAPIService) UpdateVPCNetworkRange(ctx context.Context, projectId string, vpcId string, region string, networkRangeId string) ApiUpdateVPCNetworkRangeRequest { + return ApiUpdateVPCNetworkRangeRequest{ ApiService: a, ctx: ctx, - organizationId: organizationId, - areaId: areaId, + projectId: projectId, + vpcId: vpcId, region: region, + networkRangeId: networkRangeId, } } // Execute executes the request // -// @return RoutingTableListResponse -func (a *DefaultAPIService) ListRoutingTablesOfAreaExecute(r ApiListRoutingTablesOfAreaRequest) (*RoutingTableListResponse, error) { +// @return VPCNetworkRange +func (a *DefaultAPIService) UpdateVPCNetworkRangeExecute(r ApiUpdateVPCNetworkRangeRequest) (*VPCNetworkRange, error) { var ( - localVarHTTPMethod = http.MethodGet + localVarHTTPMethod = http.MethodPatch localVarPostBody interface{} formFiles []formFile - localVarReturnValue *RoutingTableListResponse + localVarReturnValue *VPCNetworkRange ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListRoutingTablesOfArea") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateVPCNetworkRange") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables" - localVarPath = strings.Replace(localVarPath, "{"+"organizationId"+"}", url.PathEscape(parameterValueToString(r.organizationId, "organizationId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"areaId"+"}", url.PathEscape(parameterValueToString(r.areaId, "areaId")), -1) + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}/network-ranges/{networkRangeId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"networkRangeId"+"}", url.PathEscape(parameterValueToString(r.networkRangeId, "networkRangeId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} - if strlen(r.organizationId) < 36 { - return localVarReturnValue, reportError("organizationId must have at least 36 elements") + if strlen(r.projectId) < 36 { + return localVarReturnValue, reportError("projectId must have at least 36 elements") } - if strlen(r.organizationId) > 36 { - return localVarReturnValue, reportError("organizationId must have less than 36 elements") + if strlen(r.projectId) > 36 { + return localVarReturnValue, reportError("projectId must have less than 36 elements") } - if strlen(r.areaId) < 36 { - return localVarReturnValue, reportError("areaId must have at least 36 elements") + if strlen(r.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") } - if strlen(r.areaId) > 36 { - return localVarReturnValue, reportError("areaId must have less than 36 elements") + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId must have less than 36 elements") } - - if r.labelSelector != nil { - parameterAddToHeaderOrQuery(localVarQueryParams, "label_selector", r.labelSelector, "form", "") + if strlen(r.networkRangeId) < 36 { + return localVarReturnValue, reportError("networkRangeId must have at least 36 elements") + } + if strlen(r.networkRangeId) > 36 { + return localVarReturnValue, reportError("networkRangeId must have less than 36 elements") } + if r.updateVPCNetworkRangePayload == nil { + return localVarReturnValue, reportError("updateVPCNetworkRangePayload is required and must be specified") + } + // to determine the Content-Type header - localVarHTTPContentTypes := []string{} + localVarHTTPContentTypes := []string{"application/json"} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) @@ -2802,6 +8451,8 @@ func (a *DefaultAPIService) ListRoutingTablesOfAreaExecute(r ApiListRoutingTable if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } + // body params + localVarPostBody = r.updateVPCNetworkRangePayload req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err @@ -2834,7 +8485,29 @@ func (a *DefaultAPIService) ListRoutingTablesOfAreaExecute(r ApiListRoutingTable ErrorMessage: localVarHTTPResponse.Status, StatusCode: localVarHTTPResponse.StatusCode, } - if localVarHTTPResponse.StatusCode == 400 { + 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 { @@ -2845,7 +8518,7 @@ func (a *DefaultAPIService) ListRoutingTablesOfAreaExecute(r ApiListRoutingTable newErr.Model = v return localVarReturnValue, newErr } - if localVarHTTPResponse.StatusCode == 401 { + if localVarHTTPResponse.StatusCode == 404 { var v Error err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { @@ -2856,7 +8529,7 @@ func (a *DefaultAPIService) ListRoutingTablesOfAreaExecute(r ApiListRoutingTable newErr.Model = v return localVarReturnValue, newErr } - if localVarHTTPResponse.StatusCode == 403 { + if localVarHTTPResponse.StatusCode == 409 { var v Error err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { @@ -2867,7 +8540,7 @@ func (a *DefaultAPIService) ListRoutingTablesOfAreaExecute(r ApiListRoutingTable newErr.Model = v return localVarReturnValue, newErr } - if localVarHTTPResponse.StatusCode == 404 { + if localVarHTTPResponse.StatusCode == 424 { var v Error err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { @@ -2904,81 +8577,103 @@ func (a *DefaultAPIService) ListRoutingTablesOfAreaExecute(r ApiListRoutingTable return localVarReturnValue, nil } -type ApiPartialUpdateNetworkRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - region string - networkId string - partialUpdateNetworkPayload *PartialUpdateNetworkPayload +type ApiUpdateVPCRegionRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string + updateVPCRegionPayload *UpdateVPCRegionPayload } -// Request an update of a network. -func (r ApiPartialUpdateNetworkRequest) PartialUpdateNetworkPayload(partialUpdateNetworkPayload PartialUpdateNetworkPayload) ApiPartialUpdateNetworkRequest { - r.partialUpdateNetworkPayload = &partialUpdateNetworkPayload +// Request an update of the regional VPC configuration. +func (r ApiUpdateVPCRegionRequest) UpdateVPCRegionPayload(updateVPCRegionPayload UpdateVPCRegionPayload) ApiUpdateVPCRegionRequest { + r.updateVPCRegionPayload = &updateVPCRegionPayload return r } -func (r ApiPartialUpdateNetworkRequest) Execute() error { - return r.ApiService.PartialUpdateNetworkExecute(r) +func (r ApiUpdateVPCRegionRequest) Execute() (*RegionalVPC, error) { + return r.ApiService.UpdateVPCRegionExecute(r) } /* -PartialUpdateNetwork Update network settings. +UpdateVPCRegion Update the regional configuration of a VPC. -Update the settings of a network inside a project. +Update the current configuration of a region for a VPC. + +**Example:** Update nameservers. + +**Request Body:** +```json + + { + "ipv4": { + "defaultNameservers": [ + "10.1.2.10", + "10.1.2.11" + ], + } + } + +``` + +**Result:** +* `ipv4.defaultNameservers`: **Updated** as a new value was provided. @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 vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. @param region The STACKIT Region of the resources. - @param networkId The identifier (ID) of a STACKIT Network. - @return ApiPartialUpdateNetworkRequest + @return ApiUpdateVPCRegionRequest */ -func (a *DefaultAPIService) PartialUpdateNetwork(ctx context.Context, projectId string, region string, networkId string) ApiPartialUpdateNetworkRequest { - return ApiPartialUpdateNetworkRequest{ +func (a *DefaultAPIService) UpdateVPCRegion(ctx context.Context, projectId string, vpcId string, region string) ApiUpdateVPCRegionRequest { + return ApiUpdateVPCRegionRequest{ ApiService: a, ctx: ctx, projectId: projectId, + vpcId: vpcId, region: region, - networkId: networkId, } } // Execute executes the request -func (a *DefaultAPIService) PartialUpdateNetworkExecute(r ApiPartialUpdateNetworkRequest) error { +// +// @return RegionalVPC +func (a *DefaultAPIService) UpdateVPCRegionExecute(r ApiUpdateVPCRegionRequest) (*RegionalVPC, error) { var ( - localVarHTTPMethod = http.MethodPatch - localVarPostBody interface{} - formFiles []formFile + localVarHTTPMethod = http.MethodPatch + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *RegionalVPC ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.PartialUpdateNetwork") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateVPCRegion") if err != nil { - return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/regions/{region}/networks/{networkId}" + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"networkId"+"}", url.PathEscape(parameterValueToString(r.networkId, "networkId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} if strlen(r.projectId) < 36 { - return reportError("projectId must have at least 36 elements") + return localVarReturnValue, reportError("projectId must have at least 36 elements") } if strlen(r.projectId) > 36 { - return reportError("projectId must have less than 36 elements") + return localVarReturnValue, reportError("projectId must have less than 36 elements") } - if strlen(r.networkId) < 36 { - return reportError("networkId must have at least 36 elements") + if strlen(r.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") } - if strlen(r.networkId) > 36 { - return reportError("networkId must have less than 36 elements") + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId must have less than 36 elements") } - if r.partialUpdateNetworkPayload == nil { - return reportError("partialUpdateNetworkPayload is required and must be specified") + if r.updateVPCRegionPayload == nil { + return localVarReturnValue, reportError("updateVPCRegionPayload is required and must be specified") } // to determine the Content-Type header @@ -2999,10 +8694,10 @@ func (a *DefaultAPIService) PartialUpdateNetworkExecute(r ApiPartialUpdateNetwor localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } // body params - localVarPostBody = r.partialUpdateNetworkPayload + localVarPostBody = r.updateVPCRegionPayload req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { - return err + return localVarReturnValue, err } contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) @@ -3016,14 +8711,14 @@ func (a *DefaultAPIService) PartialUpdateNetworkExecute(r ApiPartialUpdateNetwor *contextHTTPResponse = localVarHTTPResponse } if err != nil || localVarHTTPResponse == nil { - return err + return localVarReturnValue, err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { - return err + return localVarReturnValue, err } if localVarHTTPResponse.StatusCode >= 300 { @@ -3037,144 +8732,172 @@ func (a *DefaultAPIService) PartialUpdateNetworkExecute(r ApiPartialUpdateNetwor err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() - return newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + 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 newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + 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 newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + 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 newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + 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 == 424 { + 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 newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v } - return newErr + return localVarReturnValue, newErr } - return nil + 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 ApiUpdateRouteOfRoutingTableRequest struct { - ctx context.Context - ApiService DefaultAPI - organizationId string - areaId string - region string - routingTableId string - routeId string - updateRouteOfRoutingTablePayload *UpdateRouteOfRoutingTablePayload +type ApiUpdateVPCRoutingTableRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string + routingTableId string + updateVPCRoutingTablePayload *UpdateVPCRoutingTablePayload } -// Request an update of a route in a routing table. -func (r ApiUpdateRouteOfRoutingTableRequest) UpdateRouteOfRoutingTablePayload(updateRouteOfRoutingTablePayload UpdateRouteOfRoutingTablePayload) ApiUpdateRouteOfRoutingTableRequest { - r.updateRouteOfRoutingTablePayload = &updateRouteOfRoutingTablePayload +// Request an update of a routing table. +func (r ApiUpdateVPCRoutingTableRequest) UpdateVPCRoutingTablePayload(updateVPCRoutingTablePayload UpdateVPCRoutingTablePayload) ApiUpdateVPCRoutingTableRequest { + r.updateVPCRoutingTablePayload = &updateVPCRoutingTablePayload return r } -func (r ApiUpdateRouteOfRoutingTableRequest) Execute() (*Route, error) { - return r.ApiService.UpdateRouteOfRoutingTableExecute(r) +func (r ApiUpdateVPCRoutingTableRequest) Execute() (*VPCRoutingTable, error) { + return r.ApiService.UpdateVPCRoutingTableExecute(r) } /* -UpdateRouteOfRoutingTable Update a route of a routing table. +UpdateVPCRoutingTable Update a regional routing table. -Update a route defined in a routing table. +Update a routing table of a VPC for this region. @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. + @param projectId The identifier (ID) of a STACKIT Project. + @param vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. @param region The STACKIT Region of the resources. @param routingTableId The identifier (ID) of a STACKIT Routing Table. - @param routeId The identifier (ID) of a STACKIT Route. - @return ApiUpdateRouteOfRoutingTableRequest + @return ApiUpdateVPCRoutingTableRequest */ -func (a *DefaultAPIService) UpdateRouteOfRoutingTable(ctx context.Context, organizationId string, areaId string, region string, routingTableId string, routeId string) ApiUpdateRouteOfRoutingTableRequest { - return ApiUpdateRouteOfRoutingTableRequest{ +func (a *DefaultAPIService) UpdateVPCRoutingTable(ctx context.Context, projectId string, vpcId string, region string, routingTableId string) ApiUpdateVPCRoutingTableRequest { + return ApiUpdateVPCRoutingTableRequest{ ApiService: a, ctx: ctx, - organizationId: organizationId, - areaId: areaId, + projectId: projectId, + vpcId: vpcId, region: region, routingTableId: routingTableId, - routeId: routeId, } } // Execute executes the request // -// @return Route -func (a *DefaultAPIService) UpdateRouteOfRoutingTableExecute(r ApiUpdateRouteOfRoutingTableRequest) (*Route, error) { +// @return VPCRoutingTable +func (a *DefaultAPIService) UpdateVPCRoutingTableExecute(r ApiUpdateVPCRoutingTableRequest) (*VPCRoutingTable, error) { var ( localVarHTTPMethod = http.MethodPatch localVarPostBody interface{} formFiles []formFile - localVarReturnValue *Route + localVarReturnValue *VPCRoutingTable ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateRouteOfRoutingTable") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateVPCRoutingTable") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables/{routingTableId}/routes/{routeId}" - localVarPath = strings.Replace(localVarPath, "{"+"organizationId"+"}", url.PathEscape(parameterValueToString(r.organizationId, "organizationId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"areaId"+"}", url.PathEscape(parameterValueToString(r.areaId, "areaId")), -1) + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}/routing-tables/{routingTableId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) localVarPath = strings.Replace(localVarPath, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"routeId"+"}", url.PathEscape(parameterValueToString(r.routeId, "routeId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} - if strlen(r.organizationId) < 36 { - return localVarReturnValue, reportError("organizationId must have at least 36 elements") + if strlen(r.projectId) < 36 { + return localVarReturnValue, reportError("projectId must have at least 36 elements") } - if strlen(r.organizationId) > 36 { - return localVarReturnValue, reportError("organizationId must have less than 36 elements") + if strlen(r.projectId) > 36 { + return localVarReturnValue, reportError("projectId must have less than 36 elements") } - if strlen(r.areaId) < 36 { - return localVarReturnValue, reportError("areaId must have at least 36 elements") + if strlen(r.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") } - if strlen(r.areaId) > 36 { - return localVarReturnValue, reportError("areaId must have less than 36 elements") + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId must have less than 36 elements") } if strlen(r.routingTableId) < 36 { return localVarReturnValue, reportError("routingTableId must have at least 36 elements") @@ -3182,14 +8905,8 @@ func (a *DefaultAPIService) UpdateRouteOfRoutingTableExecute(r ApiUpdateRouteOfR if strlen(r.routingTableId) > 36 { return localVarReturnValue, reportError("routingTableId must have less than 36 elements") } - if strlen(r.routeId) < 36 { - return localVarReturnValue, reportError("routeId must have at least 36 elements") - } - if strlen(r.routeId) > 36 { - return localVarReturnValue, reportError("routeId must have less than 36 elements") - } - if r.updateRouteOfRoutingTablePayload == nil { - return localVarReturnValue, reportError("updateRouteOfRoutingTablePayload is required and must be specified") + if r.updateVPCRoutingTablePayload == nil { + return localVarReturnValue, reportError("updateVPCRoutingTablePayload is required and must be specified") } // to determine the Content-Type header @@ -3210,7 +8927,7 @@ func (a *DefaultAPIService) UpdateRouteOfRoutingTableExecute(r ApiUpdateRouteOfR localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } // body params - localVarPostBody = r.updateRouteOfRoutingTablePayload + localVarPostBody = r.updateVPCRoutingTablePayload req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err @@ -3287,6 +9004,17 @@ func (a *DefaultAPIService) UpdateRouteOfRoutingTableExecute(r ApiUpdateRouteOfR newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 424 { + 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")) @@ -3313,85 +9041,89 @@ func (a *DefaultAPIService) UpdateRouteOfRoutingTableExecute(r ApiUpdateRouteOfR return localVarReturnValue, nil } -type ApiUpdateRoutingTableOfAreaRequest struct { - ctx context.Context - ApiService DefaultAPI - organizationId string - areaId string - region string - routingTableId string - updateRoutingTableOfAreaPayload *UpdateRoutingTableOfAreaPayload +type ApiUpdateVPCStaticRouteRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + vpcId string + region string + routingTableId string + routeId string + updateVPCStaticRoutePayload *UpdateVPCStaticRoutePayload } -// Request an update of a routing table. -func (r ApiUpdateRoutingTableOfAreaRequest) UpdateRoutingTableOfAreaPayload(updateRoutingTableOfAreaPayload UpdateRoutingTableOfAreaPayload) ApiUpdateRoutingTableOfAreaRequest { - r.updateRoutingTableOfAreaPayload = &updateRoutingTableOfAreaPayload +// Request an update of a static route. +func (r ApiUpdateVPCStaticRouteRequest) UpdateVPCStaticRoutePayload(updateVPCStaticRoutePayload UpdateVPCStaticRoutePayload) ApiUpdateVPCStaticRouteRequest { + r.updateVPCStaticRoutePayload = &updateVPCStaticRoutePayload return r } -func (r ApiUpdateRoutingTableOfAreaRequest) Execute() (*RoutingTable, error) { - return r.ApiService.UpdateRoutingTableOfAreaExecute(r) +func (r ApiUpdateVPCStaticRouteRequest) Execute() (*Route, error) { + return r.ApiService.UpdateVPCStaticRouteExecute(r) } /* -UpdateRoutingTableOfArea Update a routing table. +UpdateVPCStaticRoute Update a regional static route. -Update a routing table defined in a network area. +Update a static route of a VPC for this region. @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. + @param projectId The identifier (ID) of a STACKIT Project. + @param vpcId The unique identifier (ID) of the target STACKIT VPC in the request path. @param region The STACKIT Region of the resources. @param routingTableId The identifier (ID) of a STACKIT Routing Table. - @return ApiUpdateRoutingTableOfAreaRequest + @param routeId The identifier (ID) of a STACKIT Route. + @return ApiUpdateVPCStaticRouteRequest */ -func (a *DefaultAPIService) UpdateRoutingTableOfArea(ctx context.Context, organizationId string, areaId string, region string, routingTableId string) ApiUpdateRoutingTableOfAreaRequest { - return ApiUpdateRoutingTableOfAreaRequest{ +func (a *DefaultAPIService) UpdateVPCStaticRoute(ctx context.Context, projectId string, vpcId string, region string, routingTableId string, routeId string) ApiUpdateVPCStaticRouteRequest { + return ApiUpdateVPCStaticRouteRequest{ ApiService: a, ctx: ctx, - organizationId: organizationId, - areaId: areaId, + projectId: projectId, + vpcId: vpcId, region: region, routingTableId: routingTableId, + routeId: routeId, } } // Execute executes the request // -// @return RoutingTable -func (a *DefaultAPIService) UpdateRoutingTableOfAreaExecute(r ApiUpdateRoutingTableOfAreaRequest) (*RoutingTable, error) { +// @return Route +func (a *DefaultAPIService) UpdateVPCStaticRouteExecute(r ApiUpdateVPCStaticRouteRequest) (*Route, error) { var ( localVarHTTPMethod = http.MethodPatch localVarPostBody interface{} formFiles []formFile - localVarReturnValue *RoutingTable + localVarReturnValue *Route ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateRoutingTableOfArea") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateVPCStaticRoute") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables/{routingTableId}" - localVarPath = strings.Replace(localVarPath, "{"+"organizationId"+"}", url.PathEscape(parameterValueToString(r.organizationId, "organizationId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"areaId"+"}", url.PathEscape(parameterValueToString(r.areaId, "areaId")), -1) + localVarPath := localBasePath + "/v2alpha1/projects/{projectId}/vpcs/{vpcId}/regions/{region}/routing-tables/{routingTableId}/static-routes/{routeId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"vpcId"+"}", url.PathEscape(parameterValueToString(r.vpcId, "vpcId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) localVarPath = strings.Replace(localVarPath, "{"+"routingTableId"+"}", url.PathEscape(parameterValueToString(r.routingTableId, "routingTableId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"routeId"+"}", url.PathEscape(parameterValueToString(r.routeId, "routeId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} - if strlen(r.organizationId) < 36 { - return localVarReturnValue, reportError("organizationId must have at least 36 elements") + if strlen(r.projectId) < 36 { + return localVarReturnValue, reportError("projectId must have at least 36 elements") } - if strlen(r.organizationId) > 36 { - return localVarReturnValue, reportError("organizationId must have less than 36 elements") + if strlen(r.projectId) > 36 { + return localVarReturnValue, reportError("projectId must have less than 36 elements") } - if strlen(r.areaId) < 36 { - return localVarReturnValue, reportError("areaId must have at least 36 elements") + if strlen(r.vpcId) < 36 { + return localVarReturnValue, reportError("vpcId must have at least 36 elements") } - if strlen(r.areaId) > 36 { - return localVarReturnValue, reportError("areaId must have less than 36 elements") + if strlen(r.vpcId) > 36 { + return localVarReturnValue, reportError("vpcId must have less than 36 elements") } if strlen(r.routingTableId) < 36 { return localVarReturnValue, reportError("routingTableId must have at least 36 elements") @@ -3399,8 +9131,14 @@ func (a *DefaultAPIService) UpdateRoutingTableOfAreaExecute(r ApiUpdateRoutingTa if strlen(r.routingTableId) > 36 { return localVarReturnValue, reportError("routingTableId must have less than 36 elements") } - if r.updateRoutingTableOfAreaPayload == nil { - return localVarReturnValue, reportError("updateRoutingTableOfAreaPayload is required and must be specified") + if strlen(r.routeId) < 36 { + return localVarReturnValue, reportError("routeId must have at least 36 elements") + } + if strlen(r.routeId) > 36 { + return localVarReturnValue, reportError("routeId must have less than 36 elements") + } + if r.updateVPCStaticRoutePayload == nil { + return localVarReturnValue, reportError("updateVPCStaticRoutePayload is required and must be specified") } // to determine the Content-Type header @@ -3421,7 +9159,7 @@ func (a *DefaultAPIService) UpdateRoutingTableOfAreaExecute(r ApiUpdateRoutingTa localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } // body params - localVarPostBody = r.updateRoutingTableOfAreaPayload + localVarPostBody = r.updateVPCStaticRoutePayload req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err @@ -3498,6 +9236,17 @@ func (a *DefaultAPIService) UpdateRoutingTableOfAreaExecute(r ApiUpdateRoutingTa newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 424 { + 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")) diff --git a/services/iaas/v2alpha1api/api_default_mock.go b/services/iaas/v2alpha1api/api_default_mock.go index 42123e615..80b1e1d69 100644 --- a/services/iaas/v2alpha1api/api_default_mock.go +++ b/services/iaas/v2alpha1api/api_default_mock.go @@ -25,20 +25,50 @@ type DefaultAPIServiceMock struct { AddRoutesToRoutingTableExecuteMock *func(r ApiAddRoutesToRoutingTableRequest) (*RouteListResponse, error) // AddRoutingTableToAreaExecuteMock can be populated to implement the behavior of the AddRoutingTableToAreaExecute function of this mock AddRoutingTableToAreaExecuteMock *func(r ApiAddRoutingTableToAreaRequest) (*RoutingTable, error) + // AddVPCRoutingTableExecuteMock can be populated to implement the behavior of the AddVPCRoutingTableExecute function of this mock + AddVPCRoutingTableExecuteMock *func(r ApiAddVPCRoutingTableRequest) (*VPCRoutingTable, error) + // AddVPCStaticRouteExecuteMock can be populated to implement the behavior of the AddVPCStaticRouteExecute function of this mock + AddVPCStaticRouteExecuteMock *func(r ApiAddVPCStaticRouteRequest) (*Route, error) // CreateNetworkExecuteMock can be populated to implement the behavior of the CreateNetworkExecute function of this mock CreateNetworkExecuteMock *func(r ApiCreateNetworkRequest) (*Network, error) + // CreateVPCExecuteMock can be populated to implement the behavior of the CreateVPCExecute function of this mock + CreateVPCExecuteMock *func(r ApiCreateVPCRequest) (*VPC, error) + // CreateVPCNetworkRangeExecuteMock can be populated to implement the behavior of the CreateVPCNetworkRangeExecute function of this mock + CreateVPCNetworkRangeExecuteMock *func(r ApiCreateVPCNetworkRangeRequest) (*VPCNetworkRange, error) + // CreateVPCRegionExecuteMock can be populated to implement the behavior of the CreateVPCRegionExecute function of this mock + CreateVPCRegionExecuteMock *func(r ApiCreateVPCRegionRequest) (*RegionalVPC, error) // DeleteNetworkExecuteMock can be populated to implement the behavior of the DeleteNetworkExecute function of this mock DeleteNetworkExecuteMock *func(r ApiDeleteNetworkRequest) error // DeleteRouteFromRoutingTableExecuteMock can be populated to implement the behavior of the DeleteRouteFromRoutingTableExecute function of this mock DeleteRouteFromRoutingTableExecuteMock *func(r ApiDeleteRouteFromRoutingTableRequest) error // DeleteRoutingTableFromAreaExecuteMock can be populated to implement the behavior of the DeleteRoutingTableFromAreaExecute function of this mock DeleteRoutingTableFromAreaExecuteMock *func(r ApiDeleteRoutingTableFromAreaRequest) error + // DeleteVPCExecuteMock can be populated to implement the behavior of the DeleteVPCExecute function of this mock + DeleteVPCExecuteMock *func(r ApiDeleteVPCRequest) error + // DeleteVPCNetworkRangeExecuteMock can be populated to implement the behavior of the DeleteVPCNetworkRangeExecute function of this mock + DeleteVPCNetworkRangeExecuteMock *func(r ApiDeleteVPCNetworkRangeRequest) error + // DeleteVPCRegionExecuteMock can be populated to implement the behavior of the DeleteVPCRegionExecute function of this mock + DeleteVPCRegionExecuteMock *func(r ApiDeleteVPCRegionRequest) error + // DeleteVPCRoutingTableExecuteMock can be populated to implement the behavior of the DeleteVPCRoutingTableExecute function of this mock + DeleteVPCRoutingTableExecuteMock *func(r ApiDeleteVPCRoutingTableRequest) error + // DeleteVPCStaticRouteExecuteMock can be populated to implement the behavior of the DeleteVPCStaticRouteExecute function of this mock + DeleteVPCStaticRouteExecuteMock *func(r ApiDeleteVPCStaticRouteRequest) error // GetNetworkExecuteMock can be populated to implement the behavior of the GetNetworkExecute function of this mock GetNetworkExecuteMock *func(r ApiGetNetworkRequest) (*Network, error) // GetRouteOfRoutingTableExecuteMock can be populated to implement the behavior of the GetRouteOfRoutingTableExecute function of this mock GetRouteOfRoutingTableExecuteMock *func(r ApiGetRouteOfRoutingTableRequest) (*Route, error) // GetRoutingTableOfAreaExecuteMock can be populated to implement the behavior of the GetRoutingTableOfAreaExecute function of this mock GetRoutingTableOfAreaExecuteMock *func(r ApiGetRoutingTableOfAreaRequest) (*RoutingTable, error) + // GetVPCExecuteMock can be populated to implement the behavior of the GetVPCExecute function of this mock + GetVPCExecuteMock *func(r ApiGetVPCRequest) (*VPC, error) + // GetVPCNetworkRangeExecuteMock can be populated to implement the behavior of the GetVPCNetworkRangeExecute function of this mock + GetVPCNetworkRangeExecuteMock *func(r ApiGetVPCNetworkRangeRequest) (*VPCNetworkRange, error) + // GetVPCRegionExecuteMock can be populated to implement the behavior of the GetVPCRegionExecute function of this mock + GetVPCRegionExecuteMock *func(r ApiGetVPCRegionRequest) (*RegionalVPC, error) + // GetVPCRoutingTableExecuteMock can be populated to implement the behavior of the GetVPCRoutingTableExecute function of this mock + GetVPCRoutingTableExecuteMock *func(r ApiGetVPCRoutingTableRequest) (*VPCRoutingTable, error) + // GetVPCStaticRouteExecuteMock can be populated to implement the behavior of the GetVPCStaticRouteExecute function of this mock + GetVPCStaticRouteExecuteMock *func(r ApiGetVPCStaticRouteRequest) (*Route, error) // ListNetworksExecuteMock can be populated to implement the behavior of the ListNetworksExecute function of this mock ListNetworksExecuteMock *func(r ApiListNetworksRequest) (*NetworkListResponse, error) // ListNetworksOfRoutingTableExecuteMock can be populated to implement the behavior of the ListNetworksOfRoutingTableExecute function of this mock @@ -47,12 +77,32 @@ type DefaultAPIServiceMock struct { ListRoutesOfRoutingTableExecuteMock *func(r ApiListRoutesOfRoutingTableRequest) (*RouteListResponse, error) // ListRoutingTablesOfAreaExecuteMock can be populated to implement the behavior of the ListRoutingTablesOfAreaExecute function of this mock ListRoutingTablesOfAreaExecuteMock *func(r ApiListRoutingTablesOfAreaRequest) (*RoutingTableListResponse, error) + // ListVPCNetworkRangesExecuteMock can be populated to implement the behavior of the ListVPCNetworkRangesExecute function of this mock + ListVPCNetworkRangesExecuteMock *func(r ApiListVPCNetworkRangesRequest) (*VPCNetworkRangeList, error) + // ListVPCRegionsExecuteMock can be populated to implement the behavior of the ListVPCRegionsExecute function of this mock + ListVPCRegionsExecuteMock *func(r ApiListVPCRegionsRequest) (*RegionalVPCList, error) + // ListVPCRoutingTablesExecuteMock can be populated to implement the behavior of the ListVPCRoutingTablesExecute function of this mock + ListVPCRoutingTablesExecuteMock *func(r ApiListVPCRoutingTablesRequest) (*VPCRoutingTableList, error) + // ListVPCStaticRoutesExecuteMock can be populated to implement the behavior of the ListVPCStaticRoutesExecute function of this mock + ListVPCStaticRoutesExecuteMock *func(r ApiListVPCStaticRoutesRequest) (*RouteListResponse, error) + // ListVPCsExecuteMock can be populated to implement the behavior of the ListVPCsExecute function of this mock + ListVPCsExecuteMock *func(r ApiListVPCsRequest) (*VPCList, error) // PartialUpdateNetworkExecuteMock can be populated to implement the behavior of the PartialUpdateNetworkExecute function of this mock PartialUpdateNetworkExecuteMock *func(r ApiPartialUpdateNetworkRequest) error + // PartialUpdateVPCExecuteMock can be populated to implement the behavior of the PartialUpdateVPCExecute function of this mock + PartialUpdateVPCExecuteMock *func(r ApiPartialUpdateVPCRequest) (*VPC, error) // UpdateRouteOfRoutingTableExecuteMock can be populated to implement the behavior of the UpdateRouteOfRoutingTableExecute function of this mock UpdateRouteOfRoutingTableExecuteMock *func(r ApiUpdateRouteOfRoutingTableRequest) (*Route, error) // UpdateRoutingTableOfAreaExecuteMock can be populated to implement the behavior of the UpdateRoutingTableOfAreaExecute function of this mock UpdateRoutingTableOfAreaExecuteMock *func(r ApiUpdateRoutingTableOfAreaRequest) (*RoutingTable, error) + // UpdateVPCNetworkRangeExecuteMock can be populated to implement the behavior of the UpdateVPCNetworkRangeExecute function of this mock + UpdateVPCNetworkRangeExecuteMock *func(r ApiUpdateVPCNetworkRangeRequest) (*VPCNetworkRange, error) + // UpdateVPCRegionExecuteMock can be populated to implement the behavior of the UpdateVPCRegionExecute function of this mock + UpdateVPCRegionExecuteMock *func(r ApiUpdateVPCRegionRequest) (*RegionalVPC, error) + // UpdateVPCRoutingTableExecuteMock can be populated to implement the behavior of the UpdateVPCRoutingTableExecute function of this mock + UpdateVPCRoutingTableExecuteMock *func(r ApiUpdateVPCRoutingTableRequest) (*VPCRoutingTable, error) + // UpdateVPCStaticRouteExecuteMock can be populated to implement the behavior of the UpdateVPCStaticRouteExecute function of this mock + UpdateVPCStaticRouteExecuteMock *func(r ApiUpdateVPCStaticRouteRequest) (*Route, error) } func (a DefaultAPIServiceMock) AddRoutesToRoutingTable(ctx context.Context, organizationId string, areaId string, region string, routingTableId string) ApiAddRoutesToRoutingTableRequest { @@ -96,6 +146,47 @@ func (a DefaultAPIServiceMock) AddRoutingTableToAreaExecute(r ApiAddRoutingTable return (*a.AddRoutingTableToAreaExecuteMock)(r) } +func (a DefaultAPIServiceMock) AddVPCRoutingTable(ctx context.Context, projectId string, vpcId string, region string) ApiAddVPCRoutingTableRequest { + return ApiAddVPCRoutingTableRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + } +} + +// AddVPCRoutingTableExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the AddVPCRoutingTableExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) AddVPCRoutingTableExecute(r ApiAddVPCRoutingTableRequest) (*VPCRoutingTable, error) { + if a.AddVPCRoutingTableExecuteMock == nil { + var localVarReturnValue *VPCRoutingTable + return localVarReturnValue, nil + } + + return (*a.AddVPCRoutingTableExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) AddVPCStaticRoute(ctx context.Context, projectId string, vpcId string, region string, routingTableId string) ApiAddVPCStaticRouteRequest { + return ApiAddVPCStaticRouteRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + routingTableId: routingTableId, + } +} + +// AddVPCStaticRouteExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the AddVPCStaticRouteExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) AddVPCStaticRouteExecute(r ApiAddVPCStaticRouteRequest) (*Route, error) { + if a.AddVPCStaticRouteExecuteMock == nil { + var localVarReturnValue *Route + return localVarReturnValue, nil + } + + return (*a.AddVPCStaticRouteExecuteMock)(r) +} + func (a DefaultAPIServiceMock) CreateNetwork(ctx context.Context, projectId string, region string) ApiCreateNetworkRequest { return ApiCreateNetworkRequest{ ApiService: a, @@ -115,6 +206,64 @@ func (a DefaultAPIServiceMock) CreateNetworkExecute(r ApiCreateNetworkRequest) ( return (*a.CreateNetworkExecuteMock)(r) } +func (a DefaultAPIServiceMock) CreateVPC(ctx context.Context, projectId string) ApiCreateVPCRequest { + return ApiCreateVPCRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// CreateVPCExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateVPCExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) CreateVPCExecute(r ApiCreateVPCRequest) (*VPC, error) { + if a.CreateVPCExecuteMock == nil { + var localVarReturnValue *VPC + return localVarReturnValue, nil + } + + return (*a.CreateVPCExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) CreateVPCNetworkRange(ctx context.Context, projectId string, vpcId string, region string) ApiCreateVPCNetworkRangeRequest { + return ApiCreateVPCNetworkRangeRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + } +} + +// CreateVPCNetworkRangeExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateVPCNetworkRangeExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) CreateVPCNetworkRangeExecute(r ApiCreateVPCNetworkRangeRequest) (*VPCNetworkRange, error) { + if a.CreateVPCNetworkRangeExecuteMock == nil { + var localVarReturnValue *VPCNetworkRange + return localVarReturnValue, nil + } + + return (*a.CreateVPCNetworkRangeExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) CreateVPCRegion(ctx context.Context, projectId string, vpcId string, region string) ApiCreateVPCRegionRequest { + return ApiCreateVPCRegionRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + } +} + +// CreateVPCRegionExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateVPCRegionExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) CreateVPCRegionExecute(r ApiCreateVPCRegionRequest) (*RegionalVPC, error) { + if a.CreateVPCRegionExecuteMock == nil { + var localVarReturnValue *RegionalVPC + return localVarReturnValue, nil + } + + return (*a.CreateVPCRegionExecuteMock)(r) +} + func (a DefaultAPIServiceMock) DeleteNetwork(ctx context.Context, projectId string, region string, networkId string) ApiDeleteNetworkRequest { return ApiDeleteNetworkRequest{ ApiService: a, @@ -175,6 +324,104 @@ func (a DefaultAPIServiceMock) DeleteRoutingTableFromAreaExecute(r ApiDeleteRout return (*a.DeleteRoutingTableFromAreaExecuteMock)(r) } +func (a DefaultAPIServiceMock) DeleteVPC(ctx context.Context, projectId string, vpcId string) ApiDeleteVPCRequest { + return ApiDeleteVPCRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + } +} + +// DeleteVPCExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteVPCExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteVPCExecute(r ApiDeleteVPCRequest) error { + if a.DeleteVPCExecuteMock == nil { + return nil + } + + return (*a.DeleteVPCExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) DeleteVPCNetworkRange(ctx context.Context, projectId string, vpcId string, region string, networkRangeId string) ApiDeleteVPCNetworkRangeRequest { + return ApiDeleteVPCNetworkRangeRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + networkRangeId: networkRangeId, + } +} + +// DeleteVPCNetworkRangeExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteVPCNetworkRangeExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteVPCNetworkRangeExecute(r ApiDeleteVPCNetworkRangeRequest) error { + if a.DeleteVPCNetworkRangeExecuteMock == nil { + return nil + } + + return (*a.DeleteVPCNetworkRangeExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) DeleteVPCRegion(ctx context.Context, projectId string, vpcId string, region string) ApiDeleteVPCRegionRequest { + return ApiDeleteVPCRegionRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + } +} + +// DeleteVPCRegionExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteVPCRegionExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteVPCRegionExecute(r ApiDeleteVPCRegionRequest) error { + if a.DeleteVPCRegionExecuteMock == nil { + return nil + } + + return (*a.DeleteVPCRegionExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) DeleteVPCRoutingTable(ctx context.Context, projectId string, vpcId string, region string, routingTableId string) ApiDeleteVPCRoutingTableRequest { + return ApiDeleteVPCRoutingTableRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + routingTableId: routingTableId, + } +} + +// DeleteVPCRoutingTableExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteVPCRoutingTableExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteVPCRoutingTableExecute(r ApiDeleteVPCRoutingTableRequest) error { + if a.DeleteVPCRoutingTableExecuteMock == nil { + return nil + } + + return (*a.DeleteVPCRoutingTableExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) DeleteVPCStaticRoute(ctx context.Context, projectId string, vpcId string, region string, routingTableId string, routeId string) ApiDeleteVPCStaticRouteRequest { + return ApiDeleteVPCStaticRouteRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + routingTableId: routingTableId, + routeId: routeId, + } +} + +// DeleteVPCStaticRouteExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteVPCStaticRouteExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteVPCStaticRouteExecute(r ApiDeleteVPCStaticRouteRequest) error { + if a.DeleteVPCStaticRouteExecuteMock == nil { + return nil + } + + return (*a.DeleteVPCStaticRouteExecuteMock)(r) +} + func (a DefaultAPIServiceMock) GetNetwork(ctx context.Context, projectId string, region string, networkId string) ApiGetNetworkRequest { return ApiGetNetworkRequest{ ApiService: a, @@ -238,6 +485,109 @@ func (a DefaultAPIServiceMock) GetRoutingTableOfAreaExecute(r ApiGetRoutingTable return (*a.GetRoutingTableOfAreaExecuteMock)(r) } +func (a DefaultAPIServiceMock) GetVPC(ctx context.Context, projectId string, vpcId string) ApiGetVPCRequest { + return ApiGetVPCRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + } +} + +// GetVPCExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetVPCExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetVPCExecute(r ApiGetVPCRequest) (*VPC, error) { + if a.GetVPCExecuteMock == nil { + var localVarReturnValue *VPC + return localVarReturnValue, nil + } + + return (*a.GetVPCExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) GetVPCNetworkRange(ctx context.Context, projectId string, vpcId string, region string, networkRangeId string) ApiGetVPCNetworkRangeRequest { + return ApiGetVPCNetworkRangeRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + networkRangeId: networkRangeId, + } +} + +// GetVPCNetworkRangeExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetVPCNetworkRangeExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetVPCNetworkRangeExecute(r ApiGetVPCNetworkRangeRequest) (*VPCNetworkRange, error) { + if a.GetVPCNetworkRangeExecuteMock == nil { + var localVarReturnValue *VPCNetworkRange + return localVarReturnValue, nil + } + + return (*a.GetVPCNetworkRangeExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) GetVPCRegion(ctx context.Context, projectId string, vpcId string, region string) ApiGetVPCRegionRequest { + return ApiGetVPCRegionRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + } +} + +// GetVPCRegionExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetVPCRegionExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetVPCRegionExecute(r ApiGetVPCRegionRequest) (*RegionalVPC, error) { + if a.GetVPCRegionExecuteMock == nil { + var localVarReturnValue *RegionalVPC + return localVarReturnValue, nil + } + + return (*a.GetVPCRegionExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) GetVPCRoutingTable(ctx context.Context, projectId string, vpcId string, region string, routingTableId string) ApiGetVPCRoutingTableRequest { + return ApiGetVPCRoutingTableRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + routingTableId: routingTableId, + } +} + +// GetVPCRoutingTableExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetVPCRoutingTableExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetVPCRoutingTableExecute(r ApiGetVPCRoutingTableRequest) (*VPCRoutingTable, error) { + if a.GetVPCRoutingTableExecuteMock == nil { + var localVarReturnValue *VPCRoutingTable + return localVarReturnValue, nil + } + + return (*a.GetVPCRoutingTableExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) GetVPCStaticRoute(ctx context.Context, projectId string, vpcId string, region string, routingTableId string, routeId string) ApiGetVPCStaticRouteRequest { + return ApiGetVPCStaticRouteRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + routingTableId: routingTableId, + routeId: routeId, + } +} + +// GetVPCStaticRouteExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetVPCStaticRouteExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetVPCStaticRouteExecute(r ApiGetVPCStaticRouteRequest) (*Route, error) { + if a.GetVPCStaticRouteExecuteMock == nil { + var localVarReturnValue *Route + return localVarReturnValue, nil + } + + return (*a.GetVPCStaticRouteExecuteMock)(r) +} + func (a DefaultAPIServiceMock) ListNetworks(ctx context.Context, projectId string, region string) ApiListNetworksRequest { return ApiListNetworksRequest{ ApiService: a, @@ -319,6 +669,104 @@ func (a DefaultAPIServiceMock) ListRoutingTablesOfAreaExecute(r ApiListRoutingTa return (*a.ListRoutingTablesOfAreaExecuteMock)(r) } +func (a DefaultAPIServiceMock) ListVPCNetworkRanges(ctx context.Context, projectId string, vpcId string, region string) ApiListVPCNetworkRangesRequest { + return ApiListVPCNetworkRangesRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + } +} + +// ListVPCNetworkRangesExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListVPCNetworkRangesExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListVPCNetworkRangesExecute(r ApiListVPCNetworkRangesRequest) (*VPCNetworkRangeList, error) { + if a.ListVPCNetworkRangesExecuteMock == nil { + var localVarReturnValue *VPCNetworkRangeList + return localVarReturnValue, nil + } + + return (*a.ListVPCNetworkRangesExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListVPCRegions(ctx context.Context, projectId string, vpcId string) ApiListVPCRegionsRequest { + return ApiListVPCRegionsRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + } +} + +// ListVPCRegionsExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListVPCRegionsExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListVPCRegionsExecute(r ApiListVPCRegionsRequest) (*RegionalVPCList, error) { + if a.ListVPCRegionsExecuteMock == nil { + var localVarReturnValue *RegionalVPCList + return localVarReturnValue, nil + } + + return (*a.ListVPCRegionsExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListVPCRoutingTables(ctx context.Context, projectId string, vpcId string, region string) ApiListVPCRoutingTablesRequest { + return ApiListVPCRoutingTablesRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + } +} + +// ListVPCRoutingTablesExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListVPCRoutingTablesExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListVPCRoutingTablesExecute(r ApiListVPCRoutingTablesRequest) (*VPCRoutingTableList, error) { + if a.ListVPCRoutingTablesExecuteMock == nil { + var localVarReturnValue *VPCRoutingTableList + return localVarReturnValue, nil + } + + return (*a.ListVPCRoutingTablesExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListVPCStaticRoutes(ctx context.Context, projectId string, vpcId string, region string, routingTableId string) ApiListVPCStaticRoutesRequest { + return ApiListVPCStaticRoutesRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + routingTableId: routingTableId, + } +} + +// ListVPCStaticRoutesExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListVPCStaticRoutesExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListVPCStaticRoutesExecute(r ApiListVPCStaticRoutesRequest) (*RouteListResponse, error) { + if a.ListVPCStaticRoutesExecuteMock == nil { + var localVarReturnValue *RouteListResponse + return localVarReturnValue, nil + } + + return (*a.ListVPCStaticRoutesExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListVPCs(ctx context.Context, projectId string) ApiListVPCsRequest { + return ApiListVPCsRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// ListVPCsExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListVPCsExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListVPCsExecute(r ApiListVPCsRequest) (*VPCList, error) { + if a.ListVPCsExecuteMock == nil { + var localVarReturnValue *VPCList + return localVarReturnValue, nil + } + + return (*a.ListVPCsExecuteMock)(r) +} + func (a DefaultAPIServiceMock) PartialUpdateNetwork(ctx context.Context, projectId string, region string, networkId string) ApiPartialUpdateNetworkRequest { return ApiPartialUpdateNetworkRequest{ ApiService: a, @@ -338,6 +786,25 @@ func (a DefaultAPIServiceMock) PartialUpdateNetworkExecute(r ApiPartialUpdateNet return (*a.PartialUpdateNetworkExecuteMock)(r) } +func (a DefaultAPIServiceMock) PartialUpdateVPC(ctx context.Context, projectId string, vpcId string) ApiPartialUpdateVPCRequest { + return ApiPartialUpdateVPCRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + } +} + +// PartialUpdateVPCExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the PartialUpdateVPCExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) PartialUpdateVPCExecute(r ApiPartialUpdateVPCRequest) (*VPC, error) { + if a.PartialUpdateVPCExecuteMock == nil { + var localVarReturnValue *VPC + return localVarReturnValue, nil + } + + return (*a.PartialUpdateVPCExecuteMock)(r) +} + func (a DefaultAPIServiceMock) UpdateRouteOfRoutingTable(ctx context.Context, organizationId string, areaId string, region string, routingTableId string, routeId string) ApiUpdateRouteOfRoutingTableRequest { return ApiUpdateRouteOfRoutingTableRequest{ ApiService: a, @@ -380,3 +847,87 @@ func (a DefaultAPIServiceMock) UpdateRoutingTableOfAreaExecute(r ApiUpdateRoutin return (*a.UpdateRoutingTableOfAreaExecuteMock)(r) } + +func (a DefaultAPIServiceMock) UpdateVPCNetworkRange(ctx context.Context, projectId string, vpcId string, region string, networkRangeId string) ApiUpdateVPCNetworkRangeRequest { + return ApiUpdateVPCNetworkRangeRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + networkRangeId: networkRangeId, + } +} + +// UpdateVPCNetworkRangeExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateVPCNetworkRangeExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) UpdateVPCNetworkRangeExecute(r ApiUpdateVPCNetworkRangeRequest) (*VPCNetworkRange, error) { + if a.UpdateVPCNetworkRangeExecuteMock == nil { + var localVarReturnValue *VPCNetworkRange + return localVarReturnValue, nil + } + + return (*a.UpdateVPCNetworkRangeExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) UpdateVPCRegion(ctx context.Context, projectId string, vpcId string, region string) ApiUpdateVPCRegionRequest { + return ApiUpdateVPCRegionRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + } +} + +// UpdateVPCRegionExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateVPCRegionExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) UpdateVPCRegionExecute(r ApiUpdateVPCRegionRequest) (*RegionalVPC, error) { + if a.UpdateVPCRegionExecuteMock == nil { + var localVarReturnValue *RegionalVPC + return localVarReturnValue, nil + } + + return (*a.UpdateVPCRegionExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) UpdateVPCRoutingTable(ctx context.Context, projectId string, vpcId string, region string, routingTableId string) ApiUpdateVPCRoutingTableRequest { + return ApiUpdateVPCRoutingTableRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + routingTableId: routingTableId, + } +} + +// UpdateVPCRoutingTableExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateVPCRoutingTableExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) UpdateVPCRoutingTableExecute(r ApiUpdateVPCRoutingTableRequest) (*VPCRoutingTable, error) { + if a.UpdateVPCRoutingTableExecuteMock == nil { + var localVarReturnValue *VPCRoutingTable + return localVarReturnValue, nil + } + + return (*a.UpdateVPCRoutingTableExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) UpdateVPCStaticRoute(ctx context.Context, projectId string, vpcId string, region string, routingTableId string, routeId string) ApiUpdateVPCStaticRouteRequest { + return ApiUpdateVPCStaticRouteRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + vpcId: vpcId, + region: region, + routingTableId: routingTableId, + routeId: routeId, + } +} + +// UpdateVPCStaticRouteExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateVPCStaticRouteExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) UpdateVPCStaticRouteExecute(r ApiUpdateVPCStaticRouteRequest) (*Route, error) { + if a.UpdateVPCStaticRouteExecuteMock == nil { + var localVarReturnValue *Route + return localVarReturnValue, nil + } + + return (*a.UpdateVPCStaticRouteExecuteMock)(r) +} diff --git a/services/iaas/v2alpha1api/model_add_routing_table_to_area_payload.go b/services/iaas/v2alpha1api/model_add_routing_table_to_area_payload.go index 65833b7c1..3b4c94f5d 100644 --- a/services/iaas/v2alpha1api/model_add_routing_table_to_area_payload.go +++ b/services/iaas/v2alpha1api/model_add_routing_table_to_area_payload.go @@ -20,7 +20,7 @@ import ( // checks if the AddRoutingTableToAreaPayload type satisfies the MappedNullable interface at compile time var _ MappedNullable = &AddRoutingTableToAreaPayload{} -// AddRoutingTableToAreaPayload An object representing a routing table. +// AddRoutingTableToAreaPayload An object representing a routing table. Filterable Fields: `dynamicRoutes`, `systemRoutes`. type AddRoutingTableToAreaPayload struct { // Date-time when resource was created. CreatedAt *time.Time `json:"createdAt,omitempty"` diff --git a/services/iaas/v2alpha1api/model_add_vpc_routing_table_payload.go b/services/iaas/v2alpha1api/model_add_vpc_routing_table_payload.go new file mode 100644 index 000000000..cc4b751c1 --- /dev/null +++ b/services/iaas/v2alpha1api/model_add_vpc_routing_table_payload.go @@ -0,0 +1,443 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the AddVPCRoutingTablePayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AddVPCRoutingTablePayload{} + +// AddVPCRoutingTablePayload An object representing a VPC routing table. Filterable Fields: `createdAt`, `dynamicRoutes`, `name`, `systemRoutes`, `updatedAt`. +type AddVPCRoutingTablePayload struct { + // Date-time when resource was created. + CreatedAt *time.Time `json:"createdAt,omitempty"` + // Description Object. Allows string up to 255 Characters. + Description *string `json:"description,omitempty"` + // A config setting for a routing table which allows propagation of dynamic routes to this routing table. + DynamicRoutes *bool `json:"dynamicRoutes,omitempty"` + // Universally Unique Identifier (UUID). + Id *string `json:"id,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + // 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"` + // The name for a General Object. Matches Names and also UUIDs. + Name string `json:"name" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + // A config setting for a routing table which allows installation of automatic system routes for connectivity between projects in the same SNA. + SystemRoutes *bool `json:"systemRoutes,omitempty"` + // Date-time when resource was last updated. + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _AddVPCRoutingTablePayload AddVPCRoutingTablePayload + +// NewAddVPCRoutingTablePayload instantiates a new AddVPCRoutingTablePayload 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 NewAddVPCRoutingTablePayload(name string) *AddVPCRoutingTablePayload { + this := AddVPCRoutingTablePayload{} + var dynamicRoutes bool = true + this.DynamicRoutes = &dynamicRoutes + this.Name = name + var systemRoutes bool = true + this.SystemRoutes = &systemRoutes + return &this +} + +// NewAddVPCRoutingTablePayloadWithDefaults instantiates a new AddVPCRoutingTablePayload 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 NewAddVPCRoutingTablePayloadWithDefaults() *AddVPCRoutingTablePayload { + this := AddVPCRoutingTablePayload{} + var dynamicRoutes bool = true + this.DynamicRoutes = &dynamicRoutes + var systemRoutes bool = true + this.SystemRoutes = &systemRoutes + return &this +} + +// GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. +func (o *AddVPCRoutingTablePayload) GetCreatedAt() time.Time { + if o == nil || IsNil(o.CreatedAt) { + var ret time.Time + return ret + } + return *o.CreatedAt +} + +// GetCreatedAtOk returns a tuple with the CreatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AddVPCRoutingTablePayload) GetCreatedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.CreatedAt) { + return nil, false + } + return o.CreatedAt, true +} + +// HasCreatedAt returns a boolean if a field has been set. +func (o *AddVPCRoutingTablePayload) HasCreatedAt() bool { + if o != nil && !IsNil(o.CreatedAt) { + return true + } + + return false +} + +// SetCreatedAt gets a reference to the given time.Time and assigns it to the CreatedAt field. +func (o *AddVPCRoutingTablePayload) SetCreatedAt(v time.Time) { + o.CreatedAt = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *AddVPCRoutingTablePayload) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AddVPCRoutingTablePayload) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *AddVPCRoutingTablePayload) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *AddVPCRoutingTablePayload) SetDescription(v string) { + o.Description = &v +} + +// GetDynamicRoutes returns the DynamicRoutes field value if set, zero value otherwise. +func (o *AddVPCRoutingTablePayload) GetDynamicRoutes() bool { + if o == nil || IsNil(o.DynamicRoutes) { + var ret bool + return ret + } + return *o.DynamicRoutes +} + +// GetDynamicRoutesOk returns a tuple with the DynamicRoutes field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AddVPCRoutingTablePayload) GetDynamicRoutesOk() (*bool, bool) { + if o == nil || IsNil(o.DynamicRoutes) { + return nil, false + } + return o.DynamicRoutes, true +} + +// HasDynamicRoutes returns a boolean if a field has been set. +func (o *AddVPCRoutingTablePayload) HasDynamicRoutes() bool { + if o != nil && !IsNil(o.DynamicRoutes) { + return true + } + + return false +} + +// SetDynamicRoutes gets a reference to the given bool and assigns it to the DynamicRoutes field. +func (o *AddVPCRoutingTablePayload) SetDynamicRoutes(v bool) { + o.DynamicRoutes = &v +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *AddVPCRoutingTablePayload) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AddVPCRoutingTablePayload) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *AddVPCRoutingTablePayload) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *AddVPCRoutingTablePayload) SetId(v string) { + o.Id = &v +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *AddVPCRoutingTablePayload) GetLabels() map[string]interface{} { + if o == nil || IsNil(o.Labels) { + var ret map[string]interface{} + return ret + } + return o.Labels +} + +// 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 *AddVPCRoutingTablePayload) GetLabelsOk() (map[string]interface{}, bool) { + if o == nil || IsNil(o.Labels) { + return map[string]interface{}{}, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *AddVPCRoutingTablePayload) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field. +func (o *AddVPCRoutingTablePayload) SetLabels(v map[string]interface{}) { + o.Labels = v +} + +// GetName returns the Name field value +func (o *AddVPCRoutingTablePayload) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *AddVPCRoutingTablePayload) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *AddVPCRoutingTablePayload) SetName(v string) { + o.Name = v +} + +// GetSystemRoutes returns the SystemRoutes field value if set, zero value otherwise. +func (o *AddVPCRoutingTablePayload) GetSystemRoutes() bool { + if o == nil || IsNil(o.SystemRoutes) { + var ret bool + return ret + } + return *o.SystemRoutes +} + +// GetSystemRoutesOk returns a tuple with the SystemRoutes field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AddVPCRoutingTablePayload) GetSystemRoutesOk() (*bool, bool) { + if o == nil || IsNil(o.SystemRoutes) { + return nil, false + } + return o.SystemRoutes, true +} + +// HasSystemRoutes returns a boolean if a field has been set. +func (o *AddVPCRoutingTablePayload) HasSystemRoutes() bool { + if o != nil && !IsNil(o.SystemRoutes) { + return true + } + + return false +} + +// SetSystemRoutes gets a reference to the given bool and assigns it to the SystemRoutes field. +func (o *AddVPCRoutingTablePayload) SetSystemRoutes(v bool) { + o.SystemRoutes = &v +} + +// GetUpdatedAt returns the UpdatedAt field value if set, zero value otherwise. +func (o *AddVPCRoutingTablePayload) GetUpdatedAt() time.Time { + if o == nil || IsNil(o.UpdatedAt) { + var ret time.Time + return ret + } + return *o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AddVPCRoutingTablePayload) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.UpdatedAt) { + return nil, false + } + return o.UpdatedAt, true +} + +// HasUpdatedAt returns a boolean if a field has been set. +func (o *AddVPCRoutingTablePayload) HasUpdatedAt() bool { + if o != nil && !IsNil(o.UpdatedAt) { + return true + } + + return false +} + +// SetUpdatedAt gets a reference to the given time.Time and assigns it to the UpdatedAt field. +func (o *AddVPCRoutingTablePayload) SetUpdatedAt(v time.Time) { + o.UpdatedAt = &v +} + +func (o AddVPCRoutingTablePayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AddVPCRoutingTablePayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.CreatedAt) { + toSerialize["createdAt"] = o.CreatedAt + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.DynamicRoutes) { + toSerialize["dynamicRoutes"] = o.DynamicRoutes + } + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + toSerialize["name"] = o.Name + if !IsNil(o.SystemRoutes) { + toSerialize["systemRoutes"] = o.SystemRoutes + } + if !IsNil(o.UpdatedAt) { + toSerialize["updatedAt"] = o.UpdatedAt + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *AddVPCRoutingTablePayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varAddVPCRoutingTablePayload := _AddVPCRoutingTablePayload{} + + err = json.Unmarshal(data, &varAddVPCRoutingTablePayload) + + if err != nil { + return err + } + + *o = AddVPCRoutingTablePayload(varAddVPCRoutingTablePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "dynamicRoutes") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "systemRoutes") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableAddVPCRoutingTablePayload struct { + value *AddVPCRoutingTablePayload + isSet bool +} + +func (v NullableAddVPCRoutingTablePayload) Get() *AddVPCRoutingTablePayload { + return v.value +} + +func (v *NullableAddVPCRoutingTablePayload) Set(val *AddVPCRoutingTablePayload) { + v.value = val + v.isSet = true +} + +func (v NullableAddVPCRoutingTablePayload) IsSet() bool { + return v.isSet +} + +func (v *NullableAddVPCRoutingTablePayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAddVPCRoutingTablePayload(val *AddVPCRoutingTablePayload) *NullableAddVPCRoutingTablePayload { + return &NullableAddVPCRoutingTablePayload{value: val, isSet: true} +} + +func (v NullableAddVPCRoutingTablePayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAddVPCRoutingTablePayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_add_vpc_static_route_payload.go b/services/iaas/v2alpha1api/model_add_vpc_static_route_payload.go new file mode 100644 index 000000000..31d897081 --- /dev/null +++ b/services/iaas/v2alpha1api/model_add_vpc_static_route_payload.go @@ -0,0 +1,349 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the AddVPCStaticRoutePayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AddVPCStaticRoutePayload{} + +// AddVPCStaticRoutePayload Object represents a network route. +type AddVPCStaticRoutePayload struct { + // Date-time when resource was created. + CreatedAt *time.Time `json:"createdAt,omitempty"` + Destination AddVPCStaticRoutePayloadDestination `json:"destination"` + // Universally Unique Identifier (UUID). + Id *string `json:"id,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + // 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"` + Nexthop AddVPCStaticRoutePayloadNexthop `json:"nexthop"` + // Date-time when resource was last updated. + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _AddVPCStaticRoutePayload AddVPCStaticRoutePayload + +// NewAddVPCStaticRoutePayload instantiates a new AddVPCStaticRoutePayload 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 NewAddVPCStaticRoutePayload(destination AddVPCStaticRoutePayloadDestination, nexthop AddVPCStaticRoutePayloadNexthop) *AddVPCStaticRoutePayload { + this := AddVPCStaticRoutePayload{} + this.Destination = destination + this.Nexthop = nexthop + return &this +} + +// NewAddVPCStaticRoutePayloadWithDefaults instantiates a new AddVPCStaticRoutePayload 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 NewAddVPCStaticRoutePayloadWithDefaults() *AddVPCStaticRoutePayload { + this := AddVPCStaticRoutePayload{} + return &this +} + +// GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. +func (o *AddVPCStaticRoutePayload) GetCreatedAt() time.Time { + if o == nil || IsNil(o.CreatedAt) { + var ret time.Time + return ret + } + return *o.CreatedAt +} + +// GetCreatedAtOk returns a tuple with the CreatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AddVPCStaticRoutePayload) GetCreatedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.CreatedAt) { + return nil, false + } + return o.CreatedAt, true +} + +// HasCreatedAt returns a boolean if a field has been set. +func (o *AddVPCStaticRoutePayload) HasCreatedAt() bool { + if o != nil && !IsNil(o.CreatedAt) { + return true + } + + return false +} + +// SetCreatedAt gets a reference to the given time.Time and assigns it to the CreatedAt field. +func (o *AddVPCStaticRoutePayload) SetCreatedAt(v time.Time) { + o.CreatedAt = &v +} + +// GetDestination returns the Destination field value +func (o *AddVPCStaticRoutePayload) GetDestination() AddVPCStaticRoutePayloadDestination { + if o == nil { + var ret AddVPCStaticRoutePayloadDestination + return ret + } + + return o.Destination +} + +// GetDestinationOk returns a tuple with the Destination field value +// and a boolean to check if the value has been set. +func (o *AddVPCStaticRoutePayload) GetDestinationOk() (*AddVPCStaticRoutePayloadDestination, bool) { + if o == nil { + return nil, false + } + return &o.Destination, true +} + +// SetDestination sets field value +func (o *AddVPCStaticRoutePayload) SetDestination(v AddVPCStaticRoutePayloadDestination) { + o.Destination = v +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *AddVPCStaticRoutePayload) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AddVPCStaticRoutePayload) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *AddVPCStaticRoutePayload) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *AddVPCStaticRoutePayload) SetId(v string) { + o.Id = &v +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *AddVPCStaticRoutePayload) GetLabels() map[string]interface{} { + if o == nil || IsNil(o.Labels) { + var ret map[string]interface{} + return ret + } + return o.Labels +} + +// 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 *AddVPCStaticRoutePayload) GetLabelsOk() (map[string]interface{}, bool) { + if o == nil || IsNil(o.Labels) { + return map[string]interface{}{}, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *AddVPCStaticRoutePayload) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field. +func (o *AddVPCStaticRoutePayload) SetLabels(v map[string]interface{}) { + o.Labels = v +} + +// GetNexthop returns the Nexthop field value +func (o *AddVPCStaticRoutePayload) GetNexthop() AddVPCStaticRoutePayloadNexthop { + if o == nil { + var ret AddVPCStaticRoutePayloadNexthop + return ret + } + + return o.Nexthop +} + +// GetNexthopOk returns a tuple with the Nexthop field value +// and a boolean to check if the value has been set. +func (o *AddVPCStaticRoutePayload) GetNexthopOk() (*AddVPCStaticRoutePayloadNexthop, bool) { + if o == nil { + return nil, false + } + return &o.Nexthop, true +} + +// SetNexthop sets field value +func (o *AddVPCStaticRoutePayload) SetNexthop(v AddVPCStaticRoutePayloadNexthop) { + o.Nexthop = v +} + +// GetUpdatedAt returns the UpdatedAt field value if set, zero value otherwise. +func (o *AddVPCStaticRoutePayload) GetUpdatedAt() time.Time { + if o == nil || IsNil(o.UpdatedAt) { + var ret time.Time + return ret + } + return *o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AddVPCStaticRoutePayload) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.UpdatedAt) { + return nil, false + } + return o.UpdatedAt, true +} + +// HasUpdatedAt returns a boolean if a field has been set. +func (o *AddVPCStaticRoutePayload) HasUpdatedAt() bool { + if o != nil && !IsNil(o.UpdatedAt) { + return true + } + + return false +} + +// SetUpdatedAt gets a reference to the given time.Time and assigns it to the UpdatedAt field. +func (o *AddVPCStaticRoutePayload) SetUpdatedAt(v time.Time) { + o.UpdatedAt = &v +} + +func (o AddVPCStaticRoutePayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AddVPCStaticRoutePayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.CreatedAt) { + toSerialize["createdAt"] = o.CreatedAt + } + toSerialize["destination"] = o.Destination + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + toSerialize["nexthop"] = o.Nexthop + if !IsNil(o.UpdatedAt) { + toSerialize["updatedAt"] = o.UpdatedAt + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *AddVPCStaticRoutePayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "destination", + "nexthop", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varAddVPCStaticRoutePayload := _AddVPCStaticRoutePayload{} + + err = json.Unmarshal(data, &varAddVPCStaticRoutePayload) + + if err != nil { + return err + } + + *o = AddVPCStaticRoutePayload(varAddVPCStaticRoutePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "destination") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "nexthop") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableAddVPCStaticRoutePayload struct { + value *AddVPCStaticRoutePayload + isSet bool +} + +func (v NullableAddVPCStaticRoutePayload) Get() *AddVPCStaticRoutePayload { + return v.value +} + +func (v *NullableAddVPCStaticRoutePayload) Set(val *AddVPCStaticRoutePayload) { + v.value = val + v.isSet = true +} + +func (v NullableAddVPCStaticRoutePayload) IsSet() bool { + return v.isSet +} + +func (v *NullableAddVPCStaticRoutePayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAddVPCStaticRoutePayload(val *AddVPCStaticRoutePayload) *NullableAddVPCStaticRoutePayload { + return &NullableAddVPCStaticRoutePayload{value: val, isSet: true} +} + +func (v NullableAddVPCStaticRoutePayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAddVPCStaticRoutePayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_add_vpc_static_route_payload_destination.go b/services/iaas/v2alpha1api/model_add_vpc_static_route_payload_destination.go new file mode 100644 index 000000000..f319d643a --- /dev/null +++ b/services/iaas/v2alpha1api/model_add_vpc_static_route_payload_destination.go @@ -0,0 +1,154 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" +) + +// AddVPCStaticRoutePayloadDestination - struct for AddVPCStaticRoutePayloadDestination +type AddVPCStaticRoutePayloadDestination struct { + DestinationCIDRv4 *DestinationCIDRv4 + DestinationCIDRv6 *DestinationCIDRv6 +} + +// DestinationCIDRv4AsAddVPCStaticRoutePayloadDestination is a convenience function that returns DestinationCIDRv4 wrapped in AddVPCStaticRoutePayloadDestination +func DestinationCIDRv4AsAddVPCStaticRoutePayloadDestination(v *DestinationCIDRv4) AddVPCStaticRoutePayloadDestination { + return AddVPCStaticRoutePayloadDestination{ + DestinationCIDRv4: v, + } +} + +// DestinationCIDRv6AsAddVPCStaticRoutePayloadDestination is a convenience function that returns DestinationCIDRv6 wrapped in AddVPCStaticRoutePayloadDestination +func DestinationCIDRv6AsAddVPCStaticRoutePayloadDestination(v *DestinationCIDRv6) AddVPCStaticRoutePayloadDestination { + return AddVPCStaticRoutePayloadDestination{ + DestinationCIDRv6: v, + } +} + +// Unmarshal JSON data into one of the pointers in the struct +func (dst *AddVPCStaticRoutePayloadDestination) UnmarshalJSON(data []byte) error { + var err error + // use discriminator value to speed up the lookup + var jsonDict map[string]interface{} + err = newStrictDecoder(data).Decode(&jsonDict) + if err != nil { + return fmt.Errorf("failed to unmarshal JSON into map for the discriminator lookup") + } + + // check if the discriminator value is 'cidrv4' + if jsonDict["type"] == "cidrv4" { + // try to unmarshal JSON data into DestinationCIDRv4 + err = json.Unmarshal(data, &dst.DestinationCIDRv4) + if err == nil { + return nil // data stored in dst.DestinationCIDRv4, return on the first match + } else { + dst.DestinationCIDRv4 = nil + return fmt.Errorf("failed to unmarshal AddVPCStaticRoutePayloadDestination as DestinationCIDRv4: %s", err.Error()) + } + } + + // check if the discriminator value is 'cidrv6' + if jsonDict["type"] == "cidrv6" { + // try to unmarshal JSON data into DestinationCIDRv6 + err = json.Unmarshal(data, &dst.DestinationCIDRv6) + if err == nil { + return nil // data stored in dst.DestinationCIDRv6, return on the first match + } else { + dst.DestinationCIDRv6 = nil + return fmt.Errorf("failed to unmarshal AddVPCStaticRoutePayloadDestination as DestinationCIDRv6: %s", err.Error()) + } + } + + return nil +} + +// Marshal data from the first non-nil pointers in the struct to JSON +func (src AddVPCStaticRoutePayloadDestination) MarshalJSON() ([]byte, error) { + if src.DestinationCIDRv4 != nil { + return json.Marshal(&src.DestinationCIDRv4) + } + + if src.DestinationCIDRv6 != nil { + return json.Marshal(&src.DestinationCIDRv6) + } + + return nil, nil // no data in oneOf schemas +} + +// Get the actual instance +func (obj *AddVPCStaticRoutePayloadDestination) GetActualInstance() interface{} { + if obj == nil { + return nil + } + if obj.DestinationCIDRv4 != nil { + return obj.DestinationCIDRv4 + } + + if obj.DestinationCIDRv6 != nil { + return obj.DestinationCIDRv6 + } + + // all schemas are nil + return nil +} + +// Get the actual instance value +func (obj AddVPCStaticRoutePayloadDestination) GetActualInstanceValue() interface{} { + if obj.DestinationCIDRv4 != nil { + return *obj.DestinationCIDRv4 + } + + if obj.DestinationCIDRv6 != nil { + return *obj.DestinationCIDRv6 + } + + // all schemas are nil + return nil +} + +type NullableAddVPCStaticRoutePayloadDestination struct { + value *AddVPCStaticRoutePayloadDestination + isSet bool +} + +func (v NullableAddVPCStaticRoutePayloadDestination) Get() *AddVPCStaticRoutePayloadDestination { + return v.value +} + +func (v *NullableAddVPCStaticRoutePayloadDestination) Set(val *AddVPCStaticRoutePayloadDestination) { + v.value = val + v.isSet = true +} + +func (v NullableAddVPCStaticRoutePayloadDestination) IsSet() bool { + return v.isSet +} + +func (v *NullableAddVPCStaticRoutePayloadDestination) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAddVPCStaticRoutePayloadDestination(val *AddVPCStaticRoutePayloadDestination) *NullableAddVPCStaticRoutePayloadDestination { + return &NullableAddVPCStaticRoutePayloadDestination{value: val, isSet: true} +} + +func (v NullableAddVPCStaticRoutePayloadDestination) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAddVPCStaticRoutePayloadDestination) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_add_vpc_static_route_payload_nexthop.go b/services/iaas/v2alpha1api/model_add_vpc_static_route_payload_nexthop.go new file mode 100644 index 000000000..59447cec1 --- /dev/null +++ b/services/iaas/v2alpha1api/model_add_vpc_static_route_payload_nexthop.go @@ -0,0 +1,218 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" +) + +// AddVPCStaticRoutePayloadNexthop - struct for AddVPCStaticRoutePayloadNexthop +type AddVPCStaticRoutePayloadNexthop struct { + NexthopBlackhole *NexthopBlackhole + NexthopIPv4 *NexthopIPv4 + NexthopIPv6 *NexthopIPv6 + NexthopInternet *NexthopInternet +} + +// NexthopBlackholeAsAddVPCStaticRoutePayloadNexthop is a convenience function that returns NexthopBlackhole wrapped in AddVPCStaticRoutePayloadNexthop +func NexthopBlackholeAsAddVPCStaticRoutePayloadNexthop(v *NexthopBlackhole) AddVPCStaticRoutePayloadNexthop { + return AddVPCStaticRoutePayloadNexthop{ + NexthopBlackhole: v, + } +} + +// NexthopIPv4AsAddVPCStaticRoutePayloadNexthop is a convenience function that returns NexthopIPv4 wrapped in AddVPCStaticRoutePayloadNexthop +func NexthopIPv4AsAddVPCStaticRoutePayloadNexthop(v *NexthopIPv4) AddVPCStaticRoutePayloadNexthop { + return AddVPCStaticRoutePayloadNexthop{ + NexthopIPv4: v, + } +} + +// NexthopIPv6AsAddVPCStaticRoutePayloadNexthop is a convenience function that returns NexthopIPv6 wrapped in AddVPCStaticRoutePayloadNexthop +func NexthopIPv6AsAddVPCStaticRoutePayloadNexthop(v *NexthopIPv6) AddVPCStaticRoutePayloadNexthop { + return AddVPCStaticRoutePayloadNexthop{ + NexthopIPv6: v, + } +} + +// NexthopInternetAsAddVPCStaticRoutePayloadNexthop is a convenience function that returns NexthopInternet wrapped in AddVPCStaticRoutePayloadNexthop +func NexthopInternetAsAddVPCStaticRoutePayloadNexthop(v *NexthopInternet) AddVPCStaticRoutePayloadNexthop { + return AddVPCStaticRoutePayloadNexthop{ + NexthopInternet: v, + } +} + +// Unmarshal JSON data into one of the pointers in the struct +func (dst *AddVPCStaticRoutePayloadNexthop) UnmarshalJSON(data []byte) error { + var err error + // use discriminator value to speed up the lookup + var jsonDict map[string]interface{} + err = newStrictDecoder(data).Decode(&jsonDict) + if err != nil { + return fmt.Errorf("failed to unmarshal JSON into map for the discriminator lookup") + } + + // check if the discriminator value is 'blackhole' + if jsonDict["type"] == "blackhole" { + // try to unmarshal JSON data into NexthopBlackhole + err = json.Unmarshal(data, &dst.NexthopBlackhole) + if err == nil { + return nil // data stored in dst.NexthopBlackhole, return on the first match + } else { + dst.NexthopBlackhole = nil + return fmt.Errorf("failed to unmarshal AddVPCStaticRoutePayloadNexthop as NexthopBlackhole: %s", err.Error()) + } + } + + // check if the discriminator value is 'internet' + if jsonDict["type"] == "internet" { + // try to unmarshal JSON data into NexthopInternet + err = json.Unmarshal(data, &dst.NexthopInternet) + if err == nil { + return nil // data stored in dst.NexthopInternet, return on the first match + } else { + dst.NexthopInternet = nil + return fmt.Errorf("failed to unmarshal AddVPCStaticRoutePayloadNexthop as NexthopInternet: %s", err.Error()) + } + } + + // check if the discriminator value is 'ipv4' + if jsonDict["type"] == "ipv4" { + // try to unmarshal JSON data into NexthopIPv4 + err = json.Unmarshal(data, &dst.NexthopIPv4) + if err == nil { + return nil // data stored in dst.NexthopIPv4, return on the first match + } else { + dst.NexthopIPv4 = nil + return fmt.Errorf("failed to unmarshal AddVPCStaticRoutePayloadNexthop as NexthopIPv4: %s", err.Error()) + } + } + + // check if the discriminator value is 'ipv6' + if jsonDict["type"] == "ipv6" { + // try to unmarshal JSON data into NexthopIPv6 + err = json.Unmarshal(data, &dst.NexthopIPv6) + if err == nil { + return nil // data stored in dst.NexthopIPv6, return on the first match + } else { + dst.NexthopIPv6 = nil + return fmt.Errorf("failed to unmarshal AddVPCStaticRoutePayloadNexthop as NexthopIPv6: %s", err.Error()) + } + } + + return nil +} + +// Marshal data from the first non-nil pointers in the struct to JSON +func (src AddVPCStaticRoutePayloadNexthop) MarshalJSON() ([]byte, error) { + if src.NexthopBlackhole != nil { + return json.Marshal(&src.NexthopBlackhole) + } + + if src.NexthopIPv4 != nil { + return json.Marshal(&src.NexthopIPv4) + } + + if src.NexthopIPv6 != nil { + return json.Marshal(&src.NexthopIPv6) + } + + if src.NexthopInternet != nil { + return json.Marshal(&src.NexthopInternet) + } + + return nil, nil // no data in oneOf schemas +} + +// Get the actual instance +func (obj *AddVPCStaticRoutePayloadNexthop) GetActualInstance() interface{} { + if obj == nil { + return nil + } + if obj.NexthopBlackhole != nil { + return obj.NexthopBlackhole + } + + if obj.NexthopIPv4 != nil { + return obj.NexthopIPv4 + } + + if obj.NexthopIPv6 != nil { + return obj.NexthopIPv6 + } + + if obj.NexthopInternet != nil { + return obj.NexthopInternet + } + + // all schemas are nil + return nil +} + +// Get the actual instance value +func (obj AddVPCStaticRoutePayloadNexthop) GetActualInstanceValue() interface{} { + if obj.NexthopBlackhole != nil { + return *obj.NexthopBlackhole + } + + if obj.NexthopIPv4 != nil { + return *obj.NexthopIPv4 + } + + if obj.NexthopIPv6 != nil { + return *obj.NexthopIPv6 + } + + if obj.NexthopInternet != nil { + return *obj.NexthopInternet + } + + // all schemas are nil + return nil +} + +type NullableAddVPCStaticRoutePayloadNexthop struct { + value *AddVPCStaticRoutePayloadNexthop + isSet bool +} + +func (v NullableAddVPCStaticRoutePayloadNexthop) Get() *AddVPCStaticRoutePayloadNexthop { + return v.value +} + +func (v *NullableAddVPCStaticRoutePayloadNexthop) Set(val *AddVPCStaticRoutePayloadNexthop) { + v.value = val + v.isSet = true +} + +func (v NullableAddVPCStaticRoutePayloadNexthop) IsSet() bool { + return v.isSet +} + +func (v *NullableAddVPCStaticRoutePayloadNexthop) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAddVPCStaticRoutePayloadNexthop(val *AddVPCStaticRoutePayloadNexthop) *NullableAddVPCStaticRoutePayloadNexthop { + return &NullableAddVPCStaticRoutePayloadNexthop{value: val, isSet: true} +} + +func (v NullableAddVPCStaticRoutePayloadNexthop) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAddVPCStaticRoutePayloadNexthop) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_create_network_ipv4_with_prefix.go b/services/iaas/v2alpha1api/model_create_network_ipv4_with_prefix.go index a6dae418b..54ce7ed74 100644 --- a/services/iaas/v2alpha1api/model_create_network_ipv4_with_prefix.go +++ b/services/iaas/v2alpha1api/model_create_network_ipv4_with_prefix.go @@ -26,7 +26,9 @@ type CreateNetworkIPv4WithPrefix struct { // A list containing DNS Servers/Nameservers for IPv4. Nameservers []string `json:"nameservers,omitempty"` // IPv4 Classless Inter-Domain Routing (CIDR). - Prefix string `json:"prefix" 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]))$"` + Prefix string `json:"prefix" 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]))$"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -149,6 +151,38 @@ func (o *CreateNetworkIPv4WithPrefix) SetPrefix(v string) { o.Prefix = v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *CreateNetworkIPv4WithPrefix) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateNetworkIPv4WithPrefix) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *CreateNetworkIPv4WithPrefix) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *CreateNetworkIPv4WithPrefix) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o CreateNetworkIPv4WithPrefix) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -166,6 +200,9 @@ func (o CreateNetworkIPv4WithPrefix) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefix"] = o.Prefix + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -212,6 +249,7 @@ func (o *CreateNetworkIPv4WithPrefix) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "gateway") delete(additionalProperties, "nameservers") delete(additionalProperties, "prefix") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2alpha1api/model_create_network_ipv4_with_prefix_length.go b/services/iaas/v2alpha1api/model_create_network_ipv4_with_prefix_length.go index 518cf8788..88a342509 100644 --- a/services/iaas/v2alpha1api/model_create_network_ipv4_with_prefix_length.go +++ b/services/iaas/v2alpha1api/model_create_network_ipv4_with_prefix_length.go @@ -22,8 +22,10 @@ var _ MappedNullable = &CreateNetworkIPv4WithPrefixLength{} // CreateNetworkIPv4WithPrefixLength The create request for an IPv4 network with a wanted prefix length. type CreateNetworkIPv4WithPrefixLength struct { // A list containing DNS Servers/Nameservers for IPv4. - Nameservers []string `json:"nameservers,omitempty"` - PrefixLength int64 `json:"prefixLength"` + Nameservers []string `json:"nameservers,omitempty"` + PrefixLength int64 `json:"prefixLength"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -103,6 +105,38 @@ func (o *CreateNetworkIPv4WithPrefixLength) SetPrefixLength(v int64) { o.PrefixLength = v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *CreateNetworkIPv4WithPrefixLength) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateNetworkIPv4WithPrefixLength) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *CreateNetworkIPv4WithPrefixLength) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *CreateNetworkIPv4WithPrefixLength) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o CreateNetworkIPv4WithPrefixLength) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -117,6 +151,9 @@ func (o CreateNetworkIPv4WithPrefixLength) ToMap() (map[string]interface{}, erro toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixLength"] = o.PrefixLength + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -162,6 +199,7 @@ func (o *CreateNetworkIPv4WithPrefixLength) UnmarshalJSON(data []byte) (err erro if err = json.Unmarshal(data, &additionalProperties); err == nil { delete(additionalProperties, "nameservers") delete(additionalProperties, "prefixLength") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2alpha1api/model_create_network_ipv6_with_prefix.go b/services/iaas/v2alpha1api/model_create_network_ipv6_with_prefix.go index bff823120..9f3f7d77a 100644 --- a/services/iaas/v2alpha1api/model_create_network_ipv6_with_prefix.go +++ b/services/iaas/v2alpha1api/model_create_network_ipv6_with_prefix.go @@ -26,7 +26,9 @@ type CreateNetworkIPv6WithPrefix struct { // A list containing DNS Servers/Nameservers for IPv6. Nameservers []string `json:"nameservers,omitempty"` // Classless Inter-Domain Routing (CIDR) for IPv6. - Prefix string `json:"prefix" validate:"regexp=^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))(\\/((1(1[0-9]|2[0-8]))|([0-9][0-9])|([0-9])))?$"` + Prefix string `json:"prefix" validate:"regexp=^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))(\\/((1(1[0-9]|2[0-8]))|([0-9][0-9])|([0-9])))?$"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -149,6 +151,38 @@ func (o *CreateNetworkIPv6WithPrefix) SetPrefix(v string) { o.Prefix = v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *CreateNetworkIPv6WithPrefix) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateNetworkIPv6WithPrefix) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *CreateNetworkIPv6WithPrefix) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *CreateNetworkIPv6WithPrefix) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o CreateNetworkIPv6WithPrefix) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -166,6 +200,9 @@ func (o CreateNetworkIPv6WithPrefix) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefix"] = o.Prefix + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -212,6 +249,7 @@ func (o *CreateNetworkIPv6WithPrefix) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "gateway") delete(additionalProperties, "nameservers") delete(additionalProperties, "prefix") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2alpha1api/model_create_network_ipv6_with_prefix_length.go b/services/iaas/v2alpha1api/model_create_network_ipv6_with_prefix_length.go index b6f8c7091..f295afaec 100644 --- a/services/iaas/v2alpha1api/model_create_network_ipv6_with_prefix_length.go +++ b/services/iaas/v2alpha1api/model_create_network_ipv6_with_prefix_length.go @@ -22,8 +22,10 @@ var _ MappedNullable = &CreateNetworkIPv6WithPrefixLength{} // CreateNetworkIPv6WithPrefixLength The create request for an IPv6 network with a wanted prefix length. type CreateNetworkIPv6WithPrefixLength struct { // A list containing DNS Servers/Nameservers for IPv6. - Nameservers []string `json:"nameservers,omitempty"` - PrefixLength int64 `json:"prefixLength"` + Nameservers []string `json:"nameservers,omitempty"` + PrefixLength int64 `json:"prefixLength"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -103,6 +105,38 @@ func (o *CreateNetworkIPv6WithPrefixLength) SetPrefixLength(v int64) { o.PrefixLength = v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *CreateNetworkIPv6WithPrefixLength) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateNetworkIPv6WithPrefixLength) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *CreateNetworkIPv6WithPrefixLength) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *CreateNetworkIPv6WithPrefixLength) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o CreateNetworkIPv6WithPrefixLength) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -117,6 +151,9 @@ func (o CreateNetworkIPv6WithPrefixLength) ToMap() (map[string]interface{}, erro toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixLength"] = o.PrefixLength + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -162,6 +199,7 @@ func (o *CreateNetworkIPv6WithPrefixLength) UnmarshalJSON(data []byte) (err erro if err = json.Unmarshal(data, &additionalProperties); err == nil { delete(additionalProperties, "nameservers") delete(additionalProperties, "prefixLength") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2alpha1api/model_create_network_payload.go b/services/iaas/v2alpha1api/model_create_network_payload.go index 0545c4021..36dba6993 100644 --- a/services/iaas/v2alpha1api/model_create_network_payload.go +++ b/services/iaas/v2alpha1api/model_create_network_payload.go @@ -32,7 +32,9 @@ type CreateNetworkPayload struct { // Shows if the network is routed and therefore accessible from other networks. Routed *bool `json:"routed,omitempty"` // Universally Unique Identifier (UUID). - RoutingTableId *string `json:"routingTableId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + RoutingTableId *string `json:"routingTableId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + // The identifier (ID) of a STACKIT VPC. + VpcId *string `json:"vpcId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -276,6 +278,38 @@ func (o *CreateNetworkPayload) SetRoutingTableId(v string) { o.RoutingTableId = &v } +// GetVpcId returns the VpcId field value if set, zero value otherwise. +func (o *CreateNetworkPayload) GetVpcId() string { + if o == nil || IsNil(o.VpcId) { + var ret string + return ret + } + return *o.VpcId +} + +// GetVpcIdOk returns a tuple with the VpcId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateNetworkPayload) GetVpcIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcId) { + return nil, false + } + return o.VpcId, true +} + +// HasVpcId returns a boolean if a field has been set. +func (o *CreateNetworkPayload) HasVpcId() bool { + if o != nil && !IsNil(o.VpcId) { + return true + } + + return false +} + +// SetVpcId gets a reference to the given string and assigns it to the VpcId field. +func (o *CreateNetworkPayload) SetVpcId(v string) { + o.VpcId = &v +} + func (o CreateNetworkPayload) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -305,6 +339,9 @@ func (o CreateNetworkPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.RoutingTableId) { toSerialize["routingTableId"] = o.RoutingTableId } + if !IsNil(o.VpcId) { + toSerialize["vpcId"] = o.VpcId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -355,6 +392,7 @@ func (o *CreateNetworkPayload) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "name") delete(additionalProperties, "routed") delete(additionalProperties, "routingTableId") + delete(additionalProperties, "vpcId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2alpha1api/model_create_vpc_network_range_payload.go b/services/iaas/v2alpha1api/model_create_vpc_network_range_payload.go new file mode 100644 index 000000000..dde072d2d --- /dev/null +++ b/services/iaas/v2alpha1api/model_create_vpc_network_range_payload.go @@ -0,0 +1,437 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" +) + +// checks if the CreateVPCNetworkRangePayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateVPCNetworkRangePayload{} + +// CreateVPCNetworkRangePayload The request body of a VPC network range. +type CreateVPCNetworkRangePayload struct { + // The default prefix length for network ranges in the VPC. + DefaultPrefixLen *int64 `json:"defaultPrefixLen,omitempty"` + // Description Object. Allows string up to 255 Characters. + Description *string `json:"description,omitempty"` + IpVersion NetworkRangeIPv4RequestIpVersion `json:"ipVersion"` + // 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"` + // The maximal prefix length for network ranges in the VPC. + MaxPrefixLen *int64 `json:"maxPrefixLen,omitempty"` + // The minimal prefix length for network ranges in the VPC. + MinPrefixLen *int64 `json:"minPrefixLen,omitempty"` + // A list containing DNS Servers/Nameservers for IPv4. + Nameservers []string `json:"nameservers,omitempty"` + // Classless Inter-Domain Routing (CIDR). + Prefix string `json:"prefix" 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]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))(\\/((1(1[0-9]|2[0-8]))|([0-9][0-9])|([0-9])))?$"` + AdditionalProperties map[string]interface{} +} + +type _CreateVPCNetworkRangePayload CreateVPCNetworkRangePayload + +// NewCreateVPCNetworkRangePayload instantiates a new CreateVPCNetworkRangePayload 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 NewCreateVPCNetworkRangePayload(ipVersion NetworkRangeIPv4RequestIpVersion, prefix string) *CreateVPCNetworkRangePayload { + this := CreateVPCNetworkRangePayload{} + var defaultPrefixLen int64 = 25 + this.DefaultPrefixLen = &defaultPrefixLen + this.IpVersion = ipVersion + var maxPrefixLen int64 = 29 + this.MaxPrefixLen = &maxPrefixLen + var minPrefixLen int64 = 24 + this.MinPrefixLen = &minPrefixLen + this.Prefix = prefix + return &this +} + +// NewCreateVPCNetworkRangePayloadWithDefaults instantiates a new CreateVPCNetworkRangePayload 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 NewCreateVPCNetworkRangePayloadWithDefaults() *CreateVPCNetworkRangePayload { + this := CreateVPCNetworkRangePayload{} + var defaultPrefixLen int64 = 25 + this.DefaultPrefixLen = &defaultPrefixLen + var maxPrefixLen int64 = 29 + this.MaxPrefixLen = &maxPrefixLen + var minPrefixLen int64 = 24 + this.MinPrefixLen = &minPrefixLen + return &this +} + +// GetDefaultPrefixLen returns the DefaultPrefixLen field value if set, zero value otherwise. +func (o *CreateVPCNetworkRangePayload) GetDefaultPrefixLen() int64 { + if o == nil || IsNil(o.DefaultPrefixLen) { + var ret int64 + return ret + } + return *o.DefaultPrefixLen +} + +// GetDefaultPrefixLenOk returns a tuple with the DefaultPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateVPCNetworkRangePayload) GetDefaultPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.DefaultPrefixLen) { + return nil, false + } + return o.DefaultPrefixLen, true +} + +// HasDefaultPrefixLen returns a boolean if a field has been set. +func (o *CreateVPCNetworkRangePayload) HasDefaultPrefixLen() bool { + if o != nil && !IsNil(o.DefaultPrefixLen) { + return true + } + + return false +} + +// SetDefaultPrefixLen gets a reference to the given int64 and assigns it to the DefaultPrefixLen field. +func (o *CreateVPCNetworkRangePayload) SetDefaultPrefixLen(v int64) { + o.DefaultPrefixLen = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *CreateVPCNetworkRangePayload) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateVPCNetworkRangePayload) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *CreateVPCNetworkRangePayload) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *CreateVPCNetworkRangePayload) SetDescription(v string) { + o.Description = &v +} + +// GetIpVersion returns the IpVersion field value +func (o *CreateVPCNetworkRangePayload) GetIpVersion() NetworkRangeIPv4RequestIpVersion { + if o == nil { + var ret NetworkRangeIPv4RequestIpVersion + return ret + } + + return o.IpVersion +} + +// GetIpVersionOk returns a tuple with the IpVersion field value +// and a boolean to check if the value has been set. +func (o *CreateVPCNetworkRangePayload) GetIpVersionOk() (*NetworkRangeIPv4RequestIpVersion, bool) { + if o == nil { + return nil, false + } + return &o.IpVersion, true +} + +// SetIpVersion sets field value +func (o *CreateVPCNetworkRangePayload) SetIpVersion(v NetworkRangeIPv4RequestIpVersion) { + o.IpVersion = v +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *CreateVPCNetworkRangePayload) GetLabels() map[string]interface{} { + if o == nil || IsNil(o.Labels) { + var ret map[string]interface{} + return ret + } + return o.Labels +} + +// 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 *CreateVPCNetworkRangePayload) GetLabelsOk() (map[string]interface{}, bool) { + if o == nil || IsNil(o.Labels) { + return map[string]interface{}{}, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *CreateVPCNetworkRangePayload) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field. +func (o *CreateVPCNetworkRangePayload) SetLabels(v map[string]interface{}) { + o.Labels = v +} + +// GetMaxPrefixLen returns the MaxPrefixLen field value if set, zero value otherwise. +func (o *CreateVPCNetworkRangePayload) GetMaxPrefixLen() int64 { + if o == nil || IsNil(o.MaxPrefixLen) { + var ret int64 + return ret + } + return *o.MaxPrefixLen +} + +// GetMaxPrefixLenOk returns a tuple with the MaxPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateVPCNetworkRangePayload) GetMaxPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.MaxPrefixLen) { + return nil, false + } + return o.MaxPrefixLen, true +} + +// HasMaxPrefixLen returns a boolean if a field has been set. +func (o *CreateVPCNetworkRangePayload) HasMaxPrefixLen() bool { + if o != nil && !IsNil(o.MaxPrefixLen) { + return true + } + + return false +} + +// SetMaxPrefixLen gets a reference to the given int64 and assigns it to the MaxPrefixLen field. +func (o *CreateVPCNetworkRangePayload) SetMaxPrefixLen(v int64) { + o.MaxPrefixLen = &v +} + +// GetMinPrefixLen returns the MinPrefixLen field value if set, zero value otherwise. +func (o *CreateVPCNetworkRangePayload) GetMinPrefixLen() int64 { + if o == nil || IsNil(o.MinPrefixLen) { + var ret int64 + return ret + } + return *o.MinPrefixLen +} + +// GetMinPrefixLenOk returns a tuple with the MinPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateVPCNetworkRangePayload) GetMinPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.MinPrefixLen) { + return nil, false + } + return o.MinPrefixLen, true +} + +// HasMinPrefixLen returns a boolean if a field has been set. +func (o *CreateVPCNetworkRangePayload) HasMinPrefixLen() bool { + if o != nil && !IsNil(o.MinPrefixLen) { + return true + } + + return false +} + +// SetMinPrefixLen gets a reference to the given int64 and assigns it to the MinPrefixLen field. +func (o *CreateVPCNetworkRangePayload) SetMinPrefixLen(v int64) { + o.MinPrefixLen = &v +} + +// GetNameservers returns the Nameservers field value if set, zero value otherwise. +func (o *CreateVPCNetworkRangePayload) GetNameservers() []string { + if o == nil || IsNil(o.Nameservers) { + var ret []string + return ret + } + return o.Nameservers +} + +// GetNameserversOk returns a tuple with the Nameservers field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateVPCNetworkRangePayload) GetNameserversOk() ([]string, bool) { + if o == nil || IsNil(o.Nameservers) { + return nil, false + } + return o.Nameservers, true +} + +// HasNameservers returns a boolean if a field has been set. +func (o *CreateVPCNetworkRangePayload) HasNameservers() bool { + if o != nil && !IsNil(o.Nameservers) { + return true + } + + return false +} + +// SetNameservers gets a reference to the given []string and assigns it to the Nameservers field. +func (o *CreateVPCNetworkRangePayload) SetNameservers(v []string) { + o.Nameservers = v +} + +// GetPrefix returns the Prefix field value +func (o *CreateVPCNetworkRangePayload) GetPrefix() string { + if o == nil { + var ret string + return ret + } + + return o.Prefix +} + +// GetPrefixOk returns a tuple with the Prefix field value +// and a boolean to check if the value has been set. +func (o *CreateVPCNetworkRangePayload) GetPrefixOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Prefix, true +} + +// SetPrefix sets field value +func (o *CreateVPCNetworkRangePayload) SetPrefix(v string) { + o.Prefix = v +} + +func (o CreateVPCNetworkRangePayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateVPCNetworkRangePayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.DefaultPrefixLen) { + toSerialize["defaultPrefixLen"] = o.DefaultPrefixLen + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + toSerialize["ipVersion"] = o.IpVersion + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + if !IsNil(o.MaxPrefixLen) { + toSerialize["maxPrefixLen"] = o.MaxPrefixLen + } + if !IsNil(o.MinPrefixLen) { + toSerialize["minPrefixLen"] = o.MinPrefixLen + } + if !IsNil(o.Nameservers) { + toSerialize["nameservers"] = o.Nameservers + } + toSerialize["prefix"] = o.Prefix + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CreateVPCNetworkRangePayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "ipVersion", + "prefix", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateVPCNetworkRangePayload := _CreateVPCNetworkRangePayload{} + + err = json.Unmarshal(data, &varCreateVPCNetworkRangePayload) + + if err != nil { + return err + } + + *o = CreateVPCNetworkRangePayload(varCreateVPCNetworkRangePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "defaultPrefixLen") + delete(additionalProperties, "description") + delete(additionalProperties, "ipVersion") + delete(additionalProperties, "labels") + delete(additionalProperties, "maxPrefixLen") + delete(additionalProperties, "minPrefixLen") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefix") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCreateVPCNetworkRangePayload struct { + value *CreateVPCNetworkRangePayload + isSet bool +} + +func (v NullableCreateVPCNetworkRangePayload) Get() *CreateVPCNetworkRangePayload { + return v.value +} + +func (v *NullableCreateVPCNetworkRangePayload) Set(val *CreateVPCNetworkRangePayload) { + v.value = val + v.isSet = true +} + +func (v NullableCreateVPCNetworkRangePayload) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateVPCNetworkRangePayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateVPCNetworkRangePayload(val *CreateVPCNetworkRangePayload) *NullableCreateVPCNetworkRangePayload { + return &NullableCreateVPCNetworkRangePayload{value: val, isSet: true} +} + +func (v NullableCreateVPCNetworkRangePayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateVPCNetworkRangePayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_create_vpc_payload.go b/services/iaas/v2alpha1api/model_create_vpc_payload.go new file mode 100644 index 000000000..e8d150c26 --- /dev/null +++ b/services/iaas/v2alpha1api/model_create_vpc_payload.go @@ -0,0 +1,244 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" +) + +// checks if the CreateVPCPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateVPCPayload{} + +// CreateVPCPayload Object that represents a create VPC request. +type CreateVPCPayload struct { + // Description Object. Allows string up to 255 Characters. + Description *string `json:"description,omitempty"` + // 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"` + // The name for a General Object. Matches Names and also UUIDs. + Name string `json:"name" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} +} + +type _CreateVPCPayload CreateVPCPayload + +// NewCreateVPCPayload instantiates a new CreateVPCPayload 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 NewCreateVPCPayload(name string) *CreateVPCPayload { + this := CreateVPCPayload{} + this.Name = name + return &this +} + +// NewCreateVPCPayloadWithDefaults instantiates a new CreateVPCPayload 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 NewCreateVPCPayloadWithDefaults() *CreateVPCPayload { + this := CreateVPCPayload{} + return &this +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *CreateVPCPayload) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateVPCPayload) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *CreateVPCPayload) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *CreateVPCPayload) SetDescription(v string) { + o.Description = &v +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *CreateVPCPayload) GetLabels() map[string]interface{} { + if o == nil || IsNil(o.Labels) { + var ret map[string]interface{} + return ret + } + return o.Labels +} + +// 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 *CreateVPCPayload) GetLabelsOk() (map[string]interface{}, bool) { + if o == nil || IsNil(o.Labels) { + return map[string]interface{}{}, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *CreateVPCPayload) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field. +func (o *CreateVPCPayload) SetLabels(v map[string]interface{}) { + o.Labels = v +} + +// GetName returns the Name field value +func (o *CreateVPCPayload) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *CreateVPCPayload) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *CreateVPCPayload) SetName(v string) { + o.Name = v +} + +func (o CreateVPCPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateVPCPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + toSerialize["name"] = o.Name + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CreateVPCPayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateVPCPayload := _CreateVPCPayload{} + + err = json.Unmarshal(data, &varCreateVPCPayload) + + if err != nil { + return err + } + + *o = CreateVPCPayload(varCreateVPCPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCreateVPCPayload struct { + value *CreateVPCPayload + isSet bool +} + +func (v NullableCreateVPCPayload) Get() *CreateVPCPayload { + return v.value +} + +func (v *NullableCreateVPCPayload) Set(val *CreateVPCPayload) { + v.value = val + v.isSet = true +} + +func (v NullableCreateVPCPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateVPCPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateVPCPayload(val *CreateVPCPayload) *NullableCreateVPCPayload { + return &NullableCreateVPCPayload{value: val, isSet: true} +} + +func (v NullableCreateVPCPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateVPCPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_create_vpc_region_payload.go b/services/iaas/v2alpha1api/model_create_vpc_region_payload.go new file mode 100644 index 000000000..8adc4d829 --- /dev/null +++ b/services/iaas/v2alpha1api/model_create_vpc_region_payload.go @@ -0,0 +1,192 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" +) + +// checks if the CreateVPCRegionPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateVPCRegionPayload{} + +// CreateVPCRegionPayload The basic properties of a regional VPC. +type CreateVPCRegionPayload struct { + Ipv4 *RegionalVPCIPv4 `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 _CreateVPCRegionPayload CreateVPCRegionPayload + +// NewCreateVPCRegionPayload instantiates a new CreateVPCRegionPayload 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 NewCreateVPCRegionPayload() *CreateVPCRegionPayload { + this := CreateVPCRegionPayload{} + return &this +} + +// NewCreateVPCRegionPayloadWithDefaults instantiates a new CreateVPCRegionPayload 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 NewCreateVPCRegionPayloadWithDefaults() *CreateVPCRegionPayload { + this := CreateVPCRegionPayload{} + return &this +} + +// GetIpv4 returns the Ipv4 field value if set, zero value otherwise. +func (o *CreateVPCRegionPayload) GetIpv4() RegionalVPCIPv4 { + if o == nil || IsNil(o.Ipv4) { + var ret RegionalVPCIPv4 + return ret + } + return *o.Ipv4 +} + +// 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 *CreateVPCRegionPayload) GetIpv4Ok() (*RegionalVPCIPv4, bool) { + if o == nil || IsNil(o.Ipv4) { + return nil, false + } + return o.Ipv4, true +} + +// HasIpv4 returns a boolean if a field has been set. +func (o *CreateVPCRegionPayload) HasIpv4() bool { + if o != nil && !IsNil(o.Ipv4) { + return true + } + + return false +} + +// SetIpv4 gets a reference to the given RegionalVPCIPv4 and assigns it to the Ipv4 field. +func (o *CreateVPCRegionPayload) SetIpv4(v RegionalVPCIPv4) { + o.Ipv4 = &v +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *CreateVPCRegionPayload) GetStatus() string { + if o == nil || IsNil(o.Status) { + var ret string + return ret + } + return *o.Status +} + +// 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 *CreateVPCRegionPayload) GetStatusOk() (*string, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *CreateVPCRegionPayload) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given string and assigns it to the Status field. +func (o *CreateVPCRegionPayload) SetStatus(v string) { + o.Status = &v +} + +func (o CreateVPCRegionPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateVPCRegionPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Ipv4) { + toSerialize["ipv4"] = o.Ipv4 + } + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CreateVPCRegionPayload) UnmarshalJSON(data []byte) (err error) { + varCreateVPCRegionPayload := _CreateVPCRegionPayload{} + + err = json.Unmarshal(data, &varCreateVPCRegionPayload) + + if err != nil { + return err + } + + *o = CreateVPCRegionPayload(varCreateVPCRegionPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "ipv4") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCreateVPCRegionPayload struct { + value *CreateVPCRegionPayload + isSet bool +} + +func (v NullableCreateVPCRegionPayload) Get() *CreateVPCRegionPayload { + return v.value +} + +func (v *NullableCreateVPCRegionPayload) Set(val *CreateVPCRegionPayload) { + v.value = val + v.isSet = true +} + +func (v NullableCreateVPCRegionPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateVPCRegionPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateVPCRegionPayload(val *CreateVPCRegionPayload) *NullableCreateVPCRegionPayload { + return &NullableCreateVPCRegionPayload{value: val, isSet: true} +} + +func (v NullableCreateVPCRegionPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateVPCRegionPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_network.go b/services/iaas/v2alpha1api/model_network.go index b60758fce..f8b70ac32 100644 --- a/services/iaas/v2alpha1api/model_network.go +++ b/services/iaas/v2alpha1api/model_network.go @@ -40,7 +40,9 @@ type Network struct { // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. Status string `json:"status"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + // The identifier (ID) of a STACKIT VPC. + VpcId *string `json:"vpcId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -394,6 +396,38 @@ func (o *Network) SetUpdatedAt(v time.Time) { o.UpdatedAt = &v } +// GetVpcId returns the VpcId field value if set, zero value otherwise. +func (o *Network) GetVpcId() string { + if o == nil || IsNil(o.VpcId) { + var ret string + return ret + } + return *o.VpcId +} + +// GetVpcIdOk returns a tuple with the VpcId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Network) GetVpcIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcId) { + return nil, false + } + return o.VpcId, true +} + +// HasVpcId returns a boolean if a field has been set. +func (o *Network) HasVpcId() bool { + if o != nil && !IsNil(o.VpcId) { + return true + } + + return false +} + +// SetVpcId gets a reference to the given string and assigns it to the VpcId field. +func (o *Network) SetVpcId(v string) { + o.VpcId = &v +} + func (o Network) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -431,6 +465,9 @@ func (o Network) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + if !IsNil(o.VpcId) { + toSerialize["vpcId"] = o.VpcId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -487,6 +524,7 @@ func (o *Network) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "routingTableId") delete(additionalProperties, "status") delete(additionalProperties, "updatedAt") + delete(additionalProperties, "vpcId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2alpha1api/model_network_ipv4.go b/services/iaas/v2alpha1api/model_network_ipv4.go index 3527cd8a5..d72b2cd00 100644 --- a/services/iaas/v2alpha1api/model_network_ipv4.go +++ b/services/iaas/v2alpha1api/model_network_ipv4.go @@ -27,7 +27,9 @@ type NetworkIPv4 struct { Nameservers []string `json:"nameservers,omitempty"` Prefixes []string `json:"prefixes"` // String that represents an IPv4 address. - PublicIp *string `json:"publicIp,omitempty" validate:"regexp=^\\\\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\\\\s*$"` + PublicIp *string `json:"publicIp,omitempty" validate:"regexp=^\\\\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\\\\s*$"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -182,6 +184,38 @@ func (o *NetworkIPv4) SetPublicIp(v string) { o.PublicIp = &v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *NetworkIPv4) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *NetworkIPv4) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *NetworkIPv4) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *NetworkIPv4) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o NetworkIPv4) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -202,6 +236,9 @@ func (o NetworkIPv4) ToMap() (map[string]interface{}, error) { if !IsNil(o.PublicIp) { toSerialize["publicIp"] = o.PublicIp } + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -249,6 +286,7 @@ func (o *NetworkIPv4) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "nameservers") delete(additionalProperties, "prefixes") delete(additionalProperties, "publicIp") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2alpha1api/model_network_ipv6.go b/services/iaas/v2alpha1api/model_network_ipv6.go index 8773f49e3..0cae02b9c 100644 --- a/services/iaas/v2alpha1api/model_network_ipv6.go +++ b/services/iaas/v2alpha1api/model_network_ipv6.go @@ -24,8 +24,10 @@ type NetworkIPv6 struct { // The IPv6 gateway of a network. If not specified the first IP of the network will be assigned as the gateway. If 'null' is sent, then the network doesn't have a gateway. Gateway NullableString `json:"gateway,omitempty" validate:"regexp=^\\\\s*((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:)))(%.+)?\\\\s*$"` // A list containing DNS Servers/Nameservers for IPv6. - Nameservers []string `json:"nameservers,omitempty"` - Prefixes []string `json:"prefixes"` + Nameservers []string `json:"nameservers,omitempty"` + Prefixes []string `json:"prefixes"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -148,6 +150,38 @@ func (o *NetworkIPv6) SetPrefixes(v []string) { o.Prefixes = v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *NetworkIPv6) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *NetworkIPv6) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *NetworkIPv6) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *NetworkIPv6) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o NetworkIPv6) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -165,6 +199,9 @@ func (o NetworkIPv6) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixes"] = o.Prefixes + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -211,6 +248,7 @@ func (o *NetworkIPv6) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "gateway") delete(additionalProperties, "nameservers") delete(additionalProperties, "prefixes") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2alpha1api/model_network_range_ipv4_request.go b/services/iaas/v2alpha1api/model_network_range_ipv4_request.go new file mode 100644 index 000000000..cea419cec --- /dev/null +++ b/services/iaas/v2alpha1api/model_network_range_ipv4_request.go @@ -0,0 +1,437 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" +) + +// checks if the NetworkRangeIPv4Request type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &NetworkRangeIPv4Request{} + +// NetworkRangeIPv4Request Contains the IPv4 properties of a VPC network range request. Filterable Fields: `defaultPrefixLen`, `maxPrefixLen`, `minPrefixLen`, `nameservers`, `prefix`. +type NetworkRangeIPv4Request struct { + // The default prefix length for network ranges in the VPC. + DefaultPrefixLen *int64 `json:"defaultPrefixLen,omitempty"` + // Description Object. Allows string up to 255 Characters. + Description *string `json:"description,omitempty"` + IpVersion NetworkRangeIPv4RequestIpVersion `json:"ipVersion"` + // 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"` + // The maximal prefix length for network ranges in the VPC. + MaxPrefixLen *int64 `json:"maxPrefixLen,omitempty"` + // The minimal prefix length for network ranges in the VPC. + MinPrefixLen *int64 `json:"minPrefixLen,omitempty"` + // A list containing DNS Servers/Nameservers for IPv4. + Nameservers []string `json:"nameservers,omitempty"` + // Classless Inter-Domain Routing (CIDR). + Prefix string `json:"prefix" 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]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))(\\/((1(1[0-9]|2[0-8]))|([0-9][0-9])|([0-9])))?$"` + AdditionalProperties map[string]interface{} +} + +type _NetworkRangeIPv4Request NetworkRangeIPv4Request + +// NewNetworkRangeIPv4Request instantiates a new NetworkRangeIPv4Request 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 NewNetworkRangeIPv4Request(ipVersion NetworkRangeIPv4RequestIpVersion, prefix string) *NetworkRangeIPv4Request { + this := NetworkRangeIPv4Request{} + var defaultPrefixLen int64 = 25 + this.DefaultPrefixLen = &defaultPrefixLen + this.IpVersion = ipVersion + var maxPrefixLen int64 = 29 + this.MaxPrefixLen = &maxPrefixLen + var minPrefixLen int64 = 24 + this.MinPrefixLen = &minPrefixLen + this.Prefix = prefix + return &this +} + +// NewNetworkRangeIPv4RequestWithDefaults instantiates a new NetworkRangeIPv4Request 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 NewNetworkRangeIPv4RequestWithDefaults() *NetworkRangeIPv4Request { + this := NetworkRangeIPv4Request{} + var defaultPrefixLen int64 = 25 + this.DefaultPrefixLen = &defaultPrefixLen + var maxPrefixLen int64 = 29 + this.MaxPrefixLen = &maxPrefixLen + var minPrefixLen int64 = 24 + this.MinPrefixLen = &minPrefixLen + return &this +} + +// GetDefaultPrefixLen returns the DefaultPrefixLen field value if set, zero value otherwise. +func (o *NetworkRangeIPv4Request) GetDefaultPrefixLen() int64 { + if o == nil || IsNil(o.DefaultPrefixLen) { + var ret int64 + return ret + } + return *o.DefaultPrefixLen +} + +// GetDefaultPrefixLenOk returns a tuple with the DefaultPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *NetworkRangeIPv4Request) GetDefaultPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.DefaultPrefixLen) { + return nil, false + } + return o.DefaultPrefixLen, true +} + +// HasDefaultPrefixLen returns a boolean if a field has been set. +func (o *NetworkRangeIPv4Request) HasDefaultPrefixLen() bool { + if o != nil && !IsNil(o.DefaultPrefixLen) { + return true + } + + return false +} + +// SetDefaultPrefixLen gets a reference to the given int64 and assigns it to the DefaultPrefixLen field. +func (o *NetworkRangeIPv4Request) SetDefaultPrefixLen(v int64) { + o.DefaultPrefixLen = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *NetworkRangeIPv4Request) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *NetworkRangeIPv4Request) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *NetworkRangeIPv4Request) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *NetworkRangeIPv4Request) SetDescription(v string) { + o.Description = &v +} + +// GetIpVersion returns the IpVersion field value +func (o *NetworkRangeIPv4Request) GetIpVersion() NetworkRangeIPv4RequestIpVersion { + if o == nil { + var ret NetworkRangeIPv4RequestIpVersion + return ret + } + + return o.IpVersion +} + +// GetIpVersionOk returns a tuple with the IpVersion field value +// and a boolean to check if the value has been set. +func (o *NetworkRangeIPv4Request) GetIpVersionOk() (*NetworkRangeIPv4RequestIpVersion, bool) { + if o == nil { + return nil, false + } + return &o.IpVersion, true +} + +// SetIpVersion sets field value +func (o *NetworkRangeIPv4Request) SetIpVersion(v NetworkRangeIPv4RequestIpVersion) { + o.IpVersion = v +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *NetworkRangeIPv4Request) GetLabels() map[string]interface{} { + if o == nil || IsNil(o.Labels) { + var ret map[string]interface{} + return ret + } + return o.Labels +} + +// 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 *NetworkRangeIPv4Request) GetLabelsOk() (map[string]interface{}, bool) { + if o == nil || IsNil(o.Labels) { + return map[string]interface{}{}, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *NetworkRangeIPv4Request) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field. +func (o *NetworkRangeIPv4Request) SetLabels(v map[string]interface{}) { + o.Labels = v +} + +// GetMaxPrefixLen returns the MaxPrefixLen field value if set, zero value otherwise. +func (o *NetworkRangeIPv4Request) GetMaxPrefixLen() int64 { + if o == nil || IsNil(o.MaxPrefixLen) { + var ret int64 + return ret + } + return *o.MaxPrefixLen +} + +// GetMaxPrefixLenOk returns a tuple with the MaxPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *NetworkRangeIPv4Request) GetMaxPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.MaxPrefixLen) { + return nil, false + } + return o.MaxPrefixLen, true +} + +// HasMaxPrefixLen returns a boolean if a field has been set. +func (o *NetworkRangeIPv4Request) HasMaxPrefixLen() bool { + if o != nil && !IsNil(o.MaxPrefixLen) { + return true + } + + return false +} + +// SetMaxPrefixLen gets a reference to the given int64 and assigns it to the MaxPrefixLen field. +func (o *NetworkRangeIPv4Request) SetMaxPrefixLen(v int64) { + o.MaxPrefixLen = &v +} + +// GetMinPrefixLen returns the MinPrefixLen field value if set, zero value otherwise. +func (o *NetworkRangeIPv4Request) GetMinPrefixLen() int64 { + if o == nil || IsNil(o.MinPrefixLen) { + var ret int64 + return ret + } + return *o.MinPrefixLen +} + +// GetMinPrefixLenOk returns a tuple with the MinPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *NetworkRangeIPv4Request) GetMinPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.MinPrefixLen) { + return nil, false + } + return o.MinPrefixLen, true +} + +// HasMinPrefixLen returns a boolean if a field has been set. +func (o *NetworkRangeIPv4Request) HasMinPrefixLen() bool { + if o != nil && !IsNil(o.MinPrefixLen) { + return true + } + + return false +} + +// SetMinPrefixLen gets a reference to the given int64 and assigns it to the MinPrefixLen field. +func (o *NetworkRangeIPv4Request) SetMinPrefixLen(v int64) { + o.MinPrefixLen = &v +} + +// GetNameservers returns the Nameservers field value if set, zero value otherwise. +func (o *NetworkRangeIPv4Request) GetNameservers() []string { + if o == nil || IsNil(o.Nameservers) { + var ret []string + return ret + } + return o.Nameservers +} + +// GetNameserversOk returns a tuple with the Nameservers field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *NetworkRangeIPv4Request) GetNameserversOk() ([]string, bool) { + if o == nil || IsNil(o.Nameservers) { + return nil, false + } + return o.Nameservers, true +} + +// HasNameservers returns a boolean if a field has been set. +func (o *NetworkRangeIPv4Request) HasNameservers() bool { + if o != nil && !IsNil(o.Nameservers) { + return true + } + + return false +} + +// SetNameservers gets a reference to the given []string and assigns it to the Nameservers field. +func (o *NetworkRangeIPv4Request) SetNameservers(v []string) { + o.Nameservers = v +} + +// GetPrefix returns the Prefix field value +func (o *NetworkRangeIPv4Request) GetPrefix() string { + if o == nil { + var ret string + return ret + } + + return o.Prefix +} + +// GetPrefixOk returns a tuple with the Prefix field value +// and a boolean to check if the value has been set. +func (o *NetworkRangeIPv4Request) GetPrefixOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Prefix, true +} + +// SetPrefix sets field value +func (o *NetworkRangeIPv4Request) SetPrefix(v string) { + o.Prefix = v +} + +func (o NetworkRangeIPv4Request) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o NetworkRangeIPv4Request) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.DefaultPrefixLen) { + toSerialize["defaultPrefixLen"] = o.DefaultPrefixLen + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + toSerialize["ipVersion"] = o.IpVersion + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + if !IsNil(o.MaxPrefixLen) { + toSerialize["maxPrefixLen"] = o.MaxPrefixLen + } + if !IsNil(o.MinPrefixLen) { + toSerialize["minPrefixLen"] = o.MinPrefixLen + } + if !IsNil(o.Nameservers) { + toSerialize["nameservers"] = o.Nameservers + } + toSerialize["prefix"] = o.Prefix + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *NetworkRangeIPv4Request) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "ipVersion", + "prefix", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varNetworkRangeIPv4Request := _NetworkRangeIPv4Request{} + + err = json.Unmarshal(data, &varNetworkRangeIPv4Request) + + if err != nil { + return err + } + + *o = NetworkRangeIPv4Request(varNetworkRangeIPv4Request) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "defaultPrefixLen") + delete(additionalProperties, "description") + delete(additionalProperties, "ipVersion") + delete(additionalProperties, "labels") + delete(additionalProperties, "maxPrefixLen") + delete(additionalProperties, "minPrefixLen") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefix") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableNetworkRangeIPv4Request struct { + value *NetworkRangeIPv4Request + isSet bool +} + +func (v NullableNetworkRangeIPv4Request) Get() *NetworkRangeIPv4Request { + return v.value +} + +func (v *NullableNetworkRangeIPv4Request) Set(val *NetworkRangeIPv4Request) { + v.value = val + v.isSet = true +} + +func (v NullableNetworkRangeIPv4Request) IsSet() bool { + return v.isSet +} + +func (v *NullableNetworkRangeIPv4Request) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableNetworkRangeIPv4Request(val *NetworkRangeIPv4Request) *NullableNetworkRangeIPv4Request { + return &NullableNetworkRangeIPv4Request{value: val, isSet: true} +} + +func (v NullableNetworkRangeIPv4Request) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableNetworkRangeIPv4Request) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_network_range_ipv4_request_ip_version.go b/services/iaas/v2alpha1api/model_network_range_ipv4_request_ip_version.go new file mode 100644 index 000000000..87b88789a --- /dev/null +++ b/services/iaas/v2alpha1api/model_network_range_ipv4_request_ip_version.go @@ -0,0 +1,112 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" +) + +// NetworkRangeIPv4RequestIpVersion the model 'NetworkRangeIPv4RequestIpVersion' +type NetworkRangeIPv4RequestIpVersion string + +// List of NetworkRangeIPv4Request_ipVersion +const ( + NETWORKRANGEIPV4REQUESTIPVERSION_IPV4 NetworkRangeIPv4RequestIpVersion = "ipv4" + NETWORKRANGEIPV4REQUESTIPVERSION_UNKNOWN_DEFAULT_OPEN_API NetworkRangeIPv4RequestIpVersion = "unknown_default_open_api" +) + +// All allowed values of NetworkRangeIPv4RequestIpVersion enum +var AllowedNetworkRangeIPv4RequestIpVersionEnumValues = []NetworkRangeIPv4RequestIpVersion{ + "ipv4", + "unknown_default_open_api", +} + +func (v *NetworkRangeIPv4RequestIpVersion) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := NetworkRangeIPv4RequestIpVersion(value) + for _, existing := range AllowedNetworkRangeIPv4RequestIpVersionEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = NETWORKRANGEIPV4REQUESTIPVERSION_UNKNOWN_DEFAULT_OPEN_API + return nil +} + +// NewNetworkRangeIPv4RequestIpVersionFromValue returns a pointer to a valid NetworkRangeIPv4RequestIpVersion +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewNetworkRangeIPv4RequestIpVersionFromValue(v string) (*NetworkRangeIPv4RequestIpVersion, error) { + ev := NetworkRangeIPv4RequestIpVersion(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for NetworkRangeIPv4RequestIpVersion: valid values are %v", v, AllowedNetworkRangeIPv4RequestIpVersionEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v NetworkRangeIPv4RequestIpVersion) IsValid() bool { + for _, existing := range AllowedNetworkRangeIPv4RequestIpVersionEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to NetworkRangeIPv4Request_ipVersion value +func (v NetworkRangeIPv4RequestIpVersion) Ptr() *NetworkRangeIPv4RequestIpVersion { + return &v +} + +type NullableNetworkRangeIPv4RequestIpVersion struct { + value *NetworkRangeIPv4RequestIpVersion + isSet bool +} + +func (v NullableNetworkRangeIPv4RequestIpVersion) Get() *NetworkRangeIPv4RequestIpVersion { + return v.value +} + +func (v *NullableNetworkRangeIPv4RequestIpVersion) Set(val *NetworkRangeIPv4RequestIpVersion) { + v.value = val + v.isSet = true +} + +func (v NullableNetworkRangeIPv4RequestIpVersion) IsSet() bool { + return v.isSet +} + +func (v *NullableNetworkRangeIPv4RequestIpVersion) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableNetworkRangeIPv4RequestIpVersion(val *NetworkRangeIPv4RequestIpVersion) *NullableNetworkRangeIPv4RequestIpVersion { + return &NullableNetworkRangeIPv4RequestIpVersion{value: val, isSet: true} +} + +func (v NullableNetworkRangeIPv4RequestIpVersion) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableNetworkRangeIPv4RequestIpVersion) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_partial_update_vpc_payload.go b/services/iaas/v2alpha1api/model_partial_update_vpc_payload.go new file mode 100644 index 000000000..fc26c8aee --- /dev/null +++ b/services/iaas/v2alpha1api/model_partial_update_vpc_payload.go @@ -0,0 +1,231 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" +) + +// checks if the PartialUpdateVPCPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PartialUpdateVPCPayload{} + +// PartialUpdateVPCPayload Object that represents a update VPC request. +type PartialUpdateVPCPayload struct { + // Description Object. Allows string up to 255 Characters. + Description *string `json:"description,omitempty"` + // 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"` + // The name for a General Object. Matches Names and also UUIDs. + Name *string `json:"name,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} +} + +type _PartialUpdateVPCPayload PartialUpdateVPCPayload + +// NewPartialUpdateVPCPayload instantiates a new PartialUpdateVPCPayload 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 NewPartialUpdateVPCPayload() *PartialUpdateVPCPayload { + this := PartialUpdateVPCPayload{} + return &this +} + +// NewPartialUpdateVPCPayloadWithDefaults instantiates a new PartialUpdateVPCPayload 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 NewPartialUpdateVPCPayloadWithDefaults() *PartialUpdateVPCPayload { + this := PartialUpdateVPCPayload{} + return &this +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *PartialUpdateVPCPayload) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PartialUpdateVPCPayload) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *PartialUpdateVPCPayload) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *PartialUpdateVPCPayload) SetDescription(v string) { + o.Description = &v +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *PartialUpdateVPCPayload) GetLabels() map[string]interface{} { + if o == nil || IsNil(o.Labels) { + var ret map[string]interface{} + return ret + } + return o.Labels +} + +// 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 *PartialUpdateVPCPayload) GetLabelsOk() (map[string]interface{}, bool) { + if o == nil || IsNil(o.Labels) { + return map[string]interface{}{}, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *PartialUpdateVPCPayload) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field. +func (o *PartialUpdateVPCPayload) SetLabels(v map[string]interface{}) { + o.Labels = v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *PartialUpdateVPCPayload) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PartialUpdateVPCPayload) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *PartialUpdateVPCPayload) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *PartialUpdateVPCPayload) SetName(v string) { + o.Name = &v +} + +func (o PartialUpdateVPCPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PartialUpdateVPCPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PartialUpdateVPCPayload) UnmarshalJSON(data []byte) (err error) { + varPartialUpdateVPCPayload := _PartialUpdateVPCPayload{} + + err = json.Unmarshal(data, &varPartialUpdateVPCPayload) + + if err != nil { + return err + } + + *o = PartialUpdateVPCPayload(varPartialUpdateVPCPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePartialUpdateVPCPayload struct { + value *PartialUpdateVPCPayload + isSet bool +} + +func (v NullablePartialUpdateVPCPayload) Get() *PartialUpdateVPCPayload { + return v.value +} + +func (v *NullablePartialUpdateVPCPayload) Set(val *PartialUpdateVPCPayload) { + v.value = val + v.isSet = true +} + +func (v NullablePartialUpdateVPCPayload) IsSet() bool { + return v.isSet +} + +func (v *NullablePartialUpdateVPCPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePartialUpdateVPCPayload(val *PartialUpdateVPCPayload) *NullablePartialUpdateVPCPayload { + return &NullablePartialUpdateVPCPayload{value: val, isSet: true} +} + +func (v NullablePartialUpdateVPCPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePartialUpdateVPCPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_regional_vpc.go b/services/iaas/v2alpha1api/model_regional_vpc.go new file mode 100644 index 000000000..32774e397 --- /dev/null +++ b/services/iaas/v2alpha1api/model_regional_vpc.go @@ -0,0 +1,192 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" +) + +// checks if the RegionalVPC type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &RegionalVPC{} + +// RegionalVPC The basic properties of a regional VPC. +type RegionalVPC struct { + Ipv4 *RegionalVPCIPv4 `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 _RegionalVPC RegionalVPC + +// NewRegionalVPC instantiates a new RegionalVPC 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 NewRegionalVPC() *RegionalVPC { + this := RegionalVPC{} + return &this +} + +// NewRegionalVPCWithDefaults instantiates a new RegionalVPC 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 NewRegionalVPCWithDefaults() *RegionalVPC { + this := RegionalVPC{} + return &this +} + +// GetIpv4 returns the Ipv4 field value if set, zero value otherwise. +func (o *RegionalVPC) GetIpv4() RegionalVPCIPv4 { + if o == nil || IsNil(o.Ipv4) { + var ret RegionalVPCIPv4 + return ret + } + return *o.Ipv4 +} + +// 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 *RegionalVPC) GetIpv4Ok() (*RegionalVPCIPv4, bool) { + if o == nil || IsNil(o.Ipv4) { + return nil, false + } + return o.Ipv4, true +} + +// HasIpv4 returns a boolean if a field has been set. +func (o *RegionalVPC) HasIpv4() bool { + if o != nil && !IsNil(o.Ipv4) { + return true + } + + return false +} + +// SetIpv4 gets a reference to the given RegionalVPCIPv4 and assigns it to the Ipv4 field. +func (o *RegionalVPC) SetIpv4(v RegionalVPCIPv4) { + o.Ipv4 = &v +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *RegionalVPC) GetStatus() string { + if o == nil || IsNil(o.Status) { + var ret string + return ret + } + return *o.Status +} + +// 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 *RegionalVPC) GetStatusOk() (*string, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *RegionalVPC) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given string and assigns it to the Status field. +func (o *RegionalVPC) SetStatus(v string) { + o.Status = &v +} + +func (o RegionalVPC) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o RegionalVPC) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Ipv4) { + toSerialize["ipv4"] = o.Ipv4 + } + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *RegionalVPC) UnmarshalJSON(data []byte) (err error) { + varRegionalVPC := _RegionalVPC{} + + err = json.Unmarshal(data, &varRegionalVPC) + + if err != nil { + return err + } + + *o = RegionalVPC(varRegionalVPC) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "ipv4") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableRegionalVPC struct { + value *RegionalVPC + isSet bool +} + +func (v NullableRegionalVPC) Get() *RegionalVPC { + return v.value +} + +func (v *NullableRegionalVPC) Set(val *RegionalVPC) { + v.value = val + v.isSet = true +} + +func (v NullableRegionalVPC) IsSet() bool { + return v.isSet +} + +func (v *NullableRegionalVPC) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableRegionalVPC(val *RegionalVPC) *NullableRegionalVPC { + return &NullableRegionalVPC{value: val, isSet: true} +} + +func (v NullableRegionalVPC) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableRegionalVPC) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_regional_vpc_list.go b/services/iaas/v2alpha1api/model_regional_vpc_list.go new file mode 100644 index 000000000..729e72a3b --- /dev/null +++ b/services/iaas/v2alpha1api/model_regional_vpc_list.go @@ -0,0 +1,167 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" +) + +// checks if the RegionalVPCList type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &RegionalVPCList{} + +// RegionalVPCList Regional VPC list response. +type RegionalVPCList struct { + Regions map[string]RegionalVPC `json:"regions"` + AdditionalProperties map[string]interface{} +} + +type _RegionalVPCList RegionalVPCList + +// NewRegionalVPCList instantiates a new RegionalVPCList 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 NewRegionalVPCList(regions map[string]RegionalVPC) *RegionalVPCList { + this := RegionalVPCList{} + this.Regions = regions + return &this +} + +// NewRegionalVPCListWithDefaults instantiates a new RegionalVPCList 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 NewRegionalVPCListWithDefaults() *RegionalVPCList { + this := RegionalVPCList{} + return &this +} + +// GetRegions returns the Regions field value +func (o *RegionalVPCList) GetRegions() map[string]RegionalVPC { + if o == nil { + var ret map[string]RegionalVPC + return ret + } + + return o.Regions +} + +// GetRegionsOk returns a tuple with the Regions field value +// and a boolean to check if the value has been set. +func (o *RegionalVPCList) GetRegionsOk() (*map[string]RegionalVPC, bool) { + if o == nil { + return nil, false + } + return &o.Regions, true +} + +// SetRegions sets field value +func (o *RegionalVPCList) SetRegions(v map[string]RegionalVPC) { + o.Regions = v +} + +func (o RegionalVPCList) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o RegionalVPCList) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["regions"] = o.Regions + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *RegionalVPCList) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "regions", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varRegionalVPCList := _RegionalVPCList{} + + err = json.Unmarshal(data, &varRegionalVPCList) + + if err != nil { + return err + } + + *o = RegionalVPCList(varRegionalVPCList) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "regions") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableRegionalVPCList struct { + value *RegionalVPCList + isSet bool +} + +func (v NullableRegionalVPCList) Get() *RegionalVPCList { + return v.value +} + +func (v *NullableRegionalVPCList) Set(val *RegionalVPCList) { + v.value = val + v.isSet = true +} + +func (v NullableRegionalVPCList) IsSet() bool { + return v.isSet +} + +func (v *NullableRegionalVPCList) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableRegionalVPCList(val *RegionalVPCList) *NullableRegionalVPCList { + return &NullableRegionalVPCList{value: val, isSet: true} +} + +func (v NullableRegionalVPCList) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableRegionalVPCList) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_regional_vpcipv4.go b/services/iaas/v2alpha1api/model_regional_vpcipv4.go new file mode 100644 index 000000000..80982be6d --- /dev/null +++ b/services/iaas/v2alpha1api/model_regional_vpcipv4.go @@ -0,0 +1,167 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" +) + +// checks if the RegionalVPCIPv4 type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &RegionalVPCIPv4{} + +// RegionalVPCIPv4 The regional IPv4 config of a VPC. +type RegionalVPCIPv4 struct { + DefaultNameservers []string `json:"defaultNameservers"` + AdditionalProperties map[string]interface{} +} + +type _RegionalVPCIPv4 RegionalVPCIPv4 + +// NewRegionalVPCIPv4 instantiates a new RegionalVPCIPv4 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 NewRegionalVPCIPv4(defaultNameservers []string) *RegionalVPCIPv4 { + this := RegionalVPCIPv4{} + this.DefaultNameservers = defaultNameservers + return &this +} + +// NewRegionalVPCIPv4WithDefaults instantiates a new RegionalVPCIPv4 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 NewRegionalVPCIPv4WithDefaults() *RegionalVPCIPv4 { + this := RegionalVPCIPv4{} + return &this +} + +// GetDefaultNameservers returns the DefaultNameservers field value +func (o *RegionalVPCIPv4) GetDefaultNameservers() []string { + if o == nil { + var ret []string + return ret + } + + return o.DefaultNameservers +} + +// GetDefaultNameserversOk returns a tuple with the DefaultNameservers field value +// and a boolean to check if the value has been set. +func (o *RegionalVPCIPv4) GetDefaultNameserversOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.DefaultNameservers, true +} + +// SetDefaultNameservers sets field value +func (o *RegionalVPCIPv4) SetDefaultNameservers(v []string) { + o.DefaultNameservers = v +} + +func (o RegionalVPCIPv4) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o RegionalVPCIPv4) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["defaultNameservers"] = o.DefaultNameservers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *RegionalVPCIPv4) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "defaultNameservers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varRegionalVPCIPv4 := _RegionalVPCIPv4{} + + err = json.Unmarshal(data, &varRegionalVPCIPv4) + + if err != nil { + return err + } + + *o = RegionalVPCIPv4(varRegionalVPCIPv4) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "defaultNameservers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableRegionalVPCIPv4 struct { + value *RegionalVPCIPv4 + isSet bool +} + +func (v NullableRegionalVPCIPv4) Get() *RegionalVPCIPv4 { + return v.value +} + +func (v *NullableRegionalVPCIPv4) Set(val *RegionalVPCIPv4) { + v.value = val + v.isSet = true +} + +func (v NullableRegionalVPCIPv4) IsSet() bool { + return v.isSet +} + +func (v *NullableRegionalVPCIPv4) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableRegionalVPCIPv4(val *RegionalVPCIPv4) *NullableRegionalVPCIPv4 { + return &NullableRegionalVPCIPv4{value: val, isSet: true} +} + +func (v NullableRegionalVPCIPv4) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableRegionalVPCIPv4) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_routing_table.go b/services/iaas/v2alpha1api/model_routing_table.go index d3511f09e..0561fe4f0 100644 --- a/services/iaas/v2alpha1api/model_routing_table.go +++ b/services/iaas/v2alpha1api/model_routing_table.go @@ -20,7 +20,7 @@ import ( // checks if the RoutingTable type satisfies the MappedNullable interface at compile time var _ MappedNullable = &RoutingTable{} -// RoutingTable An object representing a routing table. +// RoutingTable An object representing a routing table. Filterable Fields: `dynamicRoutes`, `systemRoutes`. type RoutingTable struct { // Date-time when resource was created. CreatedAt *time.Time `json:"createdAt,omitempty"` diff --git a/services/iaas/v2alpha1api/model_update_vpc_network_range_payload.go b/services/iaas/v2alpha1api/model_update_vpc_network_range_payload.go new file mode 100644 index 000000000..7c4d4964e --- /dev/null +++ b/services/iaas/v2alpha1api/model_update_vpc_network_range_payload.go @@ -0,0 +1,395 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateVPCNetworkRangePayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateVPCNetworkRangePayload{} + +// UpdateVPCNetworkRangePayload Object that represents the request body for a VPC network range update. +type UpdateVPCNetworkRangePayload struct { + // The default prefix length for network ranges in the VPC. + DefaultPrefixLen *int64 `json:"defaultPrefixLen,omitempty"` + // Description Object. Allows string up to 255 Characters. + Description *string `json:"description,omitempty"` + IpVersion V1UpdateVPCNetworkRangeIPv4IpVersion `json:"ipVersion"` + // 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"` + // The maximal prefix length for network ranges in the VPC. + MaxPrefixLen *int64 `json:"maxPrefixLen,omitempty"` + // The minimal prefix length for network ranges in the VPC. + MinPrefixLen *int64 `json:"minPrefixLen,omitempty"` + // A list containing DNS Servers/Nameservers for IPv4. + Nameservers []string `json:"nameservers,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateVPCNetworkRangePayload UpdateVPCNetworkRangePayload + +// NewUpdateVPCNetworkRangePayload instantiates a new UpdateVPCNetworkRangePayload 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 NewUpdateVPCNetworkRangePayload(ipVersion V1UpdateVPCNetworkRangeIPv4IpVersion) *UpdateVPCNetworkRangePayload { + this := UpdateVPCNetworkRangePayload{} + this.IpVersion = ipVersion + return &this +} + +// NewUpdateVPCNetworkRangePayloadWithDefaults instantiates a new UpdateVPCNetworkRangePayload 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 NewUpdateVPCNetworkRangePayloadWithDefaults() *UpdateVPCNetworkRangePayload { + this := UpdateVPCNetworkRangePayload{} + return &this +} + +// GetDefaultPrefixLen returns the DefaultPrefixLen field value if set, zero value otherwise. +func (o *UpdateVPCNetworkRangePayload) GetDefaultPrefixLen() int64 { + if o == nil || IsNil(o.DefaultPrefixLen) { + var ret int64 + return ret + } + return *o.DefaultPrefixLen +} + +// GetDefaultPrefixLenOk returns a tuple with the DefaultPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateVPCNetworkRangePayload) GetDefaultPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.DefaultPrefixLen) { + return nil, false + } + return o.DefaultPrefixLen, true +} + +// HasDefaultPrefixLen returns a boolean if a field has been set. +func (o *UpdateVPCNetworkRangePayload) HasDefaultPrefixLen() bool { + if o != nil && !IsNil(o.DefaultPrefixLen) { + return true + } + + return false +} + +// SetDefaultPrefixLen gets a reference to the given int64 and assigns it to the DefaultPrefixLen field. +func (o *UpdateVPCNetworkRangePayload) SetDefaultPrefixLen(v int64) { + o.DefaultPrefixLen = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *UpdateVPCNetworkRangePayload) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateVPCNetworkRangePayload) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *UpdateVPCNetworkRangePayload) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *UpdateVPCNetworkRangePayload) SetDescription(v string) { + o.Description = &v +} + +// GetIpVersion returns the IpVersion field value +func (o *UpdateVPCNetworkRangePayload) GetIpVersion() V1UpdateVPCNetworkRangeIPv4IpVersion { + if o == nil { + var ret V1UpdateVPCNetworkRangeIPv4IpVersion + return ret + } + + return o.IpVersion +} + +// GetIpVersionOk returns a tuple with the IpVersion field value +// and a boolean to check if the value has been set. +func (o *UpdateVPCNetworkRangePayload) GetIpVersionOk() (*V1UpdateVPCNetworkRangeIPv4IpVersion, bool) { + if o == nil { + return nil, false + } + return &o.IpVersion, true +} + +// SetIpVersion sets field value +func (o *UpdateVPCNetworkRangePayload) SetIpVersion(v V1UpdateVPCNetworkRangeIPv4IpVersion) { + o.IpVersion = v +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *UpdateVPCNetworkRangePayload) GetLabels() map[string]interface{} { + if o == nil || IsNil(o.Labels) { + var ret map[string]interface{} + return ret + } + return o.Labels +} + +// 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 *UpdateVPCNetworkRangePayload) GetLabelsOk() (map[string]interface{}, bool) { + if o == nil || IsNil(o.Labels) { + return map[string]interface{}{}, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *UpdateVPCNetworkRangePayload) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field. +func (o *UpdateVPCNetworkRangePayload) SetLabels(v map[string]interface{}) { + o.Labels = v +} + +// GetMaxPrefixLen returns the MaxPrefixLen field value if set, zero value otherwise. +func (o *UpdateVPCNetworkRangePayload) GetMaxPrefixLen() int64 { + if o == nil || IsNil(o.MaxPrefixLen) { + var ret int64 + return ret + } + return *o.MaxPrefixLen +} + +// GetMaxPrefixLenOk returns a tuple with the MaxPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateVPCNetworkRangePayload) GetMaxPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.MaxPrefixLen) { + return nil, false + } + return o.MaxPrefixLen, true +} + +// HasMaxPrefixLen returns a boolean if a field has been set. +func (o *UpdateVPCNetworkRangePayload) HasMaxPrefixLen() bool { + if o != nil && !IsNil(o.MaxPrefixLen) { + return true + } + + return false +} + +// SetMaxPrefixLen gets a reference to the given int64 and assigns it to the MaxPrefixLen field. +func (o *UpdateVPCNetworkRangePayload) SetMaxPrefixLen(v int64) { + o.MaxPrefixLen = &v +} + +// GetMinPrefixLen returns the MinPrefixLen field value if set, zero value otherwise. +func (o *UpdateVPCNetworkRangePayload) GetMinPrefixLen() int64 { + if o == nil || IsNil(o.MinPrefixLen) { + var ret int64 + return ret + } + return *o.MinPrefixLen +} + +// GetMinPrefixLenOk returns a tuple with the MinPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateVPCNetworkRangePayload) GetMinPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.MinPrefixLen) { + return nil, false + } + return o.MinPrefixLen, true +} + +// HasMinPrefixLen returns a boolean if a field has been set. +func (o *UpdateVPCNetworkRangePayload) HasMinPrefixLen() bool { + if o != nil && !IsNil(o.MinPrefixLen) { + return true + } + + return false +} + +// SetMinPrefixLen gets a reference to the given int64 and assigns it to the MinPrefixLen field. +func (o *UpdateVPCNetworkRangePayload) SetMinPrefixLen(v int64) { + o.MinPrefixLen = &v +} + +// GetNameservers returns the Nameservers field value if set, zero value otherwise. +func (o *UpdateVPCNetworkRangePayload) GetNameservers() []string { + if o == nil || IsNil(o.Nameservers) { + var ret []string + return ret + } + return o.Nameservers +} + +// GetNameserversOk returns a tuple with the Nameservers field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateVPCNetworkRangePayload) GetNameserversOk() ([]string, bool) { + if o == nil || IsNil(o.Nameservers) { + return nil, false + } + return o.Nameservers, true +} + +// HasNameservers returns a boolean if a field has been set. +func (o *UpdateVPCNetworkRangePayload) HasNameservers() bool { + if o != nil && !IsNil(o.Nameservers) { + return true + } + + return false +} + +// SetNameservers gets a reference to the given []string and assigns it to the Nameservers field. +func (o *UpdateVPCNetworkRangePayload) SetNameservers(v []string) { + o.Nameservers = v +} + +func (o UpdateVPCNetworkRangePayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateVPCNetworkRangePayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.DefaultPrefixLen) { + toSerialize["defaultPrefixLen"] = o.DefaultPrefixLen + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + toSerialize["ipVersion"] = o.IpVersion + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + if !IsNil(o.MaxPrefixLen) { + toSerialize["maxPrefixLen"] = o.MaxPrefixLen + } + if !IsNil(o.MinPrefixLen) { + toSerialize["minPrefixLen"] = o.MinPrefixLen + } + if !IsNil(o.Nameservers) { + toSerialize["nameservers"] = o.Nameservers + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateVPCNetworkRangePayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "ipVersion", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateVPCNetworkRangePayload := _UpdateVPCNetworkRangePayload{} + + err = json.Unmarshal(data, &varUpdateVPCNetworkRangePayload) + + if err != nil { + return err + } + + *o = UpdateVPCNetworkRangePayload(varUpdateVPCNetworkRangePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "defaultPrefixLen") + delete(additionalProperties, "description") + delete(additionalProperties, "ipVersion") + delete(additionalProperties, "labels") + delete(additionalProperties, "maxPrefixLen") + delete(additionalProperties, "minPrefixLen") + delete(additionalProperties, "nameservers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateVPCNetworkRangePayload struct { + value *UpdateVPCNetworkRangePayload + isSet bool +} + +func (v NullableUpdateVPCNetworkRangePayload) Get() *UpdateVPCNetworkRangePayload { + return v.value +} + +func (v *NullableUpdateVPCNetworkRangePayload) Set(val *UpdateVPCNetworkRangePayload) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateVPCNetworkRangePayload) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateVPCNetworkRangePayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateVPCNetworkRangePayload(val *UpdateVPCNetworkRangePayload) *NullableUpdateVPCNetworkRangePayload { + return &NullableUpdateVPCNetworkRangePayload{value: val, isSet: true} +} + +func (v NullableUpdateVPCNetworkRangePayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateVPCNetworkRangePayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_update_vpc_region_payload.go b/services/iaas/v2alpha1api/model_update_vpc_region_payload.go new file mode 100644 index 000000000..9ea257424 --- /dev/null +++ b/services/iaas/v2alpha1api/model_update_vpc_region_payload.go @@ -0,0 +1,192 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" +) + +// checks if the UpdateVPCRegionPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateVPCRegionPayload{} + +// UpdateVPCRegionPayload The basic properties of a regional VPC. +type UpdateVPCRegionPayload struct { + Ipv4 *RegionalVPCIPv4 `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 _UpdateVPCRegionPayload UpdateVPCRegionPayload + +// NewUpdateVPCRegionPayload instantiates a new UpdateVPCRegionPayload 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 NewUpdateVPCRegionPayload() *UpdateVPCRegionPayload { + this := UpdateVPCRegionPayload{} + return &this +} + +// NewUpdateVPCRegionPayloadWithDefaults instantiates a new UpdateVPCRegionPayload 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 NewUpdateVPCRegionPayloadWithDefaults() *UpdateVPCRegionPayload { + this := UpdateVPCRegionPayload{} + return &this +} + +// GetIpv4 returns the Ipv4 field value if set, zero value otherwise. +func (o *UpdateVPCRegionPayload) GetIpv4() RegionalVPCIPv4 { + if o == nil || IsNil(o.Ipv4) { + var ret RegionalVPCIPv4 + return ret + } + return *o.Ipv4 +} + +// 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 *UpdateVPCRegionPayload) GetIpv4Ok() (*RegionalVPCIPv4, bool) { + if o == nil || IsNil(o.Ipv4) { + return nil, false + } + return o.Ipv4, true +} + +// HasIpv4 returns a boolean if a field has been set. +func (o *UpdateVPCRegionPayload) HasIpv4() bool { + if o != nil && !IsNil(o.Ipv4) { + return true + } + + return false +} + +// SetIpv4 gets a reference to the given RegionalVPCIPv4 and assigns it to the Ipv4 field. +func (o *UpdateVPCRegionPayload) SetIpv4(v RegionalVPCIPv4) { + o.Ipv4 = &v +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *UpdateVPCRegionPayload) GetStatus() string { + if o == nil || IsNil(o.Status) { + var ret string + return ret + } + return *o.Status +} + +// 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 *UpdateVPCRegionPayload) GetStatusOk() (*string, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *UpdateVPCRegionPayload) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given string and assigns it to the Status field. +func (o *UpdateVPCRegionPayload) SetStatus(v string) { + o.Status = &v +} + +func (o UpdateVPCRegionPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateVPCRegionPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Ipv4) { + toSerialize["ipv4"] = o.Ipv4 + } + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateVPCRegionPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateVPCRegionPayload := _UpdateVPCRegionPayload{} + + err = json.Unmarshal(data, &varUpdateVPCRegionPayload) + + if err != nil { + return err + } + + *o = UpdateVPCRegionPayload(varUpdateVPCRegionPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "ipv4") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateVPCRegionPayload struct { + value *UpdateVPCRegionPayload + isSet bool +} + +func (v NullableUpdateVPCRegionPayload) Get() *UpdateVPCRegionPayload { + return v.value +} + +func (v *NullableUpdateVPCRegionPayload) Set(val *UpdateVPCRegionPayload) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateVPCRegionPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateVPCRegionPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateVPCRegionPayload(val *UpdateVPCRegionPayload) *NullableUpdateVPCRegionPayload { + return &NullableUpdateVPCRegionPayload{value: val, isSet: true} +} + +func (v NullableUpdateVPCRegionPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateVPCRegionPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_update_vpc_routing_table_payload.go b/services/iaas/v2alpha1api/model_update_vpc_routing_table_payload.go new file mode 100644 index 000000000..0dcacb762 --- /dev/null +++ b/services/iaas/v2alpha1api/model_update_vpc_routing_table_payload.go @@ -0,0 +1,307 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" +) + +// checks if the UpdateVPCRoutingTablePayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateVPCRoutingTablePayload{} + +// UpdateVPCRoutingTablePayload Object that represents the request body for a routing table update. +type UpdateVPCRoutingTablePayload struct { + // Description Object. Allows string up to 255 Characters. + Description *string `json:"description,omitempty"` + // The update config setting for a routing table which allows propagation of dynamic routes to this routing table. + DynamicRoutes *bool `json:"dynamicRoutes,omitempty"` + // 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"` + // The name for a General Object. Matches Names and also UUIDs. + Name *string `json:"name,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + // The update config setting for a routing table which allows installation of automatic system routes for connectivity between projects in the same SNA. + SystemRoutes *bool `json:"systemRoutes,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateVPCRoutingTablePayload UpdateVPCRoutingTablePayload + +// NewUpdateVPCRoutingTablePayload instantiates a new UpdateVPCRoutingTablePayload 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 NewUpdateVPCRoutingTablePayload() *UpdateVPCRoutingTablePayload { + this := UpdateVPCRoutingTablePayload{} + return &this +} + +// NewUpdateVPCRoutingTablePayloadWithDefaults instantiates a new UpdateVPCRoutingTablePayload 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 NewUpdateVPCRoutingTablePayloadWithDefaults() *UpdateVPCRoutingTablePayload { + this := UpdateVPCRoutingTablePayload{} + return &this +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *UpdateVPCRoutingTablePayload) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateVPCRoutingTablePayload) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *UpdateVPCRoutingTablePayload) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *UpdateVPCRoutingTablePayload) SetDescription(v string) { + o.Description = &v +} + +// GetDynamicRoutes returns the DynamicRoutes field value if set, zero value otherwise. +func (o *UpdateVPCRoutingTablePayload) GetDynamicRoutes() bool { + if o == nil || IsNil(o.DynamicRoutes) { + var ret bool + return ret + } + return *o.DynamicRoutes +} + +// GetDynamicRoutesOk returns a tuple with the DynamicRoutes field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateVPCRoutingTablePayload) GetDynamicRoutesOk() (*bool, bool) { + if o == nil || IsNil(o.DynamicRoutes) { + return nil, false + } + return o.DynamicRoutes, true +} + +// HasDynamicRoutes returns a boolean if a field has been set. +func (o *UpdateVPCRoutingTablePayload) HasDynamicRoutes() bool { + if o != nil && !IsNil(o.DynamicRoutes) { + return true + } + + return false +} + +// SetDynamicRoutes gets a reference to the given bool and assigns it to the DynamicRoutes field. +func (o *UpdateVPCRoutingTablePayload) SetDynamicRoutes(v bool) { + o.DynamicRoutes = &v +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *UpdateVPCRoutingTablePayload) GetLabels() map[string]interface{} { + if o == nil || IsNil(o.Labels) { + var ret map[string]interface{} + return ret + } + return o.Labels +} + +// 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 *UpdateVPCRoutingTablePayload) GetLabelsOk() (map[string]interface{}, bool) { + if o == nil || IsNil(o.Labels) { + return map[string]interface{}{}, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *UpdateVPCRoutingTablePayload) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field. +func (o *UpdateVPCRoutingTablePayload) SetLabels(v map[string]interface{}) { + o.Labels = v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *UpdateVPCRoutingTablePayload) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateVPCRoutingTablePayload) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *UpdateVPCRoutingTablePayload) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *UpdateVPCRoutingTablePayload) SetName(v string) { + o.Name = &v +} + +// GetSystemRoutes returns the SystemRoutes field value if set, zero value otherwise. +func (o *UpdateVPCRoutingTablePayload) GetSystemRoutes() bool { + if o == nil || IsNil(o.SystemRoutes) { + var ret bool + return ret + } + return *o.SystemRoutes +} + +// GetSystemRoutesOk returns a tuple with the SystemRoutes field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateVPCRoutingTablePayload) GetSystemRoutesOk() (*bool, bool) { + if o == nil || IsNil(o.SystemRoutes) { + return nil, false + } + return o.SystemRoutes, true +} + +// HasSystemRoutes returns a boolean if a field has been set. +func (o *UpdateVPCRoutingTablePayload) HasSystemRoutes() bool { + if o != nil && !IsNil(o.SystemRoutes) { + return true + } + + return false +} + +// SetSystemRoutes gets a reference to the given bool and assigns it to the SystemRoutes field. +func (o *UpdateVPCRoutingTablePayload) SetSystemRoutes(v bool) { + o.SystemRoutes = &v +} + +func (o UpdateVPCRoutingTablePayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateVPCRoutingTablePayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.DynamicRoutes) { + toSerialize["dynamicRoutes"] = o.DynamicRoutes + } + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.SystemRoutes) { + toSerialize["systemRoutes"] = o.SystemRoutes + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateVPCRoutingTablePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateVPCRoutingTablePayload := _UpdateVPCRoutingTablePayload{} + + err = json.Unmarshal(data, &varUpdateVPCRoutingTablePayload) + + if err != nil { + return err + } + + *o = UpdateVPCRoutingTablePayload(varUpdateVPCRoutingTablePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "dynamicRoutes") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "systemRoutes") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateVPCRoutingTablePayload struct { + value *UpdateVPCRoutingTablePayload + isSet bool +} + +func (v NullableUpdateVPCRoutingTablePayload) Get() *UpdateVPCRoutingTablePayload { + return v.value +} + +func (v *NullableUpdateVPCRoutingTablePayload) Set(val *UpdateVPCRoutingTablePayload) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateVPCRoutingTablePayload) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateVPCRoutingTablePayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateVPCRoutingTablePayload(val *UpdateVPCRoutingTablePayload) *NullableUpdateVPCRoutingTablePayload { + return &NullableUpdateVPCRoutingTablePayload{value: val, isSet: true} +} + +func (v NullableUpdateVPCRoutingTablePayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateVPCRoutingTablePayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2beta1api/model_v2beta1_update_route_of_area_payload.go b/services/iaas/v2alpha1api/model_update_vpc_static_route_payload.go similarity index 51% rename from services/iaas/v2beta1api/model_v2beta1_update_route_of_area_payload.go rename to services/iaas/v2alpha1api/model_update_vpc_static_route_payload.go index b398bdfc1..14751c70d 100644 --- a/services/iaas/v2beta1api/model_v2beta1_update_route_of_area_payload.go +++ b/services/iaas/v2alpha1api/model_update_vpc_static_route_payload.go @@ -3,49 +3,49 @@ STACKIT IaaS API This API allows you to create and modify IaaS resources. -API version: 2beta1 +API version: 2alpha1 Contact: stackit-iaas@mail.schwarz */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. -package v2beta1api +package v2alpha1api import ( "encoding/json" ) -// checks if the V2beta1UpdateRouteOfAreaPayload type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &V2beta1UpdateRouteOfAreaPayload{} +// checks if the UpdateVPCStaticRoutePayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateVPCStaticRoutePayload{} -// V2beta1UpdateRouteOfAreaPayload Object that represents the request body for a route update. -type V2beta1UpdateRouteOfAreaPayload struct { +// UpdateVPCStaticRoutePayload Object that represents the request body for a route update. +type UpdateVPCStaticRoutePayload 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 _UpdateVPCStaticRoutePayload UpdateVPCStaticRoutePayload -// NewV2beta1UpdateRouteOfAreaPayload instantiates a new V2beta1UpdateRouteOfAreaPayload object +// NewUpdateVPCStaticRoutePayload instantiates a new UpdateVPCStaticRoutePayload 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 NewUpdateVPCStaticRoutePayload() *UpdateVPCStaticRoutePayload { + this := UpdateVPCStaticRoutePayload{} return &this } -// NewV2beta1UpdateRouteOfAreaPayloadWithDefaults instantiates a new V2beta1UpdateRouteOfAreaPayload object +// NewUpdateVPCStaticRoutePayloadWithDefaults instantiates a new UpdateVPCStaticRoutePayload 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 NewUpdateVPCStaticRoutePayloadWithDefaults() *UpdateVPCStaticRoutePayload { + this := UpdateVPCStaticRoutePayload{} return &this } // GetLabels returns the Labels field value if set, zero value otherwise. -func (o *V2beta1UpdateRouteOfAreaPayload) GetLabels() map[string]interface{} { +func (o *UpdateVPCStaticRoutePayload) 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 *UpdateVPCStaticRoutePayload) 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 *UpdateVPCStaticRoutePayload) 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 *UpdateVPCStaticRoutePayload) SetLabels(v map[string]interface{}) { o.Labels = v } -func (o V2beta1UpdateRouteOfAreaPayload) MarshalJSON() ([]byte, error) { +func (o UpdateVPCStaticRoutePayload) 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 UpdateVPCStaticRoutePayload) 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 *UpdateVPCStaticRoutePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateVPCStaticRoutePayload := _UpdateVPCStaticRoutePayload{} - err = json.Unmarshal(data, &varV2beta1UpdateRouteOfAreaPayload) + err = json.Unmarshal(data, &varUpdateVPCStaticRoutePayload) if err != nil { return err } - *o = V2beta1UpdateRouteOfAreaPayload(varV2beta1UpdateRouteOfAreaPayload) + *o = UpdateVPCStaticRoutePayload(varUpdateVPCStaticRoutePayload) 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 NullableUpdateVPCStaticRoutePayload struct { + value *UpdateVPCStaticRoutePayload isSet bool } -func (v NullableV2beta1UpdateRouteOfAreaPayload) Get() *V2beta1UpdateRouteOfAreaPayload { +func (v NullableUpdateVPCStaticRoutePayload) Get() *UpdateVPCStaticRoutePayload { return v.value } -func (v *NullableV2beta1UpdateRouteOfAreaPayload) Set(val *V2beta1UpdateRouteOfAreaPayload) { +func (v *NullableUpdateVPCStaticRoutePayload) Set(val *UpdateVPCStaticRoutePayload) { v.value = val v.isSet = true } -func (v NullableV2beta1UpdateRouteOfAreaPayload) IsSet() bool { +func (v NullableUpdateVPCStaticRoutePayload) IsSet() bool { return v.isSet } -func (v *NullableV2beta1UpdateRouteOfAreaPayload) Unset() { +func (v *NullableUpdateVPCStaticRoutePayload) Unset() { v.value = nil v.isSet = false } -func NewNullableV2beta1UpdateRouteOfAreaPayload(val *V2beta1UpdateRouteOfAreaPayload) *NullableV2beta1UpdateRouteOfAreaPayload { - return &NullableV2beta1UpdateRouteOfAreaPayload{value: val, isSet: true} +func NewNullableUpdateVPCStaticRoutePayload(val *UpdateVPCStaticRoutePayload) *NullableUpdateVPCStaticRoutePayload { + return &NullableUpdateVPCStaticRoutePayload{value: val, isSet: true} } -func (v NullableV2beta1UpdateRouteOfAreaPayload) MarshalJSON() ([]byte, error) { +func (v NullableUpdateVPCStaticRoutePayload) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } -func (v *NullableV2beta1UpdateRouteOfAreaPayload) UnmarshalJSON(src []byte) error { +func (v *NullableUpdateVPCStaticRoutePayload) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } diff --git a/services/iaas/v2alpha1api/model_v1_update_vpc_network_range_ipv4.go b/services/iaas/v2alpha1api/model_v1_update_vpc_network_range_ipv4.go new file mode 100644 index 000000000..bac963e7c --- /dev/null +++ b/services/iaas/v2alpha1api/model_v1_update_vpc_network_range_ipv4.go @@ -0,0 +1,395 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" +) + +// checks if the V1UpdateVPCNetworkRangeIPv4 type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &V1UpdateVPCNetworkRangeIPv4{} + +// V1UpdateVPCNetworkRangeIPv4 Contains the IPv4 properties of a VPC network range update. +type V1UpdateVPCNetworkRangeIPv4 struct { + // The default prefix length for network ranges in the VPC. + DefaultPrefixLen *int64 `json:"defaultPrefixLen,omitempty"` + // Description Object. Allows string up to 255 Characters. + Description *string `json:"description,omitempty"` + IpVersion V1UpdateVPCNetworkRangeIPv4IpVersion `json:"ipVersion"` + // 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"` + // The maximal prefix length for network ranges in the VPC. + MaxPrefixLen *int64 `json:"maxPrefixLen,omitempty"` + // The minimal prefix length for network ranges in the VPC. + MinPrefixLen *int64 `json:"minPrefixLen,omitempty"` + // A list containing DNS Servers/Nameservers for IPv4. + Nameservers []string `json:"nameservers,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _V1UpdateVPCNetworkRangeIPv4 V1UpdateVPCNetworkRangeIPv4 + +// NewV1UpdateVPCNetworkRangeIPv4 instantiates a new V1UpdateVPCNetworkRangeIPv4 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 NewV1UpdateVPCNetworkRangeIPv4(ipVersion V1UpdateVPCNetworkRangeIPv4IpVersion) *V1UpdateVPCNetworkRangeIPv4 { + this := V1UpdateVPCNetworkRangeIPv4{} + this.IpVersion = ipVersion + return &this +} + +// NewV1UpdateVPCNetworkRangeIPv4WithDefaults instantiates a new V1UpdateVPCNetworkRangeIPv4 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 NewV1UpdateVPCNetworkRangeIPv4WithDefaults() *V1UpdateVPCNetworkRangeIPv4 { + this := V1UpdateVPCNetworkRangeIPv4{} + return &this +} + +// GetDefaultPrefixLen returns the DefaultPrefixLen field value if set, zero value otherwise. +func (o *V1UpdateVPCNetworkRangeIPv4) GetDefaultPrefixLen() int64 { + if o == nil || IsNil(o.DefaultPrefixLen) { + var ret int64 + return ret + } + return *o.DefaultPrefixLen +} + +// GetDefaultPrefixLenOk returns a tuple with the DefaultPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *V1UpdateVPCNetworkRangeIPv4) GetDefaultPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.DefaultPrefixLen) { + return nil, false + } + return o.DefaultPrefixLen, true +} + +// HasDefaultPrefixLen returns a boolean if a field has been set. +func (o *V1UpdateVPCNetworkRangeIPv4) HasDefaultPrefixLen() bool { + if o != nil && !IsNil(o.DefaultPrefixLen) { + return true + } + + return false +} + +// SetDefaultPrefixLen gets a reference to the given int64 and assigns it to the DefaultPrefixLen field. +func (o *V1UpdateVPCNetworkRangeIPv4) SetDefaultPrefixLen(v int64) { + o.DefaultPrefixLen = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *V1UpdateVPCNetworkRangeIPv4) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *V1UpdateVPCNetworkRangeIPv4) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *V1UpdateVPCNetworkRangeIPv4) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *V1UpdateVPCNetworkRangeIPv4) SetDescription(v string) { + o.Description = &v +} + +// GetIpVersion returns the IpVersion field value +func (o *V1UpdateVPCNetworkRangeIPv4) GetIpVersion() V1UpdateVPCNetworkRangeIPv4IpVersion { + if o == nil { + var ret V1UpdateVPCNetworkRangeIPv4IpVersion + return ret + } + + return o.IpVersion +} + +// GetIpVersionOk returns a tuple with the IpVersion field value +// and a boolean to check if the value has been set. +func (o *V1UpdateVPCNetworkRangeIPv4) GetIpVersionOk() (*V1UpdateVPCNetworkRangeIPv4IpVersion, bool) { + if o == nil { + return nil, false + } + return &o.IpVersion, true +} + +// SetIpVersion sets field value +func (o *V1UpdateVPCNetworkRangeIPv4) SetIpVersion(v V1UpdateVPCNetworkRangeIPv4IpVersion) { + o.IpVersion = v +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *V1UpdateVPCNetworkRangeIPv4) GetLabels() map[string]interface{} { + if o == nil || IsNil(o.Labels) { + var ret map[string]interface{} + return ret + } + return o.Labels +} + +// 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 *V1UpdateVPCNetworkRangeIPv4) GetLabelsOk() (map[string]interface{}, bool) { + if o == nil || IsNil(o.Labels) { + return map[string]interface{}{}, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *V1UpdateVPCNetworkRangeIPv4) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field. +func (o *V1UpdateVPCNetworkRangeIPv4) SetLabels(v map[string]interface{}) { + o.Labels = v +} + +// GetMaxPrefixLen returns the MaxPrefixLen field value if set, zero value otherwise. +func (o *V1UpdateVPCNetworkRangeIPv4) GetMaxPrefixLen() int64 { + if o == nil || IsNil(o.MaxPrefixLen) { + var ret int64 + return ret + } + return *o.MaxPrefixLen +} + +// GetMaxPrefixLenOk returns a tuple with the MaxPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *V1UpdateVPCNetworkRangeIPv4) GetMaxPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.MaxPrefixLen) { + return nil, false + } + return o.MaxPrefixLen, true +} + +// HasMaxPrefixLen returns a boolean if a field has been set. +func (o *V1UpdateVPCNetworkRangeIPv4) HasMaxPrefixLen() bool { + if o != nil && !IsNil(o.MaxPrefixLen) { + return true + } + + return false +} + +// SetMaxPrefixLen gets a reference to the given int64 and assigns it to the MaxPrefixLen field. +func (o *V1UpdateVPCNetworkRangeIPv4) SetMaxPrefixLen(v int64) { + o.MaxPrefixLen = &v +} + +// GetMinPrefixLen returns the MinPrefixLen field value if set, zero value otherwise. +func (o *V1UpdateVPCNetworkRangeIPv4) GetMinPrefixLen() int64 { + if o == nil || IsNil(o.MinPrefixLen) { + var ret int64 + return ret + } + return *o.MinPrefixLen +} + +// GetMinPrefixLenOk returns a tuple with the MinPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *V1UpdateVPCNetworkRangeIPv4) GetMinPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.MinPrefixLen) { + return nil, false + } + return o.MinPrefixLen, true +} + +// HasMinPrefixLen returns a boolean if a field has been set. +func (o *V1UpdateVPCNetworkRangeIPv4) HasMinPrefixLen() bool { + if o != nil && !IsNil(o.MinPrefixLen) { + return true + } + + return false +} + +// SetMinPrefixLen gets a reference to the given int64 and assigns it to the MinPrefixLen field. +func (o *V1UpdateVPCNetworkRangeIPv4) SetMinPrefixLen(v int64) { + o.MinPrefixLen = &v +} + +// GetNameservers returns the Nameservers field value if set, zero value otherwise. +func (o *V1UpdateVPCNetworkRangeIPv4) GetNameservers() []string { + if o == nil || IsNil(o.Nameservers) { + var ret []string + return ret + } + return o.Nameservers +} + +// GetNameserversOk returns a tuple with the Nameservers field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *V1UpdateVPCNetworkRangeIPv4) GetNameserversOk() ([]string, bool) { + if o == nil || IsNil(o.Nameservers) { + return nil, false + } + return o.Nameservers, true +} + +// HasNameservers returns a boolean if a field has been set. +func (o *V1UpdateVPCNetworkRangeIPv4) HasNameservers() bool { + if o != nil && !IsNil(o.Nameservers) { + return true + } + + return false +} + +// SetNameservers gets a reference to the given []string and assigns it to the Nameservers field. +func (o *V1UpdateVPCNetworkRangeIPv4) SetNameservers(v []string) { + o.Nameservers = v +} + +func (o V1UpdateVPCNetworkRangeIPv4) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o V1UpdateVPCNetworkRangeIPv4) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.DefaultPrefixLen) { + toSerialize["defaultPrefixLen"] = o.DefaultPrefixLen + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + toSerialize["ipVersion"] = o.IpVersion + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + if !IsNil(o.MaxPrefixLen) { + toSerialize["maxPrefixLen"] = o.MaxPrefixLen + } + if !IsNil(o.MinPrefixLen) { + toSerialize["minPrefixLen"] = o.MinPrefixLen + } + if !IsNil(o.Nameservers) { + toSerialize["nameservers"] = o.Nameservers + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *V1UpdateVPCNetworkRangeIPv4) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "ipVersion", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varV1UpdateVPCNetworkRangeIPv4 := _V1UpdateVPCNetworkRangeIPv4{} + + err = json.Unmarshal(data, &varV1UpdateVPCNetworkRangeIPv4) + + if err != nil { + return err + } + + *o = V1UpdateVPCNetworkRangeIPv4(varV1UpdateVPCNetworkRangeIPv4) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "defaultPrefixLen") + delete(additionalProperties, "description") + delete(additionalProperties, "ipVersion") + delete(additionalProperties, "labels") + delete(additionalProperties, "maxPrefixLen") + delete(additionalProperties, "minPrefixLen") + delete(additionalProperties, "nameservers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableV1UpdateVPCNetworkRangeIPv4 struct { + value *V1UpdateVPCNetworkRangeIPv4 + isSet bool +} + +func (v NullableV1UpdateVPCNetworkRangeIPv4) Get() *V1UpdateVPCNetworkRangeIPv4 { + return v.value +} + +func (v *NullableV1UpdateVPCNetworkRangeIPv4) Set(val *V1UpdateVPCNetworkRangeIPv4) { + v.value = val + v.isSet = true +} + +func (v NullableV1UpdateVPCNetworkRangeIPv4) IsSet() bool { + return v.isSet +} + +func (v *NullableV1UpdateVPCNetworkRangeIPv4) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableV1UpdateVPCNetworkRangeIPv4(val *V1UpdateVPCNetworkRangeIPv4) *NullableV1UpdateVPCNetworkRangeIPv4 { + return &NullableV1UpdateVPCNetworkRangeIPv4{value: val, isSet: true} +} + +func (v NullableV1UpdateVPCNetworkRangeIPv4) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableV1UpdateVPCNetworkRangeIPv4) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_v1_update_vpc_network_range_ipv4_ip_version.go b/services/iaas/v2alpha1api/model_v1_update_vpc_network_range_ipv4_ip_version.go new file mode 100644 index 000000000..e9f47d37c --- /dev/null +++ b/services/iaas/v2alpha1api/model_v1_update_vpc_network_range_ipv4_ip_version.go @@ -0,0 +1,112 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" +) + +// V1UpdateVPCNetworkRangeIPv4IpVersion The IP version of the network range being updated. +type V1UpdateVPCNetworkRangeIPv4IpVersion string + +// List of v1UpdateVPCNetworkRangeIPv4_ipVersion +const ( + V1UPDATEVPCNETWORKRANGEIPV4IPVERSION_IPV4 V1UpdateVPCNetworkRangeIPv4IpVersion = "ipv4" + V1UPDATEVPCNETWORKRANGEIPV4IPVERSION_UNKNOWN_DEFAULT_OPEN_API V1UpdateVPCNetworkRangeIPv4IpVersion = "unknown_default_open_api" +) + +// All allowed values of V1UpdateVPCNetworkRangeIPv4IpVersion enum +var AllowedV1UpdateVPCNetworkRangeIPv4IpVersionEnumValues = []V1UpdateVPCNetworkRangeIPv4IpVersion{ + "ipv4", + "unknown_default_open_api", +} + +func (v *V1UpdateVPCNetworkRangeIPv4IpVersion) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := V1UpdateVPCNetworkRangeIPv4IpVersion(value) + for _, existing := range AllowedV1UpdateVPCNetworkRangeIPv4IpVersionEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = V1UPDATEVPCNETWORKRANGEIPV4IPVERSION_UNKNOWN_DEFAULT_OPEN_API + return nil +} + +// NewV1UpdateVPCNetworkRangeIPv4IpVersionFromValue returns a pointer to a valid V1UpdateVPCNetworkRangeIPv4IpVersion +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewV1UpdateVPCNetworkRangeIPv4IpVersionFromValue(v string) (*V1UpdateVPCNetworkRangeIPv4IpVersion, error) { + ev := V1UpdateVPCNetworkRangeIPv4IpVersion(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for V1UpdateVPCNetworkRangeIPv4IpVersion: valid values are %v", v, AllowedV1UpdateVPCNetworkRangeIPv4IpVersionEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v V1UpdateVPCNetworkRangeIPv4IpVersion) IsValid() bool { + for _, existing := range AllowedV1UpdateVPCNetworkRangeIPv4IpVersionEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to v1UpdateVPCNetworkRangeIPv4_ipVersion value +func (v V1UpdateVPCNetworkRangeIPv4IpVersion) Ptr() *V1UpdateVPCNetworkRangeIPv4IpVersion { + return &v +} + +type NullableV1UpdateVPCNetworkRangeIPv4IpVersion struct { + value *V1UpdateVPCNetworkRangeIPv4IpVersion + isSet bool +} + +func (v NullableV1UpdateVPCNetworkRangeIPv4IpVersion) Get() *V1UpdateVPCNetworkRangeIPv4IpVersion { + return v.value +} + +func (v *NullableV1UpdateVPCNetworkRangeIPv4IpVersion) Set(val *V1UpdateVPCNetworkRangeIPv4IpVersion) { + v.value = val + v.isSet = true +} + +func (v NullableV1UpdateVPCNetworkRangeIPv4IpVersion) IsSet() bool { + return v.isSet +} + +func (v *NullableV1UpdateVPCNetworkRangeIPv4IpVersion) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableV1UpdateVPCNetworkRangeIPv4IpVersion(val *V1UpdateVPCNetworkRangeIPv4IpVersion) *NullableV1UpdateVPCNetworkRangeIPv4IpVersion { + return &NullableV1UpdateVPCNetworkRangeIPv4IpVersion{value: val, isSet: true} +} + +func (v NullableV1UpdateVPCNetworkRangeIPv4IpVersion) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableV1UpdateVPCNetworkRangeIPv4IpVersion) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_vpc.go b/services/iaas/v2alpha1api/model_vpc.go new file mode 100644 index 000000000..bf056a49d --- /dev/null +++ b/services/iaas/v2alpha1api/model_vpc.go @@ -0,0 +1,349 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the VPC type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &VPC{} + +// VPC Object that represents a VPC. Filterable Fields: `name`. +type VPC struct { + // Date-time when resource was created. + CreatedAt time.Time `json:"createdAt"` + // Description Object. Allows string up to 255 Characters. + Description string `json:"description"` + // Universally Unique Identifier (UUID). + Id string `json:"id" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + // 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"` + // The name for a General Object. Matches Names and also UUIDs. + Name string `json:"name" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + // Universally Unique Identifier (UUID). + ProjectId string `json:"projectId" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + // Date-time when resource was last updated. + UpdatedAt time.Time `json:"updatedAt"` + AdditionalProperties map[string]interface{} +} + +type _VPC VPC + +// NewVPC instantiates a new VPC 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 NewVPC(createdAt time.Time, description string, id string, labels map[string]interface{}, name string, projectId string, updatedAt time.Time) *VPC { + this := VPC{} + this.CreatedAt = createdAt + this.Description = description + this.Id = id + this.Labels = labels + this.Name = name + this.ProjectId = projectId + this.UpdatedAt = updatedAt + return &this +} + +// NewVPCWithDefaults instantiates a new VPC 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 NewVPCWithDefaults() *VPC { + this := VPC{} + return &this +} + +// GetCreatedAt returns the CreatedAt field value +func (o *VPC) GetCreatedAt() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.CreatedAt +} + +// GetCreatedAtOk returns a tuple with the CreatedAt field value +// and a boolean to check if the value has been set. +func (o *VPC) GetCreatedAtOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.CreatedAt, true +} + +// SetCreatedAt sets field value +func (o *VPC) SetCreatedAt(v time.Time) { + o.CreatedAt = v +} + +// GetDescription returns the Description field value +func (o *VPC) GetDescription() string { + if o == nil { + var ret string + return ret + } + + return o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value +// and a boolean to check if the value has been set. +func (o *VPC) GetDescriptionOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Description, true +} + +// SetDescription sets field value +func (o *VPC) SetDescription(v string) { + o.Description = v +} + +// GetId returns the Id field value +func (o *VPC) GetId() string { + if o == nil { + var ret string + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *VPC) GetIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *VPC) SetId(v string) { + o.Id = v +} + +// GetLabels returns the Labels field value +func (o *VPC) GetLabels() map[string]interface{} { + if o == nil { + var ret map[string]interface{} + return ret + } + + return o.Labels +} + +// GetLabelsOk returns a tuple with the Labels field value +// and a boolean to check if the value has been set. +func (o *VPC) GetLabelsOk() (map[string]interface{}, bool) { + if o == nil { + return map[string]interface{}{}, false + } + return o.Labels, true +} + +// SetLabels sets field value +func (o *VPC) SetLabels(v map[string]interface{}) { + o.Labels = v +} + +// GetName returns the Name field value +func (o *VPC) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *VPC) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *VPC) SetName(v string) { + o.Name = v +} + +// GetProjectId returns the ProjectId field value +func (o *VPC) GetProjectId() string { + if o == nil { + var ret string + return ret + } + + return o.ProjectId +} + +// GetProjectIdOk returns a tuple with the ProjectId field value +// and a boolean to check if the value has been set. +func (o *VPC) GetProjectIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ProjectId, true +} + +// SetProjectId sets field value +func (o *VPC) SetProjectId(v string) { + o.ProjectId = v +} + +// GetUpdatedAt returns the UpdatedAt field value +func (o *VPC) GetUpdatedAt() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value +// and a boolean to check if the value has been set. +func (o *VPC) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.UpdatedAt, true +} + +// SetUpdatedAt sets field value +func (o *VPC) SetUpdatedAt(v time.Time) { + o.UpdatedAt = v +} + +func (o VPC) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o VPC) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["createdAt"] = o.CreatedAt + toSerialize["description"] = o.Description + toSerialize["id"] = o.Id + toSerialize["labels"] = o.Labels + toSerialize["name"] = o.Name + toSerialize["projectId"] = o.ProjectId + toSerialize["updatedAt"] = o.UpdatedAt + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *VPC) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "createdAt", + "description", + "id", + "labels", + "name", + "projectId", + "updatedAt", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varVPC := _VPC{} + + err = json.Unmarshal(data, &varVPC) + + if err != nil { + return err + } + + *o = VPC(varVPC) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "projectId") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableVPC struct { + value *VPC + isSet bool +} + +func (v NullableVPC) Get() *VPC { + return v.value +} + +func (v *NullableVPC) Set(val *VPC) { + v.value = val + v.isSet = true +} + +func (v NullableVPC) IsSet() bool { + return v.isSet +} + +func (v *NullableVPC) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableVPC(val *VPC) *NullableVPC { + return &NullableVPC{value: val, isSet: true} +} + +func (v NullableVPC) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableVPC) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_vpc_base_network_range.go b/services/iaas/v2alpha1api/model_vpc_base_network_range.go new file mode 100644 index 000000000..b0a22e61a --- /dev/null +++ b/services/iaas/v2alpha1api/model_vpc_base_network_range.go @@ -0,0 +1,346 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "time" +) + +// checks if the VPCBaseNetworkRange type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &VPCBaseNetworkRange{} + +// VPCBaseNetworkRange Contains the common properties of a VPC network range. +type VPCBaseNetworkRange struct { + // Date-time when resource was created. + CreatedAt *time.Time `json:"createdAt,omitempty"` + // Description Object. Allows string up to 255 Characters. + Description *string `json:"description,omitempty"` + // Universally Unique Identifier (UUID). + Id *string `json:"id,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + // 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"` + // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. + Status *string `json:"status,omitempty"` + // Date-time when resource was last updated. + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _VPCBaseNetworkRange VPCBaseNetworkRange + +// NewVPCBaseNetworkRange instantiates a new VPCBaseNetworkRange 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 NewVPCBaseNetworkRange() *VPCBaseNetworkRange { + this := VPCBaseNetworkRange{} + return &this +} + +// NewVPCBaseNetworkRangeWithDefaults instantiates a new VPCBaseNetworkRange 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 NewVPCBaseNetworkRangeWithDefaults() *VPCBaseNetworkRange { + this := VPCBaseNetworkRange{} + return &this +} + +// GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. +func (o *VPCBaseNetworkRange) GetCreatedAt() time.Time { + if o == nil || IsNil(o.CreatedAt) { + var ret time.Time + return ret + } + return *o.CreatedAt +} + +// GetCreatedAtOk returns a tuple with the CreatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCBaseNetworkRange) GetCreatedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.CreatedAt) { + return nil, false + } + return o.CreatedAt, true +} + +// HasCreatedAt returns a boolean if a field has been set. +func (o *VPCBaseNetworkRange) HasCreatedAt() bool { + if o != nil && !IsNil(o.CreatedAt) { + return true + } + + return false +} + +// SetCreatedAt gets a reference to the given time.Time and assigns it to the CreatedAt field. +func (o *VPCBaseNetworkRange) SetCreatedAt(v time.Time) { + o.CreatedAt = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *VPCBaseNetworkRange) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCBaseNetworkRange) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *VPCBaseNetworkRange) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *VPCBaseNetworkRange) SetDescription(v string) { + o.Description = &v +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *VPCBaseNetworkRange) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCBaseNetworkRange) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *VPCBaseNetworkRange) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *VPCBaseNetworkRange) SetId(v string) { + o.Id = &v +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *VPCBaseNetworkRange) GetLabels() map[string]interface{} { + if o == nil || IsNil(o.Labels) { + var ret map[string]interface{} + return ret + } + return o.Labels +} + +// 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 *VPCBaseNetworkRange) GetLabelsOk() (map[string]interface{}, bool) { + if o == nil || IsNil(o.Labels) { + return map[string]interface{}{}, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *VPCBaseNetworkRange) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field. +func (o *VPCBaseNetworkRange) SetLabels(v map[string]interface{}) { + o.Labels = v +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *VPCBaseNetworkRange) GetStatus() string { + if o == nil || IsNil(o.Status) { + var ret string + return ret + } + return *o.Status +} + +// 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 *VPCBaseNetworkRange) GetStatusOk() (*string, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *VPCBaseNetworkRange) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given string and assigns it to the Status field. +func (o *VPCBaseNetworkRange) SetStatus(v string) { + o.Status = &v +} + +// GetUpdatedAt returns the UpdatedAt field value if set, zero value otherwise. +func (o *VPCBaseNetworkRange) GetUpdatedAt() time.Time { + if o == nil || IsNil(o.UpdatedAt) { + var ret time.Time + return ret + } + return *o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCBaseNetworkRange) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.UpdatedAt) { + return nil, false + } + return o.UpdatedAt, true +} + +// HasUpdatedAt returns a boolean if a field has been set. +func (o *VPCBaseNetworkRange) HasUpdatedAt() bool { + if o != nil && !IsNil(o.UpdatedAt) { + return true + } + + return false +} + +// SetUpdatedAt gets a reference to the given time.Time and assigns it to the UpdatedAt field. +func (o *VPCBaseNetworkRange) SetUpdatedAt(v time.Time) { + o.UpdatedAt = &v +} + +func (o VPCBaseNetworkRange) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o VPCBaseNetworkRange) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.CreatedAt) { + toSerialize["createdAt"] = o.CreatedAt + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.UpdatedAt) { + toSerialize["updatedAt"] = o.UpdatedAt + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *VPCBaseNetworkRange) UnmarshalJSON(data []byte) (err error) { + varVPCBaseNetworkRange := _VPCBaseNetworkRange{} + + err = json.Unmarshal(data, &varVPCBaseNetworkRange) + + if err != nil { + return err + } + + *o = VPCBaseNetworkRange(varVPCBaseNetworkRange) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableVPCBaseNetworkRange struct { + value *VPCBaseNetworkRange + isSet bool +} + +func (v NullableVPCBaseNetworkRange) Get() *VPCBaseNetworkRange { + return v.value +} + +func (v *NullableVPCBaseNetworkRange) Set(val *VPCBaseNetworkRange) { + v.value = val + v.isSet = true +} + +func (v NullableVPCBaseNetworkRange) IsSet() bool { + return v.isSet +} + +func (v *NullableVPCBaseNetworkRange) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableVPCBaseNetworkRange(val *VPCBaseNetworkRange) *NullableVPCBaseNetworkRange { + return &NullableVPCBaseNetworkRange{value: val, isSet: true} +} + +func (v NullableVPCBaseNetworkRange) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableVPCBaseNetworkRange) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_vpc_list.go b/services/iaas/v2alpha1api/model_vpc_list.go new file mode 100644 index 000000000..83687cb9f --- /dev/null +++ b/services/iaas/v2alpha1api/model_vpc_list.go @@ -0,0 +1,168 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" +) + +// checks if the VPCList type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &VPCList{} + +// VPCList VPC list response. +type VPCList struct { + // A list of VPCs. + Items []VPC `json:"items"` + AdditionalProperties map[string]interface{} +} + +type _VPCList VPCList + +// NewVPCList instantiates a new VPCList 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 NewVPCList(items []VPC) *VPCList { + this := VPCList{} + this.Items = items + return &this +} + +// NewVPCListWithDefaults instantiates a new VPCList 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 NewVPCListWithDefaults() *VPCList { + this := VPCList{} + return &this +} + +// GetItems returns the Items field value +func (o *VPCList) GetItems() []VPC { + if o == nil { + var ret []VPC + return ret + } + + return o.Items +} + +// GetItemsOk returns a tuple with the Items field value +// and a boolean to check if the value has been set. +func (o *VPCList) GetItemsOk() ([]VPC, bool) { + if o == nil { + return nil, false + } + return o.Items, true +} + +// SetItems sets field value +func (o *VPCList) SetItems(v []VPC) { + o.Items = v +} + +func (o VPCList) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o VPCList) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["items"] = o.Items + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *VPCList) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "items", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varVPCList := _VPCList{} + + err = json.Unmarshal(data, &varVPCList) + + if err != nil { + return err + } + + *o = VPCList(varVPCList) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableVPCList struct { + value *VPCList + isSet bool +} + +func (v NullableVPCList) Get() *VPCList { + return v.value +} + +func (v *NullableVPCList) Set(val *VPCList) { + v.value = val + v.isSet = true +} + +func (v NullableVPCList) IsSet() bool { + return v.isSet +} + +func (v *NullableVPCList) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableVPCList(val *VPCList) *NullableVPCList { + return &NullableVPCList{value: val, isSet: true} +} + +func (v NullableVPCList) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableVPCList) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_vpc_network_range.go b/services/iaas/v2alpha1api/model_vpc_network_range.go new file mode 100644 index 000000000..2410ee26c --- /dev/null +++ b/services/iaas/v2alpha1api/model_vpc_network_range.go @@ -0,0 +1,154 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" +) + +// VPCNetworkRange - A VPC network range. +type VPCNetworkRange struct { + VPCNetworkRangeIPv4 *VPCNetworkRangeIPv4 + VPCNetworkRangeIPv6 *VPCNetworkRangeIPv6 +} + +// VPCNetworkRangeIPv4AsVPCNetworkRange is a convenience function that returns VPCNetworkRangeIPv4 wrapped in VPCNetworkRange +func VPCNetworkRangeIPv4AsVPCNetworkRange(v *VPCNetworkRangeIPv4) VPCNetworkRange { + return VPCNetworkRange{ + VPCNetworkRangeIPv4: v, + } +} + +// VPCNetworkRangeIPv6AsVPCNetworkRange is a convenience function that returns VPCNetworkRangeIPv6 wrapped in VPCNetworkRange +func VPCNetworkRangeIPv6AsVPCNetworkRange(v *VPCNetworkRangeIPv6) VPCNetworkRange { + return VPCNetworkRange{ + VPCNetworkRangeIPv6: v, + } +} + +// Unmarshal JSON data into one of the pointers in the struct +func (dst *VPCNetworkRange) UnmarshalJSON(data []byte) error { + var err error + // use discriminator value to speed up the lookup + var jsonDict map[string]interface{} + err = newStrictDecoder(data).Decode(&jsonDict) + if err != nil { + return fmt.Errorf("failed to unmarshal JSON into map for the discriminator lookup") + } + + // check if the discriminator value is 'ipv4' + if jsonDict["ipVersion"] == "ipv4" { + // try to unmarshal JSON data into VPCNetworkRangeIPv4 + err = json.Unmarshal(data, &dst.VPCNetworkRangeIPv4) + if err == nil { + return nil // data stored in dst.VPCNetworkRangeIPv4, return on the first match + } else { + dst.VPCNetworkRangeIPv4 = nil + return fmt.Errorf("failed to unmarshal VPCNetworkRange as VPCNetworkRangeIPv4: %s", err.Error()) + } + } + + // check if the discriminator value is 'ipv6' + if jsonDict["ipVersion"] == "ipv6" { + // try to unmarshal JSON data into VPCNetworkRangeIPv6 + err = json.Unmarshal(data, &dst.VPCNetworkRangeIPv6) + if err == nil { + return nil // data stored in dst.VPCNetworkRangeIPv6, return on the first match + } else { + dst.VPCNetworkRangeIPv6 = nil + return fmt.Errorf("failed to unmarshal VPCNetworkRange as VPCNetworkRangeIPv6: %s", err.Error()) + } + } + + return nil +} + +// Marshal data from the first non-nil pointers in the struct to JSON +func (src VPCNetworkRange) MarshalJSON() ([]byte, error) { + if src.VPCNetworkRangeIPv4 != nil { + return json.Marshal(&src.VPCNetworkRangeIPv4) + } + + if src.VPCNetworkRangeIPv6 != nil { + return json.Marshal(&src.VPCNetworkRangeIPv6) + } + + return nil, nil // no data in oneOf schemas +} + +// Get the actual instance +func (obj *VPCNetworkRange) GetActualInstance() interface{} { + if obj == nil { + return nil + } + if obj.VPCNetworkRangeIPv4 != nil { + return obj.VPCNetworkRangeIPv4 + } + + if obj.VPCNetworkRangeIPv6 != nil { + return obj.VPCNetworkRangeIPv6 + } + + // all schemas are nil + return nil +} + +// Get the actual instance value +func (obj VPCNetworkRange) GetActualInstanceValue() interface{} { + if obj.VPCNetworkRangeIPv4 != nil { + return *obj.VPCNetworkRangeIPv4 + } + + if obj.VPCNetworkRangeIPv6 != nil { + return *obj.VPCNetworkRangeIPv6 + } + + // all schemas are nil + return nil +} + +type NullableVPCNetworkRange struct { + value *VPCNetworkRange + isSet bool +} + +func (v NullableVPCNetworkRange) Get() *VPCNetworkRange { + return v.value +} + +func (v *NullableVPCNetworkRange) Set(val *VPCNetworkRange) { + v.value = val + v.isSet = true +} + +func (v NullableVPCNetworkRange) IsSet() bool { + return v.isSet +} + +func (v *NullableVPCNetworkRange) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableVPCNetworkRange(val *VPCNetworkRange) *NullableVPCNetworkRange { + return &NullableVPCNetworkRange{value: val, isSet: true} +} + +func (v NullableVPCNetworkRange) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableVPCNetworkRange) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_vpc_network_range_ipv4.go b/services/iaas/v2alpha1api/model_vpc_network_range_ipv4.go new file mode 100644 index 000000000..bd455d2a1 --- /dev/null +++ b/services/iaas/v2alpha1api/model_vpc_network_range_ipv4.go @@ -0,0 +1,590 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the VPCNetworkRangeIPv4 type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &VPCNetworkRangeIPv4{} + +// VPCNetworkRangeIPv4 Contains the IPv4 properties of a VPC network range. +type VPCNetworkRangeIPv4 struct { + // Date-time when resource was created. + CreatedAt *time.Time `json:"createdAt,omitempty"` + // Description Object. Allows string up to 255 Characters. + Description *string `json:"description,omitempty"` + // Universally Unique Identifier (UUID). + Id *string `json:"id,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + // 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"` + // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. + Status *string `json:"status,omitempty"` + // Date-time when resource was last updated. + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + // The default prefix length for network ranges in the VPC. + DefaultPrefixLen *int64 `json:"defaultPrefixLen,omitempty"` + IpVersion VPCNetworkRangeIPv4AllOfIpVersion `json:"ipVersion"` + // The maximal prefix length for network ranges in the VPC. + MaxPrefixLen *int64 `json:"maxPrefixLen,omitempty"` + // The minimal prefix length for network ranges in the VPC. + MinPrefixLen *int64 `json:"minPrefixLen,omitempty"` + // A list containing DNS Servers/Nameservers for IPv4. + Nameservers []string `json:"nameservers,omitempty"` + // Classless Inter-Domain Routing (CIDR). + Prefix string `json:"prefix" 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]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))(\\/((1(1[0-9]|2[0-8]))|([0-9][0-9])|([0-9])))?$"` + AdditionalProperties map[string]interface{} +} + +type _VPCNetworkRangeIPv4 VPCNetworkRangeIPv4 + +// NewVPCNetworkRangeIPv4 instantiates a new VPCNetworkRangeIPv4 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 NewVPCNetworkRangeIPv4(ipVersion VPCNetworkRangeIPv4AllOfIpVersion, prefix string) *VPCNetworkRangeIPv4 { + this := VPCNetworkRangeIPv4{} + var defaultPrefixLen int64 = 25 + this.DefaultPrefixLen = &defaultPrefixLen + this.IpVersion = ipVersion + var maxPrefixLen int64 = 29 + this.MaxPrefixLen = &maxPrefixLen + var minPrefixLen int64 = 24 + this.MinPrefixLen = &minPrefixLen + this.Prefix = prefix + return &this +} + +// NewVPCNetworkRangeIPv4WithDefaults instantiates a new VPCNetworkRangeIPv4 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 NewVPCNetworkRangeIPv4WithDefaults() *VPCNetworkRangeIPv4 { + this := VPCNetworkRangeIPv4{} + var defaultPrefixLen int64 = 25 + this.DefaultPrefixLen = &defaultPrefixLen + var maxPrefixLen int64 = 29 + this.MaxPrefixLen = &maxPrefixLen + var minPrefixLen int64 = 24 + this.MinPrefixLen = &minPrefixLen + return &this +} + +// GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv4) GetCreatedAt() time.Time { + if o == nil || IsNil(o.CreatedAt) { + var ret time.Time + return ret + } + return *o.CreatedAt +} + +// GetCreatedAtOk returns a tuple with the CreatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv4) GetCreatedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.CreatedAt) { + return nil, false + } + return o.CreatedAt, true +} + +// HasCreatedAt returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv4) HasCreatedAt() bool { + if o != nil && !IsNil(o.CreatedAt) { + return true + } + + return false +} + +// SetCreatedAt gets a reference to the given time.Time and assigns it to the CreatedAt field. +func (o *VPCNetworkRangeIPv4) SetCreatedAt(v time.Time) { + o.CreatedAt = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv4) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv4) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv4) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *VPCNetworkRangeIPv4) SetDescription(v string) { + o.Description = &v +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv4) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv4) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv4) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *VPCNetworkRangeIPv4) SetId(v string) { + o.Id = &v +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv4) GetLabels() map[string]interface{} { + if o == nil || IsNil(o.Labels) { + var ret map[string]interface{} + return ret + } + return o.Labels +} + +// 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 *VPCNetworkRangeIPv4) GetLabelsOk() (map[string]interface{}, bool) { + if o == nil || IsNil(o.Labels) { + return map[string]interface{}{}, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv4) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field. +func (o *VPCNetworkRangeIPv4) SetLabels(v map[string]interface{}) { + o.Labels = v +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv4) GetStatus() string { + if o == nil || IsNil(o.Status) { + var ret string + return ret + } + return *o.Status +} + +// 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 *VPCNetworkRangeIPv4) GetStatusOk() (*string, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv4) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given string and assigns it to the Status field. +func (o *VPCNetworkRangeIPv4) SetStatus(v string) { + o.Status = &v +} + +// GetUpdatedAt returns the UpdatedAt field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv4) GetUpdatedAt() time.Time { + if o == nil || IsNil(o.UpdatedAt) { + var ret time.Time + return ret + } + return *o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv4) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.UpdatedAt) { + return nil, false + } + return o.UpdatedAt, true +} + +// HasUpdatedAt returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv4) HasUpdatedAt() bool { + if o != nil && !IsNil(o.UpdatedAt) { + return true + } + + return false +} + +// SetUpdatedAt gets a reference to the given time.Time and assigns it to the UpdatedAt field. +func (o *VPCNetworkRangeIPv4) SetUpdatedAt(v time.Time) { + o.UpdatedAt = &v +} + +// GetDefaultPrefixLen returns the DefaultPrefixLen field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv4) GetDefaultPrefixLen() int64 { + if o == nil || IsNil(o.DefaultPrefixLen) { + var ret int64 + return ret + } + return *o.DefaultPrefixLen +} + +// GetDefaultPrefixLenOk returns a tuple with the DefaultPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv4) GetDefaultPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.DefaultPrefixLen) { + return nil, false + } + return o.DefaultPrefixLen, true +} + +// HasDefaultPrefixLen returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv4) HasDefaultPrefixLen() bool { + if o != nil && !IsNil(o.DefaultPrefixLen) { + return true + } + + return false +} + +// SetDefaultPrefixLen gets a reference to the given int64 and assigns it to the DefaultPrefixLen field. +func (o *VPCNetworkRangeIPv4) SetDefaultPrefixLen(v int64) { + o.DefaultPrefixLen = &v +} + +// GetIpVersion returns the IpVersion field value +func (o *VPCNetworkRangeIPv4) GetIpVersion() VPCNetworkRangeIPv4AllOfIpVersion { + if o == nil { + var ret VPCNetworkRangeIPv4AllOfIpVersion + return ret + } + + return o.IpVersion +} + +// GetIpVersionOk returns a tuple with the IpVersion field value +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv4) GetIpVersionOk() (*VPCNetworkRangeIPv4AllOfIpVersion, bool) { + if o == nil { + return nil, false + } + return &o.IpVersion, true +} + +// SetIpVersion sets field value +func (o *VPCNetworkRangeIPv4) SetIpVersion(v VPCNetworkRangeIPv4AllOfIpVersion) { + o.IpVersion = v +} + +// GetMaxPrefixLen returns the MaxPrefixLen field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv4) GetMaxPrefixLen() int64 { + if o == nil || IsNil(o.MaxPrefixLen) { + var ret int64 + return ret + } + return *o.MaxPrefixLen +} + +// GetMaxPrefixLenOk returns a tuple with the MaxPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv4) GetMaxPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.MaxPrefixLen) { + return nil, false + } + return o.MaxPrefixLen, true +} + +// HasMaxPrefixLen returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv4) HasMaxPrefixLen() bool { + if o != nil && !IsNil(o.MaxPrefixLen) { + return true + } + + return false +} + +// SetMaxPrefixLen gets a reference to the given int64 and assigns it to the MaxPrefixLen field. +func (o *VPCNetworkRangeIPv4) SetMaxPrefixLen(v int64) { + o.MaxPrefixLen = &v +} + +// GetMinPrefixLen returns the MinPrefixLen field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv4) GetMinPrefixLen() int64 { + if o == nil || IsNil(o.MinPrefixLen) { + var ret int64 + return ret + } + return *o.MinPrefixLen +} + +// GetMinPrefixLenOk returns a tuple with the MinPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv4) GetMinPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.MinPrefixLen) { + return nil, false + } + return o.MinPrefixLen, true +} + +// HasMinPrefixLen returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv4) HasMinPrefixLen() bool { + if o != nil && !IsNil(o.MinPrefixLen) { + return true + } + + return false +} + +// SetMinPrefixLen gets a reference to the given int64 and assigns it to the MinPrefixLen field. +func (o *VPCNetworkRangeIPv4) SetMinPrefixLen(v int64) { + o.MinPrefixLen = &v +} + +// GetNameservers returns the Nameservers field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv4) GetNameservers() []string { + if o == nil || IsNil(o.Nameservers) { + var ret []string + return ret + } + return o.Nameservers +} + +// GetNameserversOk returns a tuple with the Nameservers field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv4) GetNameserversOk() ([]string, bool) { + if o == nil || IsNil(o.Nameservers) { + return nil, false + } + return o.Nameservers, true +} + +// HasNameservers returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv4) HasNameservers() bool { + if o != nil && !IsNil(o.Nameservers) { + return true + } + + return false +} + +// SetNameservers gets a reference to the given []string and assigns it to the Nameservers field. +func (o *VPCNetworkRangeIPv4) SetNameservers(v []string) { + o.Nameservers = v +} + +// GetPrefix returns the Prefix field value +func (o *VPCNetworkRangeIPv4) GetPrefix() string { + if o == nil { + var ret string + return ret + } + + return o.Prefix +} + +// GetPrefixOk returns a tuple with the Prefix field value +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv4) GetPrefixOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Prefix, true +} + +// SetPrefix sets field value +func (o *VPCNetworkRangeIPv4) SetPrefix(v string) { + o.Prefix = v +} + +func (o VPCNetworkRangeIPv4) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o VPCNetworkRangeIPv4) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.CreatedAt) { + toSerialize["createdAt"] = o.CreatedAt + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.UpdatedAt) { + toSerialize["updatedAt"] = o.UpdatedAt + } + if !IsNil(o.DefaultPrefixLen) { + toSerialize["defaultPrefixLen"] = o.DefaultPrefixLen + } + toSerialize["ipVersion"] = o.IpVersion + if !IsNil(o.MaxPrefixLen) { + toSerialize["maxPrefixLen"] = o.MaxPrefixLen + } + if !IsNil(o.MinPrefixLen) { + toSerialize["minPrefixLen"] = o.MinPrefixLen + } + if !IsNil(o.Nameservers) { + toSerialize["nameservers"] = o.Nameservers + } + toSerialize["prefix"] = o.Prefix + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *VPCNetworkRangeIPv4) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "ipVersion", + "prefix", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varVPCNetworkRangeIPv4 := _VPCNetworkRangeIPv4{} + + err = json.Unmarshal(data, &varVPCNetworkRangeIPv4) + + if err != nil { + return err + } + + *o = VPCNetworkRangeIPv4(varVPCNetworkRangeIPv4) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "defaultPrefixLen") + delete(additionalProperties, "ipVersion") + delete(additionalProperties, "maxPrefixLen") + delete(additionalProperties, "minPrefixLen") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefix") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableVPCNetworkRangeIPv4 struct { + value *VPCNetworkRangeIPv4 + isSet bool +} + +func (v NullableVPCNetworkRangeIPv4) Get() *VPCNetworkRangeIPv4 { + return v.value +} + +func (v *NullableVPCNetworkRangeIPv4) Set(val *VPCNetworkRangeIPv4) { + v.value = val + v.isSet = true +} + +func (v NullableVPCNetworkRangeIPv4) IsSet() bool { + return v.isSet +} + +func (v *NullableVPCNetworkRangeIPv4) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableVPCNetworkRangeIPv4(val *VPCNetworkRangeIPv4) *NullableVPCNetworkRangeIPv4 { + return &NullableVPCNetworkRangeIPv4{value: val, isSet: true} +} + +func (v NullableVPCNetworkRangeIPv4) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableVPCNetworkRangeIPv4) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_vpc_network_range_ipv4_all_of_ip_version.go b/services/iaas/v2alpha1api/model_vpc_network_range_ipv4_all_of_ip_version.go new file mode 100644 index 000000000..b7c37850b --- /dev/null +++ b/services/iaas/v2alpha1api/model_vpc_network_range_ipv4_all_of_ip_version.go @@ -0,0 +1,112 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" +) + +// VPCNetworkRangeIPv4AllOfIpVersion the model 'VPCNetworkRangeIPv4AllOfIpVersion' +type VPCNetworkRangeIPv4AllOfIpVersion string + +// List of VPCNetworkRangeIPv4_allOf_ipVersion +const ( + VPCNETWORKRANGEIPV4ALLOFIPVERSION_IPV4 VPCNetworkRangeIPv4AllOfIpVersion = "ipv4" + VPCNETWORKRANGEIPV4ALLOFIPVERSION_UNKNOWN_DEFAULT_OPEN_API VPCNetworkRangeIPv4AllOfIpVersion = "unknown_default_open_api" +) + +// All allowed values of VPCNetworkRangeIPv4AllOfIpVersion enum +var AllowedVPCNetworkRangeIPv4AllOfIpVersionEnumValues = []VPCNetworkRangeIPv4AllOfIpVersion{ + "ipv4", + "unknown_default_open_api", +} + +func (v *VPCNetworkRangeIPv4AllOfIpVersion) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := VPCNetworkRangeIPv4AllOfIpVersion(value) + for _, existing := range AllowedVPCNetworkRangeIPv4AllOfIpVersionEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = VPCNETWORKRANGEIPV4ALLOFIPVERSION_UNKNOWN_DEFAULT_OPEN_API + return nil +} + +// NewVPCNetworkRangeIPv4AllOfIpVersionFromValue returns a pointer to a valid VPCNetworkRangeIPv4AllOfIpVersion +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewVPCNetworkRangeIPv4AllOfIpVersionFromValue(v string) (*VPCNetworkRangeIPv4AllOfIpVersion, error) { + ev := VPCNetworkRangeIPv4AllOfIpVersion(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for VPCNetworkRangeIPv4AllOfIpVersion: valid values are %v", v, AllowedVPCNetworkRangeIPv4AllOfIpVersionEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v VPCNetworkRangeIPv4AllOfIpVersion) IsValid() bool { + for _, existing := range AllowedVPCNetworkRangeIPv4AllOfIpVersionEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to VPCNetworkRangeIPv4_allOf_ipVersion value +func (v VPCNetworkRangeIPv4AllOfIpVersion) Ptr() *VPCNetworkRangeIPv4AllOfIpVersion { + return &v +} + +type NullableVPCNetworkRangeIPv4AllOfIpVersion struct { + value *VPCNetworkRangeIPv4AllOfIpVersion + isSet bool +} + +func (v NullableVPCNetworkRangeIPv4AllOfIpVersion) Get() *VPCNetworkRangeIPv4AllOfIpVersion { + return v.value +} + +func (v *NullableVPCNetworkRangeIPv4AllOfIpVersion) Set(val *VPCNetworkRangeIPv4AllOfIpVersion) { + v.value = val + v.isSet = true +} + +func (v NullableVPCNetworkRangeIPv4AllOfIpVersion) IsSet() bool { + return v.isSet +} + +func (v *NullableVPCNetworkRangeIPv4AllOfIpVersion) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableVPCNetworkRangeIPv4AllOfIpVersion(val *VPCNetworkRangeIPv4AllOfIpVersion) *NullableVPCNetworkRangeIPv4AllOfIpVersion { + return &NullableVPCNetworkRangeIPv4AllOfIpVersion{value: val, isSet: true} +} + +func (v NullableVPCNetworkRangeIPv4AllOfIpVersion) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableVPCNetworkRangeIPv4AllOfIpVersion) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_vpc_network_range_ipv6.go b/services/iaas/v2alpha1api/model_vpc_network_range_ipv6.go new file mode 100644 index 000000000..46ff3d088 --- /dev/null +++ b/services/iaas/v2alpha1api/model_vpc_network_range_ipv6.go @@ -0,0 +1,578 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the VPCNetworkRangeIPv6 type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &VPCNetworkRangeIPv6{} + +// VPCNetworkRangeIPv6 Contains the IPv6 properties of a VPC network range. +type VPCNetworkRangeIPv6 struct { + // Date-time when resource was created. + CreatedAt *time.Time `json:"createdAt,omitempty"` + // Description Object. Allows string up to 255 Characters. + Description *string `json:"description,omitempty"` + // Universally Unique Identifier (UUID). + Id *string `json:"id,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + // 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"` + // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. + Status *string `json:"status,omitempty"` + // Date-time when resource was last updated. + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + // The ipv6 prefix lengths for subnets or network ranges in the VPC. + DefaultPrefixLen *int64 `json:"defaultPrefixLen,omitempty"` + IpVersion VPCNetworkRangeIPv6AllOfIpVersion `json:"ipVersion"` + // The ipv6 prefix lengths for subnets or network ranges in the VPC. + MaxPrefixLen *int64 `json:"maxPrefixLen,omitempty"` + // The ipv6 prefix lengths for subnets or network ranges in the VPC. + MinPrefixLen *int64 `json:"minPrefixLen,omitempty"` + // A list containing DNS Servers/Nameservers for IPv6. + Nameservers []string `json:"nameservers,omitempty"` + // Classless Inter-Domain Routing (CIDR) for IPv6. + Prefix string `json:"prefix" validate:"regexp=^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))(\\/((1(1[0-9]|2[0-8]))|([0-9][0-9])|([0-9])))?$"` + AdditionalProperties map[string]interface{} +} + +type _VPCNetworkRangeIPv6 VPCNetworkRangeIPv6 + +// NewVPCNetworkRangeIPv6 instantiates a new VPCNetworkRangeIPv6 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 NewVPCNetworkRangeIPv6(ipVersion VPCNetworkRangeIPv6AllOfIpVersion, prefix string) *VPCNetworkRangeIPv6 { + this := VPCNetworkRangeIPv6{} + this.IpVersion = ipVersion + this.Prefix = prefix + return &this +} + +// NewVPCNetworkRangeIPv6WithDefaults instantiates a new VPCNetworkRangeIPv6 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 NewVPCNetworkRangeIPv6WithDefaults() *VPCNetworkRangeIPv6 { + this := VPCNetworkRangeIPv6{} + return &this +} + +// GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv6) GetCreatedAt() time.Time { + if o == nil || IsNil(o.CreatedAt) { + var ret time.Time + return ret + } + return *o.CreatedAt +} + +// GetCreatedAtOk returns a tuple with the CreatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv6) GetCreatedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.CreatedAt) { + return nil, false + } + return o.CreatedAt, true +} + +// HasCreatedAt returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv6) HasCreatedAt() bool { + if o != nil && !IsNil(o.CreatedAt) { + return true + } + + return false +} + +// SetCreatedAt gets a reference to the given time.Time and assigns it to the CreatedAt field. +func (o *VPCNetworkRangeIPv6) SetCreatedAt(v time.Time) { + o.CreatedAt = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv6) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv6) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv6) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *VPCNetworkRangeIPv6) SetDescription(v string) { + o.Description = &v +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv6) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv6) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv6) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *VPCNetworkRangeIPv6) SetId(v string) { + o.Id = &v +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv6) GetLabels() map[string]interface{} { + if o == nil || IsNil(o.Labels) { + var ret map[string]interface{} + return ret + } + return o.Labels +} + +// 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 *VPCNetworkRangeIPv6) GetLabelsOk() (map[string]interface{}, bool) { + if o == nil || IsNil(o.Labels) { + return map[string]interface{}{}, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv6) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field. +func (o *VPCNetworkRangeIPv6) SetLabels(v map[string]interface{}) { + o.Labels = v +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv6) GetStatus() string { + if o == nil || IsNil(o.Status) { + var ret string + return ret + } + return *o.Status +} + +// 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 *VPCNetworkRangeIPv6) GetStatusOk() (*string, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv6) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given string and assigns it to the Status field. +func (o *VPCNetworkRangeIPv6) SetStatus(v string) { + o.Status = &v +} + +// GetUpdatedAt returns the UpdatedAt field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv6) GetUpdatedAt() time.Time { + if o == nil || IsNil(o.UpdatedAt) { + var ret time.Time + return ret + } + return *o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv6) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.UpdatedAt) { + return nil, false + } + return o.UpdatedAt, true +} + +// HasUpdatedAt returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv6) HasUpdatedAt() bool { + if o != nil && !IsNil(o.UpdatedAt) { + return true + } + + return false +} + +// SetUpdatedAt gets a reference to the given time.Time and assigns it to the UpdatedAt field. +func (o *VPCNetworkRangeIPv6) SetUpdatedAt(v time.Time) { + o.UpdatedAt = &v +} + +// GetDefaultPrefixLen returns the DefaultPrefixLen field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv6) GetDefaultPrefixLen() int64 { + if o == nil || IsNil(o.DefaultPrefixLen) { + var ret int64 + return ret + } + return *o.DefaultPrefixLen +} + +// GetDefaultPrefixLenOk returns a tuple with the DefaultPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv6) GetDefaultPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.DefaultPrefixLen) { + return nil, false + } + return o.DefaultPrefixLen, true +} + +// HasDefaultPrefixLen returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv6) HasDefaultPrefixLen() bool { + if o != nil && !IsNil(o.DefaultPrefixLen) { + return true + } + + return false +} + +// SetDefaultPrefixLen gets a reference to the given int64 and assigns it to the DefaultPrefixLen field. +func (o *VPCNetworkRangeIPv6) SetDefaultPrefixLen(v int64) { + o.DefaultPrefixLen = &v +} + +// GetIpVersion returns the IpVersion field value +func (o *VPCNetworkRangeIPv6) GetIpVersion() VPCNetworkRangeIPv6AllOfIpVersion { + if o == nil { + var ret VPCNetworkRangeIPv6AllOfIpVersion + return ret + } + + return o.IpVersion +} + +// GetIpVersionOk returns a tuple with the IpVersion field value +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv6) GetIpVersionOk() (*VPCNetworkRangeIPv6AllOfIpVersion, bool) { + if o == nil { + return nil, false + } + return &o.IpVersion, true +} + +// SetIpVersion sets field value +func (o *VPCNetworkRangeIPv6) SetIpVersion(v VPCNetworkRangeIPv6AllOfIpVersion) { + o.IpVersion = v +} + +// GetMaxPrefixLen returns the MaxPrefixLen field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv6) GetMaxPrefixLen() int64 { + if o == nil || IsNil(o.MaxPrefixLen) { + var ret int64 + return ret + } + return *o.MaxPrefixLen +} + +// GetMaxPrefixLenOk returns a tuple with the MaxPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv6) GetMaxPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.MaxPrefixLen) { + return nil, false + } + return o.MaxPrefixLen, true +} + +// HasMaxPrefixLen returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv6) HasMaxPrefixLen() bool { + if o != nil && !IsNil(o.MaxPrefixLen) { + return true + } + + return false +} + +// SetMaxPrefixLen gets a reference to the given int64 and assigns it to the MaxPrefixLen field. +func (o *VPCNetworkRangeIPv6) SetMaxPrefixLen(v int64) { + o.MaxPrefixLen = &v +} + +// GetMinPrefixLen returns the MinPrefixLen field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv6) GetMinPrefixLen() int64 { + if o == nil || IsNil(o.MinPrefixLen) { + var ret int64 + return ret + } + return *o.MinPrefixLen +} + +// GetMinPrefixLenOk returns a tuple with the MinPrefixLen field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv6) GetMinPrefixLenOk() (*int64, bool) { + if o == nil || IsNil(o.MinPrefixLen) { + return nil, false + } + return o.MinPrefixLen, true +} + +// HasMinPrefixLen returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv6) HasMinPrefixLen() bool { + if o != nil && !IsNil(o.MinPrefixLen) { + return true + } + + return false +} + +// SetMinPrefixLen gets a reference to the given int64 and assigns it to the MinPrefixLen field. +func (o *VPCNetworkRangeIPv6) SetMinPrefixLen(v int64) { + o.MinPrefixLen = &v +} + +// GetNameservers returns the Nameservers field value if set, zero value otherwise. +func (o *VPCNetworkRangeIPv6) GetNameservers() []string { + if o == nil || IsNil(o.Nameservers) { + var ret []string + return ret + } + return o.Nameservers +} + +// GetNameserversOk returns a tuple with the Nameservers field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv6) GetNameserversOk() ([]string, bool) { + if o == nil || IsNil(o.Nameservers) { + return nil, false + } + return o.Nameservers, true +} + +// HasNameservers returns a boolean if a field has been set. +func (o *VPCNetworkRangeIPv6) HasNameservers() bool { + if o != nil && !IsNil(o.Nameservers) { + return true + } + + return false +} + +// SetNameservers gets a reference to the given []string and assigns it to the Nameservers field. +func (o *VPCNetworkRangeIPv6) SetNameservers(v []string) { + o.Nameservers = v +} + +// GetPrefix returns the Prefix field value +func (o *VPCNetworkRangeIPv6) GetPrefix() string { + if o == nil { + var ret string + return ret + } + + return o.Prefix +} + +// GetPrefixOk returns a tuple with the Prefix field value +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeIPv6) GetPrefixOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Prefix, true +} + +// SetPrefix sets field value +func (o *VPCNetworkRangeIPv6) SetPrefix(v string) { + o.Prefix = v +} + +func (o VPCNetworkRangeIPv6) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o VPCNetworkRangeIPv6) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.CreatedAt) { + toSerialize["createdAt"] = o.CreatedAt + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.UpdatedAt) { + toSerialize["updatedAt"] = o.UpdatedAt + } + if !IsNil(o.DefaultPrefixLen) { + toSerialize["defaultPrefixLen"] = o.DefaultPrefixLen + } + toSerialize["ipVersion"] = o.IpVersion + if !IsNil(o.MaxPrefixLen) { + toSerialize["maxPrefixLen"] = o.MaxPrefixLen + } + if !IsNil(o.MinPrefixLen) { + toSerialize["minPrefixLen"] = o.MinPrefixLen + } + if !IsNil(o.Nameservers) { + toSerialize["nameservers"] = o.Nameservers + } + toSerialize["prefix"] = o.Prefix + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *VPCNetworkRangeIPv6) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "ipVersion", + "prefix", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varVPCNetworkRangeIPv6 := _VPCNetworkRangeIPv6{} + + err = json.Unmarshal(data, &varVPCNetworkRangeIPv6) + + if err != nil { + return err + } + + *o = VPCNetworkRangeIPv6(varVPCNetworkRangeIPv6) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "defaultPrefixLen") + delete(additionalProperties, "ipVersion") + delete(additionalProperties, "maxPrefixLen") + delete(additionalProperties, "minPrefixLen") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefix") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableVPCNetworkRangeIPv6 struct { + value *VPCNetworkRangeIPv6 + isSet bool +} + +func (v NullableVPCNetworkRangeIPv6) Get() *VPCNetworkRangeIPv6 { + return v.value +} + +func (v *NullableVPCNetworkRangeIPv6) Set(val *VPCNetworkRangeIPv6) { + v.value = val + v.isSet = true +} + +func (v NullableVPCNetworkRangeIPv6) IsSet() bool { + return v.isSet +} + +func (v *NullableVPCNetworkRangeIPv6) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableVPCNetworkRangeIPv6(val *VPCNetworkRangeIPv6) *NullableVPCNetworkRangeIPv6 { + return &NullableVPCNetworkRangeIPv6{value: val, isSet: true} +} + +func (v NullableVPCNetworkRangeIPv6) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableVPCNetworkRangeIPv6) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_vpc_network_range_ipv6_all_of_ip_version.go b/services/iaas/v2alpha1api/model_vpc_network_range_ipv6_all_of_ip_version.go new file mode 100644 index 000000000..1caa93351 --- /dev/null +++ b/services/iaas/v2alpha1api/model_vpc_network_range_ipv6_all_of_ip_version.go @@ -0,0 +1,112 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" +) + +// VPCNetworkRangeIPv6AllOfIpVersion the model 'VPCNetworkRangeIPv6AllOfIpVersion' +type VPCNetworkRangeIPv6AllOfIpVersion string + +// List of VPCNetworkRangeIPv6_allOf_ipVersion +const ( + VPCNETWORKRANGEIPV6ALLOFIPVERSION_IPV6 VPCNetworkRangeIPv6AllOfIpVersion = "ipv6" + VPCNETWORKRANGEIPV6ALLOFIPVERSION_UNKNOWN_DEFAULT_OPEN_API VPCNetworkRangeIPv6AllOfIpVersion = "unknown_default_open_api" +) + +// All allowed values of VPCNetworkRangeIPv6AllOfIpVersion enum +var AllowedVPCNetworkRangeIPv6AllOfIpVersionEnumValues = []VPCNetworkRangeIPv6AllOfIpVersion{ + "ipv6", + "unknown_default_open_api", +} + +func (v *VPCNetworkRangeIPv6AllOfIpVersion) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := VPCNetworkRangeIPv6AllOfIpVersion(value) + for _, existing := range AllowedVPCNetworkRangeIPv6AllOfIpVersionEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = VPCNETWORKRANGEIPV6ALLOFIPVERSION_UNKNOWN_DEFAULT_OPEN_API + return nil +} + +// NewVPCNetworkRangeIPv6AllOfIpVersionFromValue returns a pointer to a valid VPCNetworkRangeIPv6AllOfIpVersion +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewVPCNetworkRangeIPv6AllOfIpVersionFromValue(v string) (*VPCNetworkRangeIPv6AllOfIpVersion, error) { + ev := VPCNetworkRangeIPv6AllOfIpVersion(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for VPCNetworkRangeIPv6AllOfIpVersion: valid values are %v", v, AllowedVPCNetworkRangeIPv6AllOfIpVersionEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v VPCNetworkRangeIPv6AllOfIpVersion) IsValid() bool { + for _, existing := range AllowedVPCNetworkRangeIPv6AllOfIpVersionEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to VPCNetworkRangeIPv6_allOf_ipVersion value +func (v VPCNetworkRangeIPv6AllOfIpVersion) Ptr() *VPCNetworkRangeIPv6AllOfIpVersion { + return &v +} + +type NullableVPCNetworkRangeIPv6AllOfIpVersion struct { + value *VPCNetworkRangeIPv6AllOfIpVersion + isSet bool +} + +func (v NullableVPCNetworkRangeIPv6AllOfIpVersion) Get() *VPCNetworkRangeIPv6AllOfIpVersion { + return v.value +} + +func (v *NullableVPCNetworkRangeIPv6AllOfIpVersion) Set(val *VPCNetworkRangeIPv6AllOfIpVersion) { + v.value = val + v.isSet = true +} + +func (v NullableVPCNetworkRangeIPv6AllOfIpVersion) IsSet() bool { + return v.isSet +} + +func (v *NullableVPCNetworkRangeIPv6AllOfIpVersion) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableVPCNetworkRangeIPv6AllOfIpVersion(val *VPCNetworkRangeIPv6AllOfIpVersion) *NullableVPCNetworkRangeIPv6AllOfIpVersion { + return &NullableVPCNetworkRangeIPv6AllOfIpVersion{value: val, isSet: true} +} + +func (v NullableVPCNetworkRangeIPv6AllOfIpVersion) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableVPCNetworkRangeIPv6AllOfIpVersion) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_vpc_network_range_list.go b/services/iaas/v2alpha1api/model_vpc_network_range_list.go new file mode 100644 index 000000000..2a12229b5 --- /dev/null +++ b/services/iaas/v2alpha1api/model_vpc_network_range_list.go @@ -0,0 +1,168 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" +) + +// checks if the VPCNetworkRangeList type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &VPCNetworkRangeList{} + +// VPCNetworkRangeList VPC Network Range list response. +type VPCNetworkRangeList struct { + // A list of VPC network ranges. + Items []VPCNetworkRange `json:"items"` + AdditionalProperties map[string]interface{} +} + +type _VPCNetworkRangeList VPCNetworkRangeList + +// NewVPCNetworkRangeList instantiates a new VPCNetworkRangeList 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 NewVPCNetworkRangeList(items []VPCNetworkRange) *VPCNetworkRangeList { + this := VPCNetworkRangeList{} + this.Items = items + return &this +} + +// NewVPCNetworkRangeListWithDefaults instantiates a new VPCNetworkRangeList 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 NewVPCNetworkRangeListWithDefaults() *VPCNetworkRangeList { + this := VPCNetworkRangeList{} + return &this +} + +// GetItems returns the Items field value +func (o *VPCNetworkRangeList) GetItems() []VPCNetworkRange { + if o == nil { + var ret []VPCNetworkRange + return ret + } + + return o.Items +} + +// GetItemsOk returns a tuple with the Items field value +// and a boolean to check if the value has been set. +func (o *VPCNetworkRangeList) GetItemsOk() ([]VPCNetworkRange, bool) { + if o == nil { + return nil, false + } + return o.Items, true +} + +// SetItems sets field value +func (o *VPCNetworkRangeList) SetItems(v []VPCNetworkRange) { + o.Items = v +} + +func (o VPCNetworkRangeList) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o VPCNetworkRangeList) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["items"] = o.Items + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *VPCNetworkRangeList) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "items", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varVPCNetworkRangeList := _VPCNetworkRangeList{} + + err = json.Unmarshal(data, &varVPCNetworkRangeList) + + if err != nil { + return err + } + + *o = VPCNetworkRangeList(varVPCNetworkRangeList) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableVPCNetworkRangeList struct { + value *VPCNetworkRangeList + isSet bool +} + +func (v NullableVPCNetworkRangeList) Get() *VPCNetworkRangeList { + return v.value +} + +func (v *NullableVPCNetworkRangeList) Set(val *VPCNetworkRangeList) { + v.value = val + v.isSet = true +} + +func (v NullableVPCNetworkRangeList) IsSet() bool { + return v.isSet +} + +func (v *NullableVPCNetworkRangeList) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableVPCNetworkRangeList(val *VPCNetworkRangeList) *NullableVPCNetworkRangeList { + return &NullableVPCNetworkRangeList{value: val, isSet: true} +} + +func (v NullableVPCNetworkRangeList) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableVPCNetworkRangeList) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_vpc_routing_table.go b/services/iaas/v2alpha1api/model_vpc_routing_table.go new file mode 100644 index 000000000..0c9eac803 --- /dev/null +++ b/services/iaas/v2alpha1api/model_vpc_routing_table.go @@ -0,0 +1,443 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the VPCRoutingTable type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &VPCRoutingTable{} + +// VPCRoutingTable An object representing a VPC routing table. Filterable Fields: `createdAt`, `dynamicRoutes`, `name`, `systemRoutes`, `updatedAt`. +type VPCRoutingTable struct { + // Date-time when resource was created. + CreatedAt *time.Time `json:"createdAt,omitempty"` + // Description Object. Allows string up to 255 Characters. + Description *string `json:"description,omitempty"` + // A config setting for a routing table which allows propagation of dynamic routes to this routing table. + DynamicRoutes *bool `json:"dynamicRoutes,omitempty"` + // Universally Unique Identifier (UUID). + Id *string `json:"id,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + // 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"` + // The name for a General Object. Matches Names and also UUIDs. + Name string `json:"name" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + // A config setting for a routing table which allows installation of automatic system routes for connectivity between projects in the same SNA. + SystemRoutes *bool `json:"systemRoutes,omitempty"` + // Date-time when resource was last updated. + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _VPCRoutingTable VPCRoutingTable + +// NewVPCRoutingTable instantiates a new VPCRoutingTable 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 NewVPCRoutingTable(name string) *VPCRoutingTable { + this := VPCRoutingTable{} + var dynamicRoutes bool = true + this.DynamicRoutes = &dynamicRoutes + this.Name = name + var systemRoutes bool = true + this.SystemRoutes = &systemRoutes + return &this +} + +// NewVPCRoutingTableWithDefaults instantiates a new VPCRoutingTable 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 NewVPCRoutingTableWithDefaults() *VPCRoutingTable { + this := VPCRoutingTable{} + var dynamicRoutes bool = true + this.DynamicRoutes = &dynamicRoutes + var systemRoutes bool = true + this.SystemRoutes = &systemRoutes + return &this +} + +// GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. +func (o *VPCRoutingTable) GetCreatedAt() time.Time { + if o == nil || IsNil(o.CreatedAt) { + var ret time.Time + return ret + } + return *o.CreatedAt +} + +// GetCreatedAtOk returns a tuple with the CreatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCRoutingTable) GetCreatedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.CreatedAt) { + return nil, false + } + return o.CreatedAt, true +} + +// HasCreatedAt returns a boolean if a field has been set. +func (o *VPCRoutingTable) HasCreatedAt() bool { + if o != nil && !IsNil(o.CreatedAt) { + return true + } + + return false +} + +// SetCreatedAt gets a reference to the given time.Time and assigns it to the CreatedAt field. +func (o *VPCRoutingTable) SetCreatedAt(v time.Time) { + o.CreatedAt = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *VPCRoutingTable) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCRoutingTable) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *VPCRoutingTable) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *VPCRoutingTable) SetDescription(v string) { + o.Description = &v +} + +// GetDynamicRoutes returns the DynamicRoutes field value if set, zero value otherwise. +func (o *VPCRoutingTable) GetDynamicRoutes() bool { + if o == nil || IsNil(o.DynamicRoutes) { + var ret bool + return ret + } + return *o.DynamicRoutes +} + +// GetDynamicRoutesOk returns a tuple with the DynamicRoutes field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCRoutingTable) GetDynamicRoutesOk() (*bool, bool) { + if o == nil || IsNil(o.DynamicRoutes) { + return nil, false + } + return o.DynamicRoutes, true +} + +// HasDynamicRoutes returns a boolean if a field has been set. +func (o *VPCRoutingTable) HasDynamicRoutes() bool { + if o != nil && !IsNil(o.DynamicRoutes) { + return true + } + + return false +} + +// SetDynamicRoutes gets a reference to the given bool and assigns it to the DynamicRoutes field. +func (o *VPCRoutingTable) SetDynamicRoutes(v bool) { + o.DynamicRoutes = &v +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *VPCRoutingTable) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCRoutingTable) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *VPCRoutingTable) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *VPCRoutingTable) SetId(v string) { + o.Id = &v +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *VPCRoutingTable) GetLabels() map[string]interface{} { + if o == nil || IsNil(o.Labels) { + var ret map[string]interface{} + return ret + } + return o.Labels +} + +// 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 *VPCRoutingTable) GetLabelsOk() (map[string]interface{}, bool) { + if o == nil || IsNil(o.Labels) { + return map[string]interface{}{}, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *VPCRoutingTable) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field. +func (o *VPCRoutingTable) SetLabels(v map[string]interface{}) { + o.Labels = v +} + +// GetName returns the Name field value +func (o *VPCRoutingTable) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *VPCRoutingTable) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *VPCRoutingTable) SetName(v string) { + o.Name = v +} + +// GetSystemRoutes returns the SystemRoutes field value if set, zero value otherwise. +func (o *VPCRoutingTable) GetSystemRoutes() bool { + if o == nil || IsNil(o.SystemRoutes) { + var ret bool + return ret + } + return *o.SystemRoutes +} + +// GetSystemRoutesOk returns a tuple with the SystemRoutes field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCRoutingTable) GetSystemRoutesOk() (*bool, bool) { + if o == nil || IsNil(o.SystemRoutes) { + return nil, false + } + return o.SystemRoutes, true +} + +// HasSystemRoutes returns a boolean if a field has been set. +func (o *VPCRoutingTable) HasSystemRoutes() bool { + if o != nil && !IsNil(o.SystemRoutes) { + return true + } + + return false +} + +// SetSystemRoutes gets a reference to the given bool and assigns it to the SystemRoutes field. +func (o *VPCRoutingTable) SetSystemRoutes(v bool) { + o.SystemRoutes = &v +} + +// GetUpdatedAt returns the UpdatedAt field value if set, zero value otherwise. +func (o *VPCRoutingTable) GetUpdatedAt() time.Time { + if o == nil || IsNil(o.UpdatedAt) { + var ret time.Time + return ret + } + return *o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VPCRoutingTable) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.UpdatedAt) { + return nil, false + } + return o.UpdatedAt, true +} + +// HasUpdatedAt returns a boolean if a field has been set. +func (o *VPCRoutingTable) HasUpdatedAt() bool { + if o != nil && !IsNil(o.UpdatedAt) { + return true + } + + return false +} + +// SetUpdatedAt gets a reference to the given time.Time and assigns it to the UpdatedAt field. +func (o *VPCRoutingTable) SetUpdatedAt(v time.Time) { + o.UpdatedAt = &v +} + +func (o VPCRoutingTable) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o VPCRoutingTable) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.CreatedAt) { + toSerialize["createdAt"] = o.CreatedAt + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.DynamicRoutes) { + toSerialize["dynamicRoutes"] = o.DynamicRoutes + } + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + toSerialize["name"] = o.Name + if !IsNil(o.SystemRoutes) { + toSerialize["systemRoutes"] = o.SystemRoutes + } + if !IsNil(o.UpdatedAt) { + toSerialize["updatedAt"] = o.UpdatedAt + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *VPCRoutingTable) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varVPCRoutingTable := _VPCRoutingTable{} + + err = json.Unmarshal(data, &varVPCRoutingTable) + + if err != nil { + return err + } + + *o = VPCRoutingTable(varVPCRoutingTable) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "dynamicRoutes") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "systemRoutes") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableVPCRoutingTable struct { + value *VPCRoutingTable + isSet bool +} + +func (v NullableVPCRoutingTable) Get() *VPCRoutingTable { + return v.value +} + +func (v *NullableVPCRoutingTable) Set(val *VPCRoutingTable) { + v.value = val + v.isSet = true +} + +func (v NullableVPCRoutingTable) IsSet() bool { + return v.isSet +} + +func (v *NullableVPCRoutingTable) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableVPCRoutingTable(val *VPCRoutingTable) *NullableVPCRoutingTable { + return &NullableVPCRoutingTable{value: val, isSet: true} +} + +func (v NullableVPCRoutingTable) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableVPCRoutingTable) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2alpha1api/model_vpc_routing_table_list.go b/services/iaas/v2alpha1api/model_vpc_routing_table_list.go new file mode 100644 index 000000000..19cda156c --- /dev/null +++ b/services/iaas/v2alpha1api/model_vpc_routing_table_list.go @@ -0,0 +1,168 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2alpha1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2alpha1api + +import ( + "encoding/json" + "fmt" +) + +// checks if the VPCRoutingTableList type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &VPCRoutingTableList{} + +// VPCRoutingTableList VPC Routing table response. +type VPCRoutingTableList struct { + // A list of VPC routing tables. + Items []VPCRoutingTable `json:"items"` + AdditionalProperties map[string]interface{} +} + +type _VPCRoutingTableList VPCRoutingTableList + +// NewVPCRoutingTableList instantiates a new VPCRoutingTableList 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 NewVPCRoutingTableList(items []VPCRoutingTable) *VPCRoutingTableList { + this := VPCRoutingTableList{} + this.Items = items + return &this +} + +// NewVPCRoutingTableListWithDefaults instantiates a new VPCRoutingTableList 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 NewVPCRoutingTableListWithDefaults() *VPCRoutingTableList { + this := VPCRoutingTableList{} + return &this +} + +// GetItems returns the Items field value +func (o *VPCRoutingTableList) GetItems() []VPCRoutingTable { + if o == nil { + var ret []VPCRoutingTable + return ret + } + + return o.Items +} + +// GetItemsOk returns a tuple with the Items field value +// and a boolean to check if the value has been set. +func (o *VPCRoutingTableList) GetItemsOk() ([]VPCRoutingTable, bool) { + if o == nil { + return nil, false + } + return o.Items, true +} + +// SetItems sets field value +func (o *VPCRoutingTableList) SetItems(v []VPCRoutingTable) { + o.Items = v +} + +func (o VPCRoutingTableList) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o VPCRoutingTableList) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["items"] = o.Items + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *VPCRoutingTableList) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "items", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varVPCRoutingTableList := _VPCRoutingTableList{} + + err = json.Unmarshal(data, &varVPCRoutingTableList) + + if err != nil { + return err + } + + *o = VPCRoutingTableList(varVPCRoutingTableList) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableVPCRoutingTableList struct { + value *VPCRoutingTableList + isSet bool +} + +func (v NullableVPCRoutingTableList) Get() *VPCRoutingTableList { + return v.value +} + +func (v *NullableVPCRoutingTableList) Set(val *VPCRoutingTableList) { + v.value = val + v.isSet = true +} + +func (v NullableVPCRoutingTableList) IsSet() bool { + return v.isSet +} + +func (v *NullableVPCRoutingTableList) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableVPCRoutingTableList(val *VPCRoutingTableList) *NullableVPCRoutingTableList { + return &NullableVPCRoutingTableList{value: val, isSet: true} +} + +func (v NullableVPCRoutingTableList) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableVPCRoutingTableList) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2api/api_default.go b/services/iaas/v2api/api_default.go index bf6c07533..c9d42c527 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. @@ -198,7 +198,7 @@ type DefaultAPI interface { /* CreateImage Create new Image. - Create a new Image in a project. This call, if successful, returns a pre-signed URL for the customer to upload the image. + Create a new Image in a project in queued state. Image data must be imported separately. This call returns a pre-signed URL to upload small images. @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. @@ -3513,7 +3513,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. @@ -4279,6 +4279,17 @@ func (a *DefaultAPIService) CreateBackupExecute(r ApiCreateBackupRequest) (*Back newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 413 { + 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")) @@ -4326,7 +4337,7 @@ func (r ApiCreateImageRequest) Execute() (*ImageCreateResponse, error) { /* CreateImage Create new Image. -Create a new Image in a project. This call, if successful, returns a pre-signed URL for the customer to upload the image. +Create a new Image in a project in queued state. Image data must be imported separately. This call returns a pre-signed URL to upload small images. @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. @@ -4470,6 +4481,17 @@ func (a *DefaultAPIService) CreateImageExecute(r ApiCreateImageRequest) (*ImageC newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 413 { + 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 == 429 { var v Error err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) @@ -7095,6 +7117,28 @@ func (a *DefaultAPIService) CreateSnapshotExecute(r ApiCreateSnapshotRequest) (* newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 409 { + 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 == 413 { + 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")) @@ -7286,6 +7330,28 @@ func (a *DefaultAPIService) CreateVolumeExecute(r ApiCreateVolumeRequest) (*Volu newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 409 { + 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 == 413 { + 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")) @@ -21280,9 +21346,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 +23660,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. diff --git a/services/iaas/v2api/model_add_routing_table_to_area_payload.go b/services/iaas/v2api/model_add_routing_table_to_area_payload.go index ef58619a3..9d6f82ec1 100644 --- a/services/iaas/v2api/model_add_routing_table_to_area_payload.go +++ b/services/iaas/v2api/model_add_routing_table_to_area_payload.go @@ -20,7 +20,7 @@ import ( // checks if the AddRoutingTableToAreaPayload type satisfies the MappedNullable interface at compile time var _ MappedNullable = &AddRoutingTableToAreaPayload{} -// AddRoutingTableToAreaPayload An object representing a routing table. +// AddRoutingTableToAreaPayload An object representing a routing table. Filterable Fields: `dynamicRoutes`, `systemRoutes`. type AddRoutingTableToAreaPayload struct { // Date-time when resource was created. CreatedAt *time.Time `json:"createdAt,omitempty"` 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_network_ipv4_with_prefix.go b/services/iaas/v2api/model_create_network_ipv4_with_prefix.go index 1a8066314..ab65b7350 100644 --- a/services/iaas/v2api/model_create_network_ipv4_with_prefix.go +++ b/services/iaas/v2api/model_create_network_ipv4_with_prefix.go @@ -26,7 +26,9 @@ type CreateNetworkIPv4WithPrefix struct { // A list containing DNS Servers/Nameservers for IPv4. Nameservers []string `json:"nameservers,omitempty"` // IPv4 Classless Inter-Domain Routing (CIDR). - Prefix string `json:"prefix" 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]))$"` + Prefix string `json:"prefix" 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]))$"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -149,6 +151,38 @@ func (o *CreateNetworkIPv4WithPrefix) SetPrefix(v string) { o.Prefix = v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *CreateNetworkIPv4WithPrefix) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateNetworkIPv4WithPrefix) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *CreateNetworkIPv4WithPrefix) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *CreateNetworkIPv4WithPrefix) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o CreateNetworkIPv4WithPrefix) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -166,6 +200,9 @@ func (o CreateNetworkIPv4WithPrefix) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefix"] = o.Prefix + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -212,6 +249,7 @@ func (o *CreateNetworkIPv4WithPrefix) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "gateway") delete(additionalProperties, "nameservers") delete(additionalProperties, "prefix") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2api/model_create_network_ipv4_with_prefix_length.go b/services/iaas/v2api/model_create_network_ipv4_with_prefix_length.go index 4d6f82070..bc29d787f 100644 --- a/services/iaas/v2api/model_create_network_ipv4_with_prefix_length.go +++ b/services/iaas/v2api/model_create_network_ipv4_with_prefix_length.go @@ -22,8 +22,10 @@ var _ MappedNullable = &CreateNetworkIPv4WithPrefixLength{} // CreateNetworkIPv4WithPrefixLength The create request for an IPv4 network with a wanted prefix length. type CreateNetworkIPv4WithPrefixLength struct { // A list containing DNS Servers/Nameservers for IPv4. - Nameservers []string `json:"nameservers,omitempty"` - PrefixLength int64 `json:"prefixLength"` + Nameservers []string `json:"nameservers,omitempty"` + PrefixLength int64 `json:"prefixLength"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -103,6 +105,38 @@ func (o *CreateNetworkIPv4WithPrefixLength) SetPrefixLength(v int64) { o.PrefixLength = v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *CreateNetworkIPv4WithPrefixLength) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateNetworkIPv4WithPrefixLength) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *CreateNetworkIPv4WithPrefixLength) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *CreateNetworkIPv4WithPrefixLength) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o CreateNetworkIPv4WithPrefixLength) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -117,6 +151,9 @@ func (o CreateNetworkIPv4WithPrefixLength) ToMap() (map[string]interface{}, erro toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixLength"] = o.PrefixLength + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -162,6 +199,7 @@ func (o *CreateNetworkIPv4WithPrefixLength) UnmarshalJSON(data []byte) (err erro if err = json.Unmarshal(data, &additionalProperties); err == nil { delete(additionalProperties, "nameservers") delete(additionalProperties, "prefixLength") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2api/model_create_network_ipv6_with_prefix.go b/services/iaas/v2api/model_create_network_ipv6_with_prefix.go index a3850ae10..95c451613 100644 --- a/services/iaas/v2api/model_create_network_ipv6_with_prefix.go +++ b/services/iaas/v2api/model_create_network_ipv6_with_prefix.go @@ -26,7 +26,9 @@ type CreateNetworkIPv6WithPrefix struct { // A list containing DNS Servers/Nameservers for IPv6. Nameservers []string `json:"nameservers,omitempty"` // Classless Inter-Domain Routing (CIDR) for IPv6. - Prefix string `json:"prefix" validate:"regexp=^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))(\\/((1(1[0-9]|2[0-8]))|([0-9][0-9])|([0-9])))?$"` + Prefix string `json:"prefix" validate:"regexp=^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))(\\/((1(1[0-9]|2[0-8]))|([0-9][0-9])|([0-9])))?$"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -149,6 +151,38 @@ func (o *CreateNetworkIPv6WithPrefix) SetPrefix(v string) { o.Prefix = v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *CreateNetworkIPv6WithPrefix) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateNetworkIPv6WithPrefix) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *CreateNetworkIPv6WithPrefix) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *CreateNetworkIPv6WithPrefix) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o CreateNetworkIPv6WithPrefix) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -166,6 +200,9 @@ func (o CreateNetworkIPv6WithPrefix) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefix"] = o.Prefix + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -212,6 +249,7 @@ func (o *CreateNetworkIPv6WithPrefix) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "gateway") delete(additionalProperties, "nameservers") delete(additionalProperties, "prefix") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2api/model_create_network_ipv6_with_prefix_length.go b/services/iaas/v2api/model_create_network_ipv6_with_prefix_length.go index 1314ebc6e..3cf4714ca 100644 --- a/services/iaas/v2api/model_create_network_ipv6_with_prefix_length.go +++ b/services/iaas/v2api/model_create_network_ipv6_with_prefix_length.go @@ -22,8 +22,10 @@ var _ MappedNullable = &CreateNetworkIPv6WithPrefixLength{} // CreateNetworkIPv6WithPrefixLength The create request for an IPv6 network with a wanted prefix length. type CreateNetworkIPv6WithPrefixLength struct { // A list containing DNS Servers/Nameservers for IPv6. - Nameservers []string `json:"nameservers,omitempty"` - PrefixLength int64 `json:"prefixLength"` + Nameservers []string `json:"nameservers,omitempty"` + PrefixLength int64 `json:"prefixLength"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -103,6 +105,38 @@ func (o *CreateNetworkIPv6WithPrefixLength) SetPrefixLength(v int64) { o.PrefixLength = v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *CreateNetworkIPv6WithPrefixLength) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateNetworkIPv6WithPrefixLength) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *CreateNetworkIPv6WithPrefixLength) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *CreateNetworkIPv6WithPrefixLength) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o CreateNetworkIPv6WithPrefixLength) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -117,6 +151,9 @@ func (o CreateNetworkIPv6WithPrefixLength) ToMap() (map[string]interface{}, erro toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixLength"] = o.PrefixLength + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -162,6 +199,7 @@ func (o *CreateNetworkIPv6WithPrefixLength) UnmarshalJSON(data []byte) (err erro if err = json.Unmarshal(data, &additionalProperties); err == nil { delete(additionalProperties, "nameservers") delete(additionalProperties, "prefixLength") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2api/model_create_network_payload.go b/services/iaas/v2api/model_create_network_payload.go index 32591eb62..75535ce6f 100644 --- a/services/iaas/v2api/model_create_network_payload.go +++ b/services/iaas/v2api/model_create_network_payload.go @@ -32,7 +32,9 @@ type CreateNetworkPayload struct { // Shows if the network is routed and therefore accessible from other networks. Routed *bool `json:"routed,omitempty"` // Universally Unique Identifier (UUID). - RoutingTableId *string `json:"routingTableId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + RoutingTableId *string `json:"routingTableId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + // The identifier (ID) of a STACKIT VPC. + VpcId *string `json:"vpcId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -276,6 +278,38 @@ func (o *CreateNetworkPayload) SetRoutingTableId(v string) { o.RoutingTableId = &v } +// GetVpcId returns the VpcId field value if set, zero value otherwise. +func (o *CreateNetworkPayload) GetVpcId() string { + if o == nil || IsNil(o.VpcId) { + var ret string + return ret + } + return *o.VpcId +} + +// GetVpcIdOk returns a tuple with the VpcId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateNetworkPayload) GetVpcIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcId) { + return nil, false + } + return o.VpcId, true +} + +// HasVpcId returns a boolean if a field has been set. +func (o *CreateNetworkPayload) HasVpcId() bool { + if o != nil && !IsNil(o.VpcId) { + return true + } + + return false +} + +// SetVpcId gets a reference to the given string and assigns it to the VpcId field. +func (o *CreateNetworkPayload) SetVpcId(v string) { + o.VpcId = &v +} + func (o CreateNetworkPayload) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -305,6 +339,9 @@ func (o CreateNetworkPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.RoutingTableId) { toSerialize["routingTableId"] = o.RoutingTableId } + if !IsNil(o.VpcId) { + toSerialize["vpcId"] = o.VpcId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -355,6 +392,7 @@ func (o *CreateNetworkPayload) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "name") delete(additionalProperties, "routed") delete(additionalProperties, "routingTableId") + delete(additionalProperties, "vpcId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2api/model_create_server_payload.go b/services/iaas/v2api/model_create_server_payload.go index 1d3dc90c1..3cf6e82ef 100644 --- a/services/iaas/v2api/model_create_server_payload.go +++ b/services/iaas/v2api/model_create_server_payload.go @@ -67,7 +67,8 @@ type CreateServerPayload struct { // User Data that is provided to the server. Must be base64 encoded and is passed via cloud-init to the server. Only shown when detailed information is requested. UserData *string `json:"userData,omitempty"` // The list of volumes attached to the server. - Volumes []string `json:"volumes,omitempty"` + Volumes []string `json:"volumes,omitempty"` + Vtpm *ServerVTPM `json:"vtpm,omitempty"` AdditionalProperties map[string]interface{} } @@ -873,6 +874,38 @@ func (o *CreateServerPayload) SetVolumes(v []string) { o.Volumes = v } +// GetVtpm returns the Vtpm field value if set, zero value otherwise. +func (o *CreateServerPayload) GetVtpm() ServerVTPM { + if o == nil || IsNil(o.Vtpm) { + var ret ServerVTPM + return ret + } + return *o.Vtpm +} + +// GetVtpmOk returns a tuple with the Vtpm field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateServerPayload) GetVtpmOk() (*ServerVTPM, bool) { + if o == nil || IsNil(o.Vtpm) { + return nil, false + } + return o.Vtpm, true +} + +// HasVtpm returns a boolean if a field has been set. +func (o *CreateServerPayload) HasVtpm() bool { + if o != nil && !IsNil(o.Vtpm) { + return true + } + + return false +} + +// SetVtpm gets a reference to the given ServerVTPM and assigns it to the Vtpm field. +func (o *CreateServerPayload) SetVtpm(v ServerVTPM) { + o.Vtpm = &v +} + func (o CreateServerPayload) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -952,6 +985,9 @@ func (o CreateServerPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Volumes) { toSerialize["volumes"] = o.Volumes } + if !IsNil(o.Vtpm) { + toSerialize["vtpm"] = o.Vtpm + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -1022,6 +1058,7 @@ func (o *CreateServerPayload) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "updatedAt") delete(additionalProperties, "userData") delete(additionalProperties, "volumes") + delete(additionalProperties, "vtpm") o.AdditionalProperties = additionalProperties } 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_create_volume_payload.go b/services/iaas/v2api/model_create_volume_payload.go index d0d69ecfe..1a0046325 100644 --- a/services/iaas/v2api/model_create_volume_payload.go +++ b/services/iaas/v2api/model_create_volume_payload.go @@ -47,7 +47,7 @@ type CreateVolumePayload struct { // Size in Gigabyte. Size *int64 `json:"size,omitempty"` Source *VolumeSource `json:"source,omitempty"` - // The status of a volume object. Possible values: `ATTACHED`, `ATTACHING`, `AVAILABLE`, `AWAITING-TRANSFER`, `BACKING-UP`, `CREATING`, `DELETED`, `DELETING`, `DETACHING`, `DOWNLOADING`, `ERROR`, `ERROR_BACKING-UP`, `ERROR_DELETING`, `ERROR_RESIZING`, `ERROR_RESTORING-BACKUP`, `MAINTENANCE`, `RESERVED`, `RESIZING`, `RESTORING-BACKUP`, `RETYPING`, `UPLOADING`. + // The status of a volume object. Possible values: `ATTACHED`, `ATTACHING`, `AVAILABLE`, `AWAITING-TRANSFER`, `BACKING-UP`, `CREATING`, `DELETED`, `DELETING`, `DETACHING`, `DOWNLOADING`, `ERROR`, `ERROR_BACKING-UP`, `ERROR_DELETING`, `ERROR_RESIZING`, `ERROR_RESTORING-BACKUP`, `ERROR_KMS-ENCRYPTION-PARAMS`, `MAINTENANCE`, `RESERVED`, `RESIZING`, `RESTORING-BACKUP`, `RETYPING`, `UPLOADING`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"` diff --git a/services/iaas/v2api/model_network.go b/services/iaas/v2api/model_network.go index 53b87c950..18d77d0a2 100644 --- a/services/iaas/v2api/model_network.go +++ b/services/iaas/v2api/model_network.go @@ -40,7 +40,9 @@ type Network struct { // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. Status string `json:"status"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + // The identifier (ID) of a STACKIT VPC. + VpcId *string `json:"vpcId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -394,6 +396,38 @@ func (o *Network) SetUpdatedAt(v time.Time) { o.UpdatedAt = &v } +// GetVpcId returns the VpcId field value if set, zero value otherwise. +func (o *Network) GetVpcId() string { + if o == nil || IsNil(o.VpcId) { + var ret string + return ret + } + return *o.VpcId +} + +// GetVpcIdOk returns a tuple with the VpcId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Network) GetVpcIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcId) { + return nil, false + } + return o.VpcId, true +} + +// HasVpcId returns a boolean if a field has been set. +func (o *Network) HasVpcId() bool { + if o != nil && !IsNil(o.VpcId) { + return true + } + + return false +} + +// SetVpcId gets a reference to the given string and assigns it to the VpcId field. +func (o *Network) SetVpcId(v string) { + o.VpcId = &v +} + func (o Network) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -431,6 +465,9 @@ func (o Network) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + if !IsNil(o.VpcId) { + toSerialize["vpcId"] = o.VpcId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -487,6 +524,7 @@ func (o *Network) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "routingTableId") delete(additionalProperties, "status") delete(additionalProperties, "updatedAt") + delete(additionalProperties, "vpcId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2api/model_network_ipv4.go b/services/iaas/v2api/model_network_ipv4.go index 270a97cdb..e7510eeee 100644 --- a/services/iaas/v2api/model_network_ipv4.go +++ b/services/iaas/v2api/model_network_ipv4.go @@ -27,7 +27,9 @@ type NetworkIPv4 struct { Nameservers []string `json:"nameservers,omitempty"` Prefixes []string `json:"prefixes"` // String that represents an IPv4 address. - PublicIp *string `json:"publicIp,omitempty" validate:"regexp=^\\\\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\\\\s*$"` + PublicIp *string `json:"publicIp,omitempty" validate:"regexp=^\\\\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\\\\s*$"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -182,6 +184,38 @@ func (o *NetworkIPv4) SetPublicIp(v string) { o.PublicIp = &v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *NetworkIPv4) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *NetworkIPv4) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *NetworkIPv4) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *NetworkIPv4) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o NetworkIPv4) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -202,6 +236,9 @@ func (o NetworkIPv4) ToMap() (map[string]interface{}, error) { if !IsNil(o.PublicIp) { toSerialize["publicIp"] = o.PublicIp } + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -249,6 +286,7 @@ func (o *NetworkIPv4) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "nameservers") delete(additionalProperties, "prefixes") delete(additionalProperties, "publicIp") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2api/model_network_ipv6.go b/services/iaas/v2api/model_network_ipv6.go index 13ce95cf2..94ba8698d 100644 --- a/services/iaas/v2api/model_network_ipv6.go +++ b/services/iaas/v2api/model_network_ipv6.go @@ -24,8 +24,10 @@ type NetworkIPv6 struct { // The IPv6 gateway of a network. If not specified the first IP of the network will be assigned as the gateway. If 'null' is sent, then the network doesn't have a gateway. Gateway NullableString `json:"gateway,omitempty" validate:"regexp=^\\\\s*((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:)))(%.+)?\\\\s*$"` // A list containing DNS Servers/Nameservers for IPv6. - Nameservers []string `json:"nameservers,omitempty"` - Prefixes []string `json:"prefixes"` + Nameservers []string `json:"nameservers,omitempty"` + Prefixes []string `json:"prefixes"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -148,6 +150,38 @@ func (o *NetworkIPv6) SetPrefixes(v []string) { o.Prefixes = v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *NetworkIPv6) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *NetworkIPv6) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *NetworkIPv6) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *NetworkIPv6) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o NetworkIPv6) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -165,6 +199,9 @@ func (o NetworkIPv6) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixes"] = o.Prefixes + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -211,6 +248,7 @@ func (o *NetworkIPv6) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "gateway") delete(additionalProperties, "nameservers") delete(additionalProperties, "prefixes") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } 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_request.go b/services/iaas/v2api/model_request.go index ab91c6df2..2e1308e0e 100644 --- a/services/iaas/v2api/model_request.go +++ b/services/iaas/v2api/model_request.go @@ -26,7 +26,7 @@ type Request struct { RequestAction string `json:"requestAction"` // Identifier (ID) representing a single API request. RequestId string `json:"requestId" validate:"regexp=^req-[0-9a-f]{32}$"` - // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`. + // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`, `VPC`, `VPCNETWORKRANGE`. RequestType string `json:"requestType"` Resources []RequestResource `json:"resources"` // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. diff --git a/services/iaas/v2api/model_request_resource.go b/services/iaas/v2api/model_request_resource.go index 7ab84c434..b0110e712 100644 --- a/services/iaas/v2api/model_request_resource.go +++ b/services/iaas/v2api/model_request_resource.go @@ -25,7 +25,7 @@ type RequestResource struct { Id string `json:"id" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. Status string `json:"status"` - // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`. + // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`, `VPC`, `VPCNETWORKRANGE`. Type string `json:"type"` AdditionalProperties map[string]interface{} } diff --git a/services/iaas/v2api/model_routing_table.go b/services/iaas/v2api/model_routing_table.go index 53204c1ad..ec2e2ad33 100644 --- a/services/iaas/v2api/model_routing_table.go +++ b/services/iaas/v2api/model_routing_table.go @@ -20,7 +20,7 @@ import ( // checks if the RoutingTable type satisfies the MappedNullable interface at compile time var _ MappedNullable = &RoutingTable{} -// RoutingTable An object representing a routing table. +// RoutingTable An object representing a routing table. Filterable Fields: `dynamicRoutes`, `systemRoutes`. type RoutingTable struct { // Date-time when resource was created. CreatedAt *time.Time `json:"createdAt,omitempty"` diff --git a/services/iaas/v2api/model_server.go b/services/iaas/v2api/model_server.go index e42020960..f4b40cb6d 100644 --- a/services/iaas/v2api/model_server.go +++ b/services/iaas/v2api/model_server.go @@ -67,7 +67,8 @@ type Server struct { // User Data that is provided to the server. Must be base64 encoded and is passed via cloud-init to the server. Only shown when detailed information is requested. UserData *string `json:"userData,omitempty"` // The list of volumes attached to the server. - Volumes []string `json:"volumes,omitempty"` + Volumes []string `json:"volumes,omitempty"` + Vtpm *ServerVTPM `json:"vtpm,omitempty"` AdditionalProperties map[string]interface{} } @@ -880,6 +881,38 @@ func (o *Server) SetVolumes(v []string) { o.Volumes = v } +// GetVtpm returns the Vtpm field value if set, zero value otherwise. +func (o *Server) GetVtpm() ServerVTPM { + if o == nil || IsNil(o.Vtpm) { + var ret ServerVTPM + return ret + } + return *o.Vtpm +} + +// GetVtpmOk returns a tuple with the Vtpm field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Server) GetVtpmOk() (*ServerVTPM, bool) { + if o == nil || IsNil(o.Vtpm) { + return nil, false + } + return o.Vtpm, true +} + +// HasVtpm returns a boolean if a field has been set. +func (o *Server) HasVtpm() bool { + if o != nil && !IsNil(o.Vtpm) { + return true + } + + return false +} + +// SetVtpm gets a reference to the given ServerVTPM and assigns it to the Vtpm field. +func (o *Server) SetVtpm(v ServerVTPM) { + o.Vtpm = &v +} + func (o Server) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -961,6 +994,9 @@ func (o Server) ToMap() (map[string]interface{}, error) { if !IsNil(o.Volumes) { toSerialize["volumes"] = o.Volumes } + if !IsNil(o.Vtpm) { + toSerialize["vtpm"] = o.Vtpm + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -1030,6 +1066,7 @@ func (o *Server) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "updatedAt") delete(additionalProperties, "userData") delete(additionalProperties, "volumes") + delete(additionalProperties, "vtpm") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2api/model_server_vtpm.go b/services/iaas/v2api/model_server_vtpm.go new file mode 100644 index 000000000..b2549e72b --- /dev/null +++ b/services/iaas/v2api/model_server_vtpm.go @@ -0,0 +1,170 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ServerVTPM type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ServerVTPM{} + +// ServerVTPM Configuration for the Virtual Trusted Platform Module (vTPM). +type ServerVTPM struct { + // Defines whether the server instance has the Virtual Trusted Platform Module (vTPM) enabled. + Enabled bool `json:"enabled"` + AdditionalProperties map[string]interface{} +} + +type _ServerVTPM ServerVTPM + +// NewServerVTPM instantiates a new ServerVTPM 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 NewServerVTPM(enabled bool) *ServerVTPM { + this := ServerVTPM{} + this.Enabled = enabled + return &this +} + +// NewServerVTPMWithDefaults instantiates a new ServerVTPM 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 NewServerVTPMWithDefaults() *ServerVTPM { + this := ServerVTPM{} + var enabled bool = false + this.Enabled = enabled + return &this +} + +// GetEnabled returns the Enabled field value +func (o *ServerVTPM) GetEnabled() bool { + if o == nil { + var ret bool + return ret + } + + return o.Enabled +} + +// GetEnabledOk returns a tuple with the Enabled field value +// and a boolean to check if the value has been set. +func (o *ServerVTPM) GetEnabledOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.Enabled, true +} + +// SetEnabled sets field value +func (o *ServerVTPM) SetEnabled(v bool) { + o.Enabled = v +} + +func (o ServerVTPM) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ServerVTPM) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["enabled"] = o.Enabled + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ServerVTPM) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "enabled", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varServerVTPM := _ServerVTPM{} + + err = json.Unmarshal(data, &varServerVTPM) + + if err != nil { + return err + } + + *o = ServerVTPM(varServerVTPM) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "enabled") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableServerVTPM struct { + value *ServerVTPM + isSet bool +} + +func (v NullableServerVTPM) Get() *ServerVTPM { + return v.value +} + +func (v *NullableServerVTPM) Set(val *ServerVTPM) { + v.value = val + v.isSet = true +} + +func (v NullableServerVTPM) IsSet() bool { + return v.isSet +} + +func (v *NullableServerVTPM) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableServerVTPM(val *ServerVTPM) *NullableServerVTPM { + return &NullableServerVTPM{value: val, isSet: true} +} + +func (v NullableServerVTPM) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableServerVTPM) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} 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/v2api/model_volume.go b/services/iaas/v2api/model_volume.go index 38be171f8..3a3187be3 100644 --- a/services/iaas/v2api/model_volume.go +++ b/services/iaas/v2api/model_volume.go @@ -47,7 +47,7 @@ type Volume struct { // Size in Gigabyte. Size *int64 `json:"size,omitempty"` Source *VolumeSource `json:"source,omitempty"` - // The status of a volume object. Possible values: `ATTACHED`, `ATTACHING`, `AVAILABLE`, `AWAITING-TRANSFER`, `BACKING-UP`, `CREATING`, `DELETED`, `DELETING`, `DETACHING`, `DOWNLOADING`, `ERROR`, `ERROR_BACKING-UP`, `ERROR_DELETING`, `ERROR_RESIZING`, `ERROR_RESTORING-BACKUP`, `MAINTENANCE`, `RESERVED`, `RESIZING`, `RESTORING-BACKUP`, `RETYPING`, `UPLOADING`. + // The status of a volume object. Possible values: `ATTACHED`, `ATTACHING`, `AVAILABLE`, `AWAITING-TRANSFER`, `BACKING-UP`, `CREATING`, `DELETED`, `DELETING`, `DETACHING`, `DOWNLOADING`, `ERROR`, `ERROR_BACKING-UP`, `ERROR_DELETING`, `ERROR_RESIZING`, `ERROR_RESTORING-BACKUP`, `ERROR_KMS-ENCRYPTION-PARAMS`, `MAINTENANCE`, `RESERVED`, `RESIZING`, `RESTORING-BACKUP`, `RETYPING`, `UPLOADING`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"` diff --git a/services/iaas/v2beta1api/api_default.go b/services/iaas/v2beta1api/api_default.go index b6504fa45..eb3e8721b 100644 --- a/services/iaas/v2beta1api/api_default.go +++ b/services/iaas/v2beta1api/api_default.go @@ -2049,7 +2049,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 +2057,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 +2114,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 +2122,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 +2148,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 +2214,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 +2223,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. @@ -4262,6 +4262,17 @@ func (a *DefaultAPIService) CreateBackupExecute(r ApiCreateBackupRequest) (*Back newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 413 { + 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")) @@ -4453,6 +4464,17 @@ func (a *DefaultAPIService) CreateImageExecute(r ApiCreateImageRequest) (*ImageC newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 413 { + 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 == 429 { var v Error err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) @@ -6866,6 +6888,28 @@ func (a *DefaultAPIService) CreateVolumeExecute(r ApiCreateVolumeRequest) (*Volu newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 409 { + 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 == 413 { + 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")) @@ -25824,27 +25868,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 +25896,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 +25911,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 +25919,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 +25944,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 +25966,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 @@ -26201,6 +26245,28 @@ func (a *DefaultAPIService) V2beta1CreateSnapshotExecute(r ApiV2beta1CreateSnaps newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 409 { + 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 == 413 { + 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")) @@ -26590,7 +26656,7 @@ func (a *DefaultAPIService) V2beta1DeleteSnapshotExecute(r ApiV2beta1DeleteSnaps return nil } -type ApiV2beta1GetAreaRegionRequest struct { +type ApiV2beta1GetNetworkAreaRegionRequest struct { ctx context.Context ApiService DefaultAPI organizationId string @@ -26598,12 +26664,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 +26677,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 +26692,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 +26700,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 +27034,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 +27067,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 +27075,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 +27219,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 +27228,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 +27259,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 +27267,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 +27821,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 +27851,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 +27867,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 +27875,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 +27907,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 +27929,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..81acbb4d8 100644 --- a/services/iaas/v2beta1api/api_default_mock.go +++ b/services/iaas/v2beta1api/api_default_mock.go @@ -265,28 +265,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 @@ -2683,8 +2683,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 +2693,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 +2760,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 +2770,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 +2800,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 +2809,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 +2828,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 +2878,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 +2889,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_add_routing_table_to_area_payload.go b/services/iaas/v2beta1api/model_add_routing_table_to_area_payload.go index 99db33916..14fa2ae54 100644 --- a/services/iaas/v2beta1api/model_add_routing_table_to_area_payload.go +++ b/services/iaas/v2beta1api/model_add_routing_table_to_area_payload.go @@ -20,7 +20,7 @@ import ( // checks if the AddRoutingTableToAreaPayload type satisfies the MappedNullable interface at compile time var _ MappedNullable = &AddRoutingTableToAreaPayload{} -// AddRoutingTableToAreaPayload An object representing a routing table. +// AddRoutingTableToAreaPayload An object representing a routing table. Filterable Fields: `dynamicRoutes`, `systemRoutes`. type AddRoutingTableToAreaPayload struct { // Date-time when resource was created. CreatedAt *time.Time `json:"createdAt,omitempty"` 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_create_network_ipv4_with_prefix.go b/services/iaas/v2beta1api/model_create_network_ipv4_with_prefix.go index 7cd23425e..59753f75a 100644 --- a/services/iaas/v2beta1api/model_create_network_ipv4_with_prefix.go +++ b/services/iaas/v2beta1api/model_create_network_ipv4_with_prefix.go @@ -26,7 +26,9 @@ type CreateNetworkIPv4WithPrefix struct { // A list containing DNS Servers/Nameservers for IPv4. Nameservers []string `json:"nameservers,omitempty"` // IPv4 Classless Inter-Domain Routing (CIDR). - Prefix string `json:"prefix" 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]))$"` + Prefix string `json:"prefix" 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]))$"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -149,6 +151,38 @@ func (o *CreateNetworkIPv4WithPrefix) SetPrefix(v string) { o.Prefix = v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *CreateNetworkIPv4WithPrefix) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateNetworkIPv4WithPrefix) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *CreateNetworkIPv4WithPrefix) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *CreateNetworkIPv4WithPrefix) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o CreateNetworkIPv4WithPrefix) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -166,6 +200,9 @@ func (o CreateNetworkIPv4WithPrefix) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefix"] = o.Prefix + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -212,6 +249,7 @@ func (o *CreateNetworkIPv4WithPrefix) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "gateway") delete(additionalProperties, "nameservers") delete(additionalProperties, "prefix") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2beta1api/model_create_network_ipv4_with_prefix_length.go b/services/iaas/v2beta1api/model_create_network_ipv4_with_prefix_length.go index 0ea4e25d0..fe0a767bb 100644 --- a/services/iaas/v2beta1api/model_create_network_ipv4_with_prefix_length.go +++ b/services/iaas/v2beta1api/model_create_network_ipv4_with_prefix_length.go @@ -22,8 +22,10 @@ var _ MappedNullable = &CreateNetworkIPv4WithPrefixLength{} // CreateNetworkIPv4WithPrefixLength The create request for an IPv4 network with a wanted prefix length. type CreateNetworkIPv4WithPrefixLength struct { // A list containing DNS Servers/Nameservers for IPv4. - Nameservers []string `json:"nameservers,omitempty"` - PrefixLength int64 `json:"prefixLength"` + Nameservers []string `json:"nameservers,omitempty"` + PrefixLength int64 `json:"prefixLength"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -103,6 +105,38 @@ func (o *CreateNetworkIPv4WithPrefixLength) SetPrefixLength(v int64) { o.PrefixLength = v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *CreateNetworkIPv4WithPrefixLength) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateNetworkIPv4WithPrefixLength) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *CreateNetworkIPv4WithPrefixLength) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *CreateNetworkIPv4WithPrefixLength) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o CreateNetworkIPv4WithPrefixLength) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -117,6 +151,9 @@ func (o CreateNetworkIPv4WithPrefixLength) ToMap() (map[string]interface{}, erro toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixLength"] = o.PrefixLength + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -162,6 +199,7 @@ func (o *CreateNetworkIPv4WithPrefixLength) UnmarshalJSON(data []byte) (err erro if err = json.Unmarshal(data, &additionalProperties); err == nil { delete(additionalProperties, "nameservers") delete(additionalProperties, "prefixLength") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2beta1api/model_create_network_ipv6_with_prefix.go b/services/iaas/v2beta1api/model_create_network_ipv6_with_prefix.go index 559ff7e80..97ece8870 100644 --- a/services/iaas/v2beta1api/model_create_network_ipv6_with_prefix.go +++ b/services/iaas/v2beta1api/model_create_network_ipv6_with_prefix.go @@ -26,7 +26,9 @@ type CreateNetworkIPv6WithPrefix struct { // A list containing DNS Servers/Nameservers for IPv6. Nameservers []string `json:"nameservers,omitempty"` // Classless Inter-Domain Routing (CIDR) for IPv6. - Prefix string `json:"prefix" validate:"regexp=^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))(\\/((1(1[0-9]|2[0-8]))|([0-9][0-9])|([0-9])))?$"` + Prefix string `json:"prefix" validate:"regexp=^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))(\\/((1(1[0-9]|2[0-8]))|([0-9][0-9])|([0-9])))?$"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -149,6 +151,38 @@ func (o *CreateNetworkIPv6WithPrefix) SetPrefix(v string) { o.Prefix = v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *CreateNetworkIPv6WithPrefix) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateNetworkIPv6WithPrefix) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *CreateNetworkIPv6WithPrefix) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *CreateNetworkIPv6WithPrefix) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o CreateNetworkIPv6WithPrefix) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -166,6 +200,9 @@ func (o CreateNetworkIPv6WithPrefix) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefix"] = o.Prefix + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -212,6 +249,7 @@ func (o *CreateNetworkIPv6WithPrefix) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "gateway") delete(additionalProperties, "nameservers") delete(additionalProperties, "prefix") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2beta1api/model_create_network_ipv6_with_prefix_length.go b/services/iaas/v2beta1api/model_create_network_ipv6_with_prefix_length.go index 06dd09c69..d71f8c205 100644 --- a/services/iaas/v2beta1api/model_create_network_ipv6_with_prefix_length.go +++ b/services/iaas/v2beta1api/model_create_network_ipv6_with_prefix_length.go @@ -22,8 +22,10 @@ var _ MappedNullable = &CreateNetworkIPv6WithPrefixLength{} // CreateNetworkIPv6WithPrefixLength The create request for an IPv6 network with a wanted prefix length. type CreateNetworkIPv6WithPrefixLength struct { // A list containing DNS Servers/Nameservers for IPv6. - Nameservers []string `json:"nameservers,omitempty"` - PrefixLength int64 `json:"prefixLength"` + Nameservers []string `json:"nameservers,omitempty"` + PrefixLength int64 `json:"prefixLength"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -103,6 +105,38 @@ func (o *CreateNetworkIPv6WithPrefixLength) SetPrefixLength(v int64) { o.PrefixLength = v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *CreateNetworkIPv6WithPrefixLength) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateNetworkIPv6WithPrefixLength) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *CreateNetworkIPv6WithPrefixLength) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *CreateNetworkIPv6WithPrefixLength) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o CreateNetworkIPv6WithPrefixLength) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -117,6 +151,9 @@ func (o CreateNetworkIPv6WithPrefixLength) ToMap() (map[string]interface{}, erro toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixLength"] = o.PrefixLength + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -162,6 +199,7 @@ func (o *CreateNetworkIPv6WithPrefixLength) UnmarshalJSON(data []byte) (err erro if err = json.Unmarshal(data, &additionalProperties); err == nil { delete(additionalProperties, "nameservers") delete(additionalProperties, "prefixLength") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2beta1api/model_create_network_payload.go b/services/iaas/v2beta1api/model_create_network_payload.go index afd00d00f..e9579317a 100644 --- a/services/iaas/v2beta1api/model_create_network_payload.go +++ b/services/iaas/v2beta1api/model_create_network_payload.go @@ -32,7 +32,9 @@ type CreateNetworkPayload struct { // Shows if the network is routed and therefore accessible from other networks. Routed *bool `json:"routed,omitempty"` // Universally Unique Identifier (UUID). - RoutingTableId *string `json:"routingTableId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + RoutingTableId *string `json:"routingTableId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + // The identifier (ID) of a STACKIT VPC. + VpcId *string `json:"vpcId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -276,6 +278,38 @@ func (o *CreateNetworkPayload) SetRoutingTableId(v string) { o.RoutingTableId = &v } +// GetVpcId returns the VpcId field value if set, zero value otherwise. +func (o *CreateNetworkPayload) GetVpcId() string { + if o == nil || IsNil(o.VpcId) { + var ret string + return ret + } + return *o.VpcId +} + +// GetVpcIdOk returns a tuple with the VpcId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateNetworkPayload) GetVpcIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcId) { + return nil, false + } + return o.VpcId, true +} + +// HasVpcId returns a boolean if a field has been set. +func (o *CreateNetworkPayload) HasVpcId() bool { + if o != nil && !IsNil(o.VpcId) { + return true + } + + return false +} + +// SetVpcId gets a reference to the given string and assigns it to the VpcId field. +func (o *CreateNetworkPayload) SetVpcId(v string) { + o.VpcId = &v +} + func (o CreateNetworkPayload) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -305,6 +339,9 @@ func (o CreateNetworkPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.RoutingTableId) { toSerialize["routingTableId"] = o.RoutingTableId } + if !IsNil(o.VpcId) { + toSerialize["vpcId"] = o.VpcId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -355,6 +392,7 @@ func (o *CreateNetworkPayload) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "name") delete(additionalProperties, "routed") delete(additionalProperties, "routingTableId") + delete(additionalProperties, "vpcId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2beta1api/model_create_server_payload.go b/services/iaas/v2beta1api/model_create_server_payload.go index 465c5259c..e3067d20d 100644 --- a/services/iaas/v2beta1api/model_create_server_payload.go +++ b/services/iaas/v2beta1api/model_create_server_payload.go @@ -67,7 +67,8 @@ type CreateServerPayload struct { // User Data that is provided to the server. Must be base64 encoded and is passed via cloud-init to the server. Only shown when detailed information is requested. UserData *string `json:"userData,omitempty"` // The list of volumes attached to the server. - Volumes []string `json:"volumes,omitempty"` + Volumes []string `json:"volumes,omitempty"` + Vtpm *ServerVTPM `json:"vtpm,omitempty"` AdditionalProperties map[string]interface{} } @@ -873,6 +874,38 @@ func (o *CreateServerPayload) SetVolumes(v []string) { o.Volumes = v } +// GetVtpm returns the Vtpm field value if set, zero value otherwise. +func (o *CreateServerPayload) GetVtpm() ServerVTPM { + if o == nil || IsNil(o.Vtpm) { + var ret ServerVTPM + return ret + } + return *o.Vtpm +} + +// GetVtpmOk returns a tuple with the Vtpm field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateServerPayload) GetVtpmOk() (*ServerVTPM, bool) { + if o == nil || IsNil(o.Vtpm) { + return nil, false + } + return o.Vtpm, true +} + +// HasVtpm returns a boolean if a field has been set. +func (o *CreateServerPayload) HasVtpm() bool { + if o != nil && !IsNil(o.Vtpm) { + return true + } + + return false +} + +// SetVtpm gets a reference to the given ServerVTPM and assigns it to the Vtpm field. +func (o *CreateServerPayload) SetVtpm(v ServerVTPM) { + o.Vtpm = &v +} + func (o CreateServerPayload) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -952,6 +985,9 @@ func (o CreateServerPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Volumes) { toSerialize["volumes"] = o.Volumes } + if !IsNil(o.Vtpm) { + toSerialize["vtpm"] = o.Vtpm + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -1022,6 +1058,7 @@ func (o *CreateServerPayload) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "updatedAt") delete(additionalProperties, "userData") delete(additionalProperties, "volumes") + delete(additionalProperties, "vtpm") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2beta1api/model_create_volume_payload.go b/services/iaas/v2beta1api/model_create_volume_payload.go index d7a92be2c..7dd0ace92 100644 --- a/services/iaas/v2beta1api/model_create_volume_payload.go +++ b/services/iaas/v2beta1api/model_create_volume_payload.go @@ -47,7 +47,7 @@ type CreateVolumePayload struct { // Size in Gigabyte. Size *int64 `json:"size,omitempty"` Source *VolumeSource `json:"source,omitempty"` - // The status of a volume object. Possible values: `ATTACHED`, `ATTACHING`, `AVAILABLE`, `AWAITING-TRANSFER`, `BACKING-UP`, `CREATING`, `DELETED`, `DELETING`, `DETACHING`, `DOWNLOADING`, `ERROR`, `ERROR_BACKING-UP`, `ERROR_DELETING`, `ERROR_RESIZING`, `ERROR_RESTORING-BACKUP`, `MAINTENANCE`, `RESERVED`, `RESIZING`, `RESTORING-BACKUP`, `RETYPING`, `UPLOADING`. + // The status of a volume object. Possible values: `ATTACHED`, `ATTACHING`, `AVAILABLE`, `AWAITING-TRANSFER`, `BACKING-UP`, `CREATING`, `DELETED`, `DELETING`, `DETACHING`, `DOWNLOADING`, `ERROR`, `ERROR_BACKING-UP`, `ERROR_DELETING`, `ERROR_RESIZING`, `ERROR_RESTORING-BACKUP`, `ERROR_KMS-ENCRYPTION-PARAMS`, `MAINTENANCE`, `RESERVED`, `RESIZING`, `RESTORING-BACKUP`, `RETYPING`, `UPLOADING`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"` diff --git a/services/iaas/v2beta1api/model_network.go b/services/iaas/v2beta1api/model_network.go index c850bb549..58a428e3a 100644 --- a/services/iaas/v2beta1api/model_network.go +++ b/services/iaas/v2beta1api/model_network.go @@ -40,7 +40,9 @@ type Network struct { // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. Status string `json:"status"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + // The identifier (ID) of a STACKIT VPC. + VpcId *string `json:"vpcId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -394,6 +396,38 @@ func (o *Network) SetUpdatedAt(v time.Time) { o.UpdatedAt = &v } +// GetVpcId returns the VpcId field value if set, zero value otherwise. +func (o *Network) GetVpcId() string { + if o == nil || IsNil(o.VpcId) { + var ret string + return ret + } + return *o.VpcId +} + +// GetVpcIdOk returns a tuple with the VpcId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Network) GetVpcIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcId) { + return nil, false + } + return o.VpcId, true +} + +// HasVpcId returns a boolean if a field has been set. +func (o *Network) HasVpcId() bool { + if o != nil && !IsNil(o.VpcId) { + return true + } + + return false +} + +// SetVpcId gets a reference to the given string and assigns it to the VpcId field. +func (o *Network) SetVpcId(v string) { + o.VpcId = &v +} + func (o Network) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -431,6 +465,9 @@ func (o Network) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + if !IsNil(o.VpcId) { + toSerialize["vpcId"] = o.VpcId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -487,6 +524,7 @@ func (o *Network) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "routingTableId") delete(additionalProperties, "status") delete(additionalProperties, "updatedAt") + delete(additionalProperties, "vpcId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2beta1api/model_network_ipv4.go b/services/iaas/v2beta1api/model_network_ipv4.go index 555e42d8a..04b47b301 100644 --- a/services/iaas/v2beta1api/model_network_ipv4.go +++ b/services/iaas/v2beta1api/model_network_ipv4.go @@ -27,7 +27,9 @@ type NetworkIPv4 struct { Nameservers []string `json:"nameservers,omitempty"` Prefixes []string `json:"prefixes"` // String that represents an IPv4 address. - PublicIp *string `json:"publicIp,omitempty" validate:"regexp=^\\\\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\\\\s*$"` + PublicIp *string `json:"publicIp,omitempty" validate:"regexp=^\\\\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\\\\s*$"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -182,6 +184,38 @@ func (o *NetworkIPv4) SetPublicIp(v string) { o.PublicIp = &v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *NetworkIPv4) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *NetworkIPv4) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *NetworkIPv4) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *NetworkIPv4) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o NetworkIPv4) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -202,6 +236,9 @@ func (o NetworkIPv4) ToMap() (map[string]interface{}, error) { if !IsNil(o.PublicIp) { toSerialize["publicIp"] = o.PublicIp } + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -249,6 +286,7 @@ func (o *NetworkIPv4) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "nameservers") delete(additionalProperties, "prefixes") delete(additionalProperties, "publicIp") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2beta1api/model_network_ipv6.go b/services/iaas/v2beta1api/model_network_ipv6.go index aa1f5f95d..5ce7bd6e1 100644 --- a/services/iaas/v2beta1api/model_network_ipv6.go +++ b/services/iaas/v2beta1api/model_network_ipv6.go @@ -24,8 +24,10 @@ type NetworkIPv6 struct { // The IPv6 gateway of a network. If not specified the first IP of the network will be assigned as the gateway. If 'null' is sent, then the network doesn't have a gateway. Gateway NullableString `json:"gateway,omitempty" validate:"regexp=^\\\\s*((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:)))(%.+)?\\\\s*$"` // A list containing DNS Servers/Nameservers for IPv6. - Nameservers []string `json:"nameservers,omitempty"` - Prefixes []string `json:"prefixes"` + Nameservers []string `json:"nameservers,omitempty"` + Prefixes []string `json:"prefixes"` + // Universally Unique Identifier (UUID). + VpcNetworkRangeId *string `json:"vpcNetworkRangeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` AdditionalProperties map[string]interface{} } @@ -148,6 +150,38 @@ func (o *NetworkIPv6) SetPrefixes(v []string) { o.Prefixes = v } +// GetVpcNetworkRangeId returns the VpcNetworkRangeId field value if set, zero value otherwise. +func (o *NetworkIPv6) GetVpcNetworkRangeId() string { + if o == nil || IsNil(o.VpcNetworkRangeId) { + var ret string + return ret + } + return *o.VpcNetworkRangeId +} + +// GetVpcNetworkRangeIdOk returns a tuple with the VpcNetworkRangeId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *NetworkIPv6) GetVpcNetworkRangeIdOk() (*string, bool) { + if o == nil || IsNil(o.VpcNetworkRangeId) { + return nil, false + } + return o.VpcNetworkRangeId, true +} + +// HasVpcNetworkRangeId returns a boolean if a field has been set. +func (o *NetworkIPv6) HasVpcNetworkRangeId() bool { + if o != nil && !IsNil(o.VpcNetworkRangeId) { + return true + } + + return false +} + +// SetVpcNetworkRangeId gets a reference to the given string and assigns it to the VpcNetworkRangeId field. +func (o *NetworkIPv6) SetVpcNetworkRangeId(v string) { + o.VpcNetworkRangeId = &v +} + func (o NetworkIPv6) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -165,6 +199,9 @@ func (o NetworkIPv6) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixes"] = o.Prefixes + if !IsNil(o.VpcNetworkRangeId) { + toSerialize["vpcNetworkRangeId"] = o.VpcNetworkRangeId + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -211,6 +248,7 @@ func (o *NetworkIPv6) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "gateway") delete(additionalProperties, "nameservers") delete(additionalProperties, "prefixes") + delete(additionalProperties, "vpcNetworkRangeId") o.AdditionalProperties = additionalProperties } 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_request.go b/services/iaas/v2beta1api/model_request.go index 8f78b10aa..4639c70ce 100644 --- a/services/iaas/v2beta1api/model_request.go +++ b/services/iaas/v2beta1api/model_request.go @@ -26,7 +26,7 @@ type Request struct { RequestAction string `json:"requestAction"` // Identifier (ID) representing a single API request. RequestId string `json:"requestId" validate:"regexp=^req-[0-9a-f]{32}$"` - // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`. + // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`, `VPC`, `VPCNETWORKRANGE`. RequestType string `json:"requestType"` Resources []RequestResource `json:"resources"` // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. diff --git a/services/iaas/v2beta1api/model_request_resource.go b/services/iaas/v2beta1api/model_request_resource.go index ebb7eeb83..7ba47aa77 100644 --- a/services/iaas/v2beta1api/model_request_resource.go +++ b/services/iaas/v2beta1api/model_request_resource.go @@ -25,7 +25,7 @@ type RequestResource struct { Id string `json:"id" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. Status string `json:"status"` - // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`. + // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`, `VPC`, `VPCNETWORKRANGE`. Type string `json:"type"` AdditionalProperties map[string]interface{} } diff --git a/services/iaas/v2beta1api/model_routing_table.go b/services/iaas/v2beta1api/model_routing_table.go index ad8705aa3..c3ec99af5 100644 --- a/services/iaas/v2beta1api/model_routing_table.go +++ b/services/iaas/v2beta1api/model_routing_table.go @@ -20,7 +20,7 @@ import ( // checks if the RoutingTable type satisfies the MappedNullable interface at compile time var _ MappedNullable = &RoutingTable{} -// RoutingTable An object representing a routing table. +// RoutingTable An object representing a routing table. Filterable Fields: `dynamicRoutes`, `systemRoutes`. type RoutingTable struct { // Date-time when resource was created. CreatedAt *time.Time `json:"createdAt,omitempty"` diff --git a/services/iaas/v2beta1api/model_server.go b/services/iaas/v2beta1api/model_server.go index daed84c49..4209f7ee3 100644 --- a/services/iaas/v2beta1api/model_server.go +++ b/services/iaas/v2beta1api/model_server.go @@ -67,7 +67,8 @@ type Server struct { // User Data that is provided to the server. Must be base64 encoded and is passed via cloud-init to the server. Only shown when detailed information is requested. UserData *string `json:"userData,omitempty"` // The list of volumes attached to the server. - Volumes []string `json:"volumes,omitempty"` + Volumes []string `json:"volumes,omitempty"` + Vtpm *ServerVTPM `json:"vtpm,omitempty"` AdditionalProperties map[string]interface{} } @@ -880,6 +881,38 @@ func (o *Server) SetVolumes(v []string) { o.Volumes = v } +// GetVtpm returns the Vtpm field value if set, zero value otherwise. +func (o *Server) GetVtpm() ServerVTPM { + if o == nil || IsNil(o.Vtpm) { + var ret ServerVTPM + return ret + } + return *o.Vtpm +} + +// GetVtpmOk returns a tuple with the Vtpm field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Server) GetVtpmOk() (*ServerVTPM, bool) { + if o == nil || IsNil(o.Vtpm) { + return nil, false + } + return o.Vtpm, true +} + +// HasVtpm returns a boolean if a field has been set. +func (o *Server) HasVtpm() bool { + if o != nil && !IsNil(o.Vtpm) { + return true + } + + return false +} + +// SetVtpm gets a reference to the given ServerVTPM and assigns it to the Vtpm field. +func (o *Server) SetVtpm(v ServerVTPM) { + o.Vtpm = &v +} + func (o Server) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -961,6 +994,9 @@ func (o Server) ToMap() (map[string]interface{}, error) { if !IsNil(o.Volumes) { toSerialize["volumes"] = o.Volumes } + if !IsNil(o.Vtpm) { + toSerialize["vtpm"] = o.Vtpm + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -1030,6 +1066,7 @@ func (o *Server) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "updatedAt") delete(additionalProperties, "userData") delete(additionalProperties, "volumes") + delete(additionalProperties, "vtpm") o.AdditionalProperties = additionalProperties } diff --git a/services/iaas/v2beta1api/model_server_vtpm.go b/services/iaas/v2beta1api/model_server_vtpm.go new file mode 100644 index 000000000..136f796e0 --- /dev/null +++ b/services/iaas/v2beta1api/model_server_vtpm.go @@ -0,0 +1,170 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2beta1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2beta1api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ServerVTPM type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ServerVTPM{} + +// ServerVTPM Configuration for the Virtual Trusted Platform Module (vTPM). +type ServerVTPM struct { + // Defines whether the server instance has the Virtual Trusted Platform Module (vTPM) enabled. + Enabled bool `json:"enabled"` + AdditionalProperties map[string]interface{} +} + +type _ServerVTPM ServerVTPM + +// NewServerVTPM instantiates a new ServerVTPM 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 NewServerVTPM(enabled bool) *ServerVTPM { + this := ServerVTPM{} + this.Enabled = enabled + return &this +} + +// NewServerVTPMWithDefaults instantiates a new ServerVTPM 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 NewServerVTPMWithDefaults() *ServerVTPM { + this := ServerVTPM{} + var enabled bool = false + this.Enabled = enabled + return &this +} + +// GetEnabled returns the Enabled field value +func (o *ServerVTPM) GetEnabled() bool { + if o == nil { + var ret bool + return ret + } + + return o.Enabled +} + +// GetEnabledOk returns a tuple with the Enabled field value +// and a boolean to check if the value has been set. +func (o *ServerVTPM) GetEnabledOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.Enabled, true +} + +// SetEnabled sets field value +func (o *ServerVTPM) SetEnabled(v bool) { + o.Enabled = v +} + +func (o ServerVTPM) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ServerVTPM) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["enabled"] = o.Enabled + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ServerVTPM) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "enabled", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varServerVTPM := _ServerVTPM{} + + err = json.Unmarshal(data, &varServerVTPM) + + if err != nil { + return err + } + + *o = ServerVTPM(varServerVTPM) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "enabled") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableServerVTPM struct { + value *ServerVTPM + isSet bool +} + +func (v NullableServerVTPM) Get() *ServerVTPM { + return v.value +} + +func (v *NullableServerVTPM) Set(val *ServerVTPM) { + v.value = val + v.isSet = true +} + +func (v NullableServerVTPM) IsSet() bool { + return v.isSet +} + +func (v *NullableServerVTPM) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableServerVTPM(val *ServerVTPM) *NullableServerVTPM { + return &NullableServerVTPM{value: val, isSet: true} +} + +func (v NullableServerVTPM) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableServerVTPM) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} 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_network_area_route_payload.go b/services/iaas/v2beta1api/model_v2beta1_update_network_area_route_payload.go new file mode 100644 index 000000000..d90759461 --- /dev/null +++ b/services/iaas/v2beta1api/model_v2beta1_update_network_area_route_payload.go @@ -0,0 +1,155 @@ +/* +STACKIT IaaS API + +This API allows you to create and modify IaaS resources. + +API version: 2beta1 +Contact: stackit-iaas@mail.schwarz +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2beta1api + +import ( + "encoding/json" +) + +// checks if the V2beta1UpdateNetworkAreaRoutePayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &V2beta1UpdateNetworkAreaRoutePayload{} + +// 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 _V2beta1UpdateNetworkAreaRoutePayload V2beta1UpdateNetworkAreaRoutePayload + +// 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 NewV2beta1UpdateNetworkAreaRoutePayload() *V2beta1UpdateNetworkAreaRoutePayload { + this := V2beta1UpdateNetworkAreaRoutePayload{} + return &this +} + +// 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 NewV2beta1UpdateNetworkAreaRoutePayloadWithDefaults() *V2beta1UpdateNetworkAreaRoutePayload { + this := V2beta1UpdateNetworkAreaRoutePayload{} + return &this +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *V2beta1UpdateNetworkAreaRoutePayload) GetLabels() map[string]interface{} { + if o == nil || IsNil(o.Labels) { + var ret map[string]interface{} + return ret + } + return o.Labels +} + +// 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 *V2beta1UpdateNetworkAreaRoutePayload) GetLabelsOk() (map[string]interface{}, bool) { + if o == nil || IsNil(o.Labels) { + return map[string]interface{}{}, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *V2beta1UpdateNetworkAreaRoutePayload) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field. +func (o *V2beta1UpdateNetworkAreaRoutePayload) SetLabels(v map[string]interface{}) { + o.Labels = v +} + +func (o V2beta1UpdateNetworkAreaRoutePayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o V2beta1UpdateNetworkAreaRoutePayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *V2beta1UpdateNetworkAreaRoutePayload) UnmarshalJSON(data []byte) (err error) { + varV2beta1UpdateNetworkAreaRoutePayload := _V2beta1UpdateNetworkAreaRoutePayload{} + + err = json.Unmarshal(data, &varV2beta1UpdateNetworkAreaRoutePayload) + + if err != nil { + return err + } + + *o = V2beta1UpdateNetworkAreaRoutePayload(varV2beta1UpdateNetworkAreaRoutePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "labels") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableV2beta1UpdateNetworkAreaRoutePayload struct { + value *V2beta1UpdateNetworkAreaRoutePayload + isSet bool +} + +func (v NullableV2beta1UpdateNetworkAreaRoutePayload) Get() *V2beta1UpdateNetworkAreaRoutePayload { + return v.value +} + +func (v *NullableV2beta1UpdateNetworkAreaRoutePayload) Set(val *V2beta1UpdateNetworkAreaRoutePayload) { + v.value = val + v.isSet = true +} + +func (v NullableV2beta1UpdateNetworkAreaRoutePayload) IsSet() bool { + return v.isSet +} + +func (v *NullableV2beta1UpdateNetworkAreaRoutePayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableV2beta1UpdateNetworkAreaRoutePayload(val *V2beta1UpdateNetworkAreaRoutePayload) *NullableV2beta1UpdateNetworkAreaRoutePayload { + return &NullableV2beta1UpdateNetworkAreaRoutePayload{value: val, isSet: true} +} + +func (v NullableV2beta1UpdateNetworkAreaRoutePayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableV2beta1UpdateNetworkAreaRoutePayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/iaas/v2beta1api/model_volume.go b/services/iaas/v2beta1api/model_volume.go index 40dbe8933..d6b109951 100644 --- a/services/iaas/v2beta1api/model_volume.go +++ b/services/iaas/v2beta1api/model_volume.go @@ -47,7 +47,7 @@ type Volume struct { // Size in Gigabyte. Size *int64 `json:"size,omitempty"` Source *VolumeSource `json:"source,omitempty"` - // The status of a volume object. Possible values: `ATTACHED`, `ATTACHING`, `AVAILABLE`, `AWAITING-TRANSFER`, `BACKING-UP`, `CREATING`, `DELETED`, `DELETING`, `DETACHING`, `DOWNLOADING`, `ERROR`, `ERROR_BACKING-UP`, `ERROR_DELETING`, `ERROR_RESIZING`, `ERROR_RESTORING-BACKUP`, `MAINTENANCE`, `RESERVED`, `RESIZING`, `RESTORING-BACKUP`, `RETYPING`, `UPLOADING`. + // The status of a volume object. Possible values: `ATTACHED`, `ATTACHING`, `AVAILABLE`, `AWAITING-TRANSFER`, `BACKING-UP`, `CREATING`, `DELETED`, `DELETING`, `DETACHING`, `DOWNLOADING`, `ERROR`, `ERROR_BACKING-UP`, `ERROR_DELETING`, `ERROR_RESIZING`, `ERROR_RESTORING-BACKUP`, `ERROR_KMS-ENCRYPTION-PARAMS`, `MAINTENANCE`, `RESERVED`, `RESIZING`, `RESTORING-BACKUP`, `RETYPING`, `UPLOADING`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"`