From df3ca8a649d3a593befef442ff73584ead3fef0c Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Thu, 12 Mar 2026 12:40:22 +0000 Subject: [PATCH 1/2] Generate iaas --- services/iaas/oas_commit | 2 +- .../model_add_volume_to_server_payload.go | 33 +++++++++++++- services/iaas/v1api/model_affinity_group.go | 23 +++++++--- .../model_affinity_group_list_response.go | 20 ++++++--- services/iaas/v1api/model_area.go | 34 +++++++++++++- services/iaas/v1api/model_area_config.go | 23 +++++++--- .../v1api/model_area_prefix_config_ipv4.go | 33 +++++++++++++- .../model_availability_zone_list_response.go | 20 ++++++--- services/iaas/v1api/model_backup.go | 42 +++++++++++++++++- .../iaas/v1api/model_backup_list_response.go | 20 ++++++--- services/iaas/v1api/model_backup_source.go | 21 ++++++--- .../v1api/model_base_security_group_rule.go | 30 ++++++++++--- services/iaas/v1api/model_boot_volume.go | 37 +++++++++++++++- .../iaas/v1api/model_boot_volume_source.go | 21 ++++++--- .../model_create_affinity_group_payload.go | 23 +++++++--- .../v1api/model_create_area_address_family.go | 31 ++++++++++++- services/iaas/v1api/model_create_area_ipv4.go | 26 ++++++++--- .../iaas/v1api/model_create_backup_payload.go | 25 ++++++++--- .../iaas/v1api/model_create_image_payload.go | 36 ++++++++++++--- .../v1api/model_create_key_pair_payload.go | 25 ++++++++--- .../model_create_network_address_family.go | 34 +++++++++++++- .../model_create_network_area_payload.go | 22 +++++++--- ...model_create_network_area_range_payload.go | 31 ++++++++++++- ...model_create_network_area_route_payload.go | 31 ++++++++++++- .../v1api/model_create_network_ipv4_body.go | 36 ++++++++++++++- .../v1api/model_create_network_ipv6_body.go | 36 ++++++++++++++- .../v1api/model_create_network_payload.go | 24 +++++++--- .../iaas/v1api/model_create_nic_payload.go | 44 ++++++++++++++++++- .../v1api/model_create_public_ip_payload.go | 34 +++++++++++++- .../model_create_security_group_payload.go | 27 +++++++++--- ...odel_create_security_group_rule_payload.go | 33 +++++++++++--- ...del_create_security_group_rule_protocol.go | 31 ++++++++++++- .../iaas/v1api/model_create_server_payload.go | 43 +++++++++++++++--- .../v1api/model_create_snapshot_payload.go | 28 +++++++++--- .../iaas/v1api/model_create_volume_payload.go | 35 ++++++++++++--- services/iaas/v1api/model_error.go | 21 ++++++--- .../model_get_server_log_200_response.go | 31 ++++++++++++- services/iaas/v1api/model_icmp_parameters.go | 21 ++++++--- services/iaas/v1api/model_image.go | 36 ++++++++++++--- services/iaas/v1api/model_image_agent.go | 32 +++++++++++++- services/iaas/v1api/model_image_checksum.go | 21 ++++++--- services/iaas/v1api/model_image_config.go | 44 ++++++++++++++++++- .../iaas/v1api/model_image_create_response.go | 23 +++++++--- .../iaas/v1api/model_image_list_response.go | 20 ++++++--- services/iaas/v1api/model_image_share.go | 32 +++++++++++++- .../iaas/v1api/model_image_share_consumer.go | 34 +++++++++++++- .../v1api/model_key_pair_list_response.go | 20 ++++++--- services/iaas/v1api/model_keypair.go | 25 ++++++++--- services/iaas/v1api/model_machine_type.go | 25 ++++++++--- .../v1api/model_machine_type_list_response.go | 20 ++++++--- services/iaas/v1api/model_network.go | 34 +++++++++++--- services/iaas/v1api/model_network_area.go | 27 +++++++++--- .../iaas/v1api/model_network_area_ipv4.go | 37 +++++++++++++++- .../v1api/model_network_area_list_response.go | 20 ++++++--- .../iaas/v1api/model_network_list_response.go | 20 ++++++--- services/iaas/v1api/model_network_range.go | 23 +++++++--- .../model_network_range_list_response.go | 20 ++++++--- services/iaas/v1api/model_nic.go | 44 ++++++++++++++++++- .../iaas/v1api/model_nic_list_response.go | 20 ++++++--- ...del_partial_update_network_area_payload.go | 33 +++++++++++++- .../model_partial_update_network_payload.go | 35 ++++++++++++++- services/iaas/v1api/model_port_range.go | 21 ++++++--- services/iaas/v1api/model_project.go | 26 ++++++++--- .../iaas/v1api/model_project_list_response.go | 20 ++++++--- services/iaas/v1api/model_protocol.go | 32 +++++++++++++- services/iaas/v1api/model_public_ip.go | 34 +++++++++++++- .../v1api/model_public_ip_list_response.go | 20 ++++++--- services/iaas/v1api/model_public_network.go | 20 ++++++--- .../model_public_network_list_response.go | 20 ++++++--- services/iaas/v1api/model_quota.go | 23 +++++++--- services/iaas/v1api/model_quota_list.go | 31 ++++++++++--- .../iaas/v1api/model_quota_list_response.go | 20 ++++++--- services/iaas/v1api/model_request.go | 25 ++++++++--- services/iaas/v1api/model_request_resource.go | 22 +++++++--- .../iaas/v1api/model_rescue_server_payload.go | 20 ++++++--- .../iaas/v1api/model_resize_server_payload.go | 20 ++++++--- .../iaas/v1api/model_resize_volume_payload.go | 20 ++++++--- services/iaas/v1api/model_route.go | 25 ++++++++--- .../iaas/v1api/model_route_list_response.go | 20 ++++++--- services/iaas/v1api/model_security_group.go | 27 +++++++++--- .../model_security_group_list_response.go | 20 ++++++--- .../iaas/v1api/model_security_group_rule.go | 33 +++++++++++--- ...model_security_group_rule_list_response.go | 20 ++++++--- .../model_security_group_rule_protocol.go | 31 ++++++++++++- services/iaas/v1api/model_server.go | 43 +++++++++++++++--- services/iaas/v1api/model_server_agent.go | 31 ++++++++++++- .../iaas/v1api/model_server_console_url.go | 20 ++++++--- .../iaas/v1api/model_server_list_response.go | 20 ++++++--- .../iaas/v1api/model_server_maintenance.go | 23 +++++++--- services/iaas/v1api/model_server_network.go | 29 +++++++++--- ...odel_service_account_mail_list_response.go | 20 ++++++--- .../v1api/model_set_image_share_payload.go | 32 +++++++++++++- services/iaas/v1api/model_snapshot.go | 28 +++++++++--- .../v1api/model_snapshot_list_response.go | 20 ++++++--- .../v1api/model_update_area_address_family.go | 31 ++++++++++++- services/iaas/v1api/model_update_area_ipv4.go | 34 +++++++++++++- .../model_update_attached_volume_payload.go | 33 +++++++++++++- .../iaas/v1api/model_update_backup_payload.go | 42 +++++++++++++++++- .../iaas/v1api/model_update_image_payload.go | 38 +++++++++++++++- .../v1api/model_update_image_share_payload.go | 32 +++++++++++++- .../v1api/model_update_key_pair_payload.go | 31 ++++++++++++- .../model_update_network_address_family.go | 34 +++++++++++++- ...model_update_network_area_route_payload.go | 31 ++++++++++++- .../v1api/model_update_network_ipv4_body.go | 32 +++++++++++++- .../v1api/model_update_network_ipv6_body.go | 32 +++++++++++++- .../iaas/v1api/model_update_nic_payload.go | 36 ++++++++++++++- .../v1api/model_update_public_ip_payload.go | 34 +++++++++++++- .../model_update_security_group_payload.go | 33 +++++++++++++- .../iaas/v1api/model_update_server_payload.go | 33 +++++++++++++- .../v1api/model_update_snapshot_payload.go | 33 +++++++++++++- .../iaas/v1api/model_update_volume_payload.go | 35 ++++++++++++++- services/iaas/v1api/model_volume.go | 35 ++++++++++++--- .../iaas/v1api/model_volume_attachment.go | 33 +++++++++++++- .../model_volume_attachment_list_response.go | 20 ++++++--- .../model_volume_encryption_parameter.go | 25 ++++++++--- .../iaas/v1api/model_volume_list_response.go | 20 ++++++--- .../v1api/model_volume_performance_class.go | 24 +++++++--- ..._volume_performance_class_list_response.go | 20 ++++++--- services/iaas/v1api/model_volume_source.go | 21 ++++++--- ...del_add_routes_to_routing_table_payload.go | 20 ++++++--- ...model_add_routing_table_to_area_payload.go | 28 +++++++++--- .../model_create_network_ipv4_with_prefix.go | 22 +++++++--- ..._create_network_ipv4_with_prefix_length.go | 23 +++++++--- .../model_create_network_ipv6_with_prefix.go | 22 +++++++--- ..._create_network_ipv6_with_prefix_length.go | 23 +++++++--- .../model_create_network_payload.go | 26 ++++++++--- .../v2alpha1api/model_destination_cidrv4.go | 21 ++++++--- .../v2alpha1api/model_destination_cidrv6.go | 21 ++++++--- services/iaas/v2alpha1api/model_error.go | 21 ++++++--- services/iaas/v2alpha1api/model_network.go | 30 ++++++++++--- .../iaas/v2alpha1api/model_network_ipv4.go | 23 +++++++--- .../iaas/v2alpha1api/model_network_ipv6.go | 24 +++++++--- .../model_network_list_response.go | 20 ++++++--- .../v2alpha1api/model_nexthop_blackhole.go | 20 ++++++--- .../v2alpha1api/model_nexthop_internet.go | 20 ++++++--- .../iaas/v2alpha1api/model_nexthop_ipv4.go | 21 ++++++--- .../iaas/v2alpha1api/model_nexthop_ipv6.go | 21 ++++++--- .../model_partial_update_network_payload.go | 37 +++++++++++++++- services/iaas/v2alpha1api/model_route.go | 25 ++++++++--- .../v2alpha1api/model_route_list_response.go | 20 ++++++--- .../iaas/v2alpha1api/model_routing_table.go | 28 +++++++++--- .../model_routing_table_list_response.go | 20 ++++++--- .../model_update_network_ipv4_body.go | 32 +++++++++++++- .../model_update_network_ipv6_body.go | 32 +++++++++++++- ...l_update_route_of_routing_table_payload.go | 31 ++++++++++++- ...el_update_routing_table_of_area_payload.go | 35 ++++++++++++++- ...del_add_routes_to_routing_table_payload.go | 20 ++++++--- ...model_add_routing_table_to_area_payload.go | 28 +++++++++--- .../model_add_volume_to_server_payload.go | 33 +++++++++++++- services/iaas/v2api/model_affinity_group.go | 23 +++++++--- .../model_affinity_group_list_response.go | 20 ++++++--- .../model_availability_zone_list_response.go | 20 ++++++--- services/iaas/v2api/model_backup.go | 42 +++++++++++++++++- .../iaas/v2api/model_backup_list_response.go | 20 ++++++--- services/iaas/v2api/model_backup_source.go | 21 ++++++--- .../v2api/model_base_security_group_rule.go | 30 ++++++++++--- services/iaas/v2api/model_boot_volume.go | 37 +++++++++++++++- .../iaas/v2api/model_boot_volume_source.go | 21 ++++++--- .../model_create_affinity_group_payload.go | 23 +++++++--- .../iaas/v2api/model_create_backup_payload.go | 25 ++++++++--- .../iaas/v2api/model_create_image_payload.go | 36 ++++++++++++--- .../model_create_isolated_network_payload.go | 23 +++++++--- .../v2api/model_create_key_pair_payload.go | 25 ++++++++--- .../model_create_network_area_payload.go | 23 +++++++--- ...model_create_network_area_range_payload.go | 31 ++++++++++++- ...odel_create_network_area_region_payload.go | 32 +++++++++++++- ...model_create_network_area_route_payload.go | 20 ++++++--- .../model_create_network_ipv4_with_prefix.go | 22 +++++++--- ..._create_network_ipv4_with_prefix_length.go | 23 +++++++--- .../model_create_network_ipv6_with_prefix.go | 22 +++++++--- ..._create_network_ipv6_with_prefix_length.go | 23 +++++++--- .../v2api/model_create_network_payload.go | 26 ++++++++--- .../iaas/v2api/model_create_nic_payload.go | 44 ++++++++++++++++++- .../v2api/model_create_public_ip_payload.go | 34 +++++++++++++- .../model_create_security_group_payload.go | 27 +++++++++--- ...odel_create_security_group_rule_payload.go | 33 +++++++++++--- ...del_create_security_group_rule_protocol.go | 31 ++++++++++++- .../iaas/v2api/model_create_server_payload.go | 43 +++++++++++++++--- .../v2api/model_create_snapshot_payload.go | 28 +++++++++--- .../iaas/v2api/model_create_volume_payload.go | 35 ++++++++++++--- .../iaas/v2api/model_destination_cidrv4.go | 21 ++++++--- .../iaas/v2api/model_destination_cidrv6.go | 21 ++++++--- services/iaas/v2api/model_error.go | 21 ++++++--- .../model_get_server_log_200_response.go | 31 ++++++++++++- services/iaas/v2api/model_icmp_parameters.go | 21 ++++++--- services/iaas/v2api/model_image.go | 36 ++++++++++++--- services/iaas/v2api/model_image_agent.go | 32 +++++++++++++- services/iaas/v2api/model_image_checksum.go | 21 ++++++--- services/iaas/v2api/model_image_config.go | 44 ++++++++++++++++++- .../iaas/v2api/model_image_create_response.go | 23 +++++++--- .../v2api/model_image_from_volume_payload.go | 22 +++++++--- .../iaas/v2api/model_image_list_response.go | 20 ++++++--- services/iaas/v2api/model_image_share.go | 32 +++++++++++++- .../iaas/v2api/model_image_share_consumer.go | 34 +++++++++++++- .../v2api/model_key_pair_list_response.go | 20 ++++++--- services/iaas/v2api/model_keypair.go | 25 ++++++++--- services/iaas/v2api/model_machine_type.go | 25 ++++++++--- .../v2api/model_machine_type_list_response.go | 20 ++++++--- services/iaas/v2api/model_network.go | 30 ++++++++++--- services/iaas/v2api/model_network_area.go | 25 ++++++++--- .../v2api/model_network_area_list_response.go | 20 ++++++--- services/iaas/v2api/model_network_ipv4.go | 23 +++++++--- services/iaas/v2api/model_network_ipv6.go | 24 +++++++--- .../iaas/v2api/model_network_list_response.go | 20 ++++++--- services/iaas/v2api/model_network_range.go | 23 +++++++--- .../model_network_range_list_response.go | 20 ++++++--- .../iaas/v2api/model_nexthop_blackhole.go | 20 ++++++--- services/iaas/v2api/model_nexthop_internet.go | 20 ++++++--- services/iaas/v2api/model_nexthop_ipv4.go | 21 ++++++--- services/iaas/v2api/model_nexthop_ipv6.go | 21 ++++++--- services/iaas/v2api/model_nic.go | 44 ++++++++++++++++++- .../iaas/v2api/model_nic_list_response.go | 20 ++++++--- ...del_partial_update_network_area_payload.go | 34 +++++++++++++- .../model_partial_update_network_payload.go | 37 +++++++++++++++- services/iaas/v2api/model_port_range.go | 21 ++++++--- services/iaas/v2api/model_project.go | 25 ++++++++--- .../iaas/v2api/model_project_list_response.go | 20 ++++++--- services/iaas/v2api/model_protocol.go | 32 +++++++++++++- services/iaas/v2api/model_public_ip.go | 34 +++++++++++++- .../v2api/model_public_ip_list_response.go | 20 ++++++--- services/iaas/v2api/model_public_network.go | 21 ++++++--- .../model_public_network_list_response.go | 20 ++++++--- services/iaas/v2api/model_quota.go | 23 +++++++--- services/iaas/v2api/model_quota_list.go | 31 ++++++++++--- .../iaas/v2api/model_quota_list_response.go | 20 ++++++--- services/iaas/v2api/model_regional_area.go | 32 +++++++++++++- .../iaas/v2api/model_regional_area_ipv4.go | 25 ++++++++--- .../model_regional_area_list_response.go | 20 ++++++--- services/iaas/v2api/model_request.go | 25 ++++++++--- services/iaas/v2api/model_request_resource.go | 22 +++++++--- .../iaas/v2api/model_rescue_server_payload.go | 20 ++++++--- .../iaas/v2api/model_resize_server_payload.go | 20 ++++++--- .../iaas/v2api/model_resize_volume_payload.go | 20 ++++++--- services/iaas/v2api/model_route.go | 25 ++++++++--- .../iaas/v2api/model_route_list_response.go | 20 ++++++--- services/iaas/v2api/model_routing_table.go | 28 +++++++++--- .../model_routing_table_list_response.go | 20 ++++++--- services/iaas/v2api/model_security_group.go | 27 +++++++++--- .../model_security_group_list_response.go | 20 ++++++--- .../iaas/v2api/model_security_group_rule.go | 33 +++++++++++--- ...model_security_group_rule_list_response.go | 20 ++++++--- .../model_security_group_rule_protocol.go | 31 ++++++++++++- services/iaas/v2api/model_server.go | 43 +++++++++++++++--- services/iaas/v2api/model_server_agent.go | 31 ++++++++++++- .../iaas/v2api/model_server_console_url.go | 20 ++++++--- .../iaas/v2api/model_server_list_response.go | 20 ++++++--- .../iaas/v2api/model_server_maintenance.go | 23 +++++++--- services/iaas/v2api/model_server_network.go | 29 +++++++++--- ...odel_service_account_mail_list_response.go | 20 ++++++--- .../v2api/model_set_image_share_payload.go | 32 +++++++++++++- services/iaas/v2api/model_snapshot.go | 28 +++++++++--- .../v2api/model_snapshot_list_response.go | 20 ++++++--- .../model_update_attached_volume_payload.go | 33 +++++++++++++- .../iaas/v2api/model_update_backup_payload.go | 42 +++++++++++++++++- .../iaas/v2api/model_update_image_payload.go | 38 +++++++++++++++- .../v2api/model_update_image_share_payload.go | 32 +++++++++++++- .../v2api/model_update_key_pair_payload.go | 31 ++++++++++++- ...odel_update_network_area_region_payload.go | 31 ++++++++++++- ...model_update_network_area_route_payload.go | 31 ++++++++++++- .../v2api/model_update_network_ipv4_body.go | 32 +++++++++++++- .../v2api/model_update_network_ipv6_body.go | 32 +++++++++++++- .../iaas/v2api/model_update_nic_payload.go | 36 ++++++++++++++- .../v2api/model_update_public_ip_payload.go | 34 +++++++++++++- .../v2api/model_update_regional_area_ipv4.go | 34 +++++++++++++- ...l_update_route_of_routing_table_payload.go | 31 ++++++++++++- ...el_update_routing_table_of_area_payload.go | 35 ++++++++++++++- .../model_update_security_group_payload.go | 33 +++++++++++++- .../iaas/v2api/model_update_server_payload.go | 33 +++++++++++++- .../v2api/model_update_snapshot_payload.go | 33 +++++++++++++- .../iaas/v2api/model_update_volume_payload.go | 35 ++++++++++++++- services/iaas/v2api/model_volume.go | 35 ++++++++++++--- .../iaas/v2api/model_volume_attachment.go | 33 +++++++++++++- .../model_volume_attachment_list_response.go | 20 ++++++--- .../model_volume_encryption_parameter.go | 25 ++++++++--- .../iaas/v2api/model_volume_list_response.go | 20 ++++++--- .../v2api/model_volume_performance_class.go | 24 +++++++--- ..._volume_performance_class_list_response.go | 20 ++++++--- services/iaas/v2api/model_volume_source.go | 21 ++++++--- ...del_add_routes_to_routing_table_payload.go | 20 ++++++--- ...model_add_routing_table_to_area_payload.go | 28 +++++++++--- .../model_add_volume_to_server_payload.go | 33 +++++++++++++- .../iaas/v2beta1api/model_affinity_group.go | 23 +++++++--- .../model_affinity_group_list_response.go | 20 ++++++--- .../model_availability_zone_list_response.go | 20 ++++++--- services/iaas/v2beta1api/model_backup.go | 42 +++++++++++++++++- .../v2beta1api/model_backup_list_response.go | 20 ++++++--- .../iaas/v2beta1api/model_backup_source.go | 21 ++++++--- .../model_base_security_group_rule.go | 30 ++++++++++--- services/iaas/v2beta1api/model_boot_volume.go | 37 +++++++++++++++- .../v2beta1api/model_boot_volume_source.go | 21 ++++++--- .../model_create_affinity_group_payload.go | 23 +++++++--- .../v2beta1api/model_create_backup_payload.go | 25 ++++++++--- .../v2beta1api/model_create_image_payload.go | 36 ++++++++++++--- .../model_create_isolated_network_payload.go | 23 +++++++--- .../model_create_key_pair_payload.go | 25 ++++++++--- .../model_create_network_area_payload.go | 23 +++++++--- ...model_create_network_area_range_payload.go | 31 ++++++++++++- ...model_create_network_area_route_payload.go | 20 ++++++--- .../model_create_network_ipv4_with_prefix.go | 22 +++++++--- ..._create_network_ipv4_with_prefix_length.go | 23 +++++++--- .../model_create_network_ipv6_with_prefix.go | 22 +++++++--- ..._create_network_ipv6_with_prefix_length.go | 23 +++++++--- .../model_create_network_payload.go | 26 ++++++++--- .../v2beta1api/model_create_nic_payload.go | 44 ++++++++++++++++++- .../model_create_public_ip_payload.go | 34 +++++++++++++- .../model_create_security_group_payload.go | 27 +++++++++--- ...odel_create_security_group_rule_payload.go | 33 +++++++++++--- ...del_create_security_group_rule_protocol.go | 31 ++++++++++++- .../v2beta1api/model_create_server_payload.go | 43 +++++++++++++++--- .../v2beta1api/model_create_volume_payload.go | 35 ++++++++++++--- .../v2beta1api/model_destination_cidrv4.go | 21 ++++++--- .../v2beta1api/model_destination_cidrv6.go | 21 ++++++--- services/iaas/v2beta1api/model_error.go | 21 ++++++--- .../model_get_server_log_200_response.go | 31 ++++++++++++- .../iaas/v2beta1api/model_icmp_parameters.go | 21 ++++++--- services/iaas/v2beta1api/model_image.go | 36 ++++++++++++--- services/iaas/v2beta1api/model_image_agent.go | 32 +++++++++++++- .../iaas/v2beta1api/model_image_checksum.go | 21 ++++++--- .../iaas/v2beta1api/model_image_config.go | 44 ++++++++++++++++++- .../v2beta1api/model_image_create_response.go | 23 +++++++--- .../v2beta1api/model_image_list_response.go | 20 ++++++--- services/iaas/v2beta1api/model_image_share.go | 32 +++++++++++++- .../v2beta1api/model_image_share_consumer.go | 34 +++++++++++++- .../model_key_pair_list_response.go | 20 ++++++--- services/iaas/v2beta1api/model_keypair.go | 25 ++++++++--- .../iaas/v2beta1api/model_machine_type.go | 25 ++++++++--- .../model_machine_type_list_response.go | 20 ++++++--- services/iaas/v2beta1api/model_network.go | 30 ++++++++++--- .../iaas/v2beta1api/model_network_area.go | 25 ++++++++--- .../model_network_area_list_response.go | 20 ++++++--- .../iaas/v2beta1api/model_network_ipv4.go | 23 +++++++--- .../iaas/v2beta1api/model_network_ipv6.go | 24 +++++++--- .../v2beta1api/model_network_list_response.go | 20 ++++++--- .../iaas/v2beta1api/model_network_range.go | 23 +++++++--- .../model_network_range_list_response.go | 20 ++++++--- .../v2beta1api/model_nexthop_blackhole.go | 20 ++++++--- .../iaas/v2beta1api/model_nexthop_internet.go | 20 ++++++--- .../iaas/v2beta1api/model_nexthop_ipv4.go | 21 ++++++--- .../iaas/v2beta1api/model_nexthop_ipv6.go | 21 ++++++--- services/iaas/v2beta1api/model_nic.go | 44 ++++++++++++++++++- .../v2beta1api/model_nic_list_response.go | 20 ++++++--- ...del_partial_update_network_area_payload.go | 34 +++++++++++++- .../model_partial_update_network_payload.go | 37 +++++++++++++++- services/iaas/v2beta1api/model_port_range.go | 21 ++++++--- services/iaas/v2beta1api/model_project.go | 25 ++++++++--- .../v2beta1api/model_project_list_response.go | 20 ++++++--- services/iaas/v2beta1api/model_protocol.go | 32 +++++++++++++- services/iaas/v2beta1api/model_public_ip.go | 34 +++++++++++++- .../model_public_ip_list_response.go | 20 ++++++--- .../iaas/v2beta1api/model_public_network.go | 21 ++++++--- .../model_public_network_list_response.go | 20 ++++++--- services/iaas/v2beta1api/model_quota.go | 23 +++++++--- services/iaas/v2beta1api/model_quota_list.go | 31 ++++++++++--- .../v2beta1api/model_quota_list_response.go | 20 ++++++--- .../iaas/v2beta1api/model_regional_area.go | 32 +++++++++++++- .../v2beta1api/model_regional_area_ipv4.go | 25 ++++++++--- .../model_regional_area_list_response.go | 20 ++++++--- services/iaas/v2beta1api/model_request.go | 25 ++++++++--- .../iaas/v2beta1api/model_request_resource.go | 22 +++++++--- .../v2beta1api/model_rescue_server_payload.go | 20 ++++++--- .../v2beta1api/model_resize_server_payload.go | 20 ++++++--- .../v2beta1api/model_resize_volume_payload.go | 20 ++++++--- services/iaas/v2beta1api/model_route.go | 25 ++++++++--- .../v2beta1api/model_route_list_response.go | 20 ++++++--- .../iaas/v2beta1api/model_routing_table.go | 28 +++++++++--- .../model_routing_table_list_response.go | 20 ++++++--- .../iaas/v2beta1api/model_security_group.go | 27 +++++++++--- .../model_security_group_list_response.go | 20 ++++++--- .../v2beta1api/model_security_group_rule.go | 33 +++++++++++--- ...model_security_group_rule_list_response.go | 20 ++++++--- .../model_security_group_rule_protocol.go | 31 ++++++++++++- services/iaas/v2beta1api/model_server.go | 43 +++++++++++++++--- .../iaas/v2beta1api/model_server_agent.go | 31 ++++++++++++- .../v2beta1api/model_server_console_url.go | 20 ++++++--- .../v2beta1api/model_server_list_response.go | 20 ++++++--- .../v2beta1api/model_server_maintenance.go | 23 +++++++--- .../iaas/v2beta1api/model_server_network.go | 29 +++++++++--- ...odel_service_account_mail_list_response.go | 20 ++++++--- .../model_set_image_share_payload.go | 32 +++++++++++++- services/iaas/v2beta1api/model_snapshot.go | 28 +++++++++--- .../model_snapshot_list_response.go | 20 ++++++--- .../model_update_attached_volume_payload.go | 33 +++++++++++++- .../v2beta1api/model_update_image_payload.go | 38 +++++++++++++++- .../model_update_image_share_payload.go | 32 +++++++++++++- .../model_update_key_pair_payload.go | 31 ++++++++++++- .../model_update_network_ipv4_body.go | 32 +++++++++++++- .../model_update_network_ipv6_body.go | 32 +++++++++++++- .../v2beta1api/model_update_nic_payload.go | 36 ++++++++++++++- .../model_update_public_ip_payload.go | 34 +++++++++++++- .../model_update_regional_area_ipv4.go | 34 +++++++++++++- ...l_update_route_of_routing_table_payload.go | 31 ++++++++++++- ...el_update_routing_table_of_area_payload.go | 35 ++++++++++++++- .../v2beta1api/model_update_server_payload.go | 33 +++++++++++++- .../v2beta1api/model_update_volume_payload.go | 35 ++++++++++++++- ...1_configure_network_area_region_payload.go | 32 +++++++++++++- .../model_v2beta1_create_snapshot_payload.go | 28 +++++++++--- .../model_v2beta1_update_backup_payload.go | 42 +++++++++++++++++- ...eta1_update_network_area_region_payload.go | 31 ++++++++++++- ...el_v2beta1_update_route_of_area_payload.go | 31 ++++++++++++- ...l_v2beta1_update_security_group_payload.go | 33 +++++++++++++- .../model_v2beta1_update_snapshot_payload.go | 33 +++++++++++++- services/iaas/v2beta1api/model_volume.go | 35 ++++++++++++--- .../v2beta1api/model_volume_attachment.go | 33 +++++++++++++- .../model_volume_attachment_list_response.go | 20 ++++++--- .../model_volume_encryption_parameter.go | 25 ++++++++--- .../v2beta1api/model_volume_list_response.go | 20 ++++++--- .../model_volume_performance_class.go | 24 +++++++--- ..._volume_performance_class_list_response.go | 20 ++++++--- .../iaas/v2beta1api/model_volume_source.go | 21 ++++++--- 409 files changed, 9540 insertions(+), 1544 deletions(-) diff --git a/services/iaas/oas_commit b/services/iaas/oas_commit index e6996ba65..e3713dde3 100644 --- a/services/iaas/oas_commit +++ b/services/iaas/oas_commit @@ -1 +1 @@ -5cc62daf6e2109097bee8436b7085328e452c937 +0e64886dd0847341800d7191ed193b75413be998 diff --git a/services/iaas/v1api/model_add_volume_to_server_payload.go b/services/iaas/v1api/model_add_volume_to_server_payload.go index 36c870020..286cf18c5 100644 --- a/services/iaas/v1api/model_add_volume_to_server_payload.go +++ b/services/iaas/v1api/model_add_volume_to_server_payload.go @@ -25,9 +25,12 @@ type AddVolumeToServerPayload struct { // Universally Unique Identifier (UUID). ServerId *string `json:"serverId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` // Universally Unique Identifier (UUID). - VolumeId *string `json:"volumeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId *string `json:"volumeId,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{} } +type _AddVolumeToServerPayload AddVolumeToServerPayload + // NewAddVolumeToServerPayload instantiates a new AddVolumeToServerPayload 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 @@ -160,9 +163,37 @@ func (o AddVolumeToServerPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.VolumeId) { toSerialize["volumeId"] = o.VolumeId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *AddVolumeToServerPayload) UnmarshalJSON(data []byte) (err error) { + varAddVolumeToServerPayload := _AddVolumeToServerPayload{} + + err = json.Unmarshal(data, &varAddVolumeToServerPayload) + + if err != nil { + return err + } + + *o = AddVolumeToServerPayload(varAddVolumeToServerPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "deleteOnTermination") + delete(additionalProperties, "serverId") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableAddVolumeToServerPayload struct { value *AddVolumeToServerPayload isSet bool diff --git a/services/iaas/v1api/model_affinity_group.go b/services/iaas/v1api/model_affinity_group.go index 28366f390..eecdd7e7d 100644 --- a/services/iaas/v1api/model_affinity_group.go +++ b/services/iaas/v1api/model_affinity_group.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type AffinityGroup struct { // 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]+)*$"` // The affinity group policy. `hard-affinity`: All servers in this group will be hosted on the same compute node. `soft-affinity`: All servers in this group will be hosted on as few compute nodes as possible. `hard-anti-affinity`: All servers in this group will be hosted on different compute nodes. `soft-anti-affinity`: All servers in this group will be hosted on as many compute nodes as possible. Possible values: `hard-anti-affinity`, `hard-affinity`, `soft-anti-affinity`, `soft-affinity`. - Policy string `json:"policy"` + Policy string `json:"policy"` + AdditionalProperties map[string]interface{} } type _AffinityGroup AffinityGroup @@ -183,6 +183,11 @@ func (o AffinityGroup) ToMap() (map[string]interface{}, error) { } toSerialize["name"] = o.Name toSerialize["policy"] = o.Policy + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -211,9 +216,7 @@ func (o *AffinityGroup) UnmarshalJSON(data []byte) (err error) { varAffinityGroup := _AffinityGroup{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAffinityGroup) + err = json.Unmarshal(data, &varAffinityGroup) if err != nil { return err @@ -221,6 +224,16 @@ func (o *AffinityGroup) UnmarshalJSON(data []byte) (err error) { *o = AffinityGroup(varAffinityGroup) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "members") + delete(additionalProperties, "name") + delete(additionalProperties, "policy") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_affinity_group_list_response.go b/services/iaas/v1api/model_affinity_group_list_response.go index a03fd3d5f..f997cf1a8 100644 --- a/services/iaas/v1api/model_affinity_group_list_response.go +++ b/services/iaas/v1api/model_affinity_group_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &AffinityGroupListResponse{} // AffinityGroupListResponse Response object for affinity group list request. type AffinityGroupListResponse struct { // A list of affinity groups. - Items []AffinityGroup `json:"items"` + Items []AffinityGroup `json:"items"` + AdditionalProperties map[string]interface{} } type _AffinityGroupListResponse AffinityGroupListResponse @@ -81,6 +81,11 @@ func (o AffinityGroupListResponse) MarshalJSON() ([]byte, error) { func (o AffinityGroupListResponse) 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 } @@ -108,9 +113,7 @@ func (o *AffinityGroupListResponse) UnmarshalJSON(data []byte) (err error) { varAffinityGroupListResponse := _AffinityGroupListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAffinityGroupListResponse) + err = json.Unmarshal(data, &varAffinityGroupListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *AffinityGroupListResponse) UnmarshalJSON(data []byte) (err error) { *o = AffinityGroupListResponse(varAffinityGroupListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_area.go b/services/iaas/v1api/model_area.go index 9f4159391..dc5b8b704 100644 --- a/services/iaas/v1api/model_area.go +++ b/services/iaas/v1api/model_area.go @@ -27,9 +27,12 @@ type Area struct { // A list of routes. Routes []Route `json:"routes,omitempty"` // Classless Inter-Domain Routing (CIDR). - TransferNetwork *string `json:"transferNetwork,omitempty" 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])))?$"` + TransferNetwork *string `json:"transferNetwork,omitempty" 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 _Area Area + // NewArea instantiates a new Area 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 @@ -197,9 +200,38 @@ func (o Area) ToMap() (map[string]interface{}, error) { if !IsNil(o.TransferNetwork) { toSerialize["transferNetwork"] = o.TransferNetwork } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Area) UnmarshalJSON(data []byte) (err error) { + varArea := _Area{} + + err = json.Unmarshal(data, &varArea) + + if err != nil { + return err + } + + *o = Area(varArea) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "defaultNameservers") + delete(additionalProperties, "networkRanges") + delete(additionalProperties, "routes") + delete(additionalProperties, "transferNetwork") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableArea struct { value *Area isSet bool diff --git a/services/iaas/v1api/model_area_config.go b/services/iaas/v1api/model_area_config.go index 03bc9aebc..bc3c9e1ac 100644 --- a/services/iaas/v1api/model_area_config.go +++ b/services/iaas/v1api/model_area_config.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -28,7 +27,8 @@ type AreaConfig struct { // A list of routes. Routes []Route `json:"routes,omitempty"` // 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]))$|^(([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])))?$"` + 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]))$|^(([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 _AreaConfig AreaConfig @@ -182,6 +182,11 @@ func (o AreaConfig) ToMap() (map[string]interface{}, error) { toSerialize["routes"] = o.Routes } toSerialize["transferNetwork"] = o.TransferNetwork + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -210,9 +215,7 @@ func (o *AreaConfig) UnmarshalJSON(data []byte) (err error) { varAreaConfig := _AreaConfig{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAreaConfig) + err = json.Unmarshal(data, &varAreaConfig) if err != nil { return err @@ -220,6 +223,16 @@ func (o *AreaConfig) UnmarshalJSON(data []byte) (err error) { *o = AreaConfig(varAreaConfig) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "defaultNameservers") + delete(additionalProperties, "networkRanges") + delete(additionalProperties, "routes") + delete(additionalProperties, "transferNetwork") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_area_prefix_config_ipv4.go b/services/iaas/v1api/model_area_prefix_config_ipv4.go index f47a0cca1..5fcb7e563 100644 --- a/services/iaas/v1api/model_area_prefix_config_ipv4.go +++ b/services/iaas/v1api/model_area_prefix_config_ipv4.go @@ -25,9 +25,12 @@ type AreaPrefixConfigIPv4 struct { // The maximal prefix length for networks in the network area. MaxPrefixLen *int32 `json:"maxPrefixLen,omitempty"` // The minimal prefix length for networks in the network area. - MinPrefixLen *int32 `json:"minPrefixLen,omitempty"` + MinPrefixLen *int32 `json:"minPrefixLen,omitempty"` + AdditionalProperties map[string]interface{} } +type _AreaPrefixConfigIPv4 AreaPrefixConfigIPv4 + // NewAreaPrefixConfigIPv4 instantiates a new AreaPrefixConfigIPv4 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 @@ -172,9 +175,37 @@ func (o AreaPrefixConfigIPv4) ToMap() (map[string]interface{}, error) { if !IsNil(o.MinPrefixLen) { toSerialize["minPrefixLen"] = o.MinPrefixLen } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *AreaPrefixConfigIPv4) UnmarshalJSON(data []byte) (err error) { + varAreaPrefixConfigIPv4 := _AreaPrefixConfigIPv4{} + + err = json.Unmarshal(data, &varAreaPrefixConfigIPv4) + + if err != nil { + return err + } + + *o = AreaPrefixConfigIPv4(varAreaPrefixConfigIPv4) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "defaultPrefixLen") + delete(additionalProperties, "maxPrefixLen") + delete(additionalProperties, "minPrefixLen") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableAreaPrefixConfigIPv4 struct { value *AreaPrefixConfigIPv4 isSet bool diff --git a/services/iaas/v1api/model_availability_zone_list_response.go b/services/iaas/v1api/model_availability_zone_list_response.go index 2c14bff92..279dc36dd 100644 --- a/services/iaas/v1api/model_availability_zone_list_response.go +++ b/services/iaas/v1api/model_availability_zone_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &AvailabilityZoneListResponse{} // AvailabilityZoneListResponse Availability Zone list response. type AvailabilityZoneListResponse struct { // A list of availability zones. - Items []string `json:"items"` + Items []string `json:"items"` + AdditionalProperties map[string]interface{} } type _AvailabilityZoneListResponse AvailabilityZoneListResponse @@ -81,6 +81,11 @@ func (o AvailabilityZoneListResponse) MarshalJSON() ([]byte, error) { func (o AvailabilityZoneListResponse) 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 } @@ -108,9 +113,7 @@ func (o *AvailabilityZoneListResponse) UnmarshalJSON(data []byte) (err error) { varAvailabilityZoneListResponse := _AvailabilityZoneListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAvailabilityZoneListResponse) + err = json.Unmarshal(data, &varAvailabilityZoneListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *AvailabilityZoneListResponse) UnmarshalJSON(data []byte) (err error) { *o = AvailabilityZoneListResponse(varAvailabilityZoneListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_backup.go b/services/iaas/v1api/model_backup.go index 6a3e74a67..2bdb1e378 100644 --- a/services/iaas/v1api/model_backup.go +++ b/services/iaas/v1api/model_backup.go @@ -44,9 +44,12 @@ type Backup struct { // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"` // Universally Unique Identifier (UUID). - VolumeId *string `json:"volumeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId *string `json:"volumeId,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{} } +type _Backup Backup + // NewBackup instantiates a new Backup 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 @@ -494,9 +497,46 @@ func (o Backup) ToMap() (map[string]interface{}, error) { if !IsNil(o.VolumeId) { toSerialize["volumeId"] = o.VolumeId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Backup) UnmarshalJSON(data []byte) (err error) { + varBackup := _Backup{} + + err = json.Unmarshal(data, &varBackup) + + if err != nil { + return err + } + + *o = Backup(varBackup) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "encrypted") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "size") + delete(additionalProperties, "snapshotId") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableBackup struct { value *Backup isSet bool diff --git a/services/iaas/v1api/model_backup_list_response.go b/services/iaas/v1api/model_backup_list_response.go index 53975b327..df19d1d30 100644 --- a/services/iaas/v1api/model_backup_list_response.go +++ b/services/iaas/v1api/model_backup_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &BackupListResponse{} // BackupListResponse Backup list response. type BackupListResponse struct { // A list containing backup objects. - Items []Backup `json:"items"` + Items []Backup `json:"items"` + AdditionalProperties map[string]interface{} } type _BackupListResponse BackupListResponse @@ -81,6 +81,11 @@ func (o BackupListResponse) MarshalJSON() ([]byte, error) { func (o BackupListResponse) 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 } @@ -108,9 +113,7 @@ func (o *BackupListResponse) UnmarshalJSON(data []byte) (err error) { varBackupListResponse := _BackupListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varBackupListResponse) + err = json.Unmarshal(data, &varBackupListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *BackupListResponse) UnmarshalJSON(data []byte) (err error) { *o = BackupListResponse(varBackupListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_backup_source.go b/services/iaas/v1api/model_backup_source.go index e12752dc6..e024c431d 100644 --- a/services/iaas/v1api/model_backup_source.go +++ b/services/iaas/v1api/model_backup_source.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type BackupSource struct { // 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}$"` // The source types of a backup. Possible values: `volume`, `snapshot`. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _BackupSource BackupSource @@ -109,6 +109,11 @@ func (o BackupSource) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *BackupSource) UnmarshalJSON(data []byte) (err error) { varBackupSource := _BackupSource{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varBackupSource) + err = json.Unmarshal(data, &varBackupSource) if err != nil { return err @@ -147,6 +150,14 @@ func (o *BackupSource) UnmarshalJSON(data []byte) (err error) { *o = BackupSource(varBackupSource) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_base_security_group_rule.go b/services/iaas/v1api/model_base_security_group_rule.go index d65db5dfe..f1494d7a2 100644 --- a/services/iaas/v1api/model_base_security_group_rule.go +++ b/services/iaas/v1api/model_base_security_group_rule.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -42,7 +41,8 @@ type BaseSecurityGroupRule struct { // Universally Unique Identifier (UUID). SecurityGroupId *string `json:"securityGroupId,omitempty" 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,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _BaseSecurityGroupRule BaseSecurityGroupRule @@ -454,6 +454,11 @@ func (o BaseSecurityGroupRule) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -481,9 +486,7 @@ func (o *BaseSecurityGroupRule) UnmarshalJSON(data []byte) (err error) { varBaseSecurityGroupRule := _BaseSecurityGroupRule{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varBaseSecurityGroupRule) + err = json.Unmarshal(data, &varBaseSecurityGroupRule) if err != nil { return err @@ -491,6 +494,23 @@ func (o *BaseSecurityGroupRule) UnmarshalJSON(data []byte) (err error) { *o = BaseSecurityGroupRule(varBaseSecurityGroupRule) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "direction") + delete(additionalProperties, "ethertype") + delete(additionalProperties, "icmpParameters") + delete(additionalProperties, "id") + delete(additionalProperties, "ipRange") + delete(additionalProperties, "portRange") + delete(additionalProperties, "remoteSecurityGroupId") + delete(additionalProperties, "securityGroupId") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_boot_volume.go b/services/iaas/v1api/model_boot_volume.go index 83c301b72..dbf68cd1e 100644 --- a/services/iaas/v1api/model_boot_volume.go +++ b/services/iaas/v1api/model_boot_volume.go @@ -27,10 +27,13 @@ type BootVolume struct { // The name for a General Object. Matches Names and also UUIDs. PerformanceClass *string `json:"performanceClass,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` // Size in Gigabyte. - Size *int64 `json:"size,omitempty"` - Source *BootVolumeSource `json:"source,omitempty"` + Size *int64 `json:"size,omitempty"` + Source *BootVolumeSource `json:"source,omitempty"` + AdditionalProperties map[string]interface{} } +type _BootVolume BootVolume + // NewBootVolume instantiates a new BootVolume 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 @@ -233,9 +236,39 @@ func (o BootVolume) ToMap() (map[string]interface{}, error) { if !IsNil(o.Source) { toSerialize["source"] = o.Source } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *BootVolume) UnmarshalJSON(data []byte) (err error) { + varBootVolume := _BootVolume{} + + err = json.Unmarshal(data, &varBootVolume) + + if err != nil { + return err + } + + *o = BootVolume(varBootVolume) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "deleteOnTermination") + delete(additionalProperties, "id") + delete(additionalProperties, "performanceClass") + delete(additionalProperties, "size") + delete(additionalProperties, "source") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableBootVolume struct { value *BootVolume isSet bool diff --git a/services/iaas/v1api/model_boot_volume_source.go b/services/iaas/v1api/model_boot_volume_source.go index b45000c24..ec5b644fa 100644 --- a/services/iaas/v1api/model_boot_volume_source.go +++ b/services/iaas/v1api/model_boot_volume_source.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type BootVolumeSource struct { // 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}$"` // The source types of a boot volume. Possible values: `image`, `volume`. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _BootVolumeSource BootVolumeSource @@ -109,6 +109,11 @@ func (o BootVolumeSource) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *BootVolumeSource) UnmarshalJSON(data []byte) (err error) { varBootVolumeSource := _BootVolumeSource{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varBootVolumeSource) + err = json.Unmarshal(data, &varBootVolumeSource) if err != nil { return err @@ -147,6 +150,14 @@ func (o *BootVolumeSource) UnmarshalJSON(data []byte) (err error) { *o = BootVolumeSource(varBootVolumeSource) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_create_affinity_group_payload.go b/services/iaas/v1api/model_create_affinity_group_payload.go index 7e3c9cdb3..ac1ca0815 100644 --- a/services/iaas/v1api/model_create_affinity_group_payload.go +++ b/services/iaas/v1api/model_create_affinity_group_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type CreateAffinityGroupPayload struct { // 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]+)*$"` // The affinity group policy. `hard-affinity`: All servers in this group will be hosted on the same compute node. `soft-affinity`: All servers in this group will be hosted on as few compute nodes as possible. `hard-anti-affinity`: All servers in this group will be hosted on different compute nodes. `soft-anti-affinity`: All servers in this group will be hosted on as many compute nodes as possible. Possible values: `hard-anti-affinity`, `hard-affinity`, `soft-anti-affinity`, `soft-affinity`. - Policy string `json:"policy"` + Policy string `json:"policy"` + AdditionalProperties map[string]interface{} } type _CreateAffinityGroupPayload CreateAffinityGroupPayload @@ -183,6 +183,11 @@ func (o CreateAffinityGroupPayload) ToMap() (map[string]interface{}, error) { } toSerialize["name"] = o.Name toSerialize["policy"] = o.Policy + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -211,9 +216,7 @@ func (o *CreateAffinityGroupPayload) UnmarshalJSON(data []byte) (err error) { varCreateAffinityGroupPayload := _CreateAffinityGroupPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateAffinityGroupPayload) + err = json.Unmarshal(data, &varCreateAffinityGroupPayload) if err != nil { return err @@ -221,6 +224,16 @@ func (o *CreateAffinityGroupPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateAffinityGroupPayload(varCreateAffinityGroupPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "members") + delete(additionalProperties, "name") + delete(additionalProperties, "policy") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_create_area_address_family.go b/services/iaas/v1api/model_create_area_address_family.go index 0aeaa2ee9..ba1824a39 100644 --- a/services/iaas/v1api/model_create_area_address_family.go +++ b/services/iaas/v1api/model_create_area_address_family.go @@ -20,9 +20,12 @@ var _ MappedNullable = &CreateAreaAddressFamily{} // CreateAreaAddressFamily The addressFamily object for a area create request. type CreateAreaAddressFamily struct { - Ipv4 *CreateAreaIPv4 `json:"ipv4,omitempty"` + Ipv4 *CreateAreaIPv4 `json:"ipv4,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateAreaAddressFamily CreateAreaAddressFamily + // NewCreateAreaAddressFamily instantiates a new CreateAreaAddressFamily 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 @@ -85,9 +88,35 @@ func (o CreateAreaAddressFamily) ToMap() (map[string]interface{}, error) { if !IsNil(o.Ipv4) { toSerialize["ipv4"] = o.Ipv4 } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateAreaAddressFamily) UnmarshalJSON(data []byte) (err error) { + varCreateAreaAddressFamily := _CreateAreaAddressFamily{} + + err = json.Unmarshal(data, &varCreateAreaAddressFamily) + + if err != nil { + return err + } + + *o = CreateAreaAddressFamily(varCreateAreaAddressFamily) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "ipv4") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateAreaAddressFamily struct { value *CreateAreaAddressFamily isSet bool diff --git a/services/iaas/v1api/model_create_area_ipv4.go b/services/iaas/v1api/model_create_area_ipv4.go index bbbda4b65..e8e33301c 100644 --- a/services/iaas/v1api/model_create_area_ipv4.go +++ b/services/iaas/v1api/model_create_area_ipv4.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -34,7 +33,8 @@ type CreateAreaIPv4 struct { // The maximal prefix length for networks in the network area. MaxPrefixLen *int32 `json:"maxPrefixLen,omitempty"` // The minimal prefix length for networks in the network area. - MinPrefixLen *int32 `json:"minPrefixLen,omitempty"` + MinPrefixLen *int32 `json:"minPrefixLen,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateAreaIPv4 CreateAreaIPv4 @@ -305,6 +305,11 @@ func (o CreateAreaIPv4) ToMap() (map[string]interface{}, error) { if !IsNil(o.MinPrefixLen) { toSerialize["minPrefixLen"] = o.MinPrefixLen } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -333,9 +338,7 @@ func (o *CreateAreaIPv4) UnmarshalJSON(data []byte) (err error) { varCreateAreaIPv4 := _CreateAreaIPv4{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateAreaIPv4) + err = json.Unmarshal(data, &varCreateAreaIPv4) if err != nil { return err @@ -343,6 +346,19 @@ func (o *CreateAreaIPv4) UnmarshalJSON(data []byte) (err error) { *o = CreateAreaIPv4(varCreateAreaIPv4) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "defaultNameservers") + delete(additionalProperties, "networkRanges") + delete(additionalProperties, "routes") + delete(additionalProperties, "transferNetwork") + delete(additionalProperties, "defaultPrefixLen") + delete(additionalProperties, "maxPrefixLen") + delete(additionalProperties, "minPrefixLen") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_create_backup_payload.go b/services/iaas/v1api/model_create_backup_payload.go index f456ebc81..b04b4d254 100644 --- a/services/iaas/v1api/model_create_backup_payload.go +++ b/services/iaas/v1api/model_create_backup_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,8 +26,9 @@ type CreateBackupPayload 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"` // 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]+)*$"` - Source BackupSource `json:"source"` + Name *string `json:"name,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + Source BackupSource `json:"source"` + AdditionalProperties map[string]interface{} } type _CreateBackupPayload CreateBackupPayload @@ -191,6 +191,11 @@ func (o CreateBackupPayload) ToMap() (map[string]interface{}, error) { toSerialize["name"] = o.Name } toSerialize["source"] = o.Source + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -218,9 +223,7 @@ func (o *CreateBackupPayload) UnmarshalJSON(data []byte) (err error) { varCreateBackupPayload := _CreateBackupPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateBackupPayload) + err = json.Unmarshal(data, &varCreateBackupPayload) if err != nil { return err @@ -228,6 +231,16 @@ func (o *CreateBackupPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateBackupPayload(varCreateBackupPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "source") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_create_image_payload.go b/services/iaas/v1api/model_create_image_payload.go index 0b949afb6..a299cc47e 100644 --- a/services/iaas/v1api/model_create_image_payload.go +++ b/services/iaas/v1api/model_create_image_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -53,7 +52,8 @@ type CreateImagePayload struct { // The status of an image object. Possible values: `AVAILABLE`, `CREATING`, `DEACTIVATED`, `DELETED`, `DELETING`, `ERROR`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateImagePayload CreateImagePayload @@ -662,6 +662,11 @@ func (o CreateImagePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -690,9 +695,7 @@ func (o *CreateImagePayload) UnmarshalJSON(data []byte) (err error) { varCreateImagePayload := _CreateImagePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateImagePayload) + err = json.Unmarshal(data, &varCreateImagePayload) if err != nil { return err @@ -700,6 +703,29 @@ func (o *CreateImagePayload) UnmarshalJSON(data []byte) (err error) { *o = CreateImagePayload(varCreateImagePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "agent") + delete(additionalProperties, "checksum") + delete(additionalProperties, "config") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "diskFormat") + delete(additionalProperties, "id") + delete(additionalProperties, "importProgress") + delete(additionalProperties, "labels") + delete(additionalProperties, "minDiskSize") + delete(additionalProperties, "minRam") + delete(additionalProperties, "name") + delete(additionalProperties, "owner") + delete(additionalProperties, "protected") + delete(additionalProperties, "scope") + delete(additionalProperties, "size") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_create_key_pair_payload.go b/services/iaas/v1api/model_create_key_pair_payload.go index 1964520d0..a08051344 100644 --- a/services/iaas/v1api/model_create_key_pair_payload.go +++ b/services/iaas/v1api/model_create_key_pair_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -34,7 +33,8 @@ type CreateKeyPairPayload struct { // Object that represents a public SSH key. PublicKey string `json:"publicKey" validate:"regexp=^(ssh-rsa|ssh-ed25519|ecdsa-sha2-nistp(256|384|521))\\\\s+[A-Za-z0-9+\\/]+[=]{0,3}(\\\\s+.+)?\\\\s*$"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateKeyPairPayload CreateKeyPairPayload @@ -267,6 +267,11 @@ func (o CreateKeyPairPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -294,9 +299,7 @@ func (o *CreateKeyPairPayload) UnmarshalJSON(data []byte) (err error) { varCreateKeyPairPayload := _CreateKeyPairPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateKeyPairPayload) + err = json.Unmarshal(data, &varCreateKeyPairPayload) if err != nil { return err @@ -304,6 +307,18 @@ func (o *CreateKeyPairPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateKeyPairPayload(varCreateKeyPairPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "fingerprint") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "publicKey") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_create_network_address_family.go b/services/iaas/v1api/model_create_network_address_family.go index 04e558a03..a855602b5 100644 --- a/services/iaas/v1api/model_create_network_address_family.go +++ b/services/iaas/v1api/model_create_network_address_family.go @@ -20,10 +20,13 @@ var _ MappedNullable = &CreateNetworkAddressFamily{} // CreateNetworkAddressFamily The addressFamily object for a network create request. type CreateNetworkAddressFamily struct { - Ipv4 *CreateNetworkIPv4Body `json:"ipv4,omitempty"` - Ipv6 *CreateNetworkIPv6Body `json:"ipv6,omitempty"` + Ipv4 *CreateNetworkIPv4Body `json:"ipv4,omitempty"` + Ipv6 *CreateNetworkIPv6Body `json:"ipv6,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateNetworkAddressFamily CreateNetworkAddressFamily + // NewCreateNetworkAddressFamily instantiates a new CreateNetworkAddressFamily 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 @@ -121,9 +124,36 @@ func (o CreateNetworkAddressFamily) ToMap() (map[string]interface{}, error) { if !IsNil(o.Ipv6) { toSerialize["ipv6"] = o.Ipv6 } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateNetworkAddressFamily) UnmarshalJSON(data []byte) (err error) { + varCreateNetworkAddressFamily := _CreateNetworkAddressFamily{} + + err = json.Unmarshal(data, &varCreateNetworkAddressFamily) + + if err != nil { + return err + } + + *o = CreateNetworkAddressFamily(varCreateNetworkAddressFamily) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateNetworkAddressFamily struct { value *CreateNetworkAddressFamily isSet bool diff --git a/services/iaas/v1api/model_create_network_area_payload.go b/services/iaas/v1api/model_create_network_area_payload.go index cf5b3237a..279e7756f 100644 --- a/services/iaas/v1api/model_create_network_area_payload.go +++ b/services/iaas/v1api/model_create_network_area_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -26,7 +25,8 @@ type CreateNetworkAreaPayload 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"` // 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]+)*$"` + Name string `json:"name" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} } type _CreateNetworkAreaPayload CreateNetworkAreaPayload @@ -145,6 +145,11 @@ func (o CreateNetworkAreaPayload) ToMap() (map[string]interface{}, error) { toSerialize["labels"] = o.Labels } toSerialize["name"] = o.Name + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -173,9 +178,7 @@ func (o *CreateNetworkAreaPayload) UnmarshalJSON(data []byte) (err error) { varCreateNetworkAreaPayload := _CreateNetworkAreaPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkAreaPayload) + err = json.Unmarshal(data, &varCreateNetworkAreaPayload) if err != nil { return err @@ -183,6 +186,15 @@ func (o *CreateNetworkAreaPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateNetworkAreaPayload(varCreateNetworkAreaPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "addressFamily") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_create_network_area_range_payload.go b/services/iaas/v1api/model_create_network_area_range_payload.go index fb19df10b..7166e76de 100644 --- a/services/iaas/v1api/model_create_network_area_range_payload.go +++ b/services/iaas/v1api/model_create_network_area_range_payload.go @@ -21,9 +21,12 @@ var _ MappedNullable = &CreateNetworkAreaRangePayload{} // CreateNetworkAreaRangePayload struct for CreateNetworkAreaRangePayload type CreateNetworkAreaRangePayload struct { // A list of network ranges. - Ipv4 []NetworkRange `json:"ipv4,omitempty"` + Ipv4 []NetworkRange `json:"ipv4,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateNetworkAreaRangePayload CreateNetworkAreaRangePayload + // NewCreateNetworkAreaRangePayload instantiates a new CreateNetworkAreaRangePayload 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 @@ -86,9 +89,35 @@ func (o CreateNetworkAreaRangePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Ipv4) { toSerialize["ipv4"] = o.Ipv4 } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateNetworkAreaRangePayload) UnmarshalJSON(data []byte) (err error) { + varCreateNetworkAreaRangePayload := _CreateNetworkAreaRangePayload{} + + err = json.Unmarshal(data, &varCreateNetworkAreaRangePayload) + + if err != nil { + return err + } + + *o = CreateNetworkAreaRangePayload(varCreateNetworkAreaRangePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "ipv4") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateNetworkAreaRangePayload struct { value *CreateNetworkAreaRangePayload isSet bool diff --git a/services/iaas/v1api/model_create_network_area_route_payload.go b/services/iaas/v1api/model_create_network_area_route_payload.go index 6ede9d1ea..d6d78d683 100644 --- a/services/iaas/v1api/model_create_network_area_route_payload.go +++ b/services/iaas/v1api/model_create_network_area_route_payload.go @@ -21,9 +21,12 @@ var _ MappedNullable = &CreateNetworkAreaRoutePayload{} // CreateNetworkAreaRoutePayload struct for CreateNetworkAreaRoutePayload type CreateNetworkAreaRoutePayload struct { // A list of routes. - Ipv4 []Route `json:"ipv4,omitempty"` + Ipv4 []Route `json:"ipv4,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateNetworkAreaRoutePayload CreateNetworkAreaRoutePayload + // NewCreateNetworkAreaRoutePayload instantiates a new CreateNetworkAreaRoutePayload 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 @@ -86,9 +89,35 @@ func (o CreateNetworkAreaRoutePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Ipv4) { toSerialize["ipv4"] = o.Ipv4 } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateNetworkAreaRoutePayload) UnmarshalJSON(data []byte) (err error) { + varCreateNetworkAreaRoutePayload := _CreateNetworkAreaRoutePayload{} + + err = json.Unmarshal(data, &varCreateNetworkAreaRoutePayload) + + if err != nil { + return err + } + + *o = CreateNetworkAreaRoutePayload(varCreateNetworkAreaRoutePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "ipv4") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateNetworkAreaRoutePayload struct { value *CreateNetworkAreaRoutePayload isSet bool diff --git a/services/iaas/v1api/model_create_network_ipv4_body.go b/services/iaas/v1api/model_create_network_ipv4_body.go index 658625392..0ff9e41d3 100644 --- a/services/iaas/v1api/model_create_network_ipv4_body.go +++ b/services/iaas/v1api/model_create_network_ipv4_body.go @@ -25,10 +25,13 @@ type CreateNetworkIPv4Body struct { // A list containing DNS Servers/Nameservers for IPv4. Nameservers []string `json:"nameservers,omitempty"` // Classless Inter-Domain Routing (CIDR). - Prefix *string `json:"prefix,omitempty" 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])))?$"` - PrefixLength *int32 `json:"prefixLength,omitempty"` + Prefix *string `json:"prefix,omitempty" 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])))?$"` + PrefixLength *int32 `json:"prefixLength,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateNetworkIPv4Body CreateNetworkIPv4Body + // NewCreateNetworkIPv4Body instantiates a new CreateNetworkIPv4Body 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 @@ -207,9 +210,38 @@ func (o CreateNetworkIPv4Body) ToMap() (map[string]interface{}, error) { if !IsNil(o.PrefixLength) { toSerialize["prefixLength"] = o.PrefixLength } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateNetworkIPv4Body) UnmarshalJSON(data []byte) (err error) { + varCreateNetworkIPv4Body := _CreateNetworkIPv4Body{} + + err = json.Unmarshal(data, &varCreateNetworkIPv4Body) + + if err != nil { + return err + } + + *o = CreateNetworkIPv4Body(varCreateNetworkIPv4Body) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefix") + delete(additionalProperties, "prefixLength") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateNetworkIPv4Body struct { value *CreateNetworkIPv4Body isSet bool diff --git a/services/iaas/v1api/model_create_network_ipv6_body.go b/services/iaas/v1api/model_create_network_ipv6_body.go index b52f630bd..07b2f7683 100644 --- a/services/iaas/v1api/model_create_network_ipv6_body.go +++ b/services/iaas/v1api/model_create_network_ipv6_body.go @@ -25,10 +25,13 @@ type CreateNetworkIPv6Body 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,omitempty" 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])))?$"` - PrefixLength *int32 `json:"prefixLength,omitempty"` + Prefix *string `json:"prefix,omitempty" 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])))?$"` + PrefixLength *int32 `json:"prefixLength,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateNetworkIPv6Body CreateNetworkIPv6Body + // NewCreateNetworkIPv6Body instantiates a new CreateNetworkIPv6Body 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 @@ -207,9 +210,38 @@ func (o CreateNetworkIPv6Body) ToMap() (map[string]interface{}, error) { if !IsNil(o.PrefixLength) { toSerialize["prefixLength"] = o.PrefixLength } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateNetworkIPv6Body) UnmarshalJSON(data []byte) (err error) { + varCreateNetworkIPv6Body := _CreateNetworkIPv6Body{} + + err = json.Unmarshal(data, &varCreateNetworkIPv6Body) + + if err != nil { + return err + } + + *o = CreateNetworkIPv6Body(varCreateNetworkIPv6Body) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefix") + delete(additionalProperties, "prefixLength") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateNetworkIPv6Body struct { value *CreateNetworkIPv6Body isSet bool diff --git a/services/iaas/v1api/model_create_network_payload.go b/services/iaas/v1api/model_create_network_payload.go index 700c47e30..49a18b511 100644 --- a/services/iaas/v1api/model_create_network_payload.go +++ b/services/iaas/v1api/model_create_network_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -30,7 +29,8 @@ type CreateNetworkPayload struct { // 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]+)*$"` // Shows if the network is routed and therefore accessible from other networks. - Routed *bool `json:"routed,omitempty"` + Routed *bool `json:"routed,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateNetworkPayload CreateNetworkPayload @@ -232,6 +232,11 @@ func (o CreateNetworkPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Routed) { toSerialize["routed"] = o.Routed } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -259,9 +264,7 @@ func (o *CreateNetworkPayload) UnmarshalJSON(data []byte) (err error) { varCreateNetworkPayload := _CreateNetworkPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkPayload) + err = json.Unmarshal(data, &varCreateNetworkPayload) if err != nil { return err @@ -269,6 +272,17 @@ func (o *CreateNetworkPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateNetworkPayload(varCreateNetworkPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "addressFamily") + delete(additionalProperties, "dhcp") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "routed") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_create_nic_payload.go b/services/iaas/v1api/model_create_nic_payload.go index 23d16dfcc..73d855004 100644 --- a/services/iaas/v1api/model_create_nic_payload.go +++ b/services/iaas/v1api/model_create_nic_payload.go @@ -47,9 +47,12 @@ type CreateNicPayload struct { // Possible values: `ACTIVE`, `DOWN`. Status *string `json:"status,omitempty"` // Possible values: `server`, `metadata`, `gateway`, `none`. - Type *string `json:"type,omitempty"` + Type *string `json:"type,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateNicPayload CreateNicPayload + // NewCreateNicPayload instantiates a new CreateNicPayload 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 @@ -571,9 +574,48 @@ func (o CreateNicPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Type) { toSerialize["type"] = o.Type } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateNicPayload) UnmarshalJSON(data []byte) (err error) { + varCreateNicPayload := _CreateNicPayload{} + + err = json.Unmarshal(data, &varCreateNicPayload) + + if err != nil { + return err + } + + *o = CreateNicPayload(varCreateNicPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "allowedAddresses") + delete(additionalProperties, "description") + delete(additionalProperties, "device") + delete(additionalProperties, "id") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "labels") + delete(additionalProperties, "mac") + delete(additionalProperties, "name") + delete(additionalProperties, "networkId") + delete(additionalProperties, "nicSecurity") + delete(additionalProperties, "securityGroups") + delete(additionalProperties, "status") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateNicPayload struct { value *CreateNicPayload isSet bool diff --git a/services/iaas/v1api/model_create_public_ip_payload.go b/services/iaas/v1api/model_create_public_ip_payload.go index 94f903512..fdefe4427 100644 --- a/services/iaas/v1api/model_create_public_ip_payload.go +++ b/services/iaas/v1api/model_create_public_ip_payload.go @@ -27,9 +27,12 @@ type CreatePublicIPPayload 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"` // Associate the public IP with a network interface (ID). - NetworkInterface NullableString `json:"networkInterface,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + NetworkInterface NullableString `json:"networkInterface,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{} } +type _CreatePublicIPPayload CreatePublicIPPayload + // NewCreatePublicIPPayload instantiates a new CreatePublicIPPayload 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 @@ -208,9 +211,38 @@ func (o CreatePublicIPPayload) ToMap() (map[string]interface{}, error) { if o.NetworkInterface.IsSet() { toSerialize["networkInterface"] = o.NetworkInterface.Get() } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreatePublicIPPayload) UnmarshalJSON(data []byte) (err error) { + varCreatePublicIPPayload := _CreatePublicIPPayload{} + + err = json.Unmarshal(data, &varCreatePublicIPPayload) + + if err != nil { + return err + } + + *o = CreatePublicIPPayload(varCreatePublicIPPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "ip") + delete(additionalProperties, "labels") + delete(additionalProperties, "networkInterface") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreatePublicIPPayload struct { value *CreatePublicIPPayload isSet bool diff --git a/services/iaas/v1api/model_create_security_group_payload.go b/services/iaas/v1api/model_create_security_group_payload.go index 52cb21f28..ccc2a79f9 100644 --- a/services/iaas/v1api/model_create_security_group_payload.go +++ b/services/iaas/v1api/model_create_security_group_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -38,7 +37,8 @@ type CreateSecurityGroupPayload struct { // Shows if a security group is stateful or stateless. You can only have one type of security groups per network interface/server. Stateful *bool `json:"stateful,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateSecurityGroupPayload CreateSecurityGroupPayload @@ -345,6 +345,11 @@ func (o CreateSecurityGroupPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -372,9 +377,7 @@ func (o *CreateSecurityGroupPayload) UnmarshalJSON(data []byte) (err error) { varCreateSecurityGroupPayload := _CreateSecurityGroupPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateSecurityGroupPayload) + err = json.Unmarshal(data, &varCreateSecurityGroupPayload) if err != nil { return err @@ -382,6 +385,20 @@ func (o *CreateSecurityGroupPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateSecurityGroupPayload(varCreateSecurityGroupPayload) + 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, "rules") + delete(additionalProperties, "stateful") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_create_security_group_rule_payload.go b/services/iaas/v1api/model_create_security_group_rule_payload.go index 4612c59f5..7d7ad7b9f 100644 --- a/services/iaas/v1api/model_create_security_group_rule_payload.go +++ b/services/iaas/v1api/model_create_security_group_rule_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -42,8 +41,9 @@ type CreateSecurityGroupRulePayload struct { // Universally Unique Identifier (UUID). SecurityGroupId *string `json:"securityGroupId,omitempty" 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,omitempty"` - Protocol *CreateProtocol `json:"protocol,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + Protocol *CreateProtocol `json:"protocol,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateSecurityGroupRulePayload CreateSecurityGroupRulePayload @@ -490,6 +490,11 @@ func (o CreateSecurityGroupRulePayload) ToMap() (map[string]interface{}, error) if !IsNil(o.Protocol) { toSerialize["protocol"] = o.Protocol } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -517,9 +522,7 @@ func (o *CreateSecurityGroupRulePayload) UnmarshalJSON(data []byte) (err error) varCreateSecurityGroupRulePayload := _CreateSecurityGroupRulePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateSecurityGroupRulePayload) + err = json.Unmarshal(data, &varCreateSecurityGroupRulePayload) if err != nil { return err @@ -527,6 +530,24 @@ func (o *CreateSecurityGroupRulePayload) UnmarshalJSON(data []byte) (err error) *o = CreateSecurityGroupRulePayload(varCreateSecurityGroupRulePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "direction") + delete(additionalProperties, "ethertype") + delete(additionalProperties, "icmpParameters") + delete(additionalProperties, "id") + delete(additionalProperties, "ipRange") + delete(additionalProperties, "portRange") + delete(additionalProperties, "remoteSecurityGroupId") + delete(additionalProperties, "securityGroupId") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "protocol") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_create_security_group_rule_protocol.go b/services/iaas/v1api/model_create_security_group_rule_protocol.go index 03794a759..cf16dae91 100644 --- a/services/iaas/v1api/model_create_security_group_rule_protocol.go +++ b/services/iaas/v1api/model_create_security_group_rule_protocol.go @@ -20,9 +20,12 @@ var _ MappedNullable = &CreateSecurityGroupRuleProtocol{} // CreateSecurityGroupRuleProtocol The internet protocol which the rule should match. type CreateSecurityGroupRuleProtocol struct { - Protocol *CreateProtocol `json:"protocol,omitempty"` + Protocol *CreateProtocol `json:"protocol,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateSecurityGroupRuleProtocol CreateSecurityGroupRuleProtocol + // NewCreateSecurityGroupRuleProtocol instantiates a new CreateSecurityGroupRuleProtocol 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 @@ -85,9 +88,35 @@ func (o CreateSecurityGroupRuleProtocol) ToMap() (map[string]interface{}, error) if !IsNil(o.Protocol) { toSerialize["protocol"] = o.Protocol } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateSecurityGroupRuleProtocol) UnmarshalJSON(data []byte) (err error) { + varCreateSecurityGroupRuleProtocol := _CreateSecurityGroupRuleProtocol{} + + err = json.Unmarshal(data, &varCreateSecurityGroupRuleProtocol) + + if err != nil { + return err + } + + *o = CreateSecurityGroupRuleProtocol(varCreateSecurityGroupRuleProtocol) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "protocol") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateSecurityGroupRuleProtocol struct { value *CreateSecurityGroupRuleProtocol isSet bool diff --git a/services/iaas/v1api/model_create_server_payload.go b/services/iaas/v1api/model_create_server_payload.go index 40d284a85..1fa5f49a5 100644 --- a/services/iaas/v1api/model_create_server_payload.go +++ b/services/iaas/v1api/model_create_server_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -66,7 +65,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"` + AdditionalProperties map[string]interface{} } type _CreateServerPayload CreateServerPayload @@ -920,6 +920,11 @@ func (o CreateServerPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Volumes) { toSerialize["volumes"] = o.Volumes } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -948,9 +953,7 @@ func (o *CreateServerPayload) UnmarshalJSON(data []byte) (err error) { varCreateServerPayload := _CreateServerPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateServerPayload) + err = json.Unmarshal(data, &varCreateServerPayload) if err != nil { return err @@ -958,6 +961,36 @@ func (o *CreateServerPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateServerPayload(varCreateServerPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "affinityGroup") + delete(additionalProperties, "agent") + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "bootVolume") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "errorMessage") + delete(additionalProperties, "id") + delete(additionalProperties, "imageId") + delete(additionalProperties, "keypairName") + delete(additionalProperties, "labels") + delete(additionalProperties, "launchedAt") + delete(additionalProperties, "machineType") + delete(additionalProperties, "maintenanceWindow") + delete(additionalProperties, "metadata") + delete(additionalProperties, "name") + delete(additionalProperties, "networking") + delete(additionalProperties, "nics") + delete(additionalProperties, "powerStatus") + delete(additionalProperties, "securityGroups") + delete(additionalProperties, "serviceAccountMails") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "userData") + delete(additionalProperties, "volumes") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_create_snapshot_payload.go b/services/iaas/v1api/model_create_snapshot_payload.go index 5216c0f0d..66c74902c 100644 --- a/services/iaas/v1api/model_create_snapshot_payload.go +++ b/services/iaas/v1api/model_create_snapshot_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -40,7 +39,8 @@ type CreateSnapshotPayload struct { // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"` // Universally Unique Identifier (UUID). - VolumeId string `json:"volumeId" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId string `json:"volumeId" 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{} } type _CreateSnapshotPayload CreateSnapshotPayload @@ -378,6 +378,11 @@ func (o CreateSnapshotPayload) ToMap() (map[string]interface{}, error) { toSerialize["updatedAt"] = o.UpdatedAt } toSerialize["volumeId"] = o.VolumeId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -405,9 +410,7 @@ func (o *CreateSnapshotPayload) UnmarshalJSON(data []byte) (err error) { varCreateSnapshotPayload := _CreateSnapshotPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateSnapshotPayload) + err = json.Unmarshal(data, &varCreateSnapshotPayload) if err != nil { return err @@ -415,6 +418,21 @@ func (o *CreateSnapshotPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateSnapshotPayload(varCreateSnapshotPayload) + 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, "size") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_create_volume_payload.go b/services/iaas/v1api/model_create_volume_payload.go index ba96d0b35..7306e1896 100644 --- a/services/iaas/v1api/model_create_volume_payload.go +++ b/services/iaas/v1api/model_create_volume_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -51,7 +50,8 @@ type CreateVolumePayload struct { // 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`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateVolumePayload CreateVolumePayload @@ -634,6 +634,11 @@ func (o CreateVolumePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -661,9 +666,7 @@ func (o *CreateVolumePayload) UnmarshalJSON(data []byte) (err error) { varCreateVolumePayload := _CreateVolumePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateVolumePayload) + err = json.Unmarshal(data, &varCreateVolumePayload) if err != nil { return err @@ -671,6 +674,28 @@ func (o *CreateVolumePayload) UnmarshalJSON(data []byte) (err error) { *o = CreateVolumePayload(varCreateVolumePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "bootable") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "encrypted") + delete(additionalProperties, "encryptionParameters") + delete(additionalProperties, "id") + delete(additionalProperties, "imageConfig") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "performanceClass") + delete(additionalProperties, "serverId") + delete(additionalProperties, "size") + delete(additionalProperties, "source") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_error.go b/services/iaas/v1api/model_error.go index d570ef9d8..0cad285aa 100644 --- a/services/iaas/v1api/model_error.go +++ b/services/iaas/v1api/model_error.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &Error{} type Error struct { Code int64 `json:"code"` // An error message. - Msg string `json:"msg"` + Msg string `json:"msg"` + AdditionalProperties map[string]interface{} } type _Error Error @@ -108,6 +108,11 @@ func (o Error) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["code"] = o.Code toSerialize["msg"] = o.Msg + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *Error) UnmarshalJSON(data []byte) (err error) { varError := _Error{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varError) + err = json.Unmarshal(data, &varError) if err != nil { return err @@ -146,6 +149,14 @@ func (o *Error) UnmarshalJSON(data []byte) (err error) { *o = Error(varError) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "msg") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_get_server_log_200_response.go b/services/iaas/v1api/model_get_server_log_200_response.go index e375e29ae..21b8bbcad 100644 --- a/services/iaas/v1api/model_get_server_log_200_response.go +++ b/services/iaas/v1api/model_get_server_log_200_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &GetServerLog200Response{} // GetServerLog200Response struct for GetServerLog200Response type GetServerLog200Response struct { - Output *string `json:"output,omitempty"` + Output *string `json:"output,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetServerLog200Response GetServerLog200Response + // NewGetServerLog200Response instantiates a new GetServerLog200Response 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 @@ -85,9 +88,35 @@ func (o GetServerLog200Response) ToMap() (map[string]interface{}, error) { if !IsNil(o.Output) { toSerialize["output"] = o.Output } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *GetServerLog200Response) UnmarshalJSON(data []byte) (err error) { + varGetServerLog200Response := _GetServerLog200Response{} + + err = json.Unmarshal(data, &varGetServerLog200Response) + + if err != nil { + return err + } + + *o = GetServerLog200Response(varGetServerLog200Response) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "output") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetServerLog200Response struct { value *GetServerLog200Response isSet bool diff --git a/services/iaas/v1api/model_icmp_parameters.go b/services/iaas/v1api/model_icmp_parameters.go index 4457a15d0..7740e82da 100644 --- a/services/iaas/v1api/model_icmp_parameters.go +++ b/services/iaas/v1api/model_icmp_parameters.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type ICMPParameters struct { // ICMP code. Can be set if the protocol is ICMP. Code int64 `json:"code"` // ICMP type. Can be set if the protocol is ICMP. - Type int64 `json:"type"` + Type int64 `json:"type"` + AdditionalProperties map[string]interface{} } type _ICMPParameters ICMPParameters @@ -109,6 +109,11 @@ func (o ICMPParameters) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["code"] = o.Code toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *ICMPParameters) UnmarshalJSON(data []byte) (err error) { varICMPParameters := _ICMPParameters{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varICMPParameters) + err = json.Unmarshal(data, &varICMPParameters) if err != nil { return err @@ -147,6 +150,14 @@ func (o *ICMPParameters) UnmarshalJSON(data []byte) (err error) { *o = ICMPParameters(varICMPParameters) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_image.go b/services/iaas/v1api/model_image.go index 600bf02a7..bb3b2ec56 100644 --- a/services/iaas/v1api/model_image.go +++ b/services/iaas/v1api/model_image.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -53,7 +52,8 @@ type Image struct { // The status of an image object. Possible values: `AVAILABLE`, `CREATING`, `DEACTIVATED`, `DELETED`, `DELETING`, `ERROR`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _Image Image @@ -662,6 +662,11 @@ func (o Image) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -690,9 +695,7 @@ func (o *Image) UnmarshalJSON(data []byte) (err error) { varImage := _Image{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varImage) + err = json.Unmarshal(data, &varImage) if err != nil { return err @@ -700,6 +703,29 @@ func (o *Image) UnmarshalJSON(data []byte) (err error) { *o = Image(varImage) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "agent") + delete(additionalProperties, "checksum") + delete(additionalProperties, "config") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "diskFormat") + delete(additionalProperties, "id") + delete(additionalProperties, "importProgress") + delete(additionalProperties, "labels") + delete(additionalProperties, "minDiskSize") + delete(additionalProperties, "minRam") + delete(additionalProperties, "name") + delete(additionalProperties, "owner") + delete(additionalProperties, "protected") + delete(additionalProperties, "scope") + delete(additionalProperties, "size") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_image_agent.go b/services/iaas/v1api/model_image_agent.go index 06642cdfc..6ea5640c0 100644 --- a/services/iaas/v1api/model_image_agent.go +++ b/services/iaas/v1api/model_image_agent.go @@ -23,9 +23,12 @@ type ImageAgent struct { // Default provioning of the STACKIT server agent for new servers. The default for new images is false. Can only be enabled when supported is also true. ProvisionByDefault *bool `json:"provisionByDefault,omitempty"` // Indicates the STACKIT server agent for the image. The default for new images is false. - Supported *bool `json:"supported,omitempty"` + Supported *bool `json:"supported,omitempty"` + AdditionalProperties map[string]interface{} } +type _ImageAgent ImageAgent + // NewImageAgent instantiates a new ImageAgent 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 @@ -123,9 +126,36 @@ func (o ImageAgent) ToMap() (map[string]interface{}, error) { if !IsNil(o.Supported) { toSerialize["supported"] = o.Supported } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ImageAgent) UnmarshalJSON(data []byte) (err error) { + varImageAgent := _ImageAgent{} + + err = json.Unmarshal(data, &varImageAgent) + + if err != nil { + return err + } + + *o = ImageAgent(varImageAgent) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "provisionByDefault") + delete(additionalProperties, "supported") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableImageAgent struct { value *ImageAgent isSet bool diff --git a/services/iaas/v1api/model_image_checksum.go b/services/iaas/v1api/model_image_checksum.go index 648232271..0765d465d 100644 --- a/services/iaas/v1api/model_image_checksum.go +++ b/services/iaas/v1api/model_image_checksum.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type ImageChecksum struct { // Algorithm for the checksum of the image data. Possible values: `md5`, `sha512`. Algorithm string `json:"algorithm"` // Hexdigest of the checksum of the image data. - Digest string `json:"digest" validate:"regexp=^[0-9a-f]+$"` + Digest string `json:"digest" validate:"regexp=^[0-9a-f]+$"` + AdditionalProperties map[string]interface{} } type _ImageChecksum ImageChecksum @@ -109,6 +109,11 @@ func (o ImageChecksum) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["algorithm"] = o.Algorithm toSerialize["digest"] = o.Digest + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *ImageChecksum) UnmarshalJSON(data []byte) (err error) { varImageChecksum := _ImageChecksum{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varImageChecksum) + err = json.Unmarshal(data, &varImageChecksum) if err != nil { return err @@ -147,6 +150,14 @@ func (o *ImageChecksum) UnmarshalJSON(data []byte) (err error) { *o = ImageChecksum(varImageChecksum) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "algorithm") + delete(additionalProperties, "digest") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_image_config.go b/services/iaas/v1api/model_image_config.go index 4a2256d45..828e5a360 100644 --- a/services/iaas/v1api/model_image_config.go +++ b/services/iaas/v1api/model_image_config.go @@ -47,9 +47,12 @@ type ImageConfig struct { // Sets Graphic device model. Possible values: `vga`, `cirrus`, `vmvga`, `qxl`, `virtio`, `none`. VideoModel NullableString `json:"videoModel,omitempty"` // Enables the use of VirtIO SCSI to provide block device access. By default servers use VirtIO Block. - VirtioScsi *bool `json:"virtioScsi,omitempty"` + VirtioScsi *bool `json:"virtioScsi,omitempty"` + AdditionalProperties map[string]interface{} } +type _ImageConfig ImageConfig + // NewImageConfig instantiates a new ImageConfig 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 @@ -655,9 +658,48 @@ func (o ImageConfig) ToMap() (map[string]interface{}, error) { if !IsNil(o.VirtioScsi) { toSerialize["virtioScsi"] = o.VirtioScsi } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ImageConfig) UnmarshalJSON(data []byte) (err error) { + varImageConfig := _ImageConfig{} + + err = json.Unmarshal(data, &varImageConfig) + + if err != nil { + return err + } + + *o = ImageConfig(varImageConfig) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "architecture") + delete(additionalProperties, "bootMenu") + delete(additionalProperties, "cdromBus") + delete(additionalProperties, "diskBus") + delete(additionalProperties, "nicModel") + delete(additionalProperties, "operatingSystem") + delete(additionalProperties, "operatingSystemDistro") + delete(additionalProperties, "operatingSystemVersion") + delete(additionalProperties, "rescueBus") + delete(additionalProperties, "rescueDevice") + delete(additionalProperties, "secureBoot") + delete(additionalProperties, "uefi") + delete(additionalProperties, "videoModel") + delete(additionalProperties, "virtioScsi") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableImageConfig struct { value *ImageConfig isSet bool diff --git a/services/iaas/v1api/model_image_create_response.go b/services/iaas/v1api/model_image_create_response.go index 86595c8fa..2b2179deb 100644 --- a/services/iaas/v1api/model_image_create_response.go +++ b/services/iaas/v1api/model_image_create_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ var _ MappedNullable = &ImageCreateResponse{} // ImageCreateResponse Image creation response. type ImageCreateResponse struct { // 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}$"` - UploadUrl string `json:"uploadUrl"` + 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}$"` + UploadUrl string `json:"uploadUrl"` + AdditionalProperties map[string]interface{} } type _ImageCreateResponse ImageCreateResponse @@ -108,6 +108,11 @@ func (o ImageCreateResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id toSerialize["uploadUrl"] = o.UploadUrl + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *ImageCreateResponse) UnmarshalJSON(data []byte) (err error) { varImageCreateResponse := _ImageCreateResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varImageCreateResponse) + err = json.Unmarshal(data, &varImageCreateResponse) if err != nil { return err @@ -146,6 +149,14 @@ func (o *ImageCreateResponse) UnmarshalJSON(data []byte) (err error) { *o = ImageCreateResponse(varImageCreateResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "uploadUrl") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_image_list_response.go b/services/iaas/v1api/model_image_list_response.go index 85fe5e64d..fe7012cf1 100644 --- a/services/iaas/v1api/model_image_list_response.go +++ b/services/iaas/v1api/model_image_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ImageListResponse{} // ImageListResponse Image list response. type ImageListResponse struct { // A list containing image objects. - Items []Image `json:"items"` + Items []Image `json:"items"` + AdditionalProperties map[string]interface{} } type _ImageListResponse ImageListResponse @@ -81,6 +81,11 @@ func (o ImageListResponse) MarshalJSON() ([]byte, error) { func (o ImageListResponse) 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 } @@ -108,9 +113,7 @@ func (o *ImageListResponse) UnmarshalJSON(data []byte) (err error) { varImageListResponse := _ImageListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varImageListResponse) + err = json.Unmarshal(data, &varImageListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ImageListResponse) UnmarshalJSON(data []byte) (err error) { *o = ImageListResponse(varImageListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_image_share.go b/services/iaas/v1api/model_image_share.go index b9dfd14a2..eda335e8b 100644 --- a/services/iaas/v1api/model_image_share.go +++ b/services/iaas/v1api/model_image_share.go @@ -23,9 +23,12 @@ type ImageShare struct { // Image is shared with all projects inside the image owners organization. ParentOrganization *bool `json:"parentOrganization,omitempty"` // List of all projects the Image is shared with. - Projects []string `json:"projects,omitempty"` + Projects []string `json:"projects,omitempty"` + AdditionalProperties map[string]interface{} } +type _ImageShare ImageShare + // NewImageShare instantiates a new ImageShare 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 @@ -123,9 +126,36 @@ func (o ImageShare) ToMap() (map[string]interface{}, error) { if !IsNil(o.Projects) { toSerialize["projects"] = o.Projects } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ImageShare) UnmarshalJSON(data []byte) (err error) { + varImageShare := _ImageShare{} + + err = json.Unmarshal(data, &varImageShare) + + if err != nil { + return err + } + + *o = ImageShare(varImageShare) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "parentOrganization") + delete(additionalProperties, "projects") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableImageShare struct { value *ImageShare isSet bool diff --git a/services/iaas/v1api/model_image_share_consumer.go b/services/iaas/v1api/model_image_share_consumer.go index 562e2f9d2..53025ef5e 100644 --- a/services/iaas/v1api/model_image_share_consumer.go +++ b/services/iaas/v1api/model_image_share_consumer.go @@ -28,9 +28,12 @@ type ImageShareConsumer struct { // Universally Unique Identifier (UUID). ImageId *string `json:"imageId,omitempty" 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,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } +type _ImageShareConsumer ImageShareConsumer + // NewImageShareConsumer instantiates a new ImageShareConsumer 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 @@ -198,9 +201,38 @@ func (o ImageShareConsumer) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ImageShareConsumer) UnmarshalJSON(data []byte) (err error) { + varImageShareConsumer := _ImageShareConsumer{} + + err = json.Unmarshal(data, &varImageShareConsumer) + + if err != nil { + return err + } + + *o = ImageShareConsumer(varImageShareConsumer) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "consumerProjectId") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "imageId") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableImageShareConsumer struct { value *ImageShareConsumer isSet bool diff --git a/services/iaas/v1api/model_key_pair_list_response.go b/services/iaas/v1api/model_key_pair_list_response.go index 52d3aee54..d34ec3deb 100644 --- a/services/iaas/v1api/model_key_pair_list_response.go +++ b/services/iaas/v1api/model_key_pair_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &KeyPairListResponse{} // KeyPairListResponse SSH keypair list response. type KeyPairListResponse struct { // A list of SSH keypairs. - Items []Keypair `json:"items"` + Items []Keypair `json:"items"` + AdditionalProperties map[string]interface{} } type _KeyPairListResponse KeyPairListResponse @@ -81,6 +81,11 @@ func (o KeyPairListResponse) MarshalJSON() ([]byte, error) { func (o KeyPairListResponse) 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 } @@ -108,9 +113,7 @@ func (o *KeyPairListResponse) UnmarshalJSON(data []byte) (err error) { varKeyPairListResponse := _KeyPairListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varKeyPairListResponse) + err = json.Unmarshal(data, &varKeyPairListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *KeyPairListResponse) UnmarshalJSON(data []byte) (err error) { *o = KeyPairListResponse(varKeyPairListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_keypair.go b/services/iaas/v1api/model_keypair.go index b340e7669..ee177e627 100644 --- a/services/iaas/v1api/model_keypair.go +++ b/services/iaas/v1api/model_keypair.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -34,7 +33,8 @@ type Keypair struct { // Object that represents a public SSH key. PublicKey string `json:"publicKey" validate:"regexp=^(ssh-rsa|ssh-ed25519|ecdsa-sha2-nistp(256|384|521))\\\\s+[A-Za-z0-9+\\/]+[=]{0,3}(\\\\s+.+)?\\\\s*$"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _Keypair Keypair @@ -267,6 +267,11 @@ func (o Keypair) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -294,9 +299,7 @@ func (o *Keypair) UnmarshalJSON(data []byte) (err error) { varKeypair := _Keypair{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varKeypair) + err = json.Unmarshal(data, &varKeypair) if err != nil { return err @@ -304,6 +307,18 @@ func (o *Keypair) UnmarshalJSON(data []byte) (err error) { *o = Keypair(varKeypair) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "fingerprint") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "publicKey") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_machine_type.go b/services/iaas/v1api/model_machine_type.go index 9bcefd996..79ec68504 100644 --- a/services/iaas/v1api/model_machine_type.go +++ b/services/iaas/v1api/model_machine_type.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -33,7 +32,8 @@ type MachineType struct { // Size in Megabyte. Ram int64 `json:"ram"` // The number of virtual CPUs of a server. - Vcpus int64 `json:"vcpus"` + Vcpus int64 `json:"vcpus"` + AdditionalProperties map[string]interface{} } type _MachineType MachineType @@ -239,6 +239,11 @@ func (o MachineType) ToMap() (map[string]interface{}, error) { toSerialize["name"] = o.Name toSerialize["ram"] = o.Ram toSerialize["vcpus"] = o.Vcpus + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -269,9 +274,7 @@ func (o *MachineType) UnmarshalJSON(data []byte) (err error) { varMachineType := _MachineType{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varMachineType) + err = json.Unmarshal(data, &varMachineType) if err != nil { return err @@ -279,6 +282,18 @@ func (o *MachineType) UnmarshalJSON(data []byte) (err error) { *o = MachineType(varMachineType) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "disk") + delete(additionalProperties, "extraSpecs") + delete(additionalProperties, "name") + delete(additionalProperties, "ram") + delete(additionalProperties, "vcpus") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_machine_type_list_response.go b/services/iaas/v1api/model_machine_type_list_response.go index b2c2c04ef..72522f143 100644 --- a/services/iaas/v1api/model_machine_type_list_response.go +++ b/services/iaas/v1api/model_machine_type_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &MachineTypeListResponse{} // MachineTypeListResponse Machine type list response. type MachineTypeListResponse struct { // Machine type list. - Items []MachineType `json:"items"` + Items []MachineType `json:"items"` + AdditionalProperties map[string]interface{} } type _MachineTypeListResponse MachineTypeListResponse @@ -81,6 +81,11 @@ func (o MachineTypeListResponse) MarshalJSON() ([]byte, error) { func (o MachineTypeListResponse) 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 } @@ -108,9 +113,7 @@ func (o *MachineTypeListResponse) UnmarshalJSON(data []byte) (err error) { varMachineTypeListResponse := _MachineTypeListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varMachineTypeListResponse) + err = json.Unmarshal(data, &varMachineTypeListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *MachineTypeListResponse) UnmarshalJSON(data []byte) (err error) { *o = MachineTypeListResponse(varMachineTypeListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_network.go b/services/iaas/v1api/model_network.go index 2f4836ddf..c4f236335 100644 --- a/services/iaas/v1api/model_network.go +++ b/services/iaas/v1api/model_network.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -49,7 +48,8 @@ type Network struct { // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. State string `json:"state"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _Network Network @@ -601,6 +601,11 @@ func (o Network) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -630,9 +635,7 @@ func (o *Network) UnmarshalJSON(data []byte) (err error) { varNetwork := _Network{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetwork) + err = json.Unmarshal(data, &varNetwork) if err != nil { return err @@ -640,6 +643,27 @@ func (o *Network) UnmarshalJSON(data []byte) (err error) { *o = Network(varNetwork) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "dhcp") + delete(additionalProperties, "gateway") + delete(additionalProperties, "gatewayv6") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "nameserversV6") + delete(additionalProperties, "networkId") + delete(additionalProperties, "prefixes") + delete(additionalProperties, "prefixesV6") + delete(additionalProperties, "publicIp") + delete(additionalProperties, "routed") + delete(additionalProperties, "state") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_network_area.go b/services/iaas/v1api/model_network_area.go index 457426f1e..8f0413e03 100644 --- a/services/iaas/v1api/model_network_area.go +++ b/services/iaas/v1api/model_network_area.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -36,7 +35,8 @@ type NetworkArea struct { // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. State string `json:"state"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _NetworkArea NetworkArea @@ -312,6 +312,11 @@ func (o NetworkArea) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -342,9 +347,7 @@ func (o *NetworkArea) UnmarshalJSON(data []byte) (err error) { varNetworkArea := _NetworkArea{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkArea) + err = json.Unmarshal(data, &varNetworkArea) if err != nil { return err @@ -352,6 +355,20 @@ func (o *NetworkArea) UnmarshalJSON(data []byte) (err error) { *o = NetworkArea(varNetworkArea) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "areaId") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "projectCount") + delete(additionalProperties, "state") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_network_area_ipv4.go b/services/iaas/v1api/model_network_area_ipv4.go index 2c809f73c..1934a6550 100644 --- a/services/iaas/v1api/model_network_area_ipv4.go +++ b/services/iaas/v1api/model_network_area_ipv4.go @@ -33,9 +33,12 @@ type NetworkAreaIPv4 struct { // The maximal prefix length for networks in the network area. MaxPrefixLen *int32 `json:"maxPrefixLen,omitempty"` // The minimal prefix length for networks in the network area. - MinPrefixLen *int32 `json:"minPrefixLen,omitempty"` + MinPrefixLen *int32 `json:"minPrefixLen,omitempty"` + AdditionalProperties map[string]interface{} } +type _NetworkAreaIPv4 NetworkAreaIPv4 + // NewNetworkAreaIPv4 instantiates a new NetworkAreaIPv4 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 @@ -320,9 +323,41 @@ func (o NetworkAreaIPv4) ToMap() (map[string]interface{}, error) { if !IsNil(o.MinPrefixLen) { toSerialize["minPrefixLen"] = o.MinPrefixLen } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *NetworkAreaIPv4) UnmarshalJSON(data []byte) (err error) { + varNetworkAreaIPv4 := _NetworkAreaIPv4{} + + err = json.Unmarshal(data, &varNetworkAreaIPv4) + + if err != nil { + return err + } + + *o = NetworkAreaIPv4(varNetworkAreaIPv4) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "defaultNameservers") + delete(additionalProperties, "networkRanges") + delete(additionalProperties, "routes") + delete(additionalProperties, "transferNetwork") + delete(additionalProperties, "defaultPrefixLen") + delete(additionalProperties, "maxPrefixLen") + delete(additionalProperties, "minPrefixLen") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableNetworkAreaIPv4 struct { value *NetworkAreaIPv4 isSet bool diff --git a/services/iaas/v1api/model_network_area_list_response.go b/services/iaas/v1api/model_network_area_list_response.go index 6af92432b..62748fa52 100644 --- a/services/iaas/v1api/model_network_area_list_response.go +++ b/services/iaas/v1api/model_network_area_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &NetworkAreaListResponse{} // NetworkAreaListResponse Network area list response. type NetworkAreaListResponse struct { // A list of network areas. - Items []NetworkArea `json:"items"` + Items []NetworkArea `json:"items"` + AdditionalProperties map[string]interface{} } type _NetworkAreaListResponse NetworkAreaListResponse @@ -81,6 +81,11 @@ func (o NetworkAreaListResponse) MarshalJSON() ([]byte, error) { func (o NetworkAreaListResponse) 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 } @@ -108,9 +113,7 @@ func (o *NetworkAreaListResponse) UnmarshalJSON(data []byte) (err error) { varNetworkAreaListResponse := _NetworkAreaListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkAreaListResponse) + err = json.Unmarshal(data, &varNetworkAreaListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *NetworkAreaListResponse) UnmarshalJSON(data []byte) (err error) { *o = NetworkAreaListResponse(varNetworkAreaListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_network_list_response.go b/services/iaas/v1api/model_network_list_response.go index 0fb4ef95d..040576ede 100644 --- a/services/iaas/v1api/model_network_list_response.go +++ b/services/iaas/v1api/model_network_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &NetworkListResponse{} // NetworkListResponse Network list response. type NetworkListResponse struct { // A list of networks. - Items []Network `json:"items"` + Items []Network `json:"items"` + AdditionalProperties map[string]interface{} } type _NetworkListResponse NetworkListResponse @@ -81,6 +81,11 @@ func (o NetworkListResponse) MarshalJSON() ([]byte, error) { func (o NetworkListResponse) 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 } @@ -108,9 +113,7 @@ func (o *NetworkListResponse) UnmarshalJSON(data []byte) (err error) { varNetworkListResponse := _NetworkListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkListResponse) + err = json.Unmarshal(data, &varNetworkListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *NetworkListResponse) UnmarshalJSON(data []byte) (err error) { *o = NetworkListResponse(varNetworkListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_network_range.go b/services/iaas/v1api/model_network_range.go index 8f07170b5..270d90722 100644 --- a/services/iaas/v1api/model_network_range.go +++ b/services/iaas/v1api/model_network_range.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -30,7 +29,8 @@ type NetworkRange struct { // 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])))?$"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _NetworkRange NetworkRange @@ -193,6 +193,11 @@ func (o NetworkRange) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -220,9 +225,7 @@ func (o *NetworkRange) UnmarshalJSON(data []byte) (err error) { varNetworkRange := _NetworkRange{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkRange) + err = json.Unmarshal(data, &varNetworkRange) if err != nil { return err @@ -230,6 +233,16 @@ func (o *NetworkRange) UnmarshalJSON(data []byte) (err error) { *o = NetworkRange(varNetworkRange) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "networkRangeId") + delete(additionalProperties, "prefix") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_network_range_list_response.go b/services/iaas/v1api/model_network_range_list_response.go index 47083fde6..1d9511ab9 100644 --- a/services/iaas/v1api/model_network_range_list_response.go +++ b/services/iaas/v1api/model_network_range_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &NetworkRangeListResponse{} // NetworkRangeListResponse Network Range list response. type NetworkRangeListResponse struct { // A list of network ranges. - Items []NetworkRange `json:"items"` + Items []NetworkRange `json:"items"` + AdditionalProperties map[string]interface{} } type _NetworkRangeListResponse NetworkRangeListResponse @@ -81,6 +81,11 @@ func (o NetworkRangeListResponse) MarshalJSON() ([]byte, error) { func (o NetworkRangeListResponse) 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 } @@ -108,9 +113,7 @@ func (o *NetworkRangeListResponse) UnmarshalJSON(data []byte) (err error) { varNetworkRangeListResponse := _NetworkRangeListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkRangeListResponse) + err = json.Unmarshal(data, &varNetworkRangeListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *NetworkRangeListResponse) UnmarshalJSON(data []byte) (err error) { *o = NetworkRangeListResponse(varNetworkRangeListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_nic.go b/services/iaas/v1api/model_nic.go index 3480c8ae3..b8ca43f07 100644 --- a/services/iaas/v1api/model_nic.go +++ b/services/iaas/v1api/model_nic.go @@ -47,9 +47,12 @@ type NIC struct { // Possible values: `ACTIVE`, `DOWN`. Status *string `json:"status,omitempty"` // Possible values: `server`, `metadata`, `gateway`, `none`. - Type *string `json:"type,omitempty"` + Type *string `json:"type,omitempty"` + AdditionalProperties map[string]interface{} } +type _NIC NIC + // NewNIC instantiates a new NIC 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 @@ -571,9 +574,48 @@ func (o NIC) ToMap() (map[string]interface{}, error) { if !IsNil(o.Type) { toSerialize["type"] = o.Type } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *NIC) UnmarshalJSON(data []byte) (err error) { + varNIC := _NIC{} + + err = json.Unmarshal(data, &varNIC) + + if err != nil { + return err + } + + *o = NIC(varNIC) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "allowedAddresses") + delete(additionalProperties, "description") + delete(additionalProperties, "device") + delete(additionalProperties, "id") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "labels") + delete(additionalProperties, "mac") + delete(additionalProperties, "name") + delete(additionalProperties, "networkId") + delete(additionalProperties, "nicSecurity") + delete(additionalProperties, "securityGroups") + delete(additionalProperties, "status") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableNIC struct { value *NIC isSet bool diff --git a/services/iaas/v1api/model_nic_list_response.go b/services/iaas/v1api/model_nic_list_response.go index 99224d420..625df4a33 100644 --- a/services/iaas/v1api/model_nic_list_response.go +++ b/services/iaas/v1api/model_nic_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &NICListResponse{} // NICListResponse NIC list response. type NICListResponse struct { // A list of network interfaces. - Items []NIC `json:"items"` + Items []NIC `json:"items"` + AdditionalProperties map[string]interface{} } type _NICListResponse NICListResponse @@ -81,6 +81,11 @@ func (o NICListResponse) MarshalJSON() ([]byte, error) { func (o NICListResponse) 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 } @@ -108,9 +113,7 @@ func (o *NICListResponse) UnmarshalJSON(data []byte) (err error) { varNICListResponse := _NICListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNICListResponse) + err = json.Unmarshal(data, &varNICListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *NICListResponse) UnmarshalJSON(data []byte) (err error) { *o = NICListResponse(varNICListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_partial_update_network_area_payload.go b/services/iaas/v1api/model_partial_update_network_area_payload.go index b5ec4dea3..6a46606be 100644 --- a/services/iaas/v1api/model_partial_update_network_area_payload.go +++ b/services/iaas/v1api/model_partial_update_network_area_payload.go @@ -24,9 +24,12 @@ type PartialUpdateNetworkAreaPayload 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"` // 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]+)*$"` + Name *string `json:"name,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} } +type _PartialUpdateNetworkAreaPayload PartialUpdateNetworkAreaPayload + // NewPartialUpdateNetworkAreaPayload instantiates a new PartialUpdateNetworkAreaPayload 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 @@ -159,9 +162,37 @@ func (o PartialUpdateNetworkAreaPayload) ToMap() (map[string]interface{}, error) if !IsNil(o.Name) { toSerialize["name"] = o.Name } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *PartialUpdateNetworkAreaPayload) UnmarshalJSON(data []byte) (err error) { + varPartialUpdateNetworkAreaPayload := _PartialUpdateNetworkAreaPayload{} + + err = json.Unmarshal(data, &varPartialUpdateNetworkAreaPayload) + + if err != nil { + return err + } + + *o = PartialUpdateNetworkAreaPayload(varPartialUpdateNetworkAreaPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "addressFamily") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullablePartialUpdateNetworkAreaPayload struct { value *PartialUpdateNetworkAreaPayload isSet bool diff --git a/services/iaas/v1api/model_partial_update_network_payload.go b/services/iaas/v1api/model_partial_update_network_payload.go index f57c224c2..b7165e016 100644 --- a/services/iaas/v1api/model_partial_update_network_payload.go +++ b/services/iaas/v1api/model_partial_update_network_payload.go @@ -28,9 +28,12 @@ type PartialUpdateNetworkPayload struct { // 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]+)*$"` // Shows if the network is routed and therefore accessible from other networks. - Routed *bool `json:"routed,omitempty"` + Routed *bool `json:"routed,omitempty"` + AdditionalProperties map[string]interface{} } +type _PartialUpdateNetworkPayload PartialUpdateNetworkPayload + // NewPartialUpdateNetworkPayload instantiates a new PartialUpdateNetworkPayload 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 @@ -233,9 +236,39 @@ func (o PartialUpdateNetworkPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Routed) { toSerialize["routed"] = o.Routed } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *PartialUpdateNetworkPayload) UnmarshalJSON(data []byte) (err error) { + varPartialUpdateNetworkPayload := _PartialUpdateNetworkPayload{} + + err = json.Unmarshal(data, &varPartialUpdateNetworkPayload) + + if err != nil { + return err + } + + *o = PartialUpdateNetworkPayload(varPartialUpdateNetworkPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "addressFamily") + delete(additionalProperties, "dhcp") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "routed") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullablePartialUpdateNetworkPayload struct { value *PartialUpdateNetworkPayload isSet bool diff --git a/services/iaas/v1api/model_port_range.go b/services/iaas/v1api/model_port_range.go index 4b3a77458..ca4ddbce1 100644 --- a/services/iaas/v1api/model_port_range.go +++ b/services/iaas/v1api/model_port_range.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type PortRange struct { // The maximum port number. Should be greater or equal to the minimum. Max int64 `json:"max"` // The minimum port number. Should be less or equal to the maximum. - Min int64 `json:"min"` + Min int64 `json:"min"` + AdditionalProperties map[string]interface{} } type _PortRange PortRange @@ -109,6 +109,11 @@ func (o PortRange) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["max"] = o.Max toSerialize["min"] = o.Min + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *PortRange) UnmarshalJSON(data []byte) (err error) { varPortRange := _PortRange{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varPortRange) + err = json.Unmarshal(data, &varPortRange) if err != nil { return err @@ -147,6 +150,14 @@ func (o *PortRange) UnmarshalJSON(data []byte) (err error) { *o = PortRange(varPortRange) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "max") + delete(additionalProperties, "min") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_project.go b/services/iaas/v1api/model_project.go index ca9206f68..d5aeb922e 100644 --- a/services/iaas/v1api/model_project.go +++ b/services/iaas/v1api/model_project.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -34,7 +33,8 @@ type Project struct { // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. State string `json:"state"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _Project Project @@ -284,6 +284,11 @@ func (o Project) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -313,9 +318,7 @@ func (o *Project) UnmarshalJSON(data []byte) (err error) { varProject := _Project{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varProject) + err = json.Unmarshal(data, &varProject) if err != nil { return err @@ -323,6 +326,19 @@ func (o *Project) UnmarshalJSON(data []byte) (err error) { *o = Project(varProject) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "areaId") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "internetAccess") + delete(additionalProperties, "openstackProjectId") + delete(additionalProperties, "projectId") + delete(additionalProperties, "state") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_project_list_response.go b/services/iaas/v1api/model_project_list_response.go index 4c12cad0b..59deacbcc 100644 --- a/services/iaas/v1api/model_project_list_response.go +++ b/services/iaas/v1api/model_project_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ProjectListResponse{} // ProjectListResponse Project list response. type ProjectListResponse struct { // A list of STACKIT projects. - Items []string `json:"items"` + Items []string `json:"items"` + AdditionalProperties map[string]interface{} } type _ProjectListResponse ProjectListResponse @@ -81,6 +81,11 @@ func (o ProjectListResponse) MarshalJSON() ([]byte, error) { func (o ProjectListResponse) 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 } @@ -108,9 +113,7 @@ func (o *ProjectListResponse) UnmarshalJSON(data []byte) (err error) { varProjectListResponse := _ProjectListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varProjectListResponse) + err = json.Unmarshal(data, &varProjectListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ProjectListResponse) UnmarshalJSON(data []byte) (err error) { *o = ProjectListResponse(varProjectListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_protocol.go b/services/iaas/v1api/model_protocol.go index 00be27666..afe819762 100644 --- a/services/iaas/v1api/model_protocol.go +++ b/services/iaas/v1api/model_protocol.go @@ -23,9 +23,12 @@ type Protocol struct { // The protocol name which the rule should match. Possible values: `ah`, `dccp`, `egp`, `esp`, `gre`, `icmp`, `igmp`, `ipip`, `ipv6-encap`, `ipv6-frag`, `ipv6-icmp`, `ipv6-nonxt`, `ipv6-opts`, `ipv6-route`, `ospf`, `pgm`, `rsvp`, `sctp`, `tcp`, `udp`, `udplite`, `vrrp`. Name *string `json:"name,omitempty"` // The protocol number which the rule should match. - Number *int64 `json:"number,omitempty"` + Number *int64 `json:"number,omitempty"` + AdditionalProperties map[string]interface{} } +type _Protocol Protocol + // NewProtocol instantiates a new Protocol 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 @@ -123,9 +126,36 @@ func (o Protocol) ToMap() (map[string]interface{}, error) { if !IsNil(o.Number) { toSerialize["number"] = o.Number } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Protocol) UnmarshalJSON(data []byte) (err error) { + varProtocol := _Protocol{} + + err = json.Unmarshal(data, &varProtocol) + + if err != nil { + return err + } + + *o = Protocol(varProtocol) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "number") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableProtocol struct { value *Protocol isSet bool diff --git a/services/iaas/v1api/model_public_ip.go b/services/iaas/v1api/model_public_ip.go index 2a6c81003..b303337fd 100644 --- a/services/iaas/v1api/model_public_ip.go +++ b/services/iaas/v1api/model_public_ip.go @@ -27,9 +27,12 @@ type PublicIp 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"` // Associate the public IP with a network interface (ID). - NetworkInterface NullableString `json:"networkInterface,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + NetworkInterface NullableString `json:"networkInterface,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{} } +type _PublicIp PublicIp + // NewPublicIp instantiates a new PublicIp 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 @@ -208,9 +211,38 @@ func (o PublicIp) ToMap() (map[string]interface{}, error) { if o.NetworkInterface.IsSet() { toSerialize["networkInterface"] = o.NetworkInterface.Get() } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *PublicIp) UnmarshalJSON(data []byte) (err error) { + varPublicIp := _PublicIp{} + + err = json.Unmarshal(data, &varPublicIp) + + if err != nil { + return err + } + + *o = PublicIp(varPublicIp) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "ip") + delete(additionalProperties, "labels") + delete(additionalProperties, "networkInterface") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullablePublicIp struct { value *PublicIp isSet bool diff --git a/services/iaas/v1api/model_public_ip_list_response.go b/services/iaas/v1api/model_public_ip_list_response.go index 33e8da630..83a63fdd6 100644 --- a/services/iaas/v1api/model_public_ip_list_response.go +++ b/services/iaas/v1api/model_public_ip_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &PublicIpListResponse{} // PublicIpListResponse Public IP list response. type PublicIpListResponse struct { // A list of public IPs. - Items []PublicIp `json:"items"` + Items []PublicIp `json:"items"` + AdditionalProperties map[string]interface{} } type _PublicIpListResponse PublicIpListResponse @@ -81,6 +81,11 @@ func (o PublicIpListResponse) MarshalJSON() ([]byte, error) { func (o PublicIpListResponse) 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 } @@ -108,9 +113,7 @@ func (o *PublicIpListResponse) UnmarshalJSON(data []byte) (err error) { varPublicIpListResponse := _PublicIpListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varPublicIpListResponse) + err = json.Unmarshal(data, &varPublicIpListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *PublicIpListResponse) UnmarshalJSON(data []byte) (err error) { *o = PublicIpListResponse(varPublicIpListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_public_network.go b/services/iaas/v1api/model_public_network.go index 58eed5933..99d02bc0b 100644 --- a/services/iaas/v1api/model_public_network.go +++ b/services/iaas/v1api/model_public_network.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &PublicNetwork{} // PublicNetwork Public network. type PublicNetwork struct { // Classless Inter-Domain Routing (CIDR). - Cidr string `json:"cidr" 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])))?$"` + Cidr string `json:"cidr" 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 _PublicNetwork PublicNetwork @@ -81,6 +81,11 @@ func (o PublicNetwork) MarshalJSON() ([]byte, error) { func (o PublicNetwork) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["cidr"] = o.Cidr + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *PublicNetwork) UnmarshalJSON(data []byte) (err error) { varPublicNetwork := _PublicNetwork{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varPublicNetwork) + err = json.Unmarshal(data, &varPublicNetwork) if err != nil { return err @@ -118,6 +121,13 @@ func (o *PublicNetwork) UnmarshalJSON(data []byte) (err error) { *o = PublicNetwork(varPublicNetwork) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "cidr") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_public_network_list_response.go b/services/iaas/v1api/model_public_network_list_response.go index 95c6937b6..9e95c2207 100644 --- a/services/iaas/v1api/model_public_network_list_response.go +++ b/services/iaas/v1api/model_public_network_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &PublicNetworkListResponse{} // PublicNetworkListResponse Public network list response. type PublicNetworkListResponse struct { // A list of public networks. - Items []PublicNetwork `json:"items"` + Items []PublicNetwork `json:"items"` + AdditionalProperties map[string]interface{} } type _PublicNetworkListResponse PublicNetworkListResponse @@ -81,6 +81,11 @@ func (o PublicNetworkListResponse) MarshalJSON() ([]byte, error) { func (o PublicNetworkListResponse) 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 } @@ -108,9 +113,7 @@ func (o *PublicNetworkListResponse) UnmarshalJSON(data []byte) (err error) { varPublicNetworkListResponse := _PublicNetworkListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varPublicNetworkListResponse) + err = json.Unmarshal(data, &varPublicNetworkListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *PublicNetworkListResponse) UnmarshalJSON(data []byte) (err error) { *o = PublicNetworkListResponse(varPublicNetworkListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_quota.go b/services/iaas/v1api/model_quota.go index f972e2fdd..c80dfe359 100644 --- a/services/iaas/v1api/model_quota.go +++ b/services/iaas/v1api/model_quota.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,8 +21,9 @@ var _ MappedNullable = &Quota{} // Quota Object that represents a single resource quota. type Quota struct { - Limit int64 `json:"limit"` - Usage int64 `json:"usage"` + Limit int64 `json:"limit"` + Usage int64 `json:"usage"` + AdditionalProperties map[string]interface{} } type _Quota Quota @@ -107,6 +107,11 @@ func (o Quota) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["limit"] = o.Limit toSerialize["usage"] = o.Usage + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -135,9 +140,7 @@ func (o *Quota) UnmarshalJSON(data []byte) (err error) { varQuota := _Quota{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varQuota) + err = json.Unmarshal(data, &varQuota) if err != nil { return err @@ -145,6 +148,14 @@ func (o *Quota) UnmarshalJSON(data []byte) (err error) { *o = Quota(varQuota) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "limit") + delete(additionalProperties, "usage") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_quota_list.go b/services/iaas/v1api/model_quota_list.go index dac315467..d83f0ae5d 100644 --- a/services/iaas/v1api/model_quota_list.go +++ b/services/iaas/v1api/model_quota_list.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -45,7 +44,8 @@ type QuotaList struct { // Number of server cores. Vcpu Quota `json:"vcpu"` // Number of volumes. - Volumes Quota `json:"volumes"` + Volumes Quota `json:"volumes"` + AdditionalProperties map[string]interface{} } type _QuotaList QuotaList @@ -389,6 +389,11 @@ func (o QuotaList) ToMap() (map[string]interface{}, error) { toSerialize["snapshots"] = o.Snapshots toSerialize["vcpu"] = o.Vcpu toSerialize["volumes"] = o.Volumes + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -427,9 +432,7 @@ func (o *QuotaList) UnmarshalJSON(data []byte) (err error) { varQuotaList := _QuotaList{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varQuotaList) + err = json.Unmarshal(data, &varQuotaList) if err != nil { return err @@ -437,6 +440,24 @@ func (o *QuotaList) UnmarshalJSON(data []byte) (err error) { *o = QuotaList(varQuotaList) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupGigabytes") + delete(additionalProperties, "backups") + delete(additionalProperties, "gigabytes") + delete(additionalProperties, "networks") + delete(additionalProperties, "nics") + delete(additionalProperties, "publicIps") + delete(additionalProperties, "ram") + delete(additionalProperties, "securityGroupRules") + delete(additionalProperties, "securityGroups") + delete(additionalProperties, "snapshots") + delete(additionalProperties, "vcpu") + delete(additionalProperties, "volumes") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_quota_list_response.go b/services/iaas/v1api/model_quota_list_response.go index 1c5da9eee..f16cb6b6e 100644 --- a/services/iaas/v1api/model_quota_list_response.go +++ b/services/iaas/v1api/model_quota_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,7 +21,8 @@ var _ MappedNullable = &QuotaListResponse{} // QuotaListResponse Quotas list response. type QuotaListResponse struct { - Quotas QuotaList `json:"quotas"` + Quotas QuotaList `json:"quotas"` + AdditionalProperties map[string]interface{} } type _QuotaListResponse QuotaListResponse @@ -80,6 +80,11 @@ func (o QuotaListResponse) MarshalJSON() ([]byte, error) { func (o QuotaListResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["quotas"] = o.Quotas + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -107,9 +112,7 @@ func (o *QuotaListResponse) UnmarshalJSON(data []byte) (err error) { varQuotaListResponse := _QuotaListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varQuotaListResponse) + err = json.Unmarshal(data, &varQuotaListResponse) if err != nil { return err @@ -117,6 +120,13 @@ func (o *QuotaListResponse) UnmarshalJSON(data []byte) (err error) { *o = QuotaListResponse(varQuotaListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "quotas") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_request.go b/services/iaas/v1api/model_request.go index 581ad2078..4875cb736 100644 --- a/services/iaas/v1api/model_request.go +++ b/services/iaas/v1api/model_request.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -31,7 +30,8 @@ type Request struct { RequestType string `json:"requestType"` Resources []RequestResource `json:"resources"` // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. - Status string `json:"status"` + Status string `json:"status"` + AdditionalProperties map[string]interface{} } type _Request Request @@ -228,6 +228,11 @@ func (o Request) ToMap() (map[string]interface{}, error) { toSerialize["requestType"] = o.RequestType toSerialize["resources"] = o.Resources toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -259,9 +264,7 @@ func (o *Request) UnmarshalJSON(data []byte) (err error) { varRequest := _Request{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRequest) + err = json.Unmarshal(data, &varRequest) if err != nil { return err @@ -269,6 +272,18 @@ func (o *Request) UnmarshalJSON(data []byte) (err error) { *o = Request(varRequest) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "details") + delete(additionalProperties, "requestAction") + delete(additionalProperties, "requestId") + delete(additionalProperties, "requestType") + delete(additionalProperties, "resources") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_request_resource.go b/services/iaas/v1api/model_request_resource.go index 2bfd2c443..16bc2328f 100644 --- a/services/iaas/v1api/model_request_resource.go +++ b/services/iaas/v1api/model_request_resource.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ type RequestResource struct { // 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`. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _RequestResource RequestResource @@ -137,6 +137,11 @@ func (o RequestResource) ToMap() (map[string]interface{}, error) { toSerialize["id"] = o.Id toSerialize["status"] = o.Status toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -166,9 +171,7 @@ func (o *RequestResource) UnmarshalJSON(data []byte) (err error) { varRequestResource := _RequestResource{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRequestResource) + err = json.Unmarshal(data, &varRequestResource) if err != nil { return err @@ -176,6 +179,15 @@ func (o *RequestResource) UnmarshalJSON(data []byte) (err error) { *o = RequestResource(varRequestResource) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "status") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_rescue_server_payload.go b/services/iaas/v1api/model_rescue_server_payload.go index 223189765..ef528370c 100644 --- a/services/iaas/v1api/model_rescue_server_payload.go +++ b/services/iaas/v1api/model_rescue_server_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &RescueServerPayload{} // RescueServerPayload struct for RescueServerPayload type RescueServerPayload struct { // Universally Unique Identifier (UUID). - Image string `json:"image" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + Image string `json:"image" 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{} } type _RescueServerPayload RescueServerPayload @@ -81,6 +81,11 @@ func (o RescueServerPayload) MarshalJSON() ([]byte, error) { func (o RescueServerPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["image"] = o.Image + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *RescueServerPayload) UnmarshalJSON(data []byte) (err error) { varRescueServerPayload := _RescueServerPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRescueServerPayload) + err = json.Unmarshal(data, &varRescueServerPayload) if err != nil { return err @@ -118,6 +121,13 @@ func (o *RescueServerPayload) UnmarshalJSON(data []byte) (err error) { *o = RescueServerPayload(varRescueServerPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "image") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_resize_server_payload.go b/services/iaas/v1api/model_resize_server_payload.go index 2abab4f20..3a1e9fc4a 100644 --- a/services/iaas/v1api/model_resize_server_payload.go +++ b/services/iaas/v1api/model_resize_server_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ResizeServerPayload{} // ResizeServerPayload struct for ResizeServerPayload type ResizeServerPayload struct { // The name for a General Object. Matches Names and also UUIDs. - MachineType string `json:"machineType" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + MachineType string `json:"machineType" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} } type _ResizeServerPayload ResizeServerPayload @@ -81,6 +81,11 @@ func (o ResizeServerPayload) MarshalJSON() ([]byte, error) { func (o ResizeServerPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["machineType"] = o.MachineType + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *ResizeServerPayload) UnmarshalJSON(data []byte) (err error) { varResizeServerPayload := _ResizeServerPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varResizeServerPayload) + err = json.Unmarshal(data, &varResizeServerPayload) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ResizeServerPayload) UnmarshalJSON(data []byte) (err error) { *o = ResizeServerPayload(varResizeServerPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "machineType") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_resize_volume_payload.go b/services/iaas/v1api/model_resize_volume_payload.go index 06fac15a6..adf7c27b4 100644 --- a/services/iaas/v1api/model_resize_volume_payload.go +++ b/services/iaas/v1api/model_resize_volume_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ResizeVolumePayload{} // ResizeVolumePayload struct for ResizeVolumePayload type ResizeVolumePayload struct { // Size in Gigabyte. - Size int64 `json:"size"` + Size int64 `json:"size"` + AdditionalProperties map[string]interface{} } type _ResizeVolumePayload ResizeVolumePayload @@ -81,6 +81,11 @@ func (o ResizeVolumePayload) MarshalJSON() ([]byte, error) { func (o ResizeVolumePayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["size"] = o.Size + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *ResizeVolumePayload) UnmarshalJSON(data []byte) (err error) { varResizeVolumePayload := _ResizeVolumePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varResizeVolumePayload) + err = json.Unmarshal(data, &varResizeVolumePayload) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ResizeVolumePayload) UnmarshalJSON(data []byte) (err error) { *o = ResizeVolumePayload(varResizeVolumePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_route.go b/services/iaas/v1api/model_route.go index 622e1108c..2cd59b455 100644 --- a/services/iaas/v1api/model_route.go +++ b/services/iaas/v1api/model_route.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -34,7 +33,8 @@ type Route struct { // Universally Unique Identifier (UUID). RouteId *string `json:"routeId,omitempty" 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,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _Route Route @@ -258,6 +258,11 @@ func (o Route) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -286,9 +291,7 @@ func (o *Route) UnmarshalJSON(data []byte) (err error) { varRoute := _Route{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRoute) + err = json.Unmarshal(data, &varRoute) if err != nil { return err @@ -296,6 +299,18 @@ func (o *Route) UnmarshalJSON(data []byte) (err error) { *o = Route(varRoute) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "labels") + delete(additionalProperties, "nexthop") + delete(additionalProperties, "prefix") + delete(additionalProperties, "routeId") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_route_list_response.go b/services/iaas/v1api/model_route_list_response.go index 9e54eb4bf..c8ff319f2 100644 --- a/services/iaas/v1api/model_route_list_response.go +++ b/services/iaas/v1api/model_route_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &RouteListResponse{} // RouteListResponse Route list response. type RouteListResponse struct { // A list of routes. - Items []Route `json:"items"` + Items []Route `json:"items"` + AdditionalProperties map[string]interface{} } type _RouteListResponse RouteListResponse @@ -81,6 +81,11 @@ func (o RouteListResponse) MarshalJSON() ([]byte, error) { func (o RouteListResponse) 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 } @@ -108,9 +113,7 @@ func (o *RouteListResponse) UnmarshalJSON(data []byte) (err error) { varRouteListResponse := _RouteListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRouteListResponse) + err = json.Unmarshal(data, &varRouteListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *RouteListResponse) UnmarshalJSON(data []byte) (err error) { *o = RouteListResponse(varRouteListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_security_group.go b/services/iaas/v1api/model_security_group.go index d4a57cbd3..02351c003 100644 --- a/services/iaas/v1api/model_security_group.go +++ b/services/iaas/v1api/model_security_group.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -38,7 +37,8 @@ type SecurityGroup struct { // Shows if a security group is stateful or stateless. You can only have one type of security groups per network interface/server. Stateful *bool `json:"stateful,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _SecurityGroup SecurityGroup @@ -345,6 +345,11 @@ func (o SecurityGroup) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -372,9 +377,7 @@ func (o *SecurityGroup) UnmarshalJSON(data []byte) (err error) { varSecurityGroup := _SecurityGroup{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSecurityGroup) + err = json.Unmarshal(data, &varSecurityGroup) if err != nil { return err @@ -382,6 +385,20 @@ func (o *SecurityGroup) UnmarshalJSON(data []byte) (err error) { *o = SecurityGroup(varSecurityGroup) + 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, "rules") + delete(additionalProperties, "stateful") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_security_group_list_response.go b/services/iaas/v1api/model_security_group_list_response.go index ff6f17cd1..9bc516926 100644 --- a/services/iaas/v1api/model_security_group_list_response.go +++ b/services/iaas/v1api/model_security_group_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &SecurityGroupListResponse{} // SecurityGroupListResponse Security group list response. type SecurityGroupListResponse struct { // A list containing security group objects. - Items []SecurityGroup `json:"items"` + Items []SecurityGroup `json:"items"` + AdditionalProperties map[string]interface{} } type _SecurityGroupListResponse SecurityGroupListResponse @@ -81,6 +81,11 @@ func (o SecurityGroupListResponse) MarshalJSON() ([]byte, error) { func (o SecurityGroupListResponse) 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 } @@ -108,9 +113,7 @@ func (o *SecurityGroupListResponse) UnmarshalJSON(data []byte) (err error) { varSecurityGroupListResponse := _SecurityGroupListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSecurityGroupListResponse) + err = json.Unmarshal(data, &varSecurityGroupListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *SecurityGroupListResponse) UnmarshalJSON(data []byte) (err error) { *o = SecurityGroupListResponse(varSecurityGroupListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_security_group_rule.go b/services/iaas/v1api/model_security_group_rule.go index caf9d07a5..5f5d79522 100644 --- a/services/iaas/v1api/model_security_group_rule.go +++ b/services/iaas/v1api/model_security_group_rule.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -42,8 +41,9 @@ type SecurityGroupRule struct { // Universally Unique Identifier (UUID). SecurityGroupId *string `json:"securityGroupId,omitempty" 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,omitempty"` - Protocol *Protocol `json:"protocol,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + Protocol *Protocol `json:"protocol,omitempty"` + AdditionalProperties map[string]interface{} } type _SecurityGroupRule SecurityGroupRule @@ -490,6 +490,11 @@ func (o SecurityGroupRule) ToMap() (map[string]interface{}, error) { if !IsNil(o.Protocol) { toSerialize["protocol"] = o.Protocol } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -517,9 +522,7 @@ func (o *SecurityGroupRule) UnmarshalJSON(data []byte) (err error) { varSecurityGroupRule := _SecurityGroupRule{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSecurityGroupRule) + err = json.Unmarshal(data, &varSecurityGroupRule) if err != nil { return err @@ -527,6 +530,24 @@ func (o *SecurityGroupRule) UnmarshalJSON(data []byte) (err error) { *o = SecurityGroupRule(varSecurityGroupRule) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "direction") + delete(additionalProperties, "ethertype") + delete(additionalProperties, "icmpParameters") + delete(additionalProperties, "id") + delete(additionalProperties, "ipRange") + delete(additionalProperties, "portRange") + delete(additionalProperties, "remoteSecurityGroupId") + delete(additionalProperties, "securityGroupId") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "protocol") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_security_group_rule_list_response.go b/services/iaas/v1api/model_security_group_rule_list_response.go index 773a9426e..2dc372b02 100644 --- a/services/iaas/v1api/model_security_group_rule_list_response.go +++ b/services/iaas/v1api/model_security_group_rule_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &SecurityGroupRuleListResponse{} // SecurityGroupRuleListResponse Security group rule list response. type SecurityGroupRuleListResponse struct { // A list containing security group rule objects. - Items []SecurityGroupRule `json:"items"` + Items []SecurityGroupRule `json:"items"` + AdditionalProperties map[string]interface{} } type _SecurityGroupRuleListResponse SecurityGroupRuleListResponse @@ -81,6 +81,11 @@ func (o SecurityGroupRuleListResponse) MarshalJSON() ([]byte, error) { func (o SecurityGroupRuleListResponse) 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 } @@ -108,9 +113,7 @@ func (o *SecurityGroupRuleListResponse) UnmarshalJSON(data []byte) (err error) { varSecurityGroupRuleListResponse := _SecurityGroupRuleListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSecurityGroupRuleListResponse) + err = json.Unmarshal(data, &varSecurityGroupRuleListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *SecurityGroupRuleListResponse) UnmarshalJSON(data []byte) (err error) { *o = SecurityGroupRuleListResponse(varSecurityGroupRuleListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_security_group_rule_protocol.go b/services/iaas/v1api/model_security_group_rule_protocol.go index 83555606f..6a7b2f480 100644 --- a/services/iaas/v1api/model_security_group_rule_protocol.go +++ b/services/iaas/v1api/model_security_group_rule_protocol.go @@ -20,9 +20,12 @@ var _ MappedNullable = &SecurityGroupRuleProtocol{} // SecurityGroupRuleProtocol The internet protocol which the rule matches. type SecurityGroupRuleProtocol struct { - Protocol *Protocol `json:"protocol,omitempty"` + Protocol *Protocol `json:"protocol,omitempty"` + AdditionalProperties map[string]interface{} } +type _SecurityGroupRuleProtocol SecurityGroupRuleProtocol + // NewSecurityGroupRuleProtocol instantiates a new SecurityGroupRuleProtocol 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 @@ -85,9 +88,35 @@ func (o SecurityGroupRuleProtocol) ToMap() (map[string]interface{}, error) { if !IsNil(o.Protocol) { toSerialize["protocol"] = o.Protocol } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *SecurityGroupRuleProtocol) UnmarshalJSON(data []byte) (err error) { + varSecurityGroupRuleProtocol := _SecurityGroupRuleProtocol{} + + err = json.Unmarshal(data, &varSecurityGroupRuleProtocol) + + if err != nil { + return err + } + + *o = SecurityGroupRuleProtocol(varSecurityGroupRuleProtocol) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "protocol") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableSecurityGroupRuleProtocol struct { value *SecurityGroupRuleProtocol isSet bool diff --git a/services/iaas/v1api/model_server.go b/services/iaas/v1api/model_server.go index ce22a596c..d7483effc 100644 --- a/services/iaas/v1api/model_server.go +++ b/services/iaas/v1api/model_server.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -66,7 +65,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"` + AdditionalProperties map[string]interface{} } type _Server Server @@ -920,6 +920,11 @@ func (o Server) ToMap() (map[string]interface{}, error) { if !IsNil(o.Volumes) { toSerialize["volumes"] = o.Volumes } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -948,9 +953,7 @@ func (o *Server) UnmarshalJSON(data []byte) (err error) { varServer := _Server{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServer) + err = json.Unmarshal(data, &varServer) if err != nil { return err @@ -958,6 +961,36 @@ func (o *Server) UnmarshalJSON(data []byte) (err error) { *o = Server(varServer) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "affinityGroup") + delete(additionalProperties, "agent") + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "bootVolume") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "errorMessage") + delete(additionalProperties, "id") + delete(additionalProperties, "imageId") + delete(additionalProperties, "keypairName") + delete(additionalProperties, "labels") + delete(additionalProperties, "launchedAt") + delete(additionalProperties, "machineType") + delete(additionalProperties, "maintenanceWindow") + delete(additionalProperties, "metadata") + delete(additionalProperties, "name") + delete(additionalProperties, "networking") + delete(additionalProperties, "nics") + delete(additionalProperties, "powerStatus") + delete(additionalProperties, "securityGroups") + delete(additionalProperties, "serviceAccountMails") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "userData") + delete(additionalProperties, "volumes") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_server_agent.go b/services/iaas/v1api/model_server_agent.go index 013dcb639..0a80a276f 100644 --- a/services/iaas/v1api/model_server_agent.go +++ b/services/iaas/v1api/model_server_agent.go @@ -21,9 +21,12 @@ var _ MappedNullable = &ServerAgent{} // ServerAgent STACKIT server agent options for a server. type ServerAgent struct { // Configure the STACKIT server agent provisioning during the first boot of the server. Only works when booting from an images that supports the STACKIT server agent. When `false` the agent IS NOT installed. When `true` the agent IS installed. When its not set the result depend on the used image and its default provisioning setting. - Provisioned *bool `json:"provisioned,omitempty"` + Provisioned *bool `json:"provisioned,omitempty"` + AdditionalProperties map[string]interface{} } +type _ServerAgent ServerAgent + // NewServerAgent instantiates a new ServerAgent 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 @@ -86,9 +89,35 @@ func (o ServerAgent) ToMap() (map[string]interface{}, error) { if !IsNil(o.Provisioned) { toSerialize["provisioned"] = o.Provisioned } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ServerAgent) UnmarshalJSON(data []byte) (err error) { + varServerAgent := _ServerAgent{} + + err = json.Unmarshal(data, &varServerAgent) + + if err != nil { + return err + } + + *o = ServerAgent(varServerAgent) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "provisioned") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableServerAgent struct { value *ServerAgent isSet bool diff --git a/services/iaas/v1api/model_server_console_url.go b/services/iaas/v1api/model_server_console_url.go index ff80b806f..355a74441 100644 --- a/services/iaas/v1api/model_server_console_url.go +++ b/services/iaas/v1api/model_server_console_url.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,7 +21,8 @@ var _ MappedNullable = &ServerConsoleUrl{} // ServerConsoleUrl Object that represents a server console URL. type ServerConsoleUrl struct { - Url string `json:"url"` + Url string `json:"url"` + AdditionalProperties map[string]interface{} } type _ServerConsoleUrl ServerConsoleUrl @@ -80,6 +80,11 @@ func (o ServerConsoleUrl) MarshalJSON() ([]byte, error) { func (o ServerConsoleUrl) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["url"] = o.Url + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -107,9 +112,7 @@ func (o *ServerConsoleUrl) UnmarshalJSON(data []byte) (err error) { varServerConsoleUrl := _ServerConsoleUrl{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServerConsoleUrl) + err = json.Unmarshal(data, &varServerConsoleUrl) if err != nil { return err @@ -117,6 +120,13 @@ func (o *ServerConsoleUrl) UnmarshalJSON(data []byte) (err error) { *o = ServerConsoleUrl(varServerConsoleUrl) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "url") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_server_list_response.go b/services/iaas/v1api/model_server_list_response.go index 093e403f0..2e30c76c3 100644 --- a/services/iaas/v1api/model_server_list_response.go +++ b/services/iaas/v1api/model_server_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ServerListResponse{} // ServerListResponse Response object for server list request. type ServerListResponse struct { // A list of servers. - Items []Server `json:"items"` + Items []Server `json:"items"` + AdditionalProperties map[string]interface{} } type _ServerListResponse ServerListResponse @@ -81,6 +81,11 @@ func (o ServerListResponse) MarshalJSON() ([]byte, error) { func (o ServerListResponse) 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 } @@ -108,9 +113,7 @@ func (o *ServerListResponse) UnmarshalJSON(data []byte) (err error) { varServerListResponse := _ServerListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServerListResponse) + err = json.Unmarshal(data, &varServerListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ServerListResponse) UnmarshalJSON(data []byte) (err error) { *o = ServerListResponse(varServerListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_server_maintenance.go b/services/iaas/v1api/model_server_maintenance.go index 5460272a9..b07e03b24 100644 --- a/services/iaas/v1api/model_server_maintenance.go +++ b/services/iaas/v1api/model_server_maintenance.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -29,7 +28,8 @@ type ServerMaintenance struct { // Start of the maintenance window. StartsAt time.Time `json:"startsAt"` // Possible values: `PLANNED`, `ONGOING`. - Status string `json:"status"` + Status string `json:"status"` + AdditionalProperties map[string]interface{} } type _ServerMaintenance ServerMaintenance @@ -174,6 +174,11 @@ func (o ServerMaintenance) ToMap() (map[string]interface{}, error) { toSerialize["endsAt"] = o.EndsAt toSerialize["startsAt"] = o.StartsAt toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -203,9 +208,7 @@ func (o *ServerMaintenance) UnmarshalJSON(data []byte) (err error) { varServerMaintenance := _ServerMaintenance{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServerMaintenance) + err = json.Unmarshal(data, &varServerMaintenance) if err != nil { return err @@ -213,6 +216,16 @@ func (o *ServerMaintenance) UnmarshalJSON(data []byte) (err error) { *o = ServerMaintenance(varServerMaintenance) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "details") + delete(additionalProperties, "endsAt") + delete(additionalProperties, "startsAt") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_server_network.go b/services/iaas/v1api/model_server_network.go index 0ac0cb9e9..30cf5fa05 100644 --- a/services/iaas/v1api/model_server_network.go +++ b/services/iaas/v1api/model_server_network.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -41,7 +40,8 @@ type ServerNetwork struct { // Object that represents an IP 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*$)|(^\\\\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 of UUIDs. - SecurityGroups []string `json:"securityGroups,omitempty"` + SecurityGroups []string `json:"securityGroups,omitempty"` + AdditionalProperties map[string]interface{} } type _ServerNetwork ServerNetwork @@ -378,6 +378,11 @@ func (o ServerNetwork) ToMap() (map[string]interface{}, error) { if !IsNil(o.SecurityGroups) { toSerialize["securityGroups"] = o.SecurityGroups } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -409,9 +414,7 @@ func (o *ServerNetwork) UnmarshalJSON(data []byte) (err error) { varServerNetwork := _ServerNetwork{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServerNetwork) + err = json.Unmarshal(data, &varServerNetwork) if err != nil { return err @@ -419,6 +422,22 @@ func (o *ServerNetwork) UnmarshalJSON(data []byte) (err error) { *o = ServerNetwork(varServerNetwork) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "allowedAddresses") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "mac") + delete(additionalProperties, "networkId") + delete(additionalProperties, "networkName") + delete(additionalProperties, "nicId") + delete(additionalProperties, "nicSecurity") + delete(additionalProperties, "publicIp") + delete(additionalProperties, "securityGroups") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_service_account_mail_list_response.go b/services/iaas/v1api/model_service_account_mail_list_response.go index a8acb581a..aa6e06d9e 100644 --- a/services/iaas/v1api/model_service_account_mail_list_response.go +++ b/services/iaas/v1api/model_service_account_mail_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ServiceAccountMailListResponse{} // ServiceAccountMailListResponse Service account mail list response. type ServiceAccountMailListResponse struct { // A list of service account mails. - Items []string `json:"items"` + Items []string `json:"items"` + AdditionalProperties map[string]interface{} } type _ServiceAccountMailListResponse ServiceAccountMailListResponse @@ -81,6 +81,11 @@ func (o ServiceAccountMailListResponse) MarshalJSON() ([]byte, error) { func (o ServiceAccountMailListResponse) 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 } @@ -108,9 +113,7 @@ func (o *ServiceAccountMailListResponse) UnmarshalJSON(data []byte) (err error) varServiceAccountMailListResponse := _ServiceAccountMailListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServiceAccountMailListResponse) + err = json.Unmarshal(data, &varServiceAccountMailListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ServiceAccountMailListResponse) UnmarshalJSON(data []byte) (err error) *o = ServiceAccountMailListResponse(varServiceAccountMailListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_set_image_share_payload.go b/services/iaas/v1api/model_set_image_share_payload.go index 39696f876..f222c36fb 100644 --- a/services/iaas/v1api/model_set_image_share_payload.go +++ b/services/iaas/v1api/model_set_image_share_payload.go @@ -23,9 +23,12 @@ type SetImageSharePayload struct { // Image is shared with all projects inside the image owners organization. ParentOrganization *bool `json:"parentOrganization,omitempty"` // List of all projects the Image is shared with. - Projects []string `json:"projects,omitempty"` + Projects []string `json:"projects,omitempty"` + AdditionalProperties map[string]interface{} } +type _SetImageSharePayload SetImageSharePayload + // NewSetImageSharePayload instantiates a new SetImageSharePayload 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 @@ -123,9 +126,36 @@ func (o SetImageSharePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Projects) { toSerialize["projects"] = o.Projects } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *SetImageSharePayload) UnmarshalJSON(data []byte) (err error) { + varSetImageSharePayload := _SetImageSharePayload{} + + err = json.Unmarshal(data, &varSetImageSharePayload) + + if err != nil { + return err + } + + *o = SetImageSharePayload(varSetImageSharePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "parentOrganization") + delete(additionalProperties, "projects") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableSetImageSharePayload struct { value *SetImageSharePayload isSet bool diff --git a/services/iaas/v1api/model_snapshot.go b/services/iaas/v1api/model_snapshot.go index e3e089051..14a1e3dea 100644 --- a/services/iaas/v1api/model_snapshot.go +++ b/services/iaas/v1api/model_snapshot.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -40,7 +39,8 @@ type Snapshot struct { // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"` // Universally Unique Identifier (UUID). - VolumeId string `json:"volumeId" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId string `json:"volumeId" 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{} } type _Snapshot Snapshot @@ -378,6 +378,11 @@ func (o Snapshot) ToMap() (map[string]interface{}, error) { toSerialize["updatedAt"] = o.UpdatedAt } toSerialize["volumeId"] = o.VolumeId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -405,9 +410,7 @@ func (o *Snapshot) UnmarshalJSON(data []byte) (err error) { varSnapshot := _Snapshot{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSnapshot) + err = json.Unmarshal(data, &varSnapshot) if err != nil { return err @@ -415,6 +418,21 @@ func (o *Snapshot) UnmarshalJSON(data []byte) (err error) { *o = Snapshot(varSnapshot) + 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, "size") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_snapshot_list_response.go b/services/iaas/v1api/model_snapshot_list_response.go index c93acc2bc..1242b0611 100644 --- a/services/iaas/v1api/model_snapshot_list_response.go +++ b/services/iaas/v1api/model_snapshot_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &SnapshotListResponse{} // SnapshotListResponse Snapshot list response. type SnapshotListResponse struct { // A list containing snapshot objects. - Items []Snapshot `json:"items"` + Items []Snapshot `json:"items"` + AdditionalProperties map[string]interface{} } type _SnapshotListResponse SnapshotListResponse @@ -81,6 +81,11 @@ func (o SnapshotListResponse) MarshalJSON() ([]byte, error) { func (o SnapshotListResponse) 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 } @@ -108,9 +113,7 @@ func (o *SnapshotListResponse) UnmarshalJSON(data []byte) (err error) { varSnapshotListResponse := _SnapshotListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSnapshotListResponse) + err = json.Unmarshal(data, &varSnapshotListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *SnapshotListResponse) UnmarshalJSON(data []byte) (err error) { *o = SnapshotListResponse(varSnapshotListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_update_area_address_family.go b/services/iaas/v1api/model_update_area_address_family.go index 04c92c906..56110eb97 100644 --- a/services/iaas/v1api/model_update_area_address_family.go +++ b/services/iaas/v1api/model_update_area_address_family.go @@ -20,9 +20,12 @@ var _ MappedNullable = &UpdateAreaAddressFamily{} // UpdateAreaAddressFamily The addressFamily object for a area update request. type UpdateAreaAddressFamily struct { - Ipv4 *UpdateAreaIPv4 `json:"ipv4,omitempty"` + Ipv4 *UpdateAreaIPv4 `json:"ipv4,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateAreaAddressFamily UpdateAreaAddressFamily + // NewUpdateAreaAddressFamily instantiates a new UpdateAreaAddressFamily 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 @@ -85,9 +88,35 @@ func (o UpdateAreaAddressFamily) ToMap() (map[string]interface{}, error) { if !IsNil(o.Ipv4) { toSerialize["ipv4"] = o.Ipv4 } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateAreaAddressFamily) UnmarshalJSON(data []byte) (err error) { + varUpdateAreaAddressFamily := _UpdateAreaAddressFamily{} + + err = json.Unmarshal(data, &varUpdateAreaAddressFamily) + + if err != nil { + return err + } + + *o = UpdateAreaAddressFamily(varUpdateAreaAddressFamily) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "ipv4") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateAreaAddressFamily struct { value *UpdateAreaAddressFamily isSet bool diff --git a/services/iaas/v1api/model_update_area_ipv4.go b/services/iaas/v1api/model_update_area_ipv4.go index 690c671e2..58c92f304 100644 --- a/services/iaas/v1api/model_update_area_ipv4.go +++ b/services/iaas/v1api/model_update_area_ipv4.go @@ -26,9 +26,12 @@ type UpdateAreaIPv4 struct { // The maximal prefix length for networks in the network area. MaxPrefixLen *int32 `json:"maxPrefixLen,omitempty"` // The minimal prefix length for networks in the network area. - MinPrefixLen *int32 `json:"minPrefixLen,omitempty"` + MinPrefixLen *int32 `json:"minPrefixLen,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateAreaIPv4 UpdateAreaIPv4 + // NewUpdateAreaIPv4 instantiates a new UpdateAreaIPv4 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 @@ -196,9 +199,38 @@ func (o UpdateAreaIPv4) ToMap() (map[string]interface{}, error) { if !IsNil(o.MinPrefixLen) { toSerialize["minPrefixLen"] = o.MinPrefixLen } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateAreaIPv4) UnmarshalJSON(data []byte) (err error) { + varUpdateAreaIPv4 := _UpdateAreaIPv4{} + + err = json.Unmarshal(data, &varUpdateAreaIPv4) + + if err != nil { + return err + } + + *o = UpdateAreaIPv4(varUpdateAreaIPv4) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "defaultNameservers") + delete(additionalProperties, "defaultPrefixLen") + delete(additionalProperties, "maxPrefixLen") + delete(additionalProperties, "minPrefixLen") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateAreaIPv4 struct { value *UpdateAreaIPv4 isSet bool diff --git a/services/iaas/v1api/model_update_attached_volume_payload.go b/services/iaas/v1api/model_update_attached_volume_payload.go index 2ff8094cd..77b7bacd3 100644 --- a/services/iaas/v1api/model_update_attached_volume_payload.go +++ b/services/iaas/v1api/model_update_attached_volume_payload.go @@ -25,9 +25,12 @@ type UpdateAttachedVolumePayload struct { // Universally Unique Identifier (UUID). ServerId *string `json:"serverId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` // Universally Unique Identifier (UUID). - VolumeId *string `json:"volumeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId *string `json:"volumeId,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{} } +type _UpdateAttachedVolumePayload UpdateAttachedVolumePayload + // NewUpdateAttachedVolumePayload instantiates a new UpdateAttachedVolumePayload 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 @@ -160,9 +163,37 @@ func (o UpdateAttachedVolumePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.VolumeId) { toSerialize["volumeId"] = o.VolumeId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateAttachedVolumePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateAttachedVolumePayload := _UpdateAttachedVolumePayload{} + + err = json.Unmarshal(data, &varUpdateAttachedVolumePayload) + + if err != nil { + return err + } + + *o = UpdateAttachedVolumePayload(varUpdateAttachedVolumePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "deleteOnTermination") + delete(additionalProperties, "serverId") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateAttachedVolumePayload struct { value *UpdateAttachedVolumePayload isSet bool diff --git a/services/iaas/v1api/model_update_backup_payload.go b/services/iaas/v1api/model_update_backup_payload.go index c11805bed..79c8f532e 100644 --- a/services/iaas/v1api/model_update_backup_payload.go +++ b/services/iaas/v1api/model_update_backup_payload.go @@ -44,9 +44,12 @@ type UpdateBackupPayload struct { // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"` // Universally Unique Identifier (UUID). - VolumeId *string `json:"volumeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId *string `json:"volumeId,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{} } +type _UpdateBackupPayload UpdateBackupPayload + // NewUpdateBackupPayload instantiates a new UpdateBackupPayload 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 @@ -494,9 +497,46 @@ func (o UpdateBackupPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.VolumeId) { toSerialize["volumeId"] = o.VolumeId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateBackupPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateBackupPayload := _UpdateBackupPayload{} + + err = json.Unmarshal(data, &varUpdateBackupPayload) + + if err != nil { + return err + } + + *o = UpdateBackupPayload(varUpdateBackupPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "encrypted") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "size") + delete(additionalProperties, "snapshotId") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateBackupPayload struct { value *UpdateBackupPayload isSet bool diff --git a/services/iaas/v1api/model_update_image_payload.go b/services/iaas/v1api/model_update_image_payload.go index 0c7e79aa7..ef53beff2 100644 --- a/services/iaas/v1api/model_update_image_payload.go +++ b/services/iaas/v1api/model_update_image_payload.go @@ -33,9 +33,12 @@ type UpdateImagePayload struct { // 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]+)*$"` // When true the image is prevented from being deleted. - Protected *bool `json:"protected,omitempty"` + Protected *bool `json:"protected,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateImagePayload UpdateImagePayload + // NewUpdateImagePayload instantiates a new UpdateImagePayload 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 @@ -343,9 +346,42 @@ func (o UpdateImagePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Protected) { toSerialize["protected"] = o.Protected } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateImagePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateImagePayload := _UpdateImagePayload{} + + err = json.Unmarshal(data, &varUpdateImagePayload) + + if err != nil { + return err + } + + *o = UpdateImagePayload(varUpdateImagePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "agent") + delete(additionalProperties, "config") + delete(additionalProperties, "diskFormat") + delete(additionalProperties, "labels") + delete(additionalProperties, "minDiskSize") + delete(additionalProperties, "minRam") + delete(additionalProperties, "name") + delete(additionalProperties, "protected") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateImagePayload struct { value *UpdateImagePayload isSet bool diff --git a/services/iaas/v1api/model_update_image_share_payload.go b/services/iaas/v1api/model_update_image_share_payload.go index db3274d5d..ec6c2e049 100644 --- a/services/iaas/v1api/model_update_image_share_payload.go +++ b/services/iaas/v1api/model_update_image_share_payload.go @@ -23,9 +23,12 @@ type UpdateImageSharePayload struct { // Image is shared with all projects inside the image owners organization. ParentOrganization *bool `json:"parentOrganization,omitempty"` // List of all projects the Image is shared with. - Projects []string `json:"projects,omitempty"` + Projects []string `json:"projects,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateImageSharePayload UpdateImageSharePayload + // NewUpdateImageSharePayload instantiates a new UpdateImageSharePayload 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 @@ -123,9 +126,36 @@ func (o UpdateImageSharePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Projects) { toSerialize["projects"] = o.Projects } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateImageSharePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateImageSharePayload := _UpdateImageSharePayload{} + + err = json.Unmarshal(data, &varUpdateImageSharePayload) + + if err != nil { + return err + } + + *o = UpdateImageSharePayload(varUpdateImageSharePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "parentOrganization") + delete(additionalProperties, "projects") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateImageSharePayload struct { value *UpdateImageSharePayload isSet bool diff --git a/services/iaas/v1api/model_update_key_pair_payload.go b/services/iaas/v1api/model_update_key_pair_payload.go index 87f71b67d..13c2bfc4b 100644 --- a/services/iaas/v1api/model_update_key_pair_payload.go +++ b/services/iaas/v1api/model_update_key_pair_payload.go @@ -21,9 +21,12 @@ var _ MappedNullable = &UpdateKeyPairPayload{} // UpdateKeyPairPayload Object that represents an update request body of a public key of an SSH keypair. type UpdateKeyPairPayload 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"` + Labels map[string]interface{} `json:"labels,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateKeyPairPayload UpdateKeyPairPayload + // NewUpdateKeyPairPayload instantiates a new UpdateKeyPairPayload 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 @@ -86,9 +89,35 @@ func (o UpdateKeyPairPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Labels) { toSerialize["labels"] = o.Labels } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateKeyPairPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateKeyPairPayload := _UpdateKeyPairPayload{} + + err = json.Unmarshal(data, &varUpdateKeyPairPayload) + + if err != nil { + return err + } + + *o = UpdateKeyPairPayload(varUpdateKeyPairPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "labels") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateKeyPairPayload struct { value *UpdateKeyPairPayload isSet bool diff --git a/services/iaas/v1api/model_update_network_address_family.go b/services/iaas/v1api/model_update_network_address_family.go index 64469f95f..088da930c 100644 --- a/services/iaas/v1api/model_update_network_address_family.go +++ b/services/iaas/v1api/model_update_network_address_family.go @@ -20,10 +20,13 @@ var _ MappedNullable = &UpdateNetworkAddressFamily{} // UpdateNetworkAddressFamily The addressFamily object for a network update request. type UpdateNetworkAddressFamily struct { - Ipv4 *UpdateNetworkIPv4Body `json:"ipv4,omitempty"` - Ipv6 *UpdateNetworkIPv6Body `json:"ipv6,omitempty"` + Ipv4 *UpdateNetworkIPv4Body `json:"ipv4,omitempty"` + Ipv6 *UpdateNetworkIPv6Body `json:"ipv6,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateNetworkAddressFamily UpdateNetworkAddressFamily + // NewUpdateNetworkAddressFamily instantiates a new UpdateNetworkAddressFamily 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 @@ -121,9 +124,36 @@ func (o UpdateNetworkAddressFamily) ToMap() (map[string]interface{}, error) { if !IsNil(o.Ipv6) { toSerialize["ipv6"] = o.Ipv6 } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateNetworkAddressFamily) UnmarshalJSON(data []byte) (err error) { + varUpdateNetworkAddressFamily := _UpdateNetworkAddressFamily{} + + err = json.Unmarshal(data, &varUpdateNetworkAddressFamily) + + if err != nil { + return err + } + + *o = UpdateNetworkAddressFamily(varUpdateNetworkAddressFamily) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateNetworkAddressFamily struct { value *UpdateNetworkAddressFamily isSet bool diff --git a/services/iaas/v1api/model_update_network_area_route_payload.go b/services/iaas/v1api/model_update_network_area_route_payload.go index 58330608e..9180e3224 100644 --- a/services/iaas/v1api/model_update_network_area_route_payload.go +++ b/services/iaas/v1api/model_update_network_area_route_payload.go @@ -21,9 +21,12 @@ var _ MappedNullable = &UpdateNetworkAreaRoutePayload{} // UpdateNetworkAreaRoutePayload Object that represents the request body for a route update. type UpdateNetworkAreaRoutePayload 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"` + Labels map[string]interface{} `json:"labels,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateNetworkAreaRoutePayload UpdateNetworkAreaRoutePayload + // NewUpdateNetworkAreaRoutePayload instantiates a new UpdateNetworkAreaRoutePayload 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 @@ -86,9 +89,35 @@ func (o UpdateNetworkAreaRoutePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Labels) { toSerialize["labels"] = o.Labels } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateNetworkAreaRoutePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateNetworkAreaRoutePayload := _UpdateNetworkAreaRoutePayload{} + + err = json.Unmarshal(data, &varUpdateNetworkAreaRoutePayload) + + if err != nil { + return err + } + + *o = UpdateNetworkAreaRoutePayload(varUpdateNetworkAreaRoutePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "labels") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateNetworkAreaRoutePayload struct { value *UpdateNetworkAreaRoutePayload isSet bool diff --git a/services/iaas/v1api/model_update_network_ipv4_body.go b/services/iaas/v1api/model_update_network_ipv4_body.go index 39e999394..e5d57b326 100644 --- a/services/iaas/v1api/model_update_network_ipv4_body.go +++ b/services/iaas/v1api/model_update_network_ipv4_body.go @@ -23,9 +23,12 @@ type UpdateNetworkIPv4Body struct { // The 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-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*$)|(^\\\\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 IPv4. - Nameservers []string `json:"nameservers,omitempty"` + Nameservers []string `json:"nameservers,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateNetworkIPv4Body UpdateNetworkIPv4Body + // NewUpdateNetworkIPv4Body instantiates a new UpdateNetworkIPv4Body 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 @@ -134,9 +137,36 @@ func (o UpdateNetworkIPv4Body) ToMap() (map[string]interface{}, error) { if !IsNil(o.Nameservers) { toSerialize["nameservers"] = o.Nameservers } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateNetworkIPv4Body) UnmarshalJSON(data []byte) (err error) { + varUpdateNetworkIPv4Body := _UpdateNetworkIPv4Body{} + + err = json.Unmarshal(data, &varUpdateNetworkIPv4Body) + + if err != nil { + return err + } + + *o = UpdateNetworkIPv4Body(varUpdateNetworkIPv4Body) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateNetworkIPv4Body struct { value *UpdateNetworkIPv4Body isSet bool diff --git a/services/iaas/v1api/model_update_network_ipv6_body.go b/services/iaas/v1api/model_update_network_ipv6_body.go index c7b91fc19..69a79816b 100644 --- a/services/iaas/v1api/model_update_network_ipv6_body.go +++ b/services/iaas/v1api/model_update_network_ipv6_body.go @@ -23,9 +23,12 @@ type UpdateNetworkIPv6Body struct { // The 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-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*$)|(^\\\\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"` + Nameservers []string `json:"nameservers,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateNetworkIPv6Body UpdateNetworkIPv6Body + // NewUpdateNetworkIPv6Body instantiates a new UpdateNetworkIPv6Body 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 @@ -134,9 +137,36 @@ func (o UpdateNetworkIPv6Body) ToMap() (map[string]interface{}, error) { if !IsNil(o.Nameservers) { toSerialize["nameservers"] = o.Nameservers } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateNetworkIPv6Body) UnmarshalJSON(data []byte) (err error) { + varUpdateNetworkIPv6Body := _UpdateNetworkIPv6Body{} + + err = json.Unmarshal(data, &varUpdateNetworkIPv6Body) + + if err != nil { + return err + } + + *o = UpdateNetworkIPv6Body(varUpdateNetworkIPv6Body) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateNetworkIPv6Body struct { value *UpdateNetworkIPv6Body isSet bool diff --git a/services/iaas/v1api/model_update_nic_payload.go b/services/iaas/v1api/model_update_nic_payload.go index 037d973d4..e921b0d2d 100644 --- a/services/iaas/v1api/model_update_nic_payload.go +++ b/services/iaas/v1api/model_update_nic_payload.go @@ -31,9 +31,12 @@ type UpdateNicPayload struct { // If this is set to false, then no security groups will apply to this network interface. NicSecurity *bool `json:"nicSecurity,omitempty"` // A list of UUIDs. - SecurityGroups []string `json:"securityGroups,omitempty"` + SecurityGroups []string `json:"securityGroups,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateNicPayload UpdateNicPayload + // NewUpdateNicPayload instantiates a new UpdateNicPayload 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 @@ -271,9 +274,40 @@ func (o UpdateNicPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.SecurityGroups) { toSerialize["securityGroups"] = o.SecurityGroups } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateNicPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateNicPayload := _UpdateNicPayload{} + + err = json.Unmarshal(data, &varUpdateNicPayload) + + if err != nil { + return err + } + + *o = UpdateNicPayload(varUpdateNicPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "allowedAddresses") + delete(additionalProperties, "description") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "nicSecurity") + delete(additionalProperties, "securityGroups") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateNicPayload struct { value *UpdateNicPayload isSet bool diff --git a/services/iaas/v1api/model_update_public_ip_payload.go b/services/iaas/v1api/model_update_public_ip_payload.go index 39fed47ac..009470b89 100644 --- a/services/iaas/v1api/model_update_public_ip_payload.go +++ b/services/iaas/v1api/model_update_public_ip_payload.go @@ -27,9 +27,12 @@ type UpdatePublicIPPayload 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"` // Associate the public IP with a network interface (ID). - NetworkInterface NullableString `json:"networkInterface,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + NetworkInterface NullableString `json:"networkInterface,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{} } +type _UpdatePublicIPPayload UpdatePublicIPPayload + // NewUpdatePublicIPPayload instantiates a new UpdatePublicIPPayload 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 @@ -208,9 +211,38 @@ func (o UpdatePublicIPPayload) ToMap() (map[string]interface{}, error) { if o.NetworkInterface.IsSet() { toSerialize["networkInterface"] = o.NetworkInterface.Get() } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdatePublicIPPayload) UnmarshalJSON(data []byte) (err error) { + varUpdatePublicIPPayload := _UpdatePublicIPPayload{} + + err = json.Unmarshal(data, &varUpdatePublicIPPayload) + + if err != nil { + return err + } + + *o = UpdatePublicIPPayload(varUpdatePublicIPPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "ip") + delete(additionalProperties, "labels") + delete(additionalProperties, "networkInterface") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdatePublicIPPayload struct { value *UpdatePublicIPPayload isSet bool diff --git a/services/iaas/v1api/model_update_security_group_payload.go b/services/iaas/v1api/model_update_security_group_payload.go index cc1ed0aa6..9c427dde0 100644 --- a/services/iaas/v1api/model_update_security_group_payload.go +++ b/services/iaas/v1api/model_update_security_group_payload.go @@ -25,9 +25,12 @@ type UpdateSecurityGroupPayload 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"` // 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]+)*$"` + Name *string `json:"name,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} } +type _UpdateSecurityGroupPayload UpdateSecurityGroupPayload + // NewUpdateSecurityGroupPayload instantiates a new UpdateSecurityGroupPayload 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 @@ -160,9 +163,37 @@ func (o UpdateSecurityGroupPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Name) { toSerialize["name"] = o.Name } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateSecurityGroupPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateSecurityGroupPayload := _UpdateSecurityGroupPayload{} + + err = json.Unmarshal(data, &varUpdateSecurityGroupPayload) + + if err != nil { + return err + } + + *o = UpdateSecurityGroupPayload(varUpdateSecurityGroupPayload) + + 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 NullableUpdateSecurityGroupPayload struct { value *UpdateSecurityGroupPayload isSet bool diff --git a/services/iaas/v1api/model_update_server_payload.go b/services/iaas/v1api/model_update_server_payload.go index 11da51a93..883c9cf4b 100644 --- a/services/iaas/v1api/model_update_server_payload.go +++ b/services/iaas/v1api/model_update_server_payload.go @@ -25,9 +25,12 @@ type UpdateServerPayload struct { // Object that represents the metadata of an object. Regex for keys: `^[a-zA-Z0-9-_:. ]{1,255}$`. Regex for values: `^.{0,255}$`. Providing a `null` value for a key will remove that key. Metadata map[string]interface{} `json:"metadata,omitempty"` // The name for a Server. - Name *string `json:"name,omitempty" validate:"regexp=^(([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])\\\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$"` + Name *string `json:"name,omitempty" validate:"regexp=^(([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])\\\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$"` + AdditionalProperties map[string]interface{} } +type _UpdateServerPayload UpdateServerPayload + // NewUpdateServerPayload instantiates a new UpdateServerPayload 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 @@ -160,9 +163,37 @@ func (o UpdateServerPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Name) { toSerialize["name"] = o.Name } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateServerPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateServerPayload := _UpdateServerPayload{} + + err = json.Unmarshal(data, &varUpdateServerPayload) + + if err != nil { + return err + } + + *o = UpdateServerPayload(varUpdateServerPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "labels") + delete(additionalProperties, "metadata") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateServerPayload struct { value *UpdateServerPayload isSet bool diff --git a/services/iaas/v1api/model_update_snapshot_payload.go b/services/iaas/v1api/model_update_snapshot_payload.go index e569ea74f..b8f6824d5 100644 --- a/services/iaas/v1api/model_update_snapshot_payload.go +++ b/services/iaas/v1api/model_update_snapshot_payload.go @@ -25,9 +25,12 @@ type UpdateSnapshotPayload 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"` // 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]+)*$"` + Name *string `json:"name,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} } +type _UpdateSnapshotPayload UpdateSnapshotPayload + // NewUpdateSnapshotPayload instantiates a new UpdateSnapshotPayload 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 @@ -160,9 +163,37 @@ func (o UpdateSnapshotPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Name) { toSerialize["name"] = o.Name } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateSnapshotPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateSnapshotPayload := _UpdateSnapshotPayload{} + + err = json.Unmarshal(data, &varUpdateSnapshotPayload) + + if err != nil { + return err + } + + *o = UpdateSnapshotPayload(varUpdateSnapshotPayload) + + 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 NullableUpdateSnapshotPayload struct { value *UpdateSnapshotPayload isSet bool diff --git a/services/iaas/v1api/model_update_volume_payload.go b/services/iaas/v1api/model_update_volume_payload.go index 74971ca53..2ee3e3adf 100644 --- a/services/iaas/v1api/model_update_volume_payload.go +++ b/services/iaas/v1api/model_update_volume_payload.go @@ -28,9 +28,12 @@ type UpdateVolumePayload 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"` // 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]+)*$"` + Name *string `json:"name,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} } +type _UpdateVolumePayload UpdateVolumePayload + // NewUpdateVolumePayload instantiates a new UpdateVolumePayload 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 @@ -233,9 +236,39 @@ func (o UpdateVolumePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Name) { toSerialize["name"] = o.Name } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateVolumePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateVolumePayload := _UpdateVolumePayload{} + + err = json.Unmarshal(data, &varUpdateVolumePayload) + + if err != nil { + return err + } + + *o = UpdateVolumePayload(varUpdateVolumePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "bootable") + delete(additionalProperties, "description") + delete(additionalProperties, "imageConfig") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateVolumePayload struct { value *UpdateVolumePayload isSet bool diff --git a/services/iaas/v1api/model_volume.go b/services/iaas/v1api/model_volume.go index 4c5777590..757ca51de 100644 --- a/services/iaas/v1api/model_volume.go +++ b/services/iaas/v1api/model_volume.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -51,7 +50,8 @@ type Volume struct { // 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`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _Volume Volume @@ -634,6 +634,11 @@ func (o Volume) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -661,9 +666,7 @@ func (o *Volume) UnmarshalJSON(data []byte) (err error) { varVolume := _Volume{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolume) + err = json.Unmarshal(data, &varVolume) if err != nil { return err @@ -671,6 +674,28 @@ func (o *Volume) UnmarshalJSON(data []byte) (err error) { *o = Volume(varVolume) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "bootable") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "encrypted") + delete(additionalProperties, "encryptionParameters") + delete(additionalProperties, "id") + delete(additionalProperties, "imageConfig") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "performanceClass") + delete(additionalProperties, "serverId") + delete(additionalProperties, "size") + delete(additionalProperties, "source") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_volume_attachment.go b/services/iaas/v1api/model_volume_attachment.go index 0e62577ce..99f10e45d 100644 --- a/services/iaas/v1api/model_volume_attachment.go +++ b/services/iaas/v1api/model_volume_attachment.go @@ -25,9 +25,12 @@ type VolumeAttachment struct { // Universally Unique Identifier (UUID). ServerId *string `json:"serverId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` // Universally Unique Identifier (UUID). - VolumeId *string `json:"volumeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId *string `json:"volumeId,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{} } +type _VolumeAttachment VolumeAttachment + // NewVolumeAttachment instantiates a new VolumeAttachment 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 @@ -160,9 +163,37 @@ func (o VolumeAttachment) ToMap() (map[string]interface{}, error) { if !IsNil(o.VolumeId) { toSerialize["volumeId"] = o.VolumeId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *VolumeAttachment) UnmarshalJSON(data []byte) (err error) { + varVolumeAttachment := _VolumeAttachment{} + + err = json.Unmarshal(data, &varVolumeAttachment) + + if err != nil { + return err + } + + *o = VolumeAttachment(varVolumeAttachment) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "deleteOnTermination") + delete(additionalProperties, "serverId") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableVolumeAttachment struct { value *VolumeAttachment isSet bool diff --git a/services/iaas/v1api/model_volume_attachment_list_response.go b/services/iaas/v1api/model_volume_attachment_list_response.go index aa7a7ce8a..39f399811 100644 --- a/services/iaas/v1api/model_volume_attachment_list_response.go +++ b/services/iaas/v1api/model_volume_attachment_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &VolumeAttachmentListResponse{} // VolumeAttachmentListResponse Volume attachment list response. type VolumeAttachmentListResponse struct { // A list containing Volume attachments of a server. - Items []VolumeAttachment `json:"items"` + Items []VolumeAttachment `json:"items"` + AdditionalProperties map[string]interface{} } type _VolumeAttachmentListResponse VolumeAttachmentListResponse @@ -81,6 +81,11 @@ func (o VolumeAttachmentListResponse) MarshalJSON() ([]byte, error) { func (o VolumeAttachmentListResponse) 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 } @@ -108,9 +113,7 @@ func (o *VolumeAttachmentListResponse) UnmarshalJSON(data []byte) (err error) { varVolumeAttachmentListResponse := _VolumeAttachmentListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumeAttachmentListResponse) + err = json.Unmarshal(data, &varVolumeAttachmentListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *VolumeAttachmentListResponse) UnmarshalJSON(data []byte) (err error) { *o = VolumeAttachmentListResponse(varVolumeAttachmentListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_volume_encryption_parameter.go b/services/iaas/v1api/model_volume_encryption_parameter.go index 9845c3a8a..9f028ef8a 100644 --- a/services/iaas/v1api/model_volume_encryption_parameter.go +++ b/services/iaas/v1api/model_volume_encryption_parameter.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -33,7 +32,8 @@ type VolumeEncryptionParameter struct { // Optional predefined secret, which will be encrypted against the key-encryption-key within the STACKIT-KMS. If not defined, a random secret will be generated by the API and encrypted against the STACKIT-KMS. If a key-payload is provided here, it must be base64 encoded. KeyPayload *string `json:"keyPayload,omitempty"` // Service-Account linked to the Key within the STACKIT-KMS. - ServiceAccount string `json:"serviceAccount" validate:"regexp=[a-z0-9-]+(?:\\\\.[a-z0-9]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"` + ServiceAccount string `json:"serviceAccount" validate:"regexp=[a-z0-9-]+(?:\\\\.[a-z0-9]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"` + AdditionalProperties map[string]interface{} } type _VolumeEncryptionParameter VolumeEncryptionParameter @@ -239,6 +239,11 @@ func (o VolumeEncryptionParameter) ToMap() (map[string]interface{}, error) { toSerialize["keyPayload"] = o.KeyPayload } toSerialize["serviceAccount"] = o.ServiceAccount + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -269,9 +274,7 @@ func (o *VolumeEncryptionParameter) UnmarshalJSON(data []byte) (err error) { varVolumeEncryptionParameter := _VolumeEncryptionParameter{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumeEncryptionParameter) + err = json.Unmarshal(data, &varVolumeEncryptionParameter) if err != nil { return err @@ -279,6 +282,18 @@ func (o *VolumeEncryptionParameter) UnmarshalJSON(data []byte) (err error) { *o = VolumeEncryptionParameter(varVolumeEncryptionParameter) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "kekKeyId") + delete(additionalProperties, "kekKeyVersion") + delete(additionalProperties, "kekKeyringId") + delete(additionalProperties, "kekProjectId") + delete(additionalProperties, "keyPayload") + delete(additionalProperties, "serviceAccount") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_volume_list_response.go b/services/iaas/v1api/model_volume_list_response.go index 93f6bfab6..6fa66bc5c 100644 --- a/services/iaas/v1api/model_volume_list_response.go +++ b/services/iaas/v1api/model_volume_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &VolumeListResponse{} // VolumeListResponse Volume list response. type VolumeListResponse struct { // A list containing volume objects. - Items []Volume `json:"items"` + Items []Volume `json:"items"` + AdditionalProperties map[string]interface{} } type _VolumeListResponse VolumeListResponse @@ -81,6 +81,11 @@ func (o VolumeListResponse) MarshalJSON() ([]byte, error) { func (o VolumeListResponse) 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 } @@ -108,9 +113,7 @@ func (o *VolumeListResponse) UnmarshalJSON(data []byte) (err error) { varVolumeListResponse := _VolumeListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumeListResponse) + err = json.Unmarshal(data, &varVolumeListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *VolumeListResponse) UnmarshalJSON(data []byte) (err error) { *o = VolumeListResponse(varVolumeListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_volume_performance_class.go b/services/iaas/v1api/model_volume_performance_class.go index 23a63b1dd..94675e8c8 100644 --- a/services/iaas/v1api/model_volume_performance_class.go +++ b/services/iaas/v1api/model_volume_performance_class.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -31,7 +30,8 @@ type VolumePerformanceClass struct { // 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]+)*$"` // Throughput in Megabyte per second. - Throughput *int64 `json:"throughput,omitempty"` + Throughput *int64 `json:"throughput,omitempty"` + AdditionalProperties map[string]interface{} } type _VolumePerformanceClass VolumePerformanceClass @@ -229,6 +229,11 @@ func (o VolumePerformanceClass) ToMap() (map[string]interface{}, error) { if !IsNil(o.Throughput) { toSerialize["throughput"] = o.Throughput } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -256,9 +261,7 @@ func (o *VolumePerformanceClass) UnmarshalJSON(data []byte) (err error) { varVolumePerformanceClass := _VolumePerformanceClass{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumePerformanceClass) + err = json.Unmarshal(data, &varVolumePerformanceClass) if err != nil { return err @@ -266,6 +269,17 @@ func (o *VolumePerformanceClass) UnmarshalJSON(data []byte) (err error) { *o = VolumePerformanceClass(varVolumePerformanceClass) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "iops") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "throughput") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_volume_performance_class_list_response.go b/services/iaas/v1api/model_volume_performance_class_list_response.go index a715de0ac..06965bdf6 100644 --- a/services/iaas/v1api/model_volume_performance_class_list_response.go +++ b/services/iaas/v1api/model_volume_performance_class_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &VolumePerformanceClassListResponse{} // VolumePerformanceClassListResponse Volume performance class list response. type VolumePerformanceClassListResponse struct { // A list containing Volume performance classes. - Items []VolumePerformanceClass `json:"items"` + Items []VolumePerformanceClass `json:"items"` + AdditionalProperties map[string]interface{} } type _VolumePerformanceClassListResponse VolumePerformanceClassListResponse @@ -81,6 +81,11 @@ func (o VolumePerformanceClassListResponse) MarshalJSON() ([]byte, error) { func (o VolumePerformanceClassListResponse) 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 } @@ -108,9 +113,7 @@ func (o *VolumePerformanceClassListResponse) UnmarshalJSON(data []byte) (err err varVolumePerformanceClassListResponse := _VolumePerformanceClassListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumePerformanceClassListResponse) + err = json.Unmarshal(data, &varVolumePerformanceClassListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *VolumePerformanceClassListResponse) UnmarshalJSON(data []byte) (err err *o = VolumePerformanceClassListResponse(varVolumePerformanceClassListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v1api/model_volume_source.go b/services/iaas/v1api/model_volume_source.go index f4ab85795..c90670e37 100644 --- a/services/iaas/v1api/model_volume_source.go +++ b/services/iaas/v1api/model_volume_source.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type VolumeSource struct { // 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}$"` // The source types of a volume. Possible values: `image`, `volume`, `snapshot`, `backup`. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _VolumeSource VolumeSource @@ -109,6 +109,11 @@ func (o VolumeSource) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *VolumeSource) UnmarshalJSON(data []byte) (err error) { varVolumeSource := _VolumeSource{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumeSource) + err = json.Unmarshal(data, &varVolumeSource) if err != nil { return err @@ -147,6 +150,14 @@ func (o *VolumeSource) UnmarshalJSON(data []byte) (err error) { *o = VolumeSource(varVolumeSource) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2alpha1api/model_add_routes_to_routing_table_payload.go b/services/iaas/v2alpha1api/model_add_routes_to_routing_table_payload.go index 78f2cb0c1..08b90d017 100644 --- a/services/iaas/v2alpha1api/model_add_routes_to_routing_table_payload.go +++ b/services/iaas/v2alpha1api/model_add_routes_to_routing_table_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &AddRoutesToRoutingTablePayload{} // AddRoutesToRoutingTablePayload Object represents a request to add network routes. type AddRoutesToRoutingTablePayload struct { // A list of routes. - Items []Route `json:"items"` + Items []Route `json:"items"` + AdditionalProperties map[string]interface{} } type _AddRoutesToRoutingTablePayload AddRoutesToRoutingTablePayload @@ -81,6 +81,11 @@ func (o AddRoutesToRoutingTablePayload) MarshalJSON() ([]byte, error) { func (o AddRoutesToRoutingTablePayload) 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 } @@ -108,9 +113,7 @@ func (o *AddRoutesToRoutingTablePayload) UnmarshalJSON(data []byte) (err error) varAddRoutesToRoutingTablePayload := _AddRoutesToRoutingTablePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAddRoutesToRoutingTablePayload) + err = json.Unmarshal(data, &varAddRoutesToRoutingTablePayload) if err != nil { return err @@ -118,6 +121,13 @@ func (o *AddRoutesToRoutingTablePayload) UnmarshalJSON(data []byte) (err error) *o = AddRoutesToRoutingTablePayload(varAddRoutesToRoutingTablePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } 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 2d7141260..65833b7c1 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 @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -40,7 +39,8 @@ type AddRoutingTableToAreaPayload struct { // 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"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _AddRoutingTableToAreaPayload AddRoutingTableToAreaPayload @@ -386,6 +386,11 @@ func (o AddRoutingTableToAreaPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -413,9 +418,7 @@ func (o *AddRoutingTableToAreaPayload) UnmarshalJSON(data []byte) (err error) { varAddRoutingTableToAreaPayload := _AddRoutingTableToAreaPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAddRoutingTableToAreaPayload) + err = json.Unmarshal(data, &varAddRoutingTableToAreaPayload) if err != nil { return err @@ -423,6 +426,21 @@ func (o *AddRoutingTableToAreaPayload) UnmarshalJSON(data []byte) (err error) { *o = AddRoutingTableToAreaPayload(varAddRoutingTableToAreaPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "default") + 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 } 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 80cbfe35c..a6dae418b 100644 --- a/services/iaas/v2alpha1api/model_create_network_ipv4_with_prefix.go +++ b/services/iaas/v2alpha1api/model_create_network_ipv4_with_prefix.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ 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]))$"` + AdditionalProperties map[string]interface{} } type _CreateNetworkIPv4WithPrefix CreateNetworkIPv4WithPrefix @@ -166,6 +166,11 @@ func (o CreateNetworkIPv4WithPrefix) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefix"] = o.Prefix + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -193,9 +198,7 @@ func (o *CreateNetworkIPv4WithPrefix) UnmarshalJSON(data []byte) (err error) { varCreateNetworkIPv4WithPrefix := _CreateNetworkIPv4WithPrefix{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkIPv4WithPrefix) + err = json.Unmarshal(data, &varCreateNetworkIPv4WithPrefix) if err != nil { return err @@ -203,6 +206,15 @@ func (o *CreateNetworkIPv4WithPrefix) UnmarshalJSON(data []byte) (err error) { *o = CreateNetworkIPv4WithPrefix(varCreateNetworkIPv4WithPrefix) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefix") + o.AdditionalProperties = additionalProperties + } + return err } 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 1d944e460..518cf8788 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 @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ 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"` + AdditionalProperties map[string]interface{} } type _CreateNetworkIPv4WithPrefixLength CreateNetworkIPv4WithPrefixLength @@ -117,6 +117,11 @@ func (o CreateNetworkIPv4WithPrefixLength) ToMap() (map[string]interface{}, erro toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixLength"] = o.PrefixLength + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -144,9 +149,7 @@ func (o *CreateNetworkIPv4WithPrefixLength) UnmarshalJSON(data []byte) (err erro varCreateNetworkIPv4WithPrefixLength := _CreateNetworkIPv4WithPrefixLength{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkIPv4WithPrefixLength) + err = json.Unmarshal(data, &varCreateNetworkIPv4WithPrefixLength) if err != nil { return err @@ -154,6 +157,14 @@ func (o *CreateNetworkIPv4WithPrefixLength) UnmarshalJSON(data []byte) (err erro *o = CreateNetworkIPv4WithPrefixLength(varCreateNetworkIPv4WithPrefixLength) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefixLength") + o.AdditionalProperties = additionalProperties + } + return err } 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 334bda010..bff823120 100644 --- a/services/iaas/v2alpha1api/model_create_network_ipv6_with_prefix.go +++ b/services/iaas/v2alpha1api/model_create_network_ipv6_with_prefix.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ 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])))?$"` + AdditionalProperties map[string]interface{} } type _CreateNetworkIPv6WithPrefix CreateNetworkIPv6WithPrefix @@ -166,6 +166,11 @@ func (o CreateNetworkIPv6WithPrefix) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefix"] = o.Prefix + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -193,9 +198,7 @@ func (o *CreateNetworkIPv6WithPrefix) UnmarshalJSON(data []byte) (err error) { varCreateNetworkIPv6WithPrefix := _CreateNetworkIPv6WithPrefix{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkIPv6WithPrefix) + err = json.Unmarshal(data, &varCreateNetworkIPv6WithPrefix) if err != nil { return err @@ -203,6 +206,15 @@ func (o *CreateNetworkIPv6WithPrefix) UnmarshalJSON(data []byte) (err error) { *o = CreateNetworkIPv6WithPrefix(varCreateNetworkIPv6WithPrefix) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefix") + o.AdditionalProperties = additionalProperties + } + return err } 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 12007b3a3..b6f8c7091 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 @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ 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"` + AdditionalProperties map[string]interface{} } type _CreateNetworkIPv6WithPrefixLength CreateNetworkIPv6WithPrefixLength @@ -117,6 +117,11 @@ func (o CreateNetworkIPv6WithPrefixLength) ToMap() (map[string]interface{}, erro toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixLength"] = o.PrefixLength + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -144,9 +149,7 @@ func (o *CreateNetworkIPv6WithPrefixLength) UnmarshalJSON(data []byte) (err erro varCreateNetworkIPv6WithPrefixLength := _CreateNetworkIPv6WithPrefixLength{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkIPv6WithPrefixLength) + err = json.Unmarshal(data, &varCreateNetworkIPv6WithPrefixLength) if err != nil { return err @@ -154,6 +157,14 @@ func (o *CreateNetworkIPv6WithPrefixLength) UnmarshalJSON(data []byte) (err erro *o = CreateNetworkIPv6WithPrefixLength(varCreateNetworkIPv6WithPrefixLength) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefixLength") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2alpha1api/model_create_network_payload.go b/services/iaas/v2alpha1api/model_create_network_payload.go index 9896dfe8a..0545c4021 100644 --- a/services/iaas/v2alpha1api/model_create_network_payload.go +++ b/services/iaas/v2alpha1api/model_create_network_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -33,7 +32,8 @@ 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}$"` + AdditionalProperties map[string]interface{} } type _CreateNetworkPayload CreateNetworkPayload @@ -305,6 +305,11 @@ func (o CreateNetworkPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.RoutingTableId) { toSerialize["routingTableId"] = o.RoutingTableId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -332,9 +337,7 @@ func (o *CreateNetworkPayload) UnmarshalJSON(data []byte) (err error) { varCreateNetworkPayload := _CreateNetworkPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkPayload) + err = json.Unmarshal(data, &varCreateNetworkPayload) if err != nil { return err @@ -342,6 +345,19 @@ func (o *CreateNetworkPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateNetworkPayload(varCreateNetworkPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "dhcp") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "routed") + delete(additionalProperties, "routingTableId") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2alpha1api/model_destination_cidrv4.go b/services/iaas/v2alpha1api/model_destination_cidrv4.go index 6e042baa3..0055e8458 100644 --- a/services/iaas/v2alpha1api/model_destination_cidrv4.go +++ b/services/iaas/v2alpha1api/model_destination_cidrv4.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &DestinationCIDRv4{} type DestinationCIDRv4 struct { Type string `json:"type"` // An CIDRv4 string. - Value string `json:"value" 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]))$"` + Value string `json:"value" 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]))$"` + AdditionalProperties map[string]interface{} } type _DestinationCIDRv4 DestinationCIDRv4 @@ -108,6 +108,11 @@ func (o DestinationCIDRv4) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type toSerialize["value"] = o.Value + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *DestinationCIDRv4) UnmarshalJSON(data []byte) (err error) { varDestinationCIDRv4 := _DestinationCIDRv4{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varDestinationCIDRv4) + err = json.Unmarshal(data, &varDestinationCIDRv4) if err != nil { return err @@ -146,6 +149,14 @@ func (o *DestinationCIDRv4) UnmarshalJSON(data []byte) (err error) { *o = DestinationCIDRv4(varDestinationCIDRv4) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2alpha1api/model_destination_cidrv6.go b/services/iaas/v2alpha1api/model_destination_cidrv6.go index e1e5cd346..10b8436c2 100644 --- a/services/iaas/v2alpha1api/model_destination_cidrv6.go +++ b/services/iaas/v2alpha1api/model_destination_cidrv6.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &DestinationCIDRv6{} type DestinationCIDRv6 struct { Type string `json:"type"` // An CIDRv6 string. - Value string `json:"value" 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])))?$"` + Value string `json:"value" 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 _DestinationCIDRv6 DestinationCIDRv6 @@ -108,6 +108,11 @@ func (o DestinationCIDRv6) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type toSerialize["value"] = o.Value + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *DestinationCIDRv6) UnmarshalJSON(data []byte) (err error) { varDestinationCIDRv6 := _DestinationCIDRv6{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varDestinationCIDRv6) + err = json.Unmarshal(data, &varDestinationCIDRv6) if err != nil { return err @@ -146,6 +149,14 @@ func (o *DestinationCIDRv6) UnmarshalJSON(data []byte) (err error) { *o = DestinationCIDRv6(varDestinationCIDRv6) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2alpha1api/model_error.go b/services/iaas/v2alpha1api/model_error.go index c5df69593..c6f67bd97 100644 --- a/services/iaas/v2alpha1api/model_error.go +++ b/services/iaas/v2alpha1api/model_error.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &Error{} type Error struct { Code int64 `json:"code"` // An error message. - Msg string `json:"msg"` + Msg string `json:"msg"` + AdditionalProperties map[string]interface{} } type _Error Error @@ -108,6 +108,11 @@ func (o Error) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["code"] = o.Code toSerialize["msg"] = o.Msg + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *Error) UnmarshalJSON(data []byte) (err error) { varError := _Error{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varError) + err = json.Unmarshal(data, &varError) if err != nil { return err @@ -146,6 +149,14 @@ func (o *Error) UnmarshalJSON(data []byte) (err error) { *o = Error(varError) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "msg") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2alpha1api/model_network.go b/services/iaas/v2alpha1api/model_network.go index 99c0288aa..b60758fce 100644 --- a/services/iaas/v2alpha1api/model_network.go +++ b/services/iaas/v2alpha1api/model_network.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -41,7 +40,8 @@ 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"` + AdditionalProperties map[string]interface{} } type _Network Network @@ -431,6 +431,11 @@ func (o Network) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -460,9 +465,7 @@ func (o *Network) UnmarshalJSON(data []byte) (err error) { varNetwork := _Network{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetwork) + err = json.Unmarshal(data, &varNetwork) if err != nil { return err @@ -470,6 +473,23 @@ func (o *Network) UnmarshalJSON(data []byte) (err error) { *o = Network(varNetwork) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "dhcp") + delete(additionalProperties, "id") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "routed") + delete(additionalProperties, "routingTableId") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2alpha1api/model_network_ipv4.go b/services/iaas/v2alpha1api/model_network_ipv4.go index a832f8f2b..3527cd8a5 100644 --- a/services/iaas/v2alpha1api/model_network_ipv4.go +++ b/services/iaas/v2alpha1api/model_network_ipv4.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -28,7 +27,8 @@ 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*$"` + AdditionalProperties map[string]interface{} } type _NetworkIPv4 NetworkIPv4 @@ -202,6 +202,11 @@ func (o NetworkIPv4) ToMap() (map[string]interface{}, error) { if !IsNil(o.PublicIp) { toSerialize["publicIp"] = o.PublicIp } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -229,9 +234,7 @@ func (o *NetworkIPv4) UnmarshalJSON(data []byte) (err error) { varNetworkIPv4 := _NetworkIPv4{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkIPv4) + err = json.Unmarshal(data, &varNetworkIPv4) if err != nil { return err @@ -239,6 +242,16 @@ func (o *NetworkIPv4) UnmarshalJSON(data []byte) (err error) { *o = NetworkIPv4(varNetworkIPv4) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefixes") + delete(additionalProperties, "publicIp") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2alpha1api/model_network_ipv6.go b/services/iaas/v2alpha1api/model_network_ipv6.go index 402690383..8773f49e3 100644 --- a/services/iaas/v2alpha1api/model_network_ipv6.go +++ b/services/iaas/v2alpha1api/model_network_ipv6.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,8 +24,9 @@ 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"` + AdditionalProperties map[string]interface{} } type _NetworkIPv6 NetworkIPv6 @@ -165,6 +165,11 @@ func (o NetworkIPv6) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixes"] = o.Prefixes + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -192,9 +197,7 @@ func (o *NetworkIPv6) UnmarshalJSON(data []byte) (err error) { varNetworkIPv6 := _NetworkIPv6{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkIPv6) + err = json.Unmarshal(data, &varNetworkIPv6) if err != nil { return err @@ -202,6 +205,15 @@ func (o *NetworkIPv6) UnmarshalJSON(data []byte) (err error) { *o = NetworkIPv6(varNetworkIPv6) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefixes") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2alpha1api/model_network_list_response.go b/services/iaas/v2alpha1api/model_network_list_response.go index 0364fc05d..cbeeb2906 100644 --- a/services/iaas/v2alpha1api/model_network_list_response.go +++ b/services/iaas/v2alpha1api/model_network_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &NetworkListResponse{} // NetworkListResponse Network list response. type NetworkListResponse struct { // A list of networks. - Items []Network `json:"items"` + Items []Network `json:"items"` + AdditionalProperties map[string]interface{} } type _NetworkListResponse NetworkListResponse @@ -81,6 +81,11 @@ func (o NetworkListResponse) MarshalJSON() ([]byte, error) { func (o NetworkListResponse) 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 } @@ -108,9 +113,7 @@ func (o *NetworkListResponse) UnmarshalJSON(data []byte) (err error) { varNetworkListResponse := _NetworkListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkListResponse) + err = json.Unmarshal(data, &varNetworkListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *NetworkListResponse) UnmarshalJSON(data []byte) (err error) { *o = NetworkListResponse(varNetworkListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2alpha1api/model_nexthop_blackhole.go b/services/iaas/v2alpha1api/model_nexthop_blackhole.go index 9f5f36dd6..98543e9d1 100644 --- a/services/iaas/v2alpha1api/model_nexthop_blackhole.go +++ b/services/iaas/v2alpha1api/model_nexthop_blackhole.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,7 +21,8 @@ var _ MappedNullable = &NexthopBlackhole{} // NexthopBlackhole Object that represents a blackhole route. type NexthopBlackhole struct { - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _NexthopBlackhole NexthopBlackhole @@ -80,6 +80,11 @@ func (o NexthopBlackhole) MarshalJSON() ([]byte, error) { func (o NexthopBlackhole) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -107,9 +112,7 @@ func (o *NexthopBlackhole) UnmarshalJSON(data []byte) (err error) { varNexthopBlackhole := _NexthopBlackhole{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNexthopBlackhole) + err = json.Unmarshal(data, &varNexthopBlackhole) if err != nil { return err @@ -117,6 +120,13 @@ func (o *NexthopBlackhole) UnmarshalJSON(data []byte) (err error) { *o = NexthopBlackhole(varNexthopBlackhole) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2alpha1api/model_nexthop_internet.go b/services/iaas/v2alpha1api/model_nexthop_internet.go index 3662ac00a..a3c6760fd 100644 --- a/services/iaas/v2alpha1api/model_nexthop_internet.go +++ b/services/iaas/v2alpha1api/model_nexthop_internet.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,7 +21,8 @@ var _ MappedNullable = &NexthopInternet{} // NexthopInternet Object that represents a route to the internet. type NexthopInternet struct { - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _NexthopInternet NexthopInternet @@ -80,6 +80,11 @@ func (o NexthopInternet) MarshalJSON() ([]byte, error) { func (o NexthopInternet) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -107,9 +112,7 @@ func (o *NexthopInternet) UnmarshalJSON(data []byte) (err error) { varNexthopInternet := _NexthopInternet{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNexthopInternet) + err = json.Unmarshal(data, &varNexthopInternet) if err != nil { return err @@ -117,6 +120,13 @@ func (o *NexthopInternet) UnmarshalJSON(data []byte) (err error) { *o = NexthopInternet(varNexthopInternet) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2alpha1api/model_nexthop_ipv4.go b/services/iaas/v2alpha1api/model_nexthop_ipv4.go index 087b407c1..18bb5fae7 100644 --- a/services/iaas/v2alpha1api/model_nexthop_ipv4.go +++ b/services/iaas/v2alpha1api/model_nexthop_ipv4.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &NexthopIPv4{} type NexthopIPv4 struct { Type string `json:"type"` // An IPv4 address. - Value string `json:"value" 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*$"` + Value string `json:"value" 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*$"` + AdditionalProperties map[string]interface{} } type _NexthopIPv4 NexthopIPv4 @@ -108,6 +108,11 @@ func (o NexthopIPv4) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type toSerialize["value"] = o.Value + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *NexthopIPv4) UnmarshalJSON(data []byte) (err error) { varNexthopIPv4 := _NexthopIPv4{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNexthopIPv4) + err = json.Unmarshal(data, &varNexthopIPv4) if err != nil { return err @@ -146,6 +149,14 @@ func (o *NexthopIPv4) UnmarshalJSON(data []byte) (err error) { *o = NexthopIPv4(varNexthopIPv4) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2alpha1api/model_nexthop_ipv6.go b/services/iaas/v2alpha1api/model_nexthop_ipv6.go index 39c8c40c5..cc3bd3d51 100644 --- a/services/iaas/v2alpha1api/model_nexthop_ipv6.go +++ b/services/iaas/v2alpha1api/model_nexthop_ipv6.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &NexthopIPv6{} type NexthopIPv6 struct { Type string `json:"type"` // An IPv6 address. - Value string `json:"value" 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*$"` + Value string `json:"value" 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*$"` + AdditionalProperties map[string]interface{} } type _NexthopIPv6 NexthopIPv6 @@ -108,6 +108,11 @@ func (o NexthopIPv6) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type toSerialize["value"] = o.Value + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *NexthopIPv6) UnmarshalJSON(data []byte) (err error) { varNexthopIPv6 := _NexthopIPv6{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNexthopIPv6) + err = json.Unmarshal(data, &varNexthopIPv6) if err != nil { return err @@ -146,6 +149,14 @@ func (o *NexthopIPv6) UnmarshalJSON(data []byte) (err error) { *o = NexthopIPv6(varNexthopIPv6) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2alpha1api/model_partial_update_network_payload.go b/services/iaas/v2alpha1api/model_partial_update_network_payload.go index 6f768760a..2f6463322 100644 --- a/services/iaas/v2alpha1api/model_partial_update_network_payload.go +++ b/services/iaas/v2alpha1api/model_partial_update_network_payload.go @@ -31,9 +31,12 @@ type PartialUpdateNetworkPayload 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}$"` + AdditionalProperties map[string]interface{} } +type _PartialUpdateNetworkPayload PartialUpdateNetworkPayload + // NewPartialUpdateNetworkPayload instantiates a new PartialUpdateNetworkPayload 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 @@ -306,9 +309,41 @@ func (o PartialUpdateNetworkPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.RoutingTableId) { toSerialize["routingTableId"] = o.RoutingTableId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *PartialUpdateNetworkPayload) UnmarshalJSON(data []byte) (err error) { + varPartialUpdateNetworkPayload := _PartialUpdateNetworkPayload{} + + err = json.Unmarshal(data, &varPartialUpdateNetworkPayload) + + if err != nil { + return err + } + + *o = PartialUpdateNetworkPayload(varPartialUpdateNetworkPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "dhcp") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "routed") + delete(additionalProperties, "routingTableId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullablePartialUpdateNetworkPayload struct { value *PartialUpdateNetworkPayload isSet bool diff --git a/services/iaas/v2alpha1api/model_route.go b/services/iaas/v2alpha1api/model_route.go index 9e683c465..376949f2d 100644 --- a/services/iaas/v2alpha1api/model_route.go +++ b/services/iaas/v2alpha1api/model_route.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -32,7 +31,8 @@ type Route struct { Labels map[string]interface{} `json:"labels,omitempty"` Nexthop RouteNexthop `json:"nexthop"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _Route Route @@ -256,6 +256,11 @@ func (o Route) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -284,9 +289,7 @@ func (o *Route) UnmarshalJSON(data []byte) (err error) { varRoute := _Route{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRoute) + err = json.Unmarshal(data, &varRoute) if err != nil { return err @@ -294,6 +297,18 @@ func (o *Route) UnmarshalJSON(data []byte) (err error) { *o = Route(varRoute) + 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 } diff --git a/services/iaas/v2alpha1api/model_route_list_response.go b/services/iaas/v2alpha1api/model_route_list_response.go index 216e401ce..ab769d51a 100644 --- a/services/iaas/v2alpha1api/model_route_list_response.go +++ b/services/iaas/v2alpha1api/model_route_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &RouteListResponse{} // RouteListResponse Route list response. type RouteListResponse struct { // A list of routes. - Items []Route `json:"items"` + Items []Route `json:"items"` + AdditionalProperties map[string]interface{} } type _RouteListResponse RouteListResponse @@ -81,6 +81,11 @@ func (o RouteListResponse) MarshalJSON() ([]byte, error) { func (o RouteListResponse) 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 } @@ -108,9 +113,7 @@ func (o *RouteListResponse) UnmarshalJSON(data []byte) (err error) { varRouteListResponse := _RouteListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRouteListResponse) + err = json.Unmarshal(data, &varRouteListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *RouteListResponse) UnmarshalJSON(data []byte) (err error) { *o = RouteListResponse(varRouteListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2alpha1api/model_routing_table.go b/services/iaas/v2alpha1api/model_routing_table.go index 34e011c47..d3511f09e 100644 --- a/services/iaas/v2alpha1api/model_routing_table.go +++ b/services/iaas/v2alpha1api/model_routing_table.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -40,7 +39,8 @@ type RoutingTable struct { // 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"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _RoutingTable RoutingTable @@ -386,6 +386,11 @@ func (o RoutingTable) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -413,9 +418,7 @@ func (o *RoutingTable) UnmarshalJSON(data []byte) (err error) { varRoutingTable := _RoutingTable{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRoutingTable) + err = json.Unmarshal(data, &varRoutingTable) if err != nil { return err @@ -423,6 +426,21 @@ func (o *RoutingTable) UnmarshalJSON(data []byte) (err error) { *o = RoutingTable(varRoutingTable) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "default") + 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 } diff --git a/services/iaas/v2alpha1api/model_routing_table_list_response.go b/services/iaas/v2alpha1api/model_routing_table_list_response.go index 9c50017a0..6609dfbb2 100644 --- a/services/iaas/v2alpha1api/model_routing_table_list_response.go +++ b/services/iaas/v2alpha1api/model_routing_table_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &RoutingTableListResponse{} // RoutingTableListResponse Routing table response. type RoutingTableListResponse struct { // A list of routing tables. - Items []RoutingTable `json:"items"` + Items []RoutingTable `json:"items"` + AdditionalProperties map[string]interface{} } type _RoutingTableListResponse RoutingTableListResponse @@ -81,6 +81,11 @@ func (o RoutingTableListResponse) MarshalJSON() ([]byte, error) { func (o RoutingTableListResponse) 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 } @@ -108,9 +113,7 @@ func (o *RoutingTableListResponse) UnmarshalJSON(data []byte) (err error) { varRoutingTableListResponse := _RoutingTableListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRoutingTableListResponse) + err = json.Unmarshal(data, &varRoutingTableListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *RoutingTableListResponse) UnmarshalJSON(data []byte) (err error) { *o = RoutingTableListResponse(varRoutingTableListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2alpha1api/model_update_network_ipv4_body.go b/services/iaas/v2alpha1api/model_update_network_ipv4_body.go index 0e196253c..d9dba5220 100644 --- a/services/iaas/v2alpha1api/model_update_network_ipv4_body.go +++ b/services/iaas/v2alpha1api/model_update_network_ipv4_body.go @@ -23,9 +23,12 @@ type UpdateNetworkIPv4Body struct { // The IPv4 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-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*$"` // A list containing DNS Servers/Nameservers for IPv4. - Nameservers []string `json:"nameservers,omitempty"` + Nameservers []string `json:"nameservers,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateNetworkIPv4Body UpdateNetworkIPv4Body + // NewUpdateNetworkIPv4Body instantiates a new UpdateNetworkIPv4Body 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 @@ -134,9 +137,36 @@ func (o UpdateNetworkIPv4Body) ToMap() (map[string]interface{}, error) { if !IsNil(o.Nameservers) { toSerialize["nameservers"] = o.Nameservers } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateNetworkIPv4Body) UnmarshalJSON(data []byte) (err error) { + varUpdateNetworkIPv4Body := _UpdateNetworkIPv4Body{} + + err = json.Unmarshal(data, &varUpdateNetworkIPv4Body) + + if err != nil { + return err + } + + *o = UpdateNetworkIPv4Body(varUpdateNetworkIPv4Body) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateNetworkIPv4Body struct { value *UpdateNetworkIPv4Body isSet bool diff --git a/services/iaas/v2alpha1api/model_update_network_ipv6_body.go b/services/iaas/v2alpha1api/model_update_network_ipv6_body.go index 027377902..b69240f39 100644 --- a/services/iaas/v2alpha1api/model_update_network_ipv6_body.go +++ b/services/iaas/v2alpha1api/model_update_network_ipv6_body.go @@ -23,9 +23,12 @@ type UpdateNetworkIPv6Body 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"` + Nameservers []string `json:"nameservers,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateNetworkIPv6Body UpdateNetworkIPv6Body + // NewUpdateNetworkIPv6Body instantiates a new UpdateNetworkIPv6Body 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 @@ -134,9 +137,36 @@ func (o UpdateNetworkIPv6Body) ToMap() (map[string]interface{}, error) { if !IsNil(o.Nameservers) { toSerialize["nameservers"] = o.Nameservers } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateNetworkIPv6Body) UnmarshalJSON(data []byte) (err error) { + varUpdateNetworkIPv6Body := _UpdateNetworkIPv6Body{} + + err = json.Unmarshal(data, &varUpdateNetworkIPv6Body) + + if err != nil { + return err + } + + *o = UpdateNetworkIPv6Body(varUpdateNetworkIPv6Body) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateNetworkIPv6Body struct { value *UpdateNetworkIPv6Body isSet bool diff --git a/services/iaas/v2alpha1api/model_update_route_of_routing_table_payload.go b/services/iaas/v2alpha1api/model_update_route_of_routing_table_payload.go index de61ed114..4406f7f80 100644 --- a/services/iaas/v2alpha1api/model_update_route_of_routing_table_payload.go +++ b/services/iaas/v2alpha1api/model_update_route_of_routing_table_payload.go @@ -21,9 +21,12 @@ var _ MappedNullable = &UpdateRouteOfRoutingTablePayload{} // UpdateRouteOfRoutingTablePayload Object that represents the request body for a route update. type UpdateRouteOfRoutingTablePayload 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"` + Labels map[string]interface{} `json:"labels,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateRouteOfRoutingTablePayload UpdateRouteOfRoutingTablePayload + // NewUpdateRouteOfRoutingTablePayload instantiates a new UpdateRouteOfRoutingTablePayload 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 @@ -86,9 +89,35 @@ func (o UpdateRouteOfRoutingTablePayload) ToMap() (map[string]interface{}, error if !IsNil(o.Labels) { toSerialize["labels"] = o.Labels } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateRouteOfRoutingTablePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateRouteOfRoutingTablePayload := _UpdateRouteOfRoutingTablePayload{} + + err = json.Unmarshal(data, &varUpdateRouteOfRoutingTablePayload) + + if err != nil { + return err + } + + *o = UpdateRouteOfRoutingTablePayload(varUpdateRouteOfRoutingTablePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "labels") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateRouteOfRoutingTablePayload struct { value *UpdateRouteOfRoutingTablePayload isSet bool diff --git a/services/iaas/v2alpha1api/model_update_routing_table_of_area_payload.go b/services/iaas/v2alpha1api/model_update_routing_table_of_area_payload.go index 5ce99e3dc..bc09ff08b 100644 --- a/services/iaas/v2alpha1api/model_update_routing_table_of_area_payload.go +++ b/services/iaas/v2alpha1api/model_update_routing_table_of_area_payload.go @@ -29,9 +29,12 @@ type UpdateRoutingTableOfAreaPayload struct { // 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"` + SystemRoutes *bool `json:"systemRoutes,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateRoutingTableOfAreaPayload UpdateRoutingTableOfAreaPayload + // NewUpdateRoutingTableOfAreaPayload instantiates a new UpdateRoutingTableOfAreaPayload 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 @@ -234,9 +237,39 @@ func (o UpdateRoutingTableOfAreaPayload) ToMap() (map[string]interface{}, error) if !IsNil(o.SystemRoutes) { toSerialize["systemRoutes"] = o.SystemRoutes } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateRoutingTableOfAreaPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateRoutingTableOfAreaPayload := _UpdateRoutingTableOfAreaPayload{} + + err = json.Unmarshal(data, &varUpdateRoutingTableOfAreaPayload) + + if err != nil { + return err + } + + *o = UpdateRoutingTableOfAreaPayload(varUpdateRoutingTableOfAreaPayload) + + 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 NullableUpdateRoutingTableOfAreaPayload struct { value *UpdateRoutingTableOfAreaPayload isSet bool diff --git a/services/iaas/v2api/model_add_routes_to_routing_table_payload.go b/services/iaas/v2api/model_add_routes_to_routing_table_payload.go index 95b3cada8..f3abbe4d5 100644 --- a/services/iaas/v2api/model_add_routes_to_routing_table_payload.go +++ b/services/iaas/v2api/model_add_routes_to_routing_table_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &AddRoutesToRoutingTablePayload{} // AddRoutesToRoutingTablePayload Object represents a request to add network routes. type AddRoutesToRoutingTablePayload struct { // A list of routes. - Items []Route `json:"items"` + Items []Route `json:"items"` + AdditionalProperties map[string]interface{} } type _AddRoutesToRoutingTablePayload AddRoutesToRoutingTablePayload @@ -81,6 +81,11 @@ func (o AddRoutesToRoutingTablePayload) MarshalJSON() ([]byte, error) { func (o AddRoutesToRoutingTablePayload) 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 } @@ -108,9 +113,7 @@ func (o *AddRoutesToRoutingTablePayload) UnmarshalJSON(data []byte) (err error) varAddRoutesToRoutingTablePayload := _AddRoutesToRoutingTablePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAddRoutesToRoutingTablePayload) + err = json.Unmarshal(data, &varAddRoutesToRoutingTablePayload) if err != nil { return err @@ -118,6 +121,13 @@ func (o *AddRoutesToRoutingTablePayload) UnmarshalJSON(data []byte) (err error) *o = AddRoutesToRoutingTablePayload(varAddRoutesToRoutingTablePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } 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 05e3ecd40..ef58619a3 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 @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -40,7 +39,8 @@ type AddRoutingTableToAreaPayload struct { // 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"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _AddRoutingTableToAreaPayload AddRoutingTableToAreaPayload @@ -386,6 +386,11 @@ func (o AddRoutingTableToAreaPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -413,9 +418,7 @@ func (o *AddRoutingTableToAreaPayload) UnmarshalJSON(data []byte) (err error) { varAddRoutingTableToAreaPayload := _AddRoutingTableToAreaPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAddRoutingTableToAreaPayload) + err = json.Unmarshal(data, &varAddRoutingTableToAreaPayload) if err != nil { return err @@ -423,6 +426,21 @@ func (o *AddRoutingTableToAreaPayload) UnmarshalJSON(data []byte) (err error) { *o = AddRoutingTableToAreaPayload(varAddRoutingTableToAreaPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "default") + 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 } diff --git a/services/iaas/v2api/model_add_volume_to_server_payload.go b/services/iaas/v2api/model_add_volume_to_server_payload.go index 81ee8942f..78e018e28 100644 --- a/services/iaas/v2api/model_add_volume_to_server_payload.go +++ b/services/iaas/v2api/model_add_volume_to_server_payload.go @@ -25,9 +25,12 @@ type AddVolumeToServerPayload struct { // Universally Unique Identifier (UUID). ServerId *string `json:"serverId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` // Universally Unique Identifier (UUID). - VolumeId *string `json:"volumeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId *string `json:"volumeId,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{} } +type _AddVolumeToServerPayload AddVolumeToServerPayload + // NewAddVolumeToServerPayload instantiates a new AddVolumeToServerPayload 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 @@ -160,9 +163,37 @@ func (o AddVolumeToServerPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.VolumeId) { toSerialize["volumeId"] = o.VolumeId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *AddVolumeToServerPayload) UnmarshalJSON(data []byte) (err error) { + varAddVolumeToServerPayload := _AddVolumeToServerPayload{} + + err = json.Unmarshal(data, &varAddVolumeToServerPayload) + + if err != nil { + return err + } + + *o = AddVolumeToServerPayload(varAddVolumeToServerPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "deleteOnTermination") + delete(additionalProperties, "serverId") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableAddVolumeToServerPayload struct { value *AddVolumeToServerPayload isSet bool diff --git a/services/iaas/v2api/model_affinity_group.go b/services/iaas/v2api/model_affinity_group.go index 7960e2b99..6dcbf6184 100644 --- a/services/iaas/v2api/model_affinity_group.go +++ b/services/iaas/v2api/model_affinity_group.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type AffinityGroup struct { // 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]+)*$"` // The affinity group policy. `hard-affinity`: All servers in this group will be hosted on the same compute node. `soft-affinity`: All servers in this group will be hosted on as few compute nodes as possible. `hard-anti-affinity`: All servers in this group will be hosted on different compute nodes. `soft-anti-affinity`: All servers in this group will be hosted on as many compute nodes as possible. Possible values: `hard-anti-affinity`, `hard-affinity`, `soft-anti-affinity`, `soft-affinity`. - Policy string `json:"policy"` + Policy string `json:"policy"` + AdditionalProperties map[string]interface{} } type _AffinityGroup AffinityGroup @@ -183,6 +183,11 @@ func (o AffinityGroup) ToMap() (map[string]interface{}, error) { } toSerialize["name"] = o.Name toSerialize["policy"] = o.Policy + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -211,9 +216,7 @@ func (o *AffinityGroup) UnmarshalJSON(data []byte) (err error) { varAffinityGroup := _AffinityGroup{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAffinityGroup) + err = json.Unmarshal(data, &varAffinityGroup) if err != nil { return err @@ -221,6 +224,16 @@ func (o *AffinityGroup) UnmarshalJSON(data []byte) (err error) { *o = AffinityGroup(varAffinityGroup) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "members") + delete(additionalProperties, "name") + delete(additionalProperties, "policy") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_affinity_group_list_response.go b/services/iaas/v2api/model_affinity_group_list_response.go index 12ee697ea..01d144465 100644 --- a/services/iaas/v2api/model_affinity_group_list_response.go +++ b/services/iaas/v2api/model_affinity_group_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &AffinityGroupListResponse{} // AffinityGroupListResponse Response object for affinity group list request. type AffinityGroupListResponse struct { // A list of affinity groups. - Items []AffinityGroup `json:"items"` + Items []AffinityGroup `json:"items"` + AdditionalProperties map[string]interface{} } type _AffinityGroupListResponse AffinityGroupListResponse @@ -81,6 +81,11 @@ func (o AffinityGroupListResponse) MarshalJSON() ([]byte, error) { func (o AffinityGroupListResponse) 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 } @@ -108,9 +113,7 @@ func (o *AffinityGroupListResponse) UnmarshalJSON(data []byte) (err error) { varAffinityGroupListResponse := _AffinityGroupListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAffinityGroupListResponse) + err = json.Unmarshal(data, &varAffinityGroupListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *AffinityGroupListResponse) UnmarshalJSON(data []byte) (err error) { *o = AffinityGroupListResponse(varAffinityGroupListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_availability_zone_list_response.go b/services/iaas/v2api/model_availability_zone_list_response.go index 951d2e244..dbe213261 100644 --- a/services/iaas/v2api/model_availability_zone_list_response.go +++ b/services/iaas/v2api/model_availability_zone_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &AvailabilityZoneListResponse{} // AvailabilityZoneListResponse Availability Zone list response. type AvailabilityZoneListResponse struct { // A list of availability zones. - Items []string `json:"items"` + Items []string `json:"items"` + AdditionalProperties map[string]interface{} } type _AvailabilityZoneListResponse AvailabilityZoneListResponse @@ -81,6 +81,11 @@ func (o AvailabilityZoneListResponse) MarshalJSON() ([]byte, error) { func (o AvailabilityZoneListResponse) 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 } @@ -108,9 +113,7 @@ func (o *AvailabilityZoneListResponse) UnmarshalJSON(data []byte) (err error) { varAvailabilityZoneListResponse := _AvailabilityZoneListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAvailabilityZoneListResponse) + err = json.Unmarshal(data, &varAvailabilityZoneListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *AvailabilityZoneListResponse) UnmarshalJSON(data []byte) (err error) { *o = AvailabilityZoneListResponse(varAvailabilityZoneListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_backup.go b/services/iaas/v2api/model_backup.go index 1f5a22a6d..30bdfed6b 100644 --- a/services/iaas/v2api/model_backup.go +++ b/services/iaas/v2api/model_backup.go @@ -44,9 +44,12 @@ type Backup struct { // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"` // Universally Unique Identifier (UUID). - VolumeId *string `json:"volumeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId *string `json:"volumeId,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{} } +type _Backup Backup + // NewBackup instantiates a new Backup 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 @@ -494,9 +497,46 @@ func (o Backup) ToMap() (map[string]interface{}, error) { if !IsNil(o.VolumeId) { toSerialize["volumeId"] = o.VolumeId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Backup) UnmarshalJSON(data []byte) (err error) { + varBackup := _Backup{} + + err = json.Unmarshal(data, &varBackup) + + if err != nil { + return err + } + + *o = Backup(varBackup) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "encrypted") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "size") + delete(additionalProperties, "snapshotId") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableBackup struct { value *Backup isSet bool diff --git a/services/iaas/v2api/model_backup_list_response.go b/services/iaas/v2api/model_backup_list_response.go index 0e9af94ae..35d18a80f 100644 --- a/services/iaas/v2api/model_backup_list_response.go +++ b/services/iaas/v2api/model_backup_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &BackupListResponse{} // BackupListResponse Backup list response. type BackupListResponse struct { // A list containing backup objects. - Items []Backup `json:"items"` + Items []Backup `json:"items"` + AdditionalProperties map[string]interface{} } type _BackupListResponse BackupListResponse @@ -81,6 +81,11 @@ func (o BackupListResponse) MarshalJSON() ([]byte, error) { func (o BackupListResponse) 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 } @@ -108,9 +113,7 @@ func (o *BackupListResponse) UnmarshalJSON(data []byte) (err error) { varBackupListResponse := _BackupListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varBackupListResponse) + err = json.Unmarshal(data, &varBackupListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *BackupListResponse) UnmarshalJSON(data []byte) (err error) { *o = BackupListResponse(varBackupListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_backup_source.go b/services/iaas/v2api/model_backup_source.go index 3fa20ab2f..24674d5d8 100644 --- a/services/iaas/v2api/model_backup_source.go +++ b/services/iaas/v2api/model_backup_source.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type BackupSource struct { // 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}$"` // The source types of a backup. Possible values: `volume`, `snapshot`. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _BackupSource BackupSource @@ -109,6 +109,11 @@ func (o BackupSource) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *BackupSource) UnmarshalJSON(data []byte) (err error) { varBackupSource := _BackupSource{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varBackupSource) + err = json.Unmarshal(data, &varBackupSource) if err != nil { return err @@ -147,6 +150,14 @@ func (o *BackupSource) UnmarshalJSON(data []byte) (err error) { *o = BackupSource(varBackupSource) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_base_security_group_rule.go b/services/iaas/v2api/model_base_security_group_rule.go index 606c20544..852f4a72a 100644 --- a/services/iaas/v2api/model_base_security_group_rule.go +++ b/services/iaas/v2api/model_base_security_group_rule.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -42,7 +41,8 @@ type BaseSecurityGroupRule struct { // Universally Unique Identifier (UUID). SecurityGroupId *string `json:"securityGroupId,omitempty" 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,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _BaseSecurityGroupRule BaseSecurityGroupRule @@ -454,6 +454,11 @@ func (o BaseSecurityGroupRule) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -481,9 +486,7 @@ func (o *BaseSecurityGroupRule) UnmarshalJSON(data []byte) (err error) { varBaseSecurityGroupRule := _BaseSecurityGroupRule{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varBaseSecurityGroupRule) + err = json.Unmarshal(data, &varBaseSecurityGroupRule) if err != nil { return err @@ -491,6 +494,23 @@ func (o *BaseSecurityGroupRule) UnmarshalJSON(data []byte) (err error) { *o = BaseSecurityGroupRule(varBaseSecurityGroupRule) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "direction") + delete(additionalProperties, "ethertype") + delete(additionalProperties, "icmpParameters") + delete(additionalProperties, "id") + delete(additionalProperties, "ipRange") + delete(additionalProperties, "portRange") + delete(additionalProperties, "remoteSecurityGroupId") + delete(additionalProperties, "securityGroupId") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_boot_volume.go b/services/iaas/v2api/model_boot_volume.go index 577ed3152..eb887d5c0 100644 --- a/services/iaas/v2api/model_boot_volume.go +++ b/services/iaas/v2api/model_boot_volume.go @@ -27,10 +27,13 @@ type BootVolume struct { // The name for a General Object. Matches Names and also UUIDs. PerformanceClass *string `json:"performanceClass,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` // Size in Gigabyte. - Size *int64 `json:"size,omitempty"` - Source *BootVolumeSource `json:"source,omitempty"` + Size *int64 `json:"size,omitempty"` + Source *BootVolumeSource `json:"source,omitempty"` + AdditionalProperties map[string]interface{} } +type _BootVolume BootVolume + // NewBootVolume instantiates a new BootVolume 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 @@ -233,9 +236,39 @@ func (o BootVolume) ToMap() (map[string]interface{}, error) { if !IsNil(o.Source) { toSerialize["source"] = o.Source } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *BootVolume) UnmarshalJSON(data []byte) (err error) { + varBootVolume := _BootVolume{} + + err = json.Unmarshal(data, &varBootVolume) + + if err != nil { + return err + } + + *o = BootVolume(varBootVolume) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "deleteOnTermination") + delete(additionalProperties, "id") + delete(additionalProperties, "performanceClass") + delete(additionalProperties, "size") + delete(additionalProperties, "source") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableBootVolume struct { value *BootVolume isSet bool diff --git a/services/iaas/v2api/model_boot_volume_source.go b/services/iaas/v2api/model_boot_volume_source.go index 55b36d71b..c8f606bf9 100644 --- a/services/iaas/v2api/model_boot_volume_source.go +++ b/services/iaas/v2api/model_boot_volume_source.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type BootVolumeSource struct { // 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}$"` // The source types of a boot volume. Possible values: `image`, `volume`. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _BootVolumeSource BootVolumeSource @@ -109,6 +109,11 @@ func (o BootVolumeSource) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *BootVolumeSource) UnmarshalJSON(data []byte) (err error) { varBootVolumeSource := _BootVolumeSource{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varBootVolumeSource) + err = json.Unmarshal(data, &varBootVolumeSource) if err != nil { return err @@ -147,6 +150,14 @@ func (o *BootVolumeSource) UnmarshalJSON(data []byte) (err error) { *o = BootVolumeSource(varBootVolumeSource) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_create_affinity_group_payload.go b/services/iaas/v2api/model_create_affinity_group_payload.go index 1d4bf6448..fa9b0e57d 100644 --- a/services/iaas/v2api/model_create_affinity_group_payload.go +++ b/services/iaas/v2api/model_create_affinity_group_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type CreateAffinityGroupPayload struct { // 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]+)*$"` // The affinity group policy. `hard-affinity`: All servers in this group will be hosted on the same compute node. `soft-affinity`: All servers in this group will be hosted on as few compute nodes as possible. `hard-anti-affinity`: All servers in this group will be hosted on different compute nodes. `soft-anti-affinity`: All servers in this group will be hosted on as many compute nodes as possible. Possible values: `hard-anti-affinity`, `hard-affinity`, `soft-anti-affinity`, `soft-affinity`. - Policy string `json:"policy"` + Policy string `json:"policy"` + AdditionalProperties map[string]interface{} } type _CreateAffinityGroupPayload CreateAffinityGroupPayload @@ -183,6 +183,11 @@ func (o CreateAffinityGroupPayload) ToMap() (map[string]interface{}, error) { } toSerialize["name"] = o.Name toSerialize["policy"] = o.Policy + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -211,9 +216,7 @@ func (o *CreateAffinityGroupPayload) UnmarshalJSON(data []byte) (err error) { varCreateAffinityGroupPayload := _CreateAffinityGroupPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateAffinityGroupPayload) + err = json.Unmarshal(data, &varCreateAffinityGroupPayload) if err != nil { return err @@ -221,6 +224,16 @@ func (o *CreateAffinityGroupPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateAffinityGroupPayload(varCreateAffinityGroupPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "members") + delete(additionalProperties, "name") + delete(additionalProperties, "policy") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_create_backup_payload.go b/services/iaas/v2api/model_create_backup_payload.go index ec366e817..0ba4591ca 100644 --- a/services/iaas/v2api/model_create_backup_payload.go +++ b/services/iaas/v2api/model_create_backup_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,8 +26,9 @@ type CreateBackupPayload 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"` // 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]+)*$"` - Source BackupSource `json:"source"` + Name *string `json:"name,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + Source BackupSource `json:"source"` + AdditionalProperties map[string]interface{} } type _CreateBackupPayload CreateBackupPayload @@ -191,6 +191,11 @@ func (o CreateBackupPayload) ToMap() (map[string]interface{}, error) { toSerialize["name"] = o.Name } toSerialize["source"] = o.Source + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -218,9 +223,7 @@ func (o *CreateBackupPayload) UnmarshalJSON(data []byte) (err error) { varCreateBackupPayload := _CreateBackupPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateBackupPayload) + err = json.Unmarshal(data, &varCreateBackupPayload) if err != nil { return err @@ -228,6 +231,16 @@ func (o *CreateBackupPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateBackupPayload(varCreateBackupPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "source") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_create_image_payload.go b/services/iaas/v2api/model_create_image_payload.go index 507f5b506..6e0b827db 100644 --- a/services/iaas/v2api/model_create_image_payload.go +++ b/services/iaas/v2api/model_create_image_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -53,7 +52,8 @@ type CreateImagePayload struct { // The status of an image object. Possible values: `AVAILABLE`, `CREATING`, `DEACTIVATED`, `DELETED`, `DELETING`, `ERROR`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateImagePayload CreateImagePayload @@ -662,6 +662,11 @@ func (o CreateImagePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -690,9 +695,7 @@ func (o *CreateImagePayload) UnmarshalJSON(data []byte) (err error) { varCreateImagePayload := _CreateImagePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateImagePayload) + err = json.Unmarshal(data, &varCreateImagePayload) if err != nil { return err @@ -700,6 +703,29 @@ func (o *CreateImagePayload) UnmarshalJSON(data []byte) (err error) { *o = CreateImagePayload(varCreateImagePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "agent") + delete(additionalProperties, "checksum") + delete(additionalProperties, "config") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "diskFormat") + delete(additionalProperties, "id") + delete(additionalProperties, "importProgress") + delete(additionalProperties, "labels") + delete(additionalProperties, "minDiskSize") + delete(additionalProperties, "minRam") + delete(additionalProperties, "name") + delete(additionalProperties, "owner") + delete(additionalProperties, "protected") + delete(additionalProperties, "scope") + delete(additionalProperties, "size") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_create_isolated_network_payload.go b/services/iaas/v2api/model_create_isolated_network_payload.go index 1cba15ed9..22f79bd3c 100644 --- a/services/iaas/v2api/model_create_isolated_network_payload.go +++ b/services/iaas/v2api/model_create_isolated_network_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -28,7 +27,8 @@ type CreateIsolatedNetworkPayload 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"` // 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]+)*$"` + Name string `json:"name" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} } type _CreateIsolatedNetworkPayload CreateIsolatedNetworkPayload @@ -195,6 +195,11 @@ func (o CreateIsolatedNetworkPayload) ToMap() (map[string]interface{}, error) { toSerialize["labels"] = o.Labels } toSerialize["name"] = o.Name + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -222,9 +227,7 @@ func (o *CreateIsolatedNetworkPayload) UnmarshalJSON(data []byte) (err error) { varCreateIsolatedNetworkPayload := _CreateIsolatedNetworkPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateIsolatedNetworkPayload) + err = json.Unmarshal(data, &varCreateIsolatedNetworkPayload) if err != nil { return err @@ -232,6 +235,16 @@ func (o *CreateIsolatedNetworkPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateIsolatedNetworkPayload(varCreateIsolatedNetworkPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "dhcp") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_create_key_pair_payload.go b/services/iaas/v2api/model_create_key_pair_payload.go index 59b8e9b74..ceb85933a 100644 --- a/services/iaas/v2api/model_create_key_pair_payload.go +++ b/services/iaas/v2api/model_create_key_pair_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -34,7 +33,8 @@ type CreateKeyPairPayload struct { // Object that represents a public SSH key. PublicKey string `json:"publicKey" validate:"regexp=^(ssh-rsa|ssh-ed25519|ecdsa-sha2-nistp(256|384|521))\\\\s+[A-Za-z0-9+\\/]+[=]{0,3}(\\\\s+.+)?\\\\s*$"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateKeyPairPayload CreateKeyPairPayload @@ -267,6 +267,11 @@ func (o CreateKeyPairPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -294,9 +299,7 @@ func (o *CreateKeyPairPayload) UnmarshalJSON(data []byte) (err error) { varCreateKeyPairPayload := _CreateKeyPairPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateKeyPairPayload) + err = json.Unmarshal(data, &varCreateKeyPairPayload) if err != nil { return err @@ -304,6 +307,18 @@ func (o *CreateKeyPairPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateKeyPairPayload(varCreateKeyPairPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "fingerprint") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "publicKey") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_create_network_area_payload.go b/services/iaas/v2api/model_create_network_area_payload.go index fc2195257..a61538035 100644 --- a/services/iaas/v2api/model_create_network_area_payload.go +++ b/services/iaas/v2api/model_create_network_area_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ var _ MappedNullable = &CreateNetworkAreaPayload{} // CreateNetworkAreaPayload Object that represents the network area create request. type CreateNetworkAreaPayload 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"` - Name string `json:"name"` + Labels map[string]interface{} `json:"labels,omitempty"` + Name string `json:"name"` + AdditionalProperties map[string]interface{} } type _CreateNetworkAreaPayload CreateNetworkAreaPayload @@ -117,6 +117,11 @@ func (o CreateNetworkAreaPayload) ToMap() (map[string]interface{}, error) { toSerialize["labels"] = o.Labels } toSerialize["name"] = o.Name + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -144,9 +149,7 @@ func (o *CreateNetworkAreaPayload) UnmarshalJSON(data []byte) (err error) { varCreateNetworkAreaPayload := _CreateNetworkAreaPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkAreaPayload) + err = json.Unmarshal(data, &varCreateNetworkAreaPayload) if err != nil { return err @@ -154,6 +157,14 @@ func (o *CreateNetworkAreaPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateNetworkAreaPayload(varCreateNetworkAreaPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + return err } 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 b3274155c..b07c6a9fc 100644 --- a/services/iaas/v2api/model_create_network_area_range_payload.go +++ b/services/iaas/v2api/model_create_network_area_range_payload.go @@ -21,9 +21,12 @@ var _ MappedNullable = &CreateNetworkAreaRangePayload{} // CreateNetworkAreaRangePayload struct for CreateNetworkAreaRangePayload type CreateNetworkAreaRangePayload struct { // A list of network ranges. - Ipv4 []NetworkRange `json:"ipv4,omitempty"` + Ipv4 []NetworkRange `json:"ipv4,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateNetworkAreaRangePayload CreateNetworkAreaRangePayload + // NewCreateNetworkAreaRangePayload instantiates a new CreateNetworkAreaRangePayload 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 @@ -86,9 +89,35 @@ func (o CreateNetworkAreaRangePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Ipv4) { toSerialize["ipv4"] = o.Ipv4 } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateNetworkAreaRangePayload) UnmarshalJSON(data []byte) (err error) { + varCreateNetworkAreaRangePayload := _CreateNetworkAreaRangePayload{} + + err = json.Unmarshal(data, &varCreateNetworkAreaRangePayload) + + if err != nil { + return err + } + + *o = CreateNetworkAreaRangePayload(varCreateNetworkAreaRangePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "ipv4") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateNetworkAreaRangePayload struct { value *CreateNetworkAreaRangePayload isSet bool diff --git a/services/iaas/v2api/model_create_network_area_region_payload.go b/services/iaas/v2api/model_create_network_area_region_payload.go index 7e6a79dbc..368f90faf 100644 --- a/services/iaas/v2api/model_create_network_area_region_payload.go +++ b/services/iaas/v2api/model_create_network_area_region_payload.go @@ -22,9 +22,12 @@ var _ MappedNullable = &CreateNetworkAreaRegionPayload{} type CreateNetworkAreaRegionPayload 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"` + Status *string `json:"status,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateNetworkAreaRegionPayload CreateNetworkAreaRegionPayload + // NewCreateNetworkAreaRegionPayload instantiates a new CreateNetworkAreaRegionPayload 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 @@ -122,9 +125,36 @@ func (o CreateNetworkAreaRegionPayload) ToMap() (map[string]interface{}, error) if !IsNil(o.Status) { toSerialize["status"] = o.Status } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateNetworkAreaRegionPayload) UnmarshalJSON(data []byte) (err error) { + varCreateNetworkAreaRegionPayload := _CreateNetworkAreaRegionPayload{} + + err = json.Unmarshal(data, &varCreateNetworkAreaRegionPayload) + + if err != nil { + return err + } + + *o = CreateNetworkAreaRegionPayload(varCreateNetworkAreaRegionPayload) + + 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 NullableCreateNetworkAreaRegionPayload struct { value *CreateNetworkAreaRegionPayload isSet bool diff --git a/services/iaas/v2api/model_create_network_area_route_payload.go b/services/iaas/v2api/model_create_network_area_route_payload.go index 6b37f5f3f..99ae221fb 100644 --- a/services/iaas/v2api/model_create_network_area_route_payload.go +++ b/services/iaas/v2api/model_create_network_area_route_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &CreateNetworkAreaRoutePayload{} // CreateNetworkAreaRoutePayload Object represents a request to add network routes. type CreateNetworkAreaRoutePayload struct { // A list of routes. - Items []Route `json:"items"` + Items []Route `json:"items"` + AdditionalProperties map[string]interface{} } type _CreateNetworkAreaRoutePayload CreateNetworkAreaRoutePayload @@ -81,6 +81,11 @@ func (o CreateNetworkAreaRoutePayload) MarshalJSON() ([]byte, error) { func (o CreateNetworkAreaRoutePayload) 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 } @@ -108,9 +113,7 @@ func (o *CreateNetworkAreaRoutePayload) UnmarshalJSON(data []byte) (err error) { varCreateNetworkAreaRoutePayload := _CreateNetworkAreaRoutePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkAreaRoutePayload) + err = json.Unmarshal(data, &varCreateNetworkAreaRoutePayload) if err != nil { return err @@ -118,6 +121,13 @@ func (o *CreateNetworkAreaRoutePayload) UnmarshalJSON(data []byte) (err error) { *o = CreateNetworkAreaRoutePayload(varCreateNetworkAreaRoutePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } 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 9f1c6ac00..1a8066314 100644 --- a/services/iaas/v2api/model_create_network_ipv4_with_prefix.go +++ b/services/iaas/v2api/model_create_network_ipv4_with_prefix.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ 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]))$"` + AdditionalProperties map[string]interface{} } type _CreateNetworkIPv4WithPrefix CreateNetworkIPv4WithPrefix @@ -166,6 +166,11 @@ func (o CreateNetworkIPv4WithPrefix) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefix"] = o.Prefix + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -193,9 +198,7 @@ func (o *CreateNetworkIPv4WithPrefix) UnmarshalJSON(data []byte) (err error) { varCreateNetworkIPv4WithPrefix := _CreateNetworkIPv4WithPrefix{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkIPv4WithPrefix) + err = json.Unmarshal(data, &varCreateNetworkIPv4WithPrefix) if err != nil { return err @@ -203,6 +206,15 @@ func (o *CreateNetworkIPv4WithPrefix) UnmarshalJSON(data []byte) (err error) { *o = CreateNetworkIPv4WithPrefix(varCreateNetworkIPv4WithPrefix) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefix") + o.AdditionalProperties = additionalProperties + } + return err } 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 c35d96597..4d6f82070 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 @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ 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"` + AdditionalProperties map[string]interface{} } type _CreateNetworkIPv4WithPrefixLength CreateNetworkIPv4WithPrefixLength @@ -117,6 +117,11 @@ func (o CreateNetworkIPv4WithPrefixLength) ToMap() (map[string]interface{}, erro toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixLength"] = o.PrefixLength + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -144,9 +149,7 @@ func (o *CreateNetworkIPv4WithPrefixLength) UnmarshalJSON(data []byte) (err erro varCreateNetworkIPv4WithPrefixLength := _CreateNetworkIPv4WithPrefixLength{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkIPv4WithPrefixLength) + err = json.Unmarshal(data, &varCreateNetworkIPv4WithPrefixLength) if err != nil { return err @@ -154,6 +157,14 @@ func (o *CreateNetworkIPv4WithPrefixLength) UnmarshalJSON(data []byte) (err erro *o = CreateNetworkIPv4WithPrefixLength(varCreateNetworkIPv4WithPrefixLength) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefixLength") + o.AdditionalProperties = additionalProperties + } + return err } 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 eebdcf41e..a3850ae10 100644 --- a/services/iaas/v2api/model_create_network_ipv6_with_prefix.go +++ b/services/iaas/v2api/model_create_network_ipv6_with_prefix.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ 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])))?$"` + AdditionalProperties map[string]interface{} } type _CreateNetworkIPv6WithPrefix CreateNetworkIPv6WithPrefix @@ -166,6 +166,11 @@ func (o CreateNetworkIPv6WithPrefix) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefix"] = o.Prefix + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -193,9 +198,7 @@ func (o *CreateNetworkIPv6WithPrefix) UnmarshalJSON(data []byte) (err error) { varCreateNetworkIPv6WithPrefix := _CreateNetworkIPv6WithPrefix{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkIPv6WithPrefix) + err = json.Unmarshal(data, &varCreateNetworkIPv6WithPrefix) if err != nil { return err @@ -203,6 +206,15 @@ func (o *CreateNetworkIPv6WithPrefix) UnmarshalJSON(data []byte) (err error) { *o = CreateNetworkIPv6WithPrefix(varCreateNetworkIPv6WithPrefix) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefix") + o.AdditionalProperties = additionalProperties + } + return err } 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 55aa57c6a..1314ebc6e 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 @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ 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"` + AdditionalProperties map[string]interface{} } type _CreateNetworkIPv6WithPrefixLength CreateNetworkIPv6WithPrefixLength @@ -117,6 +117,11 @@ func (o CreateNetworkIPv6WithPrefixLength) ToMap() (map[string]interface{}, erro toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixLength"] = o.PrefixLength + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -144,9 +149,7 @@ func (o *CreateNetworkIPv6WithPrefixLength) UnmarshalJSON(data []byte) (err erro varCreateNetworkIPv6WithPrefixLength := _CreateNetworkIPv6WithPrefixLength{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkIPv6WithPrefixLength) + err = json.Unmarshal(data, &varCreateNetworkIPv6WithPrefixLength) if err != nil { return err @@ -154,6 +157,14 @@ func (o *CreateNetworkIPv6WithPrefixLength) UnmarshalJSON(data []byte) (err erro *o = CreateNetworkIPv6WithPrefixLength(varCreateNetworkIPv6WithPrefixLength) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefixLength") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_create_network_payload.go b/services/iaas/v2api/model_create_network_payload.go index 7b69b0f5c..32591eb62 100644 --- a/services/iaas/v2api/model_create_network_payload.go +++ b/services/iaas/v2api/model_create_network_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -33,7 +32,8 @@ 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}$"` + AdditionalProperties map[string]interface{} } type _CreateNetworkPayload CreateNetworkPayload @@ -305,6 +305,11 @@ func (o CreateNetworkPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.RoutingTableId) { toSerialize["routingTableId"] = o.RoutingTableId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -332,9 +337,7 @@ func (o *CreateNetworkPayload) UnmarshalJSON(data []byte) (err error) { varCreateNetworkPayload := _CreateNetworkPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkPayload) + err = json.Unmarshal(data, &varCreateNetworkPayload) if err != nil { return err @@ -342,6 +345,19 @@ func (o *CreateNetworkPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateNetworkPayload(varCreateNetworkPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "dhcp") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "routed") + delete(additionalProperties, "routingTableId") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_create_nic_payload.go b/services/iaas/v2api/model_create_nic_payload.go index 20a6654fe..cab2dd085 100644 --- a/services/iaas/v2api/model_create_nic_payload.go +++ b/services/iaas/v2api/model_create_nic_payload.go @@ -47,9 +47,12 @@ type CreateNicPayload struct { // Possible values: `ACTIVE`, `DOWN`. Status *string `json:"status,omitempty"` // Possible values: `server`, `metadata`, `gateway`, `none`. - Type *string `json:"type,omitempty"` + Type *string `json:"type,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateNicPayload CreateNicPayload + // NewCreateNicPayload instantiates a new CreateNicPayload 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 @@ -571,9 +574,48 @@ func (o CreateNicPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Type) { toSerialize["type"] = o.Type } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateNicPayload) UnmarshalJSON(data []byte) (err error) { + varCreateNicPayload := _CreateNicPayload{} + + err = json.Unmarshal(data, &varCreateNicPayload) + + if err != nil { + return err + } + + *o = CreateNicPayload(varCreateNicPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "allowedAddresses") + delete(additionalProperties, "description") + delete(additionalProperties, "device") + delete(additionalProperties, "id") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "labels") + delete(additionalProperties, "mac") + delete(additionalProperties, "name") + delete(additionalProperties, "networkId") + delete(additionalProperties, "nicSecurity") + delete(additionalProperties, "securityGroups") + delete(additionalProperties, "status") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateNicPayload struct { value *CreateNicPayload isSet bool diff --git a/services/iaas/v2api/model_create_public_ip_payload.go b/services/iaas/v2api/model_create_public_ip_payload.go index bd314324f..b69b4929f 100644 --- a/services/iaas/v2api/model_create_public_ip_payload.go +++ b/services/iaas/v2api/model_create_public_ip_payload.go @@ -27,9 +27,12 @@ type CreatePublicIPPayload 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"` // Associate the public IP with a network interface (ID). - NetworkInterface NullableString `json:"networkInterface,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + NetworkInterface NullableString `json:"networkInterface,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{} } +type _CreatePublicIPPayload CreatePublicIPPayload + // NewCreatePublicIPPayload instantiates a new CreatePublicIPPayload 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 @@ -208,9 +211,38 @@ func (o CreatePublicIPPayload) ToMap() (map[string]interface{}, error) { if o.NetworkInterface.IsSet() { toSerialize["networkInterface"] = o.NetworkInterface.Get() } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreatePublicIPPayload) UnmarshalJSON(data []byte) (err error) { + varCreatePublicIPPayload := _CreatePublicIPPayload{} + + err = json.Unmarshal(data, &varCreatePublicIPPayload) + + if err != nil { + return err + } + + *o = CreatePublicIPPayload(varCreatePublicIPPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "ip") + delete(additionalProperties, "labels") + delete(additionalProperties, "networkInterface") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreatePublicIPPayload struct { value *CreatePublicIPPayload isSet bool diff --git a/services/iaas/v2api/model_create_security_group_payload.go b/services/iaas/v2api/model_create_security_group_payload.go index 7b7e067ca..db8c276a4 100644 --- a/services/iaas/v2api/model_create_security_group_payload.go +++ b/services/iaas/v2api/model_create_security_group_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -38,7 +37,8 @@ type CreateSecurityGroupPayload struct { // Shows if a security group is stateful or stateless. You can only have one type of security groups per network interface/server. Stateful *bool `json:"stateful,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateSecurityGroupPayload CreateSecurityGroupPayload @@ -345,6 +345,11 @@ func (o CreateSecurityGroupPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -372,9 +377,7 @@ func (o *CreateSecurityGroupPayload) UnmarshalJSON(data []byte) (err error) { varCreateSecurityGroupPayload := _CreateSecurityGroupPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateSecurityGroupPayload) + err = json.Unmarshal(data, &varCreateSecurityGroupPayload) if err != nil { return err @@ -382,6 +385,20 @@ func (o *CreateSecurityGroupPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateSecurityGroupPayload(varCreateSecurityGroupPayload) + 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, "rules") + delete(additionalProperties, "stateful") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_create_security_group_rule_payload.go b/services/iaas/v2api/model_create_security_group_rule_payload.go index 960ed9ce4..0249434dd 100644 --- a/services/iaas/v2api/model_create_security_group_rule_payload.go +++ b/services/iaas/v2api/model_create_security_group_rule_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -42,8 +41,9 @@ type CreateSecurityGroupRulePayload struct { // Universally Unique Identifier (UUID). SecurityGroupId *string `json:"securityGroupId,omitempty" 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,omitempty"` - Protocol *CreateProtocol `json:"protocol,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + Protocol *CreateProtocol `json:"protocol,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateSecurityGroupRulePayload CreateSecurityGroupRulePayload @@ -490,6 +490,11 @@ func (o CreateSecurityGroupRulePayload) ToMap() (map[string]interface{}, error) if !IsNil(o.Protocol) { toSerialize["protocol"] = o.Protocol } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -517,9 +522,7 @@ func (o *CreateSecurityGroupRulePayload) UnmarshalJSON(data []byte) (err error) varCreateSecurityGroupRulePayload := _CreateSecurityGroupRulePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateSecurityGroupRulePayload) + err = json.Unmarshal(data, &varCreateSecurityGroupRulePayload) if err != nil { return err @@ -527,6 +530,24 @@ func (o *CreateSecurityGroupRulePayload) UnmarshalJSON(data []byte) (err error) *o = CreateSecurityGroupRulePayload(varCreateSecurityGroupRulePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "direction") + delete(additionalProperties, "ethertype") + delete(additionalProperties, "icmpParameters") + delete(additionalProperties, "id") + delete(additionalProperties, "ipRange") + delete(additionalProperties, "portRange") + delete(additionalProperties, "remoteSecurityGroupId") + delete(additionalProperties, "securityGroupId") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "protocol") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_create_security_group_rule_protocol.go b/services/iaas/v2api/model_create_security_group_rule_protocol.go index 7f7783d29..3969a13e9 100644 --- a/services/iaas/v2api/model_create_security_group_rule_protocol.go +++ b/services/iaas/v2api/model_create_security_group_rule_protocol.go @@ -20,9 +20,12 @@ var _ MappedNullable = &CreateSecurityGroupRuleProtocol{} // CreateSecurityGroupRuleProtocol The internet protocol which the rule should match. type CreateSecurityGroupRuleProtocol struct { - Protocol *CreateProtocol `json:"protocol,omitempty"` + Protocol *CreateProtocol `json:"protocol,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateSecurityGroupRuleProtocol CreateSecurityGroupRuleProtocol + // NewCreateSecurityGroupRuleProtocol instantiates a new CreateSecurityGroupRuleProtocol 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 @@ -85,9 +88,35 @@ func (o CreateSecurityGroupRuleProtocol) ToMap() (map[string]interface{}, error) if !IsNil(o.Protocol) { toSerialize["protocol"] = o.Protocol } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateSecurityGroupRuleProtocol) UnmarshalJSON(data []byte) (err error) { + varCreateSecurityGroupRuleProtocol := _CreateSecurityGroupRuleProtocol{} + + err = json.Unmarshal(data, &varCreateSecurityGroupRuleProtocol) + + if err != nil { + return err + } + + *o = CreateSecurityGroupRuleProtocol(varCreateSecurityGroupRuleProtocol) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "protocol") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateSecurityGroupRuleProtocol struct { value *CreateSecurityGroupRuleProtocol isSet bool diff --git a/services/iaas/v2api/model_create_server_payload.go b/services/iaas/v2api/model_create_server_payload.go index 97512e51d..e0c5ddecd 100644 --- a/services/iaas/v2api/model_create_server_payload.go +++ b/services/iaas/v2api/model_create_server_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -66,7 +65,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"` + AdditionalProperties map[string]interface{} } type _CreateServerPayload CreateServerPayload @@ -911,6 +911,11 @@ func (o CreateServerPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Volumes) { toSerialize["volumes"] = o.Volumes } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -940,9 +945,7 @@ func (o *CreateServerPayload) UnmarshalJSON(data []byte) (err error) { varCreateServerPayload := _CreateServerPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateServerPayload) + err = json.Unmarshal(data, &varCreateServerPayload) if err != nil { return err @@ -950,6 +953,36 @@ func (o *CreateServerPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateServerPayload(varCreateServerPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "affinityGroup") + delete(additionalProperties, "agent") + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "bootVolume") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "errorMessage") + delete(additionalProperties, "id") + delete(additionalProperties, "imageId") + delete(additionalProperties, "keypairName") + delete(additionalProperties, "labels") + delete(additionalProperties, "launchedAt") + delete(additionalProperties, "machineType") + delete(additionalProperties, "maintenanceWindow") + delete(additionalProperties, "metadata") + delete(additionalProperties, "name") + delete(additionalProperties, "networking") + delete(additionalProperties, "nics") + delete(additionalProperties, "powerStatus") + delete(additionalProperties, "securityGroups") + delete(additionalProperties, "serviceAccountMails") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "userData") + delete(additionalProperties, "volumes") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_create_snapshot_payload.go b/services/iaas/v2api/model_create_snapshot_payload.go index a5aec55ed..a1a68b637 100644 --- a/services/iaas/v2api/model_create_snapshot_payload.go +++ b/services/iaas/v2api/model_create_snapshot_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -40,7 +39,8 @@ type CreateSnapshotPayload struct { // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"` // Universally Unique Identifier (UUID). - VolumeId string `json:"volumeId" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId string `json:"volumeId" 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{} } type _CreateSnapshotPayload CreateSnapshotPayload @@ -378,6 +378,11 @@ func (o CreateSnapshotPayload) ToMap() (map[string]interface{}, error) { toSerialize["updatedAt"] = o.UpdatedAt } toSerialize["volumeId"] = o.VolumeId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -405,9 +410,7 @@ func (o *CreateSnapshotPayload) UnmarshalJSON(data []byte) (err error) { varCreateSnapshotPayload := _CreateSnapshotPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateSnapshotPayload) + err = json.Unmarshal(data, &varCreateSnapshotPayload) if err != nil { return err @@ -415,6 +418,21 @@ func (o *CreateSnapshotPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateSnapshotPayload(varCreateSnapshotPayload) + 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, "size") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_create_volume_payload.go b/services/iaas/v2api/model_create_volume_payload.go index 45898dc84..d0d69ecfe 100644 --- a/services/iaas/v2api/model_create_volume_payload.go +++ b/services/iaas/v2api/model_create_volume_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -51,7 +50,8 @@ type CreateVolumePayload struct { // 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`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateVolumePayload CreateVolumePayload @@ -634,6 +634,11 @@ func (o CreateVolumePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -661,9 +666,7 @@ func (o *CreateVolumePayload) UnmarshalJSON(data []byte) (err error) { varCreateVolumePayload := _CreateVolumePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateVolumePayload) + err = json.Unmarshal(data, &varCreateVolumePayload) if err != nil { return err @@ -671,6 +674,28 @@ func (o *CreateVolumePayload) UnmarshalJSON(data []byte) (err error) { *o = CreateVolumePayload(varCreateVolumePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "bootable") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "encrypted") + delete(additionalProperties, "encryptionParameters") + delete(additionalProperties, "id") + delete(additionalProperties, "imageConfig") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "performanceClass") + delete(additionalProperties, "serverId") + delete(additionalProperties, "size") + delete(additionalProperties, "source") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_destination_cidrv4.go b/services/iaas/v2api/model_destination_cidrv4.go index 3645e671e..ac1d939d5 100644 --- a/services/iaas/v2api/model_destination_cidrv4.go +++ b/services/iaas/v2api/model_destination_cidrv4.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &DestinationCIDRv4{} type DestinationCIDRv4 struct { Type string `json:"type"` // An CIDRv4 string. - Value string `json:"value" 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]))$"` + Value string `json:"value" 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]))$"` + AdditionalProperties map[string]interface{} } type _DestinationCIDRv4 DestinationCIDRv4 @@ -108,6 +108,11 @@ func (o DestinationCIDRv4) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type toSerialize["value"] = o.Value + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *DestinationCIDRv4) UnmarshalJSON(data []byte) (err error) { varDestinationCIDRv4 := _DestinationCIDRv4{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varDestinationCIDRv4) + err = json.Unmarshal(data, &varDestinationCIDRv4) if err != nil { return err @@ -146,6 +149,14 @@ func (o *DestinationCIDRv4) UnmarshalJSON(data []byte) (err error) { *o = DestinationCIDRv4(varDestinationCIDRv4) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_destination_cidrv6.go b/services/iaas/v2api/model_destination_cidrv6.go index 845199503..5d7377545 100644 --- a/services/iaas/v2api/model_destination_cidrv6.go +++ b/services/iaas/v2api/model_destination_cidrv6.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &DestinationCIDRv6{} type DestinationCIDRv6 struct { Type string `json:"type"` // An CIDRv6 string. - Value string `json:"value" 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])))?$"` + Value string `json:"value" 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 _DestinationCIDRv6 DestinationCIDRv6 @@ -108,6 +108,11 @@ func (o DestinationCIDRv6) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type toSerialize["value"] = o.Value + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *DestinationCIDRv6) UnmarshalJSON(data []byte) (err error) { varDestinationCIDRv6 := _DestinationCIDRv6{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varDestinationCIDRv6) + err = json.Unmarshal(data, &varDestinationCIDRv6) if err != nil { return err @@ -146,6 +149,14 @@ func (o *DestinationCIDRv6) UnmarshalJSON(data []byte) (err error) { *o = DestinationCIDRv6(varDestinationCIDRv6) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_error.go b/services/iaas/v2api/model_error.go index 05d1a3dc3..ef241ca22 100644 --- a/services/iaas/v2api/model_error.go +++ b/services/iaas/v2api/model_error.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &Error{} type Error struct { Code int64 `json:"code"` // An error message. - Msg string `json:"msg"` + Msg string `json:"msg"` + AdditionalProperties map[string]interface{} } type _Error Error @@ -108,6 +108,11 @@ func (o Error) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["code"] = o.Code toSerialize["msg"] = o.Msg + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *Error) UnmarshalJSON(data []byte) (err error) { varError := _Error{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varError) + err = json.Unmarshal(data, &varError) if err != nil { return err @@ -146,6 +149,14 @@ func (o *Error) UnmarshalJSON(data []byte) (err error) { *o = Error(varError) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "msg") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_get_server_log_200_response.go b/services/iaas/v2api/model_get_server_log_200_response.go index 612fe61bb..d2f0b9bd1 100644 --- a/services/iaas/v2api/model_get_server_log_200_response.go +++ b/services/iaas/v2api/model_get_server_log_200_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &GetServerLog200Response{} // GetServerLog200Response struct for GetServerLog200Response type GetServerLog200Response struct { - Output *string `json:"output,omitempty"` + Output *string `json:"output,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetServerLog200Response GetServerLog200Response + // NewGetServerLog200Response instantiates a new GetServerLog200Response 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 @@ -85,9 +88,35 @@ func (o GetServerLog200Response) ToMap() (map[string]interface{}, error) { if !IsNil(o.Output) { toSerialize["output"] = o.Output } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *GetServerLog200Response) UnmarshalJSON(data []byte) (err error) { + varGetServerLog200Response := _GetServerLog200Response{} + + err = json.Unmarshal(data, &varGetServerLog200Response) + + if err != nil { + return err + } + + *o = GetServerLog200Response(varGetServerLog200Response) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "output") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetServerLog200Response struct { value *GetServerLog200Response isSet bool diff --git a/services/iaas/v2api/model_icmp_parameters.go b/services/iaas/v2api/model_icmp_parameters.go index 35404219e..39114364b 100644 --- a/services/iaas/v2api/model_icmp_parameters.go +++ b/services/iaas/v2api/model_icmp_parameters.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type ICMPParameters struct { // ICMP code. Can be set if the protocol is ICMP. Code int64 `json:"code"` // ICMP type. Can be set if the protocol is ICMP. - Type int64 `json:"type"` + Type int64 `json:"type"` + AdditionalProperties map[string]interface{} } type _ICMPParameters ICMPParameters @@ -109,6 +109,11 @@ func (o ICMPParameters) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["code"] = o.Code toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *ICMPParameters) UnmarshalJSON(data []byte) (err error) { varICMPParameters := _ICMPParameters{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varICMPParameters) + err = json.Unmarshal(data, &varICMPParameters) if err != nil { return err @@ -147,6 +150,14 @@ func (o *ICMPParameters) UnmarshalJSON(data []byte) (err error) { *o = ICMPParameters(varICMPParameters) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_image.go b/services/iaas/v2api/model_image.go index 471669c02..7964679f9 100644 --- a/services/iaas/v2api/model_image.go +++ b/services/iaas/v2api/model_image.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -53,7 +52,8 @@ type Image struct { // The status of an image object. Possible values: `AVAILABLE`, `CREATING`, `DEACTIVATED`, `DELETED`, `DELETING`, `ERROR`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _Image Image @@ -662,6 +662,11 @@ func (o Image) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -690,9 +695,7 @@ func (o *Image) UnmarshalJSON(data []byte) (err error) { varImage := _Image{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varImage) + err = json.Unmarshal(data, &varImage) if err != nil { return err @@ -700,6 +703,29 @@ func (o *Image) UnmarshalJSON(data []byte) (err error) { *o = Image(varImage) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "agent") + delete(additionalProperties, "checksum") + delete(additionalProperties, "config") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "diskFormat") + delete(additionalProperties, "id") + delete(additionalProperties, "importProgress") + delete(additionalProperties, "labels") + delete(additionalProperties, "minDiskSize") + delete(additionalProperties, "minRam") + delete(additionalProperties, "name") + delete(additionalProperties, "owner") + delete(additionalProperties, "protected") + delete(additionalProperties, "scope") + delete(additionalProperties, "size") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_image_agent.go b/services/iaas/v2api/model_image_agent.go index 660f8b41f..81a13bc22 100644 --- a/services/iaas/v2api/model_image_agent.go +++ b/services/iaas/v2api/model_image_agent.go @@ -23,9 +23,12 @@ type ImageAgent struct { // Default provioning of the STACKIT server agent for new servers. The default for new images is false. Can only be enabled when supported is also true. ProvisionByDefault *bool `json:"provisionByDefault,omitempty"` // Indicates the STACKIT server agent for the image. The default for new images is false. - Supported *bool `json:"supported,omitempty"` + Supported *bool `json:"supported,omitempty"` + AdditionalProperties map[string]interface{} } +type _ImageAgent ImageAgent + // NewImageAgent instantiates a new ImageAgent 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 @@ -123,9 +126,36 @@ func (o ImageAgent) ToMap() (map[string]interface{}, error) { if !IsNil(o.Supported) { toSerialize["supported"] = o.Supported } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ImageAgent) UnmarshalJSON(data []byte) (err error) { + varImageAgent := _ImageAgent{} + + err = json.Unmarshal(data, &varImageAgent) + + if err != nil { + return err + } + + *o = ImageAgent(varImageAgent) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "provisionByDefault") + delete(additionalProperties, "supported") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableImageAgent struct { value *ImageAgent isSet bool diff --git a/services/iaas/v2api/model_image_checksum.go b/services/iaas/v2api/model_image_checksum.go index 7f0e5fc2d..8f7e780d5 100644 --- a/services/iaas/v2api/model_image_checksum.go +++ b/services/iaas/v2api/model_image_checksum.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type ImageChecksum struct { // Algorithm for the checksum of the image data. Possible values: `md5`, `sha512`. Algorithm string `json:"algorithm"` // Hexdigest of the checksum of the image data. - Digest string `json:"digest" validate:"regexp=^[0-9a-f]+$"` + Digest string `json:"digest" validate:"regexp=^[0-9a-f]+$"` + AdditionalProperties map[string]interface{} } type _ImageChecksum ImageChecksum @@ -109,6 +109,11 @@ func (o ImageChecksum) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["algorithm"] = o.Algorithm toSerialize["digest"] = o.Digest + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *ImageChecksum) UnmarshalJSON(data []byte) (err error) { varImageChecksum := _ImageChecksum{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varImageChecksum) + err = json.Unmarshal(data, &varImageChecksum) if err != nil { return err @@ -147,6 +150,14 @@ func (o *ImageChecksum) UnmarshalJSON(data []byte) (err error) { *o = ImageChecksum(varImageChecksum) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "algorithm") + delete(additionalProperties, "digest") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_image_config.go b/services/iaas/v2api/model_image_config.go index 379569c3f..eeb233135 100644 --- a/services/iaas/v2api/model_image_config.go +++ b/services/iaas/v2api/model_image_config.go @@ -47,9 +47,12 @@ type ImageConfig struct { // Sets Graphic device model. Possible values: `vga`, `cirrus`, `vmvga`, `qxl`, `virtio`, `none`. VideoModel NullableString `json:"videoModel,omitempty"` // Enables the use of VirtIO SCSI to provide block device access. By default servers use VirtIO Block. - VirtioScsi *bool `json:"virtioScsi,omitempty"` + VirtioScsi *bool `json:"virtioScsi,omitempty"` + AdditionalProperties map[string]interface{} } +type _ImageConfig ImageConfig + // NewImageConfig instantiates a new ImageConfig 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 @@ -655,9 +658,48 @@ func (o ImageConfig) ToMap() (map[string]interface{}, error) { if !IsNil(o.VirtioScsi) { toSerialize["virtioScsi"] = o.VirtioScsi } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ImageConfig) UnmarshalJSON(data []byte) (err error) { + varImageConfig := _ImageConfig{} + + err = json.Unmarshal(data, &varImageConfig) + + if err != nil { + return err + } + + *o = ImageConfig(varImageConfig) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "architecture") + delete(additionalProperties, "bootMenu") + delete(additionalProperties, "cdromBus") + delete(additionalProperties, "diskBus") + delete(additionalProperties, "nicModel") + delete(additionalProperties, "operatingSystem") + delete(additionalProperties, "operatingSystemDistro") + delete(additionalProperties, "operatingSystemVersion") + delete(additionalProperties, "rescueBus") + delete(additionalProperties, "rescueDevice") + delete(additionalProperties, "secureBoot") + delete(additionalProperties, "uefi") + delete(additionalProperties, "videoModel") + delete(additionalProperties, "virtioScsi") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableImageConfig struct { value *ImageConfig isSet bool diff --git a/services/iaas/v2api/model_image_create_response.go b/services/iaas/v2api/model_image_create_response.go index 528ee929c..84a902fc2 100644 --- a/services/iaas/v2api/model_image_create_response.go +++ b/services/iaas/v2api/model_image_create_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ var _ MappedNullable = &ImageCreateResponse{} // ImageCreateResponse Image creation response. type ImageCreateResponse struct { // 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}$"` - UploadUrl string `json:"uploadUrl"` + 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}$"` + UploadUrl string `json:"uploadUrl"` + AdditionalProperties map[string]interface{} } type _ImageCreateResponse ImageCreateResponse @@ -108,6 +108,11 @@ func (o ImageCreateResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id toSerialize["uploadUrl"] = o.UploadUrl + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *ImageCreateResponse) UnmarshalJSON(data []byte) (err error) { varImageCreateResponse := _ImageCreateResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varImageCreateResponse) + err = json.Unmarshal(data, &varImageCreateResponse) if err != nil { return err @@ -146,6 +149,14 @@ func (o *ImageCreateResponse) UnmarshalJSON(data []byte) (err error) { *o = ImageCreateResponse(varImageCreateResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "uploadUrl") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_image_from_volume_payload.go b/services/iaas/v2api/model_image_from_volume_payload.go index 27cb2c069..f9d17bc1c 100644 --- a/services/iaas/v2api/model_image_from_volume_payload.go +++ b/services/iaas/v2api/model_image_from_volume_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ type ImageFromVolumePayload struct { // 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]+)*$"` // When true the created image is prevented from being deleted. - Protected *bool `json:"protected,omitempty"` + Protected *bool `json:"protected,omitempty"` + AdditionalProperties map[string]interface{} } type _ImageFromVolumePayload ImageFromVolumePayload @@ -150,6 +150,11 @@ func (o ImageFromVolumePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Protected) { toSerialize["protected"] = o.Protected } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -178,9 +183,7 @@ func (o *ImageFromVolumePayload) UnmarshalJSON(data []byte) (err error) { varImageFromVolumePayload := _ImageFromVolumePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varImageFromVolumePayload) + err = json.Unmarshal(data, &varImageFromVolumePayload) if err != nil { return err @@ -188,6 +191,15 @@ func (o *ImageFromVolumePayload) UnmarshalJSON(data []byte) (err error) { *o = ImageFromVolumePayload(varImageFromVolumePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "diskFormat") + delete(additionalProperties, "name") + delete(additionalProperties, "protected") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_image_list_response.go b/services/iaas/v2api/model_image_list_response.go index 8b4d7bd66..5160cd1f1 100644 --- a/services/iaas/v2api/model_image_list_response.go +++ b/services/iaas/v2api/model_image_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ImageListResponse{} // ImageListResponse Image list response. type ImageListResponse struct { // A list containing image objects. - Items []Image `json:"items"` + Items []Image `json:"items"` + AdditionalProperties map[string]interface{} } type _ImageListResponse ImageListResponse @@ -81,6 +81,11 @@ func (o ImageListResponse) MarshalJSON() ([]byte, error) { func (o ImageListResponse) 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 } @@ -108,9 +113,7 @@ func (o *ImageListResponse) UnmarshalJSON(data []byte) (err error) { varImageListResponse := _ImageListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varImageListResponse) + err = json.Unmarshal(data, &varImageListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ImageListResponse) UnmarshalJSON(data []byte) (err error) { *o = ImageListResponse(varImageListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_image_share.go b/services/iaas/v2api/model_image_share.go index 5185deea5..04301f949 100644 --- a/services/iaas/v2api/model_image_share.go +++ b/services/iaas/v2api/model_image_share.go @@ -23,9 +23,12 @@ type ImageShare struct { // Image is shared with all projects inside the image owners organization. ParentOrganization *bool `json:"parentOrganization,omitempty"` // List of all projects the Image is shared with. - Projects []string `json:"projects,omitempty"` + Projects []string `json:"projects,omitempty"` + AdditionalProperties map[string]interface{} } +type _ImageShare ImageShare + // NewImageShare instantiates a new ImageShare 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 @@ -123,9 +126,36 @@ func (o ImageShare) ToMap() (map[string]interface{}, error) { if !IsNil(o.Projects) { toSerialize["projects"] = o.Projects } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ImageShare) UnmarshalJSON(data []byte) (err error) { + varImageShare := _ImageShare{} + + err = json.Unmarshal(data, &varImageShare) + + if err != nil { + return err + } + + *o = ImageShare(varImageShare) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "parentOrganization") + delete(additionalProperties, "projects") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableImageShare struct { value *ImageShare isSet bool diff --git a/services/iaas/v2api/model_image_share_consumer.go b/services/iaas/v2api/model_image_share_consumer.go index e731d6e3d..0ccd802af 100644 --- a/services/iaas/v2api/model_image_share_consumer.go +++ b/services/iaas/v2api/model_image_share_consumer.go @@ -28,9 +28,12 @@ type ImageShareConsumer struct { // Universally Unique Identifier (UUID). ImageId *string `json:"imageId,omitempty" 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,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } +type _ImageShareConsumer ImageShareConsumer + // NewImageShareConsumer instantiates a new ImageShareConsumer 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 @@ -198,9 +201,38 @@ func (o ImageShareConsumer) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ImageShareConsumer) UnmarshalJSON(data []byte) (err error) { + varImageShareConsumer := _ImageShareConsumer{} + + err = json.Unmarshal(data, &varImageShareConsumer) + + if err != nil { + return err + } + + *o = ImageShareConsumer(varImageShareConsumer) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "consumerProjectId") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "imageId") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableImageShareConsumer struct { value *ImageShareConsumer isSet bool diff --git a/services/iaas/v2api/model_key_pair_list_response.go b/services/iaas/v2api/model_key_pair_list_response.go index ced17a7a0..f328d4194 100644 --- a/services/iaas/v2api/model_key_pair_list_response.go +++ b/services/iaas/v2api/model_key_pair_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &KeyPairListResponse{} // KeyPairListResponse SSH keypair list response. type KeyPairListResponse struct { // A list of SSH keypairs. - Items []Keypair `json:"items"` + Items []Keypair `json:"items"` + AdditionalProperties map[string]interface{} } type _KeyPairListResponse KeyPairListResponse @@ -81,6 +81,11 @@ func (o KeyPairListResponse) MarshalJSON() ([]byte, error) { func (o KeyPairListResponse) 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 } @@ -108,9 +113,7 @@ func (o *KeyPairListResponse) UnmarshalJSON(data []byte) (err error) { varKeyPairListResponse := _KeyPairListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varKeyPairListResponse) + err = json.Unmarshal(data, &varKeyPairListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *KeyPairListResponse) UnmarshalJSON(data []byte) (err error) { *o = KeyPairListResponse(varKeyPairListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_keypair.go b/services/iaas/v2api/model_keypair.go index 01b4f16b8..ae0b6b87b 100644 --- a/services/iaas/v2api/model_keypair.go +++ b/services/iaas/v2api/model_keypair.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -34,7 +33,8 @@ type Keypair struct { // Object that represents a public SSH key. PublicKey string `json:"publicKey" validate:"regexp=^(ssh-rsa|ssh-ed25519|ecdsa-sha2-nistp(256|384|521))\\\\s+[A-Za-z0-9+\\/]+[=]{0,3}(\\\\s+.+)?\\\\s*$"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _Keypair Keypair @@ -267,6 +267,11 @@ func (o Keypair) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -294,9 +299,7 @@ func (o *Keypair) UnmarshalJSON(data []byte) (err error) { varKeypair := _Keypair{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varKeypair) + err = json.Unmarshal(data, &varKeypair) if err != nil { return err @@ -304,6 +307,18 @@ func (o *Keypair) UnmarshalJSON(data []byte) (err error) { *o = Keypair(varKeypair) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "fingerprint") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "publicKey") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_machine_type.go b/services/iaas/v2api/model_machine_type.go index 58220dad9..cbb003672 100644 --- a/services/iaas/v2api/model_machine_type.go +++ b/services/iaas/v2api/model_machine_type.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -33,7 +32,8 @@ type MachineType struct { // Size in Megabyte. Ram int64 `json:"ram"` // The number of virtual CPUs of a server. - Vcpus int64 `json:"vcpus"` + Vcpus int64 `json:"vcpus"` + AdditionalProperties map[string]interface{} } type _MachineType MachineType @@ -239,6 +239,11 @@ func (o MachineType) ToMap() (map[string]interface{}, error) { toSerialize["name"] = o.Name toSerialize["ram"] = o.Ram toSerialize["vcpus"] = o.Vcpus + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -269,9 +274,7 @@ func (o *MachineType) UnmarshalJSON(data []byte) (err error) { varMachineType := _MachineType{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varMachineType) + err = json.Unmarshal(data, &varMachineType) if err != nil { return err @@ -279,6 +282,18 @@ func (o *MachineType) UnmarshalJSON(data []byte) (err error) { *o = MachineType(varMachineType) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "disk") + delete(additionalProperties, "extraSpecs") + delete(additionalProperties, "name") + delete(additionalProperties, "ram") + delete(additionalProperties, "vcpus") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_machine_type_list_response.go b/services/iaas/v2api/model_machine_type_list_response.go index 43ed2d1a7..8e5914285 100644 --- a/services/iaas/v2api/model_machine_type_list_response.go +++ b/services/iaas/v2api/model_machine_type_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &MachineTypeListResponse{} // MachineTypeListResponse Machine type list response. type MachineTypeListResponse struct { // Machine type list. - Items []MachineType `json:"items"` + Items []MachineType `json:"items"` + AdditionalProperties map[string]interface{} } type _MachineTypeListResponse MachineTypeListResponse @@ -81,6 +81,11 @@ func (o MachineTypeListResponse) MarshalJSON() ([]byte, error) { func (o MachineTypeListResponse) 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 } @@ -108,9 +113,7 @@ func (o *MachineTypeListResponse) UnmarshalJSON(data []byte) (err error) { varMachineTypeListResponse := _MachineTypeListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varMachineTypeListResponse) + err = json.Unmarshal(data, &varMachineTypeListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *MachineTypeListResponse) UnmarshalJSON(data []byte) (err error) { *o = MachineTypeListResponse(varMachineTypeListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_network.go b/services/iaas/v2api/model_network.go index 4a9710077..53b87c950 100644 --- a/services/iaas/v2api/model_network.go +++ b/services/iaas/v2api/model_network.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -41,7 +40,8 @@ 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"` + AdditionalProperties map[string]interface{} } type _Network Network @@ -431,6 +431,11 @@ func (o Network) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -460,9 +465,7 @@ func (o *Network) UnmarshalJSON(data []byte) (err error) { varNetwork := _Network{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetwork) + err = json.Unmarshal(data, &varNetwork) if err != nil { return err @@ -470,6 +473,23 @@ func (o *Network) UnmarshalJSON(data []byte) (err error) { *o = Network(varNetwork) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "dhcp") + delete(additionalProperties, "id") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "routed") + delete(additionalProperties, "routingTableId") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_network_area.go b/services/iaas/v2api/model_network_area.go index 9bcdadd3c..7cf16d6f3 100644 --- a/services/iaas/v2api/model_network_area.go +++ b/services/iaas/v2api/model_network_area.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -33,7 +32,8 @@ type NetworkArea struct { // The amount of projects currently referencing a specific area. ProjectCount *int64 `json:"projectCount,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _NetworkArea NetworkArea @@ -266,6 +266,11 @@ func (o NetworkArea) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -293,9 +298,7 @@ func (o *NetworkArea) UnmarshalJSON(data []byte) (err error) { varNetworkArea := _NetworkArea{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkArea) + err = json.Unmarshal(data, &varNetworkArea) if err != nil { return err @@ -303,6 +306,18 @@ func (o *NetworkArea) UnmarshalJSON(data []byte) (err error) { *o = NetworkArea(varNetworkArea) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "projectCount") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_network_area_list_response.go b/services/iaas/v2api/model_network_area_list_response.go index e3bc13918..59863143e 100644 --- a/services/iaas/v2api/model_network_area_list_response.go +++ b/services/iaas/v2api/model_network_area_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &NetworkAreaListResponse{} // NetworkAreaListResponse Network area list response. type NetworkAreaListResponse struct { // A list of network areas. - Items []NetworkArea `json:"items"` + Items []NetworkArea `json:"items"` + AdditionalProperties map[string]interface{} } type _NetworkAreaListResponse NetworkAreaListResponse @@ -81,6 +81,11 @@ func (o NetworkAreaListResponse) MarshalJSON() ([]byte, error) { func (o NetworkAreaListResponse) 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 } @@ -108,9 +113,7 @@ func (o *NetworkAreaListResponse) UnmarshalJSON(data []byte) (err error) { varNetworkAreaListResponse := _NetworkAreaListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkAreaListResponse) + err = json.Unmarshal(data, &varNetworkAreaListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *NetworkAreaListResponse) UnmarshalJSON(data []byte) (err error) { *o = NetworkAreaListResponse(varNetworkAreaListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_network_ipv4.go b/services/iaas/v2api/model_network_ipv4.go index ef9f35cf5..270a97cdb 100644 --- a/services/iaas/v2api/model_network_ipv4.go +++ b/services/iaas/v2api/model_network_ipv4.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -28,7 +27,8 @@ 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*$"` + AdditionalProperties map[string]interface{} } type _NetworkIPv4 NetworkIPv4 @@ -202,6 +202,11 @@ func (o NetworkIPv4) ToMap() (map[string]interface{}, error) { if !IsNil(o.PublicIp) { toSerialize["publicIp"] = o.PublicIp } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -229,9 +234,7 @@ func (o *NetworkIPv4) UnmarshalJSON(data []byte) (err error) { varNetworkIPv4 := _NetworkIPv4{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkIPv4) + err = json.Unmarshal(data, &varNetworkIPv4) if err != nil { return err @@ -239,6 +242,16 @@ func (o *NetworkIPv4) UnmarshalJSON(data []byte) (err error) { *o = NetworkIPv4(varNetworkIPv4) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefixes") + delete(additionalProperties, "publicIp") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_network_ipv6.go b/services/iaas/v2api/model_network_ipv6.go index 314eb1044..13ce95cf2 100644 --- a/services/iaas/v2api/model_network_ipv6.go +++ b/services/iaas/v2api/model_network_ipv6.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,8 +24,9 @@ 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"` + AdditionalProperties map[string]interface{} } type _NetworkIPv6 NetworkIPv6 @@ -165,6 +165,11 @@ func (o NetworkIPv6) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixes"] = o.Prefixes + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -192,9 +197,7 @@ func (o *NetworkIPv6) UnmarshalJSON(data []byte) (err error) { varNetworkIPv6 := _NetworkIPv6{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkIPv6) + err = json.Unmarshal(data, &varNetworkIPv6) if err != nil { return err @@ -202,6 +205,15 @@ func (o *NetworkIPv6) UnmarshalJSON(data []byte) (err error) { *o = NetworkIPv6(varNetworkIPv6) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefixes") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_network_list_response.go b/services/iaas/v2api/model_network_list_response.go index aba6eb34e..b7fb0578c 100644 --- a/services/iaas/v2api/model_network_list_response.go +++ b/services/iaas/v2api/model_network_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &NetworkListResponse{} // NetworkListResponse Network list response. type NetworkListResponse struct { // A list of networks. - Items []Network `json:"items"` + Items []Network `json:"items"` + AdditionalProperties map[string]interface{} } type _NetworkListResponse NetworkListResponse @@ -81,6 +81,11 @@ func (o NetworkListResponse) MarshalJSON() ([]byte, error) { func (o NetworkListResponse) 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 } @@ -108,9 +113,7 @@ func (o *NetworkListResponse) UnmarshalJSON(data []byte) (err error) { varNetworkListResponse := _NetworkListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkListResponse) + err = json.Unmarshal(data, &varNetworkListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *NetworkListResponse) UnmarshalJSON(data []byte) (err error) { *o = NetworkListResponse(varNetworkListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_network_range.go b/services/iaas/v2api/model_network_range.go index 8b175a27b..a89ecc3c6 100644 --- a/services/iaas/v2api/model_network_range.go +++ b/services/iaas/v2api/model_network_range.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -30,7 +29,8 @@ type NetworkRange struct { // 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])))?$"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _NetworkRange NetworkRange @@ -193,6 +193,11 @@ func (o NetworkRange) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -220,9 +225,7 @@ func (o *NetworkRange) UnmarshalJSON(data []byte) (err error) { varNetworkRange := _NetworkRange{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkRange) + err = json.Unmarshal(data, &varNetworkRange) if err != nil { return err @@ -230,6 +233,16 @@ func (o *NetworkRange) UnmarshalJSON(data []byte) (err error) { *o = NetworkRange(varNetworkRange) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "id") + delete(additionalProperties, "prefix") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_network_range_list_response.go b/services/iaas/v2api/model_network_range_list_response.go index 49e41f6ee..4eaae50a6 100644 --- a/services/iaas/v2api/model_network_range_list_response.go +++ b/services/iaas/v2api/model_network_range_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &NetworkRangeListResponse{} // NetworkRangeListResponse Network Range list response. type NetworkRangeListResponse struct { // A list of network ranges. - Items []NetworkRange `json:"items"` + Items []NetworkRange `json:"items"` + AdditionalProperties map[string]interface{} } type _NetworkRangeListResponse NetworkRangeListResponse @@ -81,6 +81,11 @@ func (o NetworkRangeListResponse) MarshalJSON() ([]byte, error) { func (o NetworkRangeListResponse) 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 } @@ -108,9 +113,7 @@ func (o *NetworkRangeListResponse) UnmarshalJSON(data []byte) (err error) { varNetworkRangeListResponse := _NetworkRangeListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkRangeListResponse) + err = json.Unmarshal(data, &varNetworkRangeListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *NetworkRangeListResponse) UnmarshalJSON(data []byte) (err error) { *o = NetworkRangeListResponse(varNetworkRangeListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_nexthop_blackhole.go b/services/iaas/v2api/model_nexthop_blackhole.go index f5cf18fef..fde0e7571 100644 --- a/services/iaas/v2api/model_nexthop_blackhole.go +++ b/services/iaas/v2api/model_nexthop_blackhole.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,7 +21,8 @@ var _ MappedNullable = &NexthopBlackhole{} // NexthopBlackhole Object that represents a blackhole route. type NexthopBlackhole struct { - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _NexthopBlackhole NexthopBlackhole @@ -80,6 +80,11 @@ func (o NexthopBlackhole) MarshalJSON() ([]byte, error) { func (o NexthopBlackhole) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -107,9 +112,7 @@ func (o *NexthopBlackhole) UnmarshalJSON(data []byte) (err error) { varNexthopBlackhole := _NexthopBlackhole{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNexthopBlackhole) + err = json.Unmarshal(data, &varNexthopBlackhole) if err != nil { return err @@ -117,6 +120,13 @@ func (o *NexthopBlackhole) UnmarshalJSON(data []byte) (err error) { *o = NexthopBlackhole(varNexthopBlackhole) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_nexthop_internet.go b/services/iaas/v2api/model_nexthop_internet.go index 44ed0b926..c2aa3f880 100644 --- a/services/iaas/v2api/model_nexthop_internet.go +++ b/services/iaas/v2api/model_nexthop_internet.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,7 +21,8 @@ var _ MappedNullable = &NexthopInternet{} // NexthopInternet Object that represents a route to the internet. type NexthopInternet struct { - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _NexthopInternet NexthopInternet @@ -80,6 +80,11 @@ func (o NexthopInternet) MarshalJSON() ([]byte, error) { func (o NexthopInternet) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -107,9 +112,7 @@ func (o *NexthopInternet) UnmarshalJSON(data []byte) (err error) { varNexthopInternet := _NexthopInternet{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNexthopInternet) + err = json.Unmarshal(data, &varNexthopInternet) if err != nil { return err @@ -117,6 +120,13 @@ func (o *NexthopInternet) UnmarshalJSON(data []byte) (err error) { *o = NexthopInternet(varNexthopInternet) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_nexthop_ipv4.go b/services/iaas/v2api/model_nexthop_ipv4.go index 22bfdf029..39d788b66 100644 --- a/services/iaas/v2api/model_nexthop_ipv4.go +++ b/services/iaas/v2api/model_nexthop_ipv4.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &NexthopIPv4{} type NexthopIPv4 struct { Type string `json:"type"` // An IPv4 address. - Value string `json:"value" 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*$"` + Value string `json:"value" 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*$"` + AdditionalProperties map[string]interface{} } type _NexthopIPv4 NexthopIPv4 @@ -108,6 +108,11 @@ func (o NexthopIPv4) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type toSerialize["value"] = o.Value + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *NexthopIPv4) UnmarshalJSON(data []byte) (err error) { varNexthopIPv4 := _NexthopIPv4{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNexthopIPv4) + err = json.Unmarshal(data, &varNexthopIPv4) if err != nil { return err @@ -146,6 +149,14 @@ func (o *NexthopIPv4) UnmarshalJSON(data []byte) (err error) { *o = NexthopIPv4(varNexthopIPv4) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_nexthop_ipv6.go b/services/iaas/v2api/model_nexthop_ipv6.go index f6f77dd65..a4d8957db 100644 --- a/services/iaas/v2api/model_nexthop_ipv6.go +++ b/services/iaas/v2api/model_nexthop_ipv6.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &NexthopIPv6{} type NexthopIPv6 struct { Type string `json:"type"` // An IPv6 address. - Value string `json:"value" 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*$"` + Value string `json:"value" 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*$"` + AdditionalProperties map[string]interface{} } type _NexthopIPv6 NexthopIPv6 @@ -108,6 +108,11 @@ func (o NexthopIPv6) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type toSerialize["value"] = o.Value + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *NexthopIPv6) UnmarshalJSON(data []byte) (err error) { varNexthopIPv6 := _NexthopIPv6{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNexthopIPv6) + err = json.Unmarshal(data, &varNexthopIPv6) if err != nil { return err @@ -146,6 +149,14 @@ func (o *NexthopIPv6) UnmarshalJSON(data []byte) (err error) { *o = NexthopIPv6(varNexthopIPv6) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_nic.go b/services/iaas/v2api/model_nic.go index 690741cf4..4238a76f3 100644 --- a/services/iaas/v2api/model_nic.go +++ b/services/iaas/v2api/model_nic.go @@ -47,9 +47,12 @@ type NIC struct { // Possible values: `ACTIVE`, `DOWN`. Status *string `json:"status,omitempty"` // Possible values: `server`, `metadata`, `gateway`, `none`. - Type *string `json:"type,omitempty"` + Type *string `json:"type,omitempty"` + AdditionalProperties map[string]interface{} } +type _NIC NIC + // NewNIC instantiates a new NIC 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 @@ -571,9 +574,48 @@ func (o NIC) ToMap() (map[string]interface{}, error) { if !IsNil(o.Type) { toSerialize["type"] = o.Type } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *NIC) UnmarshalJSON(data []byte) (err error) { + varNIC := _NIC{} + + err = json.Unmarshal(data, &varNIC) + + if err != nil { + return err + } + + *o = NIC(varNIC) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "allowedAddresses") + delete(additionalProperties, "description") + delete(additionalProperties, "device") + delete(additionalProperties, "id") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "labels") + delete(additionalProperties, "mac") + delete(additionalProperties, "name") + delete(additionalProperties, "networkId") + delete(additionalProperties, "nicSecurity") + delete(additionalProperties, "securityGroups") + delete(additionalProperties, "status") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableNIC struct { value *NIC isSet bool diff --git a/services/iaas/v2api/model_nic_list_response.go b/services/iaas/v2api/model_nic_list_response.go index 7872db08f..5cd1034b2 100644 --- a/services/iaas/v2api/model_nic_list_response.go +++ b/services/iaas/v2api/model_nic_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &NICListResponse{} // NICListResponse NIC list response. type NICListResponse struct { // A list of network interfaces. - Items []NIC `json:"items"` + Items []NIC `json:"items"` + AdditionalProperties map[string]interface{} } type _NICListResponse NICListResponse @@ -81,6 +81,11 @@ func (o NICListResponse) MarshalJSON() ([]byte, error) { func (o NICListResponse) 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 } @@ -108,9 +113,7 @@ func (o *NICListResponse) UnmarshalJSON(data []byte) (err error) { varNICListResponse := _NICListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNICListResponse) + err = json.Unmarshal(data, &varNICListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *NICListResponse) UnmarshalJSON(data []byte) (err error) { *o = NICListResponse(varNICListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_partial_update_network_area_payload.go b/services/iaas/v2api/model_partial_update_network_area_payload.go index 99c12ab85..7622cf9c4 100644 --- a/services/iaas/v2api/model_partial_update_network_area_payload.go +++ b/services/iaas/v2api/model_partial_update_network_area_payload.go @@ -21,10 +21,13 @@ var _ MappedNullable = &PartialUpdateNetworkAreaPayload{} // PartialUpdateNetworkAreaPayload Object that represents the network area update request. type PartialUpdateNetworkAreaPayload 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"` - Name *string `json:"name,omitempty"` + Labels map[string]interface{} `json:"labels,omitempty"` + Name *string `json:"name,omitempty"` + AdditionalProperties map[string]interface{} } +type _PartialUpdateNetworkAreaPayload PartialUpdateNetworkAreaPayload + // NewPartialUpdateNetworkAreaPayload instantiates a new PartialUpdateNetworkAreaPayload 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 @@ -122,9 +125,36 @@ func (o PartialUpdateNetworkAreaPayload) ToMap() (map[string]interface{}, error) if !IsNil(o.Name) { toSerialize["name"] = o.Name } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *PartialUpdateNetworkAreaPayload) UnmarshalJSON(data []byte) (err error) { + varPartialUpdateNetworkAreaPayload := _PartialUpdateNetworkAreaPayload{} + + err = json.Unmarshal(data, &varPartialUpdateNetworkAreaPayload) + + if err != nil { + return err + } + + *o = PartialUpdateNetworkAreaPayload(varPartialUpdateNetworkAreaPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullablePartialUpdateNetworkAreaPayload struct { value *PartialUpdateNetworkAreaPayload isSet bool diff --git a/services/iaas/v2api/model_partial_update_network_payload.go b/services/iaas/v2api/model_partial_update_network_payload.go index 155e6dddc..e59655419 100644 --- a/services/iaas/v2api/model_partial_update_network_payload.go +++ b/services/iaas/v2api/model_partial_update_network_payload.go @@ -31,9 +31,12 @@ type PartialUpdateNetworkPayload 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}$"` + AdditionalProperties map[string]interface{} } +type _PartialUpdateNetworkPayload PartialUpdateNetworkPayload + // NewPartialUpdateNetworkPayload instantiates a new PartialUpdateNetworkPayload 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 @@ -306,9 +309,41 @@ func (o PartialUpdateNetworkPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.RoutingTableId) { toSerialize["routingTableId"] = o.RoutingTableId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *PartialUpdateNetworkPayload) UnmarshalJSON(data []byte) (err error) { + varPartialUpdateNetworkPayload := _PartialUpdateNetworkPayload{} + + err = json.Unmarshal(data, &varPartialUpdateNetworkPayload) + + if err != nil { + return err + } + + *o = PartialUpdateNetworkPayload(varPartialUpdateNetworkPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "dhcp") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "routed") + delete(additionalProperties, "routingTableId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullablePartialUpdateNetworkPayload struct { value *PartialUpdateNetworkPayload isSet bool diff --git a/services/iaas/v2api/model_port_range.go b/services/iaas/v2api/model_port_range.go index 8e16f84f9..0a5a74aff 100644 --- a/services/iaas/v2api/model_port_range.go +++ b/services/iaas/v2api/model_port_range.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type PortRange struct { // The maximum port number. Should be greater or equal to the minimum. Max int64 `json:"max"` // The minimum port number. Should be less or equal to the maximum. - Min int64 `json:"min"` + Min int64 `json:"min"` + AdditionalProperties map[string]interface{} } type _PortRange PortRange @@ -109,6 +109,11 @@ func (o PortRange) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["max"] = o.Max toSerialize["min"] = o.Min + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *PortRange) UnmarshalJSON(data []byte) (err error) { varPortRange := _PortRange{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varPortRange) + err = json.Unmarshal(data, &varPortRange) if err != nil { return err @@ -147,6 +150,14 @@ func (o *PortRange) UnmarshalJSON(data []byte) (err error) { *o = PortRange(varPortRange) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "max") + delete(additionalProperties, "min") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_project.go b/services/iaas/v2api/model_project.go index 6ca0c6615..7af0742f0 100644 --- a/services/iaas/v2api/model_project.go +++ b/services/iaas/v2api/model_project.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -32,7 +31,8 @@ type Project 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"` + AdditionalProperties map[string]interface{} } type _Project Project @@ -247,6 +247,11 @@ func (o Project) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -276,9 +281,7 @@ func (o *Project) UnmarshalJSON(data []byte) (err error) { varProject := _Project{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varProject) + err = json.Unmarshal(data, &varProject) if err != nil { return err @@ -286,6 +289,18 @@ func (o *Project) UnmarshalJSON(data []byte) (err error) { *o = Project(varProject) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "areaId") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "id") + delete(additionalProperties, "internetAccess") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_project_list_response.go b/services/iaas/v2api/model_project_list_response.go index 1cd757529..6a6661877 100644 --- a/services/iaas/v2api/model_project_list_response.go +++ b/services/iaas/v2api/model_project_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ProjectListResponse{} // ProjectListResponse Project list response. type ProjectListResponse struct { // A list of STACKIT projects. - Items []string `json:"items"` + Items []string `json:"items"` + AdditionalProperties map[string]interface{} } type _ProjectListResponse ProjectListResponse @@ -81,6 +81,11 @@ func (o ProjectListResponse) MarshalJSON() ([]byte, error) { func (o ProjectListResponse) 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 } @@ -108,9 +113,7 @@ func (o *ProjectListResponse) UnmarshalJSON(data []byte) (err error) { varProjectListResponse := _ProjectListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varProjectListResponse) + err = json.Unmarshal(data, &varProjectListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ProjectListResponse) UnmarshalJSON(data []byte) (err error) { *o = ProjectListResponse(varProjectListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_protocol.go b/services/iaas/v2api/model_protocol.go index 1b13c1102..e714192fe 100644 --- a/services/iaas/v2api/model_protocol.go +++ b/services/iaas/v2api/model_protocol.go @@ -23,9 +23,12 @@ type Protocol struct { // The protocol name which the rule should match. Possible values: `ah`, `dccp`, `egp`, `esp`, `gre`, `icmp`, `igmp`, `ipip`, `ipv6-encap`, `ipv6-frag`, `ipv6-icmp`, `ipv6-nonxt`, `ipv6-opts`, `ipv6-route`, `ospf`, `pgm`, `rsvp`, `sctp`, `tcp`, `udp`, `udplite`, `vrrp`. Name *string `json:"name,omitempty"` // The protocol number which the rule should match. - Number *int64 `json:"number,omitempty"` + Number *int64 `json:"number,omitempty"` + AdditionalProperties map[string]interface{} } +type _Protocol Protocol + // NewProtocol instantiates a new Protocol 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 @@ -123,9 +126,36 @@ func (o Protocol) ToMap() (map[string]interface{}, error) { if !IsNil(o.Number) { toSerialize["number"] = o.Number } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Protocol) UnmarshalJSON(data []byte) (err error) { + varProtocol := _Protocol{} + + err = json.Unmarshal(data, &varProtocol) + + if err != nil { + return err + } + + *o = Protocol(varProtocol) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "number") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableProtocol struct { value *Protocol isSet bool diff --git a/services/iaas/v2api/model_public_ip.go b/services/iaas/v2api/model_public_ip.go index dc04d3cf2..900198d41 100644 --- a/services/iaas/v2api/model_public_ip.go +++ b/services/iaas/v2api/model_public_ip.go @@ -27,9 +27,12 @@ type PublicIp 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"` // Associate the public IP with a network interface (ID). - NetworkInterface NullableString `json:"networkInterface,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + NetworkInterface NullableString `json:"networkInterface,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{} } +type _PublicIp PublicIp + // NewPublicIp instantiates a new PublicIp 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 @@ -208,9 +211,38 @@ func (o PublicIp) ToMap() (map[string]interface{}, error) { if o.NetworkInterface.IsSet() { toSerialize["networkInterface"] = o.NetworkInterface.Get() } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *PublicIp) UnmarshalJSON(data []byte) (err error) { + varPublicIp := _PublicIp{} + + err = json.Unmarshal(data, &varPublicIp) + + if err != nil { + return err + } + + *o = PublicIp(varPublicIp) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "ip") + delete(additionalProperties, "labels") + delete(additionalProperties, "networkInterface") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullablePublicIp struct { value *PublicIp isSet bool diff --git a/services/iaas/v2api/model_public_ip_list_response.go b/services/iaas/v2api/model_public_ip_list_response.go index 8a01f5d8b..f29b97793 100644 --- a/services/iaas/v2api/model_public_ip_list_response.go +++ b/services/iaas/v2api/model_public_ip_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &PublicIpListResponse{} // PublicIpListResponse Public IP list response. type PublicIpListResponse struct { // A list of public IPs. - Items []PublicIp `json:"items"` + Items []PublicIp `json:"items"` + AdditionalProperties map[string]interface{} } type _PublicIpListResponse PublicIpListResponse @@ -81,6 +81,11 @@ func (o PublicIpListResponse) MarshalJSON() ([]byte, error) { func (o PublicIpListResponse) 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 } @@ -108,9 +113,7 @@ func (o *PublicIpListResponse) UnmarshalJSON(data []byte) (err error) { varPublicIpListResponse := _PublicIpListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varPublicIpListResponse) + err = json.Unmarshal(data, &varPublicIpListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *PublicIpListResponse) UnmarshalJSON(data []byte) (err error) { *o = PublicIpListResponse(varPublicIpListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_public_network.go b/services/iaas/v2api/model_public_network.go index 7698053da..fdeb82769 100644 --- a/services/iaas/v2api/model_public_network.go +++ b/services/iaas/v2api/model_public_network.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type PublicNetwork struct { // Classless Inter-Domain Routing (CIDR). Cidr string `json:"cidr" 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])))?$"` // Name of the region. - Region string `json:"region"` + Region string `json:"region"` + AdditionalProperties map[string]interface{} } type _PublicNetwork PublicNetwork @@ -109,6 +109,11 @@ func (o PublicNetwork) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["cidr"] = o.Cidr toSerialize["region"] = o.Region + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *PublicNetwork) UnmarshalJSON(data []byte) (err error) { varPublicNetwork := _PublicNetwork{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varPublicNetwork) + err = json.Unmarshal(data, &varPublicNetwork) if err != nil { return err @@ -147,6 +150,14 @@ func (o *PublicNetwork) UnmarshalJSON(data []byte) (err error) { *o = PublicNetwork(varPublicNetwork) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "cidr") + delete(additionalProperties, "region") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_public_network_list_response.go b/services/iaas/v2api/model_public_network_list_response.go index 603f08157..1bf1e5162 100644 --- a/services/iaas/v2api/model_public_network_list_response.go +++ b/services/iaas/v2api/model_public_network_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &PublicNetworkListResponse{} // PublicNetworkListResponse Public network list response. type PublicNetworkListResponse struct { // A list of public networks. - Items []PublicNetwork `json:"items"` + Items []PublicNetwork `json:"items"` + AdditionalProperties map[string]interface{} } type _PublicNetworkListResponse PublicNetworkListResponse @@ -81,6 +81,11 @@ func (o PublicNetworkListResponse) MarshalJSON() ([]byte, error) { func (o PublicNetworkListResponse) 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 } @@ -108,9 +113,7 @@ func (o *PublicNetworkListResponse) UnmarshalJSON(data []byte) (err error) { varPublicNetworkListResponse := _PublicNetworkListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varPublicNetworkListResponse) + err = json.Unmarshal(data, &varPublicNetworkListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *PublicNetworkListResponse) UnmarshalJSON(data []byte) (err error) { *o = PublicNetworkListResponse(varPublicNetworkListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_quota.go b/services/iaas/v2api/model_quota.go index 20cf4eb9f..bdca587fa 100644 --- a/services/iaas/v2api/model_quota.go +++ b/services/iaas/v2api/model_quota.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,8 +21,9 @@ var _ MappedNullable = &Quota{} // Quota Object that represents a single resource quota. type Quota struct { - Limit int64 `json:"limit"` - Usage int64 `json:"usage"` + Limit int64 `json:"limit"` + Usage int64 `json:"usage"` + AdditionalProperties map[string]interface{} } type _Quota Quota @@ -107,6 +107,11 @@ func (o Quota) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["limit"] = o.Limit toSerialize["usage"] = o.Usage + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -135,9 +140,7 @@ func (o *Quota) UnmarshalJSON(data []byte) (err error) { varQuota := _Quota{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varQuota) + err = json.Unmarshal(data, &varQuota) if err != nil { return err @@ -145,6 +148,14 @@ func (o *Quota) UnmarshalJSON(data []byte) (err error) { *o = Quota(varQuota) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "limit") + delete(additionalProperties, "usage") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_quota_list.go b/services/iaas/v2api/model_quota_list.go index 84bc35882..a088bc194 100644 --- a/services/iaas/v2api/model_quota_list.go +++ b/services/iaas/v2api/model_quota_list.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -45,7 +44,8 @@ type QuotaList struct { // Number of server cores. Vcpu Quota `json:"vcpu"` // Number of volumes. - Volumes Quota `json:"volumes"` + Volumes Quota `json:"volumes"` + AdditionalProperties map[string]interface{} } type _QuotaList QuotaList @@ -389,6 +389,11 @@ func (o QuotaList) ToMap() (map[string]interface{}, error) { toSerialize["snapshots"] = o.Snapshots toSerialize["vcpu"] = o.Vcpu toSerialize["volumes"] = o.Volumes + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -427,9 +432,7 @@ func (o *QuotaList) UnmarshalJSON(data []byte) (err error) { varQuotaList := _QuotaList{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varQuotaList) + err = json.Unmarshal(data, &varQuotaList) if err != nil { return err @@ -437,6 +440,24 @@ func (o *QuotaList) UnmarshalJSON(data []byte) (err error) { *o = QuotaList(varQuotaList) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupGigabytes") + delete(additionalProperties, "backups") + delete(additionalProperties, "gigabytes") + delete(additionalProperties, "networks") + delete(additionalProperties, "nics") + delete(additionalProperties, "publicIps") + delete(additionalProperties, "ram") + delete(additionalProperties, "securityGroupRules") + delete(additionalProperties, "securityGroups") + delete(additionalProperties, "snapshots") + delete(additionalProperties, "vcpu") + delete(additionalProperties, "volumes") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_quota_list_response.go b/services/iaas/v2api/model_quota_list_response.go index 8fd4e98a3..0ff2b2185 100644 --- a/services/iaas/v2api/model_quota_list_response.go +++ b/services/iaas/v2api/model_quota_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,7 +21,8 @@ var _ MappedNullable = &QuotaListResponse{} // QuotaListResponse Quotas list response. type QuotaListResponse struct { - Quotas QuotaList `json:"quotas"` + Quotas QuotaList `json:"quotas"` + AdditionalProperties map[string]interface{} } type _QuotaListResponse QuotaListResponse @@ -80,6 +80,11 @@ func (o QuotaListResponse) MarshalJSON() ([]byte, error) { func (o QuotaListResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["quotas"] = o.Quotas + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -107,9 +112,7 @@ func (o *QuotaListResponse) UnmarshalJSON(data []byte) (err error) { varQuotaListResponse := _QuotaListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varQuotaListResponse) + err = json.Unmarshal(data, &varQuotaListResponse) if err != nil { return err @@ -117,6 +120,13 @@ func (o *QuotaListResponse) UnmarshalJSON(data []byte) (err error) { *o = QuotaListResponse(varQuotaListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "quotas") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_regional_area.go b/services/iaas/v2api/model_regional_area.go index 67b49d1bd..e4961c31a 100644 --- a/services/iaas/v2api/model_regional_area.go +++ b/services/iaas/v2api/model_regional_area.go @@ -22,9 +22,12 @@ var _ MappedNullable = &RegionalArea{} type RegionalArea 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"` + Status *string `json:"status,omitempty"` + AdditionalProperties map[string]interface{} } +type _RegionalArea RegionalArea + // NewRegionalArea instantiates a new RegionalArea 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 @@ -122,9 +125,36 @@ func (o RegionalArea) ToMap() (map[string]interface{}, error) { if !IsNil(o.Status) { toSerialize["status"] = o.Status } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *RegionalArea) UnmarshalJSON(data []byte) (err error) { + varRegionalArea := _RegionalArea{} + + err = json.Unmarshal(data, &varRegionalArea) + + if err != nil { + return err + } + + *o = RegionalArea(varRegionalArea) + + 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 NullableRegionalArea struct { value *RegionalArea isSet bool diff --git a/services/iaas/v2api/model_regional_area_ipv4.go b/services/iaas/v2api/model_regional_area_ipv4.go index a42e6354e..134f60f1b 100644 --- a/services/iaas/v2api/model_regional_area_ipv4.go +++ b/services/iaas/v2api/model_regional_area_ipv4.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -32,7 +31,8 @@ type RegionalAreaIPv4 struct { // A list of 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]))$"` + 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]))$"` + AdditionalProperties map[string]interface{} } type _RegionalAreaIPv4 RegionalAreaIPv4 @@ -235,6 +235,11 @@ func (o RegionalAreaIPv4) ToMap() (map[string]interface{}, error) { toSerialize["minPrefixLen"] = o.MinPrefixLen toSerialize["networkRanges"] = o.NetworkRanges toSerialize["transferNetwork"] = o.TransferNetwork + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -266,9 +271,7 @@ func (o *RegionalAreaIPv4) UnmarshalJSON(data []byte) (err error) { varRegionalAreaIPv4 := _RegionalAreaIPv4{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRegionalAreaIPv4) + err = json.Unmarshal(data, &varRegionalAreaIPv4) if err != nil { return err @@ -276,6 +279,18 @@ func (o *RegionalAreaIPv4) UnmarshalJSON(data []byte) (err error) { *o = RegionalAreaIPv4(varRegionalAreaIPv4) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "defaultNameservers") + delete(additionalProperties, "defaultPrefixLen") + delete(additionalProperties, "maxPrefixLen") + delete(additionalProperties, "minPrefixLen") + delete(additionalProperties, "networkRanges") + delete(additionalProperties, "transferNetwork") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_regional_area_list_response.go b/services/iaas/v2api/model_regional_area_list_response.go index 60d4dbbce..82b8ac229 100644 --- a/services/iaas/v2api/model_regional_area_list_response.go +++ b/services/iaas/v2api/model_regional_area_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,7 +21,8 @@ var _ MappedNullable = &RegionalAreaListResponse{} // RegionalAreaListResponse Regional area list response. type RegionalAreaListResponse struct { - Regions map[string]RegionalArea `json:"regions"` + Regions map[string]RegionalArea `json:"regions"` + AdditionalProperties map[string]interface{} } type _RegionalAreaListResponse RegionalAreaListResponse @@ -80,6 +80,11 @@ func (o RegionalAreaListResponse) MarshalJSON() ([]byte, error) { func (o RegionalAreaListResponse) 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 } @@ -107,9 +112,7 @@ func (o *RegionalAreaListResponse) UnmarshalJSON(data []byte) (err error) { varRegionalAreaListResponse := _RegionalAreaListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRegionalAreaListResponse) + err = json.Unmarshal(data, &varRegionalAreaListResponse) if err != nil { return err @@ -117,6 +120,13 @@ func (o *RegionalAreaListResponse) UnmarshalJSON(data []byte) (err error) { *o = RegionalAreaListResponse(varRegionalAreaListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "regions") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_request.go b/services/iaas/v2api/model_request.go index bd1015804..ab91c6df2 100644 --- a/services/iaas/v2api/model_request.go +++ b/services/iaas/v2api/model_request.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -31,7 +30,8 @@ type Request struct { RequestType string `json:"requestType"` Resources []RequestResource `json:"resources"` // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. - Status string `json:"status"` + Status string `json:"status"` + AdditionalProperties map[string]interface{} } type _Request Request @@ -228,6 +228,11 @@ func (o Request) ToMap() (map[string]interface{}, error) { toSerialize["requestType"] = o.RequestType toSerialize["resources"] = o.Resources toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -259,9 +264,7 @@ func (o *Request) UnmarshalJSON(data []byte) (err error) { varRequest := _Request{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRequest) + err = json.Unmarshal(data, &varRequest) if err != nil { return err @@ -269,6 +272,18 @@ func (o *Request) UnmarshalJSON(data []byte) (err error) { *o = Request(varRequest) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "details") + delete(additionalProperties, "requestAction") + delete(additionalProperties, "requestId") + delete(additionalProperties, "requestType") + delete(additionalProperties, "resources") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_request_resource.go b/services/iaas/v2api/model_request_resource.go index ed9a8a199..7ab84c434 100644 --- a/services/iaas/v2api/model_request_resource.go +++ b/services/iaas/v2api/model_request_resource.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ type RequestResource struct { // 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`. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _RequestResource RequestResource @@ -137,6 +137,11 @@ func (o RequestResource) ToMap() (map[string]interface{}, error) { toSerialize["id"] = o.Id toSerialize["status"] = o.Status toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -166,9 +171,7 @@ func (o *RequestResource) UnmarshalJSON(data []byte) (err error) { varRequestResource := _RequestResource{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRequestResource) + err = json.Unmarshal(data, &varRequestResource) if err != nil { return err @@ -176,6 +179,15 @@ func (o *RequestResource) UnmarshalJSON(data []byte) (err error) { *o = RequestResource(varRequestResource) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "status") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_rescue_server_payload.go b/services/iaas/v2api/model_rescue_server_payload.go index fb3129c7b..d43e1b974 100644 --- a/services/iaas/v2api/model_rescue_server_payload.go +++ b/services/iaas/v2api/model_rescue_server_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &RescueServerPayload{} // RescueServerPayload struct for RescueServerPayload type RescueServerPayload struct { // Universally Unique Identifier (UUID). - Image string `json:"image" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + Image string `json:"image" 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{} } type _RescueServerPayload RescueServerPayload @@ -81,6 +81,11 @@ func (o RescueServerPayload) MarshalJSON() ([]byte, error) { func (o RescueServerPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["image"] = o.Image + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *RescueServerPayload) UnmarshalJSON(data []byte) (err error) { varRescueServerPayload := _RescueServerPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRescueServerPayload) + err = json.Unmarshal(data, &varRescueServerPayload) if err != nil { return err @@ -118,6 +121,13 @@ func (o *RescueServerPayload) UnmarshalJSON(data []byte) (err error) { *o = RescueServerPayload(varRescueServerPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "image") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_resize_server_payload.go b/services/iaas/v2api/model_resize_server_payload.go index 05a937915..27e7351d5 100644 --- a/services/iaas/v2api/model_resize_server_payload.go +++ b/services/iaas/v2api/model_resize_server_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ResizeServerPayload{} // ResizeServerPayload struct for ResizeServerPayload type ResizeServerPayload struct { // The name for a General Object. Matches Names and also UUIDs. - MachineType string `json:"machineType" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + MachineType string `json:"machineType" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} } type _ResizeServerPayload ResizeServerPayload @@ -81,6 +81,11 @@ func (o ResizeServerPayload) MarshalJSON() ([]byte, error) { func (o ResizeServerPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["machineType"] = o.MachineType + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *ResizeServerPayload) UnmarshalJSON(data []byte) (err error) { varResizeServerPayload := _ResizeServerPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varResizeServerPayload) + err = json.Unmarshal(data, &varResizeServerPayload) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ResizeServerPayload) UnmarshalJSON(data []byte) (err error) { *o = ResizeServerPayload(varResizeServerPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "machineType") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_resize_volume_payload.go b/services/iaas/v2api/model_resize_volume_payload.go index d9d31783a..e0b77bff7 100644 --- a/services/iaas/v2api/model_resize_volume_payload.go +++ b/services/iaas/v2api/model_resize_volume_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ResizeVolumePayload{} // ResizeVolumePayload struct for ResizeVolumePayload type ResizeVolumePayload struct { // Size in Gigabyte. - Size int64 `json:"size"` + Size int64 `json:"size"` + AdditionalProperties map[string]interface{} } type _ResizeVolumePayload ResizeVolumePayload @@ -81,6 +81,11 @@ func (o ResizeVolumePayload) MarshalJSON() ([]byte, error) { func (o ResizeVolumePayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["size"] = o.Size + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *ResizeVolumePayload) UnmarshalJSON(data []byte) (err error) { varResizeVolumePayload := _ResizeVolumePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varResizeVolumePayload) + err = json.Unmarshal(data, &varResizeVolumePayload) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ResizeVolumePayload) UnmarshalJSON(data []byte) (err error) { *o = ResizeVolumePayload(varResizeVolumePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_route.go b/services/iaas/v2api/model_route.go index b2c862467..a0a2a6430 100644 --- a/services/iaas/v2api/model_route.go +++ b/services/iaas/v2api/model_route.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -32,7 +31,8 @@ type Route struct { Labels map[string]interface{} `json:"labels,omitempty"` Nexthop RouteNexthop `json:"nexthop"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _Route Route @@ -256,6 +256,11 @@ func (o Route) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -284,9 +289,7 @@ func (o *Route) UnmarshalJSON(data []byte) (err error) { varRoute := _Route{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRoute) + err = json.Unmarshal(data, &varRoute) if err != nil { return err @@ -294,6 +297,18 @@ func (o *Route) UnmarshalJSON(data []byte) (err error) { *o = Route(varRoute) + 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 } diff --git a/services/iaas/v2api/model_route_list_response.go b/services/iaas/v2api/model_route_list_response.go index 5c9cf0e66..c49afb88f 100644 --- a/services/iaas/v2api/model_route_list_response.go +++ b/services/iaas/v2api/model_route_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &RouteListResponse{} // RouteListResponse Route list response. type RouteListResponse struct { // A list of routes. - Items []Route `json:"items"` + Items []Route `json:"items"` + AdditionalProperties map[string]interface{} } type _RouteListResponse RouteListResponse @@ -81,6 +81,11 @@ func (o RouteListResponse) MarshalJSON() ([]byte, error) { func (o RouteListResponse) 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 } @@ -108,9 +113,7 @@ func (o *RouteListResponse) UnmarshalJSON(data []byte) (err error) { varRouteListResponse := _RouteListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRouteListResponse) + err = json.Unmarshal(data, &varRouteListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *RouteListResponse) UnmarshalJSON(data []byte) (err error) { *o = RouteListResponse(varRouteListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_routing_table.go b/services/iaas/v2api/model_routing_table.go index 45d5186a6..53204c1ad 100644 --- a/services/iaas/v2api/model_routing_table.go +++ b/services/iaas/v2api/model_routing_table.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -40,7 +39,8 @@ type RoutingTable struct { // 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"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _RoutingTable RoutingTable @@ -386,6 +386,11 @@ func (o RoutingTable) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -413,9 +418,7 @@ func (o *RoutingTable) UnmarshalJSON(data []byte) (err error) { varRoutingTable := _RoutingTable{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRoutingTable) + err = json.Unmarshal(data, &varRoutingTable) if err != nil { return err @@ -423,6 +426,21 @@ func (o *RoutingTable) UnmarshalJSON(data []byte) (err error) { *o = RoutingTable(varRoutingTable) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "default") + 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 } diff --git a/services/iaas/v2api/model_routing_table_list_response.go b/services/iaas/v2api/model_routing_table_list_response.go index cb1fa23b4..92d1fcda1 100644 --- a/services/iaas/v2api/model_routing_table_list_response.go +++ b/services/iaas/v2api/model_routing_table_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &RoutingTableListResponse{} // RoutingTableListResponse Routing table response. type RoutingTableListResponse struct { // A list of routing tables. - Items []RoutingTable `json:"items"` + Items []RoutingTable `json:"items"` + AdditionalProperties map[string]interface{} } type _RoutingTableListResponse RoutingTableListResponse @@ -81,6 +81,11 @@ func (o RoutingTableListResponse) MarshalJSON() ([]byte, error) { func (o RoutingTableListResponse) 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 } @@ -108,9 +113,7 @@ func (o *RoutingTableListResponse) UnmarshalJSON(data []byte) (err error) { varRoutingTableListResponse := _RoutingTableListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRoutingTableListResponse) + err = json.Unmarshal(data, &varRoutingTableListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *RoutingTableListResponse) UnmarshalJSON(data []byte) (err error) { *o = RoutingTableListResponse(varRoutingTableListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_security_group.go b/services/iaas/v2api/model_security_group.go index 538a1c950..bafc07c37 100644 --- a/services/iaas/v2api/model_security_group.go +++ b/services/iaas/v2api/model_security_group.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -38,7 +37,8 @@ type SecurityGroup struct { // Shows if a security group is stateful or stateless. You can only have one type of security groups per network interface/server. Stateful *bool `json:"stateful,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _SecurityGroup SecurityGroup @@ -345,6 +345,11 @@ func (o SecurityGroup) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -372,9 +377,7 @@ func (o *SecurityGroup) UnmarshalJSON(data []byte) (err error) { varSecurityGroup := _SecurityGroup{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSecurityGroup) + err = json.Unmarshal(data, &varSecurityGroup) if err != nil { return err @@ -382,6 +385,20 @@ func (o *SecurityGroup) UnmarshalJSON(data []byte) (err error) { *o = SecurityGroup(varSecurityGroup) + 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, "rules") + delete(additionalProperties, "stateful") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_security_group_list_response.go b/services/iaas/v2api/model_security_group_list_response.go index a48884176..7ee332ac2 100644 --- a/services/iaas/v2api/model_security_group_list_response.go +++ b/services/iaas/v2api/model_security_group_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &SecurityGroupListResponse{} // SecurityGroupListResponse Security group list response. type SecurityGroupListResponse struct { // A list containing security group objects. - Items []SecurityGroup `json:"items"` + Items []SecurityGroup `json:"items"` + AdditionalProperties map[string]interface{} } type _SecurityGroupListResponse SecurityGroupListResponse @@ -81,6 +81,11 @@ func (o SecurityGroupListResponse) MarshalJSON() ([]byte, error) { func (o SecurityGroupListResponse) 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 } @@ -108,9 +113,7 @@ func (o *SecurityGroupListResponse) UnmarshalJSON(data []byte) (err error) { varSecurityGroupListResponse := _SecurityGroupListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSecurityGroupListResponse) + err = json.Unmarshal(data, &varSecurityGroupListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *SecurityGroupListResponse) UnmarshalJSON(data []byte) (err error) { *o = SecurityGroupListResponse(varSecurityGroupListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_security_group_rule.go b/services/iaas/v2api/model_security_group_rule.go index 252e95b3d..e743df657 100644 --- a/services/iaas/v2api/model_security_group_rule.go +++ b/services/iaas/v2api/model_security_group_rule.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -42,8 +41,9 @@ type SecurityGroupRule struct { // Universally Unique Identifier (UUID). SecurityGroupId *string `json:"securityGroupId,omitempty" 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,omitempty"` - Protocol *Protocol `json:"protocol,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + Protocol *Protocol `json:"protocol,omitempty"` + AdditionalProperties map[string]interface{} } type _SecurityGroupRule SecurityGroupRule @@ -490,6 +490,11 @@ func (o SecurityGroupRule) ToMap() (map[string]interface{}, error) { if !IsNil(o.Protocol) { toSerialize["protocol"] = o.Protocol } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -517,9 +522,7 @@ func (o *SecurityGroupRule) UnmarshalJSON(data []byte) (err error) { varSecurityGroupRule := _SecurityGroupRule{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSecurityGroupRule) + err = json.Unmarshal(data, &varSecurityGroupRule) if err != nil { return err @@ -527,6 +530,24 @@ func (o *SecurityGroupRule) UnmarshalJSON(data []byte) (err error) { *o = SecurityGroupRule(varSecurityGroupRule) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "direction") + delete(additionalProperties, "ethertype") + delete(additionalProperties, "icmpParameters") + delete(additionalProperties, "id") + delete(additionalProperties, "ipRange") + delete(additionalProperties, "portRange") + delete(additionalProperties, "remoteSecurityGroupId") + delete(additionalProperties, "securityGroupId") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "protocol") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_security_group_rule_list_response.go b/services/iaas/v2api/model_security_group_rule_list_response.go index a311ac119..103dd5317 100644 --- a/services/iaas/v2api/model_security_group_rule_list_response.go +++ b/services/iaas/v2api/model_security_group_rule_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &SecurityGroupRuleListResponse{} // SecurityGroupRuleListResponse Security group rule list response. type SecurityGroupRuleListResponse struct { // A list containing security group rule objects. - Items []SecurityGroupRule `json:"items"` + Items []SecurityGroupRule `json:"items"` + AdditionalProperties map[string]interface{} } type _SecurityGroupRuleListResponse SecurityGroupRuleListResponse @@ -81,6 +81,11 @@ func (o SecurityGroupRuleListResponse) MarshalJSON() ([]byte, error) { func (o SecurityGroupRuleListResponse) 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 } @@ -108,9 +113,7 @@ func (o *SecurityGroupRuleListResponse) UnmarshalJSON(data []byte) (err error) { varSecurityGroupRuleListResponse := _SecurityGroupRuleListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSecurityGroupRuleListResponse) + err = json.Unmarshal(data, &varSecurityGroupRuleListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *SecurityGroupRuleListResponse) UnmarshalJSON(data []byte) (err error) { *o = SecurityGroupRuleListResponse(varSecurityGroupRuleListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_security_group_rule_protocol.go b/services/iaas/v2api/model_security_group_rule_protocol.go index 92cc87407..35feba247 100644 --- a/services/iaas/v2api/model_security_group_rule_protocol.go +++ b/services/iaas/v2api/model_security_group_rule_protocol.go @@ -20,9 +20,12 @@ var _ MappedNullable = &SecurityGroupRuleProtocol{} // SecurityGroupRuleProtocol The internet protocol which the rule matches. type SecurityGroupRuleProtocol struct { - Protocol *Protocol `json:"protocol,omitempty"` + Protocol *Protocol `json:"protocol,omitempty"` + AdditionalProperties map[string]interface{} } +type _SecurityGroupRuleProtocol SecurityGroupRuleProtocol + // NewSecurityGroupRuleProtocol instantiates a new SecurityGroupRuleProtocol 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 @@ -85,9 +88,35 @@ func (o SecurityGroupRuleProtocol) ToMap() (map[string]interface{}, error) { if !IsNil(o.Protocol) { toSerialize["protocol"] = o.Protocol } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *SecurityGroupRuleProtocol) UnmarshalJSON(data []byte) (err error) { + varSecurityGroupRuleProtocol := _SecurityGroupRuleProtocol{} + + err = json.Unmarshal(data, &varSecurityGroupRuleProtocol) + + if err != nil { + return err + } + + *o = SecurityGroupRuleProtocol(varSecurityGroupRuleProtocol) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "protocol") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableSecurityGroupRuleProtocol struct { value *SecurityGroupRuleProtocol isSet bool diff --git a/services/iaas/v2api/model_server.go b/services/iaas/v2api/model_server.go index 29f194ab9..4a51c7e2d 100644 --- a/services/iaas/v2api/model_server.go +++ b/services/iaas/v2api/model_server.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -66,7 +65,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"` + AdditionalProperties map[string]interface{} } type _Server Server @@ -920,6 +920,11 @@ func (o Server) ToMap() (map[string]interface{}, error) { if !IsNil(o.Volumes) { toSerialize["volumes"] = o.Volumes } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -948,9 +953,7 @@ func (o *Server) UnmarshalJSON(data []byte) (err error) { varServer := _Server{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServer) + err = json.Unmarshal(data, &varServer) if err != nil { return err @@ -958,6 +961,36 @@ func (o *Server) UnmarshalJSON(data []byte) (err error) { *o = Server(varServer) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "affinityGroup") + delete(additionalProperties, "agent") + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "bootVolume") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "errorMessage") + delete(additionalProperties, "id") + delete(additionalProperties, "imageId") + delete(additionalProperties, "keypairName") + delete(additionalProperties, "labels") + delete(additionalProperties, "launchedAt") + delete(additionalProperties, "machineType") + delete(additionalProperties, "maintenanceWindow") + delete(additionalProperties, "metadata") + delete(additionalProperties, "name") + delete(additionalProperties, "networking") + delete(additionalProperties, "nics") + delete(additionalProperties, "powerStatus") + delete(additionalProperties, "securityGroups") + delete(additionalProperties, "serviceAccountMails") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "userData") + delete(additionalProperties, "volumes") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_server_agent.go b/services/iaas/v2api/model_server_agent.go index 625a99c9d..b4b0f7867 100644 --- a/services/iaas/v2api/model_server_agent.go +++ b/services/iaas/v2api/model_server_agent.go @@ -21,9 +21,12 @@ var _ MappedNullable = &ServerAgent{} // ServerAgent STACKIT server agent options for a server. type ServerAgent struct { // Configure the STACKIT server agent provisioning during the first boot of the server. Only works when booting from an images that supports the STACKIT server agent. When `false` the agent IS NOT installed. When `true` the agent IS installed. When its not set the result depend on the used image and its default provisioning setting. - Provisioned *bool `json:"provisioned,omitempty"` + Provisioned *bool `json:"provisioned,omitempty"` + AdditionalProperties map[string]interface{} } +type _ServerAgent ServerAgent + // NewServerAgent instantiates a new ServerAgent 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 @@ -86,9 +89,35 @@ func (o ServerAgent) ToMap() (map[string]interface{}, error) { if !IsNil(o.Provisioned) { toSerialize["provisioned"] = o.Provisioned } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ServerAgent) UnmarshalJSON(data []byte) (err error) { + varServerAgent := _ServerAgent{} + + err = json.Unmarshal(data, &varServerAgent) + + if err != nil { + return err + } + + *o = ServerAgent(varServerAgent) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "provisioned") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableServerAgent struct { value *ServerAgent isSet bool diff --git a/services/iaas/v2api/model_server_console_url.go b/services/iaas/v2api/model_server_console_url.go index 203ad56ae..3cde8d781 100644 --- a/services/iaas/v2api/model_server_console_url.go +++ b/services/iaas/v2api/model_server_console_url.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,7 +21,8 @@ var _ MappedNullable = &ServerConsoleUrl{} // ServerConsoleUrl Object that represents a server console URL. type ServerConsoleUrl struct { - Url string `json:"url"` + Url string `json:"url"` + AdditionalProperties map[string]interface{} } type _ServerConsoleUrl ServerConsoleUrl @@ -80,6 +80,11 @@ func (o ServerConsoleUrl) MarshalJSON() ([]byte, error) { func (o ServerConsoleUrl) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["url"] = o.Url + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -107,9 +112,7 @@ func (o *ServerConsoleUrl) UnmarshalJSON(data []byte) (err error) { varServerConsoleUrl := _ServerConsoleUrl{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServerConsoleUrl) + err = json.Unmarshal(data, &varServerConsoleUrl) if err != nil { return err @@ -117,6 +120,13 @@ func (o *ServerConsoleUrl) UnmarshalJSON(data []byte) (err error) { *o = ServerConsoleUrl(varServerConsoleUrl) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "url") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_server_list_response.go b/services/iaas/v2api/model_server_list_response.go index ac03b8871..f159bce9a 100644 --- a/services/iaas/v2api/model_server_list_response.go +++ b/services/iaas/v2api/model_server_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ServerListResponse{} // ServerListResponse Response object for server list request. type ServerListResponse struct { // A list of servers. - Items []Server `json:"items"` + Items []Server `json:"items"` + AdditionalProperties map[string]interface{} } type _ServerListResponse ServerListResponse @@ -81,6 +81,11 @@ func (o ServerListResponse) MarshalJSON() ([]byte, error) { func (o ServerListResponse) 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 } @@ -108,9 +113,7 @@ func (o *ServerListResponse) UnmarshalJSON(data []byte) (err error) { varServerListResponse := _ServerListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServerListResponse) + err = json.Unmarshal(data, &varServerListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ServerListResponse) UnmarshalJSON(data []byte) (err error) { *o = ServerListResponse(varServerListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_server_maintenance.go b/services/iaas/v2api/model_server_maintenance.go index 336dfa0fa..c4bcfe618 100644 --- a/services/iaas/v2api/model_server_maintenance.go +++ b/services/iaas/v2api/model_server_maintenance.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -29,7 +28,8 @@ type ServerMaintenance struct { // Start of the maintenance window. StartsAt time.Time `json:"startsAt"` // Possible values: `PLANNED`, `ONGOING`. - Status string `json:"status"` + Status string `json:"status"` + AdditionalProperties map[string]interface{} } type _ServerMaintenance ServerMaintenance @@ -174,6 +174,11 @@ func (o ServerMaintenance) ToMap() (map[string]interface{}, error) { toSerialize["endsAt"] = o.EndsAt toSerialize["startsAt"] = o.StartsAt toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -203,9 +208,7 @@ func (o *ServerMaintenance) UnmarshalJSON(data []byte) (err error) { varServerMaintenance := _ServerMaintenance{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServerMaintenance) + err = json.Unmarshal(data, &varServerMaintenance) if err != nil { return err @@ -213,6 +216,16 @@ func (o *ServerMaintenance) UnmarshalJSON(data []byte) (err error) { *o = ServerMaintenance(varServerMaintenance) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "details") + delete(additionalProperties, "endsAt") + delete(additionalProperties, "startsAt") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_server_network.go b/services/iaas/v2api/model_server_network.go index 31fc76b46..123d9a77c 100644 --- a/services/iaas/v2api/model_server_network.go +++ b/services/iaas/v2api/model_server_network.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -41,7 +40,8 @@ type ServerNetwork struct { // Object that represents an IP 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*$)|(^\\\\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 of UUIDs. - SecurityGroups []string `json:"securityGroups,omitempty"` + SecurityGroups []string `json:"securityGroups,omitempty"` + AdditionalProperties map[string]interface{} } type _ServerNetwork ServerNetwork @@ -378,6 +378,11 @@ func (o ServerNetwork) ToMap() (map[string]interface{}, error) { if !IsNil(o.SecurityGroups) { toSerialize["securityGroups"] = o.SecurityGroups } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -409,9 +414,7 @@ func (o *ServerNetwork) UnmarshalJSON(data []byte) (err error) { varServerNetwork := _ServerNetwork{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServerNetwork) + err = json.Unmarshal(data, &varServerNetwork) if err != nil { return err @@ -419,6 +422,22 @@ func (o *ServerNetwork) UnmarshalJSON(data []byte) (err error) { *o = ServerNetwork(varServerNetwork) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "allowedAddresses") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "mac") + delete(additionalProperties, "networkId") + delete(additionalProperties, "networkName") + delete(additionalProperties, "nicId") + delete(additionalProperties, "nicSecurity") + delete(additionalProperties, "publicIp") + delete(additionalProperties, "securityGroups") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_service_account_mail_list_response.go b/services/iaas/v2api/model_service_account_mail_list_response.go index 1cd89c31e..5c9bc697c 100644 --- a/services/iaas/v2api/model_service_account_mail_list_response.go +++ b/services/iaas/v2api/model_service_account_mail_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ServiceAccountMailListResponse{} // ServiceAccountMailListResponse Service account mail list response. type ServiceAccountMailListResponse struct { // A list of service account mails. - Items []string `json:"items"` + Items []string `json:"items"` + AdditionalProperties map[string]interface{} } type _ServiceAccountMailListResponse ServiceAccountMailListResponse @@ -81,6 +81,11 @@ func (o ServiceAccountMailListResponse) MarshalJSON() ([]byte, error) { func (o ServiceAccountMailListResponse) 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 } @@ -108,9 +113,7 @@ func (o *ServiceAccountMailListResponse) UnmarshalJSON(data []byte) (err error) varServiceAccountMailListResponse := _ServiceAccountMailListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServiceAccountMailListResponse) + err = json.Unmarshal(data, &varServiceAccountMailListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ServiceAccountMailListResponse) UnmarshalJSON(data []byte) (err error) *o = ServiceAccountMailListResponse(varServiceAccountMailListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_set_image_share_payload.go b/services/iaas/v2api/model_set_image_share_payload.go index 8ae22ae1f..8a95682d8 100644 --- a/services/iaas/v2api/model_set_image_share_payload.go +++ b/services/iaas/v2api/model_set_image_share_payload.go @@ -23,9 +23,12 @@ type SetImageSharePayload struct { // Image is shared with all projects inside the image owners organization. ParentOrganization *bool `json:"parentOrganization,omitempty"` // List of all projects the Image is shared with. - Projects []string `json:"projects,omitempty"` + Projects []string `json:"projects,omitempty"` + AdditionalProperties map[string]interface{} } +type _SetImageSharePayload SetImageSharePayload + // NewSetImageSharePayload instantiates a new SetImageSharePayload 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 @@ -123,9 +126,36 @@ func (o SetImageSharePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Projects) { toSerialize["projects"] = o.Projects } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *SetImageSharePayload) UnmarshalJSON(data []byte) (err error) { + varSetImageSharePayload := _SetImageSharePayload{} + + err = json.Unmarshal(data, &varSetImageSharePayload) + + if err != nil { + return err + } + + *o = SetImageSharePayload(varSetImageSharePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "parentOrganization") + delete(additionalProperties, "projects") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableSetImageSharePayload struct { value *SetImageSharePayload isSet bool diff --git a/services/iaas/v2api/model_snapshot.go b/services/iaas/v2api/model_snapshot.go index 315ecb3ce..928b6b5bd 100644 --- a/services/iaas/v2api/model_snapshot.go +++ b/services/iaas/v2api/model_snapshot.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -40,7 +39,8 @@ type Snapshot struct { // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"` // Universally Unique Identifier (UUID). - VolumeId string `json:"volumeId" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId string `json:"volumeId" 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{} } type _Snapshot Snapshot @@ -378,6 +378,11 @@ func (o Snapshot) ToMap() (map[string]interface{}, error) { toSerialize["updatedAt"] = o.UpdatedAt } toSerialize["volumeId"] = o.VolumeId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -405,9 +410,7 @@ func (o *Snapshot) UnmarshalJSON(data []byte) (err error) { varSnapshot := _Snapshot{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSnapshot) + err = json.Unmarshal(data, &varSnapshot) if err != nil { return err @@ -415,6 +418,21 @@ func (o *Snapshot) UnmarshalJSON(data []byte) (err error) { *o = Snapshot(varSnapshot) + 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, "size") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_snapshot_list_response.go b/services/iaas/v2api/model_snapshot_list_response.go index 31b188dfc..9ca35ae8c 100644 --- a/services/iaas/v2api/model_snapshot_list_response.go +++ b/services/iaas/v2api/model_snapshot_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &SnapshotListResponse{} // SnapshotListResponse Snapshot list response. type SnapshotListResponse struct { // A list containing snapshot objects. - Items []Snapshot `json:"items"` + Items []Snapshot `json:"items"` + AdditionalProperties map[string]interface{} } type _SnapshotListResponse SnapshotListResponse @@ -81,6 +81,11 @@ func (o SnapshotListResponse) MarshalJSON() ([]byte, error) { func (o SnapshotListResponse) 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 } @@ -108,9 +113,7 @@ func (o *SnapshotListResponse) UnmarshalJSON(data []byte) (err error) { varSnapshotListResponse := _SnapshotListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSnapshotListResponse) + err = json.Unmarshal(data, &varSnapshotListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *SnapshotListResponse) UnmarshalJSON(data []byte) (err error) { *o = SnapshotListResponse(varSnapshotListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_update_attached_volume_payload.go b/services/iaas/v2api/model_update_attached_volume_payload.go index 6c103aff3..3bea0e6e2 100644 --- a/services/iaas/v2api/model_update_attached_volume_payload.go +++ b/services/iaas/v2api/model_update_attached_volume_payload.go @@ -25,9 +25,12 @@ type UpdateAttachedVolumePayload struct { // Universally Unique Identifier (UUID). ServerId *string `json:"serverId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` // Universally Unique Identifier (UUID). - VolumeId *string `json:"volumeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId *string `json:"volumeId,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{} } +type _UpdateAttachedVolumePayload UpdateAttachedVolumePayload + // NewUpdateAttachedVolumePayload instantiates a new UpdateAttachedVolumePayload 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 @@ -160,9 +163,37 @@ func (o UpdateAttachedVolumePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.VolumeId) { toSerialize["volumeId"] = o.VolumeId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateAttachedVolumePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateAttachedVolumePayload := _UpdateAttachedVolumePayload{} + + err = json.Unmarshal(data, &varUpdateAttachedVolumePayload) + + if err != nil { + return err + } + + *o = UpdateAttachedVolumePayload(varUpdateAttachedVolumePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "deleteOnTermination") + delete(additionalProperties, "serverId") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateAttachedVolumePayload struct { value *UpdateAttachedVolumePayload isSet bool diff --git a/services/iaas/v2api/model_update_backup_payload.go b/services/iaas/v2api/model_update_backup_payload.go index ca5cb71fd..366cd0ce4 100644 --- a/services/iaas/v2api/model_update_backup_payload.go +++ b/services/iaas/v2api/model_update_backup_payload.go @@ -44,9 +44,12 @@ type UpdateBackupPayload struct { // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"` // Universally Unique Identifier (UUID). - VolumeId *string `json:"volumeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId *string `json:"volumeId,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{} } +type _UpdateBackupPayload UpdateBackupPayload + // NewUpdateBackupPayload instantiates a new UpdateBackupPayload 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 @@ -494,9 +497,46 @@ func (o UpdateBackupPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.VolumeId) { toSerialize["volumeId"] = o.VolumeId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateBackupPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateBackupPayload := _UpdateBackupPayload{} + + err = json.Unmarshal(data, &varUpdateBackupPayload) + + if err != nil { + return err + } + + *o = UpdateBackupPayload(varUpdateBackupPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "encrypted") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "size") + delete(additionalProperties, "snapshotId") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateBackupPayload struct { value *UpdateBackupPayload isSet bool diff --git a/services/iaas/v2api/model_update_image_payload.go b/services/iaas/v2api/model_update_image_payload.go index d66b6882f..18c97d3da 100644 --- a/services/iaas/v2api/model_update_image_payload.go +++ b/services/iaas/v2api/model_update_image_payload.go @@ -33,9 +33,12 @@ type UpdateImagePayload struct { // 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]+)*$"` // When true the image is prevented from being deleted. - Protected *bool `json:"protected,omitempty"` + Protected *bool `json:"protected,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateImagePayload UpdateImagePayload + // NewUpdateImagePayload instantiates a new UpdateImagePayload 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 @@ -343,9 +346,42 @@ func (o UpdateImagePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Protected) { toSerialize["protected"] = o.Protected } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateImagePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateImagePayload := _UpdateImagePayload{} + + err = json.Unmarshal(data, &varUpdateImagePayload) + + if err != nil { + return err + } + + *o = UpdateImagePayload(varUpdateImagePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "agent") + delete(additionalProperties, "config") + delete(additionalProperties, "diskFormat") + delete(additionalProperties, "labels") + delete(additionalProperties, "minDiskSize") + delete(additionalProperties, "minRam") + delete(additionalProperties, "name") + delete(additionalProperties, "protected") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateImagePayload struct { value *UpdateImagePayload isSet bool diff --git a/services/iaas/v2api/model_update_image_share_payload.go b/services/iaas/v2api/model_update_image_share_payload.go index bcc57bee7..d01776f5e 100644 --- a/services/iaas/v2api/model_update_image_share_payload.go +++ b/services/iaas/v2api/model_update_image_share_payload.go @@ -23,9 +23,12 @@ type UpdateImageSharePayload struct { // Image is shared with all projects inside the image owners organization. ParentOrganization *bool `json:"parentOrganization,omitempty"` // List of all projects the Image is shared with. - Projects []string `json:"projects,omitempty"` + Projects []string `json:"projects,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateImageSharePayload UpdateImageSharePayload + // NewUpdateImageSharePayload instantiates a new UpdateImageSharePayload 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 @@ -123,9 +126,36 @@ func (o UpdateImageSharePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Projects) { toSerialize["projects"] = o.Projects } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateImageSharePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateImageSharePayload := _UpdateImageSharePayload{} + + err = json.Unmarshal(data, &varUpdateImageSharePayload) + + if err != nil { + return err + } + + *o = UpdateImageSharePayload(varUpdateImageSharePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "parentOrganization") + delete(additionalProperties, "projects") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateImageSharePayload struct { value *UpdateImageSharePayload isSet bool diff --git a/services/iaas/v2api/model_update_key_pair_payload.go b/services/iaas/v2api/model_update_key_pair_payload.go index fe51dd475..ae32508de 100644 --- a/services/iaas/v2api/model_update_key_pair_payload.go +++ b/services/iaas/v2api/model_update_key_pair_payload.go @@ -21,9 +21,12 @@ var _ MappedNullable = &UpdateKeyPairPayload{} // UpdateKeyPairPayload Object that represents an update request body of a public key of an SSH keypair. type UpdateKeyPairPayload 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"` + Labels map[string]interface{} `json:"labels,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateKeyPairPayload UpdateKeyPairPayload + // NewUpdateKeyPairPayload instantiates a new UpdateKeyPairPayload 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 @@ -86,9 +89,35 @@ func (o UpdateKeyPairPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Labels) { toSerialize["labels"] = o.Labels } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateKeyPairPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateKeyPairPayload := _UpdateKeyPairPayload{} + + err = json.Unmarshal(data, &varUpdateKeyPairPayload) + + if err != nil { + return err + } + + *o = UpdateKeyPairPayload(varUpdateKeyPairPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "labels") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateKeyPairPayload struct { value *UpdateKeyPairPayload isSet bool diff --git a/services/iaas/v2api/model_update_network_area_region_payload.go b/services/iaas/v2api/model_update_network_area_region_payload.go index 5fb6408ae..d7fa35f04 100644 --- a/services/iaas/v2api/model_update_network_area_region_payload.go +++ b/services/iaas/v2api/model_update_network_area_region_payload.go @@ -20,9 +20,12 @@ var _ MappedNullable = &UpdateNetworkAreaRegionPayload{} // UpdateNetworkAreaRegionPayload Object that represents the request body for a regional network area update. type UpdateNetworkAreaRegionPayload struct { - Ipv4 *UpdateRegionalAreaIPv4 `json:"ipv4,omitempty"` + Ipv4 *UpdateRegionalAreaIPv4 `json:"ipv4,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateNetworkAreaRegionPayload UpdateNetworkAreaRegionPayload + // NewUpdateNetworkAreaRegionPayload instantiates a new UpdateNetworkAreaRegionPayload 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 @@ -85,9 +88,35 @@ func (o UpdateNetworkAreaRegionPayload) ToMap() (map[string]interface{}, error) if !IsNil(o.Ipv4) { toSerialize["ipv4"] = o.Ipv4 } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateNetworkAreaRegionPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateNetworkAreaRegionPayload := _UpdateNetworkAreaRegionPayload{} + + err = json.Unmarshal(data, &varUpdateNetworkAreaRegionPayload) + + if err != nil { + return err + } + + *o = UpdateNetworkAreaRegionPayload(varUpdateNetworkAreaRegionPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "ipv4") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateNetworkAreaRegionPayload struct { value *UpdateNetworkAreaRegionPayload isSet bool diff --git a/services/iaas/v2api/model_update_network_area_route_payload.go b/services/iaas/v2api/model_update_network_area_route_payload.go index a9fb727a7..a2bf66733 100644 --- a/services/iaas/v2api/model_update_network_area_route_payload.go +++ b/services/iaas/v2api/model_update_network_area_route_payload.go @@ -21,9 +21,12 @@ var _ MappedNullable = &UpdateNetworkAreaRoutePayload{} // UpdateNetworkAreaRoutePayload Object that represents the request body for a route update. type UpdateNetworkAreaRoutePayload 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"` + Labels map[string]interface{} `json:"labels,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateNetworkAreaRoutePayload UpdateNetworkAreaRoutePayload + // NewUpdateNetworkAreaRoutePayload instantiates a new UpdateNetworkAreaRoutePayload 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 @@ -86,9 +89,35 @@ func (o UpdateNetworkAreaRoutePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Labels) { toSerialize["labels"] = o.Labels } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateNetworkAreaRoutePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateNetworkAreaRoutePayload := _UpdateNetworkAreaRoutePayload{} + + err = json.Unmarshal(data, &varUpdateNetworkAreaRoutePayload) + + if err != nil { + return err + } + + *o = UpdateNetworkAreaRoutePayload(varUpdateNetworkAreaRoutePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "labels") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateNetworkAreaRoutePayload struct { value *UpdateNetworkAreaRoutePayload isSet bool diff --git a/services/iaas/v2api/model_update_network_ipv4_body.go b/services/iaas/v2api/model_update_network_ipv4_body.go index 51419da6a..9e30da335 100644 --- a/services/iaas/v2api/model_update_network_ipv4_body.go +++ b/services/iaas/v2api/model_update_network_ipv4_body.go @@ -23,9 +23,12 @@ type UpdateNetworkIPv4Body struct { // The IPv4 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-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*$"` // A list containing DNS Servers/Nameservers for IPv4. - Nameservers []string `json:"nameservers,omitempty"` + Nameservers []string `json:"nameservers,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateNetworkIPv4Body UpdateNetworkIPv4Body + // NewUpdateNetworkIPv4Body instantiates a new UpdateNetworkIPv4Body 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 @@ -134,9 +137,36 @@ func (o UpdateNetworkIPv4Body) ToMap() (map[string]interface{}, error) { if !IsNil(o.Nameservers) { toSerialize["nameservers"] = o.Nameservers } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateNetworkIPv4Body) UnmarshalJSON(data []byte) (err error) { + varUpdateNetworkIPv4Body := _UpdateNetworkIPv4Body{} + + err = json.Unmarshal(data, &varUpdateNetworkIPv4Body) + + if err != nil { + return err + } + + *o = UpdateNetworkIPv4Body(varUpdateNetworkIPv4Body) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateNetworkIPv4Body struct { value *UpdateNetworkIPv4Body isSet bool diff --git a/services/iaas/v2api/model_update_network_ipv6_body.go b/services/iaas/v2api/model_update_network_ipv6_body.go index d281025d9..64bc5486b 100644 --- a/services/iaas/v2api/model_update_network_ipv6_body.go +++ b/services/iaas/v2api/model_update_network_ipv6_body.go @@ -23,9 +23,12 @@ type UpdateNetworkIPv6Body 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"` + Nameservers []string `json:"nameservers,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateNetworkIPv6Body UpdateNetworkIPv6Body + // NewUpdateNetworkIPv6Body instantiates a new UpdateNetworkIPv6Body 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 @@ -134,9 +137,36 @@ func (o UpdateNetworkIPv6Body) ToMap() (map[string]interface{}, error) { if !IsNil(o.Nameservers) { toSerialize["nameservers"] = o.Nameservers } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateNetworkIPv6Body) UnmarshalJSON(data []byte) (err error) { + varUpdateNetworkIPv6Body := _UpdateNetworkIPv6Body{} + + err = json.Unmarshal(data, &varUpdateNetworkIPv6Body) + + if err != nil { + return err + } + + *o = UpdateNetworkIPv6Body(varUpdateNetworkIPv6Body) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateNetworkIPv6Body struct { value *UpdateNetworkIPv6Body isSet bool diff --git a/services/iaas/v2api/model_update_nic_payload.go b/services/iaas/v2api/model_update_nic_payload.go index 25e5e64b0..18f449aa0 100644 --- a/services/iaas/v2api/model_update_nic_payload.go +++ b/services/iaas/v2api/model_update_nic_payload.go @@ -31,9 +31,12 @@ type UpdateNicPayload struct { // If this is set to false, then no security groups will apply to this network interface. NicSecurity *bool `json:"nicSecurity,omitempty"` // A list of UUIDs. - SecurityGroups []string `json:"securityGroups,omitempty"` + SecurityGroups []string `json:"securityGroups,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateNicPayload UpdateNicPayload + // NewUpdateNicPayload instantiates a new UpdateNicPayload 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 @@ -271,9 +274,40 @@ func (o UpdateNicPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.SecurityGroups) { toSerialize["securityGroups"] = o.SecurityGroups } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateNicPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateNicPayload := _UpdateNicPayload{} + + err = json.Unmarshal(data, &varUpdateNicPayload) + + if err != nil { + return err + } + + *o = UpdateNicPayload(varUpdateNicPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "allowedAddresses") + delete(additionalProperties, "description") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "nicSecurity") + delete(additionalProperties, "securityGroups") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateNicPayload struct { value *UpdateNicPayload isSet bool diff --git a/services/iaas/v2api/model_update_public_ip_payload.go b/services/iaas/v2api/model_update_public_ip_payload.go index fa1ce03c6..0411e752a 100644 --- a/services/iaas/v2api/model_update_public_ip_payload.go +++ b/services/iaas/v2api/model_update_public_ip_payload.go @@ -27,9 +27,12 @@ type UpdatePublicIPPayload 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"` // Associate the public IP with a network interface (ID). - NetworkInterface NullableString `json:"networkInterface,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + NetworkInterface NullableString `json:"networkInterface,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{} } +type _UpdatePublicIPPayload UpdatePublicIPPayload + // NewUpdatePublicIPPayload instantiates a new UpdatePublicIPPayload 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 @@ -208,9 +211,38 @@ func (o UpdatePublicIPPayload) ToMap() (map[string]interface{}, error) { if o.NetworkInterface.IsSet() { toSerialize["networkInterface"] = o.NetworkInterface.Get() } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdatePublicIPPayload) UnmarshalJSON(data []byte) (err error) { + varUpdatePublicIPPayload := _UpdatePublicIPPayload{} + + err = json.Unmarshal(data, &varUpdatePublicIPPayload) + + if err != nil { + return err + } + + *o = UpdatePublicIPPayload(varUpdatePublicIPPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "ip") + delete(additionalProperties, "labels") + delete(additionalProperties, "networkInterface") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdatePublicIPPayload struct { value *UpdatePublicIPPayload isSet bool diff --git a/services/iaas/v2api/model_update_regional_area_ipv4.go b/services/iaas/v2api/model_update_regional_area_ipv4.go index 851133f73..7cdf72577 100644 --- a/services/iaas/v2api/model_update_regional_area_ipv4.go +++ b/services/iaas/v2api/model_update_regional_area_ipv4.go @@ -26,9 +26,12 @@ type UpdateRegionalAreaIPv4 struct { // The maximal prefix length for networks in the network area. MaxPrefixLen *int64 `json:"maxPrefixLen,omitempty"` // The minimal prefix length for networks in the network area. - MinPrefixLen *int64 `json:"minPrefixLen,omitempty"` + MinPrefixLen *int64 `json:"minPrefixLen,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateRegionalAreaIPv4 UpdateRegionalAreaIPv4 + // NewUpdateRegionalAreaIPv4 instantiates a new UpdateRegionalAreaIPv4 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 @@ -196,9 +199,38 @@ func (o UpdateRegionalAreaIPv4) ToMap() (map[string]interface{}, error) { if !IsNil(o.MinPrefixLen) { toSerialize["minPrefixLen"] = o.MinPrefixLen } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateRegionalAreaIPv4) UnmarshalJSON(data []byte) (err error) { + varUpdateRegionalAreaIPv4 := _UpdateRegionalAreaIPv4{} + + err = json.Unmarshal(data, &varUpdateRegionalAreaIPv4) + + if err != nil { + return err + } + + *o = UpdateRegionalAreaIPv4(varUpdateRegionalAreaIPv4) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "defaultNameservers") + delete(additionalProperties, "defaultPrefixLen") + delete(additionalProperties, "maxPrefixLen") + delete(additionalProperties, "minPrefixLen") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateRegionalAreaIPv4 struct { value *UpdateRegionalAreaIPv4 isSet bool diff --git a/services/iaas/v2api/model_update_route_of_routing_table_payload.go b/services/iaas/v2api/model_update_route_of_routing_table_payload.go index 586e70f95..354c8de8a 100644 --- a/services/iaas/v2api/model_update_route_of_routing_table_payload.go +++ b/services/iaas/v2api/model_update_route_of_routing_table_payload.go @@ -21,9 +21,12 @@ var _ MappedNullable = &UpdateRouteOfRoutingTablePayload{} // UpdateRouteOfRoutingTablePayload Object that represents the request body for a route update. type UpdateRouteOfRoutingTablePayload 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"` + Labels map[string]interface{} `json:"labels,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateRouteOfRoutingTablePayload UpdateRouteOfRoutingTablePayload + // NewUpdateRouteOfRoutingTablePayload instantiates a new UpdateRouteOfRoutingTablePayload 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 @@ -86,9 +89,35 @@ func (o UpdateRouteOfRoutingTablePayload) ToMap() (map[string]interface{}, error if !IsNil(o.Labels) { toSerialize["labels"] = o.Labels } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateRouteOfRoutingTablePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateRouteOfRoutingTablePayload := _UpdateRouteOfRoutingTablePayload{} + + err = json.Unmarshal(data, &varUpdateRouteOfRoutingTablePayload) + + if err != nil { + return err + } + + *o = UpdateRouteOfRoutingTablePayload(varUpdateRouteOfRoutingTablePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "labels") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateRouteOfRoutingTablePayload struct { value *UpdateRouteOfRoutingTablePayload isSet bool diff --git a/services/iaas/v2api/model_update_routing_table_of_area_payload.go b/services/iaas/v2api/model_update_routing_table_of_area_payload.go index 788633514..acadf118b 100644 --- a/services/iaas/v2api/model_update_routing_table_of_area_payload.go +++ b/services/iaas/v2api/model_update_routing_table_of_area_payload.go @@ -29,9 +29,12 @@ type UpdateRoutingTableOfAreaPayload struct { // 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"` + SystemRoutes *bool `json:"systemRoutes,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateRoutingTableOfAreaPayload UpdateRoutingTableOfAreaPayload + // NewUpdateRoutingTableOfAreaPayload instantiates a new UpdateRoutingTableOfAreaPayload 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 @@ -234,9 +237,39 @@ func (o UpdateRoutingTableOfAreaPayload) ToMap() (map[string]interface{}, error) if !IsNil(o.SystemRoutes) { toSerialize["systemRoutes"] = o.SystemRoutes } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateRoutingTableOfAreaPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateRoutingTableOfAreaPayload := _UpdateRoutingTableOfAreaPayload{} + + err = json.Unmarshal(data, &varUpdateRoutingTableOfAreaPayload) + + if err != nil { + return err + } + + *o = UpdateRoutingTableOfAreaPayload(varUpdateRoutingTableOfAreaPayload) + + 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 NullableUpdateRoutingTableOfAreaPayload struct { value *UpdateRoutingTableOfAreaPayload isSet bool diff --git a/services/iaas/v2api/model_update_security_group_payload.go b/services/iaas/v2api/model_update_security_group_payload.go index be3d52d81..459706a36 100644 --- a/services/iaas/v2api/model_update_security_group_payload.go +++ b/services/iaas/v2api/model_update_security_group_payload.go @@ -25,9 +25,12 @@ type UpdateSecurityGroupPayload 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"` // 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]+)*$"` + Name *string `json:"name,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} } +type _UpdateSecurityGroupPayload UpdateSecurityGroupPayload + // NewUpdateSecurityGroupPayload instantiates a new UpdateSecurityGroupPayload 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 @@ -160,9 +163,37 @@ func (o UpdateSecurityGroupPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Name) { toSerialize["name"] = o.Name } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateSecurityGroupPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateSecurityGroupPayload := _UpdateSecurityGroupPayload{} + + err = json.Unmarshal(data, &varUpdateSecurityGroupPayload) + + if err != nil { + return err + } + + *o = UpdateSecurityGroupPayload(varUpdateSecurityGroupPayload) + + 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 NullableUpdateSecurityGroupPayload struct { value *UpdateSecurityGroupPayload isSet bool diff --git a/services/iaas/v2api/model_update_server_payload.go b/services/iaas/v2api/model_update_server_payload.go index 01cb2a353..dd0119584 100644 --- a/services/iaas/v2api/model_update_server_payload.go +++ b/services/iaas/v2api/model_update_server_payload.go @@ -25,9 +25,12 @@ type UpdateServerPayload struct { // Object that represents the metadata of an object. Regex for keys: `^[a-zA-Z0-9-_:. ]{1,255}$`. Regex for values: `^.{0,255}$`. Providing a `null` value for a key will remove that key. Metadata map[string]interface{} `json:"metadata,omitempty"` // The name for a Server. - Name *string `json:"name,omitempty" validate:"regexp=^(([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])\\\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$"` + Name *string `json:"name,omitempty" validate:"regexp=^(([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])\\\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$"` + AdditionalProperties map[string]interface{} } +type _UpdateServerPayload UpdateServerPayload + // NewUpdateServerPayload instantiates a new UpdateServerPayload 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 @@ -160,9 +163,37 @@ func (o UpdateServerPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Name) { toSerialize["name"] = o.Name } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateServerPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateServerPayload := _UpdateServerPayload{} + + err = json.Unmarshal(data, &varUpdateServerPayload) + + if err != nil { + return err + } + + *o = UpdateServerPayload(varUpdateServerPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "labels") + delete(additionalProperties, "metadata") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateServerPayload struct { value *UpdateServerPayload isSet bool diff --git a/services/iaas/v2api/model_update_snapshot_payload.go b/services/iaas/v2api/model_update_snapshot_payload.go index c50127d24..46e43dbee 100644 --- a/services/iaas/v2api/model_update_snapshot_payload.go +++ b/services/iaas/v2api/model_update_snapshot_payload.go @@ -25,9 +25,12 @@ type UpdateSnapshotPayload 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"` // 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]+)*$"` + Name *string `json:"name,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} } +type _UpdateSnapshotPayload UpdateSnapshotPayload + // NewUpdateSnapshotPayload instantiates a new UpdateSnapshotPayload 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 @@ -160,9 +163,37 @@ func (o UpdateSnapshotPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Name) { toSerialize["name"] = o.Name } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateSnapshotPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateSnapshotPayload := _UpdateSnapshotPayload{} + + err = json.Unmarshal(data, &varUpdateSnapshotPayload) + + if err != nil { + return err + } + + *o = UpdateSnapshotPayload(varUpdateSnapshotPayload) + + 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 NullableUpdateSnapshotPayload struct { value *UpdateSnapshotPayload isSet bool diff --git a/services/iaas/v2api/model_update_volume_payload.go b/services/iaas/v2api/model_update_volume_payload.go index 77625afb2..85fc8a4dd 100644 --- a/services/iaas/v2api/model_update_volume_payload.go +++ b/services/iaas/v2api/model_update_volume_payload.go @@ -28,9 +28,12 @@ type UpdateVolumePayload 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"` // 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]+)*$"` + Name *string `json:"name,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} } +type _UpdateVolumePayload UpdateVolumePayload + // NewUpdateVolumePayload instantiates a new UpdateVolumePayload 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 @@ -233,9 +236,39 @@ func (o UpdateVolumePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Name) { toSerialize["name"] = o.Name } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateVolumePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateVolumePayload := _UpdateVolumePayload{} + + err = json.Unmarshal(data, &varUpdateVolumePayload) + + if err != nil { + return err + } + + *o = UpdateVolumePayload(varUpdateVolumePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "bootable") + delete(additionalProperties, "description") + delete(additionalProperties, "imageConfig") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateVolumePayload struct { value *UpdateVolumePayload isSet bool diff --git a/services/iaas/v2api/model_volume.go b/services/iaas/v2api/model_volume.go index e90aad873..38be171f8 100644 --- a/services/iaas/v2api/model_volume.go +++ b/services/iaas/v2api/model_volume.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" "time" @@ -51,7 +50,8 @@ type Volume struct { // 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`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _Volume Volume @@ -634,6 +634,11 @@ func (o Volume) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -661,9 +666,7 @@ func (o *Volume) UnmarshalJSON(data []byte) (err error) { varVolume := _Volume{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolume) + err = json.Unmarshal(data, &varVolume) if err != nil { return err @@ -671,6 +674,28 @@ func (o *Volume) UnmarshalJSON(data []byte) (err error) { *o = Volume(varVolume) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "bootable") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "encrypted") + delete(additionalProperties, "encryptionParameters") + delete(additionalProperties, "id") + delete(additionalProperties, "imageConfig") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "performanceClass") + delete(additionalProperties, "serverId") + delete(additionalProperties, "size") + delete(additionalProperties, "source") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_volume_attachment.go b/services/iaas/v2api/model_volume_attachment.go index cefb51c5c..794cf9cfa 100644 --- a/services/iaas/v2api/model_volume_attachment.go +++ b/services/iaas/v2api/model_volume_attachment.go @@ -25,9 +25,12 @@ type VolumeAttachment struct { // Universally Unique Identifier (UUID). ServerId *string `json:"serverId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` // Universally Unique Identifier (UUID). - VolumeId *string `json:"volumeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId *string `json:"volumeId,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{} } +type _VolumeAttachment VolumeAttachment + // NewVolumeAttachment instantiates a new VolumeAttachment 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 @@ -160,9 +163,37 @@ func (o VolumeAttachment) ToMap() (map[string]interface{}, error) { if !IsNil(o.VolumeId) { toSerialize["volumeId"] = o.VolumeId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *VolumeAttachment) UnmarshalJSON(data []byte) (err error) { + varVolumeAttachment := _VolumeAttachment{} + + err = json.Unmarshal(data, &varVolumeAttachment) + + if err != nil { + return err + } + + *o = VolumeAttachment(varVolumeAttachment) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "deleteOnTermination") + delete(additionalProperties, "serverId") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableVolumeAttachment struct { value *VolumeAttachment isSet bool diff --git a/services/iaas/v2api/model_volume_attachment_list_response.go b/services/iaas/v2api/model_volume_attachment_list_response.go index 36d54d7f0..4297c8526 100644 --- a/services/iaas/v2api/model_volume_attachment_list_response.go +++ b/services/iaas/v2api/model_volume_attachment_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &VolumeAttachmentListResponse{} // VolumeAttachmentListResponse Volume attachment list response. type VolumeAttachmentListResponse struct { // A list containing Volume attachments of a server. - Items []VolumeAttachment `json:"items"` + Items []VolumeAttachment `json:"items"` + AdditionalProperties map[string]interface{} } type _VolumeAttachmentListResponse VolumeAttachmentListResponse @@ -81,6 +81,11 @@ func (o VolumeAttachmentListResponse) MarshalJSON() ([]byte, error) { func (o VolumeAttachmentListResponse) 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 } @@ -108,9 +113,7 @@ func (o *VolumeAttachmentListResponse) UnmarshalJSON(data []byte) (err error) { varVolumeAttachmentListResponse := _VolumeAttachmentListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumeAttachmentListResponse) + err = json.Unmarshal(data, &varVolumeAttachmentListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *VolumeAttachmentListResponse) UnmarshalJSON(data []byte) (err error) { *o = VolumeAttachmentListResponse(varVolumeAttachmentListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_volume_encryption_parameter.go b/services/iaas/v2api/model_volume_encryption_parameter.go index ed9246ee4..b30da4419 100644 --- a/services/iaas/v2api/model_volume_encryption_parameter.go +++ b/services/iaas/v2api/model_volume_encryption_parameter.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -33,7 +32,8 @@ type VolumeEncryptionParameter struct { // Optional predefined secret, which will be encrypted against the key-encryption-key within the STACKIT-KMS. If not defined, a random secret will be generated by the API and encrypted against the STACKIT-KMS. If a key-payload is provided here, it must be base64 encoded. KeyPayload *string `json:"keyPayload,omitempty"` // Service-Account linked to the Key within the STACKIT-KMS. - ServiceAccount string `json:"serviceAccount" validate:"regexp=[a-z0-9-]+(?:\\\\.[a-z0-9]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"` + ServiceAccount string `json:"serviceAccount" validate:"regexp=[a-z0-9-]+(?:\\\\.[a-z0-9]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"` + AdditionalProperties map[string]interface{} } type _VolumeEncryptionParameter VolumeEncryptionParameter @@ -239,6 +239,11 @@ func (o VolumeEncryptionParameter) ToMap() (map[string]interface{}, error) { toSerialize["keyPayload"] = o.KeyPayload } toSerialize["serviceAccount"] = o.ServiceAccount + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -269,9 +274,7 @@ func (o *VolumeEncryptionParameter) UnmarshalJSON(data []byte) (err error) { varVolumeEncryptionParameter := _VolumeEncryptionParameter{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumeEncryptionParameter) + err = json.Unmarshal(data, &varVolumeEncryptionParameter) if err != nil { return err @@ -279,6 +282,18 @@ func (o *VolumeEncryptionParameter) UnmarshalJSON(data []byte) (err error) { *o = VolumeEncryptionParameter(varVolumeEncryptionParameter) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "kekKeyId") + delete(additionalProperties, "kekKeyVersion") + delete(additionalProperties, "kekKeyringId") + delete(additionalProperties, "kekProjectId") + delete(additionalProperties, "keyPayload") + delete(additionalProperties, "serviceAccount") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_volume_list_response.go b/services/iaas/v2api/model_volume_list_response.go index f0fc336e1..ba323ca05 100644 --- a/services/iaas/v2api/model_volume_list_response.go +++ b/services/iaas/v2api/model_volume_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &VolumeListResponse{} // VolumeListResponse Volume list response. type VolumeListResponse struct { // A list containing volume objects. - Items []Volume `json:"items"` + Items []Volume `json:"items"` + AdditionalProperties map[string]interface{} } type _VolumeListResponse VolumeListResponse @@ -81,6 +81,11 @@ func (o VolumeListResponse) MarshalJSON() ([]byte, error) { func (o VolumeListResponse) 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 } @@ -108,9 +113,7 @@ func (o *VolumeListResponse) UnmarshalJSON(data []byte) (err error) { varVolumeListResponse := _VolumeListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumeListResponse) + err = json.Unmarshal(data, &varVolumeListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *VolumeListResponse) UnmarshalJSON(data []byte) (err error) { *o = VolumeListResponse(varVolumeListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_volume_performance_class.go b/services/iaas/v2api/model_volume_performance_class.go index 1ca8f29f8..d27b61caa 100644 --- a/services/iaas/v2api/model_volume_performance_class.go +++ b/services/iaas/v2api/model_volume_performance_class.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -31,7 +30,8 @@ type VolumePerformanceClass struct { // 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]+)*$"` // Throughput in Megabyte per second. - Throughput *int64 `json:"throughput,omitempty"` + Throughput *int64 `json:"throughput,omitempty"` + AdditionalProperties map[string]interface{} } type _VolumePerformanceClass VolumePerformanceClass @@ -229,6 +229,11 @@ func (o VolumePerformanceClass) ToMap() (map[string]interface{}, error) { if !IsNil(o.Throughput) { toSerialize["throughput"] = o.Throughput } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -256,9 +261,7 @@ func (o *VolumePerformanceClass) UnmarshalJSON(data []byte) (err error) { varVolumePerformanceClass := _VolumePerformanceClass{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumePerformanceClass) + err = json.Unmarshal(data, &varVolumePerformanceClass) if err != nil { return err @@ -266,6 +269,17 @@ func (o *VolumePerformanceClass) UnmarshalJSON(data []byte) (err error) { *o = VolumePerformanceClass(varVolumePerformanceClass) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "iops") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "throughput") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_volume_performance_class_list_response.go b/services/iaas/v2api/model_volume_performance_class_list_response.go index a23ac53c0..d12c7bece 100644 --- a/services/iaas/v2api/model_volume_performance_class_list_response.go +++ b/services/iaas/v2api/model_volume_performance_class_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &VolumePerformanceClassListResponse{} // VolumePerformanceClassListResponse Volume performance class list response. type VolumePerformanceClassListResponse struct { // A list containing Volume performance classes. - Items []VolumePerformanceClass `json:"items"` + Items []VolumePerformanceClass `json:"items"` + AdditionalProperties map[string]interface{} } type _VolumePerformanceClassListResponse VolumePerformanceClassListResponse @@ -81,6 +81,11 @@ func (o VolumePerformanceClassListResponse) MarshalJSON() ([]byte, error) { func (o VolumePerformanceClassListResponse) 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 } @@ -108,9 +113,7 @@ func (o *VolumePerformanceClassListResponse) UnmarshalJSON(data []byte) (err err varVolumePerformanceClassListResponse := _VolumePerformanceClassListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumePerformanceClassListResponse) + err = json.Unmarshal(data, &varVolumePerformanceClassListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *VolumePerformanceClassListResponse) UnmarshalJSON(data []byte) (err err *o = VolumePerformanceClassListResponse(varVolumePerformanceClassListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2api/model_volume_source.go b/services/iaas/v2api/model_volume_source.go index b72e6e90e..d25f9f918 100644 --- a/services/iaas/v2api/model_volume_source.go +++ b/services/iaas/v2api/model_volume_source.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type VolumeSource struct { // 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}$"` // The source types of a volume. Possible values: `image`, `volume`, `snapshot`, `backup`. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _VolumeSource VolumeSource @@ -109,6 +109,11 @@ func (o VolumeSource) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *VolumeSource) UnmarshalJSON(data []byte) (err error) { varVolumeSource := _VolumeSource{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumeSource) + err = json.Unmarshal(data, &varVolumeSource) if err != nil { return err @@ -147,6 +150,14 @@ func (o *VolumeSource) UnmarshalJSON(data []byte) (err error) { *o = VolumeSource(varVolumeSource) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_add_routes_to_routing_table_payload.go b/services/iaas/v2beta1api/model_add_routes_to_routing_table_payload.go index 3662f3416..20cbbe560 100644 --- a/services/iaas/v2beta1api/model_add_routes_to_routing_table_payload.go +++ b/services/iaas/v2beta1api/model_add_routes_to_routing_table_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &AddRoutesToRoutingTablePayload{} // AddRoutesToRoutingTablePayload Object represents a request to add network routes. type AddRoutesToRoutingTablePayload struct { // A list of routes. - Items []Route `json:"items"` + Items []Route `json:"items"` + AdditionalProperties map[string]interface{} } type _AddRoutesToRoutingTablePayload AddRoutesToRoutingTablePayload @@ -81,6 +81,11 @@ func (o AddRoutesToRoutingTablePayload) MarshalJSON() ([]byte, error) { func (o AddRoutesToRoutingTablePayload) 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 } @@ -108,9 +113,7 @@ func (o *AddRoutesToRoutingTablePayload) UnmarshalJSON(data []byte) (err error) varAddRoutesToRoutingTablePayload := _AddRoutesToRoutingTablePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAddRoutesToRoutingTablePayload) + err = json.Unmarshal(data, &varAddRoutesToRoutingTablePayload) if err != nil { return err @@ -118,6 +121,13 @@ func (o *AddRoutesToRoutingTablePayload) UnmarshalJSON(data []byte) (err error) *o = AddRoutesToRoutingTablePayload(varAddRoutesToRoutingTablePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } 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 bdfc80bd1..99db33916 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 @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -40,7 +39,8 @@ type AddRoutingTableToAreaPayload struct { // 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"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _AddRoutingTableToAreaPayload AddRoutingTableToAreaPayload @@ -386,6 +386,11 @@ func (o AddRoutingTableToAreaPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -413,9 +418,7 @@ func (o *AddRoutingTableToAreaPayload) UnmarshalJSON(data []byte) (err error) { varAddRoutingTableToAreaPayload := _AddRoutingTableToAreaPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAddRoutingTableToAreaPayload) + err = json.Unmarshal(data, &varAddRoutingTableToAreaPayload) if err != nil { return err @@ -423,6 +426,21 @@ func (o *AddRoutingTableToAreaPayload) UnmarshalJSON(data []byte) (err error) { *o = AddRoutingTableToAreaPayload(varAddRoutingTableToAreaPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "default") + 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 } diff --git a/services/iaas/v2beta1api/model_add_volume_to_server_payload.go b/services/iaas/v2beta1api/model_add_volume_to_server_payload.go index ceff2cf71..fe4159456 100644 --- a/services/iaas/v2beta1api/model_add_volume_to_server_payload.go +++ b/services/iaas/v2beta1api/model_add_volume_to_server_payload.go @@ -25,9 +25,12 @@ type AddVolumeToServerPayload struct { // Universally Unique Identifier (UUID). ServerId *string `json:"serverId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` // Universally Unique Identifier (UUID). - VolumeId *string `json:"volumeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId *string `json:"volumeId,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{} } +type _AddVolumeToServerPayload AddVolumeToServerPayload + // NewAddVolumeToServerPayload instantiates a new AddVolumeToServerPayload 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 @@ -160,9 +163,37 @@ func (o AddVolumeToServerPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.VolumeId) { toSerialize["volumeId"] = o.VolumeId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *AddVolumeToServerPayload) UnmarshalJSON(data []byte) (err error) { + varAddVolumeToServerPayload := _AddVolumeToServerPayload{} + + err = json.Unmarshal(data, &varAddVolumeToServerPayload) + + if err != nil { + return err + } + + *o = AddVolumeToServerPayload(varAddVolumeToServerPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "deleteOnTermination") + delete(additionalProperties, "serverId") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableAddVolumeToServerPayload struct { value *AddVolumeToServerPayload isSet bool diff --git a/services/iaas/v2beta1api/model_affinity_group.go b/services/iaas/v2beta1api/model_affinity_group.go index 2b15fefca..47093bfc9 100644 --- a/services/iaas/v2beta1api/model_affinity_group.go +++ b/services/iaas/v2beta1api/model_affinity_group.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type AffinityGroup struct { // 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]+)*$"` // The affinity group policy. `hard-affinity`: All servers in this group will be hosted on the same compute node. `soft-affinity`: All servers in this group will be hosted on as few compute nodes as possible. `hard-anti-affinity`: All servers in this group will be hosted on different compute nodes. `soft-anti-affinity`: All servers in this group will be hosted on as many compute nodes as possible. Possible values: `hard-anti-affinity`, `hard-affinity`, `soft-anti-affinity`, `soft-affinity`. - Policy string `json:"policy"` + Policy string `json:"policy"` + AdditionalProperties map[string]interface{} } type _AffinityGroup AffinityGroup @@ -183,6 +183,11 @@ func (o AffinityGroup) ToMap() (map[string]interface{}, error) { } toSerialize["name"] = o.Name toSerialize["policy"] = o.Policy + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -211,9 +216,7 @@ func (o *AffinityGroup) UnmarshalJSON(data []byte) (err error) { varAffinityGroup := _AffinityGroup{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAffinityGroup) + err = json.Unmarshal(data, &varAffinityGroup) if err != nil { return err @@ -221,6 +224,16 @@ func (o *AffinityGroup) UnmarshalJSON(data []byte) (err error) { *o = AffinityGroup(varAffinityGroup) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "members") + delete(additionalProperties, "name") + delete(additionalProperties, "policy") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_affinity_group_list_response.go b/services/iaas/v2beta1api/model_affinity_group_list_response.go index 8425a4f9a..729d09265 100644 --- a/services/iaas/v2beta1api/model_affinity_group_list_response.go +++ b/services/iaas/v2beta1api/model_affinity_group_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &AffinityGroupListResponse{} // AffinityGroupListResponse Response object for affinity group list request. type AffinityGroupListResponse struct { // A list of affinity groups. - Items []AffinityGroup `json:"items"` + Items []AffinityGroup `json:"items"` + AdditionalProperties map[string]interface{} } type _AffinityGroupListResponse AffinityGroupListResponse @@ -81,6 +81,11 @@ func (o AffinityGroupListResponse) MarshalJSON() ([]byte, error) { func (o AffinityGroupListResponse) 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 } @@ -108,9 +113,7 @@ func (o *AffinityGroupListResponse) UnmarshalJSON(data []byte) (err error) { varAffinityGroupListResponse := _AffinityGroupListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAffinityGroupListResponse) + err = json.Unmarshal(data, &varAffinityGroupListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *AffinityGroupListResponse) UnmarshalJSON(data []byte) (err error) { *o = AffinityGroupListResponse(varAffinityGroupListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_availability_zone_list_response.go b/services/iaas/v2beta1api/model_availability_zone_list_response.go index 364ad036c..d8804e144 100644 --- a/services/iaas/v2beta1api/model_availability_zone_list_response.go +++ b/services/iaas/v2beta1api/model_availability_zone_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &AvailabilityZoneListResponse{} // AvailabilityZoneListResponse Availability Zone list response. type AvailabilityZoneListResponse struct { // A list of availability zones. - Items []string `json:"items"` + Items []string `json:"items"` + AdditionalProperties map[string]interface{} } type _AvailabilityZoneListResponse AvailabilityZoneListResponse @@ -81,6 +81,11 @@ func (o AvailabilityZoneListResponse) MarshalJSON() ([]byte, error) { func (o AvailabilityZoneListResponse) 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 } @@ -108,9 +113,7 @@ func (o *AvailabilityZoneListResponse) UnmarshalJSON(data []byte) (err error) { varAvailabilityZoneListResponse := _AvailabilityZoneListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAvailabilityZoneListResponse) + err = json.Unmarshal(data, &varAvailabilityZoneListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *AvailabilityZoneListResponse) UnmarshalJSON(data []byte) (err error) { *o = AvailabilityZoneListResponse(varAvailabilityZoneListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_backup.go b/services/iaas/v2beta1api/model_backup.go index dab6de3ce..8a5325e9c 100644 --- a/services/iaas/v2beta1api/model_backup.go +++ b/services/iaas/v2beta1api/model_backup.go @@ -44,9 +44,12 @@ type Backup struct { // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"` // Universally Unique Identifier (UUID). - VolumeId *string `json:"volumeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId *string `json:"volumeId,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{} } +type _Backup Backup + // NewBackup instantiates a new Backup 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 @@ -494,9 +497,46 @@ func (o Backup) ToMap() (map[string]interface{}, error) { if !IsNil(o.VolumeId) { toSerialize["volumeId"] = o.VolumeId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Backup) UnmarshalJSON(data []byte) (err error) { + varBackup := _Backup{} + + err = json.Unmarshal(data, &varBackup) + + if err != nil { + return err + } + + *o = Backup(varBackup) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "encrypted") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "size") + delete(additionalProperties, "snapshotId") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableBackup struct { value *Backup isSet bool diff --git a/services/iaas/v2beta1api/model_backup_list_response.go b/services/iaas/v2beta1api/model_backup_list_response.go index 3723dc70f..2a7dd8f4f 100644 --- a/services/iaas/v2beta1api/model_backup_list_response.go +++ b/services/iaas/v2beta1api/model_backup_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &BackupListResponse{} // BackupListResponse Backup list response. type BackupListResponse struct { // A list containing backup objects. - Items []Backup `json:"items"` + Items []Backup `json:"items"` + AdditionalProperties map[string]interface{} } type _BackupListResponse BackupListResponse @@ -81,6 +81,11 @@ func (o BackupListResponse) MarshalJSON() ([]byte, error) { func (o BackupListResponse) 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 } @@ -108,9 +113,7 @@ func (o *BackupListResponse) UnmarshalJSON(data []byte) (err error) { varBackupListResponse := _BackupListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varBackupListResponse) + err = json.Unmarshal(data, &varBackupListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *BackupListResponse) UnmarshalJSON(data []byte) (err error) { *o = BackupListResponse(varBackupListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_backup_source.go b/services/iaas/v2beta1api/model_backup_source.go index c2d000a6d..dd659ee68 100644 --- a/services/iaas/v2beta1api/model_backup_source.go +++ b/services/iaas/v2beta1api/model_backup_source.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type BackupSource struct { // 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}$"` // The source types of a backup. Possible values: `volume`, `snapshot`. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _BackupSource BackupSource @@ -109,6 +109,11 @@ func (o BackupSource) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *BackupSource) UnmarshalJSON(data []byte) (err error) { varBackupSource := _BackupSource{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varBackupSource) + err = json.Unmarshal(data, &varBackupSource) if err != nil { return err @@ -147,6 +150,14 @@ func (o *BackupSource) UnmarshalJSON(data []byte) (err error) { *o = BackupSource(varBackupSource) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_base_security_group_rule.go b/services/iaas/v2beta1api/model_base_security_group_rule.go index 2ff87d2d5..89250822c 100644 --- a/services/iaas/v2beta1api/model_base_security_group_rule.go +++ b/services/iaas/v2beta1api/model_base_security_group_rule.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -42,7 +41,8 @@ type BaseSecurityGroupRule struct { // Universally Unique Identifier (UUID). SecurityGroupId *string `json:"securityGroupId,omitempty" 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,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _BaseSecurityGroupRule BaseSecurityGroupRule @@ -454,6 +454,11 @@ func (o BaseSecurityGroupRule) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -481,9 +486,7 @@ func (o *BaseSecurityGroupRule) UnmarshalJSON(data []byte) (err error) { varBaseSecurityGroupRule := _BaseSecurityGroupRule{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varBaseSecurityGroupRule) + err = json.Unmarshal(data, &varBaseSecurityGroupRule) if err != nil { return err @@ -491,6 +494,23 @@ func (o *BaseSecurityGroupRule) UnmarshalJSON(data []byte) (err error) { *o = BaseSecurityGroupRule(varBaseSecurityGroupRule) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "direction") + delete(additionalProperties, "ethertype") + delete(additionalProperties, "icmpParameters") + delete(additionalProperties, "id") + delete(additionalProperties, "ipRange") + delete(additionalProperties, "portRange") + delete(additionalProperties, "remoteSecurityGroupId") + delete(additionalProperties, "securityGroupId") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_boot_volume.go b/services/iaas/v2beta1api/model_boot_volume.go index 9c8516a8c..8b2a135be 100644 --- a/services/iaas/v2beta1api/model_boot_volume.go +++ b/services/iaas/v2beta1api/model_boot_volume.go @@ -27,10 +27,13 @@ type BootVolume struct { // The name for a General Object. Matches Names and also UUIDs. PerformanceClass *string `json:"performanceClass,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` // Size in Gigabyte. - Size *int64 `json:"size,omitempty"` - Source *BootVolumeSource `json:"source,omitempty"` + Size *int64 `json:"size,omitempty"` + Source *BootVolumeSource `json:"source,omitempty"` + AdditionalProperties map[string]interface{} } +type _BootVolume BootVolume + // NewBootVolume instantiates a new BootVolume 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 @@ -233,9 +236,39 @@ func (o BootVolume) ToMap() (map[string]interface{}, error) { if !IsNil(o.Source) { toSerialize["source"] = o.Source } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *BootVolume) UnmarshalJSON(data []byte) (err error) { + varBootVolume := _BootVolume{} + + err = json.Unmarshal(data, &varBootVolume) + + if err != nil { + return err + } + + *o = BootVolume(varBootVolume) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "deleteOnTermination") + delete(additionalProperties, "id") + delete(additionalProperties, "performanceClass") + delete(additionalProperties, "size") + delete(additionalProperties, "source") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableBootVolume struct { value *BootVolume isSet bool diff --git a/services/iaas/v2beta1api/model_boot_volume_source.go b/services/iaas/v2beta1api/model_boot_volume_source.go index 866408cf1..4997641a3 100644 --- a/services/iaas/v2beta1api/model_boot_volume_source.go +++ b/services/iaas/v2beta1api/model_boot_volume_source.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type BootVolumeSource struct { // 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}$"` // The source types of a boot volume. Possible values: `image`, `volume`. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _BootVolumeSource BootVolumeSource @@ -109,6 +109,11 @@ func (o BootVolumeSource) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *BootVolumeSource) UnmarshalJSON(data []byte) (err error) { varBootVolumeSource := _BootVolumeSource{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varBootVolumeSource) + err = json.Unmarshal(data, &varBootVolumeSource) if err != nil { return err @@ -147,6 +150,14 @@ func (o *BootVolumeSource) UnmarshalJSON(data []byte) (err error) { *o = BootVolumeSource(varBootVolumeSource) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_create_affinity_group_payload.go b/services/iaas/v2beta1api/model_create_affinity_group_payload.go index f434a5341..ce1f4523a 100644 --- a/services/iaas/v2beta1api/model_create_affinity_group_payload.go +++ b/services/iaas/v2beta1api/model_create_affinity_group_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type CreateAffinityGroupPayload struct { // 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]+)*$"` // The affinity group policy. `hard-affinity`: All servers in this group will be hosted on the same compute node. `soft-affinity`: All servers in this group will be hosted on as few compute nodes as possible. `hard-anti-affinity`: All servers in this group will be hosted on different compute nodes. `soft-anti-affinity`: All servers in this group will be hosted on as many compute nodes as possible. Possible values: `hard-anti-affinity`, `hard-affinity`, `soft-anti-affinity`, `soft-affinity`. - Policy string `json:"policy"` + Policy string `json:"policy"` + AdditionalProperties map[string]interface{} } type _CreateAffinityGroupPayload CreateAffinityGroupPayload @@ -183,6 +183,11 @@ func (o CreateAffinityGroupPayload) ToMap() (map[string]interface{}, error) { } toSerialize["name"] = o.Name toSerialize["policy"] = o.Policy + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -211,9 +216,7 @@ func (o *CreateAffinityGroupPayload) UnmarshalJSON(data []byte) (err error) { varCreateAffinityGroupPayload := _CreateAffinityGroupPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateAffinityGroupPayload) + err = json.Unmarshal(data, &varCreateAffinityGroupPayload) if err != nil { return err @@ -221,6 +224,16 @@ func (o *CreateAffinityGroupPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateAffinityGroupPayload(varCreateAffinityGroupPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "members") + delete(additionalProperties, "name") + delete(additionalProperties, "policy") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_create_backup_payload.go b/services/iaas/v2beta1api/model_create_backup_payload.go index c7a10cee1..33f371d74 100644 --- a/services/iaas/v2beta1api/model_create_backup_payload.go +++ b/services/iaas/v2beta1api/model_create_backup_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,8 +26,9 @@ type CreateBackupPayload 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"` // 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]+)*$"` - Source BackupSource `json:"source"` + Name *string `json:"name,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + Source BackupSource `json:"source"` + AdditionalProperties map[string]interface{} } type _CreateBackupPayload CreateBackupPayload @@ -191,6 +191,11 @@ func (o CreateBackupPayload) ToMap() (map[string]interface{}, error) { toSerialize["name"] = o.Name } toSerialize["source"] = o.Source + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -218,9 +223,7 @@ func (o *CreateBackupPayload) UnmarshalJSON(data []byte) (err error) { varCreateBackupPayload := _CreateBackupPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateBackupPayload) + err = json.Unmarshal(data, &varCreateBackupPayload) if err != nil { return err @@ -228,6 +231,16 @@ func (o *CreateBackupPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateBackupPayload(varCreateBackupPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "source") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_create_image_payload.go b/services/iaas/v2beta1api/model_create_image_payload.go index ed2af1c6f..55e79df1f 100644 --- a/services/iaas/v2beta1api/model_create_image_payload.go +++ b/services/iaas/v2beta1api/model_create_image_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -53,7 +52,8 @@ type CreateImagePayload struct { // The status of an image object. Possible values: `AVAILABLE`, `CREATING`, `DEACTIVATED`, `DELETED`, `DELETING`, `ERROR`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateImagePayload CreateImagePayload @@ -662,6 +662,11 @@ func (o CreateImagePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -690,9 +695,7 @@ func (o *CreateImagePayload) UnmarshalJSON(data []byte) (err error) { varCreateImagePayload := _CreateImagePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateImagePayload) + err = json.Unmarshal(data, &varCreateImagePayload) if err != nil { return err @@ -700,6 +703,29 @@ func (o *CreateImagePayload) UnmarshalJSON(data []byte) (err error) { *o = CreateImagePayload(varCreateImagePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "agent") + delete(additionalProperties, "checksum") + delete(additionalProperties, "config") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "diskFormat") + delete(additionalProperties, "id") + delete(additionalProperties, "importProgress") + delete(additionalProperties, "labels") + delete(additionalProperties, "minDiskSize") + delete(additionalProperties, "minRam") + delete(additionalProperties, "name") + delete(additionalProperties, "owner") + delete(additionalProperties, "protected") + delete(additionalProperties, "scope") + delete(additionalProperties, "size") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_create_isolated_network_payload.go b/services/iaas/v2beta1api/model_create_isolated_network_payload.go index d614903be..8589b2155 100644 --- a/services/iaas/v2beta1api/model_create_isolated_network_payload.go +++ b/services/iaas/v2beta1api/model_create_isolated_network_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -28,7 +27,8 @@ type CreateIsolatedNetworkPayload 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"` // 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]+)*$"` + Name string `json:"name" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} } type _CreateIsolatedNetworkPayload CreateIsolatedNetworkPayload @@ -195,6 +195,11 @@ func (o CreateIsolatedNetworkPayload) ToMap() (map[string]interface{}, error) { toSerialize["labels"] = o.Labels } toSerialize["name"] = o.Name + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -222,9 +227,7 @@ func (o *CreateIsolatedNetworkPayload) UnmarshalJSON(data []byte) (err error) { varCreateIsolatedNetworkPayload := _CreateIsolatedNetworkPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateIsolatedNetworkPayload) + err = json.Unmarshal(data, &varCreateIsolatedNetworkPayload) if err != nil { return err @@ -232,6 +235,16 @@ func (o *CreateIsolatedNetworkPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateIsolatedNetworkPayload(varCreateIsolatedNetworkPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "dhcp") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_create_key_pair_payload.go b/services/iaas/v2beta1api/model_create_key_pair_payload.go index 94dff18ca..397f8ec84 100644 --- a/services/iaas/v2beta1api/model_create_key_pair_payload.go +++ b/services/iaas/v2beta1api/model_create_key_pair_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -34,7 +33,8 @@ type CreateKeyPairPayload struct { // Object that represents a public SSH key. PublicKey string `json:"publicKey" validate:"regexp=^(ssh-rsa|ssh-ed25519|ecdsa-sha2-nistp(256|384|521))\\\\s+[A-Za-z0-9+\\/]+[=]{0,3}(\\\\s+.+)?\\\\s*$"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateKeyPairPayload CreateKeyPairPayload @@ -267,6 +267,11 @@ func (o CreateKeyPairPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -294,9 +299,7 @@ func (o *CreateKeyPairPayload) UnmarshalJSON(data []byte) (err error) { varCreateKeyPairPayload := _CreateKeyPairPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateKeyPairPayload) + err = json.Unmarshal(data, &varCreateKeyPairPayload) if err != nil { return err @@ -304,6 +307,18 @@ func (o *CreateKeyPairPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateKeyPairPayload(varCreateKeyPairPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "fingerprint") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "publicKey") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_create_network_area_payload.go b/services/iaas/v2beta1api/model_create_network_area_payload.go index bd675879f..2e5840dd1 100644 --- a/services/iaas/v2beta1api/model_create_network_area_payload.go +++ b/services/iaas/v2beta1api/model_create_network_area_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ var _ MappedNullable = &CreateNetworkAreaPayload{} // CreateNetworkAreaPayload Object that represents the network area create request. type CreateNetworkAreaPayload 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"` - Name string `json:"name"` + Labels map[string]interface{} `json:"labels,omitempty"` + Name string `json:"name"` + AdditionalProperties map[string]interface{} } type _CreateNetworkAreaPayload CreateNetworkAreaPayload @@ -117,6 +117,11 @@ func (o CreateNetworkAreaPayload) ToMap() (map[string]interface{}, error) { toSerialize["labels"] = o.Labels } toSerialize["name"] = o.Name + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -144,9 +149,7 @@ func (o *CreateNetworkAreaPayload) UnmarshalJSON(data []byte) (err error) { varCreateNetworkAreaPayload := _CreateNetworkAreaPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkAreaPayload) + err = json.Unmarshal(data, &varCreateNetworkAreaPayload) if err != nil { return err @@ -154,6 +157,14 @@ func (o *CreateNetworkAreaPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateNetworkAreaPayload(varCreateNetworkAreaPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + return err } 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 d95605cd3..fbcc39b3f 100644 --- a/services/iaas/v2beta1api/model_create_network_area_range_payload.go +++ b/services/iaas/v2beta1api/model_create_network_area_range_payload.go @@ -21,9 +21,12 @@ var _ MappedNullable = &CreateNetworkAreaRangePayload{} // CreateNetworkAreaRangePayload struct for CreateNetworkAreaRangePayload type CreateNetworkAreaRangePayload struct { // A list of network ranges. - Ipv4 []NetworkRange `json:"ipv4,omitempty"` + Ipv4 []NetworkRange `json:"ipv4,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateNetworkAreaRangePayload CreateNetworkAreaRangePayload + // NewCreateNetworkAreaRangePayload instantiates a new CreateNetworkAreaRangePayload 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 @@ -86,9 +89,35 @@ func (o CreateNetworkAreaRangePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Ipv4) { toSerialize["ipv4"] = o.Ipv4 } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateNetworkAreaRangePayload) UnmarshalJSON(data []byte) (err error) { + varCreateNetworkAreaRangePayload := _CreateNetworkAreaRangePayload{} + + err = json.Unmarshal(data, &varCreateNetworkAreaRangePayload) + + if err != nil { + return err + } + + *o = CreateNetworkAreaRangePayload(varCreateNetworkAreaRangePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "ipv4") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateNetworkAreaRangePayload struct { value *CreateNetworkAreaRangePayload isSet bool diff --git a/services/iaas/v2beta1api/model_create_network_area_route_payload.go b/services/iaas/v2beta1api/model_create_network_area_route_payload.go index e2d23307b..3f16b538c 100644 --- a/services/iaas/v2beta1api/model_create_network_area_route_payload.go +++ b/services/iaas/v2beta1api/model_create_network_area_route_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &CreateNetworkAreaRoutePayload{} // CreateNetworkAreaRoutePayload Object represents a request to add network routes. type CreateNetworkAreaRoutePayload struct { // A list of routes. - Items []Route `json:"items"` + Items []Route `json:"items"` + AdditionalProperties map[string]interface{} } type _CreateNetworkAreaRoutePayload CreateNetworkAreaRoutePayload @@ -81,6 +81,11 @@ func (o CreateNetworkAreaRoutePayload) MarshalJSON() ([]byte, error) { func (o CreateNetworkAreaRoutePayload) 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 } @@ -108,9 +113,7 @@ func (o *CreateNetworkAreaRoutePayload) UnmarshalJSON(data []byte) (err error) { varCreateNetworkAreaRoutePayload := _CreateNetworkAreaRoutePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkAreaRoutePayload) + err = json.Unmarshal(data, &varCreateNetworkAreaRoutePayload) if err != nil { return err @@ -118,6 +121,13 @@ func (o *CreateNetworkAreaRoutePayload) UnmarshalJSON(data []byte) (err error) { *o = CreateNetworkAreaRoutePayload(varCreateNetworkAreaRoutePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } 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 dddc25dee..7cd23425e 100644 --- a/services/iaas/v2beta1api/model_create_network_ipv4_with_prefix.go +++ b/services/iaas/v2beta1api/model_create_network_ipv4_with_prefix.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ 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]))$"` + AdditionalProperties map[string]interface{} } type _CreateNetworkIPv4WithPrefix CreateNetworkIPv4WithPrefix @@ -166,6 +166,11 @@ func (o CreateNetworkIPv4WithPrefix) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefix"] = o.Prefix + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -193,9 +198,7 @@ func (o *CreateNetworkIPv4WithPrefix) UnmarshalJSON(data []byte) (err error) { varCreateNetworkIPv4WithPrefix := _CreateNetworkIPv4WithPrefix{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkIPv4WithPrefix) + err = json.Unmarshal(data, &varCreateNetworkIPv4WithPrefix) if err != nil { return err @@ -203,6 +206,15 @@ func (o *CreateNetworkIPv4WithPrefix) UnmarshalJSON(data []byte) (err error) { *o = CreateNetworkIPv4WithPrefix(varCreateNetworkIPv4WithPrefix) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefix") + o.AdditionalProperties = additionalProperties + } + return err } 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 a5de644ce..0ea4e25d0 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 @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ 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"` + AdditionalProperties map[string]interface{} } type _CreateNetworkIPv4WithPrefixLength CreateNetworkIPv4WithPrefixLength @@ -117,6 +117,11 @@ func (o CreateNetworkIPv4WithPrefixLength) ToMap() (map[string]interface{}, erro toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixLength"] = o.PrefixLength + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -144,9 +149,7 @@ func (o *CreateNetworkIPv4WithPrefixLength) UnmarshalJSON(data []byte) (err erro varCreateNetworkIPv4WithPrefixLength := _CreateNetworkIPv4WithPrefixLength{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkIPv4WithPrefixLength) + err = json.Unmarshal(data, &varCreateNetworkIPv4WithPrefixLength) if err != nil { return err @@ -154,6 +157,14 @@ func (o *CreateNetworkIPv4WithPrefixLength) UnmarshalJSON(data []byte) (err erro *o = CreateNetworkIPv4WithPrefixLength(varCreateNetworkIPv4WithPrefixLength) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefixLength") + o.AdditionalProperties = additionalProperties + } + return err } 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 d10dbb1ec..559ff7e80 100644 --- a/services/iaas/v2beta1api/model_create_network_ipv6_with_prefix.go +++ b/services/iaas/v2beta1api/model_create_network_ipv6_with_prefix.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ 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])))?$"` + AdditionalProperties map[string]interface{} } type _CreateNetworkIPv6WithPrefix CreateNetworkIPv6WithPrefix @@ -166,6 +166,11 @@ func (o CreateNetworkIPv6WithPrefix) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefix"] = o.Prefix + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -193,9 +198,7 @@ func (o *CreateNetworkIPv6WithPrefix) UnmarshalJSON(data []byte) (err error) { varCreateNetworkIPv6WithPrefix := _CreateNetworkIPv6WithPrefix{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkIPv6WithPrefix) + err = json.Unmarshal(data, &varCreateNetworkIPv6WithPrefix) if err != nil { return err @@ -203,6 +206,15 @@ func (o *CreateNetworkIPv6WithPrefix) UnmarshalJSON(data []byte) (err error) { *o = CreateNetworkIPv6WithPrefix(varCreateNetworkIPv6WithPrefix) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefix") + o.AdditionalProperties = additionalProperties + } + return err } 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 64d466f52..06dd09c69 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 @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ 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"` + AdditionalProperties map[string]interface{} } type _CreateNetworkIPv6WithPrefixLength CreateNetworkIPv6WithPrefixLength @@ -117,6 +117,11 @@ func (o CreateNetworkIPv6WithPrefixLength) ToMap() (map[string]interface{}, erro toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixLength"] = o.PrefixLength + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -144,9 +149,7 @@ func (o *CreateNetworkIPv6WithPrefixLength) UnmarshalJSON(data []byte) (err erro varCreateNetworkIPv6WithPrefixLength := _CreateNetworkIPv6WithPrefixLength{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkIPv6WithPrefixLength) + err = json.Unmarshal(data, &varCreateNetworkIPv6WithPrefixLength) if err != nil { return err @@ -154,6 +157,14 @@ func (o *CreateNetworkIPv6WithPrefixLength) UnmarshalJSON(data []byte) (err erro *o = CreateNetworkIPv6WithPrefixLength(varCreateNetworkIPv6WithPrefixLength) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefixLength") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_create_network_payload.go b/services/iaas/v2beta1api/model_create_network_payload.go index c2f506897..afd00d00f 100644 --- a/services/iaas/v2beta1api/model_create_network_payload.go +++ b/services/iaas/v2beta1api/model_create_network_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -33,7 +32,8 @@ 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}$"` + AdditionalProperties map[string]interface{} } type _CreateNetworkPayload CreateNetworkPayload @@ -305,6 +305,11 @@ func (o CreateNetworkPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.RoutingTableId) { toSerialize["routingTableId"] = o.RoutingTableId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -332,9 +337,7 @@ func (o *CreateNetworkPayload) UnmarshalJSON(data []byte) (err error) { varCreateNetworkPayload := _CreateNetworkPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateNetworkPayload) + err = json.Unmarshal(data, &varCreateNetworkPayload) if err != nil { return err @@ -342,6 +345,19 @@ func (o *CreateNetworkPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateNetworkPayload(varCreateNetworkPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "dhcp") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "routed") + delete(additionalProperties, "routingTableId") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_create_nic_payload.go b/services/iaas/v2beta1api/model_create_nic_payload.go index 0e65c95a7..88bdc2b09 100644 --- a/services/iaas/v2beta1api/model_create_nic_payload.go +++ b/services/iaas/v2beta1api/model_create_nic_payload.go @@ -47,9 +47,12 @@ type CreateNicPayload struct { // Possible values: `ACTIVE`, `DOWN`. Status *string `json:"status,omitempty"` // Possible values: `server`, `metadata`, `gateway`, `none`. - Type *string `json:"type,omitempty"` + Type *string `json:"type,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateNicPayload CreateNicPayload + // NewCreateNicPayload instantiates a new CreateNicPayload 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 @@ -571,9 +574,48 @@ func (o CreateNicPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Type) { toSerialize["type"] = o.Type } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateNicPayload) UnmarshalJSON(data []byte) (err error) { + varCreateNicPayload := _CreateNicPayload{} + + err = json.Unmarshal(data, &varCreateNicPayload) + + if err != nil { + return err + } + + *o = CreateNicPayload(varCreateNicPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "allowedAddresses") + delete(additionalProperties, "description") + delete(additionalProperties, "device") + delete(additionalProperties, "id") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "labels") + delete(additionalProperties, "mac") + delete(additionalProperties, "name") + delete(additionalProperties, "networkId") + delete(additionalProperties, "nicSecurity") + delete(additionalProperties, "securityGroups") + delete(additionalProperties, "status") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateNicPayload struct { value *CreateNicPayload isSet bool diff --git a/services/iaas/v2beta1api/model_create_public_ip_payload.go b/services/iaas/v2beta1api/model_create_public_ip_payload.go index 97cdd910c..a0bed20df 100644 --- a/services/iaas/v2beta1api/model_create_public_ip_payload.go +++ b/services/iaas/v2beta1api/model_create_public_ip_payload.go @@ -27,9 +27,12 @@ type CreatePublicIPPayload 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"` // Associate the public IP with a network interface (ID). - NetworkInterface NullableString `json:"networkInterface,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + NetworkInterface NullableString `json:"networkInterface,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{} } +type _CreatePublicIPPayload CreatePublicIPPayload + // NewCreatePublicIPPayload instantiates a new CreatePublicIPPayload 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 @@ -208,9 +211,38 @@ func (o CreatePublicIPPayload) ToMap() (map[string]interface{}, error) { if o.NetworkInterface.IsSet() { toSerialize["networkInterface"] = o.NetworkInterface.Get() } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreatePublicIPPayload) UnmarshalJSON(data []byte) (err error) { + varCreatePublicIPPayload := _CreatePublicIPPayload{} + + err = json.Unmarshal(data, &varCreatePublicIPPayload) + + if err != nil { + return err + } + + *o = CreatePublicIPPayload(varCreatePublicIPPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "ip") + delete(additionalProperties, "labels") + delete(additionalProperties, "networkInterface") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreatePublicIPPayload struct { value *CreatePublicIPPayload isSet bool diff --git a/services/iaas/v2beta1api/model_create_security_group_payload.go b/services/iaas/v2beta1api/model_create_security_group_payload.go index 4d2c7123e..f1989cf8d 100644 --- a/services/iaas/v2beta1api/model_create_security_group_payload.go +++ b/services/iaas/v2beta1api/model_create_security_group_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -38,7 +37,8 @@ type CreateSecurityGroupPayload struct { // Shows if a security group is stateful or stateless. You can only have one type of security groups per network interface/server. Stateful *bool `json:"stateful,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateSecurityGroupPayload CreateSecurityGroupPayload @@ -345,6 +345,11 @@ func (o CreateSecurityGroupPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -372,9 +377,7 @@ func (o *CreateSecurityGroupPayload) UnmarshalJSON(data []byte) (err error) { varCreateSecurityGroupPayload := _CreateSecurityGroupPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateSecurityGroupPayload) + err = json.Unmarshal(data, &varCreateSecurityGroupPayload) if err != nil { return err @@ -382,6 +385,20 @@ func (o *CreateSecurityGroupPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateSecurityGroupPayload(varCreateSecurityGroupPayload) + 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, "rules") + delete(additionalProperties, "stateful") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_create_security_group_rule_payload.go b/services/iaas/v2beta1api/model_create_security_group_rule_payload.go index 75a377756..461d2ba8b 100644 --- a/services/iaas/v2beta1api/model_create_security_group_rule_payload.go +++ b/services/iaas/v2beta1api/model_create_security_group_rule_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -42,8 +41,9 @@ type CreateSecurityGroupRulePayload struct { // Universally Unique Identifier (UUID). SecurityGroupId *string `json:"securityGroupId,omitempty" 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,omitempty"` - Protocol *CreateProtocol `json:"protocol,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + Protocol *CreateProtocol `json:"protocol,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateSecurityGroupRulePayload CreateSecurityGroupRulePayload @@ -490,6 +490,11 @@ func (o CreateSecurityGroupRulePayload) ToMap() (map[string]interface{}, error) if !IsNil(o.Protocol) { toSerialize["protocol"] = o.Protocol } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -517,9 +522,7 @@ func (o *CreateSecurityGroupRulePayload) UnmarshalJSON(data []byte) (err error) varCreateSecurityGroupRulePayload := _CreateSecurityGroupRulePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateSecurityGroupRulePayload) + err = json.Unmarshal(data, &varCreateSecurityGroupRulePayload) if err != nil { return err @@ -527,6 +530,24 @@ func (o *CreateSecurityGroupRulePayload) UnmarshalJSON(data []byte) (err error) *o = CreateSecurityGroupRulePayload(varCreateSecurityGroupRulePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "direction") + delete(additionalProperties, "ethertype") + delete(additionalProperties, "icmpParameters") + delete(additionalProperties, "id") + delete(additionalProperties, "ipRange") + delete(additionalProperties, "portRange") + delete(additionalProperties, "remoteSecurityGroupId") + delete(additionalProperties, "securityGroupId") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "protocol") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_create_security_group_rule_protocol.go b/services/iaas/v2beta1api/model_create_security_group_rule_protocol.go index d680aafdd..9c1ae4157 100644 --- a/services/iaas/v2beta1api/model_create_security_group_rule_protocol.go +++ b/services/iaas/v2beta1api/model_create_security_group_rule_protocol.go @@ -20,9 +20,12 @@ var _ MappedNullable = &CreateSecurityGroupRuleProtocol{} // CreateSecurityGroupRuleProtocol The internet protocol which the rule should match. type CreateSecurityGroupRuleProtocol struct { - Protocol *CreateProtocol `json:"protocol,omitempty"` + Protocol *CreateProtocol `json:"protocol,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateSecurityGroupRuleProtocol CreateSecurityGroupRuleProtocol + // NewCreateSecurityGroupRuleProtocol instantiates a new CreateSecurityGroupRuleProtocol 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 @@ -85,9 +88,35 @@ func (o CreateSecurityGroupRuleProtocol) ToMap() (map[string]interface{}, error) if !IsNil(o.Protocol) { toSerialize["protocol"] = o.Protocol } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateSecurityGroupRuleProtocol) UnmarshalJSON(data []byte) (err error) { + varCreateSecurityGroupRuleProtocol := _CreateSecurityGroupRuleProtocol{} + + err = json.Unmarshal(data, &varCreateSecurityGroupRuleProtocol) + + if err != nil { + return err + } + + *o = CreateSecurityGroupRuleProtocol(varCreateSecurityGroupRuleProtocol) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "protocol") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateSecurityGroupRuleProtocol struct { value *CreateSecurityGroupRuleProtocol isSet bool diff --git a/services/iaas/v2beta1api/model_create_server_payload.go b/services/iaas/v2beta1api/model_create_server_payload.go index f4a56b989..808282b90 100644 --- a/services/iaas/v2beta1api/model_create_server_payload.go +++ b/services/iaas/v2beta1api/model_create_server_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -66,7 +65,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"` + AdditionalProperties map[string]interface{} } type _CreateServerPayload CreateServerPayload @@ -911,6 +911,11 @@ func (o CreateServerPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Volumes) { toSerialize["volumes"] = o.Volumes } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -940,9 +945,7 @@ func (o *CreateServerPayload) UnmarshalJSON(data []byte) (err error) { varCreateServerPayload := _CreateServerPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateServerPayload) + err = json.Unmarshal(data, &varCreateServerPayload) if err != nil { return err @@ -950,6 +953,36 @@ func (o *CreateServerPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateServerPayload(varCreateServerPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "affinityGroup") + delete(additionalProperties, "agent") + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "bootVolume") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "errorMessage") + delete(additionalProperties, "id") + delete(additionalProperties, "imageId") + delete(additionalProperties, "keypairName") + delete(additionalProperties, "labels") + delete(additionalProperties, "launchedAt") + delete(additionalProperties, "machineType") + delete(additionalProperties, "maintenanceWindow") + delete(additionalProperties, "metadata") + delete(additionalProperties, "name") + delete(additionalProperties, "networking") + delete(additionalProperties, "nics") + delete(additionalProperties, "powerStatus") + delete(additionalProperties, "securityGroups") + delete(additionalProperties, "serviceAccountMails") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "userData") + delete(additionalProperties, "volumes") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_create_volume_payload.go b/services/iaas/v2beta1api/model_create_volume_payload.go index ba54f3744..d7a92be2c 100644 --- a/services/iaas/v2beta1api/model_create_volume_payload.go +++ b/services/iaas/v2beta1api/model_create_volume_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -51,7 +50,8 @@ type CreateVolumePayload struct { // 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`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateVolumePayload CreateVolumePayload @@ -634,6 +634,11 @@ func (o CreateVolumePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -661,9 +666,7 @@ func (o *CreateVolumePayload) UnmarshalJSON(data []byte) (err error) { varCreateVolumePayload := _CreateVolumePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateVolumePayload) + err = json.Unmarshal(data, &varCreateVolumePayload) if err != nil { return err @@ -671,6 +674,28 @@ func (o *CreateVolumePayload) UnmarshalJSON(data []byte) (err error) { *o = CreateVolumePayload(varCreateVolumePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "bootable") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "encrypted") + delete(additionalProperties, "encryptionParameters") + delete(additionalProperties, "id") + delete(additionalProperties, "imageConfig") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "performanceClass") + delete(additionalProperties, "serverId") + delete(additionalProperties, "size") + delete(additionalProperties, "source") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_destination_cidrv4.go b/services/iaas/v2beta1api/model_destination_cidrv4.go index 962cc44db..0983e6262 100644 --- a/services/iaas/v2beta1api/model_destination_cidrv4.go +++ b/services/iaas/v2beta1api/model_destination_cidrv4.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &DestinationCIDRv4{} type DestinationCIDRv4 struct { Type string `json:"type"` // An CIDRv4 string. - Value string `json:"value" 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]))$"` + Value string `json:"value" 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]))$"` + AdditionalProperties map[string]interface{} } type _DestinationCIDRv4 DestinationCIDRv4 @@ -108,6 +108,11 @@ func (o DestinationCIDRv4) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type toSerialize["value"] = o.Value + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *DestinationCIDRv4) UnmarshalJSON(data []byte) (err error) { varDestinationCIDRv4 := _DestinationCIDRv4{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varDestinationCIDRv4) + err = json.Unmarshal(data, &varDestinationCIDRv4) if err != nil { return err @@ -146,6 +149,14 @@ func (o *DestinationCIDRv4) UnmarshalJSON(data []byte) (err error) { *o = DestinationCIDRv4(varDestinationCIDRv4) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_destination_cidrv6.go b/services/iaas/v2beta1api/model_destination_cidrv6.go index 98a64d3aa..9928040ed 100644 --- a/services/iaas/v2beta1api/model_destination_cidrv6.go +++ b/services/iaas/v2beta1api/model_destination_cidrv6.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &DestinationCIDRv6{} type DestinationCIDRv6 struct { Type string `json:"type"` // An CIDRv6 string. - Value string `json:"value" 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])))?$"` + Value string `json:"value" 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 _DestinationCIDRv6 DestinationCIDRv6 @@ -108,6 +108,11 @@ func (o DestinationCIDRv6) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type toSerialize["value"] = o.Value + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *DestinationCIDRv6) UnmarshalJSON(data []byte) (err error) { varDestinationCIDRv6 := _DestinationCIDRv6{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varDestinationCIDRv6) + err = json.Unmarshal(data, &varDestinationCIDRv6) if err != nil { return err @@ -146,6 +149,14 @@ func (o *DestinationCIDRv6) UnmarshalJSON(data []byte) (err error) { *o = DestinationCIDRv6(varDestinationCIDRv6) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_error.go b/services/iaas/v2beta1api/model_error.go index 1a6e53edb..2732cdf19 100644 --- a/services/iaas/v2beta1api/model_error.go +++ b/services/iaas/v2beta1api/model_error.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &Error{} type Error struct { Code int64 `json:"code"` // An error message. - Msg string `json:"msg"` + Msg string `json:"msg"` + AdditionalProperties map[string]interface{} } type _Error Error @@ -108,6 +108,11 @@ func (o Error) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["code"] = o.Code toSerialize["msg"] = o.Msg + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *Error) UnmarshalJSON(data []byte) (err error) { varError := _Error{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varError) + err = json.Unmarshal(data, &varError) if err != nil { return err @@ -146,6 +149,14 @@ func (o *Error) UnmarshalJSON(data []byte) (err error) { *o = Error(varError) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "msg") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_get_server_log_200_response.go b/services/iaas/v2beta1api/model_get_server_log_200_response.go index bbddbb383..3dbf95b3f 100644 --- a/services/iaas/v2beta1api/model_get_server_log_200_response.go +++ b/services/iaas/v2beta1api/model_get_server_log_200_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &GetServerLog200Response{} // GetServerLog200Response struct for GetServerLog200Response type GetServerLog200Response struct { - Output *string `json:"output,omitempty"` + Output *string `json:"output,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetServerLog200Response GetServerLog200Response + // NewGetServerLog200Response instantiates a new GetServerLog200Response 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 @@ -85,9 +88,35 @@ func (o GetServerLog200Response) ToMap() (map[string]interface{}, error) { if !IsNil(o.Output) { toSerialize["output"] = o.Output } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *GetServerLog200Response) UnmarshalJSON(data []byte) (err error) { + varGetServerLog200Response := _GetServerLog200Response{} + + err = json.Unmarshal(data, &varGetServerLog200Response) + + if err != nil { + return err + } + + *o = GetServerLog200Response(varGetServerLog200Response) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "output") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetServerLog200Response struct { value *GetServerLog200Response isSet bool diff --git a/services/iaas/v2beta1api/model_icmp_parameters.go b/services/iaas/v2beta1api/model_icmp_parameters.go index 894219dbd..b1c3b2b48 100644 --- a/services/iaas/v2beta1api/model_icmp_parameters.go +++ b/services/iaas/v2beta1api/model_icmp_parameters.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type ICMPParameters struct { // ICMP code. Can be set if the protocol is ICMP. Code int64 `json:"code"` // ICMP type. Can be set if the protocol is ICMP. - Type int64 `json:"type"` + Type int64 `json:"type"` + AdditionalProperties map[string]interface{} } type _ICMPParameters ICMPParameters @@ -109,6 +109,11 @@ func (o ICMPParameters) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["code"] = o.Code toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *ICMPParameters) UnmarshalJSON(data []byte) (err error) { varICMPParameters := _ICMPParameters{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varICMPParameters) + err = json.Unmarshal(data, &varICMPParameters) if err != nil { return err @@ -147,6 +150,14 @@ func (o *ICMPParameters) UnmarshalJSON(data []byte) (err error) { *o = ICMPParameters(varICMPParameters) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_image.go b/services/iaas/v2beta1api/model_image.go index c3f4df956..2f4a590c5 100644 --- a/services/iaas/v2beta1api/model_image.go +++ b/services/iaas/v2beta1api/model_image.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -53,7 +52,8 @@ type Image struct { // The status of an image object. Possible values: `AVAILABLE`, `CREATING`, `DEACTIVATED`, `DELETED`, `DELETING`, `ERROR`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _Image Image @@ -662,6 +662,11 @@ func (o Image) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -690,9 +695,7 @@ func (o *Image) UnmarshalJSON(data []byte) (err error) { varImage := _Image{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varImage) + err = json.Unmarshal(data, &varImage) if err != nil { return err @@ -700,6 +703,29 @@ func (o *Image) UnmarshalJSON(data []byte) (err error) { *o = Image(varImage) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "agent") + delete(additionalProperties, "checksum") + delete(additionalProperties, "config") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "diskFormat") + delete(additionalProperties, "id") + delete(additionalProperties, "importProgress") + delete(additionalProperties, "labels") + delete(additionalProperties, "minDiskSize") + delete(additionalProperties, "minRam") + delete(additionalProperties, "name") + delete(additionalProperties, "owner") + delete(additionalProperties, "protected") + delete(additionalProperties, "scope") + delete(additionalProperties, "size") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_image_agent.go b/services/iaas/v2beta1api/model_image_agent.go index 79a3e653b..c1bdf9129 100644 --- a/services/iaas/v2beta1api/model_image_agent.go +++ b/services/iaas/v2beta1api/model_image_agent.go @@ -23,9 +23,12 @@ type ImageAgent struct { // Default provioning of the STACKIT server agent for new servers. The default for new images is false. Can only be enabled when supported is also true. ProvisionByDefault *bool `json:"provisionByDefault,omitempty"` // Indicates the STACKIT server agent for the image. The default for new images is false. - Supported *bool `json:"supported,omitempty"` + Supported *bool `json:"supported,omitempty"` + AdditionalProperties map[string]interface{} } +type _ImageAgent ImageAgent + // NewImageAgent instantiates a new ImageAgent 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 @@ -123,9 +126,36 @@ func (o ImageAgent) ToMap() (map[string]interface{}, error) { if !IsNil(o.Supported) { toSerialize["supported"] = o.Supported } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ImageAgent) UnmarshalJSON(data []byte) (err error) { + varImageAgent := _ImageAgent{} + + err = json.Unmarshal(data, &varImageAgent) + + if err != nil { + return err + } + + *o = ImageAgent(varImageAgent) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "provisionByDefault") + delete(additionalProperties, "supported") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableImageAgent struct { value *ImageAgent isSet bool diff --git a/services/iaas/v2beta1api/model_image_checksum.go b/services/iaas/v2beta1api/model_image_checksum.go index 0cf551348..1f775588b 100644 --- a/services/iaas/v2beta1api/model_image_checksum.go +++ b/services/iaas/v2beta1api/model_image_checksum.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type ImageChecksum struct { // Algorithm for the checksum of the image data. Possible values: `md5`, `sha512`. Algorithm string `json:"algorithm"` // Hexdigest of the checksum of the image data. - Digest string `json:"digest" validate:"regexp=^[0-9a-f]+$"` + Digest string `json:"digest" validate:"regexp=^[0-9a-f]+$"` + AdditionalProperties map[string]interface{} } type _ImageChecksum ImageChecksum @@ -109,6 +109,11 @@ func (o ImageChecksum) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["algorithm"] = o.Algorithm toSerialize["digest"] = o.Digest + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *ImageChecksum) UnmarshalJSON(data []byte) (err error) { varImageChecksum := _ImageChecksum{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varImageChecksum) + err = json.Unmarshal(data, &varImageChecksum) if err != nil { return err @@ -147,6 +150,14 @@ func (o *ImageChecksum) UnmarshalJSON(data []byte) (err error) { *o = ImageChecksum(varImageChecksum) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "algorithm") + delete(additionalProperties, "digest") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_image_config.go b/services/iaas/v2beta1api/model_image_config.go index edf403c83..ca7445a0a 100644 --- a/services/iaas/v2beta1api/model_image_config.go +++ b/services/iaas/v2beta1api/model_image_config.go @@ -47,9 +47,12 @@ type ImageConfig struct { // Sets Graphic device model. Possible values: `vga`, `cirrus`, `vmvga`, `qxl`, `virtio`, `none`. VideoModel NullableString `json:"videoModel,omitempty"` // Enables the use of VirtIO SCSI to provide block device access. By default servers use VirtIO Block. - VirtioScsi *bool `json:"virtioScsi,omitempty"` + VirtioScsi *bool `json:"virtioScsi,omitempty"` + AdditionalProperties map[string]interface{} } +type _ImageConfig ImageConfig + // NewImageConfig instantiates a new ImageConfig 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 @@ -655,9 +658,48 @@ func (o ImageConfig) ToMap() (map[string]interface{}, error) { if !IsNil(o.VirtioScsi) { toSerialize["virtioScsi"] = o.VirtioScsi } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ImageConfig) UnmarshalJSON(data []byte) (err error) { + varImageConfig := _ImageConfig{} + + err = json.Unmarshal(data, &varImageConfig) + + if err != nil { + return err + } + + *o = ImageConfig(varImageConfig) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "architecture") + delete(additionalProperties, "bootMenu") + delete(additionalProperties, "cdromBus") + delete(additionalProperties, "diskBus") + delete(additionalProperties, "nicModel") + delete(additionalProperties, "operatingSystem") + delete(additionalProperties, "operatingSystemDistro") + delete(additionalProperties, "operatingSystemVersion") + delete(additionalProperties, "rescueBus") + delete(additionalProperties, "rescueDevice") + delete(additionalProperties, "secureBoot") + delete(additionalProperties, "uefi") + delete(additionalProperties, "videoModel") + delete(additionalProperties, "virtioScsi") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableImageConfig struct { value *ImageConfig isSet bool diff --git a/services/iaas/v2beta1api/model_image_create_response.go b/services/iaas/v2beta1api/model_image_create_response.go index d15ee43b4..059bb7a59 100644 --- a/services/iaas/v2beta1api/model_image_create_response.go +++ b/services/iaas/v2beta1api/model_image_create_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ var _ MappedNullable = &ImageCreateResponse{} // ImageCreateResponse Image creation response. type ImageCreateResponse struct { // 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}$"` - UploadUrl string `json:"uploadUrl"` + 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}$"` + UploadUrl string `json:"uploadUrl"` + AdditionalProperties map[string]interface{} } type _ImageCreateResponse ImageCreateResponse @@ -108,6 +108,11 @@ func (o ImageCreateResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id toSerialize["uploadUrl"] = o.UploadUrl + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *ImageCreateResponse) UnmarshalJSON(data []byte) (err error) { varImageCreateResponse := _ImageCreateResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varImageCreateResponse) + err = json.Unmarshal(data, &varImageCreateResponse) if err != nil { return err @@ -146,6 +149,14 @@ func (o *ImageCreateResponse) UnmarshalJSON(data []byte) (err error) { *o = ImageCreateResponse(varImageCreateResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "uploadUrl") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_image_list_response.go b/services/iaas/v2beta1api/model_image_list_response.go index 997d3e680..7144aedc6 100644 --- a/services/iaas/v2beta1api/model_image_list_response.go +++ b/services/iaas/v2beta1api/model_image_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ImageListResponse{} // ImageListResponse Image list response. type ImageListResponse struct { // A list containing image objects. - Items []Image `json:"items"` + Items []Image `json:"items"` + AdditionalProperties map[string]interface{} } type _ImageListResponse ImageListResponse @@ -81,6 +81,11 @@ func (o ImageListResponse) MarshalJSON() ([]byte, error) { func (o ImageListResponse) 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 } @@ -108,9 +113,7 @@ func (o *ImageListResponse) UnmarshalJSON(data []byte) (err error) { varImageListResponse := _ImageListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varImageListResponse) + err = json.Unmarshal(data, &varImageListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ImageListResponse) UnmarshalJSON(data []byte) (err error) { *o = ImageListResponse(varImageListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_image_share.go b/services/iaas/v2beta1api/model_image_share.go index 989e1ee56..43133044a 100644 --- a/services/iaas/v2beta1api/model_image_share.go +++ b/services/iaas/v2beta1api/model_image_share.go @@ -23,9 +23,12 @@ type ImageShare struct { // Image is shared with all projects inside the image owners organization. ParentOrganization *bool `json:"parentOrganization,omitempty"` // List of all projects the Image is shared with. - Projects []string `json:"projects,omitempty"` + Projects []string `json:"projects,omitempty"` + AdditionalProperties map[string]interface{} } +type _ImageShare ImageShare + // NewImageShare instantiates a new ImageShare 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 @@ -123,9 +126,36 @@ func (o ImageShare) ToMap() (map[string]interface{}, error) { if !IsNil(o.Projects) { toSerialize["projects"] = o.Projects } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ImageShare) UnmarshalJSON(data []byte) (err error) { + varImageShare := _ImageShare{} + + err = json.Unmarshal(data, &varImageShare) + + if err != nil { + return err + } + + *o = ImageShare(varImageShare) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "parentOrganization") + delete(additionalProperties, "projects") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableImageShare struct { value *ImageShare isSet bool diff --git a/services/iaas/v2beta1api/model_image_share_consumer.go b/services/iaas/v2beta1api/model_image_share_consumer.go index 90f25afd6..2f2973912 100644 --- a/services/iaas/v2beta1api/model_image_share_consumer.go +++ b/services/iaas/v2beta1api/model_image_share_consumer.go @@ -28,9 +28,12 @@ type ImageShareConsumer struct { // Universally Unique Identifier (UUID). ImageId *string `json:"imageId,omitempty" 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,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } +type _ImageShareConsumer ImageShareConsumer + // NewImageShareConsumer instantiates a new ImageShareConsumer 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 @@ -198,9 +201,38 @@ func (o ImageShareConsumer) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ImageShareConsumer) UnmarshalJSON(data []byte) (err error) { + varImageShareConsumer := _ImageShareConsumer{} + + err = json.Unmarshal(data, &varImageShareConsumer) + + if err != nil { + return err + } + + *o = ImageShareConsumer(varImageShareConsumer) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "consumerProjectId") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "imageId") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableImageShareConsumer struct { value *ImageShareConsumer isSet bool diff --git a/services/iaas/v2beta1api/model_key_pair_list_response.go b/services/iaas/v2beta1api/model_key_pair_list_response.go index a9a219960..82b2029b6 100644 --- a/services/iaas/v2beta1api/model_key_pair_list_response.go +++ b/services/iaas/v2beta1api/model_key_pair_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &KeyPairListResponse{} // KeyPairListResponse SSH keypair list response. type KeyPairListResponse struct { // A list of SSH keypairs. - Items []Keypair `json:"items"` + Items []Keypair `json:"items"` + AdditionalProperties map[string]interface{} } type _KeyPairListResponse KeyPairListResponse @@ -81,6 +81,11 @@ func (o KeyPairListResponse) MarshalJSON() ([]byte, error) { func (o KeyPairListResponse) 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 } @@ -108,9 +113,7 @@ func (o *KeyPairListResponse) UnmarshalJSON(data []byte) (err error) { varKeyPairListResponse := _KeyPairListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varKeyPairListResponse) + err = json.Unmarshal(data, &varKeyPairListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *KeyPairListResponse) UnmarshalJSON(data []byte) (err error) { *o = KeyPairListResponse(varKeyPairListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_keypair.go b/services/iaas/v2beta1api/model_keypair.go index 97a716127..ceb6b4166 100644 --- a/services/iaas/v2beta1api/model_keypair.go +++ b/services/iaas/v2beta1api/model_keypair.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -34,7 +33,8 @@ type Keypair struct { // Object that represents a public SSH key. PublicKey string `json:"publicKey" validate:"regexp=^(ssh-rsa|ssh-ed25519|ecdsa-sha2-nistp(256|384|521))\\\\s+[A-Za-z0-9+\\/]+[=]{0,3}(\\\\s+.+)?\\\\s*$"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _Keypair Keypair @@ -267,6 +267,11 @@ func (o Keypair) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -294,9 +299,7 @@ func (o *Keypair) UnmarshalJSON(data []byte) (err error) { varKeypair := _Keypair{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varKeypair) + err = json.Unmarshal(data, &varKeypair) if err != nil { return err @@ -304,6 +307,18 @@ func (o *Keypair) UnmarshalJSON(data []byte) (err error) { *o = Keypair(varKeypair) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "fingerprint") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "publicKey") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_machine_type.go b/services/iaas/v2beta1api/model_machine_type.go index 8d58f4b4a..815a47a5d 100644 --- a/services/iaas/v2beta1api/model_machine_type.go +++ b/services/iaas/v2beta1api/model_machine_type.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -33,7 +32,8 @@ type MachineType struct { // Size in Megabyte. Ram int64 `json:"ram"` // The number of virtual CPUs of a server. - Vcpus int64 `json:"vcpus"` + Vcpus int64 `json:"vcpus"` + AdditionalProperties map[string]interface{} } type _MachineType MachineType @@ -239,6 +239,11 @@ func (o MachineType) ToMap() (map[string]interface{}, error) { toSerialize["name"] = o.Name toSerialize["ram"] = o.Ram toSerialize["vcpus"] = o.Vcpus + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -269,9 +274,7 @@ func (o *MachineType) UnmarshalJSON(data []byte) (err error) { varMachineType := _MachineType{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varMachineType) + err = json.Unmarshal(data, &varMachineType) if err != nil { return err @@ -279,6 +282,18 @@ func (o *MachineType) UnmarshalJSON(data []byte) (err error) { *o = MachineType(varMachineType) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "disk") + delete(additionalProperties, "extraSpecs") + delete(additionalProperties, "name") + delete(additionalProperties, "ram") + delete(additionalProperties, "vcpus") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_machine_type_list_response.go b/services/iaas/v2beta1api/model_machine_type_list_response.go index edf4f042e..73d8bfa21 100644 --- a/services/iaas/v2beta1api/model_machine_type_list_response.go +++ b/services/iaas/v2beta1api/model_machine_type_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &MachineTypeListResponse{} // MachineTypeListResponse Machine type list response. type MachineTypeListResponse struct { // Machine type list. - Items []MachineType `json:"items"` + Items []MachineType `json:"items"` + AdditionalProperties map[string]interface{} } type _MachineTypeListResponse MachineTypeListResponse @@ -81,6 +81,11 @@ func (o MachineTypeListResponse) MarshalJSON() ([]byte, error) { func (o MachineTypeListResponse) 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 } @@ -108,9 +113,7 @@ func (o *MachineTypeListResponse) UnmarshalJSON(data []byte) (err error) { varMachineTypeListResponse := _MachineTypeListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varMachineTypeListResponse) + err = json.Unmarshal(data, &varMachineTypeListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *MachineTypeListResponse) UnmarshalJSON(data []byte) (err error) { *o = MachineTypeListResponse(varMachineTypeListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_network.go b/services/iaas/v2beta1api/model_network.go index 0d4d909df..c850bb549 100644 --- a/services/iaas/v2beta1api/model_network.go +++ b/services/iaas/v2beta1api/model_network.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -41,7 +40,8 @@ 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"` + AdditionalProperties map[string]interface{} } type _Network Network @@ -431,6 +431,11 @@ func (o Network) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -460,9 +465,7 @@ func (o *Network) UnmarshalJSON(data []byte) (err error) { varNetwork := _Network{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetwork) + err = json.Unmarshal(data, &varNetwork) if err != nil { return err @@ -470,6 +473,23 @@ func (o *Network) UnmarshalJSON(data []byte) (err error) { *o = Network(varNetwork) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "dhcp") + delete(additionalProperties, "id") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "routed") + delete(additionalProperties, "routingTableId") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_network_area.go b/services/iaas/v2beta1api/model_network_area.go index da2697468..0c0bda3ba 100644 --- a/services/iaas/v2beta1api/model_network_area.go +++ b/services/iaas/v2beta1api/model_network_area.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -33,7 +32,8 @@ type NetworkArea struct { // The amount of projects currently referencing a specific area. ProjectCount *int64 `json:"projectCount,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _NetworkArea NetworkArea @@ -266,6 +266,11 @@ func (o NetworkArea) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -293,9 +298,7 @@ func (o *NetworkArea) UnmarshalJSON(data []byte) (err error) { varNetworkArea := _NetworkArea{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkArea) + err = json.Unmarshal(data, &varNetworkArea) if err != nil { return err @@ -303,6 +306,18 @@ func (o *NetworkArea) UnmarshalJSON(data []byte) (err error) { *o = NetworkArea(varNetworkArea) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "projectCount") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_network_area_list_response.go b/services/iaas/v2beta1api/model_network_area_list_response.go index 8b68c59f4..df113e6e2 100644 --- a/services/iaas/v2beta1api/model_network_area_list_response.go +++ b/services/iaas/v2beta1api/model_network_area_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &NetworkAreaListResponse{} // NetworkAreaListResponse Network area list response. type NetworkAreaListResponse struct { // A list of network areas. - Items []NetworkArea `json:"items"` + Items []NetworkArea `json:"items"` + AdditionalProperties map[string]interface{} } type _NetworkAreaListResponse NetworkAreaListResponse @@ -81,6 +81,11 @@ func (o NetworkAreaListResponse) MarshalJSON() ([]byte, error) { func (o NetworkAreaListResponse) 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 } @@ -108,9 +113,7 @@ func (o *NetworkAreaListResponse) UnmarshalJSON(data []byte) (err error) { varNetworkAreaListResponse := _NetworkAreaListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkAreaListResponse) + err = json.Unmarshal(data, &varNetworkAreaListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *NetworkAreaListResponse) UnmarshalJSON(data []byte) (err error) { *o = NetworkAreaListResponse(varNetworkAreaListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_network_ipv4.go b/services/iaas/v2beta1api/model_network_ipv4.go index a14ae5c1e..555e42d8a 100644 --- a/services/iaas/v2beta1api/model_network_ipv4.go +++ b/services/iaas/v2beta1api/model_network_ipv4.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -28,7 +27,8 @@ 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*$"` + AdditionalProperties map[string]interface{} } type _NetworkIPv4 NetworkIPv4 @@ -202,6 +202,11 @@ func (o NetworkIPv4) ToMap() (map[string]interface{}, error) { if !IsNil(o.PublicIp) { toSerialize["publicIp"] = o.PublicIp } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -229,9 +234,7 @@ func (o *NetworkIPv4) UnmarshalJSON(data []byte) (err error) { varNetworkIPv4 := _NetworkIPv4{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkIPv4) + err = json.Unmarshal(data, &varNetworkIPv4) if err != nil { return err @@ -239,6 +242,16 @@ func (o *NetworkIPv4) UnmarshalJSON(data []byte) (err error) { *o = NetworkIPv4(varNetworkIPv4) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefixes") + delete(additionalProperties, "publicIp") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_network_ipv6.go b/services/iaas/v2beta1api/model_network_ipv6.go index b386bf01f..aa1f5f95d 100644 --- a/services/iaas/v2beta1api/model_network_ipv6.go +++ b/services/iaas/v2beta1api/model_network_ipv6.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,8 +24,9 @@ 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"` + AdditionalProperties map[string]interface{} } type _NetworkIPv6 NetworkIPv6 @@ -165,6 +165,11 @@ func (o NetworkIPv6) ToMap() (map[string]interface{}, error) { toSerialize["nameservers"] = o.Nameservers } toSerialize["prefixes"] = o.Prefixes + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -192,9 +197,7 @@ func (o *NetworkIPv6) UnmarshalJSON(data []byte) (err error) { varNetworkIPv6 := _NetworkIPv6{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkIPv6) + err = json.Unmarshal(data, &varNetworkIPv6) if err != nil { return err @@ -202,6 +205,15 @@ func (o *NetworkIPv6) UnmarshalJSON(data []byte) (err error) { *o = NetworkIPv6(varNetworkIPv6) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + delete(additionalProperties, "prefixes") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_network_list_response.go b/services/iaas/v2beta1api/model_network_list_response.go index 492930625..ff7d6a65e 100644 --- a/services/iaas/v2beta1api/model_network_list_response.go +++ b/services/iaas/v2beta1api/model_network_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &NetworkListResponse{} // NetworkListResponse Network list response. type NetworkListResponse struct { // A list of networks. - Items []Network `json:"items"` + Items []Network `json:"items"` + AdditionalProperties map[string]interface{} } type _NetworkListResponse NetworkListResponse @@ -81,6 +81,11 @@ func (o NetworkListResponse) MarshalJSON() ([]byte, error) { func (o NetworkListResponse) 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 } @@ -108,9 +113,7 @@ func (o *NetworkListResponse) UnmarshalJSON(data []byte) (err error) { varNetworkListResponse := _NetworkListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkListResponse) + err = json.Unmarshal(data, &varNetworkListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *NetworkListResponse) UnmarshalJSON(data []byte) (err error) { *o = NetworkListResponse(varNetworkListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_network_range.go b/services/iaas/v2beta1api/model_network_range.go index f649e54b4..b9532c8e5 100644 --- a/services/iaas/v2beta1api/model_network_range.go +++ b/services/iaas/v2beta1api/model_network_range.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -30,7 +29,8 @@ type NetworkRange struct { // 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])))?$"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _NetworkRange NetworkRange @@ -193,6 +193,11 @@ func (o NetworkRange) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -220,9 +225,7 @@ func (o *NetworkRange) UnmarshalJSON(data []byte) (err error) { varNetworkRange := _NetworkRange{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkRange) + err = json.Unmarshal(data, &varNetworkRange) if err != nil { return err @@ -230,6 +233,16 @@ func (o *NetworkRange) UnmarshalJSON(data []byte) (err error) { *o = NetworkRange(varNetworkRange) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "id") + delete(additionalProperties, "prefix") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_network_range_list_response.go b/services/iaas/v2beta1api/model_network_range_list_response.go index bf1ecf971..db59696e6 100644 --- a/services/iaas/v2beta1api/model_network_range_list_response.go +++ b/services/iaas/v2beta1api/model_network_range_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &NetworkRangeListResponse{} // NetworkRangeListResponse Network Range list response. type NetworkRangeListResponse struct { // A list of network ranges. - Items []NetworkRange `json:"items"` + Items []NetworkRange `json:"items"` + AdditionalProperties map[string]interface{} } type _NetworkRangeListResponse NetworkRangeListResponse @@ -81,6 +81,11 @@ func (o NetworkRangeListResponse) MarshalJSON() ([]byte, error) { func (o NetworkRangeListResponse) 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 } @@ -108,9 +113,7 @@ func (o *NetworkRangeListResponse) UnmarshalJSON(data []byte) (err error) { varNetworkRangeListResponse := _NetworkRangeListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNetworkRangeListResponse) + err = json.Unmarshal(data, &varNetworkRangeListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *NetworkRangeListResponse) UnmarshalJSON(data []byte) (err error) { *o = NetworkRangeListResponse(varNetworkRangeListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_nexthop_blackhole.go b/services/iaas/v2beta1api/model_nexthop_blackhole.go index 7913f3394..a1271d6f5 100644 --- a/services/iaas/v2beta1api/model_nexthop_blackhole.go +++ b/services/iaas/v2beta1api/model_nexthop_blackhole.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,7 +21,8 @@ var _ MappedNullable = &NexthopBlackhole{} // NexthopBlackhole Object that represents a blackhole route. type NexthopBlackhole struct { - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _NexthopBlackhole NexthopBlackhole @@ -80,6 +80,11 @@ func (o NexthopBlackhole) MarshalJSON() ([]byte, error) { func (o NexthopBlackhole) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -107,9 +112,7 @@ func (o *NexthopBlackhole) UnmarshalJSON(data []byte) (err error) { varNexthopBlackhole := _NexthopBlackhole{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNexthopBlackhole) + err = json.Unmarshal(data, &varNexthopBlackhole) if err != nil { return err @@ -117,6 +120,13 @@ func (o *NexthopBlackhole) UnmarshalJSON(data []byte) (err error) { *o = NexthopBlackhole(varNexthopBlackhole) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_nexthop_internet.go b/services/iaas/v2beta1api/model_nexthop_internet.go index c3af67e63..b0a60fd4f 100644 --- a/services/iaas/v2beta1api/model_nexthop_internet.go +++ b/services/iaas/v2beta1api/model_nexthop_internet.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,7 +21,8 @@ var _ MappedNullable = &NexthopInternet{} // NexthopInternet Object that represents a route to the internet. type NexthopInternet struct { - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _NexthopInternet NexthopInternet @@ -80,6 +80,11 @@ func (o NexthopInternet) MarshalJSON() ([]byte, error) { func (o NexthopInternet) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -107,9 +112,7 @@ func (o *NexthopInternet) UnmarshalJSON(data []byte) (err error) { varNexthopInternet := _NexthopInternet{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNexthopInternet) + err = json.Unmarshal(data, &varNexthopInternet) if err != nil { return err @@ -117,6 +120,13 @@ func (o *NexthopInternet) UnmarshalJSON(data []byte) (err error) { *o = NexthopInternet(varNexthopInternet) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_nexthop_ipv4.go b/services/iaas/v2beta1api/model_nexthop_ipv4.go index 7f1a66bf7..26bd38635 100644 --- a/services/iaas/v2beta1api/model_nexthop_ipv4.go +++ b/services/iaas/v2beta1api/model_nexthop_ipv4.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &NexthopIPv4{} type NexthopIPv4 struct { Type string `json:"type"` // An IPv4 address. - Value string `json:"value" 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*$"` + Value string `json:"value" 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*$"` + AdditionalProperties map[string]interface{} } type _NexthopIPv4 NexthopIPv4 @@ -108,6 +108,11 @@ func (o NexthopIPv4) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type toSerialize["value"] = o.Value + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *NexthopIPv4) UnmarshalJSON(data []byte) (err error) { varNexthopIPv4 := _NexthopIPv4{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNexthopIPv4) + err = json.Unmarshal(data, &varNexthopIPv4) if err != nil { return err @@ -146,6 +149,14 @@ func (o *NexthopIPv4) UnmarshalJSON(data []byte) (err error) { *o = NexthopIPv4(varNexthopIPv4) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_nexthop_ipv6.go b/services/iaas/v2beta1api/model_nexthop_ipv6.go index 84450cad4..22b5b2f72 100644 --- a/services/iaas/v2beta1api/model_nexthop_ipv6.go +++ b/services/iaas/v2beta1api/model_nexthop_ipv6.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &NexthopIPv6{} type NexthopIPv6 struct { Type string `json:"type"` // An IPv6 address. - Value string `json:"value" 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*$"` + Value string `json:"value" 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*$"` + AdditionalProperties map[string]interface{} } type _NexthopIPv6 NexthopIPv6 @@ -108,6 +108,11 @@ func (o NexthopIPv6) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type toSerialize["value"] = o.Value + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *NexthopIPv6) UnmarshalJSON(data []byte) (err error) { varNexthopIPv6 := _NexthopIPv6{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNexthopIPv6) + err = json.Unmarshal(data, &varNexthopIPv6) if err != nil { return err @@ -146,6 +149,14 @@ func (o *NexthopIPv6) UnmarshalJSON(data []byte) (err error) { *o = NexthopIPv6(varNexthopIPv6) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_nic.go b/services/iaas/v2beta1api/model_nic.go index ea2c1b1fc..54dd344b7 100644 --- a/services/iaas/v2beta1api/model_nic.go +++ b/services/iaas/v2beta1api/model_nic.go @@ -47,9 +47,12 @@ type NIC struct { // Possible values: `ACTIVE`, `DOWN`. Status *string `json:"status,omitempty"` // Possible values: `server`, `metadata`, `gateway`, `none`. - Type *string `json:"type,omitempty"` + Type *string `json:"type,omitempty"` + AdditionalProperties map[string]interface{} } +type _NIC NIC + // NewNIC instantiates a new NIC 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 @@ -571,9 +574,48 @@ func (o NIC) ToMap() (map[string]interface{}, error) { if !IsNil(o.Type) { toSerialize["type"] = o.Type } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *NIC) UnmarshalJSON(data []byte) (err error) { + varNIC := _NIC{} + + err = json.Unmarshal(data, &varNIC) + + if err != nil { + return err + } + + *o = NIC(varNIC) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "allowedAddresses") + delete(additionalProperties, "description") + delete(additionalProperties, "device") + delete(additionalProperties, "id") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "labels") + delete(additionalProperties, "mac") + delete(additionalProperties, "name") + delete(additionalProperties, "networkId") + delete(additionalProperties, "nicSecurity") + delete(additionalProperties, "securityGroups") + delete(additionalProperties, "status") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableNIC struct { value *NIC isSet bool diff --git a/services/iaas/v2beta1api/model_nic_list_response.go b/services/iaas/v2beta1api/model_nic_list_response.go index 49d3bd30b..1b8250bef 100644 --- a/services/iaas/v2beta1api/model_nic_list_response.go +++ b/services/iaas/v2beta1api/model_nic_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &NICListResponse{} // NICListResponse NIC list response. type NICListResponse struct { // A list of network interfaces. - Items []NIC `json:"items"` + Items []NIC `json:"items"` + AdditionalProperties map[string]interface{} } type _NICListResponse NICListResponse @@ -81,6 +81,11 @@ func (o NICListResponse) MarshalJSON() ([]byte, error) { func (o NICListResponse) 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 } @@ -108,9 +113,7 @@ func (o *NICListResponse) UnmarshalJSON(data []byte) (err error) { varNICListResponse := _NICListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varNICListResponse) + err = json.Unmarshal(data, &varNICListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *NICListResponse) UnmarshalJSON(data []byte) (err error) { *o = NICListResponse(varNICListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_partial_update_network_area_payload.go b/services/iaas/v2beta1api/model_partial_update_network_area_payload.go index 009f1c30c..ba14f56a0 100644 --- a/services/iaas/v2beta1api/model_partial_update_network_area_payload.go +++ b/services/iaas/v2beta1api/model_partial_update_network_area_payload.go @@ -21,10 +21,13 @@ var _ MappedNullable = &PartialUpdateNetworkAreaPayload{} // PartialUpdateNetworkAreaPayload Object that represents the network area update request. type PartialUpdateNetworkAreaPayload 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"` - Name *string `json:"name,omitempty"` + Labels map[string]interface{} `json:"labels,omitempty"` + Name *string `json:"name,omitempty"` + AdditionalProperties map[string]interface{} } +type _PartialUpdateNetworkAreaPayload PartialUpdateNetworkAreaPayload + // NewPartialUpdateNetworkAreaPayload instantiates a new PartialUpdateNetworkAreaPayload 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 @@ -122,9 +125,36 @@ func (o PartialUpdateNetworkAreaPayload) ToMap() (map[string]interface{}, error) if !IsNil(o.Name) { toSerialize["name"] = o.Name } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *PartialUpdateNetworkAreaPayload) UnmarshalJSON(data []byte) (err error) { + varPartialUpdateNetworkAreaPayload := _PartialUpdateNetworkAreaPayload{} + + err = json.Unmarshal(data, &varPartialUpdateNetworkAreaPayload) + + if err != nil { + return err + } + + *o = PartialUpdateNetworkAreaPayload(varPartialUpdateNetworkAreaPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullablePartialUpdateNetworkAreaPayload struct { value *PartialUpdateNetworkAreaPayload isSet bool diff --git a/services/iaas/v2beta1api/model_partial_update_network_payload.go b/services/iaas/v2beta1api/model_partial_update_network_payload.go index 4e3730478..04ab66c22 100644 --- a/services/iaas/v2beta1api/model_partial_update_network_payload.go +++ b/services/iaas/v2beta1api/model_partial_update_network_payload.go @@ -31,9 +31,12 @@ type PartialUpdateNetworkPayload 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}$"` + AdditionalProperties map[string]interface{} } +type _PartialUpdateNetworkPayload PartialUpdateNetworkPayload + // NewPartialUpdateNetworkPayload instantiates a new PartialUpdateNetworkPayload 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 @@ -306,9 +309,41 @@ func (o PartialUpdateNetworkPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.RoutingTableId) { toSerialize["routingTableId"] = o.RoutingTableId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *PartialUpdateNetworkPayload) UnmarshalJSON(data []byte) (err error) { + varPartialUpdateNetworkPayload := _PartialUpdateNetworkPayload{} + + err = json.Unmarshal(data, &varPartialUpdateNetworkPayload) + + if err != nil { + return err + } + + *o = PartialUpdateNetworkPayload(varPartialUpdateNetworkPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "dhcp") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "routed") + delete(additionalProperties, "routingTableId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullablePartialUpdateNetworkPayload struct { value *PartialUpdateNetworkPayload isSet bool diff --git a/services/iaas/v2beta1api/model_port_range.go b/services/iaas/v2beta1api/model_port_range.go index c53cffb27..a64cf77ef 100644 --- a/services/iaas/v2beta1api/model_port_range.go +++ b/services/iaas/v2beta1api/model_port_range.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type PortRange struct { // The maximum port number. Should be greater or equal to the minimum. Max int64 `json:"max"` // The minimum port number. Should be less or equal to the maximum. - Min int64 `json:"min"` + Min int64 `json:"min"` + AdditionalProperties map[string]interface{} } type _PortRange PortRange @@ -109,6 +109,11 @@ func (o PortRange) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["max"] = o.Max toSerialize["min"] = o.Min + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *PortRange) UnmarshalJSON(data []byte) (err error) { varPortRange := _PortRange{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varPortRange) + err = json.Unmarshal(data, &varPortRange) if err != nil { return err @@ -147,6 +150,14 @@ func (o *PortRange) UnmarshalJSON(data []byte) (err error) { *o = PortRange(varPortRange) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "max") + delete(additionalProperties, "min") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_project.go b/services/iaas/v2beta1api/model_project.go index d9409d095..91cee5950 100644 --- a/services/iaas/v2beta1api/model_project.go +++ b/services/iaas/v2beta1api/model_project.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -32,7 +31,8 @@ type Project 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"` + AdditionalProperties map[string]interface{} } type _Project Project @@ -247,6 +247,11 @@ func (o Project) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -276,9 +281,7 @@ func (o *Project) UnmarshalJSON(data []byte) (err error) { varProject := _Project{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varProject) + err = json.Unmarshal(data, &varProject) if err != nil { return err @@ -286,6 +289,18 @@ func (o *Project) UnmarshalJSON(data []byte) (err error) { *o = Project(varProject) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "areaId") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "id") + delete(additionalProperties, "internetAccess") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_project_list_response.go b/services/iaas/v2beta1api/model_project_list_response.go index 0558a49dd..9aaf85933 100644 --- a/services/iaas/v2beta1api/model_project_list_response.go +++ b/services/iaas/v2beta1api/model_project_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ProjectListResponse{} // ProjectListResponse Project list response. type ProjectListResponse struct { // A list of STACKIT projects. - Items []string `json:"items"` + Items []string `json:"items"` + AdditionalProperties map[string]interface{} } type _ProjectListResponse ProjectListResponse @@ -81,6 +81,11 @@ func (o ProjectListResponse) MarshalJSON() ([]byte, error) { func (o ProjectListResponse) 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 } @@ -108,9 +113,7 @@ func (o *ProjectListResponse) UnmarshalJSON(data []byte) (err error) { varProjectListResponse := _ProjectListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varProjectListResponse) + err = json.Unmarshal(data, &varProjectListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ProjectListResponse) UnmarshalJSON(data []byte) (err error) { *o = ProjectListResponse(varProjectListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_protocol.go b/services/iaas/v2beta1api/model_protocol.go index 692973512..acce3e672 100644 --- a/services/iaas/v2beta1api/model_protocol.go +++ b/services/iaas/v2beta1api/model_protocol.go @@ -23,9 +23,12 @@ type Protocol struct { // The protocol name which the rule should match. Possible values: `ah`, `dccp`, `egp`, `esp`, `gre`, `icmp`, `igmp`, `ipip`, `ipv6-encap`, `ipv6-frag`, `ipv6-icmp`, `ipv6-nonxt`, `ipv6-opts`, `ipv6-route`, `ospf`, `pgm`, `rsvp`, `sctp`, `tcp`, `udp`, `udplite`, `vrrp`. Name *string `json:"name,omitempty"` // The protocol number which the rule should match. - Number *int64 `json:"number,omitempty"` + Number *int64 `json:"number,omitempty"` + AdditionalProperties map[string]interface{} } +type _Protocol Protocol + // NewProtocol instantiates a new Protocol 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 @@ -123,9 +126,36 @@ func (o Protocol) ToMap() (map[string]interface{}, error) { if !IsNil(o.Number) { toSerialize["number"] = o.Number } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Protocol) UnmarshalJSON(data []byte) (err error) { + varProtocol := _Protocol{} + + err = json.Unmarshal(data, &varProtocol) + + if err != nil { + return err + } + + *o = Protocol(varProtocol) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "number") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableProtocol struct { value *Protocol isSet bool diff --git a/services/iaas/v2beta1api/model_public_ip.go b/services/iaas/v2beta1api/model_public_ip.go index bf9b563b4..ff381fd89 100644 --- a/services/iaas/v2beta1api/model_public_ip.go +++ b/services/iaas/v2beta1api/model_public_ip.go @@ -27,9 +27,12 @@ type PublicIp 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"` // Associate the public IP with a network interface (ID). - NetworkInterface NullableString `json:"networkInterface,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + NetworkInterface NullableString `json:"networkInterface,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{} } +type _PublicIp PublicIp + // NewPublicIp instantiates a new PublicIp 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 @@ -208,9 +211,38 @@ func (o PublicIp) ToMap() (map[string]interface{}, error) { if o.NetworkInterface.IsSet() { toSerialize["networkInterface"] = o.NetworkInterface.Get() } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *PublicIp) UnmarshalJSON(data []byte) (err error) { + varPublicIp := _PublicIp{} + + err = json.Unmarshal(data, &varPublicIp) + + if err != nil { + return err + } + + *o = PublicIp(varPublicIp) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "ip") + delete(additionalProperties, "labels") + delete(additionalProperties, "networkInterface") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullablePublicIp struct { value *PublicIp isSet bool diff --git a/services/iaas/v2beta1api/model_public_ip_list_response.go b/services/iaas/v2beta1api/model_public_ip_list_response.go index a1f695955..adf1eb8db 100644 --- a/services/iaas/v2beta1api/model_public_ip_list_response.go +++ b/services/iaas/v2beta1api/model_public_ip_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &PublicIpListResponse{} // PublicIpListResponse Public IP list response. type PublicIpListResponse struct { // A list of public IPs. - Items []PublicIp `json:"items"` + Items []PublicIp `json:"items"` + AdditionalProperties map[string]interface{} } type _PublicIpListResponse PublicIpListResponse @@ -81,6 +81,11 @@ func (o PublicIpListResponse) MarshalJSON() ([]byte, error) { func (o PublicIpListResponse) 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 } @@ -108,9 +113,7 @@ func (o *PublicIpListResponse) UnmarshalJSON(data []byte) (err error) { varPublicIpListResponse := _PublicIpListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varPublicIpListResponse) + err = json.Unmarshal(data, &varPublicIpListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *PublicIpListResponse) UnmarshalJSON(data []byte) (err error) { *o = PublicIpListResponse(varPublicIpListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_public_network.go b/services/iaas/v2beta1api/model_public_network.go index 3d02dfd8c..8928d6cab 100644 --- a/services/iaas/v2beta1api/model_public_network.go +++ b/services/iaas/v2beta1api/model_public_network.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type PublicNetwork struct { // Classless Inter-Domain Routing (CIDR). Cidr string `json:"cidr" 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])))?$"` // Name of the region. - Region string `json:"region"` + Region string `json:"region"` + AdditionalProperties map[string]interface{} } type _PublicNetwork PublicNetwork @@ -109,6 +109,11 @@ func (o PublicNetwork) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["cidr"] = o.Cidr toSerialize["region"] = o.Region + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *PublicNetwork) UnmarshalJSON(data []byte) (err error) { varPublicNetwork := _PublicNetwork{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varPublicNetwork) + err = json.Unmarshal(data, &varPublicNetwork) if err != nil { return err @@ -147,6 +150,14 @@ func (o *PublicNetwork) UnmarshalJSON(data []byte) (err error) { *o = PublicNetwork(varPublicNetwork) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "cidr") + delete(additionalProperties, "region") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_public_network_list_response.go b/services/iaas/v2beta1api/model_public_network_list_response.go index b028392d3..1633e6f75 100644 --- a/services/iaas/v2beta1api/model_public_network_list_response.go +++ b/services/iaas/v2beta1api/model_public_network_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &PublicNetworkListResponse{} // PublicNetworkListResponse Public network list response. type PublicNetworkListResponse struct { // A list of public networks. - Items []PublicNetwork `json:"items"` + Items []PublicNetwork `json:"items"` + AdditionalProperties map[string]interface{} } type _PublicNetworkListResponse PublicNetworkListResponse @@ -81,6 +81,11 @@ func (o PublicNetworkListResponse) MarshalJSON() ([]byte, error) { func (o PublicNetworkListResponse) 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 } @@ -108,9 +113,7 @@ func (o *PublicNetworkListResponse) UnmarshalJSON(data []byte) (err error) { varPublicNetworkListResponse := _PublicNetworkListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varPublicNetworkListResponse) + err = json.Unmarshal(data, &varPublicNetworkListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *PublicNetworkListResponse) UnmarshalJSON(data []byte) (err error) { *o = PublicNetworkListResponse(varPublicNetworkListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_quota.go b/services/iaas/v2beta1api/model_quota.go index 014c18f89..7590acfb3 100644 --- a/services/iaas/v2beta1api/model_quota.go +++ b/services/iaas/v2beta1api/model_quota.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,8 +21,9 @@ var _ MappedNullable = &Quota{} // Quota Object that represents a single resource quota. type Quota struct { - Limit int64 `json:"limit"` - Usage int64 `json:"usage"` + Limit int64 `json:"limit"` + Usage int64 `json:"usage"` + AdditionalProperties map[string]interface{} } type _Quota Quota @@ -107,6 +107,11 @@ func (o Quota) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["limit"] = o.Limit toSerialize["usage"] = o.Usage + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -135,9 +140,7 @@ func (o *Quota) UnmarshalJSON(data []byte) (err error) { varQuota := _Quota{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varQuota) + err = json.Unmarshal(data, &varQuota) if err != nil { return err @@ -145,6 +148,14 @@ func (o *Quota) UnmarshalJSON(data []byte) (err error) { *o = Quota(varQuota) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "limit") + delete(additionalProperties, "usage") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_quota_list.go b/services/iaas/v2beta1api/model_quota_list.go index e4143ece0..d17083401 100644 --- a/services/iaas/v2beta1api/model_quota_list.go +++ b/services/iaas/v2beta1api/model_quota_list.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -45,7 +44,8 @@ type QuotaList struct { // Number of server cores. Vcpu Quota `json:"vcpu"` // Number of volumes. - Volumes Quota `json:"volumes"` + Volumes Quota `json:"volumes"` + AdditionalProperties map[string]interface{} } type _QuotaList QuotaList @@ -389,6 +389,11 @@ func (o QuotaList) ToMap() (map[string]interface{}, error) { toSerialize["snapshots"] = o.Snapshots toSerialize["vcpu"] = o.Vcpu toSerialize["volumes"] = o.Volumes + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -427,9 +432,7 @@ func (o *QuotaList) UnmarshalJSON(data []byte) (err error) { varQuotaList := _QuotaList{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varQuotaList) + err = json.Unmarshal(data, &varQuotaList) if err != nil { return err @@ -437,6 +440,24 @@ func (o *QuotaList) UnmarshalJSON(data []byte) (err error) { *o = QuotaList(varQuotaList) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupGigabytes") + delete(additionalProperties, "backups") + delete(additionalProperties, "gigabytes") + delete(additionalProperties, "networks") + delete(additionalProperties, "nics") + delete(additionalProperties, "publicIps") + delete(additionalProperties, "ram") + delete(additionalProperties, "securityGroupRules") + delete(additionalProperties, "securityGroups") + delete(additionalProperties, "snapshots") + delete(additionalProperties, "vcpu") + delete(additionalProperties, "volumes") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_quota_list_response.go b/services/iaas/v2beta1api/model_quota_list_response.go index 9a03666d2..d8c686663 100644 --- a/services/iaas/v2beta1api/model_quota_list_response.go +++ b/services/iaas/v2beta1api/model_quota_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,7 +21,8 @@ var _ MappedNullable = &QuotaListResponse{} // QuotaListResponse Quotas list response. type QuotaListResponse struct { - Quotas QuotaList `json:"quotas"` + Quotas QuotaList `json:"quotas"` + AdditionalProperties map[string]interface{} } type _QuotaListResponse QuotaListResponse @@ -80,6 +80,11 @@ func (o QuotaListResponse) MarshalJSON() ([]byte, error) { func (o QuotaListResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["quotas"] = o.Quotas + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -107,9 +112,7 @@ func (o *QuotaListResponse) UnmarshalJSON(data []byte) (err error) { varQuotaListResponse := _QuotaListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varQuotaListResponse) + err = json.Unmarshal(data, &varQuotaListResponse) if err != nil { return err @@ -117,6 +120,13 @@ func (o *QuotaListResponse) UnmarshalJSON(data []byte) (err error) { *o = QuotaListResponse(varQuotaListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "quotas") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_regional_area.go b/services/iaas/v2beta1api/model_regional_area.go index ea51c3d53..0a88369ba 100644 --- a/services/iaas/v2beta1api/model_regional_area.go +++ b/services/iaas/v2beta1api/model_regional_area.go @@ -22,9 +22,12 @@ var _ MappedNullable = &RegionalArea{} type RegionalArea 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"` + Status *string `json:"status,omitempty"` + AdditionalProperties map[string]interface{} } +type _RegionalArea RegionalArea + // NewRegionalArea instantiates a new RegionalArea 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 @@ -122,9 +125,36 @@ func (o RegionalArea) ToMap() (map[string]interface{}, error) { if !IsNil(o.Status) { toSerialize["status"] = o.Status } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *RegionalArea) UnmarshalJSON(data []byte) (err error) { + varRegionalArea := _RegionalArea{} + + err = json.Unmarshal(data, &varRegionalArea) + + if err != nil { + return err + } + + *o = RegionalArea(varRegionalArea) + + 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 NullableRegionalArea struct { value *RegionalArea isSet bool diff --git a/services/iaas/v2beta1api/model_regional_area_ipv4.go b/services/iaas/v2beta1api/model_regional_area_ipv4.go index 81dac7b0b..2f369edfe 100644 --- a/services/iaas/v2beta1api/model_regional_area_ipv4.go +++ b/services/iaas/v2beta1api/model_regional_area_ipv4.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -32,7 +31,8 @@ type RegionalAreaIPv4 struct { // A list of 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]))$"` + 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]))$"` + AdditionalProperties map[string]interface{} } type _RegionalAreaIPv4 RegionalAreaIPv4 @@ -235,6 +235,11 @@ func (o RegionalAreaIPv4) ToMap() (map[string]interface{}, error) { toSerialize["minPrefixLen"] = o.MinPrefixLen toSerialize["networkRanges"] = o.NetworkRanges toSerialize["transferNetwork"] = o.TransferNetwork + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -266,9 +271,7 @@ func (o *RegionalAreaIPv4) UnmarshalJSON(data []byte) (err error) { varRegionalAreaIPv4 := _RegionalAreaIPv4{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRegionalAreaIPv4) + err = json.Unmarshal(data, &varRegionalAreaIPv4) if err != nil { return err @@ -276,6 +279,18 @@ func (o *RegionalAreaIPv4) UnmarshalJSON(data []byte) (err error) { *o = RegionalAreaIPv4(varRegionalAreaIPv4) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "defaultNameservers") + delete(additionalProperties, "defaultPrefixLen") + delete(additionalProperties, "maxPrefixLen") + delete(additionalProperties, "minPrefixLen") + delete(additionalProperties, "networkRanges") + delete(additionalProperties, "transferNetwork") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_regional_area_list_response.go b/services/iaas/v2beta1api/model_regional_area_list_response.go index bcf3347c6..dcd491936 100644 --- a/services/iaas/v2beta1api/model_regional_area_list_response.go +++ b/services/iaas/v2beta1api/model_regional_area_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,7 +21,8 @@ var _ MappedNullable = &RegionalAreaListResponse{} // RegionalAreaListResponse Regional area list response. type RegionalAreaListResponse struct { - Regions map[string]RegionalArea `json:"regions"` + Regions map[string]RegionalArea `json:"regions"` + AdditionalProperties map[string]interface{} } type _RegionalAreaListResponse RegionalAreaListResponse @@ -80,6 +80,11 @@ func (o RegionalAreaListResponse) MarshalJSON() ([]byte, error) { func (o RegionalAreaListResponse) 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 } @@ -107,9 +112,7 @@ func (o *RegionalAreaListResponse) UnmarshalJSON(data []byte) (err error) { varRegionalAreaListResponse := _RegionalAreaListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRegionalAreaListResponse) + err = json.Unmarshal(data, &varRegionalAreaListResponse) if err != nil { return err @@ -117,6 +120,13 @@ func (o *RegionalAreaListResponse) UnmarshalJSON(data []byte) (err error) { *o = RegionalAreaListResponse(varRegionalAreaListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "regions") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_request.go b/services/iaas/v2beta1api/model_request.go index 287eb7bc4..8f78b10aa 100644 --- a/services/iaas/v2beta1api/model_request.go +++ b/services/iaas/v2beta1api/model_request.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -31,7 +30,8 @@ type Request struct { RequestType string `json:"requestType"` Resources []RequestResource `json:"resources"` // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. - Status string `json:"status"` + Status string `json:"status"` + AdditionalProperties map[string]interface{} } type _Request Request @@ -228,6 +228,11 @@ func (o Request) ToMap() (map[string]interface{}, error) { toSerialize["requestType"] = o.RequestType toSerialize["resources"] = o.Resources toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -259,9 +264,7 @@ func (o *Request) UnmarshalJSON(data []byte) (err error) { varRequest := _Request{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRequest) + err = json.Unmarshal(data, &varRequest) if err != nil { return err @@ -269,6 +272,18 @@ func (o *Request) UnmarshalJSON(data []byte) (err error) { *o = Request(varRequest) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "details") + delete(additionalProperties, "requestAction") + delete(additionalProperties, "requestId") + delete(additionalProperties, "requestType") + delete(additionalProperties, "resources") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_request_resource.go b/services/iaas/v2beta1api/model_request_resource.go index ed6b6b996..ebb7eeb83 100644 --- a/services/iaas/v2beta1api/model_request_resource.go +++ b/services/iaas/v2beta1api/model_request_resource.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ type RequestResource struct { // 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`. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _RequestResource RequestResource @@ -137,6 +137,11 @@ func (o RequestResource) ToMap() (map[string]interface{}, error) { toSerialize["id"] = o.Id toSerialize["status"] = o.Status toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -166,9 +171,7 @@ func (o *RequestResource) UnmarshalJSON(data []byte) (err error) { varRequestResource := _RequestResource{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRequestResource) + err = json.Unmarshal(data, &varRequestResource) if err != nil { return err @@ -176,6 +179,15 @@ func (o *RequestResource) UnmarshalJSON(data []byte) (err error) { *o = RequestResource(varRequestResource) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "status") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_rescue_server_payload.go b/services/iaas/v2beta1api/model_rescue_server_payload.go index c93d266b5..61ea7d69f 100644 --- a/services/iaas/v2beta1api/model_rescue_server_payload.go +++ b/services/iaas/v2beta1api/model_rescue_server_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &RescueServerPayload{} // RescueServerPayload struct for RescueServerPayload type RescueServerPayload struct { // Universally Unique Identifier (UUID). - Image string `json:"image" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + Image string `json:"image" 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{} } type _RescueServerPayload RescueServerPayload @@ -81,6 +81,11 @@ func (o RescueServerPayload) MarshalJSON() ([]byte, error) { func (o RescueServerPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["image"] = o.Image + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *RescueServerPayload) UnmarshalJSON(data []byte) (err error) { varRescueServerPayload := _RescueServerPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRescueServerPayload) + err = json.Unmarshal(data, &varRescueServerPayload) if err != nil { return err @@ -118,6 +121,13 @@ func (o *RescueServerPayload) UnmarshalJSON(data []byte) (err error) { *o = RescueServerPayload(varRescueServerPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "image") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_resize_server_payload.go b/services/iaas/v2beta1api/model_resize_server_payload.go index f3a8bafaa..324b580d1 100644 --- a/services/iaas/v2beta1api/model_resize_server_payload.go +++ b/services/iaas/v2beta1api/model_resize_server_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ResizeServerPayload{} // ResizeServerPayload struct for ResizeServerPayload type ResizeServerPayload struct { // The name for a General Object. Matches Names and also UUIDs. - MachineType string `json:"machineType" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + MachineType string `json:"machineType" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} } type _ResizeServerPayload ResizeServerPayload @@ -81,6 +81,11 @@ func (o ResizeServerPayload) MarshalJSON() ([]byte, error) { func (o ResizeServerPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["machineType"] = o.MachineType + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *ResizeServerPayload) UnmarshalJSON(data []byte) (err error) { varResizeServerPayload := _ResizeServerPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varResizeServerPayload) + err = json.Unmarshal(data, &varResizeServerPayload) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ResizeServerPayload) UnmarshalJSON(data []byte) (err error) { *o = ResizeServerPayload(varResizeServerPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "machineType") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_resize_volume_payload.go b/services/iaas/v2beta1api/model_resize_volume_payload.go index 5784fd7d6..f7e20e107 100644 --- a/services/iaas/v2beta1api/model_resize_volume_payload.go +++ b/services/iaas/v2beta1api/model_resize_volume_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ResizeVolumePayload{} // ResizeVolumePayload struct for ResizeVolumePayload type ResizeVolumePayload struct { // Size in Gigabyte. - Size int64 `json:"size"` + Size int64 `json:"size"` + AdditionalProperties map[string]interface{} } type _ResizeVolumePayload ResizeVolumePayload @@ -81,6 +81,11 @@ func (o ResizeVolumePayload) MarshalJSON() ([]byte, error) { func (o ResizeVolumePayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["size"] = o.Size + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *ResizeVolumePayload) UnmarshalJSON(data []byte) (err error) { varResizeVolumePayload := _ResizeVolumePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varResizeVolumePayload) + err = json.Unmarshal(data, &varResizeVolumePayload) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ResizeVolumePayload) UnmarshalJSON(data []byte) (err error) { *o = ResizeVolumePayload(varResizeVolumePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_route.go b/services/iaas/v2beta1api/model_route.go index 7bbf8e76b..824c52fd2 100644 --- a/services/iaas/v2beta1api/model_route.go +++ b/services/iaas/v2beta1api/model_route.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -32,7 +31,8 @@ type Route struct { Labels map[string]interface{} `json:"labels,omitempty"` Nexthop RouteNexthop `json:"nexthop"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _Route Route @@ -256,6 +256,11 @@ func (o Route) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -284,9 +289,7 @@ func (o *Route) UnmarshalJSON(data []byte) (err error) { varRoute := _Route{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRoute) + err = json.Unmarshal(data, &varRoute) if err != nil { return err @@ -294,6 +297,18 @@ func (o *Route) UnmarshalJSON(data []byte) (err error) { *o = Route(varRoute) + 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 } diff --git a/services/iaas/v2beta1api/model_route_list_response.go b/services/iaas/v2beta1api/model_route_list_response.go index a831034dd..1329d5218 100644 --- a/services/iaas/v2beta1api/model_route_list_response.go +++ b/services/iaas/v2beta1api/model_route_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &RouteListResponse{} // RouteListResponse Route list response. type RouteListResponse struct { // A list of routes. - Items []Route `json:"items"` + Items []Route `json:"items"` + AdditionalProperties map[string]interface{} } type _RouteListResponse RouteListResponse @@ -81,6 +81,11 @@ func (o RouteListResponse) MarshalJSON() ([]byte, error) { func (o RouteListResponse) 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 } @@ -108,9 +113,7 @@ func (o *RouteListResponse) UnmarshalJSON(data []byte) (err error) { varRouteListResponse := _RouteListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRouteListResponse) + err = json.Unmarshal(data, &varRouteListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *RouteListResponse) UnmarshalJSON(data []byte) (err error) { *o = RouteListResponse(varRouteListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_routing_table.go b/services/iaas/v2beta1api/model_routing_table.go index ab3c70f45..ad8705aa3 100644 --- a/services/iaas/v2beta1api/model_routing_table.go +++ b/services/iaas/v2beta1api/model_routing_table.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -40,7 +39,8 @@ type RoutingTable struct { // 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"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _RoutingTable RoutingTable @@ -386,6 +386,11 @@ func (o RoutingTable) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -413,9 +418,7 @@ func (o *RoutingTable) UnmarshalJSON(data []byte) (err error) { varRoutingTable := _RoutingTable{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRoutingTable) + err = json.Unmarshal(data, &varRoutingTable) if err != nil { return err @@ -423,6 +426,21 @@ func (o *RoutingTable) UnmarshalJSON(data []byte) (err error) { *o = RoutingTable(varRoutingTable) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "default") + 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 } diff --git a/services/iaas/v2beta1api/model_routing_table_list_response.go b/services/iaas/v2beta1api/model_routing_table_list_response.go index 766b03748..be5a4823d 100644 --- a/services/iaas/v2beta1api/model_routing_table_list_response.go +++ b/services/iaas/v2beta1api/model_routing_table_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &RoutingTableListResponse{} // RoutingTableListResponse Routing table response. type RoutingTableListResponse struct { // A list of routing tables. - Items []RoutingTable `json:"items"` + Items []RoutingTable `json:"items"` + AdditionalProperties map[string]interface{} } type _RoutingTableListResponse RoutingTableListResponse @@ -81,6 +81,11 @@ func (o RoutingTableListResponse) MarshalJSON() ([]byte, error) { func (o RoutingTableListResponse) 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 } @@ -108,9 +113,7 @@ func (o *RoutingTableListResponse) UnmarshalJSON(data []byte) (err error) { varRoutingTableListResponse := _RoutingTableListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRoutingTableListResponse) + err = json.Unmarshal(data, &varRoutingTableListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *RoutingTableListResponse) UnmarshalJSON(data []byte) (err error) { *o = RoutingTableListResponse(varRoutingTableListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_security_group.go b/services/iaas/v2beta1api/model_security_group.go index 9c0159099..f69827668 100644 --- a/services/iaas/v2beta1api/model_security_group.go +++ b/services/iaas/v2beta1api/model_security_group.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -38,7 +37,8 @@ type SecurityGroup struct { // Shows if a security group is stateful or stateless. You can only have one type of security groups per network interface/server. Stateful *bool `json:"stateful,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _SecurityGroup SecurityGroup @@ -345,6 +345,11 @@ func (o SecurityGroup) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -372,9 +377,7 @@ func (o *SecurityGroup) UnmarshalJSON(data []byte) (err error) { varSecurityGroup := _SecurityGroup{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSecurityGroup) + err = json.Unmarshal(data, &varSecurityGroup) if err != nil { return err @@ -382,6 +385,20 @@ func (o *SecurityGroup) UnmarshalJSON(data []byte) (err error) { *o = SecurityGroup(varSecurityGroup) + 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, "rules") + delete(additionalProperties, "stateful") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_security_group_list_response.go b/services/iaas/v2beta1api/model_security_group_list_response.go index 2d1093c7a..342694d3c 100644 --- a/services/iaas/v2beta1api/model_security_group_list_response.go +++ b/services/iaas/v2beta1api/model_security_group_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &SecurityGroupListResponse{} // SecurityGroupListResponse Security group list response. type SecurityGroupListResponse struct { // A list containing security group objects. - Items []SecurityGroup `json:"items"` + Items []SecurityGroup `json:"items"` + AdditionalProperties map[string]interface{} } type _SecurityGroupListResponse SecurityGroupListResponse @@ -81,6 +81,11 @@ func (o SecurityGroupListResponse) MarshalJSON() ([]byte, error) { func (o SecurityGroupListResponse) 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 } @@ -108,9 +113,7 @@ func (o *SecurityGroupListResponse) UnmarshalJSON(data []byte) (err error) { varSecurityGroupListResponse := _SecurityGroupListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSecurityGroupListResponse) + err = json.Unmarshal(data, &varSecurityGroupListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *SecurityGroupListResponse) UnmarshalJSON(data []byte) (err error) { *o = SecurityGroupListResponse(varSecurityGroupListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_security_group_rule.go b/services/iaas/v2beta1api/model_security_group_rule.go index 5c9ba14cf..ca6f2dd78 100644 --- a/services/iaas/v2beta1api/model_security_group_rule.go +++ b/services/iaas/v2beta1api/model_security_group_rule.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -42,8 +41,9 @@ type SecurityGroupRule struct { // Universally Unique Identifier (UUID). SecurityGroupId *string `json:"securityGroupId,omitempty" 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,omitempty"` - Protocol *Protocol `json:"protocol,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + Protocol *Protocol `json:"protocol,omitempty"` + AdditionalProperties map[string]interface{} } type _SecurityGroupRule SecurityGroupRule @@ -490,6 +490,11 @@ func (o SecurityGroupRule) ToMap() (map[string]interface{}, error) { if !IsNil(o.Protocol) { toSerialize["protocol"] = o.Protocol } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -517,9 +522,7 @@ func (o *SecurityGroupRule) UnmarshalJSON(data []byte) (err error) { varSecurityGroupRule := _SecurityGroupRule{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSecurityGroupRule) + err = json.Unmarshal(data, &varSecurityGroupRule) if err != nil { return err @@ -527,6 +530,24 @@ func (o *SecurityGroupRule) UnmarshalJSON(data []byte) (err error) { *o = SecurityGroupRule(varSecurityGroupRule) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "direction") + delete(additionalProperties, "ethertype") + delete(additionalProperties, "icmpParameters") + delete(additionalProperties, "id") + delete(additionalProperties, "ipRange") + delete(additionalProperties, "portRange") + delete(additionalProperties, "remoteSecurityGroupId") + delete(additionalProperties, "securityGroupId") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "protocol") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_security_group_rule_list_response.go b/services/iaas/v2beta1api/model_security_group_rule_list_response.go index 085b38f44..5d43fec50 100644 --- a/services/iaas/v2beta1api/model_security_group_rule_list_response.go +++ b/services/iaas/v2beta1api/model_security_group_rule_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &SecurityGroupRuleListResponse{} // SecurityGroupRuleListResponse Security group rule list response. type SecurityGroupRuleListResponse struct { // A list containing security group rule objects. - Items []SecurityGroupRule `json:"items"` + Items []SecurityGroupRule `json:"items"` + AdditionalProperties map[string]interface{} } type _SecurityGroupRuleListResponse SecurityGroupRuleListResponse @@ -81,6 +81,11 @@ func (o SecurityGroupRuleListResponse) MarshalJSON() ([]byte, error) { func (o SecurityGroupRuleListResponse) 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 } @@ -108,9 +113,7 @@ func (o *SecurityGroupRuleListResponse) UnmarshalJSON(data []byte) (err error) { varSecurityGroupRuleListResponse := _SecurityGroupRuleListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSecurityGroupRuleListResponse) + err = json.Unmarshal(data, &varSecurityGroupRuleListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *SecurityGroupRuleListResponse) UnmarshalJSON(data []byte) (err error) { *o = SecurityGroupRuleListResponse(varSecurityGroupRuleListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_security_group_rule_protocol.go b/services/iaas/v2beta1api/model_security_group_rule_protocol.go index 2e170c041..bce4ca696 100644 --- a/services/iaas/v2beta1api/model_security_group_rule_protocol.go +++ b/services/iaas/v2beta1api/model_security_group_rule_protocol.go @@ -20,9 +20,12 @@ var _ MappedNullable = &SecurityGroupRuleProtocol{} // SecurityGroupRuleProtocol The internet protocol which the rule matches. type SecurityGroupRuleProtocol struct { - Protocol *Protocol `json:"protocol,omitempty"` + Protocol *Protocol `json:"protocol,omitempty"` + AdditionalProperties map[string]interface{} } +type _SecurityGroupRuleProtocol SecurityGroupRuleProtocol + // NewSecurityGroupRuleProtocol instantiates a new SecurityGroupRuleProtocol 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 @@ -85,9 +88,35 @@ func (o SecurityGroupRuleProtocol) ToMap() (map[string]interface{}, error) { if !IsNil(o.Protocol) { toSerialize["protocol"] = o.Protocol } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *SecurityGroupRuleProtocol) UnmarshalJSON(data []byte) (err error) { + varSecurityGroupRuleProtocol := _SecurityGroupRuleProtocol{} + + err = json.Unmarshal(data, &varSecurityGroupRuleProtocol) + + if err != nil { + return err + } + + *o = SecurityGroupRuleProtocol(varSecurityGroupRuleProtocol) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "protocol") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableSecurityGroupRuleProtocol struct { value *SecurityGroupRuleProtocol isSet bool diff --git a/services/iaas/v2beta1api/model_server.go b/services/iaas/v2beta1api/model_server.go index e1dfd0436..41a78c7c6 100644 --- a/services/iaas/v2beta1api/model_server.go +++ b/services/iaas/v2beta1api/model_server.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -66,7 +65,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"` + AdditionalProperties map[string]interface{} } type _Server Server @@ -920,6 +920,11 @@ func (o Server) ToMap() (map[string]interface{}, error) { if !IsNil(o.Volumes) { toSerialize["volumes"] = o.Volumes } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -948,9 +953,7 @@ func (o *Server) UnmarshalJSON(data []byte) (err error) { varServer := _Server{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServer) + err = json.Unmarshal(data, &varServer) if err != nil { return err @@ -958,6 +961,36 @@ func (o *Server) UnmarshalJSON(data []byte) (err error) { *o = Server(varServer) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "affinityGroup") + delete(additionalProperties, "agent") + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "bootVolume") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "errorMessage") + delete(additionalProperties, "id") + delete(additionalProperties, "imageId") + delete(additionalProperties, "keypairName") + delete(additionalProperties, "labels") + delete(additionalProperties, "launchedAt") + delete(additionalProperties, "machineType") + delete(additionalProperties, "maintenanceWindow") + delete(additionalProperties, "metadata") + delete(additionalProperties, "name") + delete(additionalProperties, "networking") + delete(additionalProperties, "nics") + delete(additionalProperties, "powerStatus") + delete(additionalProperties, "securityGroups") + delete(additionalProperties, "serviceAccountMails") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "userData") + delete(additionalProperties, "volumes") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_server_agent.go b/services/iaas/v2beta1api/model_server_agent.go index a83dabbe3..a3b1efbff 100644 --- a/services/iaas/v2beta1api/model_server_agent.go +++ b/services/iaas/v2beta1api/model_server_agent.go @@ -21,9 +21,12 @@ var _ MappedNullable = &ServerAgent{} // ServerAgent STACKIT server agent options for a server. type ServerAgent struct { // Configure the STACKIT server agent provisioning during the first boot of the server. Only works when booting from an images that supports the STACKIT server agent. When `false` the agent IS NOT installed. When `true` the agent IS installed. When its not set the result depend on the used image and its default provisioning setting. - Provisioned *bool `json:"provisioned,omitempty"` + Provisioned *bool `json:"provisioned,omitempty"` + AdditionalProperties map[string]interface{} } +type _ServerAgent ServerAgent + // NewServerAgent instantiates a new ServerAgent 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 @@ -86,9 +89,35 @@ func (o ServerAgent) ToMap() (map[string]interface{}, error) { if !IsNil(o.Provisioned) { toSerialize["provisioned"] = o.Provisioned } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ServerAgent) UnmarshalJSON(data []byte) (err error) { + varServerAgent := _ServerAgent{} + + err = json.Unmarshal(data, &varServerAgent) + + if err != nil { + return err + } + + *o = ServerAgent(varServerAgent) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "provisioned") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableServerAgent struct { value *ServerAgent isSet bool diff --git a/services/iaas/v2beta1api/model_server_console_url.go b/services/iaas/v2beta1api/model_server_console_url.go index 00ad71d78..b4de8c214 100644 --- a/services/iaas/v2beta1api/model_server_console_url.go +++ b/services/iaas/v2beta1api/model_server_console_url.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,7 +21,8 @@ var _ MappedNullable = &ServerConsoleUrl{} // ServerConsoleUrl Object that represents a server console URL. type ServerConsoleUrl struct { - Url string `json:"url"` + Url string `json:"url"` + AdditionalProperties map[string]interface{} } type _ServerConsoleUrl ServerConsoleUrl @@ -80,6 +80,11 @@ func (o ServerConsoleUrl) MarshalJSON() ([]byte, error) { func (o ServerConsoleUrl) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["url"] = o.Url + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -107,9 +112,7 @@ func (o *ServerConsoleUrl) UnmarshalJSON(data []byte) (err error) { varServerConsoleUrl := _ServerConsoleUrl{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServerConsoleUrl) + err = json.Unmarshal(data, &varServerConsoleUrl) if err != nil { return err @@ -117,6 +120,13 @@ func (o *ServerConsoleUrl) UnmarshalJSON(data []byte) (err error) { *o = ServerConsoleUrl(varServerConsoleUrl) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "url") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_server_list_response.go b/services/iaas/v2beta1api/model_server_list_response.go index f1e5b087e..a0bfd01b2 100644 --- a/services/iaas/v2beta1api/model_server_list_response.go +++ b/services/iaas/v2beta1api/model_server_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ServerListResponse{} // ServerListResponse Response object for server list request. type ServerListResponse struct { // A list of servers. - Items []Server `json:"items"` + Items []Server `json:"items"` + AdditionalProperties map[string]interface{} } type _ServerListResponse ServerListResponse @@ -81,6 +81,11 @@ func (o ServerListResponse) MarshalJSON() ([]byte, error) { func (o ServerListResponse) 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 } @@ -108,9 +113,7 @@ func (o *ServerListResponse) UnmarshalJSON(data []byte) (err error) { varServerListResponse := _ServerListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServerListResponse) + err = json.Unmarshal(data, &varServerListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ServerListResponse) UnmarshalJSON(data []byte) (err error) { *o = ServerListResponse(varServerListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_server_maintenance.go b/services/iaas/v2beta1api/model_server_maintenance.go index fef66fb4c..9422eea01 100644 --- a/services/iaas/v2beta1api/model_server_maintenance.go +++ b/services/iaas/v2beta1api/model_server_maintenance.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -29,7 +28,8 @@ type ServerMaintenance struct { // Start of the maintenance window. StartsAt time.Time `json:"startsAt"` // Possible values: `PLANNED`, `ONGOING`. - Status string `json:"status"` + Status string `json:"status"` + AdditionalProperties map[string]interface{} } type _ServerMaintenance ServerMaintenance @@ -174,6 +174,11 @@ func (o ServerMaintenance) ToMap() (map[string]interface{}, error) { toSerialize["endsAt"] = o.EndsAt toSerialize["startsAt"] = o.StartsAt toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -203,9 +208,7 @@ func (o *ServerMaintenance) UnmarshalJSON(data []byte) (err error) { varServerMaintenance := _ServerMaintenance{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServerMaintenance) + err = json.Unmarshal(data, &varServerMaintenance) if err != nil { return err @@ -213,6 +216,16 @@ func (o *ServerMaintenance) UnmarshalJSON(data []byte) (err error) { *o = ServerMaintenance(varServerMaintenance) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "details") + delete(additionalProperties, "endsAt") + delete(additionalProperties, "startsAt") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_server_network.go b/services/iaas/v2beta1api/model_server_network.go index ab6bb2231..9d40c4be2 100644 --- a/services/iaas/v2beta1api/model_server_network.go +++ b/services/iaas/v2beta1api/model_server_network.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -41,7 +40,8 @@ type ServerNetwork struct { // Object that represents an IP 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*$)|(^\\\\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 of UUIDs. - SecurityGroups []string `json:"securityGroups,omitempty"` + SecurityGroups []string `json:"securityGroups,omitempty"` + AdditionalProperties map[string]interface{} } type _ServerNetwork ServerNetwork @@ -378,6 +378,11 @@ func (o ServerNetwork) ToMap() (map[string]interface{}, error) { if !IsNil(o.SecurityGroups) { toSerialize["securityGroups"] = o.SecurityGroups } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -409,9 +414,7 @@ func (o *ServerNetwork) UnmarshalJSON(data []byte) (err error) { varServerNetwork := _ServerNetwork{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServerNetwork) + err = json.Unmarshal(data, &varServerNetwork) if err != nil { return err @@ -419,6 +422,22 @@ func (o *ServerNetwork) UnmarshalJSON(data []byte) (err error) { *o = ServerNetwork(varServerNetwork) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "allowedAddresses") + delete(additionalProperties, "ipv4") + delete(additionalProperties, "ipv6") + delete(additionalProperties, "mac") + delete(additionalProperties, "networkId") + delete(additionalProperties, "networkName") + delete(additionalProperties, "nicId") + delete(additionalProperties, "nicSecurity") + delete(additionalProperties, "publicIp") + delete(additionalProperties, "securityGroups") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_service_account_mail_list_response.go b/services/iaas/v2beta1api/model_service_account_mail_list_response.go index ab0208390..be72828a9 100644 --- a/services/iaas/v2beta1api/model_service_account_mail_list_response.go +++ b/services/iaas/v2beta1api/model_service_account_mail_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ServiceAccountMailListResponse{} // ServiceAccountMailListResponse Service account mail list response. type ServiceAccountMailListResponse struct { // A list of service account mails. - Items []string `json:"items"` + Items []string `json:"items"` + AdditionalProperties map[string]interface{} } type _ServiceAccountMailListResponse ServiceAccountMailListResponse @@ -81,6 +81,11 @@ func (o ServiceAccountMailListResponse) MarshalJSON() ([]byte, error) { func (o ServiceAccountMailListResponse) 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 } @@ -108,9 +113,7 @@ func (o *ServiceAccountMailListResponse) UnmarshalJSON(data []byte) (err error) varServiceAccountMailListResponse := _ServiceAccountMailListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServiceAccountMailListResponse) + err = json.Unmarshal(data, &varServiceAccountMailListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ServiceAccountMailListResponse) UnmarshalJSON(data []byte) (err error) *o = ServiceAccountMailListResponse(varServiceAccountMailListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_set_image_share_payload.go b/services/iaas/v2beta1api/model_set_image_share_payload.go index 76b7f425e..5f736c450 100644 --- a/services/iaas/v2beta1api/model_set_image_share_payload.go +++ b/services/iaas/v2beta1api/model_set_image_share_payload.go @@ -23,9 +23,12 @@ type SetImageSharePayload struct { // Image is shared with all projects inside the image owners organization. ParentOrganization *bool `json:"parentOrganization,omitempty"` // List of all projects the Image is shared with. - Projects []string `json:"projects,omitempty"` + Projects []string `json:"projects,omitempty"` + AdditionalProperties map[string]interface{} } +type _SetImageSharePayload SetImageSharePayload + // NewSetImageSharePayload instantiates a new SetImageSharePayload 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 @@ -123,9 +126,36 @@ func (o SetImageSharePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Projects) { toSerialize["projects"] = o.Projects } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *SetImageSharePayload) UnmarshalJSON(data []byte) (err error) { + varSetImageSharePayload := _SetImageSharePayload{} + + err = json.Unmarshal(data, &varSetImageSharePayload) + + if err != nil { + return err + } + + *o = SetImageSharePayload(varSetImageSharePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "parentOrganization") + delete(additionalProperties, "projects") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableSetImageSharePayload struct { value *SetImageSharePayload isSet bool diff --git a/services/iaas/v2beta1api/model_snapshot.go b/services/iaas/v2beta1api/model_snapshot.go index 62938e56d..f8eb4c48a 100644 --- a/services/iaas/v2beta1api/model_snapshot.go +++ b/services/iaas/v2beta1api/model_snapshot.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -40,7 +39,8 @@ type Snapshot struct { // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"` // Universally Unique Identifier (UUID). - VolumeId string `json:"volumeId" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId string `json:"volumeId" 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{} } type _Snapshot Snapshot @@ -378,6 +378,11 @@ func (o Snapshot) ToMap() (map[string]interface{}, error) { toSerialize["updatedAt"] = o.UpdatedAt } toSerialize["volumeId"] = o.VolumeId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -405,9 +410,7 @@ func (o *Snapshot) UnmarshalJSON(data []byte) (err error) { varSnapshot := _Snapshot{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSnapshot) + err = json.Unmarshal(data, &varSnapshot) if err != nil { return err @@ -415,6 +418,21 @@ func (o *Snapshot) UnmarshalJSON(data []byte) (err error) { *o = Snapshot(varSnapshot) + 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, "size") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_snapshot_list_response.go b/services/iaas/v2beta1api/model_snapshot_list_response.go index 7142b9452..1bdd9d106 100644 --- a/services/iaas/v2beta1api/model_snapshot_list_response.go +++ b/services/iaas/v2beta1api/model_snapshot_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &SnapshotListResponse{} // SnapshotListResponse Snapshot list response. type SnapshotListResponse struct { // A list containing snapshot objects. - Items []Snapshot `json:"items"` + Items []Snapshot `json:"items"` + AdditionalProperties map[string]interface{} } type _SnapshotListResponse SnapshotListResponse @@ -81,6 +81,11 @@ func (o SnapshotListResponse) MarshalJSON() ([]byte, error) { func (o SnapshotListResponse) 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 } @@ -108,9 +113,7 @@ func (o *SnapshotListResponse) UnmarshalJSON(data []byte) (err error) { varSnapshotListResponse := _SnapshotListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSnapshotListResponse) + err = json.Unmarshal(data, &varSnapshotListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *SnapshotListResponse) UnmarshalJSON(data []byte) (err error) { *o = SnapshotListResponse(varSnapshotListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_update_attached_volume_payload.go b/services/iaas/v2beta1api/model_update_attached_volume_payload.go index 060cdd68e..e83c3e849 100644 --- a/services/iaas/v2beta1api/model_update_attached_volume_payload.go +++ b/services/iaas/v2beta1api/model_update_attached_volume_payload.go @@ -25,9 +25,12 @@ type UpdateAttachedVolumePayload struct { // Universally Unique Identifier (UUID). ServerId *string `json:"serverId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` // Universally Unique Identifier (UUID). - VolumeId *string `json:"volumeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId *string `json:"volumeId,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{} } +type _UpdateAttachedVolumePayload UpdateAttachedVolumePayload + // NewUpdateAttachedVolumePayload instantiates a new UpdateAttachedVolumePayload 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 @@ -160,9 +163,37 @@ func (o UpdateAttachedVolumePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.VolumeId) { toSerialize["volumeId"] = o.VolumeId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateAttachedVolumePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateAttachedVolumePayload := _UpdateAttachedVolumePayload{} + + err = json.Unmarshal(data, &varUpdateAttachedVolumePayload) + + if err != nil { + return err + } + + *o = UpdateAttachedVolumePayload(varUpdateAttachedVolumePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "deleteOnTermination") + delete(additionalProperties, "serverId") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateAttachedVolumePayload struct { value *UpdateAttachedVolumePayload isSet bool diff --git a/services/iaas/v2beta1api/model_update_image_payload.go b/services/iaas/v2beta1api/model_update_image_payload.go index 126e7d05d..4e7d721e5 100644 --- a/services/iaas/v2beta1api/model_update_image_payload.go +++ b/services/iaas/v2beta1api/model_update_image_payload.go @@ -33,9 +33,12 @@ type UpdateImagePayload struct { // 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]+)*$"` // When true the image is prevented from being deleted. - Protected *bool `json:"protected,omitempty"` + Protected *bool `json:"protected,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateImagePayload UpdateImagePayload + // NewUpdateImagePayload instantiates a new UpdateImagePayload 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 @@ -343,9 +346,42 @@ func (o UpdateImagePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Protected) { toSerialize["protected"] = o.Protected } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateImagePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateImagePayload := _UpdateImagePayload{} + + err = json.Unmarshal(data, &varUpdateImagePayload) + + if err != nil { + return err + } + + *o = UpdateImagePayload(varUpdateImagePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "agent") + delete(additionalProperties, "config") + delete(additionalProperties, "diskFormat") + delete(additionalProperties, "labels") + delete(additionalProperties, "minDiskSize") + delete(additionalProperties, "minRam") + delete(additionalProperties, "name") + delete(additionalProperties, "protected") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateImagePayload struct { value *UpdateImagePayload isSet bool diff --git a/services/iaas/v2beta1api/model_update_image_share_payload.go b/services/iaas/v2beta1api/model_update_image_share_payload.go index 2a457634f..287667706 100644 --- a/services/iaas/v2beta1api/model_update_image_share_payload.go +++ b/services/iaas/v2beta1api/model_update_image_share_payload.go @@ -23,9 +23,12 @@ type UpdateImageSharePayload struct { // Image is shared with all projects inside the image owners organization. ParentOrganization *bool `json:"parentOrganization,omitempty"` // List of all projects the Image is shared with. - Projects []string `json:"projects,omitempty"` + Projects []string `json:"projects,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateImageSharePayload UpdateImageSharePayload + // NewUpdateImageSharePayload instantiates a new UpdateImageSharePayload 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 @@ -123,9 +126,36 @@ func (o UpdateImageSharePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Projects) { toSerialize["projects"] = o.Projects } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateImageSharePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateImageSharePayload := _UpdateImageSharePayload{} + + err = json.Unmarshal(data, &varUpdateImageSharePayload) + + if err != nil { + return err + } + + *o = UpdateImageSharePayload(varUpdateImageSharePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "parentOrganization") + delete(additionalProperties, "projects") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateImageSharePayload struct { value *UpdateImageSharePayload isSet bool diff --git a/services/iaas/v2beta1api/model_update_key_pair_payload.go b/services/iaas/v2beta1api/model_update_key_pair_payload.go index 61f968041..99954007c 100644 --- a/services/iaas/v2beta1api/model_update_key_pair_payload.go +++ b/services/iaas/v2beta1api/model_update_key_pair_payload.go @@ -21,9 +21,12 @@ var _ MappedNullable = &UpdateKeyPairPayload{} // UpdateKeyPairPayload Object that represents an update request body of a public key of an SSH keypair. type UpdateKeyPairPayload 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"` + Labels map[string]interface{} `json:"labels,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateKeyPairPayload UpdateKeyPairPayload + // NewUpdateKeyPairPayload instantiates a new UpdateKeyPairPayload 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 @@ -86,9 +89,35 @@ func (o UpdateKeyPairPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Labels) { toSerialize["labels"] = o.Labels } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateKeyPairPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateKeyPairPayload := _UpdateKeyPairPayload{} + + err = json.Unmarshal(data, &varUpdateKeyPairPayload) + + if err != nil { + return err + } + + *o = UpdateKeyPairPayload(varUpdateKeyPairPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "labels") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateKeyPairPayload struct { value *UpdateKeyPairPayload isSet bool diff --git a/services/iaas/v2beta1api/model_update_network_ipv4_body.go b/services/iaas/v2beta1api/model_update_network_ipv4_body.go index 871631d00..ac7457c59 100644 --- a/services/iaas/v2beta1api/model_update_network_ipv4_body.go +++ b/services/iaas/v2beta1api/model_update_network_ipv4_body.go @@ -23,9 +23,12 @@ type UpdateNetworkIPv4Body struct { // The IPv4 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-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*$"` // A list containing DNS Servers/Nameservers for IPv4. - Nameservers []string `json:"nameservers,omitempty"` + Nameservers []string `json:"nameservers,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateNetworkIPv4Body UpdateNetworkIPv4Body + // NewUpdateNetworkIPv4Body instantiates a new UpdateNetworkIPv4Body 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 @@ -134,9 +137,36 @@ func (o UpdateNetworkIPv4Body) ToMap() (map[string]interface{}, error) { if !IsNil(o.Nameservers) { toSerialize["nameservers"] = o.Nameservers } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateNetworkIPv4Body) UnmarshalJSON(data []byte) (err error) { + varUpdateNetworkIPv4Body := _UpdateNetworkIPv4Body{} + + err = json.Unmarshal(data, &varUpdateNetworkIPv4Body) + + if err != nil { + return err + } + + *o = UpdateNetworkIPv4Body(varUpdateNetworkIPv4Body) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateNetworkIPv4Body struct { value *UpdateNetworkIPv4Body isSet bool diff --git a/services/iaas/v2beta1api/model_update_network_ipv6_body.go b/services/iaas/v2beta1api/model_update_network_ipv6_body.go index abc1498bf..f42561388 100644 --- a/services/iaas/v2beta1api/model_update_network_ipv6_body.go +++ b/services/iaas/v2beta1api/model_update_network_ipv6_body.go @@ -23,9 +23,12 @@ type UpdateNetworkIPv6Body 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"` + Nameservers []string `json:"nameservers,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateNetworkIPv6Body UpdateNetworkIPv6Body + // NewUpdateNetworkIPv6Body instantiates a new UpdateNetworkIPv6Body 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 @@ -134,9 +137,36 @@ func (o UpdateNetworkIPv6Body) ToMap() (map[string]interface{}, error) { if !IsNil(o.Nameservers) { toSerialize["nameservers"] = o.Nameservers } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateNetworkIPv6Body) UnmarshalJSON(data []byte) (err error) { + varUpdateNetworkIPv6Body := _UpdateNetworkIPv6Body{} + + err = json.Unmarshal(data, &varUpdateNetworkIPv6Body) + + if err != nil { + return err + } + + *o = UpdateNetworkIPv6Body(varUpdateNetworkIPv6Body) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "gateway") + delete(additionalProperties, "nameservers") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateNetworkIPv6Body struct { value *UpdateNetworkIPv6Body isSet bool diff --git a/services/iaas/v2beta1api/model_update_nic_payload.go b/services/iaas/v2beta1api/model_update_nic_payload.go index 305810f79..57f90be4b 100644 --- a/services/iaas/v2beta1api/model_update_nic_payload.go +++ b/services/iaas/v2beta1api/model_update_nic_payload.go @@ -31,9 +31,12 @@ type UpdateNicPayload struct { // If this is set to false, then no security groups will apply to this network interface. NicSecurity *bool `json:"nicSecurity,omitempty"` // A list of UUIDs. - SecurityGroups []string `json:"securityGroups,omitempty"` + SecurityGroups []string `json:"securityGroups,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateNicPayload UpdateNicPayload + // NewUpdateNicPayload instantiates a new UpdateNicPayload 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 @@ -271,9 +274,40 @@ func (o UpdateNicPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.SecurityGroups) { toSerialize["securityGroups"] = o.SecurityGroups } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateNicPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateNicPayload := _UpdateNicPayload{} + + err = json.Unmarshal(data, &varUpdateNicPayload) + + if err != nil { + return err + } + + *o = UpdateNicPayload(varUpdateNicPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "allowedAddresses") + delete(additionalProperties, "description") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "nicSecurity") + delete(additionalProperties, "securityGroups") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateNicPayload struct { value *UpdateNicPayload isSet bool diff --git a/services/iaas/v2beta1api/model_update_public_ip_payload.go b/services/iaas/v2beta1api/model_update_public_ip_payload.go index df4ab6f48..874424426 100644 --- a/services/iaas/v2beta1api/model_update_public_ip_payload.go +++ b/services/iaas/v2beta1api/model_update_public_ip_payload.go @@ -27,9 +27,12 @@ type UpdatePublicIPPayload 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"` // Associate the public IP with a network interface (ID). - NetworkInterface NullableString `json:"networkInterface,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + NetworkInterface NullableString `json:"networkInterface,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{} } +type _UpdatePublicIPPayload UpdatePublicIPPayload + // NewUpdatePublicIPPayload instantiates a new UpdatePublicIPPayload 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 @@ -208,9 +211,38 @@ func (o UpdatePublicIPPayload) ToMap() (map[string]interface{}, error) { if o.NetworkInterface.IsSet() { toSerialize["networkInterface"] = o.NetworkInterface.Get() } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdatePublicIPPayload) UnmarshalJSON(data []byte) (err error) { + varUpdatePublicIPPayload := _UpdatePublicIPPayload{} + + err = json.Unmarshal(data, &varUpdatePublicIPPayload) + + if err != nil { + return err + } + + *o = UpdatePublicIPPayload(varUpdatePublicIPPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "ip") + delete(additionalProperties, "labels") + delete(additionalProperties, "networkInterface") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdatePublicIPPayload struct { value *UpdatePublicIPPayload isSet bool diff --git a/services/iaas/v2beta1api/model_update_regional_area_ipv4.go b/services/iaas/v2beta1api/model_update_regional_area_ipv4.go index bf99b91f8..c837d1721 100644 --- a/services/iaas/v2beta1api/model_update_regional_area_ipv4.go +++ b/services/iaas/v2beta1api/model_update_regional_area_ipv4.go @@ -26,9 +26,12 @@ type UpdateRegionalAreaIPv4 struct { // The maximal prefix length for networks in the network area. MaxPrefixLen *int64 `json:"maxPrefixLen,omitempty"` // The minimal prefix length for networks in the network area. - MinPrefixLen *int64 `json:"minPrefixLen,omitempty"` + MinPrefixLen *int64 `json:"minPrefixLen,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateRegionalAreaIPv4 UpdateRegionalAreaIPv4 + // NewUpdateRegionalAreaIPv4 instantiates a new UpdateRegionalAreaIPv4 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 @@ -196,9 +199,38 @@ func (o UpdateRegionalAreaIPv4) ToMap() (map[string]interface{}, error) { if !IsNil(o.MinPrefixLen) { toSerialize["minPrefixLen"] = o.MinPrefixLen } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateRegionalAreaIPv4) UnmarshalJSON(data []byte) (err error) { + varUpdateRegionalAreaIPv4 := _UpdateRegionalAreaIPv4{} + + err = json.Unmarshal(data, &varUpdateRegionalAreaIPv4) + + if err != nil { + return err + } + + *o = UpdateRegionalAreaIPv4(varUpdateRegionalAreaIPv4) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "defaultNameservers") + delete(additionalProperties, "defaultPrefixLen") + delete(additionalProperties, "maxPrefixLen") + delete(additionalProperties, "minPrefixLen") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateRegionalAreaIPv4 struct { value *UpdateRegionalAreaIPv4 isSet bool diff --git a/services/iaas/v2beta1api/model_update_route_of_routing_table_payload.go b/services/iaas/v2beta1api/model_update_route_of_routing_table_payload.go index 3d502eeab..9762a74f1 100644 --- a/services/iaas/v2beta1api/model_update_route_of_routing_table_payload.go +++ b/services/iaas/v2beta1api/model_update_route_of_routing_table_payload.go @@ -21,9 +21,12 @@ var _ MappedNullable = &UpdateRouteOfRoutingTablePayload{} // UpdateRouteOfRoutingTablePayload Object that represents the request body for a route update. type UpdateRouteOfRoutingTablePayload 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"` + Labels map[string]interface{} `json:"labels,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateRouteOfRoutingTablePayload UpdateRouteOfRoutingTablePayload + // NewUpdateRouteOfRoutingTablePayload instantiates a new UpdateRouteOfRoutingTablePayload 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 @@ -86,9 +89,35 @@ func (o UpdateRouteOfRoutingTablePayload) ToMap() (map[string]interface{}, error if !IsNil(o.Labels) { toSerialize["labels"] = o.Labels } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateRouteOfRoutingTablePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateRouteOfRoutingTablePayload := _UpdateRouteOfRoutingTablePayload{} + + err = json.Unmarshal(data, &varUpdateRouteOfRoutingTablePayload) + + if err != nil { + return err + } + + *o = UpdateRouteOfRoutingTablePayload(varUpdateRouteOfRoutingTablePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "labels") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateRouteOfRoutingTablePayload struct { value *UpdateRouteOfRoutingTablePayload isSet bool diff --git a/services/iaas/v2beta1api/model_update_routing_table_of_area_payload.go b/services/iaas/v2beta1api/model_update_routing_table_of_area_payload.go index 67d940c37..d4affe8c4 100644 --- a/services/iaas/v2beta1api/model_update_routing_table_of_area_payload.go +++ b/services/iaas/v2beta1api/model_update_routing_table_of_area_payload.go @@ -29,9 +29,12 @@ type UpdateRoutingTableOfAreaPayload struct { // 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"` + SystemRoutes *bool `json:"systemRoutes,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateRoutingTableOfAreaPayload UpdateRoutingTableOfAreaPayload + // NewUpdateRoutingTableOfAreaPayload instantiates a new UpdateRoutingTableOfAreaPayload 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 @@ -234,9 +237,39 @@ func (o UpdateRoutingTableOfAreaPayload) ToMap() (map[string]interface{}, error) if !IsNil(o.SystemRoutes) { toSerialize["systemRoutes"] = o.SystemRoutes } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateRoutingTableOfAreaPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateRoutingTableOfAreaPayload := _UpdateRoutingTableOfAreaPayload{} + + err = json.Unmarshal(data, &varUpdateRoutingTableOfAreaPayload) + + if err != nil { + return err + } + + *o = UpdateRoutingTableOfAreaPayload(varUpdateRoutingTableOfAreaPayload) + + 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 NullableUpdateRoutingTableOfAreaPayload struct { value *UpdateRoutingTableOfAreaPayload isSet bool diff --git a/services/iaas/v2beta1api/model_update_server_payload.go b/services/iaas/v2beta1api/model_update_server_payload.go index 965851894..0ba065d73 100644 --- a/services/iaas/v2beta1api/model_update_server_payload.go +++ b/services/iaas/v2beta1api/model_update_server_payload.go @@ -25,9 +25,12 @@ type UpdateServerPayload struct { // Object that represents the metadata of an object. Regex for keys: `^[a-zA-Z0-9-_:. ]{1,255}$`. Regex for values: `^.{0,255}$`. Providing a `null` value for a key will remove that key. Metadata map[string]interface{} `json:"metadata,omitempty"` // The name for a Server. - Name *string `json:"name,omitempty" validate:"regexp=^(([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])\\\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$"` + Name *string `json:"name,omitempty" validate:"regexp=^(([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])\\\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$"` + AdditionalProperties map[string]interface{} } +type _UpdateServerPayload UpdateServerPayload + // NewUpdateServerPayload instantiates a new UpdateServerPayload 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 @@ -160,9 +163,37 @@ func (o UpdateServerPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Name) { toSerialize["name"] = o.Name } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateServerPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateServerPayload := _UpdateServerPayload{} + + err = json.Unmarshal(data, &varUpdateServerPayload) + + if err != nil { + return err + } + + *o = UpdateServerPayload(varUpdateServerPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "labels") + delete(additionalProperties, "metadata") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateServerPayload struct { value *UpdateServerPayload isSet bool diff --git a/services/iaas/v2beta1api/model_update_volume_payload.go b/services/iaas/v2beta1api/model_update_volume_payload.go index 5c6cef9e7..f65258f5c 100644 --- a/services/iaas/v2beta1api/model_update_volume_payload.go +++ b/services/iaas/v2beta1api/model_update_volume_payload.go @@ -28,9 +28,12 @@ type UpdateVolumePayload 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"` // 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]+)*$"` + Name *string `json:"name,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} } +type _UpdateVolumePayload UpdateVolumePayload + // NewUpdateVolumePayload instantiates a new UpdateVolumePayload 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 @@ -233,9 +236,39 @@ func (o UpdateVolumePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Name) { toSerialize["name"] = o.Name } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateVolumePayload) UnmarshalJSON(data []byte) (err error) { + varUpdateVolumePayload := _UpdateVolumePayload{} + + err = json.Unmarshal(data, &varUpdateVolumePayload) + + if err != nil { + return err + } + + *o = UpdateVolumePayload(varUpdateVolumePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "bootable") + delete(additionalProperties, "description") + delete(additionalProperties, "imageConfig") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateVolumePayload struct { value *UpdateVolumePayload isSet bool diff --git a/services/iaas/v2beta1api/model_v2beta1_configure_network_area_region_payload.go b/services/iaas/v2beta1api/model_v2beta1_configure_network_area_region_payload.go index bc3a78a8e..cf3662fe6 100644 --- a/services/iaas/v2beta1api/model_v2beta1_configure_network_area_region_payload.go +++ b/services/iaas/v2beta1api/model_v2beta1_configure_network_area_region_payload.go @@ -22,9 +22,12 @@ var _ MappedNullable = &V2beta1ConfigureNetworkAreaRegionPayload{} type V2beta1ConfigureNetworkAreaRegionPayload 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"` + Status *string `json:"status,omitempty"` + AdditionalProperties map[string]interface{} } +type _V2beta1ConfigureNetworkAreaRegionPayload V2beta1ConfigureNetworkAreaRegionPayload + // NewV2beta1ConfigureNetworkAreaRegionPayload instantiates a new V2beta1ConfigureNetworkAreaRegionPayload 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 @@ -122,9 +125,36 @@ func (o V2beta1ConfigureNetworkAreaRegionPayload) ToMap() (map[string]interface{ if !IsNil(o.Status) { toSerialize["status"] = o.Status } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *V2beta1ConfigureNetworkAreaRegionPayload) UnmarshalJSON(data []byte) (err error) { + varV2beta1ConfigureNetworkAreaRegionPayload := _V2beta1ConfigureNetworkAreaRegionPayload{} + + err = json.Unmarshal(data, &varV2beta1ConfigureNetworkAreaRegionPayload) + + if err != nil { + return err + } + + *o = V2beta1ConfigureNetworkAreaRegionPayload(varV2beta1ConfigureNetworkAreaRegionPayload) + + 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 NullableV2beta1ConfigureNetworkAreaRegionPayload struct { value *V2beta1ConfigureNetworkAreaRegionPayload isSet bool diff --git a/services/iaas/v2beta1api/model_v2beta1_create_snapshot_payload.go b/services/iaas/v2beta1api/model_v2beta1_create_snapshot_payload.go index d99593378..713d8b9fb 100644 --- a/services/iaas/v2beta1api/model_v2beta1_create_snapshot_payload.go +++ b/services/iaas/v2beta1api/model_v2beta1_create_snapshot_payload.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -40,7 +39,8 @@ type V2beta1CreateSnapshotPayload struct { // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"` // Universally Unique Identifier (UUID). - VolumeId string `json:"volumeId" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId string `json:"volumeId" 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{} } type _V2beta1CreateSnapshotPayload V2beta1CreateSnapshotPayload @@ -378,6 +378,11 @@ func (o V2beta1CreateSnapshotPayload) ToMap() (map[string]interface{}, error) { toSerialize["updatedAt"] = o.UpdatedAt } toSerialize["volumeId"] = o.VolumeId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -405,9 +410,7 @@ func (o *V2beta1CreateSnapshotPayload) UnmarshalJSON(data []byte) (err error) { varV2beta1CreateSnapshotPayload := _V2beta1CreateSnapshotPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varV2beta1CreateSnapshotPayload) + err = json.Unmarshal(data, &varV2beta1CreateSnapshotPayload) if err != nil { return err @@ -415,6 +418,21 @@ func (o *V2beta1CreateSnapshotPayload) UnmarshalJSON(data []byte) (err error) { *o = V2beta1CreateSnapshotPayload(varV2beta1CreateSnapshotPayload) + 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, "size") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_v2beta1_update_backup_payload.go b/services/iaas/v2beta1api/model_v2beta1_update_backup_payload.go index 6b823bb68..7fbe1dac5 100644 --- a/services/iaas/v2beta1api/model_v2beta1_update_backup_payload.go +++ b/services/iaas/v2beta1api/model_v2beta1_update_backup_payload.go @@ -44,9 +44,12 @@ type V2beta1UpdateBackupPayload struct { // Date-time when resource was last updated. UpdatedAt *time.Time `json:"updatedAt,omitempty"` // Universally Unique Identifier (UUID). - VolumeId *string `json:"volumeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId *string `json:"volumeId,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{} } +type _V2beta1UpdateBackupPayload V2beta1UpdateBackupPayload + // NewV2beta1UpdateBackupPayload instantiates a new V2beta1UpdateBackupPayload 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 @@ -494,9 +497,46 @@ func (o V2beta1UpdateBackupPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.VolumeId) { toSerialize["volumeId"] = o.VolumeId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *V2beta1UpdateBackupPayload) UnmarshalJSON(data []byte) (err error) { + varV2beta1UpdateBackupPayload := _V2beta1UpdateBackupPayload{} + + err = json.Unmarshal(data, &varV2beta1UpdateBackupPayload) + + if err != nil { + return err + } + + *o = V2beta1UpdateBackupPayload(varV2beta1UpdateBackupPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "encrypted") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "size") + delete(additionalProperties, "snapshotId") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableV2beta1UpdateBackupPayload struct { value *V2beta1UpdateBackupPayload isSet bool diff --git a/services/iaas/v2beta1api/model_v2beta1_update_network_area_region_payload.go b/services/iaas/v2beta1api/model_v2beta1_update_network_area_region_payload.go index 8c6108342..81e1ad1b6 100644 --- a/services/iaas/v2beta1api/model_v2beta1_update_network_area_region_payload.go +++ b/services/iaas/v2beta1api/model_v2beta1_update_network_area_region_payload.go @@ -20,9 +20,12 @@ var _ MappedNullable = &V2beta1UpdateNetworkAreaRegionPayload{} // V2beta1UpdateNetworkAreaRegionPayload Object that represents the request body for a regional network area update. type V2beta1UpdateNetworkAreaRegionPayload struct { - Ipv4 *UpdateRegionalAreaIPv4 `json:"ipv4,omitempty"` + Ipv4 *UpdateRegionalAreaIPv4 `json:"ipv4,omitempty"` + AdditionalProperties map[string]interface{} } +type _V2beta1UpdateNetworkAreaRegionPayload V2beta1UpdateNetworkAreaRegionPayload + // NewV2beta1UpdateNetworkAreaRegionPayload instantiates a new V2beta1UpdateNetworkAreaRegionPayload 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 @@ -85,9 +88,35 @@ func (o V2beta1UpdateNetworkAreaRegionPayload) ToMap() (map[string]interface{}, if !IsNil(o.Ipv4) { toSerialize["ipv4"] = o.Ipv4 } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *V2beta1UpdateNetworkAreaRegionPayload) UnmarshalJSON(data []byte) (err error) { + varV2beta1UpdateNetworkAreaRegionPayload := _V2beta1UpdateNetworkAreaRegionPayload{} + + err = json.Unmarshal(data, &varV2beta1UpdateNetworkAreaRegionPayload) + + if err != nil { + return err + } + + *o = V2beta1UpdateNetworkAreaRegionPayload(varV2beta1UpdateNetworkAreaRegionPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "ipv4") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableV2beta1UpdateNetworkAreaRegionPayload struct { value *V2beta1UpdateNetworkAreaRegionPayload isSet bool diff --git a/services/iaas/v2beta1api/model_v2beta1_update_route_of_area_payload.go b/services/iaas/v2beta1api/model_v2beta1_update_route_of_area_payload.go index 664a262ed..b398bdfc1 100644 --- a/services/iaas/v2beta1api/model_v2beta1_update_route_of_area_payload.go +++ b/services/iaas/v2beta1api/model_v2beta1_update_route_of_area_payload.go @@ -21,9 +21,12 @@ var _ MappedNullable = &V2beta1UpdateRouteOfAreaPayload{} // V2beta1UpdateRouteOfAreaPayload Object that represents the request body for a route update. type V2beta1UpdateRouteOfAreaPayload 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"` + Labels map[string]interface{} `json:"labels,omitempty"` + AdditionalProperties map[string]interface{} } +type _V2beta1UpdateRouteOfAreaPayload V2beta1UpdateRouteOfAreaPayload + // NewV2beta1UpdateRouteOfAreaPayload instantiates a new V2beta1UpdateRouteOfAreaPayload 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 @@ -86,9 +89,35 @@ func (o V2beta1UpdateRouteOfAreaPayload) ToMap() (map[string]interface{}, error) if !IsNil(o.Labels) { toSerialize["labels"] = o.Labels } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *V2beta1UpdateRouteOfAreaPayload) UnmarshalJSON(data []byte) (err error) { + varV2beta1UpdateRouteOfAreaPayload := _V2beta1UpdateRouteOfAreaPayload{} + + err = json.Unmarshal(data, &varV2beta1UpdateRouteOfAreaPayload) + + if err != nil { + return err + } + + *o = V2beta1UpdateRouteOfAreaPayload(varV2beta1UpdateRouteOfAreaPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "labels") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableV2beta1UpdateRouteOfAreaPayload struct { value *V2beta1UpdateRouteOfAreaPayload isSet bool diff --git a/services/iaas/v2beta1api/model_v2beta1_update_security_group_payload.go b/services/iaas/v2beta1api/model_v2beta1_update_security_group_payload.go index 70f0bc1c6..1be7d586c 100644 --- a/services/iaas/v2beta1api/model_v2beta1_update_security_group_payload.go +++ b/services/iaas/v2beta1api/model_v2beta1_update_security_group_payload.go @@ -25,9 +25,12 @@ type V2beta1UpdateSecurityGroupPayload 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"` // 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]+)*$"` + Name *string `json:"name,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} } +type _V2beta1UpdateSecurityGroupPayload V2beta1UpdateSecurityGroupPayload + // NewV2beta1UpdateSecurityGroupPayload instantiates a new V2beta1UpdateSecurityGroupPayload 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 @@ -160,9 +163,37 @@ func (o V2beta1UpdateSecurityGroupPayload) ToMap() (map[string]interface{}, erro if !IsNil(o.Name) { toSerialize["name"] = o.Name } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *V2beta1UpdateSecurityGroupPayload) UnmarshalJSON(data []byte) (err error) { + varV2beta1UpdateSecurityGroupPayload := _V2beta1UpdateSecurityGroupPayload{} + + err = json.Unmarshal(data, &varV2beta1UpdateSecurityGroupPayload) + + if err != nil { + return err + } + + *o = V2beta1UpdateSecurityGroupPayload(varV2beta1UpdateSecurityGroupPayload) + + 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 NullableV2beta1UpdateSecurityGroupPayload struct { value *V2beta1UpdateSecurityGroupPayload isSet bool diff --git a/services/iaas/v2beta1api/model_v2beta1_update_snapshot_payload.go b/services/iaas/v2beta1api/model_v2beta1_update_snapshot_payload.go index a6eb44ce2..8e00649e8 100644 --- a/services/iaas/v2beta1api/model_v2beta1_update_snapshot_payload.go +++ b/services/iaas/v2beta1api/model_v2beta1_update_snapshot_payload.go @@ -25,9 +25,12 @@ type V2beta1UpdateSnapshotPayload 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"` // 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]+)*$"` + Name *string `json:"name,omitempty" validate:"regexp=^[A-Za-z0-9]+([ \\/._-]*[A-Za-z0-9]+)*$"` + AdditionalProperties map[string]interface{} } +type _V2beta1UpdateSnapshotPayload V2beta1UpdateSnapshotPayload + // NewV2beta1UpdateSnapshotPayload instantiates a new V2beta1UpdateSnapshotPayload 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 @@ -160,9 +163,37 @@ func (o V2beta1UpdateSnapshotPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Name) { toSerialize["name"] = o.Name } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *V2beta1UpdateSnapshotPayload) UnmarshalJSON(data []byte) (err error) { + varV2beta1UpdateSnapshotPayload := _V2beta1UpdateSnapshotPayload{} + + err = json.Unmarshal(data, &varV2beta1UpdateSnapshotPayload) + + if err != nil { + return err + } + + *o = V2beta1UpdateSnapshotPayload(varV2beta1UpdateSnapshotPayload) + + 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 NullableV2beta1UpdateSnapshotPayload struct { value *V2beta1UpdateSnapshotPayload isSet bool diff --git a/services/iaas/v2beta1api/model_volume.go b/services/iaas/v2beta1api/model_volume.go index 4235733eb..40dbe8933 100644 --- a/services/iaas/v2beta1api/model_volume.go +++ b/services/iaas/v2beta1api/model_volume.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" "time" @@ -51,7 +50,8 @@ type Volume struct { // 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`. Status *string `json:"status,omitempty"` // Date-time when resource was last updated. - UpdatedAt *time.Time `json:"updatedAt,omitempty"` + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} } type _Volume Volume @@ -634,6 +634,11 @@ func (o Volume) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatedAt) { toSerialize["updatedAt"] = o.UpdatedAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -661,9 +666,7 @@ func (o *Volume) UnmarshalJSON(data []byte) (err error) { varVolume := _Volume{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolume) + err = json.Unmarshal(data, &varVolume) if err != nil { return err @@ -671,6 +674,28 @@ func (o *Volume) UnmarshalJSON(data []byte) (err error) { *o = Volume(varVolume) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availabilityZone") + delete(additionalProperties, "bootable") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "description") + delete(additionalProperties, "encrypted") + delete(additionalProperties, "encryptionParameters") + delete(additionalProperties, "id") + delete(additionalProperties, "imageConfig") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "performanceClass") + delete(additionalProperties, "serverId") + delete(additionalProperties, "size") + delete(additionalProperties, "source") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_volume_attachment.go b/services/iaas/v2beta1api/model_volume_attachment.go index c4748feef..27877c49d 100644 --- a/services/iaas/v2beta1api/model_volume_attachment.go +++ b/services/iaas/v2beta1api/model_volume_attachment.go @@ -25,9 +25,12 @@ type VolumeAttachment struct { // Universally Unique Identifier (UUID). ServerId *string `json:"serverId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` // Universally Unique Identifier (UUID). - VolumeId *string `json:"volumeId,omitempty" validate:"regexp=^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"` + VolumeId *string `json:"volumeId,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{} } +type _VolumeAttachment VolumeAttachment + // NewVolumeAttachment instantiates a new VolumeAttachment 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 @@ -160,9 +163,37 @@ func (o VolumeAttachment) ToMap() (map[string]interface{}, error) { if !IsNil(o.VolumeId) { toSerialize["volumeId"] = o.VolumeId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *VolumeAttachment) UnmarshalJSON(data []byte) (err error) { + varVolumeAttachment := _VolumeAttachment{} + + err = json.Unmarshal(data, &varVolumeAttachment) + + if err != nil { + return err + } + + *o = VolumeAttachment(varVolumeAttachment) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "deleteOnTermination") + delete(additionalProperties, "serverId") + delete(additionalProperties, "volumeId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableVolumeAttachment struct { value *VolumeAttachment isSet bool diff --git a/services/iaas/v2beta1api/model_volume_attachment_list_response.go b/services/iaas/v2beta1api/model_volume_attachment_list_response.go index 4b40ac9ac..c0de4e450 100644 --- a/services/iaas/v2beta1api/model_volume_attachment_list_response.go +++ b/services/iaas/v2beta1api/model_volume_attachment_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &VolumeAttachmentListResponse{} // VolumeAttachmentListResponse Volume attachment list response. type VolumeAttachmentListResponse struct { // A list containing Volume attachments of a server. - Items []VolumeAttachment `json:"items"` + Items []VolumeAttachment `json:"items"` + AdditionalProperties map[string]interface{} } type _VolumeAttachmentListResponse VolumeAttachmentListResponse @@ -81,6 +81,11 @@ func (o VolumeAttachmentListResponse) MarshalJSON() ([]byte, error) { func (o VolumeAttachmentListResponse) 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 } @@ -108,9 +113,7 @@ func (o *VolumeAttachmentListResponse) UnmarshalJSON(data []byte) (err error) { varVolumeAttachmentListResponse := _VolumeAttachmentListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumeAttachmentListResponse) + err = json.Unmarshal(data, &varVolumeAttachmentListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *VolumeAttachmentListResponse) UnmarshalJSON(data []byte) (err error) { *o = VolumeAttachmentListResponse(varVolumeAttachmentListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_volume_encryption_parameter.go b/services/iaas/v2beta1api/model_volume_encryption_parameter.go index 94d65f0db..f36960a00 100644 --- a/services/iaas/v2beta1api/model_volume_encryption_parameter.go +++ b/services/iaas/v2beta1api/model_volume_encryption_parameter.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -33,7 +32,8 @@ type VolumeEncryptionParameter struct { // Optional predefined secret, which will be encrypted against the key-encryption-key within the STACKIT-KMS. If not defined, a random secret will be generated by the API and encrypted against the STACKIT-KMS. If a key-payload is provided here, it must be base64 encoded. KeyPayload *string `json:"keyPayload,omitempty"` // Service-Account linked to the Key within the STACKIT-KMS. - ServiceAccount string `json:"serviceAccount" validate:"regexp=[a-z0-9-]+(?:\\\\.[a-z0-9]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"` + ServiceAccount string `json:"serviceAccount" validate:"regexp=[a-z0-9-]+(?:\\\\.[a-z0-9]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"` + AdditionalProperties map[string]interface{} } type _VolumeEncryptionParameter VolumeEncryptionParameter @@ -239,6 +239,11 @@ func (o VolumeEncryptionParameter) ToMap() (map[string]interface{}, error) { toSerialize["keyPayload"] = o.KeyPayload } toSerialize["serviceAccount"] = o.ServiceAccount + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -269,9 +274,7 @@ func (o *VolumeEncryptionParameter) UnmarshalJSON(data []byte) (err error) { varVolumeEncryptionParameter := _VolumeEncryptionParameter{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumeEncryptionParameter) + err = json.Unmarshal(data, &varVolumeEncryptionParameter) if err != nil { return err @@ -279,6 +282,18 @@ func (o *VolumeEncryptionParameter) UnmarshalJSON(data []byte) (err error) { *o = VolumeEncryptionParameter(varVolumeEncryptionParameter) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "kekKeyId") + delete(additionalProperties, "kekKeyVersion") + delete(additionalProperties, "kekKeyringId") + delete(additionalProperties, "kekProjectId") + delete(additionalProperties, "keyPayload") + delete(additionalProperties, "serviceAccount") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_volume_list_response.go b/services/iaas/v2beta1api/model_volume_list_response.go index 06a84af64..609de285b 100644 --- a/services/iaas/v2beta1api/model_volume_list_response.go +++ b/services/iaas/v2beta1api/model_volume_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &VolumeListResponse{} // VolumeListResponse Volume list response. type VolumeListResponse struct { // A list containing volume objects. - Items []Volume `json:"items"` + Items []Volume `json:"items"` + AdditionalProperties map[string]interface{} } type _VolumeListResponse VolumeListResponse @@ -81,6 +81,11 @@ func (o VolumeListResponse) MarshalJSON() ([]byte, error) { func (o VolumeListResponse) 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 } @@ -108,9 +113,7 @@ func (o *VolumeListResponse) UnmarshalJSON(data []byte) (err error) { varVolumeListResponse := _VolumeListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumeListResponse) + err = json.Unmarshal(data, &varVolumeListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *VolumeListResponse) UnmarshalJSON(data []byte) (err error) { *o = VolumeListResponse(varVolumeListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_volume_performance_class.go b/services/iaas/v2beta1api/model_volume_performance_class.go index 71f8cafae..43a6fca49 100644 --- a/services/iaas/v2beta1api/model_volume_performance_class.go +++ b/services/iaas/v2beta1api/model_volume_performance_class.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -31,7 +30,8 @@ type VolumePerformanceClass struct { // 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]+)*$"` // Throughput in Megabyte per second. - Throughput *int64 `json:"throughput,omitempty"` + Throughput *int64 `json:"throughput,omitempty"` + AdditionalProperties map[string]interface{} } type _VolumePerformanceClass VolumePerformanceClass @@ -229,6 +229,11 @@ func (o VolumePerformanceClass) ToMap() (map[string]interface{}, error) { if !IsNil(o.Throughput) { toSerialize["throughput"] = o.Throughput } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -256,9 +261,7 @@ func (o *VolumePerformanceClass) UnmarshalJSON(data []byte) (err error) { varVolumePerformanceClass := _VolumePerformanceClass{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumePerformanceClass) + err = json.Unmarshal(data, &varVolumePerformanceClass) if err != nil { return err @@ -266,6 +269,17 @@ func (o *VolumePerformanceClass) UnmarshalJSON(data []byte) (err error) { *o = VolumePerformanceClass(varVolumePerformanceClass) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "iops") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "throughput") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_volume_performance_class_list_response.go b/services/iaas/v2beta1api/model_volume_performance_class_list_response.go index c93d1321d..eefdc3718 100644 --- a/services/iaas/v2beta1api/model_volume_performance_class_list_response.go +++ b/services/iaas/v2beta1api/model_volume_performance_class_list_response.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &VolumePerformanceClassListResponse{} // VolumePerformanceClassListResponse Volume performance class list response. type VolumePerformanceClassListResponse struct { // A list containing Volume performance classes. - Items []VolumePerformanceClass `json:"items"` + Items []VolumePerformanceClass `json:"items"` + AdditionalProperties map[string]interface{} } type _VolumePerformanceClassListResponse VolumePerformanceClassListResponse @@ -81,6 +81,11 @@ func (o VolumePerformanceClassListResponse) MarshalJSON() ([]byte, error) { func (o VolumePerformanceClassListResponse) 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 } @@ -108,9 +113,7 @@ func (o *VolumePerformanceClassListResponse) UnmarshalJSON(data []byte) (err err varVolumePerformanceClassListResponse := _VolumePerformanceClassListResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumePerformanceClassListResponse) + err = json.Unmarshal(data, &varVolumePerformanceClassListResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *VolumePerformanceClassListResponse) UnmarshalJSON(data []byte) (err err *o = VolumePerformanceClassListResponse(varVolumePerformanceClassListResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/iaas/v2beta1api/model_volume_source.go b/services/iaas/v2beta1api/model_volume_source.go index 926a44758..28ec72682 100644 --- a/services/iaas/v2beta1api/model_volume_source.go +++ b/services/iaas/v2beta1api/model_volume_source.go @@ -12,7 +12,6 @@ Contact: stackit-iaas@mail.schwarz package v2beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type VolumeSource struct { // 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}$"` // The source types of a volume. Possible values: `image`, `volume`, `snapshot`, `backup`. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _VolumeSource VolumeSource @@ -109,6 +109,11 @@ func (o VolumeSource) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *VolumeSource) UnmarshalJSON(data []byte) (err error) { varVolumeSource := _VolumeSource{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVolumeSource) + err = json.Unmarshal(data, &varVolumeSource) if err != nil { return err @@ -147,6 +150,14 @@ func (o *VolumeSource) UnmarshalJSON(data []byte) (err error) { *o = VolumeSource(varVolumeSource) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } From 290421bf2befe269b5d42b26feb64096355723ad Mon Sep 17 00:00:00 2001 From: Ruben Hoenle Date: Fri, 13 Mar 2026 13:12:24 +0100 Subject: [PATCH 2/2] changelogs --- CHANGELOG.md | 8 ++++++-- services/iaas/CHANGELOG.md | 4 ++++ services/iaas/VERSION | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ca678c453..24804186b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,8 +13,12 @@ - **Dependencies:** Bump STACKIT SDK core module from `v0.22.0` to `v0.23.0` - `edge`: [v0.6.1](services/edge/CHANGELOG.md#v061) - **Dependencies:** Bump STACKIT SDK core module from `v0.22.0` to `v0.23.0` -- `iaas`: [v1.5.1](services/iaas/CHANGELOG.md#v151) - - **Dependencies:** Bump STACKIT SDK core module from `v0.22.0` to `v0.23.0` +- `iaas`: + - [v1.5.1](services/iaas/CHANGELOG.md#v151) + - **Dependencies:** Bump STACKIT SDK core module from `v0.22.0` to `v0.23.0` + - [v1.6.0](services/iaas/CHANGELOG.md#v160) + - **Bugfix:** Disable strict decoding of API responses + - **Feature:** Add `AdditionalProperties` fields to model structs - `intake`: [v0.7.1](services/intake/CHANGELOG.md#v071) - **Dependencies:** Bump STACKIT SDK core module from `v0.22.0` to `v0.23.0` - `kms`: [v1.5.1](services/kms/CHANGELOG.md#v151) diff --git a/services/iaas/CHANGELOG.md b/services/iaas/CHANGELOG.md index 9b1737148..7eebd4c75 100644 --- a/services/iaas/CHANGELOG.md +++ b/services/iaas/CHANGELOG.md @@ -1,3 +1,7 @@ +## v1.6.0 +- **Bugfix:** Disable strict decoding of API responses +- **Feature:** Add `AdditionalProperties` fields to model structs + ## v1.5.1 - **Dependencies:** Bump STACKIT SDK core module from `v0.22.0` to `v0.23.0` diff --git a/services/iaas/VERSION b/services/iaas/VERSION index c9b3c015f..b7c0a9b1d 100644 --- a/services/iaas/VERSION +++ b/services/iaas/VERSION @@ -1 +1 @@ -v1.5.1 \ No newline at end of file +v1.6.0