From 266def000a84c3d92aa086c81c51d02a659f8650 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Thu, 25 Jun 2026 15:29:33 +0000 Subject: [PATCH] Generate sqlserverflex --- services/sqlserverflex/oas_commit | 2 +- services/sqlserverflex/v1api/api_default.go | 4 +- .../sqlserverflex/v1api/api_default_mock.go | 4 +- services/sqlserverflex/v1api/client.go | 6 +- services/sqlserverflex/v1api/configuration.go | 4 +- services/sqlserverflex/v1api/model_acl.go | 4 +- services/sqlserverflex/v1api/model_backup.go | 4 +- ...el_backup_list_backups_response_grouped.go | 4 +- .../v1api/model_create_database_payload.go | 4 +- .../v1api/model_create_database_response.go | 4 +- .../v1api/model_create_instance_payload.go | 4 +- .../v1api/model_create_instance_response.go | 4 +- .../v1api/model_create_user_payload.go | 4 +- .../v1api/model_create_user_response.go | 4 +- .../sqlserverflex/v1api/model_data_point.go | 4 +- .../sqlserverflex/v1api/model_database.go | 4 +- ...ntation_create_database_request_options.go | 4 +- .../v1api/model_database_options.go | 4 +- services/sqlserverflex/v1api/model_flavor.go | 4 +- .../v1api/model_get_backup_response.go | 4 +- .../v1api/model_get_database_response.go | 4 +- .../v1api/model_get_instance_response.go | 4 +- .../v1api/model_get_user_response.go | 4 +- services/sqlserverflex/v1api/model_host.go | 4 +- .../sqlserverflex/v1api/model_host_metric.go | 4 +- .../sqlserverflex/v1api/model_instance.go | 4 +- .../v1api/model_instance_documentation_acl.go | 4 +- .../model_instance_documentation_options.go | 4 +- .../model_instance_documentation_storage.go | 4 +- .../v1api/model_instance_error.go | 4 +- .../v1api/model_instance_flavor_entry.go | 4 +- .../v1api/model_instance_list_instance.go | 4 +- .../v1api/model_instance_list_user.go | 4 +- .../v1api/model_list_backups_response.go | 4 +- .../v1api/model_list_collations_response.go | 4 +- .../model_list_compatibility_response.go | 4 +- .../v1api/model_list_databases_response.go | 4 +- .../v1api/model_list_flavors_response.go | 4 +- .../v1api/model_list_instances_response.go | 4 +- .../v1api/model_list_metrics_response.go | 4 +- .../v1api/model_list_restore_jobs_response.go | 4 +- .../v1api/model_list_roles_response.go | 4 +- .../v1api/model_list_storages_response.go | 4 +- .../v1api/model_list_users_response.go | 4 +- .../v1api/model_list_versions_response.go | 4 +- .../v1api/model_mssql_database_collation.go | 4 +- .../model_mssql_database_compatibility.go | 4 +- .../model_partial_update_instance_payload.go | 4 +- .../v1api/model_reset_user_response.go | 4 +- .../v1api/model_restore_running_restore.go | 4 +- .../v1api/model_single_database.go | 4 +- .../sqlserverflex/v1api/model_single_user.go | 4 +- services/sqlserverflex/v1api/model_storage.go | 4 +- .../v1api/model_storage_range.go | 4 +- .../model_trigger_database_restore_payload.go | 4 +- services/sqlserverflex/v1api/model_type.go | 4 +- .../v1api/model_update_instance_payload.go | 4 +- .../v1api/model_update_instance_response.go | 4 +- services/sqlserverflex/v1api/model_user.go | 4 +- .../v1api/model_user_response_user.go | 4 +- services/sqlserverflex/v1api/response.go | 4 +- services/sqlserverflex/v1api/utils.go | 4 +- .../sqlserverflex/v3alpha1api/api_default.go | 4 +- .../v3alpha1api/api_default_mock.go | 4 +- services/sqlserverflex/v3alpha1api/client.go | 6 +- .../v3alpha1api/configuration.go | 4 +- .../model_backup_running_restore.go | 4 +- .../v3alpha1api/model_backup_sort.go | 4 +- .../model_create_database_request_payload.go | 4 +- .../model_create_database_response.go | 4 +- .../model_create_instance_request_payload.go | 4 +- ...create_instance_request_payload_network.go | 4 +- .../model_create_instance_response.go | 4 +- .../model_create_user_request_payload.go | 4 +- .../v3alpha1api/model_create_user_response.go | 4 +- .../model_database_getcollation.go | 4 +- .../model_database_getcompatibility.go | 4 +- .../v3alpha1api/model_database_roles.go | 4 +- .../v3alpha1api/model_database_sort.go | 4 +- .../sqlserverflex/v3alpha1api/model_error.go | 4 +- .../v3alpha1api/model_external_s3.go | 4 +- .../v3alpha1api/model_flavor_sort.go | 4 +- ...el_flavor_storage_classes_storage_class.go | 4 +- .../v3alpha1api/model_flavor_storage_range.go | 4 +- .../v3alpha1api/model_get_backup_response.go | 4 +- .../model_get_collations_response.go | 4 +- .../model_get_database_response.go | 4 +- .../v3alpha1api/model_get_flavors_response.go | 4 +- .../model_get_instance_response.go | 4 +- .../model_get_storages_response.go | 4 +- .../v3alpha1api/model_get_user_response.go | 4 +- .../model_get_versions_response.go | 4 +- .../v3alpha1api/model_instance_edition.go | 4 +- .../v3alpha1api/model_instance_encryption.go | 4 +- .../v3alpha1api/model_instance_network.go | 4 +- .../model_instance_network_access_scope.go | 4 +- .../v3alpha1api/model_instance_sort.go | 4 +- .../v3alpha1api/model_instance_version.go | 4 +- .../v3alpha1api/model_instance_version_opt.go | 4 +- .../v3alpha1api/model_list_backup.go | 4 +- .../v3alpha1api/model_list_backup_response.go | 4 +- .../model_list_backups_response.go | 4 +- .../model_list_compatibility_response.go | 4 +- ...model_list_current_running_restore_jobs.go | 4 +- .../v3alpha1api/model_list_database.go | 4 +- .../model_list_databases_response.go | 4 +- .../v3alpha1api/model_list_flavors.go | 4 +- .../v3alpha1api/model_list_instance.go | 4 +- .../model_list_instances_response.go | 4 +- .../v3alpha1api/model_list_roles_response.go | 4 +- .../v3alpha1api/model_list_user.go | 4 +- .../v3alpha1api/model_list_user_response.go | 4 +- .../v3alpha1api/model_pagination.go | 4 +- .../model_protect_instance_request_payload.go | 4 +- .../model_protect_instance_response.go | 4 +- .../v3alpha1api/model_replicas.go | 4 +- .../v3alpha1api/model_replicas_opt.go | 4 +- .../v3alpha1api/model_reset_user_response.go | 4 +- ...el_restore_database_from_backup_payload.go | 4 +- ...ore_database_from_backup_payload_source.go | 4 +- .../v3alpha1api/model_s3file_info.go | 4 +- .../v3alpha1api/model_source_backup.go | 4 +- .../v3alpha1api/model_source_backup_type.go | 4 +- .../v3alpha1api/model_source_external_s3.go | 4 +- .../model_source_external_s3_type.go | 4 +- .../sqlserverflex/v3alpha1api/model_status.go | 4 +- .../v3alpha1api/model_storage.go | 4 +- .../v3alpha1api/model_storage_create.go | 4 +- .../v3alpha1api/model_storage_update.go | 4 +- .../model_trigger_restore_request_payload.go | 4 +- ...date_instance_partially_request_payload.go | 4 +- ...tance_partially_request_payload_network.go | 4 +- .../model_update_instance_request_payload.go | 4 +- ...update_instance_request_payload_network.go | 4 +- .../v3alpha1api/model_user_sort.go | 4 +- .../v3alpha1api/model_validation_error.go | 4 +- ...model_validation_error_validation_inner.go | 4 +- .../v3alpha1api/model_version.go | 4 +- .../sqlserverflex/v3alpha1api/response.go | 4 +- services/sqlserverflex/v3alpha1api/utils.go | 4 +- .../sqlserverflex/v3beta1api/api_default.go | 4 +- .../v3beta1api/api_default_mock.go | 4 +- services/sqlserverflex/v3beta1api/client.go | 6 +- .../sqlserverflex/v3beta1api/configuration.go | 4 +- .../model_backup_running_restore.go | 4 +- .../v3beta1api/model_backup_sort.go | 4 +- .../model_create_database_request_payload.go | 4 +- .../model_create_database_response.go | 4 +- .../model_create_instance_request_payload.go | 4 +- ...create_instance_request_payload_network.go | 4 +- .../model_create_instance_response.go | 4 +- .../model_create_user_request_payload.go | 4 +- .../v3beta1api/model_create_user_response.go | 4 +- .../v3beta1api/model_database_getcollation.go | 4 +- .../model_database_getcompatibility.go | 4 +- .../v3beta1api/model_database_roles.go | 4 +- .../v3beta1api/model_database_sort.go | 4 +- .../sqlserverflex/v3beta1api/model_error.go | 4 +- .../v3beta1api/model_external_s3.go | 4 +- .../v3beta1api/model_flavor_sort.go | 4 +- ...el_flavor_storage_classes_storage_class.go | 4 +- .../v3beta1api/model_flavor_storage_range.go | 4 +- .../v3beta1api/model_get_backup_response.go | 4 +- .../model_get_collations_response.go | 4 +- .../v3beta1api/model_get_database_response.go | 4 +- .../v3beta1api/model_get_flavors_response.go | 4 +- .../v3beta1api/model_get_instance_response.go | 4 +- .../v3beta1api/model_get_storages_response.go | 4 +- .../v3beta1api/model_get_user_response.go | 4 +- .../v3beta1api/model_get_versions_response.go | 4 +- .../v3beta1api/model_instance_edition.go | 4 +- .../v3beta1api/model_instance_encryption.go | 4 +- .../v3beta1api/model_instance_network.go | 4 +- .../model_instance_network_access_scope.go | 4 +- .../v3beta1api/model_instance_sort.go | 4 +- .../v3beta1api/model_instance_version.go | 4 +- .../v3beta1api/model_instance_version_opt.go | 4 +- .../v3beta1api/model_list_backup.go | 4 +- .../v3beta1api/model_list_backup_response.go | 4 +- .../v3beta1api/model_list_backups_response.go | 4 +- .../model_list_compatibility_response.go | 4 +- ...model_list_current_running_restore_jobs.go | 4 +- .../v3beta1api/model_list_database.go | 4 +- .../model_list_databases_response.go | 4 +- .../v3beta1api/model_list_flavors.go | 4 +- .../v3beta1api/model_list_instance.go | 4 +- .../model_list_instances_response.go | 4 +- .../v3beta1api/model_list_roles_response.go | 4 +- .../v3beta1api/model_list_user.go | 4 +- .../v3beta1api/model_list_user_response.go | 4 +- .../v3beta1api/model_pagination.go | 4 +- .../model_protect_instance_request_payload.go | 4 +- .../model_protect_instance_response.go | 4 +- .../v3beta1api/model_replicas.go | 4 +- .../v3beta1api/model_replicas_opt.go | 4 +- .../v3beta1api/model_reset_user_response.go | 4 +- ...el_restore_database_from_backup_payload.go | 4 +- ...ore_database_from_backup_payload_source.go | 4 +- .../v3beta1api/model_s3file_info.go | 4 +- .../v3beta1api/model_source_backup.go | 4 +- .../v3beta1api/model_source_backup_type.go | 4 +- .../v3beta1api/model_source_external_s3.go | 4 +- .../model_source_external_s3_type.go | 4 +- .../sqlserverflex/v3beta1api/model_status.go | 4 +- .../sqlserverflex/v3beta1api/model_storage.go | 4 +- .../v3beta1api/model_storage_create.go | 4 +- .../v3beta1api/model_storage_update.go | 4 +- .../model_trigger_restore_request_payload.go | 4 +- ...date_instance_partially_request_payload.go | 4 +- ...tance_partially_request_payload_network.go | 4 +- .../model_update_instance_request_payload.go | 4 +- ...update_instance_request_payload_network.go | 4 +- .../v3beta1api/model_user_sort.go | 4 +- .../v3beta1api/model_validation_error.go | 4 +- ...model_validation_error_validation_inner.go | 4 +- .../sqlserverflex/v3beta1api/model_version.go | 4 +- services/sqlserverflex/v3beta1api/response.go | 4 +- services/sqlserverflex/v3beta1api/utils.go | 4 +- .../sqlserverflex/v3beta2api/api_default.go | 5909 +++++++++++++++++ .../v3beta2api/api_default_mock.go | 636 ++ services/sqlserverflex/v3beta2api/client.go | 659 ++ .../sqlserverflex/v3beta2api/configuration.go | 42 + .../model_backup_running_restore.go | 288 + .../v3beta2api/model_backup_sort.go | 134 + .../model_create_database_request_payload.go | 274 + .../model_create_database_response.go | 168 + .../model_create_instance_request_payload.go | 420 ++ ...create_instance_request_payload_network.go | 209 + .../model_create_instance_response.go | 168 + .../model_create_user_request_payload.go | 236 + .../v3beta2api/model_create_user_response.go | 407 ++ .../v3beta2api/model_database_getcollation.go | 191 + .../model_database_getcompatibility.go | 191 + .../v3beta2api/model_database_roles.go | 198 + .../v3beta2api/model_database_sort.go | 130 + .../sqlserverflex/v3beta2api/model_error.go | 258 + .../v3beta2api/model_external_s3.go | 258 + .../v3beta2api/model_flavor_sort.go | 146 + ...el_flavor_storage_classes_storage_class.go | 225 + .../v3beta2api/model_flavor_storage_range.go | 198 + .../v3beta2api/model_get_backup_response.go | 318 + .../model_get_collations_response.go | 168 + .../v3beta2api/model_get_database_response.go | 288 + .../v3beta2api/model_get_flavors_response.go | 197 + .../v3beta2api/model_get_instance_response.go | 567 ++ .../v3beta2api/model_get_storages_response.go | 197 + .../v3beta2api/model_get_user_response.go | 348 + .../v3beta2api/model_get_versions_response.go | 168 + .../v3beta2api/model_instance_edition.go | 116 + .../v3beta2api/model_instance_encryption.go | 257 + .../v3beta2api/model_instance_network.go | 270 + .../model_instance_network_access_scope.go | 114 + .../v3beta2api/model_instance_sort.go | 130 + .../v3beta2api/model_instance_version.go | 112 + .../v3beta2api/model_instance_version_opt.go | 112 + .../v3beta2api/model_list_backup.go | 318 + .../v3beta2api/model_list_backup_response.go | 197 + .../v3beta2api/model_list_backups_response.go | 198 + .../model_list_compatibility_response.go | 168 + ...model_list_current_running_restore_jobs.go | 168 + .../v3beta2api/model_list_database.go | 258 + .../model_list_databases_response.go | 197 + .../v3beta2api/model_list_flavors.go | 378 ++ .../v3beta2api/model_list_instance.go | 257 + .../model_list_instances_response.go | 197 + .../v3beta2api/model_list_roles_response.go | 168 + .../v3beta2api/model_list_user.go | 228 + .../v3beta2api/model_list_user_response.go | 197 + .../v3beta2api/model_pagination.go | 283 + .../model_protect_instance_request_payload.go | 168 + .../model_protect_instance_response.go | 168 + .../v3beta2api/model_replicas.go | 114 + .../v3beta2api/model_reset_user_response.go | 258 + ...el_restore_database_from_backup_payload.go | 197 + ...ore_database_from_backup_payload_source.go | 154 + .../v3beta2api/model_s3file_info.go | 193 + .../v3beta2api/model_source_backup.go | 167 + .../v3beta2api/model_source_backup_type.go | 112 + .../v3beta2api/model_source_external_s3.go | 264 + .../model_source_external_s3_type.go | 112 + .../sqlserverflex/v3beta2api/model_state.go | 122 + .../sqlserverflex/v3beta2api/model_storage.go | 193 + .../v3beta2api/model_storage_create.go | 198 + .../v3beta2api/model_storage_update.go | 155 + .../model_trigger_restore_request_payload.go | 198 + ...date_instance_partially_request_payload.go | 417 ++ ...tance_partially_request_payload_network.go | 155 + .../model_update_instance_request_payload.go | 383 ++ ...update_instance_request_payload_network.go | 168 + .../v3beta2api/model_user_sort.go | 126 + .../v3beta2api/model_validation_error.go | 198 + ...model_validation_error_validation_inner.go | 196 + .../sqlserverflex/v3beta2api/model_version.go | 258 + services/sqlserverflex/v3beta2api/response.go | 48 + services/sqlserverflex/v3beta2api/utils.go | 362 + 295 files changed, 23441 insertions(+), 438 deletions(-) create mode 100644 services/sqlserverflex/v3beta2api/api_default.go create mode 100644 services/sqlserverflex/v3beta2api/api_default_mock.go create mode 100644 services/sqlserverflex/v3beta2api/client.go create mode 100644 services/sqlserverflex/v3beta2api/configuration.go create mode 100644 services/sqlserverflex/v3beta2api/model_backup_running_restore.go create mode 100644 services/sqlserverflex/v3beta2api/model_backup_sort.go create mode 100644 services/sqlserverflex/v3beta2api/model_create_database_request_payload.go create mode 100644 services/sqlserverflex/v3beta2api/model_create_database_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_create_instance_request_payload.go create mode 100644 services/sqlserverflex/v3beta2api/model_create_instance_request_payload_network.go create mode 100644 services/sqlserverflex/v3beta2api/model_create_instance_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_create_user_request_payload.go create mode 100644 services/sqlserverflex/v3beta2api/model_create_user_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_database_getcollation.go create mode 100644 services/sqlserverflex/v3beta2api/model_database_getcompatibility.go create mode 100644 services/sqlserverflex/v3beta2api/model_database_roles.go create mode 100644 services/sqlserverflex/v3beta2api/model_database_sort.go create mode 100644 services/sqlserverflex/v3beta2api/model_error.go create mode 100644 services/sqlserverflex/v3beta2api/model_external_s3.go create mode 100644 services/sqlserverflex/v3beta2api/model_flavor_sort.go create mode 100644 services/sqlserverflex/v3beta2api/model_flavor_storage_classes_storage_class.go create mode 100644 services/sqlserverflex/v3beta2api/model_flavor_storage_range.go create mode 100644 services/sqlserverflex/v3beta2api/model_get_backup_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_get_collations_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_get_database_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_get_flavors_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_get_instance_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_get_storages_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_get_user_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_get_versions_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_instance_edition.go create mode 100644 services/sqlserverflex/v3beta2api/model_instance_encryption.go create mode 100644 services/sqlserverflex/v3beta2api/model_instance_network.go create mode 100644 services/sqlserverflex/v3beta2api/model_instance_network_access_scope.go create mode 100644 services/sqlserverflex/v3beta2api/model_instance_sort.go create mode 100644 services/sqlserverflex/v3beta2api/model_instance_version.go create mode 100644 services/sqlserverflex/v3beta2api/model_instance_version_opt.go create mode 100644 services/sqlserverflex/v3beta2api/model_list_backup.go create mode 100644 services/sqlserverflex/v3beta2api/model_list_backup_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_list_backups_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_list_compatibility_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_list_current_running_restore_jobs.go create mode 100644 services/sqlserverflex/v3beta2api/model_list_database.go create mode 100644 services/sqlserverflex/v3beta2api/model_list_databases_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_list_flavors.go create mode 100644 services/sqlserverflex/v3beta2api/model_list_instance.go create mode 100644 services/sqlserverflex/v3beta2api/model_list_instances_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_list_roles_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_list_user.go create mode 100644 services/sqlserverflex/v3beta2api/model_list_user_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_pagination.go create mode 100644 services/sqlserverflex/v3beta2api/model_protect_instance_request_payload.go create mode 100644 services/sqlserverflex/v3beta2api/model_protect_instance_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_replicas.go create mode 100644 services/sqlserverflex/v3beta2api/model_reset_user_response.go create mode 100644 services/sqlserverflex/v3beta2api/model_restore_database_from_backup_payload.go create mode 100644 services/sqlserverflex/v3beta2api/model_restore_database_from_backup_payload_source.go create mode 100644 services/sqlserverflex/v3beta2api/model_s3file_info.go create mode 100644 services/sqlserverflex/v3beta2api/model_source_backup.go create mode 100644 services/sqlserverflex/v3beta2api/model_source_backup_type.go create mode 100644 services/sqlserverflex/v3beta2api/model_source_external_s3.go create mode 100644 services/sqlserverflex/v3beta2api/model_source_external_s3_type.go create mode 100644 services/sqlserverflex/v3beta2api/model_state.go create mode 100644 services/sqlserverflex/v3beta2api/model_storage.go create mode 100644 services/sqlserverflex/v3beta2api/model_storage_create.go create mode 100644 services/sqlserverflex/v3beta2api/model_storage_update.go create mode 100644 services/sqlserverflex/v3beta2api/model_trigger_restore_request_payload.go create mode 100644 services/sqlserverflex/v3beta2api/model_update_instance_partially_request_payload.go create mode 100644 services/sqlserverflex/v3beta2api/model_update_instance_partially_request_payload_network.go create mode 100644 services/sqlserverflex/v3beta2api/model_update_instance_request_payload.go create mode 100644 services/sqlserverflex/v3beta2api/model_update_instance_request_payload_network.go create mode 100644 services/sqlserverflex/v3beta2api/model_user_sort.go create mode 100644 services/sqlserverflex/v3beta2api/model_validation_error.go create mode 100644 services/sqlserverflex/v3beta2api/model_validation_error_validation_inner.go create mode 100644 services/sqlserverflex/v3beta2api/model_version.go create mode 100644 services/sqlserverflex/v3beta2api/response.go create mode 100644 services/sqlserverflex/v3beta2api/utils.go diff --git a/services/sqlserverflex/oas_commit b/services/sqlserverflex/oas_commit index 293cbe3e4..5c05d0ead 100644 --- a/services/sqlserverflex/oas_commit +++ b/services/sqlserverflex/oas_commit @@ -1 +1 @@ -409f48dd7287ddea0ee1fdea89f994a906e150de +58dbd39e05f1ddc2d44b191eb3476225130c4ded diff --git a/services/sqlserverflex/v1api/api_default.go b/services/sqlserverflex/v1api/api_default.go index 259b4d0e4..0dd0fe548 100644 --- a/services/sqlserverflex/v1api/api_default.go +++ b/services/sqlserverflex/v1api/api_default.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/api_default_mock.go b/services/sqlserverflex/v1api/api_default_mock.go index 19edc1a1c..bd18c344a 100644 --- a/services/sqlserverflex/v1api/api_default_mock.go +++ b/services/sqlserverflex/v1api/api_default_mock.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/client.go b/services/sqlserverflex/v1api/client.go index 8e67413c9..f96509338 100644 --- a/services/sqlserverflex/v1api/client.go +++ b/services/sqlserverflex/v1api/client.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud @@ -43,7 +43,7 @@ var ( queryDescape = strings.NewReplacer("%5B", "[", "%5D", "]") ) -// APIClient manages communication with the STACKIT MSSQL Service API API v1.0.0 +// APIClient manages communication with the [DEPRECATED] STACKIT MSSQL Service API API v1.0.0 // In most cases there should be only one, shared, APIClient. type APIClient struct { cfg *config.Configuration diff --git a/services/sqlserverflex/v1api/configuration.go b/services/sqlserverflex/v1api/configuration.go index 36d04f1a9..d94b614c6 100644 --- a/services/sqlserverflex/v1api/configuration.go +++ b/services/sqlserverflex/v1api/configuration.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_acl.go b/services/sqlserverflex/v1api/model_acl.go index 84f7940ea..594a66c50 100644 --- a/services/sqlserverflex/v1api/model_acl.go +++ b/services/sqlserverflex/v1api/model_acl.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_backup.go b/services/sqlserverflex/v1api/model_backup.go index 8169ddadb..6d3a1186f 100644 --- a/services/sqlserverflex/v1api/model_backup.go +++ b/services/sqlserverflex/v1api/model_backup.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_backup_list_backups_response_grouped.go b/services/sqlserverflex/v1api/model_backup_list_backups_response_grouped.go index 5990547f3..2b8a5da2d 100644 --- a/services/sqlserverflex/v1api/model_backup_list_backups_response_grouped.go +++ b/services/sqlserverflex/v1api/model_backup_list_backups_response_grouped.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_create_database_payload.go b/services/sqlserverflex/v1api/model_create_database_payload.go index e8f37c6fc..968ad36ec 100644 --- a/services/sqlserverflex/v1api/model_create_database_payload.go +++ b/services/sqlserverflex/v1api/model_create_database_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_create_database_response.go b/services/sqlserverflex/v1api/model_create_database_response.go index 188a73266..c24232342 100644 --- a/services/sqlserverflex/v1api/model_create_database_response.go +++ b/services/sqlserverflex/v1api/model_create_database_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_create_instance_payload.go b/services/sqlserverflex/v1api/model_create_instance_payload.go index 297357452..9c9113c4d 100644 --- a/services/sqlserverflex/v1api/model_create_instance_payload.go +++ b/services/sqlserverflex/v1api/model_create_instance_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_create_instance_response.go b/services/sqlserverflex/v1api/model_create_instance_response.go index ea6d5e1d8..324cda026 100644 --- a/services/sqlserverflex/v1api/model_create_instance_response.go +++ b/services/sqlserverflex/v1api/model_create_instance_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_create_user_payload.go b/services/sqlserverflex/v1api/model_create_user_payload.go index 1b2d24934..800ef77f5 100644 --- a/services/sqlserverflex/v1api/model_create_user_payload.go +++ b/services/sqlserverflex/v1api/model_create_user_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_create_user_response.go b/services/sqlserverflex/v1api/model_create_user_response.go index 63466f602..c0d084679 100644 --- a/services/sqlserverflex/v1api/model_create_user_response.go +++ b/services/sqlserverflex/v1api/model_create_user_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_data_point.go b/services/sqlserverflex/v1api/model_data_point.go index 5d7e1ff90..c130fda03 100644 --- a/services/sqlserverflex/v1api/model_data_point.go +++ b/services/sqlserverflex/v1api/model_data_point.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_database.go b/services/sqlserverflex/v1api/model_database.go index 78a90accd..b7148a2bb 100644 --- a/services/sqlserverflex/v1api/model_database.go +++ b/services/sqlserverflex/v1api/model_database.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_database_documentation_create_database_request_options.go b/services/sqlserverflex/v1api/model_database_documentation_create_database_request_options.go index 59dc3ebab..dce8d560b 100644 --- a/services/sqlserverflex/v1api/model_database_documentation_create_database_request_options.go +++ b/services/sqlserverflex/v1api/model_database_documentation_create_database_request_options.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_database_options.go b/services/sqlserverflex/v1api/model_database_options.go index 9e90b5241..93c30b614 100644 --- a/services/sqlserverflex/v1api/model_database_options.go +++ b/services/sqlserverflex/v1api/model_database_options.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_flavor.go b/services/sqlserverflex/v1api/model_flavor.go index e1569af72..8ef22b1ba 100644 --- a/services/sqlserverflex/v1api/model_flavor.go +++ b/services/sqlserverflex/v1api/model_flavor.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_get_backup_response.go b/services/sqlserverflex/v1api/model_get_backup_response.go index e2a4d1c03..c73fa50f6 100644 --- a/services/sqlserverflex/v1api/model_get_backup_response.go +++ b/services/sqlserverflex/v1api/model_get_backup_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_get_database_response.go b/services/sqlserverflex/v1api/model_get_database_response.go index fa7bb09ad..c32bc5774 100644 --- a/services/sqlserverflex/v1api/model_get_database_response.go +++ b/services/sqlserverflex/v1api/model_get_database_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_get_instance_response.go b/services/sqlserverflex/v1api/model_get_instance_response.go index ecbd67c7d..f0a3a9051 100644 --- a/services/sqlserverflex/v1api/model_get_instance_response.go +++ b/services/sqlserverflex/v1api/model_get_instance_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_get_user_response.go b/services/sqlserverflex/v1api/model_get_user_response.go index 36d32adf0..afec15e28 100644 --- a/services/sqlserverflex/v1api/model_get_user_response.go +++ b/services/sqlserverflex/v1api/model_get_user_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_host.go b/services/sqlserverflex/v1api/model_host.go index 970da6322..3644a5e12 100644 --- a/services/sqlserverflex/v1api/model_host.go +++ b/services/sqlserverflex/v1api/model_host.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_host_metric.go b/services/sqlserverflex/v1api/model_host_metric.go index 7c8b08333..68a6e88e9 100644 --- a/services/sqlserverflex/v1api/model_host_metric.go +++ b/services/sqlserverflex/v1api/model_host_metric.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_instance.go b/services/sqlserverflex/v1api/model_instance.go index d9cf7829b..43d43cca8 100644 --- a/services/sqlserverflex/v1api/model_instance.go +++ b/services/sqlserverflex/v1api/model_instance.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_instance_documentation_acl.go b/services/sqlserverflex/v1api/model_instance_documentation_acl.go index 409b9425e..34b150f4e 100644 --- a/services/sqlserverflex/v1api/model_instance_documentation_acl.go +++ b/services/sqlserverflex/v1api/model_instance_documentation_acl.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_instance_documentation_options.go b/services/sqlserverflex/v1api/model_instance_documentation_options.go index 3fc507880..b5db704b8 100644 --- a/services/sqlserverflex/v1api/model_instance_documentation_options.go +++ b/services/sqlserverflex/v1api/model_instance_documentation_options.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_instance_documentation_storage.go b/services/sqlserverflex/v1api/model_instance_documentation_storage.go index 1145b137e..e93d9a19e 100644 --- a/services/sqlserverflex/v1api/model_instance_documentation_storage.go +++ b/services/sqlserverflex/v1api/model_instance_documentation_storage.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_instance_error.go b/services/sqlserverflex/v1api/model_instance_error.go index dd534fdc5..d39e62cb4 100644 --- a/services/sqlserverflex/v1api/model_instance_error.go +++ b/services/sqlserverflex/v1api/model_instance_error.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_instance_flavor_entry.go b/services/sqlserverflex/v1api/model_instance_flavor_entry.go index 01cb3582b..f5251103c 100644 --- a/services/sqlserverflex/v1api/model_instance_flavor_entry.go +++ b/services/sqlserverflex/v1api/model_instance_flavor_entry.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_instance_list_instance.go b/services/sqlserverflex/v1api/model_instance_list_instance.go index 0e74ca958..f07de7008 100644 --- a/services/sqlserverflex/v1api/model_instance_list_instance.go +++ b/services/sqlserverflex/v1api/model_instance_list_instance.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_instance_list_user.go b/services/sqlserverflex/v1api/model_instance_list_user.go index bca0b501b..c51681086 100644 --- a/services/sqlserverflex/v1api/model_instance_list_user.go +++ b/services/sqlserverflex/v1api/model_instance_list_user.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_list_backups_response.go b/services/sqlserverflex/v1api/model_list_backups_response.go index 536b26f4c..1e3cf6e32 100644 --- a/services/sqlserverflex/v1api/model_list_backups_response.go +++ b/services/sqlserverflex/v1api/model_list_backups_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_list_collations_response.go b/services/sqlserverflex/v1api/model_list_collations_response.go index ea9b2f7c6..d6c945cb9 100644 --- a/services/sqlserverflex/v1api/model_list_collations_response.go +++ b/services/sqlserverflex/v1api/model_list_collations_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_list_compatibility_response.go b/services/sqlserverflex/v1api/model_list_compatibility_response.go index de05f87aa..ab7101b81 100644 --- a/services/sqlserverflex/v1api/model_list_compatibility_response.go +++ b/services/sqlserverflex/v1api/model_list_compatibility_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_list_databases_response.go b/services/sqlserverflex/v1api/model_list_databases_response.go index fdb38ba90..cc5eb8216 100644 --- a/services/sqlserverflex/v1api/model_list_databases_response.go +++ b/services/sqlserverflex/v1api/model_list_databases_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_list_flavors_response.go b/services/sqlserverflex/v1api/model_list_flavors_response.go index 3803b655b..be70bc16f 100644 --- a/services/sqlserverflex/v1api/model_list_flavors_response.go +++ b/services/sqlserverflex/v1api/model_list_flavors_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_list_instances_response.go b/services/sqlserverflex/v1api/model_list_instances_response.go index 72e19c097..10557807c 100644 --- a/services/sqlserverflex/v1api/model_list_instances_response.go +++ b/services/sqlserverflex/v1api/model_list_instances_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_list_metrics_response.go b/services/sqlserverflex/v1api/model_list_metrics_response.go index b1c602f2e..bfea3f555 100644 --- a/services/sqlserverflex/v1api/model_list_metrics_response.go +++ b/services/sqlserverflex/v1api/model_list_metrics_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_list_restore_jobs_response.go b/services/sqlserverflex/v1api/model_list_restore_jobs_response.go index 64db8fde0..8fc9f245f 100644 --- a/services/sqlserverflex/v1api/model_list_restore_jobs_response.go +++ b/services/sqlserverflex/v1api/model_list_restore_jobs_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_list_roles_response.go b/services/sqlserverflex/v1api/model_list_roles_response.go index 352552106..c5a301750 100644 --- a/services/sqlserverflex/v1api/model_list_roles_response.go +++ b/services/sqlserverflex/v1api/model_list_roles_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_list_storages_response.go b/services/sqlserverflex/v1api/model_list_storages_response.go index 7e9a15c21..23ceab99a 100644 --- a/services/sqlserverflex/v1api/model_list_storages_response.go +++ b/services/sqlserverflex/v1api/model_list_storages_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_list_users_response.go b/services/sqlserverflex/v1api/model_list_users_response.go index b927402ce..c70bd7ade 100644 --- a/services/sqlserverflex/v1api/model_list_users_response.go +++ b/services/sqlserverflex/v1api/model_list_users_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_list_versions_response.go b/services/sqlserverflex/v1api/model_list_versions_response.go index 5b1e1c3ea..dff37acd1 100644 --- a/services/sqlserverflex/v1api/model_list_versions_response.go +++ b/services/sqlserverflex/v1api/model_list_versions_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_mssql_database_collation.go b/services/sqlserverflex/v1api/model_mssql_database_collation.go index 9f96447d8..5db605c40 100644 --- a/services/sqlserverflex/v1api/model_mssql_database_collation.go +++ b/services/sqlserverflex/v1api/model_mssql_database_collation.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_mssql_database_compatibility.go b/services/sqlserverflex/v1api/model_mssql_database_compatibility.go index 038747d8b..a7f5a86a3 100644 --- a/services/sqlserverflex/v1api/model_mssql_database_compatibility.go +++ b/services/sqlserverflex/v1api/model_mssql_database_compatibility.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_partial_update_instance_payload.go b/services/sqlserverflex/v1api/model_partial_update_instance_payload.go index 6b46a96e6..faf08d291 100644 --- a/services/sqlserverflex/v1api/model_partial_update_instance_payload.go +++ b/services/sqlserverflex/v1api/model_partial_update_instance_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_reset_user_response.go b/services/sqlserverflex/v1api/model_reset_user_response.go index ff7b86c5b..98266ce1b 100644 --- a/services/sqlserverflex/v1api/model_reset_user_response.go +++ b/services/sqlserverflex/v1api/model_reset_user_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_restore_running_restore.go b/services/sqlserverflex/v1api/model_restore_running_restore.go index 613266ea4..56f57c101 100644 --- a/services/sqlserverflex/v1api/model_restore_running_restore.go +++ b/services/sqlserverflex/v1api/model_restore_running_restore.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_single_database.go b/services/sqlserverflex/v1api/model_single_database.go index b40a497ac..f6dd9efa8 100644 --- a/services/sqlserverflex/v1api/model_single_database.go +++ b/services/sqlserverflex/v1api/model_single_database.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_single_user.go b/services/sqlserverflex/v1api/model_single_user.go index b905a788e..91f93a54c 100644 --- a/services/sqlserverflex/v1api/model_single_user.go +++ b/services/sqlserverflex/v1api/model_single_user.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_storage.go b/services/sqlserverflex/v1api/model_storage.go index 47299ce79..b2645813f 100644 --- a/services/sqlserverflex/v1api/model_storage.go +++ b/services/sqlserverflex/v1api/model_storage.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_storage_range.go b/services/sqlserverflex/v1api/model_storage_range.go index 2c7f868a8..131aa8b34 100644 --- a/services/sqlserverflex/v1api/model_storage_range.go +++ b/services/sqlserverflex/v1api/model_storage_range.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_trigger_database_restore_payload.go b/services/sqlserverflex/v1api/model_trigger_database_restore_payload.go index 1c48e4d51..8f9c60823 100644 --- a/services/sqlserverflex/v1api/model_trigger_database_restore_payload.go +++ b/services/sqlserverflex/v1api/model_trigger_database_restore_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_type.go b/services/sqlserverflex/v1api/model_type.go index 7ffc33bd2..b3e5e4026 100644 --- a/services/sqlserverflex/v1api/model_type.go +++ b/services/sqlserverflex/v1api/model_type.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_update_instance_payload.go b/services/sqlserverflex/v1api/model_update_instance_payload.go index ee9c3945c..d9aa36074 100644 --- a/services/sqlserverflex/v1api/model_update_instance_payload.go +++ b/services/sqlserverflex/v1api/model_update_instance_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_update_instance_response.go b/services/sqlserverflex/v1api/model_update_instance_response.go index 177f260ac..56252ba22 100644 --- a/services/sqlserverflex/v1api/model_update_instance_response.go +++ b/services/sqlserverflex/v1api/model_update_instance_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_user.go b/services/sqlserverflex/v1api/model_user.go index 0eabc101d..cf76b1072 100644 --- a/services/sqlserverflex/v1api/model_user.go +++ b/services/sqlserverflex/v1api/model_user.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/model_user_response_user.go b/services/sqlserverflex/v1api/model_user_response_user.go index 177020afa..2db50dcd3 100644 --- a/services/sqlserverflex/v1api/model_user_response_user.go +++ b/services/sqlserverflex/v1api/model_user_response_user.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/response.go b/services/sqlserverflex/v1api/response.go index 64c8c7b54..d5e805496 100644 --- a/services/sqlserverflex/v1api/response.go +++ b/services/sqlserverflex/v1api/response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v1api/utils.go b/services/sqlserverflex/v1api/utils.go index d45d6bc05..ad8cf1f18 100644 --- a/services/sqlserverflex/v1api/utils.go +++ b/services/sqlserverflex/v1api/utils.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V2 API version: 1.0.0 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/api_default.go b/services/sqlserverflex/v3alpha1api/api_default.go index 4f013a8eb..d879a8797 100644 --- a/services/sqlserverflex/v3alpha1api/api_default.go +++ b/services/sqlserverflex/v3alpha1api/api_default.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/api_default_mock.go b/services/sqlserverflex/v3alpha1api/api_default_mock.go index c90e2f333..69480e92f 100644 --- a/services/sqlserverflex/v3alpha1api/api_default_mock.go +++ b/services/sqlserverflex/v3alpha1api/api_default_mock.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/client.go b/services/sqlserverflex/v3alpha1api/client.go index 6c5226a01..8f0b8bf77 100644 --- a/services/sqlserverflex/v3alpha1api/client.go +++ b/services/sqlserverflex/v3alpha1api/client.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud @@ -43,7 +43,7 @@ var ( queryDescape = strings.NewReplacer("%5B", "[", "%5D", "]") ) -// APIClient manages communication with the STACKIT MSSQL Service API API v3alpha1 +// APIClient manages communication with the [DEPRECATED] STACKIT MSSQL Service API API v3alpha1 // In most cases there should be only one, shared, APIClient. type APIClient struct { cfg *config.Configuration diff --git a/services/sqlserverflex/v3alpha1api/configuration.go b/services/sqlserverflex/v3alpha1api/configuration.go index e91fdaa7e..fd950ea19 100644 --- a/services/sqlserverflex/v3alpha1api/configuration.go +++ b/services/sqlserverflex/v3alpha1api/configuration.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_backup_running_restore.go b/services/sqlserverflex/v3alpha1api/model_backup_running_restore.go index a16c9b53c..023df5b16 100644 --- a/services/sqlserverflex/v3alpha1api/model_backup_running_restore.go +++ b/services/sqlserverflex/v3alpha1api/model_backup_running_restore.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_backup_sort.go b/services/sqlserverflex/v3alpha1api/model_backup_sort.go index d6bf6327f..664a2c6f5 100644 --- a/services/sqlserverflex/v3alpha1api/model_backup_sort.go +++ b/services/sqlserverflex/v3alpha1api/model_backup_sort.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_create_database_request_payload.go b/services/sqlserverflex/v3alpha1api/model_create_database_request_payload.go index 5abc2f0a8..705f82065 100644 --- a/services/sqlserverflex/v3alpha1api/model_create_database_request_payload.go +++ b/services/sqlserverflex/v3alpha1api/model_create_database_request_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_create_database_response.go b/services/sqlserverflex/v3alpha1api/model_create_database_response.go index 0c8a598a4..0b115e820 100644 --- a/services/sqlserverflex/v3alpha1api/model_create_database_response.go +++ b/services/sqlserverflex/v3alpha1api/model_create_database_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_create_instance_request_payload.go b/services/sqlserverflex/v3alpha1api/model_create_instance_request_payload.go index 519fb5259..093978090 100644 --- a/services/sqlserverflex/v3alpha1api/model_create_instance_request_payload.go +++ b/services/sqlserverflex/v3alpha1api/model_create_instance_request_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_create_instance_request_payload_network.go b/services/sqlserverflex/v3alpha1api/model_create_instance_request_payload_network.go index be2328f8f..feb00fb52 100644 --- a/services/sqlserverflex/v3alpha1api/model_create_instance_request_payload_network.go +++ b/services/sqlserverflex/v3alpha1api/model_create_instance_request_payload_network.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_create_instance_response.go b/services/sqlserverflex/v3alpha1api/model_create_instance_response.go index de406d738..9b6bf5a6f 100644 --- a/services/sqlserverflex/v3alpha1api/model_create_instance_response.go +++ b/services/sqlserverflex/v3alpha1api/model_create_instance_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_create_user_request_payload.go b/services/sqlserverflex/v3alpha1api/model_create_user_request_payload.go index ea7fbdf2d..26b98fe79 100644 --- a/services/sqlserverflex/v3alpha1api/model_create_user_request_payload.go +++ b/services/sqlserverflex/v3alpha1api/model_create_user_request_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_create_user_response.go b/services/sqlserverflex/v3alpha1api/model_create_user_response.go index e55d67105..6cf9e064e 100644 --- a/services/sqlserverflex/v3alpha1api/model_create_user_response.go +++ b/services/sqlserverflex/v3alpha1api/model_create_user_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_database_getcollation.go b/services/sqlserverflex/v3alpha1api/model_database_getcollation.go index 108f7bbaa..ce78abef8 100644 --- a/services/sqlserverflex/v3alpha1api/model_database_getcollation.go +++ b/services/sqlserverflex/v3alpha1api/model_database_getcollation.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_database_getcompatibility.go b/services/sqlserverflex/v3alpha1api/model_database_getcompatibility.go index a143dce71..755b3d748 100644 --- a/services/sqlserverflex/v3alpha1api/model_database_getcompatibility.go +++ b/services/sqlserverflex/v3alpha1api/model_database_getcompatibility.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_database_roles.go b/services/sqlserverflex/v3alpha1api/model_database_roles.go index 5c229ed74..cf20bc70f 100644 --- a/services/sqlserverflex/v3alpha1api/model_database_roles.go +++ b/services/sqlserverflex/v3alpha1api/model_database_roles.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_database_sort.go b/services/sqlserverflex/v3alpha1api/model_database_sort.go index 85c7b8ebd..1409b29ee 100644 --- a/services/sqlserverflex/v3alpha1api/model_database_sort.go +++ b/services/sqlserverflex/v3alpha1api/model_database_sort.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_error.go b/services/sqlserverflex/v3alpha1api/model_error.go index 777a13aaa..2aa23d355 100644 --- a/services/sqlserverflex/v3alpha1api/model_error.go +++ b/services/sqlserverflex/v3alpha1api/model_error.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_external_s3.go b/services/sqlserverflex/v3alpha1api/model_external_s3.go index b88d7abae..cb2dbd05e 100644 --- a/services/sqlserverflex/v3alpha1api/model_external_s3.go +++ b/services/sqlserverflex/v3alpha1api/model_external_s3.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_flavor_sort.go b/services/sqlserverflex/v3alpha1api/model_flavor_sort.go index 644f36bd9..e5cb37375 100644 --- a/services/sqlserverflex/v3alpha1api/model_flavor_sort.go +++ b/services/sqlserverflex/v3alpha1api/model_flavor_sort.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_flavor_storage_classes_storage_class.go b/services/sqlserverflex/v3alpha1api/model_flavor_storage_classes_storage_class.go index 2a9b331a4..a3aef0145 100644 --- a/services/sqlserverflex/v3alpha1api/model_flavor_storage_classes_storage_class.go +++ b/services/sqlserverflex/v3alpha1api/model_flavor_storage_classes_storage_class.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_flavor_storage_range.go b/services/sqlserverflex/v3alpha1api/model_flavor_storage_range.go index f0fc62e90..47130dea0 100644 --- a/services/sqlserverflex/v3alpha1api/model_flavor_storage_range.go +++ b/services/sqlserverflex/v3alpha1api/model_flavor_storage_range.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_get_backup_response.go b/services/sqlserverflex/v3alpha1api/model_get_backup_response.go index 148af164d..21d06f14a 100644 --- a/services/sqlserverflex/v3alpha1api/model_get_backup_response.go +++ b/services/sqlserverflex/v3alpha1api/model_get_backup_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_get_collations_response.go b/services/sqlserverflex/v3alpha1api/model_get_collations_response.go index 0be770c03..bd55bc46d 100644 --- a/services/sqlserverflex/v3alpha1api/model_get_collations_response.go +++ b/services/sqlserverflex/v3alpha1api/model_get_collations_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_get_database_response.go b/services/sqlserverflex/v3alpha1api/model_get_database_response.go index 8290716b7..a3738a5bd 100644 --- a/services/sqlserverflex/v3alpha1api/model_get_database_response.go +++ b/services/sqlserverflex/v3alpha1api/model_get_database_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_get_flavors_response.go b/services/sqlserverflex/v3alpha1api/model_get_flavors_response.go index 49a3f0a19..9f771518c 100644 --- a/services/sqlserverflex/v3alpha1api/model_get_flavors_response.go +++ b/services/sqlserverflex/v3alpha1api/model_get_flavors_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_get_instance_response.go b/services/sqlserverflex/v3alpha1api/model_get_instance_response.go index f8d0fd278..b67142b6b 100644 --- a/services/sqlserverflex/v3alpha1api/model_get_instance_response.go +++ b/services/sqlserverflex/v3alpha1api/model_get_instance_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_get_storages_response.go b/services/sqlserverflex/v3alpha1api/model_get_storages_response.go index 473edc1f6..a13a9bd60 100644 --- a/services/sqlserverflex/v3alpha1api/model_get_storages_response.go +++ b/services/sqlserverflex/v3alpha1api/model_get_storages_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_get_user_response.go b/services/sqlserverflex/v3alpha1api/model_get_user_response.go index 8d9a91032..b9505ce72 100644 --- a/services/sqlserverflex/v3alpha1api/model_get_user_response.go +++ b/services/sqlserverflex/v3alpha1api/model_get_user_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_get_versions_response.go b/services/sqlserverflex/v3alpha1api/model_get_versions_response.go index 2e206827a..f29404942 100644 --- a/services/sqlserverflex/v3alpha1api/model_get_versions_response.go +++ b/services/sqlserverflex/v3alpha1api/model_get_versions_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_instance_edition.go b/services/sqlserverflex/v3alpha1api/model_instance_edition.go index 6ede4dfdb..b28e2b5bc 100644 --- a/services/sqlserverflex/v3alpha1api/model_instance_edition.go +++ b/services/sqlserverflex/v3alpha1api/model_instance_edition.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_instance_encryption.go b/services/sqlserverflex/v3alpha1api/model_instance_encryption.go index c1fa4ad5d..e5cec05ed 100644 --- a/services/sqlserverflex/v3alpha1api/model_instance_encryption.go +++ b/services/sqlserverflex/v3alpha1api/model_instance_encryption.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_instance_network.go b/services/sqlserverflex/v3alpha1api/model_instance_network.go index 0099235ef..cfacc4f9e 100644 --- a/services/sqlserverflex/v3alpha1api/model_instance_network.go +++ b/services/sqlserverflex/v3alpha1api/model_instance_network.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_instance_network_access_scope.go b/services/sqlserverflex/v3alpha1api/model_instance_network_access_scope.go index cf41f1e72..1d4614dc0 100644 --- a/services/sqlserverflex/v3alpha1api/model_instance_network_access_scope.go +++ b/services/sqlserverflex/v3alpha1api/model_instance_network_access_scope.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_instance_sort.go b/services/sqlserverflex/v3alpha1api/model_instance_sort.go index 00f27dec8..5babc2017 100644 --- a/services/sqlserverflex/v3alpha1api/model_instance_sort.go +++ b/services/sqlserverflex/v3alpha1api/model_instance_sort.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_instance_version.go b/services/sqlserverflex/v3alpha1api/model_instance_version.go index 7fd3f482e..207777606 100644 --- a/services/sqlserverflex/v3alpha1api/model_instance_version.go +++ b/services/sqlserverflex/v3alpha1api/model_instance_version.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_instance_version_opt.go b/services/sqlserverflex/v3alpha1api/model_instance_version_opt.go index 1525e0b2d..63d0c5305 100644 --- a/services/sqlserverflex/v3alpha1api/model_instance_version_opt.go +++ b/services/sqlserverflex/v3alpha1api/model_instance_version_opt.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_list_backup.go b/services/sqlserverflex/v3alpha1api/model_list_backup.go index 381c74694..849dc2ae2 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_backup.go +++ b/services/sqlserverflex/v3alpha1api/model_list_backup.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_list_backup_response.go b/services/sqlserverflex/v3alpha1api/model_list_backup_response.go index c6c831260..5da778890 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_backup_response.go +++ b/services/sqlserverflex/v3alpha1api/model_list_backup_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_list_backups_response.go b/services/sqlserverflex/v3alpha1api/model_list_backups_response.go index 88e08a3e5..b377717ab 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_backups_response.go +++ b/services/sqlserverflex/v3alpha1api/model_list_backups_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_list_compatibility_response.go b/services/sqlserverflex/v3alpha1api/model_list_compatibility_response.go index 2edb3b2a2..51862be32 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_compatibility_response.go +++ b/services/sqlserverflex/v3alpha1api/model_list_compatibility_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_list_current_running_restore_jobs.go b/services/sqlserverflex/v3alpha1api/model_list_current_running_restore_jobs.go index 57c2d3ba5..13967877e 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_current_running_restore_jobs.go +++ b/services/sqlserverflex/v3alpha1api/model_list_current_running_restore_jobs.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_list_database.go b/services/sqlserverflex/v3alpha1api/model_list_database.go index 8aee1c8bc..9128dda0f 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_database.go +++ b/services/sqlserverflex/v3alpha1api/model_list_database.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_list_databases_response.go b/services/sqlserverflex/v3alpha1api/model_list_databases_response.go index 83b9622c3..6cab4a297 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_databases_response.go +++ b/services/sqlserverflex/v3alpha1api/model_list_databases_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_list_flavors.go b/services/sqlserverflex/v3alpha1api/model_list_flavors.go index 1321c0a49..102374dc7 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_flavors.go +++ b/services/sqlserverflex/v3alpha1api/model_list_flavors.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_list_instance.go b/services/sqlserverflex/v3alpha1api/model_list_instance.go index 689761207..4fec904ea 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_instance.go +++ b/services/sqlserverflex/v3alpha1api/model_list_instance.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_list_instances_response.go b/services/sqlserverflex/v3alpha1api/model_list_instances_response.go index e99982756..1b63a5754 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_instances_response.go +++ b/services/sqlserverflex/v3alpha1api/model_list_instances_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_list_roles_response.go b/services/sqlserverflex/v3alpha1api/model_list_roles_response.go index c8a542c03..aee30dd59 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_roles_response.go +++ b/services/sqlserverflex/v3alpha1api/model_list_roles_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_list_user.go b/services/sqlserverflex/v3alpha1api/model_list_user.go index 7012d4007..b399714a3 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_user.go +++ b/services/sqlserverflex/v3alpha1api/model_list_user.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_list_user_response.go b/services/sqlserverflex/v3alpha1api/model_list_user_response.go index 07b714e24..f537e8905 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_user_response.go +++ b/services/sqlserverflex/v3alpha1api/model_list_user_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_pagination.go b/services/sqlserverflex/v3alpha1api/model_pagination.go index 657cd68b9..4cbb43944 100644 --- a/services/sqlserverflex/v3alpha1api/model_pagination.go +++ b/services/sqlserverflex/v3alpha1api/model_pagination.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_protect_instance_request_payload.go b/services/sqlserverflex/v3alpha1api/model_protect_instance_request_payload.go index c2bef788b..327a338fb 100644 --- a/services/sqlserverflex/v3alpha1api/model_protect_instance_request_payload.go +++ b/services/sqlserverflex/v3alpha1api/model_protect_instance_request_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_protect_instance_response.go b/services/sqlserverflex/v3alpha1api/model_protect_instance_response.go index b6f608173..8ac4630d1 100644 --- a/services/sqlserverflex/v3alpha1api/model_protect_instance_response.go +++ b/services/sqlserverflex/v3alpha1api/model_protect_instance_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_replicas.go b/services/sqlserverflex/v3alpha1api/model_replicas.go index bd3527b16..775d85434 100644 --- a/services/sqlserverflex/v3alpha1api/model_replicas.go +++ b/services/sqlserverflex/v3alpha1api/model_replicas.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_replicas_opt.go b/services/sqlserverflex/v3alpha1api/model_replicas_opt.go index 01dfdb5f7..63dda2570 100644 --- a/services/sqlserverflex/v3alpha1api/model_replicas_opt.go +++ b/services/sqlserverflex/v3alpha1api/model_replicas_opt.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_reset_user_response.go b/services/sqlserverflex/v3alpha1api/model_reset_user_response.go index da2efd895..355bddbe6 100644 --- a/services/sqlserverflex/v3alpha1api/model_reset_user_response.go +++ b/services/sqlserverflex/v3alpha1api/model_reset_user_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_restore_database_from_backup_payload.go b/services/sqlserverflex/v3alpha1api/model_restore_database_from_backup_payload.go index 5d8a09107..89a28b397 100644 --- a/services/sqlserverflex/v3alpha1api/model_restore_database_from_backup_payload.go +++ b/services/sqlserverflex/v3alpha1api/model_restore_database_from_backup_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_restore_database_from_backup_payload_source.go b/services/sqlserverflex/v3alpha1api/model_restore_database_from_backup_payload_source.go index bb85ab707..6720198aa 100644 --- a/services/sqlserverflex/v3alpha1api/model_restore_database_from_backup_payload_source.go +++ b/services/sqlserverflex/v3alpha1api/model_restore_database_from_backup_payload_source.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_s3file_info.go b/services/sqlserverflex/v3alpha1api/model_s3file_info.go index 5a129080f..ed550e1e6 100644 --- a/services/sqlserverflex/v3alpha1api/model_s3file_info.go +++ b/services/sqlserverflex/v3alpha1api/model_s3file_info.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_source_backup.go b/services/sqlserverflex/v3alpha1api/model_source_backup.go index 264922e38..3d4b6ab54 100644 --- a/services/sqlserverflex/v3alpha1api/model_source_backup.go +++ b/services/sqlserverflex/v3alpha1api/model_source_backup.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_source_backup_type.go b/services/sqlserverflex/v3alpha1api/model_source_backup_type.go index 7b5274341..0b76488bf 100644 --- a/services/sqlserverflex/v3alpha1api/model_source_backup_type.go +++ b/services/sqlserverflex/v3alpha1api/model_source_backup_type.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_source_external_s3.go b/services/sqlserverflex/v3alpha1api/model_source_external_s3.go index de81f9416..d6c8dfccd 100644 --- a/services/sqlserverflex/v3alpha1api/model_source_external_s3.go +++ b/services/sqlserverflex/v3alpha1api/model_source_external_s3.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_source_external_s3_type.go b/services/sqlserverflex/v3alpha1api/model_source_external_s3_type.go index 613e57fac..7248575b6 100644 --- a/services/sqlserverflex/v3alpha1api/model_source_external_s3_type.go +++ b/services/sqlserverflex/v3alpha1api/model_source_external_s3_type.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_status.go b/services/sqlserverflex/v3alpha1api/model_status.go index e54a2649e..2ce3e9f9f 100644 --- a/services/sqlserverflex/v3alpha1api/model_status.go +++ b/services/sqlserverflex/v3alpha1api/model_status.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_storage.go b/services/sqlserverflex/v3alpha1api/model_storage.go index 0e5a7c9b5..043f6df26 100644 --- a/services/sqlserverflex/v3alpha1api/model_storage.go +++ b/services/sqlserverflex/v3alpha1api/model_storage.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_storage_create.go b/services/sqlserverflex/v3alpha1api/model_storage_create.go index 3dfd24343..a9252a204 100644 --- a/services/sqlserverflex/v3alpha1api/model_storage_create.go +++ b/services/sqlserverflex/v3alpha1api/model_storage_create.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_storage_update.go b/services/sqlserverflex/v3alpha1api/model_storage_update.go index 7f7d9ef84..361558d73 100644 --- a/services/sqlserverflex/v3alpha1api/model_storage_update.go +++ b/services/sqlserverflex/v3alpha1api/model_storage_update.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_trigger_restore_request_payload.go b/services/sqlserverflex/v3alpha1api/model_trigger_restore_request_payload.go index d99e41b87..2747012a9 100644 --- a/services/sqlserverflex/v3alpha1api/model_trigger_restore_request_payload.go +++ b/services/sqlserverflex/v3alpha1api/model_trigger_restore_request_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_update_instance_partially_request_payload.go b/services/sqlserverflex/v3alpha1api/model_update_instance_partially_request_payload.go index 9620d5095..30b8f6022 100644 --- a/services/sqlserverflex/v3alpha1api/model_update_instance_partially_request_payload.go +++ b/services/sqlserverflex/v3alpha1api/model_update_instance_partially_request_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_update_instance_partially_request_payload_network.go b/services/sqlserverflex/v3alpha1api/model_update_instance_partially_request_payload_network.go index e0c4fc64f..28f7dcdaf 100644 --- a/services/sqlserverflex/v3alpha1api/model_update_instance_partially_request_payload_network.go +++ b/services/sqlserverflex/v3alpha1api/model_update_instance_partially_request_payload_network.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_update_instance_request_payload.go b/services/sqlserverflex/v3alpha1api/model_update_instance_request_payload.go index 8b1ee1d0b..4f73d3bbf 100644 --- a/services/sqlserverflex/v3alpha1api/model_update_instance_request_payload.go +++ b/services/sqlserverflex/v3alpha1api/model_update_instance_request_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_update_instance_request_payload_network.go b/services/sqlserverflex/v3alpha1api/model_update_instance_request_payload_network.go index d15ea6f23..0fd04c1bb 100644 --- a/services/sqlserverflex/v3alpha1api/model_update_instance_request_payload_network.go +++ b/services/sqlserverflex/v3alpha1api/model_update_instance_request_payload_network.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_user_sort.go b/services/sqlserverflex/v3alpha1api/model_user_sort.go index c74281ecb..685c07030 100644 --- a/services/sqlserverflex/v3alpha1api/model_user_sort.go +++ b/services/sqlserverflex/v3alpha1api/model_user_sort.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_validation_error.go b/services/sqlserverflex/v3alpha1api/model_validation_error.go index d93237e5a..dc6ed0a5e 100644 --- a/services/sqlserverflex/v3alpha1api/model_validation_error.go +++ b/services/sqlserverflex/v3alpha1api/model_validation_error.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_validation_error_validation_inner.go b/services/sqlserverflex/v3alpha1api/model_validation_error_validation_inner.go index 4bdb46995..387bbb188 100644 --- a/services/sqlserverflex/v3alpha1api/model_validation_error_validation_inner.go +++ b/services/sqlserverflex/v3alpha1api/model_validation_error_validation_inner.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/model_version.go b/services/sqlserverflex/v3alpha1api/model_version.go index 91a5ad062..c7be110dc 100644 --- a/services/sqlserverflex/v3alpha1api/model_version.go +++ b/services/sqlserverflex/v3alpha1api/model_version.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/response.go b/services/sqlserverflex/v3alpha1api/response.go index 1d029b107..ade58017d 100644 --- a/services/sqlserverflex/v3alpha1api/response.go +++ b/services/sqlserverflex/v3alpha1api/response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3alpha1api/utils.go b/services/sqlserverflex/v3alpha1api/utils.go index 53e74b482..ecc358d48 100644 --- a/services/sqlserverflex/v3alpha1api/utils.go +++ b/services/sqlserverflex/v3alpha1api/utils.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -## ⚠️ WARNING: THIS API IS DEPRECATED Use V3Beta1 +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3alpha1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/api_default.go b/services/sqlserverflex/v3beta1api/api_default.go index 04b13242c..85631a750 100644 --- a/services/sqlserverflex/v3beta1api/api_default.go +++ b/services/sqlserverflex/v3beta1api/api_default.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/api_default_mock.go b/services/sqlserverflex/v3beta1api/api_default_mock.go index 65eb15e57..fcf7d6f50 100644 --- a/services/sqlserverflex/v3beta1api/api_default_mock.go +++ b/services/sqlserverflex/v3beta1api/api_default_mock.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/client.go b/services/sqlserverflex/v3beta1api/client.go index 24b161ab7..5aafee248 100644 --- a/services/sqlserverflex/v3beta1api/client.go +++ b/services/sqlserverflex/v3beta1api/client.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud @@ -43,7 +43,7 @@ var ( queryDescape = strings.NewReplacer("%5B", "[", "%5D", "]") ) -// APIClient manages communication with the STACKIT MSSQL Service API API v3beta1 +// APIClient manages communication with the [DEPRECATED] STACKIT MSSQL Service API API v3beta1 // In most cases there should be only one, shared, APIClient. type APIClient struct { cfg *config.Configuration diff --git a/services/sqlserverflex/v3beta1api/configuration.go b/services/sqlserverflex/v3beta1api/configuration.go index 3c0748192..1acabc398 100644 --- a/services/sqlserverflex/v3beta1api/configuration.go +++ b/services/sqlserverflex/v3beta1api/configuration.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_backup_running_restore.go b/services/sqlserverflex/v3beta1api/model_backup_running_restore.go index 148cece7f..9a516daa8 100644 --- a/services/sqlserverflex/v3beta1api/model_backup_running_restore.go +++ b/services/sqlserverflex/v3beta1api/model_backup_running_restore.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_backup_sort.go b/services/sqlserverflex/v3beta1api/model_backup_sort.go index dda46efb8..555b09416 100644 --- a/services/sqlserverflex/v3beta1api/model_backup_sort.go +++ b/services/sqlserverflex/v3beta1api/model_backup_sort.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_create_database_request_payload.go b/services/sqlserverflex/v3beta1api/model_create_database_request_payload.go index e37a75055..aefa6653b 100644 --- a/services/sqlserverflex/v3beta1api/model_create_database_request_payload.go +++ b/services/sqlserverflex/v3beta1api/model_create_database_request_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_create_database_response.go b/services/sqlserverflex/v3beta1api/model_create_database_response.go index 62b6c42af..07e38a75f 100644 --- a/services/sqlserverflex/v3beta1api/model_create_database_response.go +++ b/services/sqlserverflex/v3beta1api/model_create_database_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_create_instance_request_payload.go b/services/sqlserverflex/v3beta1api/model_create_instance_request_payload.go index 3d54ca75b..3f2750cd1 100644 --- a/services/sqlserverflex/v3beta1api/model_create_instance_request_payload.go +++ b/services/sqlserverflex/v3beta1api/model_create_instance_request_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_create_instance_request_payload_network.go b/services/sqlserverflex/v3beta1api/model_create_instance_request_payload_network.go index a37ed569e..ef9940b4d 100644 --- a/services/sqlserverflex/v3beta1api/model_create_instance_request_payload_network.go +++ b/services/sqlserverflex/v3beta1api/model_create_instance_request_payload_network.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_create_instance_response.go b/services/sqlserverflex/v3beta1api/model_create_instance_response.go index df16b135c..2f3094384 100644 --- a/services/sqlserverflex/v3beta1api/model_create_instance_response.go +++ b/services/sqlserverflex/v3beta1api/model_create_instance_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_create_user_request_payload.go b/services/sqlserverflex/v3beta1api/model_create_user_request_payload.go index 6a7ce0dc7..b5ee4fcae 100644 --- a/services/sqlserverflex/v3beta1api/model_create_user_request_payload.go +++ b/services/sqlserverflex/v3beta1api/model_create_user_request_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_create_user_response.go b/services/sqlserverflex/v3beta1api/model_create_user_response.go index c7aff8f10..c569c15bd 100644 --- a/services/sqlserverflex/v3beta1api/model_create_user_response.go +++ b/services/sqlserverflex/v3beta1api/model_create_user_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_database_getcollation.go b/services/sqlserverflex/v3beta1api/model_database_getcollation.go index 64a27a91d..4559ee7c2 100644 --- a/services/sqlserverflex/v3beta1api/model_database_getcollation.go +++ b/services/sqlserverflex/v3beta1api/model_database_getcollation.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_database_getcompatibility.go b/services/sqlserverflex/v3beta1api/model_database_getcompatibility.go index 4e0d149e9..950478e41 100644 --- a/services/sqlserverflex/v3beta1api/model_database_getcompatibility.go +++ b/services/sqlserverflex/v3beta1api/model_database_getcompatibility.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_database_roles.go b/services/sqlserverflex/v3beta1api/model_database_roles.go index b955c8eb0..09b8ac6df 100644 --- a/services/sqlserverflex/v3beta1api/model_database_roles.go +++ b/services/sqlserverflex/v3beta1api/model_database_roles.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_database_sort.go b/services/sqlserverflex/v3beta1api/model_database_sort.go index 3c25a07ff..fc41906a8 100644 --- a/services/sqlserverflex/v3beta1api/model_database_sort.go +++ b/services/sqlserverflex/v3beta1api/model_database_sort.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_error.go b/services/sqlserverflex/v3beta1api/model_error.go index 0b271fb2a..02605a1fd 100644 --- a/services/sqlserverflex/v3beta1api/model_error.go +++ b/services/sqlserverflex/v3beta1api/model_error.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_external_s3.go b/services/sqlserverflex/v3beta1api/model_external_s3.go index fd25ca0dd..6cd1a09f0 100644 --- a/services/sqlserverflex/v3beta1api/model_external_s3.go +++ b/services/sqlserverflex/v3beta1api/model_external_s3.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_flavor_sort.go b/services/sqlserverflex/v3beta1api/model_flavor_sort.go index 0a3105224..81cb272b6 100644 --- a/services/sqlserverflex/v3beta1api/model_flavor_sort.go +++ b/services/sqlserverflex/v3beta1api/model_flavor_sort.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_flavor_storage_classes_storage_class.go b/services/sqlserverflex/v3beta1api/model_flavor_storage_classes_storage_class.go index 6b6168242..9a874f509 100644 --- a/services/sqlserverflex/v3beta1api/model_flavor_storage_classes_storage_class.go +++ b/services/sqlserverflex/v3beta1api/model_flavor_storage_classes_storage_class.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_flavor_storage_range.go b/services/sqlserverflex/v3beta1api/model_flavor_storage_range.go index d077c5d2f..01641c860 100644 --- a/services/sqlserverflex/v3beta1api/model_flavor_storage_range.go +++ b/services/sqlserverflex/v3beta1api/model_flavor_storage_range.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_get_backup_response.go b/services/sqlserverflex/v3beta1api/model_get_backup_response.go index f50cca271..2a02764b8 100644 --- a/services/sqlserverflex/v3beta1api/model_get_backup_response.go +++ b/services/sqlserverflex/v3beta1api/model_get_backup_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_get_collations_response.go b/services/sqlserverflex/v3beta1api/model_get_collations_response.go index 113e925f9..454989efc 100644 --- a/services/sqlserverflex/v3beta1api/model_get_collations_response.go +++ b/services/sqlserverflex/v3beta1api/model_get_collations_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_get_database_response.go b/services/sqlserverflex/v3beta1api/model_get_database_response.go index 767ef0d7f..fcdd0802a 100644 --- a/services/sqlserverflex/v3beta1api/model_get_database_response.go +++ b/services/sqlserverflex/v3beta1api/model_get_database_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_get_flavors_response.go b/services/sqlserverflex/v3beta1api/model_get_flavors_response.go index bbdbf2f29..0447c2ca6 100644 --- a/services/sqlserverflex/v3beta1api/model_get_flavors_response.go +++ b/services/sqlserverflex/v3beta1api/model_get_flavors_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_get_instance_response.go b/services/sqlserverflex/v3beta1api/model_get_instance_response.go index 4e7c820e4..5d2355081 100644 --- a/services/sqlserverflex/v3beta1api/model_get_instance_response.go +++ b/services/sqlserverflex/v3beta1api/model_get_instance_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_get_storages_response.go b/services/sqlserverflex/v3beta1api/model_get_storages_response.go index 930f88a62..b19181564 100644 --- a/services/sqlserverflex/v3beta1api/model_get_storages_response.go +++ b/services/sqlserverflex/v3beta1api/model_get_storages_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_get_user_response.go b/services/sqlserverflex/v3beta1api/model_get_user_response.go index 9170ec491..b00256325 100644 --- a/services/sqlserverflex/v3beta1api/model_get_user_response.go +++ b/services/sqlserverflex/v3beta1api/model_get_user_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_get_versions_response.go b/services/sqlserverflex/v3beta1api/model_get_versions_response.go index 3b7132882..81d631ef2 100644 --- a/services/sqlserverflex/v3beta1api/model_get_versions_response.go +++ b/services/sqlserverflex/v3beta1api/model_get_versions_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_instance_edition.go b/services/sqlserverflex/v3beta1api/model_instance_edition.go index c85c25af5..bc5020c3e 100644 --- a/services/sqlserverflex/v3beta1api/model_instance_edition.go +++ b/services/sqlserverflex/v3beta1api/model_instance_edition.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_instance_encryption.go b/services/sqlserverflex/v3beta1api/model_instance_encryption.go index b8a39f472..7f5f4b6f2 100644 --- a/services/sqlserverflex/v3beta1api/model_instance_encryption.go +++ b/services/sqlserverflex/v3beta1api/model_instance_encryption.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_instance_network.go b/services/sqlserverflex/v3beta1api/model_instance_network.go index 81afdbc03..5b5adcf7e 100644 --- a/services/sqlserverflex/v3beta1api/model_instance_network.go +++ b/services/sqlserverflex/v3beta1api/model_instance_network.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_instance_network_access_scope.go b/services/sqlserverflex/v3beta1api/model_instance_network_access_scope.go index a59f7c133..8ac39074d 100644 --- a/services/sqlserverflex/v3beta1api/model_instance_network_access_scope.go +++ b/services/sqlserverflex/v3beta1api/model_instance_network_access_scope.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_instance_sort.go b/services/sqlserverflex/v3beta1api/model_instance_sort.go index b2775cbc1..86c5fcf1f 100644 --- a/services/sqlserverflex/v3beta1api/model_instance_sort.go +++ b/services/sqlserverflex/v3beta1api/model_instance_sort.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_instance_version.go b/services/sqlserverflex/v3beta1api/model_instance_version.go index 2b40f23f0..a59298c49 100644 --- a/services/sqlserverflex/v3beta1api/model_instance_version.go +++ b/services/sqlserverflex/v3beta1api/model_instance_version.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_instance_version_opt.go b/services/sqlserverflex/v3beta1api/model_instance_version_opt.go index e864c9e22..1af8819a1 100644 --- a/services/sqlserverflex/v3beta1api/model_instance_version_opt.go +++ b/services/sqlserverflex/v3beta1api/model_instance_version_opt.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_list_backup.go b/services/sqlserverflex/v3beta1api/model_list_backup.go index dda918a4d..588630740 100644 --- a/services/sqlserverflex/v3beta1api/model_list_backup.go +++ b/services/sqlserverflex/v3beta1api/model_list_backup.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_list_backup_response.go b/services/sqlserverflex/v3beta1api/model_list_backup_response.go index b9386a08a..d2a2732a5 100644 --- a/services/sqlserverflex/v3beta1api/model_list_backup_response.go +++ b/services/sqlserverflex/v3beta1api/model_list_backup_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_list_backups_response.go b/services/sqlserverflex/v3beta1api/model_list_backups_response.go index c4747af43..f08dc9777 100644 --- a/services/sqlserverflex/v3beta1api/model_list_backups_response.go +++ b/services/sqlserverflex/v3beta1api/model_list_backups_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_list_compatibility_response.go b/services/sqlserverflex/v3beta1api/model_list_compatibility_response.go index cdc9ddaeb..5a3253f19 100644 --- a/services/sqlserverflex/v3beta1api/model_list_compatibility_response.go +++ b/services/sqlserverflex/v3beta1api/model_list_compatibility_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_list_current_running_restore_jobs.go b/services/sqlserverflex/v3beta1api/model_list_current_running_restore_jobs.go index ec705097c..540c77bd2 100644 --- a/services/sqlserverflex/v3beta1api/model_list_current_running_restore_jobs.go +++ b/services/sqlserverflex/v3beta1api/model_list_current_running_restore_jobs.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_list_database.go b/services/sqlserverflex/v3beta1api/model_list_database.go index 8dcb02029..3717f6586 100644 --- a/services/sqlserverflex/v3beta1api/model_list_database.go +++ b/services/sqlserverflex/v3beta1api/model_list_database.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_list_databases_response.go b/services/sqlserverflex/v3beta1api/model_list_databases_response.go index 052dc2bab..25c937928 100644 --- a/services/sqlserverflex/v3beta1api/model_list_databases_response.go +++ b/services/sqlserverflex/v3beta1api/model_list_databases_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_list_flavors.go b/services/sqlserverflex/v3beta1api/model_list_flavors.go index dfa7c5e60..d682b3b1e 100644 --- a/services/sqlserverflex/v3beta1api/model_list_flavors.go +++ b/services/sqlserverflex/v3beta1api/model_list_flavors.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_list_instance.go b/services/sqlserverflex/v3beta1api/model_list_instance.go index 1512ead8b..3e9cfb4f7 100644 --- a/services/sqlserverflex/v3beta1api/model_list_instance.go +++ b/services/sqlserverflex/v3beta1api/model_list_instance.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_list_instances_response.go b/services/sqlserverflex/v3beta1api/model_list_instances_response.go index 1896cdd4f..f70c82d81 100644 --- a/services/sqlserverflex/v3beta1api/model_list_instances_response.go +++ b/services/sqlserverflex/v3beta1api/model_list_instances_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_list_roles_response.go b/services/sqlserverflex/v3beta1api/model_list_roles_response.go index ee4129fed..80d69d588 100644 --- a/services/sqlserverflex/v3beta1api/model_list_roles_response.go +++ b/services/sqlserverflex/v3beta1api/model_list_roles_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_list_user.go b/services/sqlserverflex/v3beta1api/model_list_user.go index b1e1051b7..fed5a9948 100644 --- a/services/sqlserverflex/v3beta1api/model_list_user.go +++ b/services/sqlserverflex/v3beta1api/model_list_user.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_list_user_response.go b/services/sqlserverflex/v3beta1api/model_list_user_response.go index c4c9b9920..f62252684 100644 --- a/services/sqlserverflex/v3beta1api/model_list_user_response.go +++ b/services/sqlserverflex/v3beta1api/model_list_user_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_pagination.go b/services/sqlserverflex/v3beta1api/model_pagination.go index 2b63eb2e5..81ee877b8 100644 --- a/services/sqlserverflex/v3beta1api/model_pagination.go +++ b/services/sqlserverflex/v3beta1api/model_pagination.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_protect_instance_request_payload.go b/services/sqlserverflex/v3beta1api/model_protect_instance_request_payload.go index 4638c354f..07987db77 100644 --- a/services/sqlserverflex/v3beta1api/model_protect_instance_request_payload.go +++ b/services/sqlserverflex/v3beta1api/model_protect_instance_request_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_protect_instance_response.go b/services/sqlserverflex/v3beta1api/model_protect_instance_response.go index 0bae38654..ce0f79d99 100644 --- a/services/sqlserverflex/v3beta1api/model_protect_instance_response.go +++ b/services/sqlserverflex/v3beta1api/model_protect_instance_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_replicas.go b/services/sqlserverflex/v3beta1api/model_replicas.go index 62f886c51..dbfe8b963 100644 --- a/services/sqlserverflex/v3beta1api/model_replicas.go +++ b/services/sqlserverflex/v3beta1api/model_replicas.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_replicas_opt.go b/services/sqlserverflex/v3beta1api/model_replicas_opt.go index 4213a86d0..7bfa210d1 100644 --- a/services/sqlserverflex/v3beta1api/model_replicas_opt.go +++ b/services/sqlserverflex/v3beta1api/model_replicas_opt.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_reset_user_response.go b/services/sqlserverflex/v3beta1api/model_reset_user_response.go index b42d43e0b..b1463d352 100644 --- a/services/sqlserverflex/v3beta1api/model_reset_user_response.go +++ b/services/sqlserverflex/v3beta1api/model_reset_user_response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_restore_database_from_backup_payload.go b/services/sqlserverflex/v3beta1api/model_restore_database_from_backup_payload.go index 800cc05bc..94ab901bf 100644 --- a/services/sqlserverflex/v3beta1api/model_restore_database_from_backup_payload.go +++ b/services/sqlserverflex/v3beta1api/model_restore_database_from_backup_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_restore_database_from_backup_payload_source.go b/services/sqlserverflex/v3beta1api/model_restore_database_from_backup_payload_source.go index f3d491757..d3c406148 100644 --- a/services/sqlserverflex/v3beta1api/model_restore_database_from_backup_payload_source.go +++ b/services/sqlserverflex/v3beta1api/model_restore_database_from_backup_payload_source.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_s3file_info.go b/services/sqlserverflex/v3beta1api/model_s3file_info.go index 8c5f2260f..54eb95bad 100644 --- a/services/sqlserverflex/v3beta1api/model_s3file_info.go +++ b/services/sqlserverflex/v3beta1api/model_s3file_info.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_source_backup.go b/services/sqlserverflex/v3beta1api/model_source_backup.go index 53b562228..420e47a57 100644 --- a/services/sqlserverflex/v3beta1api/model_source_backup.go +++ b/services/sqlserverflex/v3beta1api/model_source_backup.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_source_backup_type.go b/services/sqlserverflex/v3beta1api/model_source_backup_type.go index 20365009b..8d2d48204 100644 --- a/services/sqlserverflex/v3beta1api/model_source_backup_type.go +++ b/services/sqlserverflex/v3beta1api/model_source_backup_type.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_source_external_s3.go b/services/sqlserverflex/v3beta1api/model_source_external_s3.go index b795e230d..8d3e57c75 100644 --- a/services/sqlserverflex/v3beta1api/model_source_external_s3.go +++ b/services/sqlserverflex/v3beta1api/model_source_external_s3.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_source_external_s3_type.go b/services/sqlserverflex/v3beta1api/model_source_external_s3_type.go index befac8341..992327dc5 100644 --- a/services/sqlserverflex/v3beta1api/model_source_external_s3_type.go +++ b/services/sqlserverflex/v3beta1api/model_source_external_s3_type.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_status.go b/services/sqlserverflex/v3beta1api/model_status.go index 5e94ab756..a22e6799c 100644 --- a/services/sqlserverflex/v3beta1api/model_status.go +++ b/services/sqlserverflex/v3beta1api/model_status.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_storage.go b/services/sqlserverflex/v3beta1api/model_storage.go index c9e657a75..0df90ed6b 100644 --- a/services/sqlserverflex/v3beta1api/model_storage.go +++ b/services/sqlserverflex/v3beta1api/model_storage.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_storage_create.go b/services/sqlserverflex/v3beta1api/model_storage_create.go index fcaff5409..253d18e6c 100644 --- a/services/sqlserverflex/v3beta1api/model_storage_create.go +++ b/services/sqlserverflex/v3beta1api/model_storage_create.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_storage_update.go b/services/sqlserverflex/v3beta1api/model_storage_update.go index ee77f3deb..1c1d8b360 100644 --- a/services/sqlserverflex/v3beta1api/model_storage_update.go +++ b/services/sqlserverflex/v3beta1api/model_storage_update.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_trigger_restore_request_payload.go b/services/sqlserverflex/v3beta1api/model_trigger_restore_request_payload.go index d9137670f..8cf769af6 100644 --- a/services/sqlserverflex/v3beta1api/model_trigger_restore_request_payload.go +++ b/services/sqlserverflex/v3beta1api/model_trigger_restore_request_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_update_instance_partially_request_payload.go b/services/sqlserverflex/v3beta1api/model_update_instance_partially_request_payload.go index becb67106..e89dd93bf 100644 --- a/services/sqlserverflex/v3beta1api/model_update_instance_partially_request_payload.go +++ b/services/sqlserverflex/v3beta1api/model_update_instance_partially_request_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_update_instance_partially_request_payload_network.go b/services/sqlserverflex/v3beta1api/model_update_instance_partially_request_payload_network.go index 217c60921..52acaa42f 100644 --- a/services/sqlserverflex/v3beta1api/model_update_instance_partially_request_payload_network.go +++ b/services/sqlserverflex/v3beta1api/model_update_instance_partially_request_payload_network.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_update_instance_request_payload.go b/services/sqlserverflex/v3beta1api/model_update_instance_request_payload.go index c64b7f9bc..9a50fb81e 100644 --- a/services/sqlserverflex/v3beta1api/model_update_instance_request_payload.go +++ b/services/sqlserverflex/v3beta1api/model_update_instance_request_payload.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_update_instance_request_payload_network.go b/services/sqlserverflex/v3beta1api/model_update_instance_request_payload_network.go index 23e3a46cb..41caa23e5 100644 --- a/services/sqlserverflex/v3beta1api/model_update_instance_request_payload_network.go +++ b/services/sqlserverflex/v3beta1api/model_update_instance_request_payload_network.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_user_sort.go b/services/sqlserverflex/v3beta1api/model_user_sort.go index 66bcff8c2..394e07a5a 100644 --- a/services/sqlserverflex/v3beta1api/model_user_sort.go +++ b/services/sqlserverflex/v3beta1api/model_user_sort.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_validation_error.go b/services/sqlserverflex/v3beta1api/model_validation_error.go index 07e657f8a..35805763b 100644 --- a/services/sqlserverflex/v3beta1api/model_validation_error.go +++ b/services/sqlserverflex/v3beta1api/model_validation_error.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_validation_error_validation_inner.go b/services/sqlserverflex/v3beta1api/model_validation_error_validation_inner.go index b8e61314e..d66bef576 100644 --- a/services/sqlserverflex/v3beta1api/model_validation_error_validation_inner.go +++ b/services/sqlserverflex/v3beta1api/model_validation_error_validation_inner.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/model_version.go b/services/sqlserverflex/v3beta1api/model_version.go index 33f2a6ada..3726e01a9 100644 --- a/services/sqlserverflex/v3beta1api/model_version.go +++ b/services/sqlserverflex/v3beta1api/model_version.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/response.go b/services/sqlserverflex/v3beta1api/response.go index 46b7f0b39..4955194f5 100644 --- a/services/sqlserverflex/v3beta1api/response.go +++ b/services/sqlserverflex/v3beta1api/response.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta1api/utils.go b/services/sqlserverflex/v3beta1api/utils.go index 348ac257b..48e7ad55b 100644 --- a/services/sqlserverflex/v3beta1api/utils.go +++ b/services/sqlserverflex/v3beta1api/utils.go @@ -1,7 +1,7 @@ /* -STACKIT MSSQL Service API +[DEPRECATED] STACKIT MSSQL Service API -This is the documentation for the STACKIT MSSQL service +## ⚠️ WARNING: THIS API IS DEPRECATED Use V3beta2 API version: 3beta1 Contact: support@stackit.cloud diff --git a/services/sqlserverflex/v3beta2api/api_default.go b/services/sqlserverflex/v3beta2api/api_default.go new file mode 100644 index 000000000..44642a417 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/api_default.go @@ -0,0 +1,5909 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +package v3beta2api + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" + + "github.com/stackitcloud/stackit-sdk-go/core/config" + "github.com/stackitcloud/stackit-sdk-go/core/oapierror" +) + +type DefaultAPI interface { + + /* + CreateDatabaseRequest Create Database + + Create database for a user. Note: The name of a valid user must be provided in the 'options' map field using the key 'owner' + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiCreateDatabaseRequestRequest + */ + CreateDatabaseRequest(ctx context.Context, projectId string, region string, instanceId string) ApiCreateDatabaseRequestRequest + + // CreateDatabaseRequestExecute executes the request + // @return CreateDatabaseResponse + CreateDatabaseRequestExecute(r ApiCreateDatabaseRequestRequest) (*CreateDatabaseResponse, error) + + /* + CreateInstanceRequest Create Instance + + Create a new instance of a sqlserver database instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @return ApiCreateInstanceRequestRequest + */ + CreateInstanceRequest(ctx context.Context, projectId string, region string) ApiCreateInstanceRequestRequest + + // CreateInstanceRequestExecute executes the request + // @return CreateInstanceResponse + CreateInstanceRequestExecute(r ApiCreateInstanceRequestRequest) (*CreateInstanceResponse, error) + + /* + CreateUserRequest Create User + + Create user for an instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiCreateUserRequestRequest + */ + CreateUserRequest(ctx context.Context, projectId string, region string, instanceId string) ApiCreateUserRequestRequest + + // CreateUserRequestExecute executes the request + // @return CreateUserResponse + CreateUserRequestExecute(r ApiCreateUserRequestRequest) (*CreateUserResponse, error) + + /* + DeleteDatabaseRequest Delete Database + + Delete database for an instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @param databaseName The name of the database. + @return ApiDeleteDatabaseRequestRequest + */ + DeleteDatabaseRequest(ctx context.Context, projectId string, region string, instanceId string, databaseName string) ApiDeleteDatabaseRequestRequest + + // DeleteDatabaseRequestExecute executes the request + DeleteDatabaseRequestExecute(r ApiDeleteDatabaseRequestRequest) error + + /* + DeleteInstanceRequest Delete Instance + + Delete an available sqlserver instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiDeleteInstanceRequestRequest + */ + DeleteInstanceRequest(ctx context.Context, projectId string, region string, instanceId string) ApiDeleteInstanceRequestRequest + + // DeleteInstanceRequestExecute executes the request + DeleteInstanceRequestExecute(r ApiDeleteInstanceRequestRequest) error + + /* + DeleteUserRequest Delete User + + Delete an user from a specific instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @param userId The ID of the user. + @return ApiDeleteUserRequestRequest + */ + DeleteUserRequest(ctx context.Context, projectId string, region string, instanceId string, userId int64) ApiDeleteUserRequestRequest + + // DeleteUserRequestExecute executes the request + DeleteUserRequestExecute(r ApiDeleteUserRequestRequest) error + + /* + GetBackupRequest Get specific backup + + Get information about a specific backup for an instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @param backupId The ID of the backup. + @return ApiGetBackupRequestRequest + */ + GetBackupRequest(ctx context.Context, projectId string, region string, instanceId string, backupId int64) ApiGetBackupRequestRequest + + // GetBackupRequestExecute executes the request + // @return GetBackupResponse + GetBackupRequestExecute(r ApiGetBackupRequestRequest) (*GetBackupResponse, error) + + /* + GetCollationsRequest Get database collation list + + Returns a list of collations for an instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiGetCollationsRequestRequest + */ + GetCollationsRequest(ctx context.Context, projectId string, region string, instanceId string) ApiGetCollationsRequestRequest + + // GetCollationsRequestExecute executes the request + // @return GetCollationsResponse + GetCollationsRequestExecute(r ApiGetCollationsRequestRequest) (*GetCollationsResponse, error) + + /* + GetDatabaseRequest Get Database + + Get specific available database + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @param databaseName The name of the database. + @return ApiGetDatabaseRequestRequest + */ + GetDatabaseRequest(ctx context.Context, projectId string, region string, instanceId string, databaseName string) ApiGetDatabaseRequestRequest + + // GetDatabaseRequestExecute executes the request + // @return GetDatabaseResponse + GetDatabaseRequestExecute(r ApiGetDatabaseRequestRequest) (*GetDatabaseResponse, error) + + /* + GetFlavorsRequest Get Flavors + + Get all available flavors for a project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @return ApiGetFlavorsRequestRequest + */ + GetFlavorsRequest(ctx context.Context, projectId string, region string) ApiGetFlavorsRequestRequest + + // GetFlavorsRequestExecute executes the request + // @return GetFlavorsResponse + GetFlavorsRequestExecute(r ApiGetFlavorsRequestRequest) (*GetFlavorsResponse, error) + + /* + GetInstanceRequest Get Specific Instance + + Get information about a specific available instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiGetInstanceRequestRequest + */ + GetInstanceRequest(ctx context.Context, projectId string, region string, instanceId string) ApiGetInstanceRequestRequest + + // GetInstanceRequestExecute executes the request + // @return GetInstanceResponse + GetInstanceRequestExecute(r ApiGetInstanceRequestRequest) (*GetInstanceResponse, error) + + /* + GetStoragesRequest Get Storages + + Get available storages for a specific flavor + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param flavorId The id of an instance flavor. + @return ApiGetStoragesRequestRequest + */ + GetStoragesRequest(ctx context.Context, projectId string, region string, flavorId string) ApiGetStoragesRequestRequest + + // GetStoragesRequestExecute executes the request + // @return GetStoragesResponse + GetStoragesRequestExecute(r ApiGetStoragesRequestRequest) (*GetStoragesResponse, error) + + /* + GetUserRequest Get User + + Get a specific available user for an instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @param userId The ID of the user. + @return ApiGetUserRequestRequest + */ + GetUserRequest(ctx context.Context, projectId string, region string, instanceId string, userId int64) ApiGetUserRequestRequest + + // GetUserRequestExecute executes the request + // @return GetUserResponse + GetUserRequestExecute(r ApiGetUserRequestRequest) (*GetUserResponse, error) + + /* + GetVersionsRequest Get Versions + + Get the sqlserver available versions for the project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @return ApiGetVersionsRequestRequest + */ + GetVersionsRequest(ctx context.Context, projectId string, region string) ApiGetVersionsRequestRequest + + // GetVersionsRequestExecute executes the request + // @return GetVersionsResponse + GetVersionsRequestExecute(r ApiGetVersionsRequestRequest) (*GetVersionsResponse, error) + + /* + ListBackupsRequest List backups + + List all backups which are available for a specific instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiListBackupsRequestRequest + */ + ListBackupsRequest(ctx context.Context, projectId string, region string, instanceId string) ApiListBackupsRequestRequest + + // ListBackupsRequestExecute executes the request + // @return ListBackupResponse + ListBackupsRequestExecute(r ApiListBackupsRequestRequest) (*ListBackupResponse, error) + + /* + ListCompatibilitiesRequest Get database compatibility list + + Returns a list of compatibility levels for creating a new database + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiListCompatibilitiesRequestRequest + */ + ListCompatibilitiesRequest(ctx context.Context, projectId string, region string, instanceId string) ApiListCompatibilitiesRequestRequest + + // ListCompatibilitiesRequestExecute executes the request + // @return ListCompatibilityResponse + ListCompatibilitiesRequestExecute(r ApiListCompatibilitiesRequestRequest) (*ListCompatibilityResponse, error) + + /* + ListCurrentRunningRestoreJobs List current running restore jobs + + List all currently running restore jobs which are available for a specific instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiListCurrentRunningRestoreJobsRequest + */ + ListCurrentRunningRestoreJobs(ctx context.Context, projectId string, region string, instanceId string) ApiListCurrentRunningRestoreJobsRequest + + // ListCurrentRunningRestoreJobsExecute executes the request + // @return ListCurrentRunningRestoreJobs + ListCurrentRunningRestoreJobsExecute(r ApiListCurrentRunningRestoreJobsRequest) (*ListCurrentRunningRestoreJobs, error) + + /* + ListDatabasesRequest List Databases + + List available databases for an instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiListDatabasesRequestRequest + */ + ListDatabasesRequest(ctx context.Context, projectId string, region string, instanceId string) ApiListDatabasesRequestRequest + + // ListDatabasesRequestExecute executes the request + // @return ListDatabasesResponse + ListDatabasesRequestExecute(r ApiListDatabasesRequestRequest) (*ListDatabasesResponse, error) + + /* + ListInstancesRequest List Instances + + List all available instances for your project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @return ApiListInstancesRequestRequest + */ + ListInstancesRequest(ctx context.Context, projectId string, region string) ApiListInstancesRequestRequest + + // ListInstancesRequestExecute executes the request + // @return ListInstancesResponse + ListInstancesRequestExecute(r ApiListInstancesRequestRequest) (*ListInstancesResponse, error) + + /* + ListRolesRequest List Roles + + List available roles for an instance that can be assigned to a user + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiListRolesRequestRequest + */ + ListRolesRequest(ctx context.Context, projectId string, region string, instanceId string) ApiListRolesRequestRequest + + // ListRolesRequestExecute executes the request + // @return ListRolesResponse + ListRolesRequestExecute(r ApiListRolesRequestRequest) (*ListRolesResponse, error) + + /* + ListUsersRequest List Users + + List available users for an instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiListUsersRequestRequest + */ + ListUsersRequest(ctx context.Context, projectId string, region string, instanceId string) ApiListUsersRequestRequest + + // ListUsersRequestExecute executes the request + // @return ListUserResponse + ListUsersRequestExecute(r ApiListUsersRequestRequest) (*ListUserResponse, error) + + /* + ProtectInstanceRequest Protect Instance + + Toggle the deletion protection for an instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiProtectInstanceRequestRequest + */ + ProtectInstanceRequest(ctx context.Context, projectId string, region string, instanceId string) ApiProtectInstanceRequestRequest + + // ProtectInstanceRequestExecute executes the request + // @return ProtectInstanceResponse + ProtectInstanceRequestExecute(r ApiProtectInstanceRequestRequest) (*ProtectInstanceResponse, error) + + /* + ResetUserRequest Reset User + + Reset an user from an specific instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @param userId The ID of the user. + @return ApiResetUserRequestRequest + */ + ResetUserRequest(ctx context.Context, projectId string, region string, instanceId string, userId int64) ApiResetUserRequestRequest + + // ResetUserRequestExecute executes the request + // @return ResetUserResponse + ResetUserRequestExecute(r ApiResetUserRequestRequest) (*ResetUserResponse, error) + + /* + RestoreDatabaseFromBackup Create a Restore Operation + + Triggers a new restore operation for the specified instance. + The request body defines the source + (e.g., internal backup, external S3) and the target database. + + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiRestoreDatabaseFromBackupRequest + */ + RestoreDatabaseFromBackup(ctx context.Context, projectId string, region string, instanceId string) ApiRestoreDatabaseFromBackupRequest + + // RestoreDatabaseFromBackupExecute executes the request + RestoreDatabaseFromBackupExecute(r ApiRestoreDatabaseFromBackupRequest) error + + /* + TriggerBackupRequest Trigger backup for a specific Database + + Trigger backup for a specific database + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @param databaseName The name of the database. + @return ApiTriggerBackupRequestRequest + */ + TriggerBackupRequest(ctx context.Context, projectId string, region string, instanceId string, databaseName string) ApiTriggerBackupRequestRequest + + // TriggerBackupRequestExecute executes the request + TriggerBackupRequestExecute(r ApiTriggerBackupRequestRequest) error + + /* + TriggerRestoreRequest Trigger restore for a specific Database + + Trigger restore for a specific Database + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @param databaseName The name of the database. + @return ApiTriggerRestoreRequestRequest + */ + TriggerRestoreRequest(ctx context.Context, projectId string, region string, instanceId string, databaseName string) ApiTriggerRestoreRequestRequest + + // TriggerRestoreRequestExecute executes the request + TriggerRestoreRequestExecute(r ApiTriggerRestoreRequestRequest) error + + /* + UpdateInstancePartiallyRequest Update Instance Partially + + Update an available instance of a mssql database. No fields are required. + + **Please note that any changes applied via PUT or PATCH requests will initiate a reboot of the SQL Server Flex Instance.** + + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiUpdateInstancePartiallyRequestRequest + */ + UpdateInstancePartiallyRequest(ctx context.Context, projectId string, region string, instanceId string) ApiUpdateInstancePartiallyRequestRequest + + // UpdateInstancePartiallyRequestExecute executes the request + UpdateInstancePartiallyRequestExecute(r ApiUpdateInstancePartiallyRequestRequest) error + + /* + UpdateInstanceRequest Update Instance + + Updates an available instance of a sqlserver database + + **Please note that any changes applied via PUT or PATCH requests will initiate a reboot of the SQL Server Flex Instance.** + + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiUpdateInstanceRequestRequest + */ + UpdateInstanceRequest(ctx context.Context, projectId string, region string, instanceId string) ApiUpdateInstanceRequestRequest + + // UpdateInstanceRequestExecute executes the request + UpdateInstanceRequestExecute(r ApiUpdateInstanceRequestRequest) error +} + +// DefaultAPIService DefaultAPI service +type DefaultAPIService service + +type ApiCreateDatabaseRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string + createDatabaseRequestPayload *CreateDatabaseRequestPayload +} + +// The request body containing the information for the new database. +func (r ApiCreateDatabaseRequestRequest) CreateDatabaseRequestPayload(createDatabaseRequestPayload CreateDatabaseRequestPayload) ApiCreateDatabaseRequestRequest { + r.createDatabaseRequestPayload = &createDatabaseRequestPayload + return r +} + +func (r ApiCreateDatabaseRequestRequest) Execute() (*CreateDatabaseResponse, error) { + return r.ApiService.CreateDatabaseRequestExecute(r) +} + +/* +CreateDatabaseRequest Create Database + +Create database for a user. Note: The name of a valid user must be provided in the 'options' map field using the key 'owner' + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiCreateDatabaseRequestRequest +*/ +func (a *DefaultAPIService) CreateDatabaseRequest(ctx context.Context, projectId string, region string, instanceId string) ApiCreateDatabaseRequestRequest { + return ApiCreateDatabaseRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return CreateDatabaseResponse +func (a *DefaultAPIService) CreateDatabaseRequestExecute(r ApiCreateDatabaseRequestRequest) (*CreateDatabaseResponse, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateDatabaseResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateDatabaseRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/databases" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.createDatabaseRequestPayload == nil { + return localVarReturnValue, reportError("createDatabaseRequestPayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createDatabaseRequestPayload + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v ValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiCreateInstanceRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + createInstanceRequestPayload *CreateInstanceRequestPayload +} + +// The request body with the parameters for the instance creation. Every parameter is required. +func (r ApiCreateInstanceRequestRequest) CreateInstanceRequestPayload(createInstanceRequestPayload CreateInstanceRequestPayload) ApiCreateInstanceRequestRequest { + r.createInstanceRequestPayload = &createInstanceRequestPayload + return r +} + +func (r ApiCreateInstanceRequestRequest) Execute() (*CreateInstanceResponse, error) { + return r.ApiService.CreateInstanceRequestExecute(r) +} + +/* +CreateInstanceRequest Create Instance + +Create a new instance of a sqlserver database instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @return ApiCreateInstanceRequestRequest +*/ +func (a *DefaultAPIService) CreateInstanceRequest(ctx context.Context, projectId string, region string) ApiCreateInstanceRequestRequest { + return ApiCreateInstanceRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// Execute executes the request +// +// @return CreateInstanceResponse +func (a *DefaultAPIService) CreateInstanceRequestExecute(r ApiCreateInstanceRequestRequest) (*CreateInstanceResponse, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateInstanceResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateInstanceRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.createInstanceRequestPayload == nil { + return localVarReturnValue, reportError("createInstanceRequestPayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createInstanceRequestPayload + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiCreateUserRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string + createUserRequestPayload *CreateUserRequestPayload +} + +// The request body containing the user details. +func (r ApiCreateUserRequestRequest) CreateUserRequestPayload(createUserRequestPayload CreateUserRequestPayload) ApiCreateUserRequestRequest { + r.createUserRequestPayload = &createUserRequestPayload + return r +} + +func (r ApiCreateUserRequestRequest) Execute() (*CreateUserResponse, error) { + return r.ApiService.CreateUserRequestExecute(r) +} + +/* +CreateUserRequest Create User + +Create user for an instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiCreateUserRequestRequest +*/ +func (a *DefaultAPIService) CreateUserRequest(ctx context.Context, projectId string, region string, instanceId string) ApiCreateUserRequestRequest { + return ApiCreateUserRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return CreateUserResponse +func (a *DefaultAPIService) CreateUserRequestExecute(r ApiCreateUserRequestRequest) (*CreateUserResponse, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateUserResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateUserRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/users" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.createUserRequestPayload == nil { + return localVarReturnValue, reportError("createUserRequestPayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createUserRequestPayload + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v ValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiDeleteDatabaseRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string + databaseName string +} + +func (r ApiDeleteDatabaseRequestRequest) Execute() error { + return r.ApiService.DeleteDatabaseRequestExecute(r) +} + +/* +DeleteDatabaseRequest Delete Database + +Delete database for an instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @param databaseName The name of the database. + @return ApiDeleteDatabaseRequestRequest +*/ +func (a *DefaultAPIService) DeleteDatabaseRequest(ctx context.Context, projectId string, region string, instanceId string, databaseName string) ApiDeleteDatabaseRequestRequest { + return ApiDeleteDatabaseRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + databaseName: databaseName, + } +} + +// Execute executes the request +func (a *DefaultAPIService) DeleteDatabaseRequestExecute(r ApiDeleteDatabaseRequestRequest) error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteDatabaseRequest") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/databases/{databaseName}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"databaseName"+"}", url.PathEscape(parameterValueToString(r.databaseName, "databaseName")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return newErr + } + + return nil +} + +type ApiDeleteInstanceRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string +} + +func (r ApiDeleteInstanceRequestRequest) Execute() error { + return r.ApiService.DeleteInstanceRequestExecute(r) +} + +/* +DeleteInstanceRequest Delete Instance + +Delete an available sqlserver instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiDeleteInstanceRequestRequest +*/ +func (a *DefaultAPIService) DeleteInstanceRequest(ctx context.Context, projectId string, region string, instanceId string) ApiDeleteInstanceRequestRequest { + return ApiDeleteInstanceRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// Execute executes the request +func (a *DefaultAPIService) DeleteInstanceRequestExecute(r ApiDeleteInstanceRequestRequest) error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteInstanceRequest") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return newErr + } + + return nil +} + +type ApiDeleteUserRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string + userId int64 +} + +func (r ApiDeleteUserRequestRequest) Execute() error { + return r.ApiService.DeleteUserRequestExecute(r) +} + +/* +DeleteUserRequest Delete User + +Delete an user from a specific instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @param userId The ID of the user. + @return ApiDeleteUserRequestRequest +*/ +func (a *DefaultAPIService) DeleteUserRequest(ctx context.Context, projectId string, region string, instanceId string, userId int64) ApiDeleteUserRequestRequest { + return ApiDeleteUserRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + userId: userId, + } +} + +// Execute executes the request +func (a *DefaultAPIService) DeleteUserRequestExecute(r ApiDeleteUserRequestRequest) error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteUserRequest") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/users/{userId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", url.PathEscape(parameterValueToString(r.userId, "userId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return newErr + } + + return nil +} + +type ApiGetBackupRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string + backupId int64 +} + +func (r ApiGetBackupRequestRequest) Execute() (*GetBackupResponse, error) { + return r.ApiService.GetBackupRequestExecute(r) +} + +/* +GetBackupRequest Get specific backup + +Get information about a specific backup for an instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @param backupId The ID of the backup. + @return ApiGetBackupRequestRequest +*/ +func (a *DefaultAPIService) GetBackupRequest(ctx context.Context, projectId string, region string, instanceId string, backupId int64) ApiGetBackupRequestRequest { + return ApiGetBackupRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + backupId: backupId, + } +} + +// Execute executes the request +// +// @return GetBackupResponse +func (a *DefaultAPIService) GetBackupRequestExecute(r ApiGetBackupRequestRequest) (*GetBackupResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBackupResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetBackupRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/backups/{backupId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"backupId"+"}", url.PathEscape(parameterValueToString(r.backupId, "backupId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 501 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiGetCollationsRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string +} + +func (r ApiGetCollationsRequestRequest) Execute() (*GetCollationsResponse, error) { + return r.ApiService.GetCollationsRequestExecute(r) +} + +/* +GetCollationsRequest Get database collation list + +Returns a list of collations for an instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiGetCollationsRequestRequest +*/ +func (a *DefaultAPIService) GetCollationsRequest(ctx context.Context, projectId string, region string, instanceId string) ApiGetCollationsRequestRequest { + return ApiGetCollationsRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return GetCollationsResponse +func (a *DefaultAPIService) GetCollationsRequestExecute(r ApiGetCollationsRequestRequest) (*GetCollationsResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCollationsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetCollationsRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/collations" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 501 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiGetDatabaseRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string + databaseName string +} + +func (r ApiGetDatabaseRequestRequest) Execute() (*GetDatabaseResponse, error) { + return r.ApiService.GetDatabaseRequestExecute(r) +} + +/* +GetDatabaseRequest Get Database + +Get specific available database + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @param databaseName The name of the database. + @return ApiGetDatabaseRequestRequest +*/ +func (a *DefaultAPIService) GetDatabaseRequest(ctx context.Context, projectId string, region string, instanceId string, databaseName string) ApiGetDatabaseRequestRequest { + return ApiGetDatabaseRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + databaseName: databaseName, + } +} + +// Execute executes the request +// +// @return GetDatabaseResponse +func (a *DefaultAPIService) GetDatabaseRequestExecute(r ApiGetDatabaseRequestRequest) (*GetDatabaseResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetDatabaseResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetDatabaseRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/databases/{databaseName}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"databaseName"+"}", url.PathEscape(parameterValueToString(r.databaseName, "databaseName")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 501 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiGetFlavorsRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + page *int64 + size *int64 + sort *FlavorSort +} + +// Number of the page of items list to be returned. +func (r ApiGetFlavorsRequestRequest) Page(page int64) ApiGetFlavorsRequestRequest { + r.page = &page + return r +} + +// Number of items to be returned on each page. +func (r ApiGetFlavorsRequestRequest) Size(size int64) ApiGetFlavorsRequestRequest { + r.size = &size + return r +} + +// Sorting of the flavors to be returned on each page. +func (r ApiGetFlavorsRequestRequest) Sort(sort FlavorSort) ApiGetFlavorsRequestRequest { + r.sort = &sort + return r +} + +func (r ApiGetFlavorsRequestRequest) Execute() (*GetFlavorsResponse, error) { + return r.ApiService.GetFlavorsRequestExecute(r) +} + +/* +GetFlavorsRequest Get Flavors + +Get all available flavors for a project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @return ApiGetFlavorsRequestRequest +*/ +func (a *DefaultAPIService) GetFlavorsRequest(ctx context.Context, projectId string, region string) ApiGetFlavorsRequestRequest { + return ApiGetFlavorsRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// Execute executes the request +// +// @return GetFlavorsResponse +func (a *DefaultAPIService) GetFlavorsRequestExecute(r ApiGetFlavorsRequestRequest) (*GetFlavorsResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetFlavorsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetFlavorsRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/flavors" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "form", "") + } else { + var defaultValue int64 = 1 + parameterAddToHeaderOrQuery(localVarQueryParams, "page", defaultValue, "form", "") + r.page = &defaultValue + } + if r.size != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "size", r.size, "form", "") + } else { + var defaultValue int64 = 10 + parameterAddToHeaderOrQuery(localVarQueryParams, "size", defaultValue, "form", "") + r.size = &defaultValue + } + if r.sort != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "sort", r.sort, "form", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 501 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiGetInstanceRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string +} + +func (r ApiGetInstanceRequestRequest) Execute() (*GetInstanceResponse, error) { + return r.ApiService.GetInstanceRequestExecute(r) +} + +/* +GetInstanceRequest Get Specific Instance + +Get information about a specific available instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiGetInstanceRequestRequest +*/ +func (a *DefaultAPIService) GetInstanceRequest(ctx context.Context, projectId string, region string, instanceId string) ApiGetInstanceRequestRequest { + return ApiGetInstanceRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return GetInstanceResponse +func (a *DefaultAPIService) GetInstanceRequestExecute(r ApiGetInstanceRequestRequest) (*GetInstanceResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetInstanceResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetInstanceRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiGetStoragesRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + flavorId string +} + +func (r ApiGetStoragesRequestRequest) Execute() (*GetStoragesResponse, error) { + return r.ApiService.GetStoragesRequestExecute(r) +} + +/* +GetStoragesRequest Get Storages + +Get available storages for a specific flavor + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param flavorId The id of an instance flavor. + @return ApiGetStoragesRequestRequest +*/ +func (a *DefaultAPIService) GetStoragesRequest(ctx context.Context, projectId string, region string, flavorId string) ApiGetStoragesRequestRequest { + return ApiGetStoragesRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + flavorId: flavorId, + } +} + +// Execute executes the request +// +// @return GetStoragesResponse +func (a *DefaultAPIService) GetStoragesRequestExecute(r ApiGetStoragesRequestRequest) (*GetStoragesResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetStoragesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetStoragesRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/storages/{flavorId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"flavorId"+"}", url.PathEscape(parameterValueToString(r.flavorId, "flavorId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiGetUserRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string + userId int64 +} + +func (r ApiGetUserRequestRequest) Execute() (*GetUserResponse, error) { + return r.ApiService.GetUserRequestExecute(r) +} + +/* +GetUserRequest Get User + +Get a specific available user for an instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @param userId The ID of the user. + @return ApiGetUserRequestRequest +*/ +func (a *DefaultAPIService) GetUserRequest(ctx context.Context, projectId string, region string, instanceId string, userId int64) ApiGetUserRequestRequest { + return ApiGetUserRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + userId: userId, + } +} + +// Execute executes the request +// +// @return GetUserResponse +func (a *DefaultAPIService) GetUserRequestExecute(r ApiGetUserRequestRequest) (*GetUserResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetUserResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetUserRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/users/{userId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", url.PathEscape(parameterValueToString(r.userId, "userId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiGetVersionsRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string +} + +func (r ApiGetVersionsRequestRequest) Execute() (*GetVersionsResponse, error) { + return r.ApiService.GetVersionsRequestExecute(r) +} + +/* +GetVersionsRequest Get Versions + +Get the sqlserver available versions for the project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @return ApiGetVersionsRequestRequest +*/ +func (a *DefaultAPIService) GetVersionsRequest(ctx context.Context, projectId string, region string) ApiGetVersionsRequestRequest { + return ApiGetVersionsRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// Execute executes the request +// +// @return GetVersionsResponse +func (a *DefaultAPIService) GetVersionsRequestExecute(r ApiGetVersionsRequestRequest) (*GetVersionsResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetVersionsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetVersionsRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/versions" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 501 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiListBackupsRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string + page *int64 + size *int64 + sort *BackupSort +} + +// Number of the page of items list to be returned. +func (r ApiListBackupsRequestRequest) Page(page int64) ApiListBackupsRequestRequest { + r.page = &page + return r +} + +// Number of items to be returned on each page. +func (r ApiListBackupsRequestRequest) Size(size int64) ApiListBackupsRequestRequest { + r.size = &size + return r +} + +// Sorting of the backups to be returned on each page. +func (r ApiListBackupsRequestRequest) Sort(sort BackupSort) ApiListBackupsRequestRequest { + r.sort = &sort + return r +} + +func (r ApiListBackupsRequestRequest) Execute() (*ListBackupResponse, error) { + return r.ApiService.ListBackupsRequestExecute(r) +} + +/* +ListBackupsRequest List backups + +List all backups which are available for a specific instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiListBackupsRequestRequest +*/ +func (a *DefaultAPIService) ListBackupsRequest(ctx context.Context, projectId string, region string, instanceId string) ApiListBackupsRequestRequest { + return ApiListBackupsRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return ListBackupResponse +func (a *DefaultAPIService) ListBackupsRequestExecute(r ApiListBackupsRequestRequest) (*ListBackupResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListBackupResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListBackupsRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/backups" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "form", "") + } else { + var defaultValue int64 = 1 + parameterAddToHeaderOrQuery(localVarQueryParams, "page", defaultValue, "form", "") + r.page = &defaultValue + } + if r.size != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "size", r.size, "form", "") + } else { + var defaultValue int64 = 10 + parameterAddToHeaderOrQuery(localVarQueryParams, "size", defaultValue, "form", "") + r.size = &defaultValue + } + if r.sort != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "sort", r.sort, "form", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 501 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiListCompatibilitiesRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string +} + +func (r ApiListCompatibilitiesRequestRequest) Execute() (*ListCompatibilityResponse, error) { + return r.ApiService.ListCompatibilitiesRequestExecute(r) +} + +/* +ListCompatibilitiesRequest Get database compatibility list + +Returns a list of compatibility levels for creating a new database + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiListCompatibilitiesRequestRequest +*/ +func (a *DefaultAPIService) ListCompatibilitiesRequest(ctx context.Context, projectId string, region string, instanceId string) ApiListCompatibilitiesRequestRequest { + return ApiListCompatibilitiesRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return ListCompatibilityResponse +func (a *DefaultAPIService) ListCompatibilitiesRequestExecute(r ApiListCompatibilitiesRequestRequest) (*ListCompatibilityResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListCompatibilityResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListCompatibilitiesRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/compatibility" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 501 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiListCurrentRunningRestoreJobsRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string +} + +func (r ApiListCurrentRunningRestoreJobsRequest) Execute() (*ListCurrentRunningRestoreJobs, error) { + return r.ApiService.ListCurrentRunningRestoreJobsExecute(r) +} + +/* +ListCurrentRunningRestoreJobs List current running restore jobs + +List all currently running restore jobs which are available for a specific instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiListCurrentRunningRestoreJobsRequest +*/ +func (a *DefaultAPIService) ListCurrentRunningRestoreJobs(ctx context.Context, projectId string, region string, instanceId string) ApiListCurrentRunningRestoreJobsRequest { + return ApiListCurrentRunningRestoreJobsRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return ListCurrentRunningRestoreJobs +func (a *DefaultAPIService) ListCurrentRunningRestoreJobsExecute(r ApiListCurrentRunningRestoreJobsRequest) (*ListCurrentRunningRestoreJobs, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListCurrentRunningRestoreJobs + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListCurrentRunningRestoreJobs") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/restore-jobs" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 501 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiListDatabasesRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string + page *int64 + size *int64 + sort *DatabaseSort +} + +// Number of the page of items list to be returned. +func (r ApiListDatabasesRequestRequest) Page(page int64) ApiListDatabasesRequestRequest { + r.page = &page + return r +} + +// Number of items to be returned on each page. +func (r ApiListDatabasesRequestRequest) Size(size int64) ApiListDatabasesRequestRequest { + r.size = &size + return r +} + +// Sorting of the databases to be returned on each page. +func (r ApiListDatabasesRequestRequest) Sort(sort DatabaseSort) ApiListDatabasesRequestRequest { + r.sort = &sort + return r +} + +func (r ApiListDatabasesRequestRequest) Execute() (*ListDatabasesResponse, error) { + return r.ApiService.ListDatabasesRequestExecute(r) +} + +/* +ListDatabasesRequest List Databases + +List available databases for an instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiListDatabasesRequestRequest +*/ +func (a *DefaultAPIService) ListDatabasesRequest(ctx context.Context, projectId string, region string, instanceId string) ApiListDatabasesRequestRequest { + return ApiListDatabasesRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return ListDatabasesResponse +func (a *DefaultAPIService) ListDatabasesRequestExecute(r ApiListDatabasesRequestRequest) (*ListDatabasesResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListDatabasesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListDatabasesRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/databases" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "form", "") + } else { + var defaultValue int64 = 1 + parameterAddToHeaderOrQuery(localVarQueryParams, "page", defaultValue, "form", "") + r.page = &defaultValue + } + if r.size != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "size", r.size, "form", "") + } else { + var defaultValue int64 = 10 + parameterAddToHeaderOrQuery(localVarQueryParams, "size", defaultValue, "form", "") + r.size = &defaultValue + } + if r.sort != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "sort", r.sort, "form", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiListInstancesRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + page *int64 + size *int64 + sort *InstanceSort +} + +// Number of the page of items list to be returned. +func (r ApiListInstancesRequestRequest) Page(page int64) ApiListInstancesRequestRequest { + r.page = &page + return r +} + +// Number of items to be returned on each page. +func (r ApiListInstancesRequestRequest) Size(size int64) ApiListInstancesRequestRequest { + r.size = &size + return r +} + +// Sorting of the items to be returned on each page. +func (r ApiListInstancesRequestRequest) Sort(sort InstanceSort) ApiListInstancesRequestRequest { + r.sort = &sort + return r +} + +func (r ApiListInstancesRequestRequest) Execute() (*ListInstancesResponse, error) { + return r.ApiService.ListInstancesRequestExecute(r) +} + +/* +ListInstancesRequest List Instances + +List all available instances for your project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @return ApiListInstancesRequestRequest +*/ +func (a *DefaultAPIService) ListInstancesRequest(ctx context.Context, projectId string, region string) ApiListInstancesRequestRequest { + return ApiListInstancesRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// Execute executes the request +// +// @return ListInstancesResponse +func (a *DefaultAPIService) ListInstancesRequestExecute(r ApiListInstancesRequestRequest) (*ListInstancesResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListInstancesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListInstancesRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "form", "") + } else { + var defaultValue int64 = 1 + parameterAddToHeaderOrQuery(localVarQueryParams, "page", defaultValue, "form", "") + r.page = &defaultValue + } + if r.size != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "size", r.size, "form", "") + } else { + var defaultValue int64 = 10 + parameterAddToHeaderOrQuery(localVarQueryParams, "size", defaultValue, "form", "") + r.size = &defaultValue + } + if r.sort != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "sort", r.sort, "form", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiListRolesRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string +} + +func (r ApiListRolesRequestRequest) Execute() (*ListRolesResponse, error) { + return r.ApiService.ListRolesRequestExecute(r) +} + +/* +ListRolesRequest List Roles + +List available roles for an instance that can be assigned to a user + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiListRolesRequestRequest +*/ +func (a *DefaultAPIService) ListRolesRequest(ctx context.Context, projectId string, region string, instanceId string) ApiListRolesRequestRequest { + return ApiListRolesRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return ListRolesResponse +func (a *DefaultAPIService) ListRolesRequestExecute(r ApiListRolesRequestRequest) (*ListRolesResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListRolesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListRolesRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/roles" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 501 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiListUsersRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string + page *int64 + size *int64 + sort *UserSort +} + +// Number of the page of items list to be returned. +func (r ApiListUsersRequestRequest) Page(page int64) ApiListUsersRequestRequest { + r.page = &page + return r +} + +// Number of items to be returned on each page. +func (r ApiListUsersRequestRequest) Size(size int64) ApiListUsersRequestRequest { + r.size = &size + return r +} + +// Sorting of the users to be returned on each page. +func (r ApiListUsersRequestRequest) Sort(sort UserSort) ApiListUsersRequestRequest { + r.sort = &sort + return r +} + +func (r ApiListUsersRequestRequest) Execute() (*ListUserResponse, error) { + return r.ApiService.ListUsersRequestExecute(r) +} + +/* +ListUsersRequest List Users + +List available users for an instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiListUsersRequestRequest +*/ +func (a *DefaultAPIService) ListUsersRequest(ctx context.Context, projectId string, region string, instanceId string) ApiListUsersRequestRequest { + return ApiListUsersRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return ListUserResponse +func (a *DefaultAPIService) ListUsersRequestExecute(r ApiListUsersRequestRequest) (*ListUserResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListUserResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListUsersRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/users" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "form", "") + } else { + var defaultValue int64 = 1 + parameterAddToHeaderOrQuery(localVarQueryParams, "page", defaultValue, "form", "") + r.page = &defaultValue + } + if r.size != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "size", r.size, "form", "") + } else { + var defaultValue int64 = 10 + parameterAddToHeaderOrQuery(localVarQueryParams, "size", defaultValue, "form", "") + r.size = &defaultValue + } + if r.sort != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "sort", r.sort, "form", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiProtectInstanceRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string + protectInstanceRequestPayload *ProtectInstanceRequestPayload +} + +// The request body with flag isDeletable. Parameter is required. +func (r ApiProtectInstanceRequestRequest) ProtectInstanceRequestPayload(protectInstanceRequestPayload ProtectInstanceRequestPayload) ApiProtectInstanceRequestRequest { + r.protectInstanceRequestPayload = &protectInstanceRequestPayload + return r +} + +func (r ApiProtectInstanceRequestRequest) Execute() (*ProtectInstanceResponse, error) { + return r.ApiService.ProtectInstanceRequestExecute(r) +} + +/* +ProtectInstanceRequest Protect Instance + +Toggle the deletion protection for an instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiProtectInstanceRequestRequest +*/ +func (a *DefaultAPIService) ProtectInstanceRequest(ctx context.Context, projectId string, region string, instanceId string) ApiProtectInstanceRequestRequest { + return ApiProtectInstanceRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return ProtectInstanceResponse +func (a *DefaultAPIService) ProtectInstanceRequestExecute(r ApiProtectInstanceRequestRequest) (*ProtectInstanceResponse, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ProtectInstanceResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ProtectInstanceRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/protections" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.protectInstanceRequestPayload == nil { + return localVarReturnValue, reportError("protectInstanceRequestPayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.protectInstanceRequestPayload + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v ValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 501 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiResetUserRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string + userId int64 +} + +func (r ApiResetUserRequestRequest) Execute() (*ResetUserResponse, error) { + return r.ApiService.ResetUserRequestExecute(r) +} + +/* +ResetUserRequest Reset User + +Reset an user from an specific instance. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @param userId The ID of the user. + @return ApiResetUserRequestRequest +*/ +func (a *DefaultAPIService) ResetUserRequest(ctx context.Context, projectId string, region string, instanceId string, userId int64) ApiResetUserRequestRequest { + return ApiResetUserRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + userId: userId, + } +} + +// Execute executes the request +// +// @return ResetUserResponse +func (a *DefaultAPIService) ResetUserRequestExecute(r ApiResetUserRequestRequest) (*ResetUserResponse, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ResetUserResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ResetUserRequest") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/users/{userId}/reset" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", url.PathEscape(parameterValueToString(r.userId, "userId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v ValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiRestoreDatabaseFromBackupRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string + restoreDatabaseFromBackupPayload *RestoreDatabaseFromBackupPayload +} + +// The restore operation payload. +func (r ApiRestoreDatabaseFromBackupRequest) RestoreDatabaseFromBackupPayload(restoreDatabaseFromBackupPayload RestoreDatabaseFromBackupPayload) ApiRestoreDatabaseFromBackupRequest { + r.restoreDatabaseFromBackupPayload = &restoreDatabaseFromBackupPayload + return r +} + +func (r ApiRestoreDatabaseFromBackupRequest) Execute() error { + return r.ApiService.RestoreDatabaseFromBackupExecute(r) +} + +/* +RestoreDatabaseFromBackup Create a Restore Operation + +Triggers a new restore operation for the specified instance. +The request body defines the source +(e.g., internal backup, external S3) and the target database. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiRestoreDatabaseFromBackupRequest +*/ +func (a *DefaultAPIService) RestoreDatabaseFromBackup(ctx context.Context, projectId string, region string, instanceId string) ApiRestoreDatabaseFromBackupRequest { + return ApiRestoreDatabaseFromBackupRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// Execute executes the request +func (a *DefaultAPIService) RestoreDatabaseFromBackupExecute(r ApiRestoreDatabaseFromBackupRequest) error { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.RestoreDatabaseFromBackup") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/restores" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.restoreDatabaseFromBackupPayload == nil { + return reportError("restoreDatabaseFromBackupPayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.restoreDatabaseFromBackupPayload + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 501 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return newErr + } + + return nil +} + +type ApiTriggerBackupRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string + databaseName string +} + +func (r ApiTriggerBackupRequestRequest) Execute() error { + return r.ApiService.TriggerBackupRequestExecute(r) +} + +/* +TriggerBackupRequest Trigger backup for a specific Database + +Trigger backup for a specific database + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @param databaseName The name of the database. + @return ApiTriggerBackupRequestRequest +*/ +func (a *DefaultAPIService) TriggerBackupRequest(ctx context.Context, projectId string, region string, instanceId string, databaseName string) ApiTriggerBackupRequestRequest { + return ApiTriggerBackupRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + databaseName: databaseName, + } +} + +// Execute executes the request +func (a *DefaultAPIService) TriggerBackupRequestExecute(r ApiTriggerBackupRequestRequest) error { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.TriggerBackupRequest") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/backups/databases/{databaseName}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"databaseName"+"}", url.PathEscape(parameterValueToString(r.databaseName, "databaseName")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v ValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 501 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return newErr + } + + return nil +} + +type ApiTriggerRestoreRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string + databaseName string + triggerRestoreRequestPayload *TriggerRestoreRequestPayload +} + +// The request body with the parameters for the database restore. +func (r ApiTriggerRestoreRequestRequest) TriggerRestoreRequestPayload(triggerRestoreRequestPayload TriggerRestoreRequestPayload) ApiTriggerRestoreRequestRequest { + r.triggerRestoreRequestPayload = &triggerRestoreRequestPayload + return r +} + +func (r ApiTriggerRestoreRequestRequest) Execute() error { + return r.ApiService.TriggerRestoreRequestExecute(r) +} + +/* +TriggerRestoreRequest Trigger restore for a specific Database + +Trigger restore for a specific Database + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @param databaseName The name of the database. + @return ApiTriggerRestoreRequestRequest +*/ +func (a *DefaultAPIService) TriggerRestoreRequest(ctx context.Context, projectId string, region string, instanceId string, databaseName string) ApiTriggerRestoreRequestRequest { + return ApiTriggerRestoreRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + databaseName: databaseName, + } +} + +// Execute executes the request +func (a *DefaultAPIService) TriggerRestoreRequestExecute(r ApiTriggerRestoreRequestRequest) error { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.TriggerRestoreRequest") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}/backups/databases/{databaseName}/restores" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"databaseName"+"}", url.PathEscape(parameterValueToString(r.databaseName, "databaseName")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.triggerRestoreRequestPayload + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v ValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 501 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return newErr + } + + return nil +} + +type ApiUpdateInstancePartiallyRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string + updateInstancePartiallyRequestPayload *UpdateInstancePartiallyRequestPayload +} + +// The request body with the parameters for updating the instance. +func (r ApiUpdateInstancePartiallyRequestRequest) UpdateInstancePartiallyRequestPayload(updateInstancePartiallyRequestPayload UpdateInstancePartiallyRequestPayload) ApiUpdateInstancePartiallyRequestRequest { + r.updateInstancePartiallyRequestPayload = &updateInstancePartiallyRequestPayload + return r +} + +func (r ApiUpdateInstancePartiallyRequestRequest) Execute() error { + return r.ApiService.UpdateInstancePartiallyRequestExecute(r) +} + +/* +UpdateInstancePartiallyRequest Update Instance Partially + +Update an available instance of a mssql database. No fields are required. + +**Please note that any changes applied via PUT or PATCH requests will initiate a reboot of the SQL Server Flex Instance.** + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiUpdateInstancePartiallyRequestRequest +*/ +func (a *DefaultAPIService) UpdateInstancePartiallyRequest(ctx context.Context, projectId string, region string, instanceId string) ApiUpdateInstancePartiallyRequestRequest { + return ApiUpdateInstancePartiallyRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// Execute executes the request +func (a *DefaultAPIService) UpdateInstancePartiallyRequestExecute(r ApiUpdateInstancePartiallyRequestRequest) error { + var ( + localVarHTTPMethod = http.MethodPatch + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateInstancePartiallyRequest") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.updateInstancePartiallyRequestPayload == nil { + return reportError("updateInstancePartiallyRequestPayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateInstancePartiallyRequestPayload + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v ValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return newErr + } + + return nil +} + +type ApiUpdateInstanceRequestRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + instanceId string + updateInstanceRequestPayload *UpdateInstanceRequestPayload +} + +// The request body with the parameters for updating the instance +func (r ApiUpdateInstanceRequestRequest) UpdateInstanceRequestPayload(updateInstanceRequestPayload UpdateInstanceRequestPayload) ApiUpdateInstanceRequestRequest { + r.updateInstanceRequestPayload = &updateInstanceRequestPayload + return r +} + +func (r ApiUpdateInstanceRequestRequest) Execute() error { + return r.ApiService.UpdateInstanceRequestExecute(r) +} + +/* +UpdateInstanceRequest Update Instance + +# Updates an available instance of a sqlserver database + +**Please note that any changes applied via PUT or PATCH requests will initiate a reboot of the SQL Server Flex Instance.** + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT project ID. + @param region The region which should be addressed + @param instanceId The ID of the instance. + @return ApiUpdateInstanceRequestRequest +*/ +func (a *DefaultAPIService) UpdateInstanceRequest(ctx context.Context, projectId string, region string, instanceId string) ApiUpdateInstanceRequestRequest { + return ApiUpdateInstanceRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// Execute executes the request +func (a *DefaultAPIService) UpdateInstanceRequestExecute(r ApiUpdateInstanceRequestRequest) error { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateInstanceRequest") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v3beta2/projects/{projectId}/regions/{region}/instances/{instanceId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.updateInstanceRequestPayload == nil { + return reportError("updateInstanceRequestPayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateInstanceRequestPayload + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v ValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return newErr + } + + return nil +} diff --git a/services/sqlserverflex/v3beta2api/api_default_mock.go b/services/sqlserverflex/v3beta2api/api_default_mock.go new file mode 100644 index 000000000..375f9b5cf --- /dev/null +++ b/services/sqlserverflex/v3beta2api/api_default_mock.go @@ -0,0 +1,636 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "context" +) + +// assert the implementation matches the interface +var _ DefaultAPI = &DefaultAPIServiceMock{} + +// DefaultAPIServiceMock is meant to be used for testing only as a replacement for DefaultAPIService. +// By default all FooExecute() implementations are a no-op. Behavior of the mock can be customized by populating the callbacks in this struct. +type DefaultAPIServiceMock struct { + // CreateDatabaseRequestExecuteMock can be populated to implement the behavior of the CreateDatabaseRequestExecute function of this mock + CreateDatabaseRequestExecuteMock *func(r ApiCreateDatabaseRequestRequest) (*CreateDatabaseResponse, error) + // CreateInstanceRequestExecuteMock can be populated to implement the behavior of the CreateInstanceRequestExecute function of this mock + CreateInstanceRequestExecuteMock *func(r ApiCreateInstanceRequestRequest) (*CreateInstanceResponse, error) + // CreateUserRequestExecuteMock can be populated to implement the behavior of the CreateUserRequestExecute function of this mock + CreateUserRequestExecuteMock *func(r ApiCreateUserRequestRequest) (*CreateUserResponse, error) + // DeleteDatabaseRequestExecuteMock can be populated to implement the behavior of the DeleteDatabaseRequestExecute function of this mock + DeleteDatabaseRequestExecuteMock *func(r ApiDeleteDatabaseRequestRequest) error + // DeleteInstanceRequestExecuteMock can be populated to implement the behavior of the DeleteInstanceRequestExecute function of this mock + DeleteInstanceRequestExecuteMock *func(r ApiDeleteInstanceRequestRequest) error + // DeleteUserRequestExecuteMock can be populated to implement the behavior of the DeleteUserRequestExecute function of this mock + DeleteUserRequestExecuteMock *func(r ApiDeleteUserRequestRequest) error + // GetBackupRequestExecuteMock can be populated to implement the behavior of the GetBackupRequestExecute function of this mock + GetBackupRequestExecuteMock *func(r ApiGetBackupRequestRequest) (*GetBackupResponse, error) + // GetCollationsRequestExecuteMock can be populated to implement the behavior of the GetCollationsRequestExecute function of this mock + GetCollationsRequestExecuteMock *func(r ApiGetCollationsRequestRequest) (*GetCollationsResponse, error) + // GetDatabaseRequestExecuteMock can be populated to implement the behavior of the GetDatabaseRequestExecute function of this mock + GetDatabaseRequestExecuteMock *func(r ApiGetDatabaseRequestRequest) (*GetDatabaseResponse, error) + // GetFlavorsRequestExecuteMock can be populated to implement the behavior of the GetFlavorsRequestExecute function of this mock + GetFlavorsRequestExecuteMock *func(r ApiGetFlavorsRequestRequest) (*GetFlavorsResponse, error) + // GetInstanceRequestExecuteMock can be populated to implement the behavior of the GetInstanceRequestExecute function of this mock + GetInstanceRequestExecuteMock *func(r ApiGetInstanceRequestRequest) (*GetInstanceResponse, error) + // GetStoragesRequestExecuteMock can be populated to implement the behavior of the GetStoragesRequestExecute function of this mock + GetStoragesRequestExecuteMock *func(r ApiGetStoragesRequestRequest) (*GetStoragesResponse, error) + // GetUserRequestExecuteMock can be populated to implement the behavior of the GetUserRequestExecute function of this mock + GetUserRequestExecuteMock *func(r ApiGetUserRequestRequest) (*GetUserResponse, error) + // GetVersionsRequestExecuteMock can be populated to implement the behavior of the GetVersionsRequestExecute function of this mock + GetVersionsRequestExecuteMock *func(r ApiGetVersionsRequestRequest) (*GetVersionsResponse, error) + // ListBackupsRequestExecuteMock can be populated to implement the behavior of the ListBackupsRequestExecute function of this mock + ListBackupsRequestExecuteMock *func(r ApiListBackupsRequestRequest) (*ListBackupResponse, error) + // ListCompatibilitiesRequestExecuteMock can be populated to implement the behavior of the ListCompatibilitiesRequestExecute function of this mock + ListCompatibilitiesRequestExecuteMock *func(r ApiListCompatibilitiesRequestRequest) (*ListCompatibilityResponse, error) + // ListCurrentRunningRestoreJobsExecuteMock can be populated to implement the behavior of the ListCurrentRunningRestoreJobsExecute function of this mock + ListCurrentRunningRestoreJobsExecuteMock *func(r ApiListCurrentRunningRestoreJobsRequest) (*ListCurrentRunningRestoreJobs, error) + // ListDatabasesRequestExecuteMock can be populated to implement the behavior of the ListDatabasesRequestExecute function of this mock + ListDatabasesRequestExecuteMock *func(r ApiListDatabasesRequestRequest) (*ListDatabasesResponse, error) + // ListInstancesRequestExecuteMock can be populated to implement the behavior of the ListInstancesRequestExecute function of this mock + ListInstancesRequestExecuteMock *func(r ApiListInstancesRequestRequest) (*ListInstancesResponse, error) + // ListRolesRequestExecuteMock can be populated to implement the behavior of the ListRolesRequestExecute function of this mock + ListRolesRequestExecuteMock *func(r ApiListRolesRequestRequest) (*ListRolesResponse, error) + // ListUsersRequestExecuteMock can be populated to implement the behavior of the ListUsersRequestExecute function of this mock + ListUsersRequestExecuteMock *func(r ApiListUsersRequestRequest) (*ListUserResponse, error) + // ProtectInstanceRequestExecuteMock can be populated to implement the behavior of the ProtectInstanceRequestExecute function of this mock + ProtectInstanceRequestExecuteMock *func(r ApiProtectInstanceRequestRequest) (*ProtectInstanceResponse, error) + // ResetUserRequestExecuteMock can be populated to implement the behavior of the ResetUserRequestExecute function of this mock + ResetUserRequestExecuteMock *func(r ApiResetUserRequestRequest) (*ResetUserResponse, error) + // RestoreDatabaseFromBackupExecuteMock can be populated to implement the behavior of the RestoreDatabaseFromBackupExecute function of this mock + RestoreDatabaseFromBackupExecuteMock *func(r ApiRestoreDatabaseFromBackupRequest) error + // TriggerBackupRequestExecuteMock can be populated to implement the behavior of the TriggerBackupRequestExecute function of this mock + TriggerBackupRequestExecuteMock *func(r ApiTriggerBackupRequestRequest) error + // TriggerRestoreRequestExecuteMock can be populated to implement the behavior of the TriggerRestoreRequestExecute function of this mock + TriggerRestoreRequestExecuteMock *func(r ApiTriggerRestoreRequestRequest) error + // UpdateInstancePartiallyRequestExecuteMock can be populated to implement the behavior of the UpdateInstancePartiallyRequestExecute function of this mock + UpdateInstancePartiallyRequestExecuteMock *func(r ApiUpdateInstancePartiallyRequestRequest) error + // UpdateInstanceRequestExecuteMock can be populated to implement the behavior of the UpdateInstanceRequestExecute function of this mock + UpdateInstanceRequestExecuteMock *func(r ApiUpdateInstanceRequestRequest) error +} + +func (a DefaultAPIServiceMock) CreateDatabaseRequest(ctx context.Context, projectId string, region string, instanceId string) ApiCreateDatabaseRequestRequest { + return ApiCreateDatabaseRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// CreateDatabaseRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateDatabaseRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) CreateDatabaseRequestExecute(r ApiCreateDatabaseRequestRequest) (*CreateDatabaseResponse, error) { + if a.CreateDatabaseRequestExecuteMock == nil { + var localVarReturnValue *CreateDatabaseResponse + return localVarReturnValue, nil + } + + return (*a.CreateDatabaseRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) CreateInstanceRequest(ctx context.Context, projectId string, region string) ApiCreateInstanceRequestRequest { + return ApiCreateInstanceRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// CreateInstanceRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateInstanceRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) CreateInstanceRequestExecute(r ApiCreateInstanceRequestRequest) (*CreateInstanceResponse, error) { + if a.CreateInstanceRequestExecuteMock == nil { + var localVarReturnValue *CreateInstanceResponse + return localVarReturnValue, nil + } + + return (*a.CreateInstanceRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) CreateUserRequest(ctx context.Context, projectId string, region string, instanceId string) ApiCreateUserRequestRequest { + return ApiCreateUserRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// CreateUserRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateUserRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) CreateUserRequestExecute(r ApiCreateUserRequestRequest) (*CreateUserResponse, error) { + if a.CreateUserRequestExecuteMock == nil { + var localVarReturnValue *CreateUserResponse + return localVarReturnValue, nil + } + + return (*a.CreateUserRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) DeleteDatabaseRequest(ctx context.Context, projectId string, region string, instanceId string, databaseName string) ApiDeleteDatabaseRequestRequest { + return ApiDeleteDatabaseRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + databaseName: databaseName, + } +} + +// DeleteDatabaseRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteDatabaseRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteDatabaseRequestExecute(r ApiDeleteDatabaseRequestRequest) error { + if a.DeleteDatabaseRequestExecuteMock == nil { + return nil + } + + return (*a.DeleteDatabaseRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) DeleteInstanceRequest(ctx context.Context, projectId string, region string, instanceId string) ApiDeleteInstanceRequestRequest { + return ApiDeleteInstanceRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// DeleteInstanceRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteInstanceRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteInstanceRequestExecute(r ApiDeleteInstanceRequestRequest) error { + if a.DeleteInstanceRequestExecuteMock == nil { + return nil + } + + return (*a.DeleteInstanceRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) DeleteUserRequest(ctx context.Context, projectId string, region string, instanceId string, userId int64) ApiDeleteUserRequestRequest { + return ApiDeleteUserRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + userId: userId, + } +} + +// DeleteUserRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteUserRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteUserRequestExecute(r ApiDeleteUserRequestRequest) error { + if a.DeleteUserRequestExecuteMock == nil { + return nil + } + + return (*a.DeleteUserRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) GetBackupRequest(ctx context.Context, projectId string, region string, instanceId string, backupId int64) ApiGetBackupRequestRequest { + return ApiGetBackupRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + backupId: backupId, + } +} + +// GetBackupRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetBackupRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetBackupRequestExecute(r ApiGetBackupRequestRequest) (*GetBackupResponse, error) { + if a.GetBackupRequestExecuteMock == nil { + var localVarReturnValue *GetBackupResponse + return localVarReturnValue, nil + } + + return (*a.GetBackupRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) GetCollationsRequest(ctx context.Context, projectId string, region string, instanceId string) ApiGetCollationsRequestRequest { + return ApiGetCollationsRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// GetCollationsRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetCollationsRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetCollationsRequestExecute(r ApiGetCollationsRequestRequest) (*GetCollationsResponse, error) { + if a.GetCollationsRequestExecuteMock == nil { + var localVarReturnValue *GetCollationsResponse + return localVarReturnValue, nil + } + + return (*a.GetCollationsRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) GetDatabaseRequest(ctx context.Context, projectId string, region string, instanceId string, databaseName string) ApiGetDatabaseRequestRequest { + return ApiGetDatabaseRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + databaseName: databaseName, + } +} + +// GetDatabaseRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetDatabaseRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetDatabaseRequestExecute(r ApiGetDatabaseRequestRequest) (*GetDatabaseResponse, error) { + if a.GetDatabaseRequestExecuteMock == nil { + var localVarReturnValue *GetDatabaseResponse + return localVarReturnValue, nil + } + + return (*a.GetDatabaseRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) GetFlavorsRequest(ctx context.Context, projectId string, region string) ApiGetFlavorsRequestRequest { + return ApiGetFlavorsRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// GetFlavorsRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetFlavorsRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetFlavorsRequestExecute(r ApiGetFlavorsRequestRequest) (*GetFlavorsResponse, error) { + if a.GetFlavorsRequestExecuteMock == nil { + var localVarReturnValue *GetFlavorsResponse + return localVarReturnValue, nil + } + + return (*a.GetFlavorsRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) GetInstanceRequest(ctx context.Context, projectId string, region string, instanceId string) ApiGetInstanceRequestRequest { + return ApiGetInstanceRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// GetInstanceRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetInstanceRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetInstanceRequestExecute(r ApiGetInstanceRequestRequest) (*GetInstanceResponse, error) { + if a.GetInstanceRequestExecuteMock == nil { + var localVarReturnValue *GetInstanceResponse + return localVarReturnValue, nil + } + + return (*a.GetInstanceRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) GetStoragesRequest(ctx context.Context, projectId string, region string, flavorId string) ApiGetStoragesRequestRequest { + return ApiGetStoragesRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + flavorId: flavorId, + } +} + +// GetStoragesRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetStoragesRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetStoragesRequestExecute(r ApiGetStoragesRequestRequest) (*GetStoragesResponse, error) { + if a.GetStoragesRequestExecuteMock == nil { + var localVarReturnValue *GetStoragesResponse + return localVarReturnValue, nil + } + + return (*a.GetStoragesRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) GetUserRequest(ctx context.Context, projectId string, region string, instanceId string, userId int64) ApiGetUserRequestRequest { + return ApiGetUserRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + userId: userId, + } +} + +// GetUserRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetUserRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetUserRequestExecute(r ApiGetUserRequestRequest) (*GetUserResponse, error) { + if a.GetUserRequestExecuteMock == nil { + var localVarReturnValue *GetUserResponse + return localVarReturnValue, nil + } + + return (*a.GetUserRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) GetVersionsRequest(ctx context.Context, projectId string, region string) ApiGetVersionsRequestRequest { + return ApiGetVersionsRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// GetVersionsRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetVersionsRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetVersionsRequestExecute(r ApiGetVersionsRequestRequest) (*GetVersionsResponse, error) { + if a.GetVersionsRequestExecuteMock == nil { + var localVarReturnValue *GetVersionsResponse + return localVarReturnValue, nil + } + + return (*a.GetVersionsRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListBackupsRequest(ctx context.Context, projectId string, region string, instanceId string) ApiListBackupsRequestRequest { + return ApiListBackupsRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// ListBackupsRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListBackupsRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListBackupsRequestExecute(r ApiListBackupsRequestRequest) (*ListBackupResponse, error) { + if a.ListBackupsRequestExecuteMock == nil { + var localVarReturnValue *ListBackupResponse + return localVarReturnValue, nil + } + + return (*a.ListBackupsRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListCompatibilitiesRequest(ctx context.Context, projectId string, region string, instanceId string) ApiListCompatibilitiesRequestRequest { + return ApiListCompatibilitiesRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// ListCompatibilitiesRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListCompatibilitiesRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListCompatibilitiesRequestExecute(r ApiListCompatibilitiesRequestRequest) (*ListCompatibilityResponse, error) { + if a.ListCompatibilitiesRequestExecuteMock == nil { + var localVarReturnValue *ListCompatibilityResponse + return localVarReturnValue, nil + } + + return (*a.ListCompatibilitiesRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListCurrentRunningRestoreJobs(ctx context.Context, projectId string, region string, instanceId string) ApiListCurrentRunningRestoreJobsRequest { + return ApiListCurrentRunningRestoreJobsRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// ListCurrentRunningRestoreJobsExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListCurrentRunningRestoreJobsExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListCurrentRunningRestoreJobsExecute(r ApiListCurrentRunningRestoreJobsRequest) (*ListCurrentRunningRestoreJobs, error) { + if a.ListCurrentRunningRestoreJobsExecuteMock == nil { + var localVarReturnValue *ListCurrentRunningRestoreJobs + return localVarReturnValue, nil + } + + return (*a.ListCurrentRunningRestoreJobsExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListDatabasesRequest(ctx context.Context, projectId string, region string, instanceId string) ApiListDatabasesRequestRequest { + return ApiListDatabasesRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// ListDatabasesRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListDatabasesRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListDatabasesRequestExecute(r ApiListDatabasesRequestRequest) (*ListDatabasesResponse, error) { + if a.ListDatabasesRequestExecuteMock == nil { + var localVarReturnValue *ListDatabasesResponse + return localVarReturnValue, nil + } + + return (*a.ListDatabasesRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListInstancesRequest(ctx context.Context, projectId string, region string) ApiListInstancesRequestRequest { + return ApiListInstancesRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// ListInstancesRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListInstancesRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListInstancesRequestExecute(r ApiListInstancesRequestRequest) (*ListInstancesResponse, error) { + if a.ListInstancesRequestExecuteMock == nil { + var localVarReturnValue *ListInstancesResponse + return localVarReturnValue, nil + } + + return (*a.ListInstancesRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListRolesRequest(ctx context.Context, projectId string, region string, instanceId string) ApiListRolesRequestRequest { + return ApiListRolesRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// ListRolesRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListRolesRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListRolesRequestExecute(r ApiListRolesRequestRequest) (*ListRolesResponse, error) { + if a.ListRolesRequestExecuteMock == nil { + var localVarReturnValue *ListRolesResponse + return localVarReturnValue, nil + } + + return (*a.ListRolesRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListUsersRequest(ctx context.Context, projectId string, region string, instanceId string) ApiListUsersRequestRequest { + return ApiListUsersRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// ListUsersRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListUsersRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListUsersRequestExecute(r ApiListUsersRequestRequest) (*ListUserResponse, error) { + if a.ListUsersRequestExecuteMock == nil { + var localVarReturnValue *ListUserResponse + return localVarReturnValue, nil + } + + return (*a.ListUsersRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ProtectInstanceRequest(ctx context.Context, projectId string, region string, instanceId string) ApiProtectInstanceRequestRequest { + return ApiProtectInstanceRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// ProtectInstanceRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ProtectInstanceRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ProtectInstanceRequestExecute(r ApiProtectInstanceRequestRequest) (*ProtectInstanceResponse, error) { + if a.ProtectInstanceRequestExecuteMock == nil { + var localVarReturnValue *ProtectInstanceResponse + return localVarReturnValue, nil + } + + return (*a.ProtectInstanceRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ResetUserRequest(ctx context.Context, projectId string, region string, instanceId string, userId int64) ApiResetUserRequestRequest { + return ApiResetUserRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + userId: userId, + } +} + +// ResetUserRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ResetUserRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ResetUserRequestExecute(r ApiResetUserRequestRequest) (*ResetUserResponse, error) { + if a.ResetUserRequestExecuteMock == nil { + var localVarReturnValue *ResetUserResponse + return localVarReturnValue, nil + } + + return (*a.ResetUserRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) RestoreDatabaseFromBackup(ctx context.Context, projectId string, region string, instanceId string) ApiRestoreDatabaseFromBackupRequest { + return ApiRestoreDatabaseFromBackupRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// RestoreDatabaseFromBackupExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the RestoreDatabaseFromBackupExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) RestoreDatabaseFromBackupExecute(r ApiRestoreDatabaseFromBackupRequest) error { + if a.RestoreDatabaseFromBackupExecuteMock == nil { + return nil + } + + return (*a.RestoreDatabaseFromBackupExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) TriggerBackupRequest(ctx context.Context, projectId string, region string, instanceId string, databaseName string) ApiTriggerBackupRequestRequest { + return ApiTriggerBackupRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + databaseName: databaseName, + } +} + +// TriggerBackupRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the TriggerBackupRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) TriggerBackupRequestExecute(r ApiTriggerBackupRequestRequest) error { + if a.TriggerBackupRequestExecuteMock == nil { + return nil + } + + return (*a.TriggerBackupRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) TriggerRestoreRequest(ctx context.Context, projectId string, region string, instanceId string, databaseName string) ApiTriggerRestoreRequestRequest { + return ApiTriggerRestoreRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + databaseName: databaseName, + } +} + +// TriggerRestoreRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the TriggerRestoreRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) TriggerRestoreRequestExecute(r ApiTriggerRestoreRequestRequest) error { + if a.TriggerRestoreRequestExecuteMock == nil { + return nil + } + + return (*a.TriggerRestoreRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) UpdateInstancePartiallyRequest(ctx context.Context, projectId string, region string, instanceId string) ApiUpdateInstancePartiallyRequestRequest { + return ApiUpdateInstancePartiallyRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// UpdateInstancePartiallyRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateInstancePartiallyRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) UpdateInstancePartiallyRequestExecute(r ApiUpdateInstancePartiallyRequestRequest) error { + if a.UpdateInstancePartiallyRequestExecuteMock == nil { + return nil + } + + return (*a.UpdateInstancePartiallyRequestExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) UpdateInstanceRequest(ctx context.Context, projectId string, region string, instanceId string) ApiUpdateInstanceRequestRequest { + return ApiUpdateInstanceRequestRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + instanceId: instanceId, + } +} + +// UpdateInstanceRequestExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateInstanceRequestExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) UpdateInstanceRequestExecute(r ApiUpdateInstanceRequestRequest) error { + if a.UpdateInstanceRequestExecuteMock == nil { + return nil + } + + return (*a.UpdateInstanceRequestExecuteMock)(r) +} diff --git a/services/sqlserverflex/v3beta2api/client.go b/services/sqlserverflex/v3beta2api/client.go new file mode 100644 index 000000000..e18f41d81 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/client.go @@ -0,0 +1,659 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +package v3beta2api + +import ( + "bytes" + "context" + "encoding/json" + "encoding/xml" + "errors" + "fmt" + "io" + "log" + "mime/multipart" + "net/http" + "net/http/httputil" + "net/url" + "os" + "path/filepath" + "reflect" + "regexp" + "strconv" + "strings" + "time" + "unicode/utf8" + + "github.com/stackitcloud/stackit-sdk-go/core/auth" + "github.com/stackitcloud/stackit-sdk-go/core/config" +) + +var ( + JsonCheck = regexp.MustCompile(`(?i:(?:application|text)/(?:[^;]+\+)?json)`) + XmlCheck = regexp.MustCompile(`(?i:(?:application|text)/(?:[^;]+\+)?xml)`) + queryParamSplit = regexp.MustCompile(`(^|&)([^&]+)`) + queryDescape = strings.NewReplacer("%5B", "[", "%5D", "]") +) + +// APIClient manages communication with the STACKIT MSSQL Service API API v3beta2 +// In most cases there should be only one, shared, APIClient. +type APIClient struct { + cfg *config.Configuration + common service // Reuse a single struct instead of allocating one for each service on the heap. + + // API Services + + DefaultAPI DefaultAPI +} + +type service struct { + client *APIClient +} + +// NewAPIClient creates a new API client. Requires a userAgent string describing your application. +// optionally a custom http.Client to allow for advanced features such as caching. +func NewAPIClient(opts ...config.ConfigurationOption) (*APIClient, error) { + cfg := NewConfiguration() + + for _, option := range opts { + err := option(cfg) + if err != nil { + return nil, fmt.Errorf("configuring the client: %w", err) + } + } + + err := config.ConfigureRegion(cfg) + if err != nil { + return nil, fmt.Errorf("configuring region: %w", err) + } + + if cfg.HTTPClient == nil { + cfg.HTTPClient = &http.Client{} + } + + authRoundTripper, err := auth.SetupAuth(cfg) + if err != nil { + return nil, fmt.Errorf("setting up authentication: %w", err) + } + + roundTripper := authRoundTripper + if cfg.Middleware != nil { + roundTripper = config.ChainMiddleware(roundTripper, cfg.Middleware...) + } + + cfg.HTTPClient.Transport = roundTripper + + c := &APIClient{} + c.cfg = cfg + c.common.client = c + + // API Services + c.DefaultAPI = (*DefaultAPIService)(&c.common) + + return c, nil +} + +func atoi(in string) (int, error) { + return strconv.Atoi(in) +} + +// selectHeaderContentType select a content type from the available list. +func selectHeaderContentType(contentTypes []string) string { + if len(contentTypes) == 0 { + return "" + } + if contains(contentTypes, "application/json") { + return "application/json" + } + return contentTypes[0] // use the first content type specified in 'consumes' +} + +// selectHeaderAccept join all accept types and return +func selectHeaderAccept(accepts []string) string { + if len(accepts) == 0 { + return "" + } + + if contains(accepts, "application/json") { + return "application/json" + } + + return strings.Join(accepts, ",") +} + +// contains is a case insensitive match, finding needle in a haystack +func contains(haystack []string, needle string) bool { + for _, a := range haystack { + if strings.EqualFold(a, needle) { + return true + } + } + return false +} + +// Verify optional parameters are of the correct type. +func typeCheckParameter(obj interface{}, expected string, name string) error { + // Make sure there is an object. + if obj == nil { + return nil + } + + // Check the type is as expected. + if reflect.TypeOf(obj).String() != expected { + return fmt.Errorf("expected %s to be of type %s but received %s", name, expected, reflect.TypeOf(obj).String()) + } + return nil +} + +func parameterValueToString(obj interface{}, key string) string { + if reflect.TypeOf(obj).Kind() != reflect.Ptr { + if actualObj, ok := obj.(interface{ GetActualInstanceValue() interface{} }); ok { + return fmt.Sprintf("%v", actualObj.GetActualInstanceValue()) + } + + return fmt.Sprintf("%v", obj) + } + var param, ok = obj.(MappedNullable) + if !ok { + return "" + } + dataMap, err := param.ToMap() + if err != nil { + return "" + } + return fmt.Sprintf("%v", dataMap[key]) +} + +// parameterAddToHeaderOrQuery adds the provided object to the request header or url query +// supporting deep object syntax +func parameterAddToHeaderOrQuery(headerOrQueryParams interface{}, keyPrefix string, obj interface{}, style string, collectionType string) { + var v = reflect.ValueOf(obj) + var value = "" + if v == reflect.ValueOf(nil) { + value = "null" + } else { + switch v.Kind() { + case reflect.Invalid: + value = "invalid" + + case reflect.Struct: + if t, ok := obj.(MappedNullable); ok { + dataMap, err := t.ToMap() + if err != nil { + return + } + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, dataMap, style, collectionType) + return + } + if t, ok := obj.(time.Time); ok { + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, t.Format(time.RFC3339Nano), style, collectionType) + return + } + value = v.Type().String() + " value" + case reflect.Slice: + var indValue = reflect.ValueOf(obj) + if indValue == reflect.ValueOf(nil) { + return + } + var lenIndValue = indValue.Len() + for i := 0; i < lenIndValue; i++ { + var arrayValue = indValue.Index(i) + var keyPrefixForCollectionType = keyPrefix + if style == "deepObject" { + keyPrefixForCollectionType = keyPrefix + "[" + strconv.Itoa(i) + "]" + } + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefixForCollectionType, arrayValue.Interface(), style, collectionType) + } + return + + case reflect.Map: + var indValue = reflect.ValueOf(obj) + if indValue == reflect.ValueOf(nil) { + return + } + iter := indValue.MapRange() + for iter.Next() { + k, v := iter.Key(), iter.Value() + parameterAddToHeaderOrQuery(headerOrQueryParams, fmt.Sprintf("%s[%s]", keyPrefix, k.String()), v.Interface(), style, collectionType) + } + return + + case reflect.Interface: + fallthrough + case reflect.Ptr: + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, v.Elem().Interface(), style, collectionType) + return + + case reflect.Int, reflect.Int8, reflect.Int16, + reflect.Int32, reflect.Int64: + value = strconv.FormatInt(v.Int(), 10) + case reflect.Uint, reflect.Uint8, reflect.Uint16, + reflect.Uint32, reflect.Uint64, reflect.Uintptr: + value = strconv.FormatUint(v.Uint(), 10) + case reflect.Float32, reflect.Float64: + value = strconv.FormatFloat(v.Float(), 'g', -1, 32) + case reflect.Bool: + value = strconv.FormatBool(v.Bool()) + case reflect.String: + value = v.String() + default: + value = v.Type().String() + " value" + } + } + + switch valuesMap := headerOrQueryParams.(type) { + case url.Values: + if collectionType == "csv" && valuesMap.Get(keyPrefix) != "" { + valuesMap.Set(keyPrefix, valuesMap.Get(keyPrefix)+","+value) + } else { + valuesMap.Add(keyPrefix, value) + } + break + case map[string]string: + valuesMap[keyPrefix] = value + break + } +} + +// helper for converting interface{} parameters to json strings +func parameterToJson(obj interface{}) (string, error) { + jsonBuf, err := json.Marshal(obj) + if err != nil { + return "", err + } + return string(jsonBuf), err +} + +// callAPI do the request. +func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) { + if c.cfg.Debug { + dump, err := httputil.DumpRequestOut(request, true) + if err != nil { + return nil, err + } + log.Printf("\n%s\n", string(dump)) + } + + resp, err := c.cfg.HTTPClient.Do(request) + if err != nil { + return resp, err + } + + if c.cfg.Debug { + dump, err := httputil.DumpResponse(resp, true) + if err != nil { + return resp, err + } + log.Printf("\n%s\n", string(dump)) + } + return resp, err +} + +// Allow modification of underlying config for alternate implementations and testing +// Caution: modifying the configuration while live can cause data races and potentially unwanted behavior +func (c *APIClient) GetConfig() *config.Configuration { + return c.cfg +} + +type formFile struct { + fileBytes []byte + fileName string + formFileName string +} + +// prepareRequest build the request +func (c *APIClient) prepareRequest( + ctx context.Context, + path string, method string, + postBody interface{}, + headerParams map[string]string, + queryParams url.Values, + formParams url.Values, + formFiles []formFile) (localVarRequest *http.Request, err error) { + + var body *bytes.Buffer + + // Detect postBody type and post. + if postBody != nil { + contentType := headerParams["Content-Type"] + if contentType == "" { + contentType = detectContentType(postBody) + headerParams["Content-Type"] = contentType + } + + body, err = setBody(postBody, contentType) + if err != nil { + return nil, err + } + } + + // add form parameters and file if available. + if strings.HasPrefix(headerParams["Content-Type"], "multipart/form-data") && len(formParams) > 0 || (len(formFiles) > 0) { + if body != nil { + return nil, errors.New("Cannot specify postBody and multipart form at the same time.") + } + body = &bytes.Buffer{} + w := multipart.NewWriter(body) + + for k, v := range formParams { + for _, iv := range v { + if strings.HasPrefix(k, "@") { // file + err = addFile(w, k[1:], iv) + if err != nil { + return nil, err + } + } else { // form value + w.WriteField(k, iv) + } + } + } + for _, formFile := range formFiles { + if len(formFile.fileBytes) > 0 && formFile.fileName != "" { + w.Boundary() + part, err := w.CreateFormFile(formFile.formFileName, filepath.Base(formFile.fileName)) + if err != nil { + return nil, err + } + _, err = part.Write(formFile.fileBytes) + if err != nil { + return nil, err + } + } + } + + // Set the Boundary in the Content-Type + headerParams["Content-Type"] = w.FormDataContentType() + + // Set Content-Length + headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) + w.Close() + } + + if strings.HasPrefix(headerParams["Content-Type"], "application/x-www-form-urlencoded") && len(formParams) > 0 { + if body != nil { + return nil, errors.New("Cannot specify postBody and x-www-form-urlencoded form at the same time.") + } + body = &bytes.Buffer{} + body.WriteString(formParams.Encode()) + // Set Content-Length + headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) + } + + // Setup path and query parameters + url, err := url.Parse(path) + if err != nil { + return nil, err + } + + // Override request host, if applicable + if c.cfg.Host != "" { + url.Host = c.cfg.Host + } + + // Override request scheme, if applicable + if c.cfg.Scheme != "" { + url.Scheme = c.cfg.Scheme + } + + // Adding Query Param + query := url.Query() + for k, v := range queryParams { + for _, iv := range v { + query.Add(k, iv) + } + } + + // Encode the parameters. + url.RawQuery = queryParamSplit.ReplaceAllStringFunc(query.Encode(), func(s string) string { + pieces := strings.Split(s, "=") + pieces[0] = queryDescape.Replace(pieces[0]) + return strings.Join(pieces, "=") + }) + + // Generate a new request + if body != nil { + localVarRequest, err = http.NewRequest(method, url.String(), body) + } else { + localVarRequest, err = http.NewRequest(method, url.String(), nil) + } + if err != nil { + return nil, err + } + + // add header parameters, if any + if len(headerParams) > 0 { + headers := http.Header{} + for h, v := range headerParams { + headers[h] = []string{v} + } + localVarRequest.Header = headers + } + + // Add the user agent to the request. + localVarRequest.Header.Add("User-Agent", c.cfg.UserAgent) + + if ctx != nil { + // add context to the request + localVarRequest = localVarRequest.WithContext(ctx) + + // Walk through any authentication. + + } + + for header, value := range c.cfg.DefaultHeader { + localVarRequest.Header.Add(header, value) + } + return localVarRequest, nil +} + +func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err error) { + if len(b) == 0 { + return nil + } + if s, ok := v.(*string); ok { + *s = string(b) + return nil + } + if f, ok := v.(*os.File); ok { + f, err = os.CreateTemp("", "HttpClientFile") + if err != nil { + return + } + _, err = f.Write(b) + if err != nil { + return + } + _, err = f.Seek(0, io.SeekStart) + return + } + if f, ok := v.(**os.File); ok { + *f, err = os.CreateTemp("", "HttpClientFile") + if err != nil { + return + } + _, err = (*f).Write(b) + if err != nil { + return + } + _, err = (*f).Seek(0, io.SeekStart) + return + } + if XmlCheck.MatchString(contentType) { + if err = xml.Unmarshal(b, v); err != nil { + return err + } + return nil + } + if JsonCheck.MatchString(contentType) { + if actualObj, ok := v.(interface{ GetActualInstance() interface{} }); ok { // oneOf, anyOf schemas + if unmarshalObj, ok := actualObj.(interface{ UnmarshalJSON([]byte) error }); ok { // make sure it has UnmarshalJSON defined + if err = unmarshalObj.UnmarshalJSON(b); err != nil { + return err + } + } else { + return errors.New("Unknown type with GetActualInstance but no unmarshalObj.UnmarshalJSON defined") + } + } else if err = json.Unmarshal(b, v); err != nil { // simple model + return err + } + return nil + } + return errors.New("undefined response type") +} + +// Add a file to the multipart request +func addFile(w *multipart.Writer, fieldName, path string) error { + file, err := os.Open(filepath.Clean(path)) + if err != nil { + return err + } + defer file.Close() + + part, err := w.CreateFormFile(fieldName, filepath.Base(path)) + if err != nil { + return err + } + _, err = io.Copy(part, file) + + return err +} + +// Set request body from an interface{} +func setBody(body interface{}, contentType string) (bodyBuf *bytes.Buffer, err error) { + if bodyBuf == nil { + bodyBuf = &bytes.Buffer{} + } + + if reader, ok := body.(io.Reader); ok { + _, err = bodyBuf.ReadFrom(reader) + } else if fp, ok := body.(*os.File); ok { + _, err = bodyBuf.ReadFrom(fp) + } else if b, ok := body.([]byte); ok { + _, err = bodyBuf.Write(b) + } else if s, ok := body.(string); ok { + _, err = bodyBuf.WriteString(s) + } else if s, ok := body.(*string); ok { + _, err = bodyBuf.WriteString(*s) + } else if JsonCheck.MatchString(contentType) { + err = json.NewEncoder(bodyBuf).Encode(body) + } else if XmlCheck.MatchString(contentType) { + var bs []byte + bs, err = xml.Marshal(body) + if err == nil { + bodyBuf.Write(bs) + } + } + + if err != nil { + return nil, err + } + + if bodyBuf.Len() == 0 { + err = fmt.Errorf("invalid body type %s\n", contentType) + return nil, err + } + return bodyBuf, nil +} + +// detectContentType method is used to figure out `Request.Body` content type for request header +func detectContentType(body interface{}) string { + contentType := "text/plain; charset=utf-8" + kind := reflect.TypeOf(body).Kind() + + switch kind { + case reflect.Struct, reflect.Map, reflect.Ptr: + contentType = "application/json; charset=utf-8" + case reflect.String: + contentType = "text/plain; charset=utf-8" + default: + if b, ok := body.([]byte); ok { + contentType = http.DetectContentType(b) + } else if kind == reflect.Slice { + contentType = "application/json; charset=utf-8" + } + } + + return contentType +} + +// Ripped from https://github.com/gregjones/httpcache/blob/master/httpcache.go +type cacheControl map[string]string + +func parseCacheControl(headers http.Header) cacheControl { + cc := cacheControl{} + ccHeader := headers.Get("Cache-Control") + for _, part := range strings.Split(ccHeader, ",") { + part = strings.Trim(part, " ") + if part == "" { + continue + } + if strings.ContainsRune(part, '=') { + keyval := strings.Split(part, "=") + cc[strings.Trim(keyval[0], " ")] = strings.Trim(keyval[1], ",") + } else { + cc[part] = "" + } + } + return cc +} + +// CacheExpires helper function to determine remaining time before repeating a request. +func CacheExpires(r *http.Response) time.Time { + // Figure out when the cache expires. + var expires time.Time + now, err := time.Parse(time.RFC1123, r.Header.Get("date")) + if err != nil { + return time.Now() + } + respCacheControl := parseCacheControl(r.Header) + + if maxAge, ok := respCacheControl["max-age"]; ok { + lifetime, err := time.ParseDuration(maxAge + "s") + if err != nil { + expires = now + } else { + expires = now.Add(lifetime) + } + } else { + expiresHeader := r.Header.Get("Expires") + if expiresHeader != "" { + expires, err = time.Parse(time.RFC1123, expiresHeader) + if err != nil { + expires = now + } + } + } + return expires +} + +func strlen(s string) int { + return utf8.RuneCountInString(s) +} + +// format error message using title and detail when model implements rfc7807 +func formatErrorMessage(status string, v interface{}) string { + str := "" + metaValue := reflect.ValueOf(v).Elem() + + if metaValue.Kind() == reflect.Struct { + field := metaValue.FieldByName("Title") + if field != (reflect.Value{}) { + str = fmt.Sprintf("%s", field.Interface()) + } + + field = metaValue.FieldByName("Detail") + if field != (reflect.Value{}) { + str = fmt.Sprintf("%s (%s)", str, field.Interface()) + } + } + + return strings.TrimSpace(fmt.Sprintf("%s %s", status, str)) +} diff --git a/services/sqlserverflex/v3beta2api/configuration.go b/services/sqlserverflex/v3beta2api/configuration.go new file mode 100644 index 000000000..a7115a346 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/configuration.go @@ -0,0 +1,42 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +package v3beta2api + +import ( + "github.com/stackitcloud/stackit-sdk-go/core/config" +) + +// NewConfiguration returns a new Configuration object +func NewConfiguration() *config.Configuration { + cfg := &config.Configuration{ + DefaultHeader: make(map[string]string), + UserAgent: "stackit-sdk-go/sqlserverflex", + Debug: false, + Servers: config.ServerConfigurations{ + { + URL: "https://mssql-flex-service.api.{region}stackit.cloud", + Description: "No description provided", + Variables: map[string]config.ServerVariable{ + "region": { + Description: "No description provided", + DefaultValue: "eu01.", + EnumValues: []string{ + "eu01.", + "eu02.", + }, + }, + }, + }, + }, + OperationServers: map[string]config.ServerConfigurations{}, + } + return cfg +} diff --git a/services/sqlserverflex/v3beta2api/model_backup_running_restore.go b/services/sqlserverflex/v3beta2api/model_backup_running_restore.go new file mode 100644 index 000000000..3d3a1cfc9 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_backup_running_restore.go @@ -0,0 +1,288 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the BackupRunningRestore type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &BackupRunningRestore{} + +// BackupRunningRestore struct for BackupRunningRestore +type BackupRunningRestore struct { + // the command that was executed + Command string `json:"command" validate:"required,restoreCommand"` + // the name of the database that is being restored + DatabaseName string `json:"database_name" validate:"required,databaseName"` + // the projected time when the restore should be completed + EstimatedCompletionTime string `json:"estimated_completion_time" validate:"required,time"` + // the percentage of the current running restore job + PercentComplete int32 `json:"percent_complete" validate:"required,min=0,max=100"` + // the start time of the current running restore job + StartTime string `json:"start_time" validate:"required,time"` + AdditionalProperties map[string]interface{} +} + +type _BackupRunningRestore BackupRunningRestore + +// NewBackupRunningRestore instantiates a new BackupRunningRestore object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewBackupRunningRestore(command string, databaseName string, estimatedCompletionTime string, percentComplete int32, startTime string) *BackupRunningRestore { + this := BackupRunningRestore{} + this.Command = command + this.DatabaseName = databaseName + this.EstimatedCompletionTime = estimatedCompletionTime + this.PercentComplete = percentComplete + this.StartTime = startTime + return &this +} + +// NewBackupRunningRestoreWithDefaults instantiates a new BackupRunningRestore object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewBackupRunningRestoreWithDefaults() *BackupRunningRestore { + this := BackupRunningRestore{} + return &this +} + +// GetCommand returns the Command field value +func (o *BackupRunningRestore) GetCommand() string { + if o == nil { + var ret string + return ret + } + + return o.Command +} + +// GetCommandOk returns a tuple with the Command field value +// and a boolean to check if the value has been set. +func (o *BackupRunningRestore) GetCommandOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Command, true +} + +// SetCommand sets field value +func (o *BackupRunningRestore) SetCommand(v string) { + o.Command = v +} + +// GetDatabaseName returns the DatabaseName field value +func (o *BackupRunningRestore) GetDatabaseName() string { + if o == nil { + var ret string + return ret + } + + return o.DatabaseName +} + +// GetDatabaseNameOk returns a tuple with the DatabaseName field value +// and a boolean to check if the value has been set. +func (o *BackupRunningRestore) GetDatabaseNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DatabaseName, true +} + +// SetDatabaseName sets field value +func (o *BackupRunningRestore) SetDatabaseName(v string) { + o.DatabaseName = v +} + +// GetEstimatedCompletionTime returns the EstimatedCompletionTime field value +func (o *BackupRunningRestore) GetEstimatedCompletionTime() string { + if o == nil { + var ret string + return ret + } + + return o.EstimatedCompletionTime +} + +// GetEstimatedCompletionTimeOk returns a tuple with the EstimatedCompletionTime field value +// and a boolean to check if the value has been set. +func (o *BackupRunningRestore) GetEstimatedCompletionTimeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.EstimatedCompletionTime, true +} + +// SetEstimatedCompletionTime sets field value +func (o *BackupRunningRestore) SetEstimatedCompletionTime(v string) { + o.EstimatedCompletionTime = v +} + +// GetPercentComplete returns the PercentComplete field value +func (o *BackupRunningRestore) GetPercentComplete() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.PercentComplete +} + +// GetPercentCompleteOk returns a tuple with the PercentComplete field value +// and a boolean to check if the value has been set. +func (o *BackupRunningRestore) GetPercentCompleteOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.PercentComplete, true +} + +// SetPercentComplete sets field value +func (o *BackupRunningRestore) SetPercentComplete(v int32) { + o.PercentComplete = v +} + +// GetStartTime returns the StartTime field value +func (o *BackupRunningRestore) GetStartTime() string { + if o == nil { + var ret string + return ret + } + + return o.StartTime +} + +// GetStartTimeOk returns a tuple with the StartTime field value +// and a boolean to check if the value has been set. +func (o *BackupRunningRestore) GetStartTimeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.StartTime, true +} + +// SetStartTime sets field value +func (o *BackupRunningRestore) SetStartTime(v string) { + o.StartTime = v +} + +func (o BackupRunningRestore) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o BackupRunningRestore) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["command"] = o.Command + toSerialize["database_name"] = o.DatabaseName + toSerialize["estimated_completion_time"] = o.EstimatedCompletionTime + toSerialize["percent_complete"] = o.PercentComplete + toSerialize["start_time"] = o.StartTime + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *BackupRunningRestore) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "command", + "database_name", + "estimated_completion_time", + "percent_complete", + "start_time", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varBackupRunningRestore := _BackupRunningRestore{} + + err = json.Unmarshal(data, &varBackupRunningRestore) + + if err != nil { + return err + } + + *o = BackupRunningRestore(varBackupRunningRestore) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "command") + delete(additionalProperties, "database_name") + delete(additionalProperties, "estimated_completion_time") + delete(additionalProperties, "percent_complete") + delete(additionalProperties, "start_time") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableBackupRunningRestore struct { + value *BackupRunningRestore + isSet bool +} + +func (v NullableBackupRunningRestore) Get() *BackupRunningRestore { + return v.value +} + +func (v *NullableBackupRunningRestore) Set(val *BackupRunningRestore) { + v.value = val + v.isSet = true +} + +func (v NullableBackupRunningRestore) IsSet() bool { + return v.isSet +} + +func (v *NullableBackupRunningRestore) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBackupRunningRestore(val *BackupRunningRestore) *NullableBackupRunningRestore { + return &NullableBackupRunningRestore{value: val, isSet: true} +} + +func (v NullableBackupRunningRestore) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBackupRunningRestore) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_backup_sort.go b/services/sqlserverflex/v3beta2api/model_backup_sort.go new file mode 100644 index 000000000..98ff69816 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_backup_sort.go @@ -0,0 +1,134 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// BackupSort the model 'BackupSort' +type BackupSort string + +// List of backup.sort +const ( + BACKUPSORT_END_TIME_DESC BackupSort = "end_time.desc" + BACKUPSORT_END_TIME_ASC BackupSort = "end_time.asc" + BACKUPSORT_INDEX_DESC BackupSort = "index.desc" + BACKUPSORT_INDEX_ASC BackupSort = "index.asc" + BACKUPSORT_NAME_DESC BackupSort = "name.desc" + BACKUPSORT_NAME_ASC BackupSort = "name.asc" + BACKUPSORT_RETAINED_UNTIL_DESC BackupSort = "retained_until.desc" + BACKUPSORT_RETAINED_UNTIL_ASC BackupSort = "retained_until.asc" + BACKUPSORT_SIZE_DESC BackupSort = "size.desc" + BACKUPSORT_SIZE_ASC BackupSort = "size.asc" + BACKUPSORT_TYPE_DESC BackupSort = "type.desc" + BACKUPSORT_TYPE_ASC BackupSort = "type.asc" + BACKUPSORT_UNKNOWN_DEFAULT_OPEN_API BackupSort = "unknown_default_open_api" +) + +// All allowed values of BackupSort enum +var AllowedBackupSortEnumValues = []BackupSort{ + "end_time.desc", + "end_time.asc", + "index.desc", + "index.asc", + "name.desc", + "name.asc", + "retained_until.desc", + "retained_until.asc", + "size.desc", + "size.asc", + "type.desc", + "type.asc", + "unknown_default_open_api", +} + +func (v *BackupSort) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := BackupSort(value) + for _, existing := range AllowedBackupSortEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = BACKUPSORT_UNKNOWN_DEFAULT_OPEN_API + return nil +} + +// NewBackupSortFromValue returns a pointer to a valid BackupSort +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewBackupSortFromValue(v string) (*BackupSort, error) { + ev := BackupSort(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for BackupSort: valid values are %v", v, AllowedBackupSortEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v BackupSort) IsValid() bool { + for _, existing := range AllowedBackupSortEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to backup.sort value +func (v BackupSort) Ptr() *BackupSort { + return &v +} + +type NullableBackupSort struct { + value *BackupSort + isSet bool +} + +func (v NullableBackupSort) Get() *BackupSort { + return v.value +} + +func (v *NullableBackupSort) Set(val *BackupSort) { + v.value = val + v.isSet = true +} + +func (v NullableBackupSort) IsSet() bool { + return v.isSet +} + +func (v *NullableBackupSort) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBackupSort(val *BackupSort) *NullableBackupSort { + return &NullableBackupSort{value: val, isSet: true} +} + +func (v NullableBackupSort) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBackupSort) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_create_database_request_payload.go b/services/sqlserverflex/v3beta2api/model_create_database_request_payload.go new file mode 100644 index 000000000..c073504d6 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_create_database_request_payload.go @@ -0,0 +1,274 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the CreateDatabaseRequestPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateDatabaseRequestPayload{} + +// CreateDatabaseRequestPayload struct for CreateDatabaseRequestPayload +type CreateDatabaseRequestPayload struct { + // The collation of the database. This database collation should match the *collation_name* of one of the collations given by the **Get database collation list** endpoint. + Collation *string `json:"collation,omitempty"` + // CompatibilityLevel of the Database. + Compatibility *int32 `json:"compatibility,omitempty"` + // The name of the database. + Name string `json:"name"` + // The owner of the database. + Owner string `json:"owner"` + AdditionalProperties map[string]interface{} +} + +type _CreateDatabaseRequestPayload CreateDatabaseRequestPayload + +// NewCreateDatabaseRequestPayload instantiates a new CreateDatabaseRequestPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateDatabaseRequestPayload(name string, owner string) *CreateDatabaseRequestPayload { + this := CreateDatabaseRequestPayload{} + this.Name = name + this.Owner = owner + return &this +} + +// NewCreateDatabaseRequestPayloadWithDefaults instantiates a new CreateDatabaseRequestPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateDatabaseRequestPayloadWithDefaults() *CreateDatabaseRequestPayload { + this := CreateDatabaseRequestPayload{} + return &this +} + +// GetCollation returns the Collation field value if set, zero value otherwise. +func (o *CreateDatabaseRequestPayload) GetCollation() string { + if o == nil || IsNil(o.Collation) { + var ret string + return ret + } + return *o.Collation +} + +// GetCollationOk returns a tuple with the Collation field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateDatabaseRequestPayload) GetCollationOk() (*string, bool) { + if o == nil || IsNil(o.Collation) { + return nil, false + } + return o.Collation, true +} + +// HasCollation returns a boolean if a field has been set. +func (o *CreateDatabaseRequestPayload) HasCollation() bool { + if o != nil && !IsNil(o.Collation) { + return true + } + + return false +} + +// SetCollation gets a reference to the given string and assigns it to the Collation field. +func (o *CreateDatabaseRequestPayload) SetCollation(v string) { + o.Collation = &v +} + +// GetCompatibility returns the Compatibility field value if set, zero value otherwise. +func (o *CreateDatabaseRequestPayload) GetCompatibility() int32 { + if o == nil || IsNil(o.Compatibility) { + var ret int32 + return ret + } + return *o.Compatibility +} + +// GetCompatibilityOk returns a tuple with the Compatibility field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateDatabaseRequestPayload) GetCompatibilityOk() (*int32, bool) { + if o == nil || IsNil(o.Compatibility) { + return nil, false + } + return o.Compatibility, true +} + +// HasCompatibility returns a boolean if a field has been set. +func (o *CreateDatabaseRequestPayload) HasCompatibility() bool { + if o != nil && !IsNil(o.Compatibility) { + return true + } + + return false +} + +// SetCompatibility gets a reference to the given int32 and assigns it to the Compatibility field. +func (o *CreateDatabaseRequestPayload) SetCompatibility(v int32) { + o.Compatibility = &v +} + +// GetName returns the Name field value +func (o *CreateDatabaseRequestPayload) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *CreateDatabaseRequestPayload) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *CreateDatabaseRequestPayload) SetName(v string) { + o.Name = v +} + +// GetOwner returns the Owner field value +func (o *CreateDatabaseRequestPayload) GetOwner() string { + if o == nil { + var ret string + return ret + } + + return o.Owner +} + +// GetOwnerOk returns a tuple with the Owner field value +// and a boolean to check if the value has been set. +func (o *CreateDatabaseRequestPayload) GetOwnerOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Owner, true +} + +// SetOwner sets field value +func (o *CreateDatabaseRequestPayload) SetOwner(v string) { + o.Owner = v +} + +func (o CreateDatabaseRequestPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateDatabaseRequestPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Collation) { + toSerialize["collation"] = o.Collation + } + if !IsNil(o.Compatibility) { + toSerialize["compatibility"] = o.Compatibility + } + toSerialize["name"] = o.Name + toSerialize["owner"] = o.Owner + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CreateDatabaseRequestPayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + "owner", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateDatabaseRequestPayload := _CreateDatabaseRequestPayload{} + + err = json.Unmarshal(data, &varCreateDatabaseRequestPayload) + + if err != nil { + return err + } + + *o = CreateDatabaseRequestPayload(varCreateDatabaseRequestPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collation") + delete(additionalProperties, "compatibility") + delete(additionalProperties, "name") + delete(additionalProperties, "owner") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCreateDatabaseRequestPayload struct { + value *CreateDatabaseRequestPayload + isSet bool +} + +func (v NullableCreateDatabaseRequestPayload) Get() *CreateDatabaseRequestPayload { + return v.value +} + +func (v *NullableCreateDatabaseRequestPayload) Set(val *CreateDatabaseRequestPayload) { + v.value = val + v.isSet = true +} + +func (v NullableCreateDatabaseRequestPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateDatabaseRequestPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateDatabaseRequestPayload(val *CreateDatabaseRequestPayload) *NullableCreateDatabaseRequestPayload { + return &NullableCreateDatabaseRequestPayload{value: val, isSet: true} +} + +func (v NullableCreateDatabaseRequestPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateDatabaseRequestPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_create_database_response.go b/services/sqlserverflex/v3beta2api/model_create_database_response.go new file mode 100644 index 000000000..9a51de683 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_create_database_response.go @@ -0,0 +1,168 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the CreateDatabaseResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateDatabaseResponse{} + +// CreateDatabaseResponse struct for CreateDatabaseResponse +type CreateDatabaseResponse struct { + // The id of the database. + Id int64 `json:"id"` + AdditionalProperties map[string]interface{} +} + +type _CreateDatabaseResponse CreateDatabaseResponse + +// NewCreateDatabaseResponse instantiates a new CreateDatabaseResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateDatabaseResponse(id int64) *CreateDatabaseResponse { + this := CreateDatabaseResponse{} + this.Id = id + return &this +} + +// NewCreateDatabaseResponseWithDefaults instantiates a new CreateDatabaseResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateDatabaseResponseWithDefaults() *CreateDatabaseResponse { + this := CreateDatabaseResponse{} + return &this +} + +// GetId returns the Id field value +func (o *CreateDatabaseResponse) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *CreateDatabaseResponse) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *CreateDatabaseResponse) SetId(v int64) { + o.Id = v +} + +func (o CreateDatabaseResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateDatabaseResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CreateDatabaseResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateDatabaseResponse := _CreateDatabaseResponse{} + + err = json.Unmarshal(data, &varCreateDatabaseResponse) + + if err != nil { + return err + } + + *o = CreateDatabaseResponse(varCreateDatabaseResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCreateDatabaseResponse struct { + value *CreateDatabaseResponse + isSet bool +} + +func (v NullableCreateDatabaseResponse) Get() *CreateDatabaseResponse { + return v.value +} + +func (v *NullableCreateDatabaseResponse) Set(val *CreateDatabaseResponse) { + v.value = val + v.isSet = true +} + +func (v NullableCreateDatabaseResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateDatabaseResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateDatabaseResponse(val *CreateDatabaseResponse) *NullableCreateDatabaseResponse { + return &NullableCreateDatabaseResponse{value: val, isSet: true} +} + +func (v NullableCreateDatabaseResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateDatabaseResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_create_instance_request_payload.go b/services/sqlserverflex/v3beta2api/model_create_instance_request_payload.go new file mode 100644 index 000000000..7a196fc58 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_create_instance_request_payload.go @@ -0,0 +1,420 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the CreateInstanceRequestPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateInstanceRequestPayload{} + +// CreateInstanceRequestPayload struct for CreateInstanceRequestPayload +type CreateInstanceRequestPayload struct { + // The schedule for on what time and how often the database backup will be created. The schedule is written as a cron schedule. + BackupSchedule string `json:"backupSchedule"` + Encryption *InstanceEncryption `json:"encryption,omitempty"` + // The id of the instance flavor. + FlavorId string `json:"flavorId"` + // A dictionary of user-defined key-value pairs used to categorize or organize the resource. **Rules for Keys:** * Must be between 1 and 63 characters long. * Must begin and end with an alphanumeric character (`[a-z0-9A-Z]`). * May contain dashes (`-`), underscores (`_`), and dots (`.`). * **Regex:** `^(?=.{1,63}$)([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$` * **Restriction:** The prefix `stackit-` is strictly reserved and cannot be used. **Rules for Values:** * Must be between 0 (empty string) and 63 characters long. * If not empty, must begin and end with an alphanumeric character. * May contain dashes (`-`), underscores (`_`), and dots (`.`). * **Regex:** `^(?=.{0,63}$)(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])*$` + Labels *map[string]string `json:"labels,omitempty"` + // The name of the instance. + Name string `json:"name"` + Network CreateInstanceRequestPayloadNetwork `json:"network"` + // The days for how long the backup files should be stored before cleaned up. 30 to 90 + RetentionDays int32 `json:"retentionDays"` + Storage StorageCreate `json:"storage"` + Version InstanceVersion `json:"version"` + AdditionalProperties map[string]interface{} +} + +type _CreateInstanceRequestPayload CreateInstanceRequestPayload + +// NewCreateInstanceRequestPayload instantiates a new CreateInstanceRequestPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateInstanceRequestPayload(backupSchedule string, flavorId string, name string, network CreateInstanceRequestPayloadNetwork, retentionDays int32, storage StorageCreate, version InstanceVersion) *CreateInstanceRequestPayload { + this := CreateInstanceRequestPayload{} + this.BackupSchedule = backupSchedule + this.FlavorId = flavorId + this.Name = name + this.Network = network + this.RetentionDays = retentionDays + this.Storage = storage + this.Version = version + return &this +} + +// NewCreateInstanceRequestPayloadWithDefaults instantiates a new CreateInstanceRequestPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateInstanceRequestPayloadWithDefaults() *CreateInstanceRequestPayload { + this := CreateInstanceRequestPayload{} + return &this +} + +// GetBackupSchedule returns the BackupSchedule field value +func (o *CreateInstanceRequestPayload) GetBackupSchedule() string { + if o == nil { + var ret string + return ret + } + + return o.BackupSchedule +} + +// GetBackupScheduleOk returns a tuple with the BackupSchedule field value +// and a boolean to check if the value has been set. +func (o *CreateInstanceRequestPayload) GetBackupScheduleOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.BackupSchedule, true +} + +// SetBackupSchedule sets field value +func (o *CreateInstanceRequestPayload) SetBackupSchedule(v string) { + o.BackupSchedule = v +} + +// GetEncryption returns the Encryption field value if set, zero value otherwise. +func (o *CreateInstanceRequestPayload) GetEncryption() InstanceEncryption { + if o == nil || IsNil(o.Encryption) { + var ret InstanceEncryption + return ret + } + return *o.Encryption +} + +// GetEncryptionOk returns a tuple with the Encryption field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateInstanceRequestPayload) GetEncryptionOk() (*InstanceEncryption, bool) { + if o == nil || IsNil(o.Encryption) { + return nil, false + } + return o.Encryption, true +} + +// HasEncryption returns a boolean if a field has been set. +func (o *CreateInstanceRequestPayload) HasEncryption() bool { + if o != nil && !IsNil(o.Encryption) { + return true + } + + return false +} + +// SetEncryption gets a reference to the given InstanceEncryption and assigns it to the Encryption field. +func (o *CreateInstanceRequestPayload) SetEncryption(v InstanceEncryption) { + o.Encryption = &v +} + +// GetFlavorId returns the FlavorId field value +func (o *CreateInstanceRequestPayload) GetFlavorId() string { + if o == nil { + var ret string + return ret + } + + return o.FlavorId +} + +// GetFlavorIdOk returns a tuple with the FlavorId field value +// and a boolean to check if the value has been set. +func (o *CreateInstanceRequestPayload) GetFlavorIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.FlavorId, true +} + +// SetFlavorId sets field value +func (o *CreateInstanceRequestPayload) SetFlavorId(v string) { + o.FlavorId = v +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *CreateInstanceRequestPayload) GetLabels() map[string]string { + if o == nil || IsNil(o.Labels) { + var ret map[string]string + return ret + } + return *o.Labels +} + +// GetLabelsOk returns a tuple with the Labels field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateInstanceRequestPayload) GetLabelsOk() (*map[string]string, bool) { + if o == nil || IsNil(o.Labels) { + return nil, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *CreateInstanceRequestPayload) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]string and assigns it to the Labels field. +func (o *CreateInstanceRequestPayload) SetLabels(v map[string]string) { + o.Labels = &v +} + +// GetName returns the Name field value +func (o *CreateInstanceRequestPayload) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *CreateInstanceRequestPayload) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *CreateInstanceRequestPayload) SetName(v string) { + o.Name = v +} + +// GetNetwork returns the Network field value +func (o *CreateInstanceRequestPayload) GetNetwork() CreateInstanceRequestPayloadNetwork { + if o == nil { + var ret CreateInstanceRequestPayloadNetwork + return ret + } + + return o.Network +} + +// GetNetworkOk returns a tuple with the Network field value +// and a boolean to check if the value has been set. +func (o *CreateInstanceRequestPayload) GetNetworkOk() (*CreateInstanceRequestPayloadNetwork, bool) { + if o == nil { + return nil, false + } + return &o.Network, true +} + +// SetNetwork sets field value +func (o *CreateInstanceRequestPayload) SetNetwork(v CreateInstanceRequestPayloadNetwork) { + o.Network = v +} + +// GetRetentionDays returns the RetentionDays field value +func (o *CreateInstanceRequestPayload) GetRetentionDays() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.RetentionDays +} + +// GetRetentionDaysOk returns a tuple with the RetentionDays field value +// and a boolean to check if the value has been set. +func (o *CreateInstanceRequestPayload) GetRetentionDaysOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.RetentionDays, true +} + +// SetRetentionDays sets field value +func (o *CreateInstanceRequestPayload) SetRetentionDays(v int32) { + o.RetentionDays = v +} + +// GetStorage returns the Storage field value +func (o *CreateInstanceRequestPayload) GetStorage() StorageCreate { + if o == nil { + var ret StorageCreate + return ret + } + + return o.Storage +} + +// GetStorageOk returns a tuple with the Storage field value +// and a boolean to check if the value has been set. +func (o *CreateInstanceRequestPayload) GetStorageOk() (*StorageCreate, bool) { + if o == nil { + return nil, false + } + return &o.Storage, true +} + +// SetStorage sets field value +func (o *CreateInstanceRequestPayload) SetStorage(v StorageCreate) { + o.Storage = v +} + +// GetVersion returns the Version field value +func (o *CreateInstanceRequestPayload) GetVersion() InstanceVersion { + if o == nil { + var ret InstanceVersion + return ret + } + + return o.Version +} + +// GetVersionOk returns a tuple with the Version field value +// and a boolean to check if the value has been set. +func (o *CreateInstanceRequestPayload) GetVersionOk() (*InstanceVersion, bool) { + if o == nil { + return nil, false + } + return &o.Version, true +} + +// SetVersion sets field value +func (o *CreateInstanceRequestPayload) SetVersion(v InstanceVersion) { + o.Version = v +} + +func (o CreateInstanceRequestPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateInstanceRequestPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["backupSchedule"] = o.BackupSchedule + if !IsNil(o.Encryption) { + toSerialize["encryption"] = o.Encryption + } + toSerialize["flavorId"] = o.FlavorId + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + toSerialize["name"] = o.Name + toSerialize["network"] = o.Network + toSerialize["retentionDays"] = o.RetentionDays + toSerialize["storage"] = o.Storage + toSerialize["version"] = o.Version + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CreateInstanceRequestPayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "backupSchedule", + "flavorId", + "name", + "network", + "retentionDays", + "storage", + "version", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateInstanceRequestPayload := _CreateInstanceRequestPayload{} + + err = json.Unmarshal(data, &varCreateInstanceRequestPayload) + + if err != nil { + return err + } + + *o = CreateInstanceRequestPayload(varCreateInstanceRequestPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "encryption") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "network") + delete(additionalProperties, "retentionDays") + delete(additionalProperties, "storage") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCreateInstanceRequestPayload struct { + value *CreateInstanceRequestPayload + isSet bool +} + +func (v NullableCreateInstanceRequestPayload) Get() *CreateInstanceRequestPayload { + return v.value +} + +func (v *NullableCreateInstanceRequestPayload) Set(val *CreateInstanceRequestPayload) { + v.value = val + v.isSet = true +} + +func (v NullableCreateInstanceRequestPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateInstanceRequestPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateInstanceRequestPayload(val *CreateInstanceRequestPayload) *NullableCreateInstanceRequestPayload { + return &NullableCreateInstanceRequestPayload{value: val, isSet: true} +} + +func (v NullableCreateInstanceRequestPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateInstanceRequestPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_create_instance_request_payload_network.go b/services/sqlserverflex/v3beta2api/model_create_instance_request_payload_network.go new file mode 100644 index 000000000..647e573ba --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_create_instance_request_payload_network.go @@ -0,0 +1,209 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the CreateInstanceRequestPayloadNetwork type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateInstanceRequestPayloadNetwork{} + +// CreateInstanceRequestPayloadNetwork the network configuration of the instance. +type CreateInstanceRequestPayloadNetwork struct { + AccessScope *InstanceNetworkAccessScope `json:"accessScope,omitempty"` + // List of IPV4 cidr. + Acl []string `json:"acl"` + AdditionalProperties map[string]interface{} +} + +type _CreateInstanceRequestPayloadNetwork CreateInstanceRequestPayloadNetwork + +// NewCreateInstanceRequestPayloadNetwork instantiates a new CreateInstanceRequestPayloadNetwork object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateInstanceRequestPayloadNetwork(acl []string) *CreateInstanceRequestPayloadNetwork { + this := CreateInstanceRequestPayloadNetwork{} + var accessScope InstanceNetworkAccessScope = INSTANCENETWORKACCESSSCOPE_PUBLIC + this.AccessScope = &accessScope + this.Acl = acl + return &this +} + +// NewCreateInstanceRequestPayloadNetworkWithDefaults instantiates a new CreateInstanceRequestPayloadNetwork object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateInstanceRequestPayloadNetworkWithDefaults() *CreateInstanceRequestPayloadNetwork { + this := CreateInstanceRequestPayloadNetwork{} + var accessScope InstanceNetworkAccessScope = INSTANCENETWORKACCESSSCOPE_PUBLIC + this.AccessScope = &accessScope + return &this +} + +// GetAccessScope returns the AccessScope field value if set, zero value otherwise. +func (o *CreateInstanceRequestPayloadNetwork) GetAccessScope() InstanceNetworkAccessScope { + if o == nil || IsNil(o.AccessScope) { + var ret InstanceNetworkAccessScope + return ret + } + return *o.AccessScope +} + +// GetAccessScopeOk returns a tuple with the AccessScope field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateInstanceRequestPayloadNetwork) GetAccessScopeOk() (*InstanceNetworkAccessScope, bool) { + if o == nil || IsNil(o.AccessScope) { + return nil, false + } + return o.AccessScope, true +} + +// HasAccessScope returns a boolean if a field has been set. +func (o *CreateInstanceRequestPayloadNetwork) HasAccessScope() bool { + if o != nil && !IsNil(o.AccessScope) { + return true + } + + return false +} + +// SetAccessScope gets a reference to the given InstanceNetworkAccessScope and assigns it to the AccessScope field. +func (o *CreateInstanceRequestPayloadNetwork) SetAccessScope(v InstanceNetworkAccessScope) { + o.AccessScope = &v +} + +// GetAcl returns the Acl field value +func (o *CreateInstanceRequestPayloadNetwork) GetAcl() []string { + if o == nil { + var ret []string + return ret + } + + return o.Acl +} + +// GetAclOk returns a tuple with the Acl field value +// and a boolean to check if the value has been set. +func (o *CreateInstanceRequestPayloadNetwork) GetAclOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.Acl, true +} + +// SetAcl sets field value +func (o *CreateInstanceRequestPayloadNetwork) SetAcl(v []string) { + o.Acl = v +} + +func (o CreateInstanceRequestPayloadNetwork) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateInstanceRequestPayloadNetwork) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.AccessScope) { + toSerialize["accessScope"] = o.AccessScope + } + toSerialize["acl"] = o.Acl + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CreateInstanceRequestPayloadNetwork) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "acl", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateInstanceRequestPayloadNetwork := _CreateInstanceRequestPayloadNetwork{} + + err = json.Unmarshal(data, &varCreateInstanceRequestPayloadNetwork) + + if err != nil { + return err + } + + *o = CreateInstanceRequestPayloadNetwork(varCreateInstanceRequestPayloadNetwork) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "accessScope") + delete(additionalProperties, "acl") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCreateInstanceRequestPayloadNetwork struct { + value *CreateInstanceRequestPayloadNetwork + isSet bool +} + +func (v NullableCreateInstanceRequestPayloadNetwork) Get() *CreateInstanceRequestPayloadNetwork { + return v.value +} + +func (v *NullableCreateInstanceRequestPayloadNetwork) Set(val *CreateInstanceRequestPayloadNetwork) { + v.value = val + v.isSet = true +} + +func (v NullableCreateInstanceRequestPayloadNetwork) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateInstanceRequestPayloadNetwork) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateInstanceRequestPayloadNetwork(val *CreateInstanceRequestPayloadNetwork) *NullableCreateInstanceRequestPayloadNetwork { + return &NullableCreateInstanceRequestPayloadNetwork{value: val, isSet: true} +} + +func (v NullableCreateInstanceRequestPayloadNetwork) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateInstanceRequestPayloadNetwork) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_create_instance_response.go b/services/sqlserverflex/v3beta2api/model_create_instance_response.go new file mode 100644 index 000000000..3f44cdc0e --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_create_instance_response.go @@ -0,0 +1,168 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the CreateInstanceResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateInstanceResponse{} + +// CreateInstanceResponse struct for CreateInstanceResponse +type CreateInstanceResponse struct { + // The ID of the instance. + Id string `json:"id"` + AdditionalProperties map[string]interface{} +} + +type _CreateInstanceResponse CreateInstanceResponse + +// NewCreateInstanceResponse instantiates a new CreateInstanceResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateInstanceResponse(id string) *CreateInstanceResponse { + this := CreateInstanceResponse{} + this.Id = id + return &this +} + +// NewCreateInstanceResponseWithDefaults instantiates a new CreateInstanceResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateInstanceResponseWithDefaults() *CreateInstanceResponse { + this := CreateInstanceResponse{} + return &this +} + +// GetId returns the Id field value +func (o *CreateInstanceResponse) GetId() string { + if o == nil { + var ret string + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *CreateInstanceResponse) GetIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *CreateInstanceResponse) SetId(v string) { + o.Id = v +} + +func (o CreateInstanceResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateInstanceResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CreateInstanceResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateInstanceResponse := _CreateInstanceResponse{} + + err = json.Unmarshal(data, &varCreateInstanceResponse) + + if err != nil { + return err + } + + *o = CreateInstanceResponse(varCreateInstanceResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCreateInstanceResponse struct { + value *CreateInstanceResponse + isSet bool +} + +func (v NullableCreateInstanceResponse) Get() *CreateInstanceResponse { + return v.value +} + +func (v *NullableCreateInstanceResponse) Set(val *CreateInstanceResponse) { + v.value = val + v.isSet = true +} + +func (v NullableCreateInstanceResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateInstanceResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateInstanceResponse(val *CreateInstanceResponse) *NullableCreateInstanceResponse { + return &NullableCreateInstanceResponse{value: val, isSet: true} +} + +func (v NullableCreateInstanceResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateInstanceResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_create_user_request_payload.go b/services/sqlserverflex/v3beta2api/model_create_user_request_payload.go new file mode 100644 index 000000000..d2a0cc8a0 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_create_user_request_payload.go @@ -0,0 +1,236 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the CreateUserRequestPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateUserRequestPayload{} + +// CreateUserRequestPayload struct for CreateUserRequestPayload +type CreateUserRequestPayload struct { + // The default database for a user of the instance. + DefaultDatabase *string `json:"default_database,omitempty"` + // A list containing the user roles for the instance. A list with the valid user roles can be retrieved using the List Roles endpoint. + Roles []string `json:"roles"` + // The name of the user. + Username string `json:"username"` + AdditionalProperties map[string]interface{} +} + +type _CreateUserRequestPayload CreateUserRequestPayload + +// NewCreateUserRequestPayload instantiates a new CreateUserRequestPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateUserRequestPayload(roles []string, username string) *CreateUserRequestPayload { + this := CreateUserRequestPayload{} + this.Roles = roles + this.Username = username + return &this +} + +// NewCreateUserRequestPayloadWithDefaults instantiates a new CreateUserRequestPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateUserRequestPayloadWithDefaults() *CreateUserRequestPayload { + this := CreateUserRequestPayload{} + return &this +} + +// GetDefaultDatabase returns the DefaultDatabase field value if set, zero value otherwise. +func (o *CreateUserRequestPayload) GetDefaultDatabase() string { + if o == nil || IsNil(o.DefaultDatabase) { + var ret string + return ret + } + return *o.DefaultDatabase +} + +// GetDefaultDatabaseOk returns a tuple with the DefaultDatabase field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateUserRequestPayload) GetDefaultDatabaseOk() (*string, bool) { + if o == nil || IsNil(o.DefaultDatabase) { + return nil, false + } + return o.DefaultDatabase, true +} + +// HasDefaultDatabase returns a boolean if a field has been set. +func (o *CreateUserRequestPayload) HasDefaultDatabase() bool { + if o != nil && !IsNil(o.DefaultDatabase) { + return true + } + + return false +} + +// SetDefaultDatabase gets a reference to the given string and assigns it to the DefaultDatabase field. +func (o *CreateUserRequestPayload) SetDefaultDatabase(v string) { + o.DefaultDatabase = &v +} + +// GetRoles returns the Roles field value +func (o *CreateUserRequestPayload) GetRoles() []string { + if o == nil { + var ret []string + return ret + } + + return o.Roles +} + +// GetRolesOk returns a tuple with the Roles field value +// and a boolean to check if the value has been set. +func (o *CreateUserRequestPayload) GetRolesOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.Roles, true +} + +// SetRoles sets field value +func (o *CreateUserRequestPayload) SetRoles(v []string) { + o.Roles = v +} + +// GetUsername returns the Username field value +func (o *CreateUserRequestPayload) GetUsername() string { + if o == nil { + var ret string + return ret + } + + return o.Username +} + +// GetUsernameOk returns a tuple with the Username field value +// and a boolean to check if the value has been set. +func (o *CreateUserRequestPayload) GetUsernameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Username, true +} + +// SetUsername sets field value +func (o *CreateUserRequestPayload) SetUsername(v string) { + o.Username = v +} + +func (o CreateUserRequestPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateUserRequestPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.DefaultDatabase) { + toSerialize["default_database"] = o.DefaultDatabase + } + toSerialize["roles"] = o.Roles + toSerialize["username"] = o.Username + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CreateUserRequestPayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "roles", + "username", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateUserRequestPayload := _CreateUserRequestPayload{} + + err = json.Unmarshal(data, &varCreateUserRequestPayload) + + if err != nil { + return err + } + + *o = CreateUserRequestPayload(varCreateUserRequestPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "default_database") + delete(additionalProperties, "roles") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCreateUserRequestPayload struct { + value *CreateUserRequestPayload + isSet bool +} + +func (v NullableCreateUserRequestPayload) Get() *CreateUserRequestPayload { + return v.value +} + +func (v *NullableCreateUserRequestPayload) Set(val *CreateUserRequestPayload) { + v.value = val + v.isSet = true +} + +func (v NullableCreateUserRequestPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateUserRequestPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateUserRequestPayload(val *CreateUserRequestPayload) *NullableCreateUserRequestPayload { + return &NullableCreateUserRequestPayload{value: val, isSet: true} +} + +func (v NullableCreateUserRequestPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateUserRequestPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_create_user_response.go b/services/sqlserverflex/v3beta2api/model_create_user_response.go new file mode 100644 index 000000000..6d8050b2f --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_create_user_response.go @@ -0,0 +1,407 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the CreateUserResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateUserResponse{} + +// CreateUserResponse struct for CreateUserResponse +type CreateUserResponse struct { + // The default database for a user of the instance. + DefaultDatabase string `json:"default_database"` + // The host of the instance in which the user belongs to. + Host string `json:"host"` + // The ID of the user. + Id int64 `json:"id"` + // The password for the user. + Password string `json:"password"` + // The port of the instance in which the user belongs to. + Port int32 `json:"port"` + Roles []string `json:"roles"` + // The current status of the user. + Status string `json:"status"` + // The connection string for the user to the instance. + Uri string `json:"uri"` + // The name of the user. + Username string `json:"username"` + AdditionalProperties map[string]interface{} +} + +type _CreateUserResponse CreateUserResponse + +// NewCreateUserResponse instantiates a new CreateUserResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateUserResponse(defaultDatabase string, host string, id int64, password string, port int32, roles []string, status string, uri string, username string) *CreateUserResponse { + this := CreateUserResponse{} + this.DefaultDatabase = defaultDatabase + this.Host = host + this.Id = id + this.Password = password + this.Port = port + this.Roles = roles + this.Status = status + this.Uri = uri + this.Username = username + return &this +} + +// NewCreateUserResponseWithDefaults instantiates a new CreateUserResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateUserResponseWithDefaults() *CreateUserResponse { + this := CreateUserResponse{} + return &this +} + +// GetDefaultDatabase returns the DefaultDatabase field value +func (o *CreateUserResponse) GetDefaultDatabase() string { + if o == nil { + var ret string + return ret + } + + return o.DefaultDatabase +} + +// GetDefaultDatabaseOk returns a tuple with the DefaultDatabase field value +// and a boolean to check if the value has been set. +func (o *CreateUserResponse) GetDefaultDatabaseOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DefaultDatabase, true +} + +// SetDefaultDatabase sets field value +func (o *CreateUserResponse) SetDefaultDatabase(v string) { + o.DefaultDatabase = v +} + +// GetHost returns the Host field value +func (o *CreateUserResponse) GetHost() string { + if o == nil { + var ret string + return ret + } + + return o.Host +} + +// GetHostOk returns a tuple with the Host field value +// and a boolean to check if the value has been set. +func (o *CreateUserResponse) GetHostOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Host, true +} + +// SetHost sets field value +func (o *CreateUserResponse) SetHost(v string) { + o.Host = v +} + +// GetId returns the Id field value +func (o *CreateUserResponse) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *CreateUserResponse) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *CreateUserResponse) SetId(v int64) { + o.Id = v +} + +// GetPassword returns the Password field value +func (o *CreateUserResponse) GetPassword() string { + if o == nil { + var ret string + return ret + } + + return o.Password +} + +// GetPasswordOk returns a tuple with the Password field value +// and a boolean to check if the value has been set. +func (o *CreateUserResponse) GetPasswordOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Password, true +} + +// SetPassword sets field value +func (o *CreateUserResponse) SetPassword(v string) { + o.Password = v +} + +// GetPort returns the Port field value +func (o *CreateUserResponse) GetPort() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Port +} + +// GetPortOk returns a tuple with the Port field value +// and a boolean to check if the value has been set. +func (o *CreateUserResponse) GetPortOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Port, true +} + +// SetPort sets field value +func (o *CreateUserResponse) SetPort(v int32) { + o.Port = v +} + +// GetRoles returns the Roles field value +func (o *CreateUserResponse) GetRoles() []string { + if o == nil { + var ret []string + return ret + } + + return o.Roles +} + +// GetRolesOk returns a tuple with the Roles field value +// and a boolean to check if the value has been set. +func (o *CreateUserResponse) GetRolesOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.Roles, true +} + +// SetRoles sets field value +func (o *CreateUserResponse) SetRoles(v []string) { + o.Roles = v +} + +// GetStatus returns the Status field value +func (o *CreateUserResponse) GetStatus() string { + if o == nil { + var ret string + return ret + } + + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *CreateUserResponse) GetStatusOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value +func (o *CreateUserResponse) SetStatus(v string) { + o.Status = v +} + +// GetUri returns the Uri field value +func (o *CreateUserResponse) GetUri() string { + if o == nil { + var ret string + return ret + } + + return o.Uri +} + +// GetUriOk returns a tuple with the Uri field value +// and a boolean to check if the value has been set. +func (o *CreateUserResponse) GetUriOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Uri, true +} + +// SetUri sets field value +func (o *CreateUserResponse) SetUri(v string) { + o.Uri = v +} + +// GetUsername returns the Username field value +func (o *CreateUserResponse) GetUsername() string { + if o == nil { + var ret string + return ret + } + + return o.Username +} + +// GetUsernameOk returns a tuple with the Username field value +// and a boolean to check if the value has been set. +func (o *CreateUserResponse) GetUsernameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Username, true +} + +// SetUsername sets field value +func (o *CreateUserResponse) SetUsername(v string) { + o.Username = v +} + +func (o CreateUserResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateUserResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["default_database"] = o.DefaultDatabase + toSerialize["host"] = o.Host + toSerialize["id"] = o.Id + toSerialize["password"] = o.Password + toSerialize["port"] = o.Port + toSerialize["roles"] = o.Roles + toSerialize["status"] = o.Status + toSerialize["uri"] = o.Uri + toSerialize["username"] = o.Username + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CreateUserResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "default_database", + "host", + "id", + "password", + "port", + "roles", + "status", + "uri", + "username", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateUserResponse := _CreateUserResponse{} + + err = json.Unmarshal(data, &varCreateUserResponse) + + if err != nil { + return err + } + + *o = CreateUserResponse(varCreateUserResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "default_database") + delete(additionalProperties, "host") + delete(additionalProperties, "id") + delete(additionalProperties, "password") + delete(additionalProperties, "port") + delete(additionalProperties, "roles") + delete(additionalProperties, "status") + delete(additionalProperties, "uri") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCreateUserResponse struct { + value *CreateUserResponse + isSet bool +} + +func (v NullableCreateUserResponse) Get() *CreateUserResponse { + return v.value +} + +func (v *NullableCreateUserResponse) Set(val *CreateUserResponse) { + v.value = val + v.isSet = true +} + +func (v NullableCreateUserResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateUserResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateUserResponse(val *CreateUserResponse) *NullableCreateUserResponse { + return &NullableCreateUserResponse{value: val, isSet: true} +} + +func (v NullableCreateUserResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateUserResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_database_getcollation.go b/services/sqlserverflex/v3beta2api/model_database_getcollation.go new file mode 100644 index 000000000..88936e436 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_database_getcollation.go @@ -0,0 +1,191 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" +) + +// checks if the DatabaseGetcollation type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DatabaseGetcollation{} + +// DatabaseGetcollation struct for DatabaseGetcollation +type DatabaseGetcollation struct { + CollationName *string `json:"collation_name,omitempty"` + Description *string `json:"description,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _DatabaseGetcollation DatabaseGetcollation + +// NewDatabaseGetcollation instantiates a new DatabaseGetcollation object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDatabaseGetcollation() *DatabaseGetcollation { + this := DatabaseGetcollation{} + return &this +} + +// NewDatabaseGetcollationWithDefaults instantiates a new DatabaseGetcollation object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDatabaseGetcollationWithDefaults() *DatabaseGetcollation { + this := DatabaseGetcollation{} + return &this +} + +// GetCollationName returns the CollationName field value if set, zero value otherwise. +func (o *DatabaseGetcollation) GetCollationName() string { + if o == nil || IsNil(o.CollationName) { + var ret string + return ret + } + return *o.CollationName +} + +// GetCollationNameOk returns a tuple with the CollationName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DatabaseGetcollation) GetCollationNameOk() (*string, bool) { + if o == nil || IsNil(o.CollationName) { + return nil, false + } + return o.CollationName, true +} + +// HasCollationName returns a boolean if a field has been set. +func (o *DatabaseGetcollation) HasCollationName() bool { + if o != nil && !IsNil(o.CollationName) { + return true + } + + return false +} + +// SetCollationName gets a reference to the given string and assigns it to the CollationName field. +func (o *DatabaseGetcollation) SetCollationName(v string) { + o.CollationName = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *DatabaseGetcollation) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DatabaseGetcollation) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *DatabaseGetcollation) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *DatabaseGetcollation) SetDescription(v string) { + o.Description = &v +} + +func (o DatabaseGetcollation) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DatabaseGetcollation) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.CollationName) { + toSerialize["collation_name"] = o.CollationName + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DatabaseGetcollation) UnmarshalJSON(data []byte) (err error) { + varDatabaseGetcollation := _DatabaseGetcollation{} + + err = json.Unmarshal(data, &varDatabaseGetcollation) + + if err != nil { + return err + } + + *o = DatabaseGetcollation(varDatabaseGetcollation) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collation_name") + delete(additionalProperties, "description") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDatabaseGetcollation struct { + value *DatabaseGetcollation + isSet bool +} + +func (v NullableDatabaseGetcollation) Get() *DatabaseGetcollation { + return v.value +} + +func (v *NullableDatabaseGetcollation) Set(val *DatabaseGetcollation) { + v.value = val + v.isSet = true +} + +func (v NullableDatabaseGetcollation) IsSet() bool { + return v.isSet +} + +func (v *NullableDatabaseGetcollation) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDatabaseGetcollation(val *DatabaseGetcollation) *NullableDatabaseGetcollation { + return &NullableDatabaseGetcollation{value: val, isSet: true} +} + +func (v NullableDatabaseGetcollation) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDatabaseGetcollation) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_database_getcompatibility.go b/services/sqlserverflex/v3beta2api/model_database_getcompatibility.go new file mode 100644 index 000000000..3edd288a7 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_database_getcompatibility.go @@ -0,0 +1,191 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" +) + +// checks if the DatabaseGetcompatibility type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DatabaseGetcompatibility{} + +// DatabaseGetcompatibility struct for DatabaseGetcompatibility +type DatabaseGetcompatibility struct { + CompatibilityLevel *int32 `json:"compatibility_level,omitempty"` + Description *string `json:"description,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _DatabaseGetcompatibility DatabaseGetcompatibility + +// NewDatabaseGetcompatibility instantiates a new DatabaseGetcompatibility object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDatabaseGetcompatibility() *DatabaseGetcompatibility { + this := DatabaseGetcompatibility{} + return &this +} + +// NewDatabaseGetcompatibilityWithDefaults instantiates a new DatabaseGetcompatibility object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDatabaseGetcompatibilityWithDefaults() *DatabaseGetcompatibility { + this := DatabaseGetcompatibility{} + return &this +} + +// GetCompatibilityLevel returns the CompatibilityLevel field value if set, zero value otherwise. +func (o *DatabaseGetcompatibility) GetCompatibilityLevel() int32 { + if o == nil || IsNil(o.CompatibilityLevel) { + var ret int32 + return ret + } + return *o.CompatibilityLevel +} + +// GetCompatibilityLevelOk returns a tuple with the CompatibilityLevel field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DatabaseGetcompatibility) GetCompatibilityLevelOk() (*int32, bool) { + if o == nil || IsNil(o.CompatibilityLevel) { + return nil, false + } + return o.CompatibilityLevel, true +} + +// HasCompatibilityLevel returns a boolean if a field has been set. +func (o *DatabaseGetcompatibility) HasCompatibilityLevel() bool { + if o != nil && !IsNil(o.CompatibilityLevel) { + return true + } + + return false +} + +// SetCompatibilityLevel gets a reference to the given int32 and assigns it to the CompatibilityLevel field. +func (o *DatabaseGetcompatibility) SetCompatibilityLevel(v int32) { + o.CompatibilityLevel = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *DatabaseGetcompatibility) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DatabaseGetcompatibility) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *DatabaseGetcompatibility) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *DatabaseGetcompatibility) SetDescription(v string) { + o.Description = &v +} + +func (o DatabaseGetcompatibility) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DatabaseGetcompatibility) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.CompatibilityLevel) { + toSerialize["compatibility_level"] = o.CompatibilityLevel + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DatabaseGetcompatibility) UnmarshalJSON(data []byte) (err error) { + varDatabaseGetcompatibility := _DatabaseGetcompatibility{} + + err = json.Unmarshal(data, &varDatabaseGetcompatibility) + + if err != nil { + return err + } + + *o = DatabaseGetcompatibility(varDatabaseGetcompatibility) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "compatibility_level") + delete(additionalProperties, "description") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDatabaseGetcompatibility struct { + value *DatabaseGetcompatibility + isSet bool +} + +func (v NullableDatabaseGetcompatibility) Get() *DatabaseGetcompatibility { + return v.value +} + +func (v *NullableDatabaseGetcompatibility) Set(val *DatabaseGetcompatibility) { + v.value = val + v.isSet = true +} + +func (v NullableDatabaseGetcompatibility) IsSet() bool { + return v.isSet +} + +func (v *NullableDatabaseGetcompatibility) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDatabaseGetcompatibility(val *DatabaseGetcompatibility) *NullableDatabaseGetcompatibility { + return &NullableDatabaseGetcompatibility{value: val, isSet: true} +} + +func (v NullableDatabaseGetcompatibility) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDatabaseGetcompatibility) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_database_roles.go b/services/sqlserverflex/v3beta2api/model_database_roles.go new file mode 100644 index 000000000..99f9d7a81 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_database_roles.go @@ -0,0 +1,198 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the DatabaseRoles type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DatabaseRoles{} + +// DatabaseRoles The name and the roles for a database for a user. +type DatabaseRoles struct { + // The name of the database. + Name string `json:"name"` + // The name and the roles for a database + Roles []string `json:"roles"` + AdditionalProperties map[string]interface{} +} + +type _DatabaseRoles DatabaseRoles + +// NewDatabaseRoles instantiates a new DatabaseRoles object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDatabaseRoles(name string, roles []string) *DatabaseRoles { + this := DatabaseRoles{} + this.Name = name + this.Roles = roles + return &this +} + +// NewDatabaseRolesWithDefaults instantiates a new DatabaseRoles object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDatabaseRolesWithDefaults() *DatabaseRoles { + this := DatabaseRoles{} + return &this +} + +// GetName returns the Name field value +func (o *DatabaseRoles) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *DatabaseRoles) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *DatabaseRoles) SetName(v string) { + o.Name = v +} + +// GetRoles returns the Roles field value +func (o *DatabaseRoles) GetRoles() []string { + if o == nil { + var ret []string + return ret + } + + return o.Roles +} + +// GetRolesOk returns a tuple with the Roles field value +// and a boolean to check if the value has been set. +func (o *DatabaseRoles) GetRolesOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.Roles, true +} + +// SetRoles sets field value +func (o *DatabaseRoles) SetRoles(v []string) { + o.Roles = v +} + +func (o DatabaseRoles) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DatabaseRoles) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["name"] = o.Name + toSerialize["roles"] = o.Roles + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DatabaseRoles) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + "roles", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDatabaseRoles := _DatabaseRoles{} + + err = json.Unmarshal(data, &varDatabaseRoles) + + if err != nil { + return err + } + + *o = DatabaseRoles(varDatabaseRoles) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "roles") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDatabaseRoles struct { + value *DatabaseRoles + isSet bool +} + +func (v NullableDatabaseRoles) Get() *DatabaseRoles { + return v.value +} + +func (v *NullableDatabaseRoles) Set(val *DatabaseRoles) { + v.value = val + v.isSet = true +} + +func (v NullableDatabaseRoles) IsSet() bool { + return v.isSet +} + +func (v *NullableDatabaseRoles) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDatabaseRoles(val *DatabaseRoles) *NullableDatabaseRoles { + return &NullableDatabaseRoles{value: val, isSet: true} +} + +func (v NullableDatabaseRoles) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDatabaseRoles) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_database_sort.go b/services/sqlserverflex/v3beta2api/model_database_sort.go new file mode 100644 index 000000000..9af2d7187 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_database_sort.go @@ -0,0 +1,130 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// DatabaseSort the model 'DatabaseSort' +type DatabaseSort string + +// List of database.sort +const ( + DATABASESORT_CREATED_AT_DESC DatabaseSort = "created_at.desc" + DATABASESORT_CREATED_AT_ASC DatabaseSort = "created_at.asc" + DATABASESORT_DATABASE_ID_DESC DatabaseSort = "database_id.desc" + DATABASESORT_DATABASE_ID_ASC DatabaseSort = "database_id.asc" + DATABASESORT_DATABASE_NAME_DESC DatabaseSort = "database_name.desc" + DATABASESORT_DATABASE_NAME_ASC DatabaseSort = "database_name.asc" + DATABASESORT_DATABASE_OWNER_DESC DatabaseSort = "database_owner.desc" + DATABASESORT_DATABASE_OWNER_ASC DatabaseSort = "database_owner.asc" + DATABASESORT_INDEX_ASC DatabaseSort = "index.asc" + DATABASESORT_INDEX_DESC DatabaseSort = "index.desc" + DATABASESORT_UNKNOWN_DEFAULT_OPEN_API DatabaseSort = "unknown_default_open_api" +) + +// All allowed values of DatabaseSort enum +var AllowedDatabaseSortEnumValues = []DatabaseSort{ + "created_at.desc", + "created_at.asc", + "database_id.desc", + "database_id.asc", + "database_name.desc", + "database_name.asc", + "database_owner.desc", + "database_owner.asc", + "index.asc", + "index.desc", + "unknown_default_open_api", +} + +func (v *DatabaseSort) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := DatabaseSort(value) + for _, existing := range AllowedDatabaseSortEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = DATABASESORT_UNKNOWN_DEFAULT_OPEN_API + return nil +} + +// NewDatabaseSortFromValue returns a pointer to a valid DatabaseSort +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewDatabaseSortFromValue(v string) (*DatabaseSort, error) { + ev := DatabaseSort(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for DatabaseSort: valid values are %v", v, AllowedDatabaseSortEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v DatabaseSort) IsValid() bool { + for _, existing := range AllowedDatabaseSortEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to database.sort value +func (v DatabaseSort) Ptr() *DatabaseSort { + return &v +} + +type NullableDatabaseSort struct { + value *DatabaseSort + isSet bool +} + +func (v NullableDatabaseSort) Get() *DatabaseSort { + return v.value +} + +func (v *NullableDatabaseSort) Set(val *DatabaseSort) { + v.value = val + v.isSet = true +} + +func (v NullableDatabaseSort) IsSet() bool { + return v.isSet +} + +func (v *NullableDatabaseSort) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDatabaseSort(val *DatabaseSort) *NullableDatabaseSort { + return &NullableDatabaseSort{value: val, isSet: true} +} + +func (v NullableDatabaseSort) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDatabaseSort) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_error.go b/services/sqlserverflex/v3beta2api/model_error.go new file mode 100644 index 000000000..dcd248f69 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_error.go @@ -0,0 +1,258 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the Error type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &Error{} + +// Error struct for Error +type Error struct { + // The http error code of the error. + Code int32 `json:"code" validate:"required,errorCode"` + // More detailed information about the error. + Message string `json:"message" validate:"required,errorMsg"` + // The trace id of the request. + TraceId string `json:"traceId" validate:"required,traceID"` + // Describes in which state the api was when the error happened. + Type string `json:"type" validate:"required,errorType"` + AdditionalProperties map[string]interface{} +} + +type _Error Error + +// NewError instantiates a new Error object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewError(code int32, message string, traceId string, types string) *Error { + this := Error{} + this.Code = code + this.Message = message + this.TraceId = traceId + this.Type = types + return &this +} + +// NewErrorWithDefaults instantiates a new Error object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewErrorWithDefaults() *Error { + this := Error{} + return &this +} + +// GetCode returns the Code field value +func (o *Error) GetCode() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Code +} + +// GetCodeOk returns a tuple with the Code field value +// and a boolean to check if the value has been set. +func (o *Error) GetCodeOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Code, true +} + +// SetCode sets field value +func (o *Error) SetCode(v int32) { + o.Code = v +} + +// GetMessage returns the Message field value +func (o *Error) GetMessage() string { + if o == nil { + var ret string + return ret + } + + return o.Message +} + +// GetMessageOk returns a tuple with the Message field value +// and a boolean to check if the value has been set. +func (o *Error) GetMessageOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Message, true +} + +// SetMessage sets field value +func (o *Error) SetMessage(v string) { + o.Message = v +} + +// GetTraceId returns the TraceId field value +func (o *Error) GetTraceId() string { + if o == nil { + var ret string + return ret + } + + return o.TraceId +} + +// GetTraceIdOk returns a tuple with the TraceId field value +// and a boolean to check if the value has been set. +func (o *Error) GetTraceIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.TraceId, true +} + +// SetTraceId sets field value +func (o *Error) SetTraceId(v string) { + o.TraceId = v +} + +// GetType returns the Type field value +func (o *Error) GetType() string { + if o == nil { + var ret string + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *Error) GetTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *Error) SetType(v string) { + o.Type = v +} + +func (o Error) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o Error) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["code"] = o.Code + toSerialize["message"] = o.Message + toSerialize["traceId"] = o.TraceId + toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *Error) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "code", + "message", + "traceId", + "type", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varError := _Error{} + + err = json.Unmarshal(data, &varError) + + if err != nil { + return err + } + + *o = Error(varError) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "message") + delete(additionalProperties, "traceId") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableError struct { + value *Error + isSet bool +} + +func (v NullableError) Get() *Error { + return v.value +} + +func (v *NullableError) Set(val *Error) { + v.value = val + v.isSet = true +} + +func (v NullableError) IsSet() bool { + return v.isSet +} + +func (v *NullableError) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableError(val *Error) *NullableError { + return &NullableError{value: val, isSet: true} +} + +func (v NullableError) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableError) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_external_s3.go b/services/sqlserverflex/v3beta2api/model_external_s3.go new file mode 100644 index 000000000..0889a13c7 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_external_s3.go @@ -0,0 +1,258 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ExternalS3 type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ExternalS3{} + +// ExternalS3 The external S3 information +type ExternalS3 struct { + // The s3 access key id + S3AccessKey string `json:"s3_access_key"` + // The s3 access secret + S3AccessSecret string `json:"s3_access_secret"` + // The s3 bucket address + S3Bucket string `json:"s3_bucket"` + // The backup files from which the database should be restored + S3Files []S3fileInfo `json:"s3_files"` + AdditionalProperties map[string]interface{} +} + +type _ExternalS3 ExternalS3 + +// NewExternalS3 instantiates a new ExternalS3 object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewExternalS3(s3AccessKey string, s3AccessSecret string, s3Bucket string, s3Files []S3fileInfo) *ExternalS3 { + this := ExternalS3{} + this.S3AccessKey = s3AccessKey + this.S3AccessSecret = s3AccessSecret + this.S3Bucket = s3Bucket + this.S3Files = s3Files + return &this +} + +// NewExternalS3WithDefaults instantiates a new ExternalS3 object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewExternalS3WithDefaults() *ExternalS3 { + this := ExternalS3{} + return &this +} + +// GetS3AccessKey returns the S3AccessKey field value +func (o *ExternalS3) GetS3AccessKey() string { + if o == nil { + var ret string + return ret + } + + return o.S3AccessKey +} + +// GetS3AccessKeyOk returns a tuple with the S3AccessKey field value +// and a boolean to check if the value has been set. +func (o *ExternalS3) GetS3AccessKeyOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.S3AccessKey, true +} + +// SetS3AccessKey sets field value +func (o *ExternalS3) SetS3AccessKey(v string) { + o.S3AccessKey = v +} + +// GetS3AccessSecret returns the S3AccessSecret field value +func (o *ExternalS3) GetS3AccessSecret() string { + if o == nil { + var ret string + return ret + } + + return o.S3AccessSecret +} + +// GetS3AccessSecretOk returns a tuple with the S3AccessSecret field value +// and a boolean to check if the value has been set. +func (o *ExternalS3) GetS3AccessSecretOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.S3AccessSecret, true +} + +// SetS3AccessSecret sets field value +func (o *ExternalS3) SetS3AccessSecret(v string) { + o.S3AccessSecret = v +} + +// GetS3Bucket returns the S3Bucket field value +func (o *ExternalS3) GetS3Bucket() string { + if o == nil { + var ret string + return ret + } + + return o.S3Bucket +} + +// GetS3BucketOk returns a tuple with the S3Bucket field value +// and a boolean to check if the value has been set. +func (o *ExternalS3) GetS3BucketOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.S3Bucket, true +} + +// SetS3Bucket sets field value +func (o *ExternalS3) SetS3Bucket(v string) { + o.S3Bucket = v +} + +// GetS3Files returns the S3Files field value +func (o *ExternalS3) GetS3Files() []S3fileInfo { + if o == nil { + var ret []S3fileInfo + return ret + } + + return o.S3Files +} + +// GetS3FilesOk returns a tuple with the S3Files field value +// and a boolean to check if the value has been set. +func (o *ExternalS3) GetS3FilesOk() ([]S3fileInfo, bool) { + if o == nil { + return nil, false + } + return o.S3Files, true +} + +// SetS3Files sets field value +func (o *ExternalS3) SetS3Files(v []S3fileInfo) { + o.S3Files = v +} + +func (o ExternalS3) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ExternalS3) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["s3_access_key"] = o.S3AccessKey + toSerialize["s3_access_secret"] = o.S3AccessSecret + toSerialize["s3_bucket"] = o.S3Bucket + toSerialize["s3_files"] = o.S3Files + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ExternalS3) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "s3_access_key", + "s3_access_secret", + "s3_bucket", + "s3_files", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varExternalS3 := _ExternalS3{} + + err = json.Unmarshal(data, &varExternalS3) + + if err != nil { + return err + } + + *o = ExternalS3(varExternalS3) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "s3_access_key") + delete(additionalProperties, "s3_access_secret") + delete(additionalProperties, "s3_bucket") + delete(additionalProperties, "s3_files") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableExternalS3 struct { + value *ExternalS3 + isSet bool +} + +func (v NullableExternalS3) Get() *ExternalS3 { + return v.value +} + +func (v *NullableExternalS3) Set(val *ExternalS3) { + v.value = val + v.isSet = true +} + +func (v NullableExternalS3) IsSet() bool { + return v.isSet +} + +func (v *NullableExternalS3) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableExternalS3(val *ExternalS3) *NullableExternalS3 { + return &NullableExternalS3{value: val, isSet: true} +} + +func (v NullableExternalS3) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableExternalS3) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_flavor_sort.go b/services/sqlserverflex/v3beta2api/model_flavor_sort.go new file mode 100644 index 000000000..fce093420 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_flavor_sort.go @@ -0,0 +1,146 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// FlavorSort the model 'FlavorSort' +type FlavorSort string + +// List of flavor.sort +const ( + FLAVORSORT_INDEX_DESC FlavorSort = "index.desc" + FLAVORSORT_INDEX_ASC FlavorSort = "index.asc" + FLAVORSORT_CPU_DESC FlavorSort = "cpu.desc" + FLAVORSORT_CPU_ASC FlavorSort = "cpu.asc" + FLAVORSORT_FLAVOR_DESCRIPTION_ASC FlavorSort = "flavor_description.asc" + FLAVORSORT_FLAVOR_DESCRIPTION_DESC FlavorSort = "flavor_description.desc" + FLAVORSORT_ID_DESC FlavorSort = "id.desc" + FLAVORSORT_ID_ASC FlavorSort = "id.asc" + FLAVORSORT_SIZE_MAX_DESC FlavorSort = "size_max.desc" + FLAVORSORT_SIZE_MAX_ASC FlavorSort = "size_max.asc" + FLAVORSORT_RAM_DESC FlavorSort = "ram.desc" + FLAVORSORT_RAM_ASC FlavorSort = "ram.asc" + FLAVORSORT_SIZE_MIN_DESC FlavorSort = "size_min.desc" + FLAVORSORT_SIZE_MIN_ASC FlavorSort = "size_min.asc" + FLAVORSORT_STORAGE_CLASS_ASC FlavorSort = "storage_class.asc" + FLAVORSORT_STORAGE_CLASS_DESC FlavorSort = "storage_class.desc" + FLAVORSORT_NODE_TYPE_ASC FlavorSort = "node_type.asc" + FLAVORSORT_NODE_TYPE_DESC FlavorSort = "node_type.desc" + FLAVORSORT_UNKNOWN_DEFAULT_OPEN_API FlavorSort = "unknown_default_open_api" +) + +// All allowed values of FlavorSort enum +var AllowedFlavorSortEnumValues = []FlavorSort{ + "index.desc", + "index.asc", + "cpu.desc", + "cpu.asc", + "flavor_description.asc", + "flavor_description.desc", + "id.desc", + "id.asc", + "size_max.desc", + "size_max.asc", + "ram.desc", + "ram.asc", + "size_min.desc", + "size_min.asc", + "storage_class.asc", + "storage_class.desc", + "node_type.asc", + "node_type.desc", + "unknown_default_open_api", +} + +func (v *FlavorSort) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := FlavorSort(value) + for _, existing := range AllowedFlavorSortEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = FLAVORSORT_UNKNOWN_DEFAULT_OPEN_API + return nil +} + +// NewFlavorSortFromValue returns a pointer to a valid FlavorSort +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewFlavorSortFromValue(v string) (*FlavorSort, error) { + ev := FlavorSort(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for FlavorSort: valid values are %v", v, AllowedFlavorSortEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v FlavorSort) IsValid() bool { + for _, existing := range AllowedFlavorSortEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to flavor.sort value +func (v FlavorSort) Ptr() *FlavorSort { + return &v +} + +type NullableFlavorSort struct { + value *FlavorSort + isSet bool +} + +func (v NullableFlavorSort) Get() *FlavorSort { + return v.value +} + +func (v *NullableFlavorSort) Set(val *FlavorSort) { + v.value = val + v.isSet = true +} + +func (v NullableFlavorSort) IsSet() bool { + return v.isSet +} + +func (v *NullableFlavorSort) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFlavorSort(val *FlavorSort) *NullableFlavorSort { + return &NullableFlavorSort{value: val, isSet: true} +} + +func (v NullableFlavorSort) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFlavorSort) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_flavor_storage_classes_storage_class.go b/services/sqlserverflex/v3beta2api/model_flavor_storage_classes_storage_class.go new file mode 100644 index 000000000..58e2e612e --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_flavor_storage_classes_storage_class.go @@ -0,0 +1,225 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the FlavorStorageClassesStorageClass type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &FlavorStorageClassesStorageClass{} + +// FlavorStorageClassesStorageClass a storageClass defines how efficient the storage can work +type FlavorStorageClassesStorageClass struct { + Class string `json:"class"` + MaxIoPerSec int32 `json:"maxIoPerSec"` + MaxThroughInMb int32 `json:"maxThroughInMb"` + AdditionalProperties map[string]interface{} +} + +type _FlavorStorageClassesStorageClass FlavorStorageClassesStorageClass + +// NewFlavorStorageClassesStorageClass instantiates a new FlavorStorageClassesStorageClass object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewFlavorStorageClassesStorageClass(class string, maxIoPerSec int32, maxThroughInMb int32) *FlavorStorageClassesStorageClass { + this := FlavorStorageClassesStorageClass{} + this.Class = class + this.MaxIoPerSec = maxIoPerSec + this.MaxThroughInMb = maxThroughInMb + return &this +} + +// NewFlavorStorageClassesStorageClassWithDefaults instantiates a new FlavorStorageClassesStorageClass object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewFlavorStorageClassesStorageClassWithDefaults() *FlavorStorageClassesStorageClass { + this := FlavorStorageClassesStorageClass{} + return &this +} + +// GetClass returns the Class field value +func (o *FlavorStorageClassesStorageClass) GetClass() string { + if o == nil { + var ret string + return ret + } + + return o.Class +} + +// GetClassOk returns a tuple with the Class field value +// and a boolean to check if the value has been set. +func (o *FlavorStorageClassesStorageClass) GetClassOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Class, true +} + +// SetClass sets field value +func (o *FlavorStorageClassesStorageClass) SetClass(v string) { + o.Class = v +} + +// GetMaxIoPerSec returns the MaxIoPerSec field value +func (o *FlavorStorageClassesStorageClass) GetMaxIoPerSec() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.MaxIoPerSec +} + +// GetMaxIoPerSecOk returns a tuple with the MaxIoPerSec field value +// and a boolean to check if the value has been set. +func (o *FlavorStorageClassesStorageClass) GetMaxIoPerSecOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.MaxIoPerSec, true +} + +// SetMaxIoPerSec sets field value +func (o *FlavorStorageClassesStorageClass) SetMaxIoPerSec(v int32) { + o.MaxIoPerSec = v +} + +// GetMaxThroughInMb returns the MaxThroughInMb field value +func (o *FlavorStorageClassesStorageClass) GetMaxThroughInMb() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.MaxThroughInMb +} + +// GetMaxThroughInMbOk returns a tuple with the MaxThroughInMb field value +// and a boolean to check if the value has been set. +func (o *FlavorStorageClassesStorageClass) GetMaxThroughInMbOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.MaxThroughInMb, true +} + +// SetMaxThroughInMb sets field value +func (o *FlavorStorageClassesStorageClass) SetMaxThroughInMb(v int32) { + o.MaxThroughInMb = v +} + +func (o FlavorStorageClassesStorageClass) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o FlavorStorageClassesStorageClass) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["class"] = o.Class + toSerialize["maxIoPerSec"] = o.MaxIoPerSec + toSerialize["maxThroughInMb"] = o.MaxThroughInMb + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *FlavorStorageClassesStorageClass) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "class", + "maxIoPerSec", + "maxThroughInMb", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varFlavorStorageClassesStorageClass := _FlavorStorageClassesStorageClass{} + + err = json.Unmarshal(data, &varFlavorStorageClassesStorageClass) + + if err != nil { + return err + } + + *o = FlavorStorageClassesStorageClass(varFlavorStorageClassesStorageClass) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "class") + delete(additionalProperties, "maxIoPerSec") + delete(additionalProperties, "maxThroughInMb") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableFlavorStorageClassesStorageClass struct { + value *FlavorStorageClassesStorageClass + isSet bool +} + +func (v NullableFlavorStorageClassesStorageClass) Get() *FlavorStorageClassesStorageClass { + return v.value +} + +func (v *NullableFlavorStorageClassesStorageClass) Set(val *FlavorStorageClassesStorageClass) { + v.value = val + v.isSet = true +} + +func (v NullableFlavorStorageClassesStorageClass) IsSet() bool { + return v.isSet +} + +func (v *NullableFlavorStorageClassesStorageClass) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFlavorStorageClassesStorageClass(val *FlavorStorageClassesStorageClass) *NullableFlavorStorageClassesStorageClass { + return &NullableFlavorStorageClassesStorageClass{value: val, isSet: true} +} + +func (v NullableFlavorStorageClassesStorageClass) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFlavorStorageClassesStorageClass) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_flavor_storage_range.go b/services/sqlserverflex/v3beta2api/model_flavor_storage_range.go new file mode 100644 index 000000000..5932789bb --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_flavor_storage_range.go @@ -0,0 +1,198 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the FlavorStorageRange type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &FlavorStorageRange{} + +// FlavorStorageRange range of maximum and minimum storage which can be ordered for the flavor in Gigabyte. +type FlavorStorageRange struct { + // maximum storage which can be ordered for the flavor in Gigabyte. + Max int32 `json:"max"` + // minimum storage which is required to order in Gigabyte. + Min int32 `json:"min"` + AdditionalProperties map[string]interface{} +} + +type _FlavorStorageRange FlavorStorageRange + +// NewFlavorStorageRange instantiates a new FlavorStorageRange object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewFlavorStorageRange(max int32, min int32) *FlavorStorageRange { + this := FlavorStorageRange{} + this.Max = max + this.Min = min + return &this +} + +// NewFlavorStorageRangeWithDefaults instantiates a new FlavorStorageRange object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewFlavorStorageRangeWithDefaults() *FlavorStorageRange { + this := FlavorStorageRange{} + return &this +} + +// GetMax returns the Max field value +func (o *FlavorStorageRange) GetMax() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Max +} + +// GetMaxOk returns a tuple with the Max field value +// and a boolean to check if the value has been set. +func (o *FlavorStorageRange) GetMaxOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Max, true +} + +// SetMax sets field value +func (o *FlavorStorageRange) SetMax(v int32) { + o.Max = v +} + +// GetMin returns the Min field value +func (o *FlavorStorageRange) GetMin() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Min +} + +// GetMinOk returns a tuple with the Min field value +// and a boolean to check if the value has been set. +func (o *FlavorStorageRange) GetMinOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Min, true +} + +// SetMin sets field value +func (o *FlavorStorageRange) SetMin(v int32) { + o.Min = v +} + +func (o FlavorStorageRange) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o FlavorStorageRange) 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 +} + +func (o *FlavorStorageRange) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "max", + "min", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varFlavorStorageRange := _FlavorStorageRange{} + + err = json.Unmarshal(data, &varFlavorStorageRange) + + if err != nil { + return err + } + + *o = FlavorStorageRange(varFlavorStorageRange) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "max") + delete(additionalProperties, "min") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableFlavorStorageRange struct { + value *FlavorStorageRange + isSet bool +} + +func (v NullableFlavorStorageRange) Get() *FlavorStorageRange { + return v.value +} + +func (v *NullableFlavorStorageRange) Set(val *FlavorStorageRange) { + v.value = val + v.isSet = true +} + +func (v NullableFlavorStorageRange) IsSet() bool { + return v.isSet +} + +func (v *NullableFlavorStorageRange) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFlavorStorageRange(val *FlavorStorageRange) *NullableFlavorStorageRange { + return &NullableFlavorStorageRange{value: val, isSet: true} +} + +func (v NullableFlavorStorageRange) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFlavorStorageRange) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_get_backup_response.go b/services/sqlserverflex/v3beta2api/model_get_backup_response.go new file mode 100644 index 000000000..1cf21de8b --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_get_backup_response.go @@ -0,0 +1,318 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetBackupResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetBackupResponse{} + +// GetBackupResponse struct for GetBackupResponse +type GetBackupResponse struct { + // The time when the backup was completed in RFC3339 format. + CompletionTime string `json:"completionTime" validate:"required,time"` + // The ID of the backup. + Id int64 `json:"id" validate:"required,backupId"` + // The name of the backup. + Name string `json:"name" validate:"required,backupName"` + // The time until the backup will be retained. + RetainedUntil string `json:"retainedUntil" validate:"required,time"` + // The size of the backup in bytes. + Size int64 `json:"size" validate:"required,min=1,max=1073741824000"` + // The type of the backup, which can be automated or manual triggered. + Type string `json:"type" validate:"required,backupType"` + AdditionalProperties map[string]interface{} +} + +type _GetBackupResponse GetBackupResponse + +// NewGetBackupResponse instantiates a new GetBackupResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetBackupResponse(completionTime string, id int64, name string, retainedUntil string, size int64, types string) *GetBackupResponse { + this := GetBackupResponse{} + this.CompletionTime = completionTime + this.Id = id + this.Name = name + this.RetainedUntil = retainedUntil + this.Size = size + this.Type = types + return &this +} + +// NewGetBackupResponseWithDefaults instantiates a new GetBackupResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetBackupResponseWithDefaults() *GetBackupResponse { + this := GetBackupResponse{} + return &this +} + +// GetCompletionTime returns the CompletionTime field value +func (o *GetBackupResponse) GetCompletionTime() string { + if o == nil { + var ret string + return ret + } + + return o.CompletionTime +} + +// GetCompletionTimeOk returns a tuple with the CompletionTime field value +// and a boolean to check if the value has been set. +func (o *GetBackupResponse) GetCompletionTimeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.CompletionTime, true +} + +// SetCompletionTime sets field value +func (o *GetBackupResponse) SetCompletionTime(v string) { + o.CompletionTime = v +} + +// GetId returns the Id field value +func (o *GetBackupResponse) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *GetBackupResponse) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *GetBackupResponse) SetId(v int64) { + o.Id = v +} + +// GetName returns the Name field value +func (o *GetBackupResponse) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *GetBackupResponse) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *GetBackupResponse) SetName(v string) { + o.Name = v +} + +// GetRetainedUntil returns the RetainedUntil field value +func (o *GetBackupResponse) GetRetainedUntil() string { + if o == nil { + var ret string + return ret + } + + return o.RetainedUntil +} + +// GetRetainedUntilOk returns a tuple with the RetainedUntil field value +// and a boolean to check if the value has been set. +func (o *GetBackupResponse) GetRetainedUntilOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.RetainedUntil, true +} + +// SetRetainedUntil sets field value +func (o *GetBackupResponse) SetRetainedUntil(v string) { + o.RetainedUntil = v +} + +// GetSize returns the Size field value +func (o *GetBackupResponse) GetSize() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Size +} + +// GetSizeOk returns a tuple with the Size field value +// and a boolean to check if the value has been set. +func (o *GetBackupResponse) GetSizeOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Size, true +} + +// SetSize sets field value +func (o *GetBackupResponse) SetSize(v int64) { + o.Size = v +} + +// GetType returns the Type field value +func (o *GetBackupResponse) GetType() string { + if o == nil { + var ret string + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *GetBackupResponse) GetTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *GetBackupResponse) SetType(v string) { + o.Type = v +} + +func (o GetBackupResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetBackupResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["completionTime"] = o.CompletionTime + toSerialize["id"] = o.Id + toSerialize["name"] = o.Name + toSerialize["retainedUntil"] = o.RetainedUntil + toSerialize["size"] = o.Size + toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetBackupResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "completionTime", + "id", + "name", + "retainedUntil", + "size", + "type", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetBackupResponse := _GetBackupResponse{} + + err = json.Unmarshal(data, &varGetBackupResponse) + + if err != nil { + return err + } + + *o = GetBackupResponse(varGetBackupResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "completionTime") + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "retainedUntil") + delete(additionalProperties, "size") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetBackupResponse struct { + value *GetBackupResponse + isSet bool +} + +func (v NullableGetBackupResponse) Get() *GetBackupResponse { + return v.value +} + +func (v *NullableGetBackupResponse) Set(val *GetBackupResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetBackupResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetBackupResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetBackupResponse(val *GetBackupResponse) *NullableGetBackupResponse { + return &NullableGetBackupResponse{value: val, isSet: true} +} + +func (v NullableGetBackupResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetBackupResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_get_collations_response.go b/services/sqlserverflex/v3beta2api/model_get_collations_response.go new file mode 100644 index 000000000..fe140da8d --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_get_collations_response.go @@ -0,0 +1,168 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetCollationsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetCollationsResponse{} + +// GetCollationsResponse struct for GetCollationsResponse +type GetCollationsResponse struct { + // List of collations available for the instance. + Collations []DatabaseGetcollation `json:"collations"` + AdditionalProperties map[string]interface{} +} + +type _GetCollationsResponse GetCollationsResponse + +// NewGetCollationsResponse instantiates a new GetCollationsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetCollationsResponse(collations []DatabaseGetcollation) *GetCollationsResponse { + this := GetCollationsResponse{} + this.Collations = collations + return &this +} + +// NewGetCollationsResponseWithDefaults instantiates a new GetCollationsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetCollationsResponseWithDefaults() *GetCollationsResponse { + this := GetCollationsResponse{} + return &this +} + +// GetCollations returns the Collations field value +func (o *GetCollationsResponse) GetCollations() []DatabaseGetcollation { + if o == nil { + var ret []DatabaseGetcollation + return ret + } + + return o.Collations +} + +// GetCollationsOk returns a tuple with the Collations field value +// and a boolean to check if the value has been set. +func (o *GetCollationsResponse) GetCollationsOk() ([]DatabaseGetcollation, bool) { + if o == nil { + return nil, false + } + return o.Collations, true +} + +// SetCollations sets field value +func (o *GetCollationsResponse) SetCollations(v []DatabaseGetcollation) { + o.Collations = v +} + +func (o GetCollationsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetCollationsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["collations"] = o.Collations + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetCollationsResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "collations", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetCollationsResponse := _GetCollationsResponse{} + + err = json.Unmarshal(data, &varGetCollationsResponse) + + if err != nil { + return err + } + + *o = GetCollationsResponse(varGetCollationsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collations") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetCollationsResponse struct { + value *GetCollationsResponse + isSet bool +} + +func (v NullableGetCollationsResponse) Get() *GetCollationsResponse { + return v.value +} + +func (v *NullableGetCollationsResponse) Set(val *GetCollationsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetCollationsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetCollationsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetCollationsResponse(val *GetCollationsResponse) *NullableGetCollationsResponse { + return &NullableGetCollationsResponse{value: val, isSet: true} +} + +func (v NullableGetCollationsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetCollationsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_get_database_response.go b/services/sqlserverflex/v3beta2api/model_get_database_response.go new file mode 100644 index 000000000..1c8dd5b8b --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_get_database_response.go @@ -0,0 +1,288 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetDatabaseResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetDatabaseResponse{} + +// GetDatabaseResponse struct for GetDatabaseResponse +type GetDatabaseResponse struct { + // The collation of the database. This database collation should match the *collation_name* of one of the collations given by the **Get database collation list** endpoint. + CollationName string `json:"collationName"` + // CompatibilityLevel of the Database. + CompatibilityLevel int32 `json:"compatibilityLevel"` + // The id of the database. + Id int64 `json:"id"` + // The name of the database. + Name string `json:"name"` + // The owner of the database. + Owner string `json:"owner"` + AdditionalProperties map[string]interface{} +} + +type _GetDatabaseResponse GetDatabaseResponse + +// NewGetDatabaseResponse instantiates a new GetDatabaseResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetDatabaseResponse(collationName string, compatibilityLevel int32, id int64, name string, owner string) *GetDatabaseResponse { + this := GetDatabaseResponse{} + this.CollationName = collationName + this.CompatibilityLevel = compatibilityLevel + this.Id = id + this.Name = name + this.Owner = owner + return &this +} + +// NewGetDatabaseResponseWithDefaults instantiates a new GetDatabaseResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetDatabaseResponseWithDefaults() *GetDatabaseResponse { + this := GetDatabaseResponse{} + return &this +} + +// GetCollationName returns the CollationName field value +func (o *GetDatabaseResponse) GetCollationName() string { + if o == nil { + var ret string + return ret + } + + return o.CollationName +} + +// GetCollationNameOk returns a tuple with the CollationName field value +// and a boolean to check if the value has been set. +func (o *GetDatabaseResponse) GetCollationNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.CollationName, true +} + +// SetCollationName sets field value +func (o *GetDatabaseResponse) SetCollationName(v string) { + o.CollationName = v +} + +// GetCompatibilityLevel returns the CompatibilityLevel field value +func (o *GetDatabaseResponse) GetCompatibilityLevel() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.CompatibilityLevel +} + +// GetCompatibilityLevelOk returns a tuple with the CompatibilityLevel field value +// and a boolean to check if the value has been set. +func (o *GetDatabaseResponse) GetCompatibilityLevelOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.CompatibilityLevel, true +} + +// SetCompatibilityLevel sets field value +func (o *GetDatabaseResponse) SetCompatibilityLevel(v int32) { + o.CompatibilityLevel = v +} + +// GetId returns the Id field value +func (o *GetDatabaseResponse) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *GetDatabaseResponse) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *GetDatabaseResponse) SetId(v int64) { + o.Id = v +} + +// GetName returns the Name field value +func (o *GetDatabaseResponse) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *GetDatabaseResponse) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *GetDatabaseResponse) SetName(v string) { + o.Name = v +} + +// GetOwner returns the Owner field value +func (o *GetDatabaseResponse) GetOwner() string { + if o == nil { + var ret string + return ret + } + + return o.Owner +} + +// GetOwnerOk returns a tuple with the Owner field value +// and a boolean to check if the value has been set. +func (o *GetDatabaseResponse) GetOwnerOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Owner, true +} + +// SetOwner sets field value +func (o *GetDatabaseResponse) SetOwner(v string) { + o.Owner = v +} + +func (o GetDatabaseResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetDatabaseResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["collationName"] = o.CollationName + toSerialize["compatibilityLevel"] = o.CompatibilityLevel + toSerialize["id"] = o.Id + toSerialize["name"] = o.Name + toSerialize["owner"] = o.Owner + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetDatabaseResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "collationName", + "compatibilityLevel", + "id", + "name", + "owner", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetDatabaseResponse := _GetDatabaseResponse{} + + err = json.Unmarshal(data, &varGetDatabaseResponse) + + if err != nil { + return err + } + + *o = GetDatabaseResponse(varGetDatabaseResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collationName") + delete(additionalProperties, "compatibilityLevel") + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "owner") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetDatabaseResponse struct { + value *GetDatabaseResponse + isSet bool +} + +func (v NullableGetDatabaseResponse) Get() *GetDatabaseResponse { + return v.value +} + +func (v *NullableGetDatabaseResponse) Set(val *GetDatabaseResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetDatabaseResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetDatabaseResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetDatabaseResponse(val *GetDatabaseResponse) *NullableGetDatabaseResponse { + return &NullableGetDatabaseResponse{value: val, isSet: true} +} + +func (v NullableGetDatabaseResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetDatabaseResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_get_flavors_response.go b/services/sqlserverflex/v3beta2api/model_get_flavors_response.go new file mode 100644 index 000000000..4e3eb4a09 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_get_flavors_response.go @@ -0,0 +1,197 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetFlavorsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetFlavorsResponse{} + +// GetFlavorsResponse struct for GetFlavorsResponse +type GetFlavorsResponse struct { + // List of flavors available for the project. + Flavors []ListFlavors `json:"flavors"` + Pagination Pagination `json:"pagination"` + AdditionalProperties map[string]interface{} +} + +type _GetFlavorsResponse GetFlavorsResponse + +// NewGetFlavorsResponse instantiates a new GetFlavorsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetFlavorsResponse(flavors []ListFlavors, pagination Pagination) *GetFlavorsResponse { + this := GetFlavorsResponse{} + this.Flavors = flavors + this.Pagination = pagination + return &this +} + +// NewGetFlavorsResponseWithDefaults instantiates a new GetFlavorsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetFlavorsResponseWithDefaults() *GetFlavorsResponse { + this := GetFlavorsResponse{} + return &this +} + +// GetFlavors returns the Flavors field value +func (o *GetFlavorsResponse) GetFlavors() []ListFlavors { + if o == nil { + var ret []ListFlavors + return ret + } + + return o.Flavors +} + +// GetFlavorsOk returns a tuple with the Flavors field value +// and a boolean to check if the value has been set. +func (o *GetFlavorsResponse) GetFlavorsOk() ([]ListFlavors, bool) { + if o == nil { + return nil, false + } + return o.Flavors, true +} + +// SetFlavors sets field value +func (o *GetFlavorsResponse) SetFlavors(v []ListFlavors) { + o.Flavors = v +} + +// GetPagination returns the Pagination field value +func (o *GetFlavorsResponse) GetPagination() Pagination { + if o == nil { + var ret Pagination + return ret + } + + return o.Pagination +} + +// GetPaginationOk returns a tuple with the Pagination field value +// and a boolean to check if the value has been set. +func (o *GetFlavorsResponse) GetPaginationOk() (*Pagination, bool) { + if o == nil { + return nil, false + } + return &o.Pagination, true +} + +// SetPagination sets field value +func (o *GetFlavorsResponse) SetPagination(v Pagination) { + o.Pagination = v +} + +func (o GetFlavorsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetFlavorsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["flavors"] = o.Flavors + toSerialize["pagination"] = o.Pagination + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetFlavorsResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "flavors", + "pagination", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetFlavorsResponse := _GetFlavorsResponse{} + + err = json.Unmarshal(data, &varGetFlavorsResponse) + + if err != nil { + return err + } + + *o = GetFlavorsResponse(varGetFlavorsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "flavors") + delete(additionalProperties, "pagination") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetFlavorsResponse struct { + value *GetFlavorsResponse + isSet bool +} + +func (v NullableGetFlavorsResponse) Get() *GetFlavorsResponse { + return v.value +} + +func (v *NullableGetFlavorsResponse) Set(val *GetFlavorsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetFlavorsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetFlavorsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetFlavorsResponse(val *GetFlavorsResponse) *NullableGetFlavorsResponse { + return &NullableGetFlavorsResponse{value: val, isSet: true} +} + +func (v NullableGetFlavorsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetFlavorsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_get_instance_response.go b/services/sqlserverflex/v3beta2api/model_get_instance_response.go new file mode 100644 index 000000000..22260c88f --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_get_instance_response.go @@ -0,0 +1,567 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetInstanceResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetInstanceResponse{} + +// GetInstanceResponse struct for GetInstanceResponse +type GetInstanceResponse struct { + // The schedule for on what time and how often the database backup will be created. The schedule is written as a cron schedule. + BackupSchedule string `json:"backupSchedule"` + Edition InstanceEdition `json:"edition"` + Encryption *InstanceEncryption `json:"encryption,omitempty"` + // The id of the instance flavor. + FlavorId string `json:"flavorId"` + // The ID of the instance. + Id string `json:"id"` + // Whether the instance can be deleted or not. + IsDeletable bool `json:"isDeletable"` + // A dictionary of user-defined key-value pairs used to categorize or organize the resource. **Rules for Keys:** * Must be between 1 and 63 characters long. * Must begin and end with an alphanumeric character (`[a-z0-9A-Z]`). * May contain dashes (`-`), underscores (`_`), and dots (`.`). * **Regex:** `^(?=.{1,63}$)([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$` * **Restriction:** The prefix `stackit-` is strictly reserved and cannot be used. **Rules for Values:** * Must be between 0 (empty string) and 63 characters long. * If not empty, must begin and end with an alphanumeric character. * May contain dashes (`-`), underscores (`_`), and dots (`.`). * **Regex:** `^(?=.{0,63}$)(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])*$` + Labels *map[string]string `json:"labels,omitempty"` + // The name of the instance. + Name string `json:"name"` + Network InstanceNetwork `json:"network"` + Replicas Replicas `json:"replicas"` + // The days for how long the backup files should be stored before cleaned up. 30 to 90 + RetentionDays int32 `json:"retentionDays"` + State State `json:"state"` + Storage Storage `json:"storage"` + Version InstanceVersion `json:"version"` + AdditionalProperties map[string]interface{} +} + +type _GetInstanceResponse GetInstanceResponse + +// NewGetInstanceResponse instantiates a new GetInstanceResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetInstanceResponse(backupSchedule string, edition InstanceEdition, flavorId string, id string, isDeletable bool, name string, network InstanceNetwork, replicas Replicas, retentionDays int32, state State, storage Storage, version InstanceVersion) *GetInstanceResponse { + this := GetInstanceResponse{} + this.BackupSchedule = backupSchedule + this.Edition = edition + this.FlavorId = flavorId + this.Id = id + this.IsDeletable = isDeletable + this.Name = name + this.Network = network + this.Replicas = replicas + this.RetentionDays = retentionDays + this.State = state + this.Storage = storage + this.Version = version + return &this +} + +// NewGetInstanceResponseWithDefaults instantiates a new GetInstanceResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetInstanceResponseWithDefaults() *GetInstanceResponse { + this := GetInstanceResponse{} + return &this +} + +// GetBackupSchedule returns the BackupSchedule field value +func (o *GetInstanceResponse) GetBackupSchedule() string { + if o == nil { + var ret string + return ret + } + + return o.BackupSchedule +} + +// GetBackupScheduleOk returns a tuple with the BackupSchedule field value +// and a boolean to check if the value has been set. +func (o *GetInstanceResponse) GetBackupScheduleOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.BackupSchedule, true +} + +// SetBackupSchedule sets field value +func (o *GetInstanceResponse) SetBackupSchedule(v string) { + o.BackupSchedule = v +} + +// GetEdition returns the Edition field value +func (o *GetInstanceResponse) GetEdition() InstanceEdition { + if o == nil { + var ret InstanceEdition + return ret + } + + return o.Edition +} + +// GetEditionOk returns a tuple with the Edition field value +// and a boolean to check if the value has been set. +func (o *GetInstanceResponse) GetEditionOk() (*InstanceEdition, bool) { + if o == nil { + return nil, false + } + return &o.Edition, true +} + +// SetEdition sets field value +func (o *GetInstanceResponse) SetEdition(v InstanceEdition) { + o.Edition = v +} + +// GetEncryption returns the Encryption field value if set, zero value otherwise. +func (o *GetInstanceResponse) GetEncryption() InstanceEncryption { + if o == nil || IsNil(o.Encryption) { + var ret InstanceEncryption + return ret + } + return *o.Encryption +} + +// GetEncryptionOk returns a tuple with the Encryption field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetInstanceResponse) GetEncryptionOk() (*InstanceEncryption, bool) { + if o == nil || IsNil(o.Encryption) { + return nil, false + } + return o.Encryption, true +} + +// HasEncryption returns a boolean if a field has been set. +func (o *GetInstanceResponse) HasEncryption() bool { + if o != nil && !IsNil(o.Encryption) { + return true + } + + return false +} + +// SetEncryption gets a reference to the given InstanceEncryption and assigns it to the Encryption field. +func (o *GetInstanceResponse) SetEncryption(v InstanceEncryption) { + o.Encryption = &v +} + +// GetFlavorId returns the FlavorId field value +func (o *GetInstanceResponse) GetFlavorId() string { + if o == nil { + var ret string + return ret + } + + return o.FlavorId +} + +// GetFlavorIdOk returns a tuple with the FlavorId field value +// and a boolean to check if the value has been set. +func (o *GetInstanceResponse) GetFlavorIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.FlavorId, true +} + +// SetFlavorId sets field value +func (o *GetInstanceResponse) SetFlavorId(v string) { + o.FlavorId = v +} + +// GetId returns the Id field value +func (o *GetInstanceResponse) GetId() string { + if o == nil { + var ret string + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *GetInstanceResponse) GetIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *GetInstanceResponse) SetId(v string) { + o.Id = v +} + +// GetIsDeletable returns the IsDeletable field value +func (o *GetInstanceResponse) GetIsDeletable() bool { + if o == nil { + var ret bool + return ret + } + + return o.IsDeletable +} + +// GetIsDeletableOk returns a tuple with the IsDeletable field value +// and a boolean to check if the value has been set. +func (o *GetInstanceResponse) GetIsDeletableOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.IsDeletable, true +} + +// SetIsDeletable sets field value +func (o *GetInstanceResponse) SetIsDeletable(v bool) { + o.IsDeletable = v +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *GetInstanceResponse) GetLabels() map[string]string { + if o == nil || IsNil(o.Labels) { + var ret map[string]string + return ret + } + return *o.Labels +} + +// GetLabelsOk returns a tuple with the Labels field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetInstanceResponse) GetLabelsOk() (*map[string]string, bool) { + if o == nil || IsNil(o.Labels) { + return nil, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *GetInstanceResponse) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]string and assigns it to the Labels field. +func (o *GetInstanceResponse) SetLabels(v map[string]string) { + o.Labels = &v +} + +// GetName returns the Name field value +func (o *GetInstanceResponse) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *GetInstanceResponse) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *GetInstanceResponse) SetName(v string) { + o.Name = v +} + +// GetNetwork returns the Network field value +func (o *GetInstanceResponse) GetNetwork() InstanceNetwork { + if o == nil { + var ret InstanceNetwork + return ret + } + + return o.Network +} + +// GetNetworkOk returns a tuple with the Network field value +// and a boolean to check if the value has been set. +func (o *GetInstanceResponse) GetNetworkOk() (*InstanceNetwork, bool) { + if o == nil { + return nil, false + } + return &o.Network, true +} + +// SetNetwork sets field value +func (o *GetInstanceResponse) SetNetwork(v InstanceNetwork) { + o.Network = v +} + +// GetReplicas returns the Replicas field value +func (o *GetInstanceResponse) GetReplicas() Replicas { + if o == nil { + var ret Replicas + return ret + } + + return o.Replicas +} + +// GetReplicasOk returns a tuple with the Replicas field value +// and a boolean to check if the value has been set. +func (o *GetInstanceResponse) GetReplicasOk() (*Replicas, bool) { + if o == nil { + return nil, false + } + return &o.Replicas, true +} + +// SetReplicas sets field value +func (o *GetInstanceResponse) SetReplicas(v Replicas) { + o.Replicas = v +} + +// GetRetentionDays returns the RetentionDays field value +func (o *GetInstanceResponse) GetRetentionDays() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.RetentionDays +} + +// GetRetentionDaysOk returns a tuple with the RetentionDays field value +// and a boolean to check if the value has been set. +func (o *GetInstanceResponse) GetRetentionDaysOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.RetentionDays, true +} + +// SetRetentionDays sets field value +func (o *GetInstanceResponse) SetRetentionDays(v int32) { + o.RetentionDays = v +} + +// GetState returns the State field value +func (o *GetInstanceResponse) GetState() State { + if o == nil { + var ret State + return ret + } + + return o.State +} + +// GetStateOk returns a tuple with the State field value +// and a boolean to check if the value has been set. +func (o *GetInstanceResponse) GetStateOk() (*State, bool) { + if o == nil { + return nil, false + } + return &o.State, true +} + +// SetState sets field value +func (o *GetInstanceResponse) SetState(v State) { + o.State = v +} + +// GetStorage returns the Storage field value +func (o *GetInstanceResponse) GetStorage() Storage { + if o == nil { + var ret Storage + return ret + } + + return o.Storage +} + +// GetStorageOk returns a tuple with the Storage field value +// and a boolean to check if the value has been set. +func (o *GetInstanceResponse) GetStorageOk() (*Storage, bool) { + if o == nil { + return nil, false + } + return &o.Storage, true +} + +// SetStorage sets field value +func (o *GetInstanceResponse) SetStorage(v Storage) { + o.Storage = v +} + +// GetVersion returns the Version field value +func (o *GetInstanceResponse) GetVersion() InstanceVersion { + if o == nil { + var ret InstanceVersion + return ret + } + + return o.Version +} + +// GetVersionOk returns a tuple with the Version field value +// and a boolean to check if the value has been set. +func (o *GetInstanceResponse) GetVersionOk() (*InstanceVersion, bool) { + if o == nil { + return nil, false + } + return &o.Version, true +} + +// SetVersion sets field value +func (o *GetInstanceResponse) SetVersion(v InstanceVersion) { + o.Version = v +} + +func (o GetInstanceResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetInstanceResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["backupSchedule"] = o.BackupSchedule + toSerialize["edition"] = o.Edition + if !IsNil(o.Encryption) { + toSerialize["encryption"] = o.Encryption + } + toSerialize["flavorId"] = o.FlavorId + toSerialize["id"] = o.Id + toSerialize["isDeletable"] = o.IsDeletable + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + toSerialize["name"] = o.Name + toSerialize["network"] = o.Network + toSerialize["replicas"] = o.Replicas + toSerialize["retentionDays"] = o.RetentionDays + toSerialize["state"] = o.State + toSerialize["storage"] = o.Storage + toSerialize["version"] = o.Version + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetInstanceResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "backupSchedule", + "edition", + "flavorId", + "id", + "isDeletable", + "name", + "network", + "replicas", + "retentionDays", + "state", + "storage", + "version", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetInstanceResponse := _GetInstanceResponse{} + + err = json.Unmarshal(data, &varGetInstanceResponse) + + if err != nil { + return err + } + + *o = GetInstanceResponse(varGetInstanceResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "edition") + delete(additionalProperties, "encryption") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "id") + delete(additionalProperties, "isDeletable") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "network") + delete(additionalProperties, "replicas") + delete(additionalProperties, "retentionDays") + delete(additionalProperties, "state") + delete(additionalProperties, "storage") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetInstanceResponse struct { + value *GetInstanceResponse + isSet bool +} + +func (v NullableGetInstanceResponse) Get() *GetInstanceResponse { + return v.value +} + +func (v *NullableGetInstanceResponse) Set(val *GetInstanceResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetInstanceResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetInstanceResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetInstanceResponse(val *GetInstanceResponse) *NullableGetInstanceResponse { + return &NullableGetInstanceResponse{value: val, isSet: true} +} + +func (v NullableGetInstanceResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetInstanceResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_get_storages_response.go b/services/sqlserverflex/v3beta2api/model_get_storages_response.go new file mode 100644 index 000000000..5234f04c2 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_get_storages_response.go @@ -0,0 +1,197 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetStoragesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetStoragesResponse{} + +// GetStoragesResponse struct for GetStoragesResponse +type GetStoragesResponse struct { + // maximum storage which can be ordered for the flavor in Gigabyte. + StorageClasses []FlavorStorageClassesStorageClass `json:"storageClasses"` + StorageRange FlavorStorageRange `json:"storageRange"` + AdditionalProperties map[string]interface{} +} + +type _GetStoragesResponse GetStoragesResponse + +// NewGetStoragesResponse instantiates a new GetStoragesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetStoragesResponse(storageClasses []FlavorStorageClassesStorageClass, storageRange FlavorStorageRange) *GetStoragesResponse { + this := GetStoragesResponse{} + this.StorageClasses = storageClasses + this.StorageRange = storageRange + return &this +} + +// NewGetStoragesResponseWithDefaults instantiates a new GetStoragesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetStoragesResponseWithDefaults() *GetStoragesResponse { + this := GetStoragesResponse{} + return &this +} + +// GetStorageClasses returns the StorageClasses field value +func (o *GetStoragesResponse) GetStorageClasses() []FlavorStorageClassesStorageClass { + if o == nil { + var ret []FlavorStorageClassesStorageClass + return ret + } + + return o.StorageClasses +} + +// GetStorageClassesOk returns a tuple with the StorageClasses field value +// and a boolean to check if the value has been set. +func (o *GetStoragesResponse) GetStorageClassesOk() ([]FlavorStorageClassesStorageClass, bool) { + if o == nil { + return nil, false + } + return o.StorageClasses, true +} + +// SetStorageClasses sets field value +func (o *GetStoragesResponse) SetStorageClasses(v []FlavorStorageClassesStorageClass) { + o.StorageClasses = v +} + +// GetStorageRange returns the StorageRange field value +func (o *GetStoragesResponse) GetStorageRange() FlavorStorageRange { + if o == nil { + var ret FlavorStorageRange + return ret + } + + return o.StorageRange +} + +// GetStorageRangeOk returns a tuple with the StorageRange field value +// and a boolean to check if the value has been set. +func (o *GetStoragesResponse) GetStorageRangeOk() (*FlavorStorageRange, bool) { + if o == nil { + return nil, false + } + return &o.StorageRange, true +} + +// SetStorageRange sets field value +func (o *GetStoragesResponse) SetStorageRange(v FlavorStorageRange) { + o.StorageRange = v +} + +func (o GetStoragesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetStoragesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["storageClasses"] = o.StorageClasses + toSerialize["storageRange"] = o.StorageRange + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetStoragesResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "storageClasses", + "storageRange", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetStoragesResponse := _GetStoragesResponse{} + + err = json.Unmarshal(data, &varGetStoragesResponse) + + if err != nil { + return err + } + + *o = GetStoragesResponse(varGetStoragesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "storageClasses") + delete(additionalProperties, "storageRange") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetStoragesResponse struct { + value *GetStoragesResponse + isSet bool +} + +func (v NullableGetStoragesResponse) Get() *GetStoragesResponse { + return v.value +} + +func (v *NullableGetStoragesResponse) Set(val *GetStoragesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetStoragesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetStoragesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetStoragesResponse(val *GetStoragesResponse) *NullableGetStoragesResponse { + return &NullableGetStoragesResponse{value: val, isSet: true} +} + +func (v NullableGetStoragesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetStoragesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_get_user_response.go b/services/sqlserverflex/v3beta2api/model_get_user_response.go new file mode 100644 index 000000000..59e23b793 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_get_user_response.go @@ -0,0 +1,348 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetUserResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetUserResponse{} + +// GetUserResponse struct for GetUserResponse +type GetUserResponse struct { + // The default database for a user of the instance. + DefaultDatabase string `json:"default_database"` + // The host of the instance in which the user belongs to. + Host string `json:"host"` + // The ID of the user. + Id int64 `json:"id"` + // The port of the instance in which the user belongs to. + Port int32 `json:"port"` + // A list of user roles. + Roles []string `json:"roles"` + // The current status of the user. + Status string `json:"status"` + // The name of the user. + Username string `json:"username"` + AdditionalProperties map[string]interface{} +} + +type _GetUserResponse GetUserResponse + +// NewGetUserResponse instantiates a new GetUserResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetUserResponse(defaultDatabase string, host string, id int64, port int32, roles []string, status string, username string) *GetUserResponse { + this := GetUserResponse{} + this.DefaultDatabase = defaultDatabase + this.Host = host + this.Id = id + this.Port = port + this.Roles = roles + this.Status = status + this.Username = username + return &this +} + +// NewGetUserResponseWithDefaults instantiates a new GetUserResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetUserResponseWithDefaults() *GetUserResponse { + this := GetUserResponse{} + return &this +} + +// GetDefaultDatabase returns the DefaultDatabase field value +func (o *GetUserResponse) GetDefaultDatabase() string { + if o == nil { + var ret string + return ret + } + + return o.DefaultDatabase +} + +// GetDefaultDatabaseOk returns a tuple with the DefaultDatabase field value +// and a boolean to check if the value has been set. +func (o *GetUserResponse) GetDefaultDatabaseOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DefaultDatabase, true +} + +// SetDefaultDatabase sets field value +func (o *GetUserResponse) SetDefaultDatabase(v string) { + o.DefaultDatabase = v +} + +// GetHost returns the Host field value +func (o *GetUserResponse) GetHost() string { + if o == nil { + var ret string + return ret + } + + return o.Host +} + +// GetHostOk returns a tuple with the Host field value +// and a boolean to check if the value has been set. +func (o *GetUserResponse) GetHostOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Host, true +} + +// SetHost sets field value +func (o *GetUserResponse) SetHost(v string) { + o.Host = v +} + +// GetId returns the Id field value +func (o *GetUserResponse) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *GetUserResponse) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *GetUserResponse) SetId(v int64) { + o.Id = v +} + +// GetPort returns the Port field value +func (o *GetUserResponse) GetPort() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Port +} + +// GetPortOk returns a tuple with the Port field value +// and a boolean to check if the value has been set. +func (o *GetUserResponse) GetPortOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Port, true +} + +// SetPort sets field value +func (o *GetUserResponse) SetPort(v int32) { + o.Port = v +} + +// GetRoles returns the Roles field value +func (o *GetUserResponse) GetRoles() []string { + if o == nil { + var ret []string + return ret + } + + return o.Roles +} + +// GetRolesOk returns a tuple with the Roles field value +// and a boolean to check if the value has been set. +func (o *GetUserResponse) GetRolesOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.Roles, true +} + +// SetRoles sets field value +func (o *GetUserResponse) SetRoles(v []string) { + o.Roles = v +} + +// GetStatus returns the Status field value +func (o *GetUserResponse) GetStatus() string { + if o == nil { + var ret string + return ret + } + + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *GetUserResponse) GetStatusOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value +func (o *GetUserResponse) SetStatus(v string) { + o.Status = v +} + +// GetUsername returns the Username field value +func (o *GetUserResponse) GetUsername() string { + if o == nil { + var ret string + return ret + } + + return o.Username +} + +// GetUsernameOk returns a tuple with the Username field value +// and a boolean to check if the value has been set. +func (o *GetUserResponse) GetUsernameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Username, true +} + +// SetUsername sets field value +func (o *GetUserResponse) SetUsername(v string) { + o.Username = v +} + +func (o GetUserResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetUserResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["default_database"] = o.DefaultDatabase + toSerialize["host"] = o.Host + toSerialize["id"] = o.Id + toSerialize["port"] = o.Port + toSerialize["roles"] = o.Roles + toSerialize["status"] = o.Status + toSerialize["username"] = o.Username + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetUserResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "default_database", + "host", + "id", + "port", + "roles", + "status", + "username", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetUserResponse := _GetUserResponse{} + + err = json.Unmarshal(data, &varGetUserResponse) + + if err != nil { + return err + } + + *o = GetUserResponse(varGetUserResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "default_database") + delete(additionalProperties, "host") + delete(additionalProperties, "id") + delete(additionalProperties, "port") + delete(additionalProperties, "roles") + delete(additionalProperties, "status") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetUserResponse struct { + value *GetUserResponse + isSet bool +} + +func (v NullableGetUserResponse) Get() *GetUserResponse { + return v.value +} + +func (v *NullableGetUserResponse) Set(val *GetUserResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetUserResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetUserResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetUserResponse(val *GetUserResponse) *NullableGetUserResponse { + return &NullableGetUserResponse{value: val, isSet: true} +} + +func (v NullableGetUserResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetUserResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_get_versions_response.go b/services/sqlserverflex/v3beta2api/model_get_versions_response.go new file mode 100644 index 000000000..30c0b811b --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_get_versions_response.go @@ -0,0 +1,168 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetVersionsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetVersionsResponse{} + +// GetVersionsResponse struct for GetVersionsResponse +type GetVersionsResponse struct { + // A list containing available sqlserver versions. + Versions []Version `json:"versions"` + AdditionalProperties map[string]interface{} +} + +type _GetVersionsResponse GetVersionsResponse + +// NewGetVersionsResponse instantiates a new GetVersionsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetVersionsResponse(versions []Version) *GetVersionsResponse { + this := GetVersionsResponse{} + this.Versions = versions + return &this +} + +// NewGetVersionsResponseWithDefaults instantiates a new GetVersionsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetVersionsResponseWithDefaults() *GetVersionsResponse { + this := GetVersionsResponse{} + return &this +} + +// GetVersions returns the Versions field value +func (o *GetVersionsResponse) GetVersions() []Version { + if o == nil { + var ret []Version + return ret + } + + return o.Versions +} + +// GetVersionsOk returns a tuple with the Versions field value +// and a boolean to check if the value has been set. +func (o *GetVersionsResponse) GetVersionsOk() ([]Version, bool) { + if o == nil { + return nil, false + } + return o.Versions, true +} + +// SetVersions sets field value +func (o *GetVersionsResponse) SetVersions(v []Version) { + o.Versions = v +} + +func (o GetVersionsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetVersionsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["versions"] = o.Versions + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetVersionsResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "versions", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetVersionsResponse := _GetVersionsResponse{} + + err = json.Unmarshal(data, &varGetVersionsResponse) + + if err != nil { + return err + } + + *o = GetVersionsResponse(varGetVersionsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "versions") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetVersionsResponse struct { + value *GetVersionsResponse + isSet bool +} + +func (v NullableGetVersionsResponse) Get() *GetVersionsResponse { + return v.value +} + +func (v *NullableGetVersionsResponse) Set(val *GetVersionsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetVersionsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetVersionsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetVersionsResponse(val *GetVersionsResponse) *NullableGetVersionsResponse { + return &NullableGetVersionsResponse{value: val, isSet: true} +} + +func (v NullableGetVersionsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetVersionsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_instance_edition.go b/services/sqlserverflex/v3beta2api/model_instance_edition.go new file mode 100644 index 000000000..50c3d706b --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_instance_edition.go @@ -0,0 +1,116 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// InstanceEdition Edition of the MSSQL server instance +type InstanceEdition string + +// List of instance.edition +const ( + INSTANCEEDITION_STANDARD InstanceEdition = "Standard" + INSTANCEEDITION_ENTERPRISE_CORE InstanceEdition = "EnterpriseCore" + INSTANCEEDITION_DEVELOPER InstanceEdition = "developer" + INSTANCEEDITION_UNKNOWN_DEFAULT_OPEN_API InstanceEdition = "unknown_default_open_api" +) + +// All allowed values of InstanceEdition enum +var AllowedInstanceEditionEnumValues = []InstanceEdition{ + "Standard", + "EnterpriseCore", + "developer", + "unknown_default_open_api", +} + +func (v *InstanceEdition) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := InstanceEdition(value) + for _, existing := range AllowedInstanceEditionEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = INSTANCEEDITION_UNKNOWN_DEFAULT_OPEN_API + return nil +} + +// NewInstanceEditionFromValue returns a pointer to a valid InstanceEdition +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewInstanceEditionFromValue(v string) (*InstanceEdition, error) { + ev := InstanceEdition(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for InstanceEdition: valid values are %v", v, AllowedInstanceEditionEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v InstanceEdition) IsValid() bool { + for _, existing := range AllowedInstanceEditionEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to instance.edition value +func (v InstanceEdition) Ptr() *InstanceEdition { + return &v +} + +type NullableInstanceEdition struct { + value *InstanceEdition + isSet bool +} + +func (v NullableInstanceEdition) Get() *InstanceEdition { + return v.value +} + +func (v *NullableInstanceEdition) Set(val *InstanceEdition) { + v.value = val + v.isSet = true +} + +func (v NullableInstanceEdition) IsSet() bool { + return v.isSet +} + +func (v *NullableInstanceEdition) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInstanceEdition(val *InstanceEdition) *NullableInstanceEdition { + return &NullableInstanceEdition{value: val, isSet: true} +} + +func (v NullableInstanceEdition) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInstanceEdition) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_instance_encryption.go b/services/sqlserverflex/v3beta2api/model_instance_encryption.go new file mode 100644 index 000000000..f81a2b6d7 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_instance_encryption.go @@ -0,0 +1,257 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the InstanceEncryption type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &InstanceEncryption{} + +// InstanceEncryption this defines which key to use for storage encryption +type InstanceEncryption struct { + // The key identifier + KekKeyId string `json:"kekKeyId"` + // The keyring identifier + KekKeyRingId string `json:"kekKeyRingId"` + // The key version + KekKeyVersion string `json:"kekKeyVersion"` + ServiceAccount string `json:"serviceAccount"` + AdditionalProperties map[string]interface{} +} + +type _InstanceEncryption InstanceEncryption + +// NewInstanceEncryption instantiates a new InstanceEncryption object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewInstanceEncryption(kekKeyId string, kekKeyRingId string, kekKeyVersion string, serviceAccount string) *InstanceEncryption { + this := InstanceEncryption{} + this.KekKeyId = kekKeyId + this.KekKeyRingId = kekKeyRingId + this.KekKeyVersion = kekKeyVersion + this.ServiceAccount = serviceAccount + return &this +} + +// NewInstanceEncryptionWithDefaults instantiates a new InstanceEncryption object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewInstanceEncryptionWithDefaults() *InstanceEncryption { + this := InstanceEncryption{} + return &this +} + +// GetKekKeyId returns the KekKeyId field value +func (o *InstanceEncryption) GetKekKeyId() string { + if o == nil { + var ret string + return ret + } + + return o.KekKeyId +} + +// GetKekKeyIdOk returns a tuple with the KekKeyId field value +// and a boolean to check if the value has been set. +func (o *InstanceEncryption) GetKekKeyIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.KekKeyId, true +} + +// SetKekKeyId sets field value +func (o *InstanceEncryption) SetKekKeyId(v string) { + o.KekKeyId = v +} + +// GetKekKeyRingId returns the KekKeyRingId field value +func (o *InstanceEncryption) GetKekKeyRingId() string { + if o == nil { + var ret string + return ret + } + + return o.KekKeyRingId +} + +// GetKekKeyRingIdOk returns a tuple with the KekKeyRingId field value +// and a boolean to check if the value has been set. +func (o *InstanceEncryption) GetKekKeyRingIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.KekKeyRingId, true +} + +// SetKekKeyRingId sets field value +func (o *InstanceEncryption) SetKekKeyRingId(v string) { + o.KekKeyRingId = v +} + +// GetKekKeyVersion returns the KekKeyVersion field value +func (o *InstanceEncryption) GetKekKeyVersion() string { + if o == nil { + var ret string + return ret + } + + return o.KekKeyVersion +} + +// GetKekKeyVersionOk returns a tuple with the KekKeyVersion field value +// and a boolean to check if the value has been set. +func (o *InstanceEncryption) GetKekKeyVersionOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.KekKeyVersion, true +} + +// SetKekKeyVersion sets field value +func (o *InstanceEncryption) SetKekKeyVersion(v string) { + o.KekKeyVersion = v +} + +// GetServiceAccount returns the ServiceAccount field value +func (o *InstanceEncryption) GetServiceAccount() string { + if o == nil { + var ret string + return ret + } + + return o.ServiceAccount +} + +// GetServiceAccountOk returns a tuple with the ServiceAccount field value +// and a boolean to check if the value has been set. +func (o *InstanceEncryption) GetServiceAccountOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ServiceAccount, true +} + +// SetServiceAccount sets field value +func (o *InstanceEncryption) SetServiceAccount(v string) { + o.ServiceAccount = v +} + +func (o InstanceEncryption) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o InstanceEncryption) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["kekKeyId"] = o.KekKeyId + toSerialize["kekKeyRingId"] = o.KekKeyRingId + toSerialize["kekKeyVersion"] = o.KekKeyVersion + toSerialize["serviceAccount"] = o.ServiceAccount + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *InstanceEncryption) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "kekKeyId", + "kekKeyRingId", + "kekKeyVersion", + "serviceAccount", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varInstanceEncryption := _InstanceEncryption{} + + err = json.Unmarshal(data, &varInstanceEncryption) + + if err != nil { + return err + } + + *o = InstanceEncryption(varInstanceEncryption) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "kekKeyId") + delete(additionalProperties, "kekKeyRingId") + delete(additionalProperties, "kekKeyVersion") + delete(additionalProperties, "serviceAccount") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableInstanceEncryption struct { + value *InstanceEncryption + isSet bool +} + +func (v NullableInstanceEncryption) Get() *InstanceEncryption { + return v.value +} + +func (v *NullableInstanceEncryption) Set(val *InstanceEncryption) { + v.value = val + v.isSet = true +} + +func (v NullableInstanceEncryption) IsSet() bool { + return v.isSet +} + +func (v *NullableInstanceEncryption) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInstanceEncryption(val *InstanceEncryption) *NullableInstanceEncryption { + return &NullableInstanceEncryption{value: val, isSet: true} +} + +func (v NullableInstanceEncryption) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInstanceEncryption) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_instance_network.go b/services/sqlserverflex/v3beta2api/model_instance_network.go new file mode 100644 index 000000000..28172273e --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_instance_network.go @@ -0,0 +1,270 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" +) + +// checks if the InstanceNetwork type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &InstanceNetwork{} + +// InstanceNetwork The access configuration of the instance +type InstanceNetwork struct { + AccessScope *InstanceNetworkAccessScope `json:"accessScope,omitempty"` + // List of IPV4 cidr. + Acl []string `json:"acl,omitempty"` + InstanceAddress *string `json:"instanceAddress,omitempty"` + RouterAddress *string `json:"routerAddress,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _InstanceNetwork InstanceNetwork + +// NewInstanceNetwork instantiates a new InstanceNetwork object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewInstanceNetwork() *InstanceNetwork { + this := InstanceNetwork{} + var accessScope InstanceNetworkAccessScope = INSTANCENETWORKACCESSSCOPE_PUBLIC + this.AccessScope = &accessScope + return &this +} + +// NewInstanceNetworkWithDefaults instantiates a new InstanceNetwork object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewInstanceNetworkWithDefaults() *InstanceNetwork { + this := InstanceNetwork{} + var accessScope InstanceNetworkAccessScope = INSTANCENETWORKACCESSSCOPE_PUBLIC + this.AccessScope = &accessScope + return &this +} + +// GetAccessScope returns the AccessScope field value if set, zero value otherwise. +func (o *InstanceNetwork) GetAccessScope() InstanceNetworkAccessScope { + if o == nil || IsNil(o.AccessScope) { + var ret InstanceNetworkAccessScope + return ret + } + return *o.AccessScope +} + +// GetAccessScopeOk returns a tuple with the AccessScope field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *InstanceNetwork) GetAccessScopeOk() (*InstanceNetworkAccessScope, bool) { + if o == nil || IsNil(o.AccessScope) { + return nil, false + } + return o.AccessScope, true +} + +// HasAccessScope returns a boolean if a field has been set. +func (o *InstanceNetwork) HasAccessScope() bool { + if o != nil && !IsNil(o.AccessScope) { + return true + } + + return false +} + +// SetAccessScope gets a reference to the given InstanceNetworkAccessScope and assigns it to the AccessScope field. +func (o *InstanceNetwork) SetAccessScope(v InstanceNetworkAccessScope) { + o.AccessScope = &v +} + +// GetAcl returns the Acl field value if set, zero value otherwise. +func (o *InstanceNetwork) GetAcl() []string { + if o == nil || IsNil(o.Acl) { + var ret []string + return ret + } + return o.Acl +} + +// GetAclOk returns a tuple with the Acl field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *InstanceNetwork) GetAclOk() ([]string, bool) { + if o == nil || IsNil(o.Acl) { + return nil, false + } + return o.Acl, true +} + +// HasAcl returns a boolean if a field has been set. +func (o *InstanceNetwork) HasAcl() bool { + if o != nil && !IsNil(o.Acl) { + return true + } + + return false +} + +// SetAcl gets a reference to the given []string and assigns it to the Acl field. +func (o *InstanceNetwork) SetAcl(v []string) { + o.Acl = v +} + +// GetInstanceAddress returns the InstanceAddress field value if set, zero value otherwise. +func (o *InstanceNetwork) GetInstanceAddress() string { + if o == nil || IsNil(o.InstanceAddress) { + var ret string + return ret + } + return *o.InstanceAddress +} + +// GetInstanceAddressOk returns a tuple with the InstanceAddress field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *InstanceNetwork) GetInstanceAddressOk() (*string, bool) { + if o == nil || IsNil(o.InstanceAddress) { + return nil, false + } + return o.InstanceAddress, true +} + +// HasInstanceAddress returns a boolean if a field has been set. +func (o *InstanceNetwork) HasInstanceAddress() bool { + if o != nil && !IsNil(o.InstanceAddress) { + return true + } + + return false +} + +// SetInstanceAddress gets a reference to the given string and assigns it to the InstanceAddress field. +func (o *InstanceNetwork) SetInstanceAddress(v string) { + o.InstanceAddress = &v +} + +// GetRouterAddress returns the RouterAddress field value if set, zero value otherwise. +func (o *InstanceNetwork) GetRouterAddress() string { + if o == nil || IsNil(o.RouterAddress) { + var ret string + return ret + } + return *o.RouterAddress +} + +// GetRouterAddressOk returns a tuple with the RouterAddress field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *InstanceNetwork) GetRouterAddressOk() (*string, bool) { + if o == nil || IsNil(o.RouterAddress) { + return nil, false + } + return o.RouterAddress, true +} + +// HasRouterAddress returns a boolean if a field has been set. +func (o *InstanceNetwork) HasRouterAddress() bool { + if o != nil && !IsNil(o.RouterAddress) { + return true + } + + return false +} + +// SetRouterAddress gets a reference to the given string and assigns it to the RouterAddress field. +func (o *InstanceNetwork) SetRouterAddress(v string) { + o.RouterAddress = &v +} + +func (o InstanceNetwork) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o InstanceNetwork) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.AccessScope) { + toSerialize["accessScope"] = o.AccessScope + } + if !IsNil(o.Acl) { + toSerialize["acl"] = o.Acl + } + if !IsNil(o.InstanceAddress) { + toSerialize["instanceAddress"] = o.InstanceAddress + } + if !IsNil(o.RouterAddress) { + toSerialize["routerAddress"] = o.RouterAddress + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *InstanceNetwork) UnmarshalJSON(data []byte) (err error) { + varInstanceNetwork := _InstanceNetwork{} + + err = json.Unmarshal(data, &varInstanceNetwork) + + if err != nil { + return err + } + + *o = InstanceNetwork(varInstanceNetwork) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "accessScope") + delete(additionalProperties, "acl") + delete(additionalProperties, "instanceAddress") + delete(additionalProperties, "routerAddress") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableInstanceNetwork struct { + value *InstanceNetwork + isSet bool +} + +func (v NullableInstanceNetwork) Get() *InstanceNetwork { + return v.value +} + +func (v *NullableInstanceNetwork) Set(val *InstanceNetwork) { + v.value = val + v.isSet = true +} + +func (v NullableInstanceNetwork) IsSet() bool { + return v.isSet +} + +func (v *NullableInstanceNetwork) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInstanceNetwork(val *InstanceNetwork) *NullableInstanceNetwork { + return &NullableInstanceNetwork{value: val, isSet: true} +} + +func (v NullableInstanceNetwork) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInstanceNetwork) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_instance_network_access_scope.go b/services/sqlserverflex/v3beta2api/model_instance_network_access_scope.go new file mode 100644 index 000000000..875b92ee8 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_instance_network_access_scope.go @@ -0,0 +1,114 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// InstanceNetworkAccessScope The network access scope of the instance ⚠️ **Note:** This feature is in private preview. Supplying this object is only permitted for enabled accounts. If your account does not have access, the request will be rejected. +type InstanceNetworkAccessScope string + +// List of instance.network.accessScope +const ( + INSTANCENETWORKACCESSSCOPE_PUBLIC InstanceNetworkAccessScope = "PUBLIC" + INSTANCENETWORKACCESSSCOPE_SNA InstanceNetworkAccessScope = "SNA" + INSTANCENETWORKACCESSSCOPE_UNKNOWN_DEFAULT_OPEN_API InstanceNetworkAccessScope = "unknown_default_open_api" +) + +// All allowed values of InstanceNetworkAccessScope enum +var AllowedInstanceNetworkAccessScopeEnumValues = []InstanceNetworkAccessScope{ + "PUBLIC", + "SNA", + "unknown_default_open_api", +} + +func (v *InstanceNetworkAccessScope) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := InstanceNetworkAccessScope(value) + for _, existing := range AllowedInstanceNetworkAccessScopeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = INSTANCENETWORKACCESSSCOPE_UNKNOWN_DEFAULT_OPEN_API + return nil +} + +// NewInstanceNetworkAccessScopeFromValue returns a pointer to a valid InstanceNetworkAccessScope +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewInstanceNetworkAccessScopeFromValue(v string) (*InstanceNetworkAccessScope, error) { + ev := InstanceNetworkAccessScope(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for InstanceNetworkAccessScope: valid values are %v", v, AllowedInstanceNetworkAccessScopeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v InstanceNetworkAccessScope) IsValid() bool { + for _, existing := range AllowedInstanceNetworkAccessScopeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to instance.network.accessScope value +func (v InstanceNetworkAccessScope) Ptr() *InstanceNetworkAccessScope { + return &v +} + +type NullableInstanceNetworkAccessScope struct { + value *InstanceNetworkAccessScope + isSet bool +} + +func (v NullableInstanceNetworkAccessScope) Get() *InstanceNetworkAccessScope { + return v.value +} + +func (v *NullableInstanceNetworkAccessScope) Set(val *InstanceNetworkAccessScope) { + v.value = val + v.isSet = true +} + +func (v NullableInstanceNetworkAccessScope) IsSet() bool { + return v.isSet +} + +func (v *NullableInstanceNetworkAccessScope) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInstanceNetworkAccessScope(val *InstanceNetworkAccessScope) *NullableInstanceNetworkAccessScope { + return &NullableInstanceNetworkAccessScope{value: val, isSet: true} +} + +func (v NullableInstanceNetworkAccessScope) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInstanceNetworkAccessScope) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_instance_sort.go b/services/sqlserverflex/v3beta2api/model_instance_sort.go new file mode 100644 index 000000000..80dc6321b --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_instance_sort.go @@ -0,0 +1,130 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// InstanceSort the model 'InstanceSort' +type InstanceSort string + +// List of instance.sort +const ( + INSTANCESORT_INDEX_DESC InstanceSort = "index.desc" + INSTANCESORT_INDEX_ASC InstanceSort = "index.asc" + INSTANCESORT_ID_DESC InstanceSort = "id.desc" + INSTANCESORT_ID_ASC InstanceSort = "id.asc" + INSTANCESORT_IS_DELETABLE_DESC InstanceSort = "is_deletable.desc" + INSTANCESORT_IS_DELETABLE_ASC InstanceSort = "is_deletable.asc" + INSTANCESORT_NAME_ASC InstanceSort = "name.asc" + INSTANCESORT_NAME_DESC InstanceSort = "name.desc" + INSTANCESORT_STATE_ASC InstanceSort = "state.asc" + INSTANCESORT_STATE_DESC InstanceSort = "state.desc" + INSTANCESORT_UNKNOWN_DEFAULT_OPEN_API InstanceSort = "unknown_default_open_api" +) + +// All allowed values of InstanceSort enum +var AllowedInstanceSortEnumValues = []InstanceSort{ + "index.desc", + "index.asc", + "id.desc", + "id.asc", + "is_deletable.desc", + "is_deletable.asc", + "name.asc", + "name.desc", + "state.asc", + "state.desc", + "unknown_default_open_api", +} + +func (v *InstanceSort) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := InstanceSort(value) + for _, existing := range AllowedInstanceSortEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = INSTANCESORT_UNKNOWN_DEFAULT_OPEN_API + return nil +} + +// NewInstanceSortFromValue returns a pointer to a valid InstanceSort +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewInstanceSortFromValue(v string) (*InstanceSort, error) { + ev := InstanceSort(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for InstanceSort: valid values are %v", v, AllowedInstanceSortEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v InstanceSort) IsValid() bool { + for _, existing := range AllowedInstanceSortEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to instance.sort value +func (v InstanceSort) Ptr() *InstanceSort { + return &v +} + +type NullableInstanceSort struct { + value *InstanceSort + isSet bool +} + +func (v NullableInstanceSort) Get() *InstanceSort { + return v.value +} + +func (v *NullableInstanceSort) Set(val *InstanceSort) { + v.value = val + v.isSet = true +} + +func (v NullableInstanceSort) IsSet() bool { + return v.isSet +} + +func (v *NullableInstanceSort) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInstanceSort(val *InstanceSort) *NullableInstanceSort { + return &NullableInstanceSort{value: val, isSet: true} +} + +func (v NullableInstanceSort) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInstanceSort) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_instance_version.go b/services/sqlserverflex/v3beta2api/model_instance_version.go new file mode 100644 index 000000000..ac1da1cc8 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_instance_version.go @@ -0,0 +1,112 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// InstanceVersion The sqlserver version used for the instance. +type InstanceVersion string + +// List of instance.version +const ( + INSTANCEVERSION__2022 InstanceVersion = "2022" + INSTANCEVERSION_UNKNOWN_DEFAULT_OPEN_API InstanceVersion = "unknown_default_open_api" +) + +// All allowed values of InstanceVersion enum +var AllowedInstanceVersionEnumValues = []InstanceVersion{ + "2022", + "unknown_default_open_api", +} + +func (v *InstanceVersion) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := InstanceVersion(value) + for _, existing := range AllowedInstanceVersionEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = INSTANCEVERSION_UNKNOWN_DEFAULT_OPEN_API + return nil +} + +// NewInstanceVersionFromValue returns a pointer to a valid InstanceVersion +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewInstanceVersionFromValue(v string) (*InstanceVersion, error) { + ev := InstanceVersion(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for InstanceVersion: valid values are %v", v, AllowedInstanceVersionEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v InstanceVersion) IsValid() bool { + for _, existing := range AllowedInstanceVersionEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to instance.version value +func (v InstanceVersion) Ptr() *InstanceVersion { + return &v +} + +type NullableInstanceVersion struct { + value *InstanceVersion + isSet bool +} + +func (v NullableInstanceVersion) Get() *InstanceVersion { + return v.value +} + +func (v *NullableInstanceVersion) Set(val *InstanceVersion) { + v.value = val + v.isSet = true +} + +func (v NullableInstanceVersion) IsSet() bool { + return v.isSet +} + +func (v *NullableInstanceVersion) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInstanceVersion(val *InstanceVersion) *NullableInstanceVersion { + return &NullableInstanceVersion{value: val, isSet: true} +} + +func (v NullableInstanceVersion) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInstanceVersion) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_instance_version_opt.go b/services/sqlserverflex/v3beta2api/model_instance_version_opt.go new file mode 100644 index 000000000..986d31c62 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_instance_version_opt.go @@ -0,0 +1,112 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// InstanceVersionOpt the model 'InstanceVersionOpt' +type InstanceVersionOpt string + +// List of instance.version.opt +const ( + INSTANCEVERSIONOPT__2022 InstanceVersionOpt = "2022" + INSTANCEVERSIONOPT_UNKNOWN_DEFAULT_OPEN_API InstanceVersionOpt = "unknown_default_open_api" +) + +// All allowed values of InstanceVersionOpt enum +var AllowedInstanceVersionOptEnumValues = []InstanceVersionOpt{ + "2022", + "unknown_default_open_api", +} + +func (v *InstanceVersionOpt) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := InstanceVersionOpt(value) + for _, existing := range AllowedInstanceVersionOptEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = INSTANCEVERSIONOPT_UNKNOWN_DEFAULT_OPEN_API + return nil +} + +// NewInstanceVersionOptFromValue returns a pointer to a valid InstanceVersionOpt +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewInstanceVersionOptFromValue(v string) (*InstanceVersionOpt, error) { + ev := InstanceVersionOpt(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for InstanceVersionOpt: valid values are %v", v, AllowedInstanceVersionOptEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v InstanceVersionOpt) IsValid() bool { + for _, existing := range AllowedInstanceVersionOptEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to instance.version.opt value +func (v InstanceVersionOpt) Ptr() *InstanceVersionOpt { + return &v +} + +type NullableInstanceVersionOpt struct { + value *InstanceVersionOpt + isSet bool +} + +func (v NullableInstanceVersionOpt) Get() *InstanceVersionOpt { + return v.value +} + +func (v *NullableInstanceVersionOpt) Set(val *InstanceVersionOpt) { + v.value = val + v.isSet = true +} + +func (v NullableInstanceVersionOpt) IsSet() bool { + return v.isSet +} + +func (v *NullableInstanceVersionOpt) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInstanceVersionOpt(val *InstanceVersionOpt) *NullableInstanceVersionOpt { + return &NullableInstanceVersionOpt{value: val, isSet: true} +} + +func (v NullableInstanceVersionOpt) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInstanceVersionOpt) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_list_backup.go b/services/sqlserverflex/v3beta2api/model_list_backup.go new file mode 100644 index 000000000..a8a366d92 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_list_backup.go @@ -0,0 +1,318 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ListBackup type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListBackup{} + +// ListBackup struct for ListBackup +type ListBackup struct { + // The time when the backup was completed in RFC3339 format. + CompletionTime string `json:"completionTime" validate:"required,time"` + // The ID of the backup. + Id int64 `json:"id" validate:"required,backupId"` + // The name of the backup. + Name string `json:"name" validate:"required,backupName"` + // The time until the backup will be retained. + RetainedUntil string `json:"retainedUntil" validate:"required,time"` + // The size of the backup in bytes. + Size int64 `json:"size" validate:"required,min=1,max=1073741824000"` + // The type of the backup, which can be automated or manual triggered. + Type string `json:"type" validate:"required,backupType"` + AdditionalProperties map[string]interface{} +} + +type _ListBackup ListBackup + +// NewListBackup instantiates a new ListBackup object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListBackup(completionTime string, id int64, name string, retainedUntil string, size int64, types string) *ListBackup { + this := ListBackup{} + this.CompletionTime = completionTime + this.Id = id + this.Name = name + this.RetainedUntil = retainedUntil + this.Size = size + this.Type = types + return &this +} + +// NewListBackupWithDefaults instantiates a new ListBackup object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListBackupWithDefaults() *ListBackup { + this := ListBackup{} + return &this +} + +// GetCompletionTime returns the CompletionTime field value +func (o *ListBackup) GetCompletionTime() string { + if o == nil { + var ret string + return ret + } + + return o.CompletionTime +} + +// GetCompletionTimeOk returns a tuple with the CompletionTime field value +// and a boolean to check if the value has been set. +func (o *ListBackup) GetCompletionTimeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.CompletionTime, true +} + +// SetCompletionTime sets field value +func (o *ListBackup) SetCompletionTime(v string) { + o.CompletionTime = v +} + +// GetId returns the Id field value +func (o *ListBackup) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *ListBackup) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *ListBackup) SetId(v int64) { + o.Id = v +} + +// GetName returns the Name field value +func (o *ListBackup) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *ListBackup) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *ListBackup) SetName(v string) { + o.Name = v +} + +// GetRetainedUntil returns the RetainedUntil field value +func (o *ListBackup) GetRetainedUntil() string { + if o == nil { + var ret string + return ret + } + + return o.RetainedUntil +} + +// GetRetainedUntilOk returns a tuple with the RetainedUntil field value +// and a boolean to check if the value has been set. +func (o *ListBackup) GetRetainedUntilOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.RetainedUntil, true +} + +// SetRetainedUntil sets field value +func (o *ListBackup) SetRetainedUntil(v string) { + o.RetainedUntil = v +} + +// GetSize returns the Size field value +func (o *ListBackup) GetSize() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Size +} + +// GetSizeOk returns a tuple with the Size field value +// and a boolean to check if the value has been set. +func (o *ListBackup) GetSizeOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Size, true +} + +// SetSize sets field value +func (o *ListBackup) SetSize(v int64) { + o.Size = v +} + +// GetType returns the Type field value +func (o *ListBackup) GetType() string { + if o == nil { + var ret string + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *ListBackup) GetTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *ListBackup) SetType(v string) { + o.Type = v +} + +func (o ListBackup) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListBackup) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["completionTime"] = o.CompletionTime + toSerialize["id"] = o.Id + toSerialize["name"] = o.Name + toSerialize["retainedUntil"] = o.RetainedUntil + toSerialize["size"] = o.Size + toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ListBackup) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "completionTime", + "id", + "name", + "retainedUntil", + "size", + "type", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListBackup := _ListBackup{} + + err = json.Unmarshal(data, &varListBackup) + + if err != nil { + return err + } + + *o = ListBackup(varListBackup) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "completionTime") + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "retainedUntil") + delete(additionalProperties, "size") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableListBackup struct { + value *ListBackup + isSet bool +} + +func (v NullableListBackup) Get() *ListBackup { + return v.value +} + +func (v *NullableListBackup) Set(val *ListBackup) { + v.value = val + v.isSet = true +} + +func (v NullableListBackup) IsSet() bool { + return v.isSet +} + +func (v *NullableListBackup) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListBackup(val *ListBackup) *NullableListBackup { + return &NullableListBackup{value: val, isSet: true} +} + +func (v NullableListBackup) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListBackup) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_list_backup_response.go b/services/sqlserverflex/v3beta2api/model_list_backup_response.go new file mode 100644 index 000000000..2a0c3119b --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_list_backup_response.go @@ -0,0 +1,197 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ListBackupResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListBackupResponse{} + +// ListBackupResponse struct for ListBackupResponse +type ListBackupResponse struct { + // The list containing the information about the backups. + Backups []ListBackupsResponse `json:"backups"` + Pagination Pagination `json:"pagination"` + AdditionalProperties map[string]interface{} +} + +type _ListBackupResponse ListBackupResponse + +// NewListBackupResponse instantiates a new ListBackupResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListBackupResponse(backups []ListBackupsResponse, pagination Pagination) *ListBackupResponse { + this := ListBackupResponse{} + this.Backups = backups + this.Pagination = pagination + return &this +} + +// NewListBackupResponseWithDefaults instantiates a new ListBackupResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListBackupResponseWithDefaults() *ListBackupResponse { + this := ListBackupResponse{} + return &this +} + +// GetBackups returns the Backups field value +func (o *ListBackupResponse) GetBackups() []ListBackupsResponse { + if o == nil { + var ret []ListBackupsResponse + return ret + } + + return o.Backups +} + +// GetBackupsOk returns a tuple with the Backups field value +// and a boolean to check if the value has been set. +func (o *ListBackupResponse) GetBackupsOk() ([]ListBackupsResponse, bool) { + if o == nil { + return nil, false + } + return o.Backups, true +} + +// SetBackups sets field value +func (o *ListBackupResponse) SetBackups(v []ListBackupsResponse) { + o.Backups = v +} + +// GetPagination returns the Pagination field value +func (o *ListBackupResponse) GetPagination() Pagination { + if o == nil { + var ret Pagination + return ret + } + + return o.Pagination +} + +// GetPaginationOk returns a tuple with the Pagination field value +// and a boolean to check if the value has been set. +func (o *ListBackupResponse) GetPaginationOk() (*Pagination, bool) { + if o == nil { + return nil, false + } + return &o.Pagination, true +} + +// SetPagination sets field value +func (o *ListBackupResponse) SetPagination(v Pagination) { + o.Pagination = v +} + +func (o ListBackupResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListBackupResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["backups"] = o.Backups + toSerialize["pagination"] = o.Pagination + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ListBackupResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "backups", + "pagination", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListBackupResponse := _ListBackupResponse{} + + err = json.Unmarshal(data, &varListBackupResponse) + + if err != nil { + return err + } + + *o = ListBackupResponse(varListBackupResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backups") + delete(additionalProperties, "pagination") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableListBackupResponse struct { + value *ListBackupResponse + isSet bool +} + +func (v NullableListBackupResponse) Get() *ListBackupResponse { + return v.value +} + +func (v *NullableListBackupResponse) Set(val *ListBackupResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListBackupResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListBackupResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListBackupResponse(val *ListBackupResponse) *NullableListBackupResponse { + return &NullableListBackupResponse{value: val, isSet: true} +} + +func (v NullableListBackupResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListBackupResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_list_backups_response.go b/services/sqlserverflex/v3beta2api/model_list_backups_response.go new file mode 100644 index 000000000..744b1bf9e --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_list_backups_response.go @@ -0,0 +1,198 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ListBackupsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListBackupsResponse{} + +// ListBackupsResponse struct for ListBackupsResponse +type ListBackupsResponse struct { + // List of the backups beloning to that database + Backups []ListBackup `json:"backups" validate:"required,dive"` + // Name of the database the backups belong to + DatabaseName string `json:"databaseName" validate:"required,databaseName"` + AdditionalProperties map[string]interface{} +} + +type _ListBackupsResponse ListBackupsResponse + +// NewListBackupsResponse instantiates a new ListBackupsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListBackupsResponse(backups []ListBackup, databaseName string) *ListBackupsResponse { + this := ListBackupsResponse{} + this.Backups = backups + this.DatabaseName = databaseName + return &this +} + +// NewListBackupsResponseWithDefaults instantiates a new ListBackupsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListBackupsResponseWithDefaults() *ListBackupsResponse { + this := ListBackupsResponse{} + return &this +} + +// GetBackups returns the Backups field value +func (o *ListBackupsResponse) GetBackups() []ListBackup { + if o == nil { + var ret []ListBackup + return ret + } + + return o.Backups +} + +// GetBackupsOk returns a tuple with the Backups field value +// and a boolean to check if the value has been set. +func (o *ListBackupsResponse) GetBackupsOk() ([]ListBackup, bool) { + if o == nil { + return nil, false + } + return o.Backups, true +} + +// SetBackups sets field value +func (o *ListBackupsResponse) SetBackups(v []ListBackup) { + o.Backups = v +} + +// GetDatabaseName returns the DatabaseName field value +func (o *ListBackupsResponse) GetDatabaseName() string { + if o == nil { + var ret string + return ret + } + + return o.DatabaseName +} + +// GetDatabaseNameOk returns a tuple with the DatabaseName field value +// and a boolean to check if the value has been set. +func (o *ListBackupsResponse) GetDatabaseNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DatabaseName, true +} + +// SetDatabaseName sets field value +func (o *ListBackupsResponse) SetDatabaseName(v string) { + o.DatabaseName = v +} + +func (o ListBackupsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListBackupsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["backups"] = o.Backups + toSerialize["databaseName"] = o.DatabaseName + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ListBackupsResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "backups", + "databaseName", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListBackupsResponse := _ListBackupsResponse{} + + err = json.Unmarshal(data, &varListBackupsResponse) + + if err != nil { + return err + } + + *o = ListBackupsResponse(varListBackupsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backups") + delete(additionalProperties, "databaseName") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableListBackupsResponse struct { + value *ListBackupsResponse + isSet bool +} + +func (v NullableListBackupsResponse) Get() *ListBackupsResponse { + return v.value +} + +func (v *NullableListBackupsResponse) Set(val *ListBackupsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListBackupsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListBackupsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListBackupsResponse(val *ListBackupsResponse) *NullableListBackupsResponse { + return &NullableListBackupsResponse{value: val, isSet: true} +} + +func (v NullableListBackupsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListBackupsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_list_compatibility_response.go b/services/sqlserverflex/v3beta2api/model_list_compatibility_response.go new file mode 100644 index 000000000..4e8e24169 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_list_compatibility_response.go @@ -0,0 +1,168 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ListCompatibilityResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListCompatibilityResponse{} + +// ListCompatibilityResponse struct for ListCompatibilityResponse +type ListCompatibilityResponse struct { + // List of compatibilities available for a d + Compatibilities []DatabaseGetcompatibility `json:"compatibilities"` + AdditionalProperties map[string]interface{} +} + +type _ListCompatibilityResponse ListCompatibilityResponse + +// NewListCompatibilityResponse instantiates a new ListCompatibilityResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListCompatibilityResponse(compatibilities []DatabaseGetcompatibility) *ListCompatibilityResponse { + this := ListCompatibilityResponse{} + this.Compatibilities = compatibilities + return &this +} + +// NewListCompatibilityResponseWithDefaults instantiates a new ListCompatibilityResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListCompatibilityResponseWithDefaults() *ListCompatibilityResponse { + this := ListCompatibilityResponse{} + return &this +} + +// GetCompatibilities returns the Compatibilities field value +func (o *ListCompatibilityResponse) GetCompatibilities() []DatabaseGetcompatibility { + if o == nil { + var ret []DatabaseGetcompatibility + return ret + } + + return o.Compatibilities +} + +// GetCompatibilitiesOk returns a tuple with the Compatibilities field value +// and a boolean to check if the value has been set. +func (o *ListCompatibilityResponse) GetCompatibilitiesOk() ([]DatabaseGetcompatibility, bool) { + if o == nil { + return nil, false + } + return o.Compatibilities, true +} + +// SetCompatibilities sets field value +func (o *ListCompatibilityResponse) SetCompatibilities(v []DatabaseGetcompatibility) { + o.Compatibilities = v +} + +func (o ListCompatibilityResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListCompatibilityResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["compatibilities"] = o.Compatibilities + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ListCompatibilityResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "compatibilities", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListCompatibilityResponse := _ListCompatibilityResponse{} + + err = json.Unmarshal(data, &varListCompatibilityResponse) + + if err != nil { + return err + } + + *o = ListCompatibilityResponse(varListCompatibilityResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "compatibilities") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableListCompatibilityResponse struct { + value *ListCompatibilityResponse + isSet bool +} + +func (v NullableListCompatibilityResponse) Get() *ListCompatibilityResponse { + return v.value +} + +func (v *NullableListCompatibilityResponse) Set(val *ListCompatibilityResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListCompatibilityResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListCompatibilityResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListCompatibilityResponse(val *ListCompatibilityResponse) *NullableListCompatibilityResponse { + return &NullableListCompatibilityResponse{value: val, isSet: true} +} + +func (v NullableListCompatibilityResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListCompatibilityResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_list_current_running_restore_jobs.go b/services/sqlserverflex/v3beta2api/model_list_current_running_restore_jobs.go new file mode 100644 index 000000000..68fd15a15 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_list_current_running_restore_jobs.go @@ -0,0 +1,168 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ListCurrentRunningRestoreJobs type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListCurrentRunningRestoreJobs{} + +// ListCurrentRunningRestoreJobs struct for ListCurrentRunningRestoreJobs +type ListCurrentRunningRestoreJobs struct { + // List of the currently running Restore jobs + RunningRestores []BackupRunningRestore `json:"runningRestores"` + AdditionalProperties map[string]interface{} +} + +type _ListCurrentRunningRestoreJobs ListCurrentRunningRestoreJobs + +// NewListCurrentRunningRestoreJobs instantiates a new ListCurrentRunningRestoreJobs object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListCurrentRunningRestoreJobs(runningRestores []BackupRunningRestore) *ListCurrentRunningRestoreJobs { + this := ListCurrentRunningRestoreJobs{} + this.RunningRestores = runningRestores + return &this +} + +// NewListCurrentRunningRestoreJobsWithDefaults instantiates a new ListCurrentRunningRestoreJobs object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListCurrentRunningRestoreJobsWithDefaults() *ListCurrentRunningRestoreJobs { + this := ListCurrentRunningRestoreJobs{} + return &this +} + +// GetRunningRestores returns the RunningRestores field value +func (o *ListCurrentRunningRestoreJobs) GetRunningRestores() []BackupRunningRestore { + if o == nil { + var ret []BackupRunningRestore + return ret + } + + return o.RunningRestores +} + +// GetRunningRestoresOk returns a tuple with the RunningRestores field value +// and a boolean to check if the value has been set. +func (o *ListCurrentRunningRestoreJobs) GetRunningRestoresOk() ([]BackupRunningRestore, bool) { + if o == nil { + return nil, false + } + return o.RunningRestores, true +} + +// SetRunningRestores sets field value +func (o *ListCurrentRunningRestoreJobs) SetRunningRestores(v []BackupRunningRestore) { + o.RunningRestores = v +} + +func (o ListCurrentRunningRestoreJobs) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListCurrentRunningRestoreJobs) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["runningRestores"] = o.RunningRestores + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ListCurrentRunningRestoreJobs) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "runningRestores", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListCurrentRunningRestoreJobs := _ListCurrentRunningRestoreJobs{} + + err = json.Unmarshal(data, &varListCurrentRunningRestoreJobs) + + if err != nil { + return err + } + + *o = ListCurrentRunningRestoreJobs(varListCurrentRunningRestoreJobs) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "runningRestores") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableListCurrentRunningRestoreJobs struct { + value *ListCurrentRunningRestoreJobs + isSet bool +} + +func (v NullableListCurrentRunningRestoreJobs) Get() *ListCurrentRunningRestoreJobs { + return v.value +} + +func (v *NullableListCurrentRunningRestoreJobs) Set(val *ListCurrentRunningRestoreJobs) { + v.value = val + v.isSet = true +} + +func (v NullableListCurrentRunningRestoreJobs) IsSet() bool { + return v.isSet +} + +func (v *NullableListCurrentRunningRestoreJobs) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListCurrentRunningRestoreJobs(val *ListCurrentRunningRestoreJobs) *NullableListCurrentRunningRestoreJobs { + return &NullableListCurrentRunningRestoreJobs{value: val, isSet: true} +} + +func (v NullableListCurrentRunningRestoreJobs) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListCurrentRunningRestoreJobs) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_list_database.go b/services/sqlserverflex/v3beta2api/model_list_database.go new file mode 100644 index 000000000..6da8407fc --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_list_database.go @@ -0,0 +1,258 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ListDatabase type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListDatabase{} + +// ListDatabase struct for ListDatabase +type ListDatabase struct { + // The date when the database was created in RFC3339 format. + Created string `json:"created"` + // The id of the database. + Id int64 `json:"id"` + // The name of the database. + Name string `json:"name"` + // The owner of the database. + Owner string `json:"owner"` + AdditionalProperties map[string]interface{} +} + +type _ListDatabase ListDatabase + +// NewListDatabase instantiates a new ListDatabase object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListDatabase(created string, id int64, name string, owner string) *ListDatabase { + this := ListDatabase{} + this.Created = created + this.Id = id + this.Name = name + this.Owner = owner + return &this +} + +// NewListDatabaseWithDefaults instantiates a new ListDatabase object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListDatabaseWithDefaults() *ListDatabase { + this := ListDatabase{} + return &this +} + +// GetCreated returns the Created field value +func (o *ListDatabase) GetCreated() string { + if o == nil { + var ret string + return ret + } + + return o.Created +} + +// GetCreatedOk returns a tuple with the Created field value +// and a boolean to check if the value has been set. +func (o *ListDatabase) GetCreatedOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Created, true +} + +// SetCreated sets field value +func (o *ListDatabase) SetCreated(v string) { + o.Created = v +} + +// GetId returns the Id field value +func (o *ListDatabase) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *ListDatabase) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *ListDatabase) SetId(v int64) { + o.Id = v +} + +// GetName returns the Name field value +func (o *ListDatabase) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *ListDatabase) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *ListDatabase) SetName(v string) { + o.Name = v +} + +// GetOwner returns the Owner field value +func (o *ListDatabase) GetOwner() string { + if o == nil { + var ret string + return ret + } + + return o.Owner +} + +// GetOwnerOk returns a tuple with the Owner field value +// and a boolean to check if the value has been set. +func (o *ListDatabase) GetOwnerOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Owner, true +} + +// SetOwner sets field value +func (o *ListDatabase) SetOwner(v string) { + o.Owner = v +} + +func (o ListDatabase) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListDatabase) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["created"] = o.Created + toSerialize["id"] = o.Id + toSerialize["name"] = o.Name + toSerialize["owner"] = o.Owner + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ListDatabase) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "created", + "id", + "name", + "owner", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListDatabase := _ListDatabase{} + + err = json.Unmarshal(data, &varListDatabase) + + if err != nil { + return err + } + + *o = ListDatabase(varListDatabase) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "created") + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "owner") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableListDatabase struct { + value *ListDatabase + isSet bool +} + +func (v NullableListDatabase) Get() *ListDatabase { + return v.value +} + +func (v *NullableListDatabase) Set(val *ListDatabase) { + v.value = val + v.isSet = true +} + +func (v NullableListDatabase) IsSet() bool { + return v.isSet +} + +func (v *NullableListDatabase) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListDatabase(val *ListDatabase) *NullableListDatabase { + return &NullableListDatabase{value: val, isSet: true} +} + +func (v NullableListDatabase) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListDatabase) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_list_databases_response.go b/services/sqlserverflex/v3beta2api/model_list_databases_response.go new file mode 100644 index 000000000..34c053b7d --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_list_databases_response.go @@ -0,0 +1,197 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ListDatabasesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListDatabasesResponse{} + +// ListDatabasesResponse struct for ListDatabasesResponse +type ListDatabasesResponse struct { + // A list containing all databases for the instance. + Databases []ListDatabase `json:"databases"` + Pagination Pagination `json:"pagination"` + AdditionalProperties map[string]interface{} +} + +type _ListDatabasesResponse ListDatabasesResponse + +// NewListDatabasesResponse instantiates a new ListDatabasesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListDatabasesResponse(databases []ListDatabase, pagination Pagination) *ListDatabasesResponse { + this := ListDatabasesResponse{} + this.Databases = databases + this.Pagination = pagination + return &this +} + +// NewListDatabasesResponseWithDefaults instantiates a new ListDatabasesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListDatabasesResponseWithDefaults() *ListDatabasesResponse { + this := ListDatabasesResponse{} + return &this +} + +// GetDatabases returns the Databases field value +func (o *ListDatabasesResponse) GetDatabases() []ListDatabase { + if o == nil { + var ret []ListDatabase + return ret + } + + return o.Databases +} + +// GetDatabasesOk returns a tuple with the Databases field value +// and a boolean to check if the value has been set. +func (o *ListDatabasesResponse) GetDatabasesOk() ([]ListDatabase, bool) { + if o == nil { + return nil, false + } + return o.Databases, true +} + +// SetDatabases sets field value +func (o *ListDatabasesResponse) SetDatabases(v []ListDatabase) { + o.Databases = v +} + +// GetPagination returns the Pagination field value +func (o *ListDatabasesResponse) GetPagination() Pagination { + if o == nil { + var ret Pagination + return ret + } + + return o.Pagination +} + +// GetPaginationOk returns a tuple with the Pagination field value +// and a boolean to check if the value has been set. +func (o *ListDatabasesResponse) GetPaginationOk() (*Pagination, bool) { + if o == nil { + return nil, false + } + return &o.Pagination, true +} + +// SetPagination sets field value +func (o *ListDatabasesResponse) SetPagination(v Pagination) { + o.Pagination = v +} + +func (o ListDatabasesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListDatabasesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["databases"] = o.Databases + toSerialize["pagination"] = o.Pagination + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ListDatabasesResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "databases", + "pagination", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListDatabasesResponse := _ListDatabasesResponse{} + + err = json.Unmarshal(data, &varListDatabasesResponse) + + if err != nil { + return err + } + + *o = ListDatabasesResponse(varListDatabasesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "databases") + delete(additionalProperties, "pagination") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableListDatabasesResponse struct { + value *ListDatabasesResponse + isSet bool +} + +func (v NullableListDatabasesResponse) Get() *ListDatabasesResponse { + return v.value +} + +func (v *NullableListDatabasesResponse) Set(val *ListDatabasesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListDatabasesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListDatabasesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListDatabasesResponse(val *ListDatabasesResponse) *NullableListDatabasesResponse { + return &NullableListDatabasesResponse{value: val, isSet: true} +} + +func (v NullableListDatabasesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListDatabasesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_list_flavors.go b/services/sqlserverflex/v3beta2api/model_list_flavors.go new file mode 100644 index 000000000..a54682644 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_list_flavors.go @@ -0,0 +1,378 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ListFlavors type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListFlavors{} + +// ListFlavors The flavor of the instance containing the technical features. +type ListFlavors struct { + // The cpu count of the instance. + Cpu int64 `json:"cpu"` + // The flavor description. + Description string `json:"description"` + // The id of the instance flavor. + Id string `json:"id"` + // maximum storage which can be ordered for the flavor in Gigabyte. + MaxGB int32 `json:"maxGB"` + // The memory of the instance in Gibibyte. + Memory int64 `json:"memory"` + // minimum storage which is required to order in Gigabyte. + MinGB int32 `json:"minGB"` + // defines the nodeType it can be either single or HA + NodeType string `json:"nodeType"` + // maximum storage which can be ordered for the flavor in Gigabyte. + StorageClasses []FlavorStorageClassesStorageClass `json:"storageClasses"` + AdditionalProperties map[string]interface{} +} + +type _ListFlavors ListFlavors + +// NewListFlavors instantiates a new ListFlavors object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListFlavors(cpu int64, description string, id string, maxGB int32, memory int64, minGB int32, nodeType string, storageClasses []FlavorStorageClassesStorageClass) *ListFlavors { + this := ListFlavors{} + this.Cpu = cpu + this.Description = description + this.Id = id + this.MaxGB = maxGB + this.Memory = memory + this.MinGB = minGB + this.NodeType = nodeType + this.StorageClasses = storageClasses + return &this +} + +// NewListFlavorsWithDefaults instantiates a new ListFlavors object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListFlavorsWithDefaults() *ListFlavors { + this := ListFlavors{} + return &this +} + +// GetCpu returns the Cpu field value +func (o *ListFlavors) GetCpu() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Cpu +} + +// GetCpuOk returns a tuple with the Cpu field value +// and a boolean to check if the value has been set. +func (o *ListFlavors) GetCpuOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Cpu, true +} + +// SetCpu sets field value +func (o *ListFlavors) SetCpu(v int64) { + o.Cpu = v +} + +// GetDescription returns the Description field value +func (o *ListFlavors) GetDescription() string { + if o == nil { + var ret string + return ret + } + + return o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value +// and a boolean to check if the value has been set. +func (o *ListFlavors) GetDescriptionOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Description, true +} + +// SetDescription sets field value +func (o *ListFlavors) SetDescription(v string) { + o.Description = v +} + +// GetId returns the Id field value +func (o *ListFlavors) GetId() string { + if o == nil { + var ret string + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *ListFlavors) GetIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *ListFlavors) SetId(v string) { + o.Id = v +} + +// GetMaxGB returns the MaxGB field value +func (o *ListFlavors) GetMaxGB() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.MaxGB +} + +// GetMaxGBOk returns a tuple with the MaxGB field value +// and a boolean to check if the value has been set. +func (o *ListFlavors) GetMaxGBOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.MaxGB, true +} + +// SetMaxGB sets field value +func (o *ListFlavors) SetMaxGB(v int32) { + o.MaxGB = v +} + +// GetMemory returns the Memory field value +func (o *ListFlavors) GetMemory() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Memory +} + +// GetMemoryOk returns a tuple with the Memory field value +// and a boolean to check if the value has been set. +func (o *ListFlavors) GetMemoryOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Memory, true +} + +// SetMemory sets field value +func (o *ListFlavors) SetMemory(v int64) { + o.Memory = v +} + +// GetMinGB returns the MinGB field value +func (o *ListFlavors) GetMinGB() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.MinGB +} + +// GetMinGBOk returns a tuple with the MinGB field value +// and a boolean to check if the value has been set. +func (o *ListFlavors) GetMinGBOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.MinGB, true +} + +// SetMinGB sets field value +func (o *ListFlavors) SetMinGB(v int32) { + o.MinGB = v +} + +// GetNodeType returns the NodeType field value +func (o *ListFlavors) GetNodeType() string { + if o == nil { + var ret string + return ret + } + + return o.NodeType +} + +// GetNodeTypeOk returns a tuple with the NodeType field value +// and a boolean to check if the value has been set. +func (o *ListFlavors) GetNodeTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.NodeType, true +} + +// SetNodeType sets field value +func (o *ListFlavors) SetNodeType(v string) { + o.NodeType = v +} + +// GetStorageClasses returns the StorageClasses field value +func (o *ListFlavors) GetStorageClasses() []FlavorStorageClassesStorageClass { + if o == nil { + var ret []FlavorStorageClassesStorageClass + return ret + } + + return o.StorageClasses +} + +// GetStorageClassesOk returns a tuple with the StorageClasses field value +// and a boolean to check if the value has been set. +func (o *ListFlavors) GetStorageClassesOk() ([]FlavorStorageClassesStorageClass, bool) { + if o == nil { + return nil, false + } + return o.StorageClasses, true +} + +// SetStorageClasses sets field value +func (o *ListFlavors) SetStorageClasses(v []FlavorStorageClassesStorageClass) { + o.StorageClasses = v +} + +func (o ListFlavors) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListFlavors) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["cpu"] = o.Cpu + toSerialize["description"] = o.Description + toSerialize["id"] = o.Id + toSerialize["maxGB"] = o.MaxGB + toSerialize["memory"] = o.Memory + toSerialize["minGB"] = o.MinGB + toSerialize["nodeType"] = o.NodeType + toSerialize["storageClasses"] = o.StorageClasses + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ListFlavors) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "cpu", + "description", + "id", + "maxGB", + "memory", + "minGB", + "nodeType", + "storageClasses", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListFlavors := _ListFlavors{} + + err = json.Unmarshal(data, &varListFlavors) + + if err != nil { + return err + } + + *o = ListFlavors(varListFlavors) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "cpu") + delete(additionalProperties, "description") + delete(additionalProperties, "id") + delete(additionalProperties, "maxGB") + delete(additionalProperties, "memory") + delete(additionalProperties, "minGB") + delete(additionalProperties, "nodeType") + delete(additionalProperties, "storageClasses") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableListFlavors struct { + value *ListFlavors + isSet bool +} + +func (v NullableListFlavors) Get() *ListFlavors { + return v.value +} + +func (v *NullableListFlavors) Set(val *ListFlavors) { + v.value = val + v.isSet = true +} + +func (v NullableListFlavors) IsSet() bool { + return v.isSet +} + +func (v *NullableListFlavors) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListFlavors(val *ListFlavors) *NullableListFlavors { + return &NullableListFlavors{value: val, isSet: true} +} + +func (v NullableListFlavors) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListFlavors) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_list_instance.go b/services/sqlserverflex/v3beta2api/model_list_instance.go new file mode 100644 index 000000000..2b6f011be --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_list_instance.go @@ -0,0 +1,257 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ListInstance type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListInstance{} + +// ListInstance struct for ListInstance +type ListInstance struct { + // The ID of the instance. + Id string `json:"id"` + // Whether the instance can be deleted or not. + IsDeletable bool `json:"isDeletable"` + // The name of the instance. + Name string `json:"name"` + State State `json:"state"` + AdditionalProperties map[string]interface{} +} + +type _ListInstance ListInstance + +// NewListInstance instantiates a new ListInstance object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListInstance(id string, isDeletable bool, name string, state State) *ListInstance { + this := ListInstance{} + this.Id = id + this.IsDeletable = isDeletable + this.Name = name + this.State = state + return &this +} + +// NewListInstanceWithDefaults instantiates a new ListInstance object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListInstanceWithDefaults() *ListInstance { + this := ListInstance{} + return &this +} + +// GetId returns the Id field value +func (o *ListInstance) GetId() string { + if o == nil { + var ret string + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *ListInstance) GetIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *ListInstance) SetId(v string) { + o.Id = v +} + +// GetIsDeletable returns the IsDeletable field value +func (o *ListInstance) GetIsDeletable() bool { + if o == nil { + var ret bool + return ret + } + + return o.IsDeletable +} + +// GetIsDeletableOk returns a tuple with the IsDeletable field value +// and a boolean to check if the value has been set. +func (o *ListInstance) GetIsDeletableOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.IsDeletable, true +} + +// SetIsDeletable sets field value +func (o *ListInstance) SetIsDeletable(v bool) { + o.IsDeletable = v +} + +// GetName returns the Name field value +func (o *ListInstance) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *ListInstance) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *ListInstance) SetName(v string) { + o.Name = v +} + +// GetState returns the State field value +func (o *ListInstance) GetState() State { + if o == nil { + var ret State + return ret + } + + return o.State +} + +// GetStateOk returns a tuple with the State field value +// and a boolean to check if the value has been set. +func (o *ListInstance) GetStateOk() (*State, bool) { + if o == nil { + return nil, false + } + return &o.State, true +} + +// SetState sets field value +func (o *ListInstance) SetState(v State) { + o.State = v +} + +func (o ListInstance) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListInstance) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["isDeletable"] = o.IsDeletable + toSerialize["name"] = o.Name + toSerialize["state"] = o.State + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ListInstance) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "isDeletable", + "name", + "state", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListInstance := _ListInstance{} + + err = json.Unmarshal(data, &varListInstance) + + if err != nil { + return err + } + + *o = ListInstance(varListInstance) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "isDeletable") + delete(additionalProperties, "name") + delete(additionalProperties, "state") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableListInstance struct { + value *ListInstance + isSet bool +} + +func (v NullableListInstance) Get() *ListInstance { + return v.value +} + +func (v *NullableListInstance) Set(val *ListInstance) { + v.value = val + v.isSet = true +} + +func (v NullableListInstance) IsSet() bool { + return v.isSet +} + +func (v *NullableListInstance) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListInstance(val *ListInstance) *NullableListInstance { + return &NullableListInstance{value: val, isSet: true} +} + +func (v NullableListInstance) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListInstance) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_list_instances_response.go b/services/sqlserverflex/v3beta2api/model_list_instances_response.go new file mode 100644 index 000000000..b1ed5f2b7 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_list_instances_response.go @@ -0,0 +1,197 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ListInstancesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListInstancesResponse{} + +// ListInstancesResponse struct for ListInstancesResponse +type ListInstancesResponse struct { + // List of owned instances and their current status. + Instances []ListInstance `json:"instances"` + Pagination Pagination `json:"pagination"` + AdditionalProperties map[string]interface{} +} + +type _ListInstancesResponse ListInstancesResponse + +// NewListInstancesResponse instantiates a new ListInstancesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListInstancesResponse(instances []ListInstance, pagination Pagination) *ListInstancesResponse { + this := ListInstancesResponse{} + this.Instances = instances + this.Pagination = pagination + return &this +} + +// NewListInstancesResponseWithDefaults instantiates a new ListInstancesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListInstancesResponseWithDefaults() *ListInstancesResponse { + this := ListInstancesResponse{} + return &this +} + +// GetInstances returns the Instances field value +func (o *ListInstancesResponse) GetInstances() []ListInstance { + if o == nil { + var ret []ListInstance + return ret + } + + return o.Instances +} + +// GetInstancesOk returns a tuple with the Instances field value +// and a boolean to check if the value has been set. +func (o *ListInstancesResponse) GetInstancesOk() ([]ListInstance, bool) { + if o == nil { + return nil, false + } + return o.Instances, true +} + +// SetInstances sets field value +func (o *ListInstancesResponse) SetInstances(v []ListInstance) { + o.Instances = v +} + +// GetPagination returns the Pagination field value +func (o *ListInstancesResponse) GetPagination() Pagination { + if o == nil { + var ret Pagination + return ret + } + + return o.Pagination +} + +// GetPaginationOk returns a tuple with the Pagination field value +// and a boolean to check if the value has been set. +func (o *ListInstancesResponse) GetPaginationOk() (*Pagination, bool) { + if o == nil { + return nil, false + } + return &o.Pagination, true +} + +// SetPagination sets field value +func (o *ListInstancesResponse) SetPagination(v Pagination) { + o.Pagination = v +} + +func (o ListInstancesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListInstancesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["instances"] = o.Instances + toSerialize["pagination"] = o.Pagination + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ListInstancesResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "instances", + "pagination", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListInstancesResponse := _ListInstancesResponse{} + + err = json.Unmarshal(data, &varListInstancesResponse) + + if err != nil { + return err + } + + *o = ListInstancesResponse(varListInstancesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "instances") + delete(additionalProperties, "pagination") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableListInstancesResponse struct { + value *ListInstancesResponse + isSet bool +} + +func (v NullableListInstancesResponse) Get() *ListInstancesResponse { + return v.value +} + +func (v *NullableListInstancesResponse) Set(val *ListInstancesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListInstancesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListInstancesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListInstancesResponse(val *ListInstancesResponse) *NullableListInstancesResponse { + return &NullableListInstancesResponse{value: val, isSet: true} +} + +func (v NullableListInstancesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListInstancesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_list_roles_response.go b/services/sqlserverflex/v3beta2api/model_list_roles_response.go new file mode 100644 index 000000000..b14f99232 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_list_roles_response.go @@ -0,0 +1,168 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ListRolesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListRolesResponse{} + +// ListRolesResponse struct for ListRolesResponse +type ListRolesResponse struct { + // List of roles available for an instance. + Roles []string `json:"roles"` + AdditionalProperties map[string]interface{} +} + +type _ListRolesResponse ListRolesResponse + +// NewListRolesResponse instantiates a new ListRolesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListRolesResponse(roles []string) *ListRolesResponse { + this := ListRolesResponse{} + this.Roles = roles + return &this +} + +// NewListRolesResponseWithDefaults instantiates a new ListRolesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListRolesResponseWithDefaults() *ListRolesResponse { + this := ListRolesResponse{} + return &this +} + +// GetRoles returns the Roles field value +func (o *ListRolesResponse) GetRoles() []string { + if o == nil { + var ret []string + return ret + } + + return o.Roles +} + +// GetRolesOk returns a tuple with the Roles field value +// and a boolean to check if the value has been set. +func (o *ListRolesResponse) GetRolesOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.Roles, true +} + +// SetRoles sets field value +func (o *ListRolesResponse) SetRoles(v []string) { + o.Roles = v +} + +func (o ListRolesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListRolesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["roles"] = o.Roles + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ListRolesResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "roles", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListRolesResponse := _ListRolesResponse{} + + err = json.Unmarshal(data, &varListRolesResponse) + + if err != nil { + return err + } + + *o = ListRolesResponse(varListRolesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "roles") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableListRolesResponse struct { + value *ListRolesResponse + isSet bool +} + +func (v NullableListRolesResponse) Get() *ListRolesResponse { + return v.value +} + +func (v *NullableListRolesResponse) Set(val *ListRolesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListRolesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListRolesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListRolesResponse(val *ListRolesResponse) *NullableListRolesResponse { + return &NullableListRolesResponse{value: val, isSet: true} +} + +func (v NullableListRolesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListRolesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_list_user.go b/services/sqlserverflex/v3beta2api/model_list_user.go new file mode 100644 index 000000000..97257842a --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_list_user.go @@ -0,0 +1,228 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ListUser type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListUser{} + +// ListUser struct for ListUser +type ListUser struct { + // The ID of the user. + Id int64 `json:"id"` + // The current status of the user. + Status string `json:"status"` + // The name of the user. + Username string `json:"username"` + AdditionalProperties map[string]interface{} +} + +type _ListUser ListUser + +// NewListUser instantiates a new ListUser object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListUser(id int64, status string, username string) *ListUser { + this := ListUser{} + this.Id = id + this.Status = status + this.Username = username + return &this +} + +// NewListUserWithDefaults instantiates a new ListUser object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListUserWithDefaults() *ListUser { + this := ListUser{} + return &this +} + +// GetId returns the Id field value +func (o *ListUser) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *ListUser) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *ListUser) SetId(v int64) { + o.Id = v +} + +// GetStatus returns the Status field value +func (o *ListUser) GetStatus() string { + if o == nil { + var ret string + return ret + } + + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *ListUser) GetStatusOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value +func (o *ListUser) SetStatus(v string) { + o.Status = v +} + +// GetUsername returns the Username field value +func (o *ListUser) GetUsername() string { + if o == nil { + var ret string + return ret + } + + return o.Username +} + +// GetUsernameOk returns a tuple with the Username field value +// and a boolean to check if the value has been set. +func (o *ListUser) GetUsernameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Username, true +} + +// SetUsername sets field value +func (o *ListUser) SetUsername(v string) { + o.Username = v +} + +func (o ListUser) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListUser) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["status"] = o.Status + toSerialize["username"] = o.Username + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ListUser) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "status", + "username", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListUser := _ListUser{} + + err = json.Unmarshal(data, &varListUser) + + if err != nil { + return err + } + + *o = ListUser(varListUser) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "status") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableListUser struct { + value *ListUser + isSet bool +} + +func (v NullableListUser) Get() *ListUser { + return v.value +} + +func (v *NullableListUser) Set(val *ListUser) { + v.value = val + v.isSet = true +} + +func (v NullableListUser) IsSet() bool { + return v.isSet +} + +func (v *NullableListUser) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListUser(val *ListUser) *NullableListUser { + return &NullableListUser{value: val, isSet: true} +} + +func (v NullableListUser) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListUser) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_list_user_response.go b/services/sqlserverflex/v3beta2api/model_list_user_response.go new file mode 100644 index 000000000..1e8a48dd6 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_list_user_response.go @@ -0,0 +1,197 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ListUserResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListUserResponse{} + +// ListUserResponse struct for ListUserResponse +type ListUserResponse struct { + Pagination Pagination `json:"pagination"` + // List of all users inside an instance + Users []ListUser `json:"users"` + AdditionalProperties map[string]interface{} +} + +type _ListUserResponse ListUserResponse + +// NewListUserResponse instantiates a new ListUserResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListUserResponse(pagination Pagination, users []ListUser) *ListUserResponse { + this := ListUserResponse{} + this.Pagination = pagination + this.Users = users + return &this +} + +// NewListUserResponseWithDefaults instantiates a new ListUserResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListUserResponseWithDefaults() *ListUserResponse { + this := ListUserResponse{} + return &this +} + +// GetPagination returns the Pagination field value +func (o *ListUserResponse) GetPagination() Pagination { + if o == nil { + var ret Pagination + return ret + } + + return o.Pagination +} + +// GetPaginationOk returns a tuple with the Pagination field value +// and a boolean to check if the value has been set. +func (o *ListUserResponse) GetPaginationOk() (*Pagination, bool) { + if o == nil { + return nil, false + } + return &o.Pagination, true +} + +// SetPagination sets field value +func (o *ListUserResponse) SetPagination(v Pagination) { + o.Pagination = v +} + +// GetUsers returns the Users field value +func (o *ListUserResponse) GetUsers() []ListUser { + if o == nil { + var ret []ListUser + return ret + } + + return o.Users +} + +// GetUsersOk returns a tuple with the Users field value +// and a boolean to check if the value has been set. +func (o *ListUserResponse) GetUsersOk() ([]ListUser, bool) { + if o == nil { + return nil, false + } + return o.Users, true +} + +// SetUsers sets field value +func (o *ListUserResponse) SetUsers(v []ListUser) { + o.Users = v +} + +func (o ListUserResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListUserResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["pagination"] = o.Pagination + toSerialize["users"] = o.Users + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ListUserResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "pagination", + "users", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListUserResponse := _ListUserResponse{} + + err = json.Unmarshal(data, &varListUserResponse) + + if err != nil { + return err + } + + *o = ListUserResponse(varListUserResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "pagination") + delete(additionalProperties, "users") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableListUserResponse struct { + value *ListUserResponse + isSet bool +} + +func (v NullableListUserResponse) Get() *ListUserResponse { + return v.value +} + +func (v *NullableListUserResponse) Set(val *ListUserResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListUserResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListUserResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListUserResponse(val *ListUserResponse) *NullableListUserResponse { + return &NullableListUserResponse{value: val, isSet: true} +} + +func (v NullableListUserResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListUserResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_pagination.go b/services/sqlserverflex/v3beta2api/model_pagination.go new file mode 100644 index 000000000..f99a26284 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_pagination.go @@ -0,0 +1,283 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the Pagination type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &Pagination{} + +// Pagination struct for Pagination +type Pagination struct { + Page int64 `json:"page" validate:"required"` + Size int64 `json:"size" validate:"required"` + Sort string `json:"sort" validate:"required"` + TotalPages int64 `json:"totalPages" validate:"required"` + TotalRows int64 `json:"totalRows" validate:"required"` + AdditionalProperties map[string]interface{} +} + +type _Pagination Pagination + +// NewPagination instantiates a new Pagination object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPagination(page int64, size int64, sort string, totalPages int64, totalRows int64) *Pagination { + this := Pagination{} + this.Page = page + this.Size = size + this.Sort = sort + this.TotalPages = totalPages + this.TotalRows = totalRows + return &this +} + +// NewPaginationWithDefaults instantiates a new Pagination object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPaginationWithDefaults() *Pagination { + this := Pagination{} + return &this +} + +// GetPage returns the Page field value +func (o *Pagination) GetPage() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Page +} + +// GetPageOk returns a tuple with the Page field value +// and a boolean to check if the value has been set. +func (o *Pagination) GetPageOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Page, true +} + +// SetPage sets field value +func (o *Pagination) SetPage(v int64) { + o.Page = v +} + +// GetSize returns the Size field value +func (o *Pagination) GetSize() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Size +} + +// GetSizeOk returns a tuple with the Size field value +// and a boolean to check if the value has been set. +func (o *Pagination) GetSizeOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Size, true +} + +// SetSize sets field value +func (o *Pagination) SetSize(v int64) { + o.Size = v +} + +// GetSort returns the Sort field value +func (o *Pagination) GetSort() string { + if o == nil { + var ret string + return ret + } + + return o.Sort +} + +// GetSortOk returns a tuple with the Sort field value +// and a boolean to check if the value has been set. +func (o *Pagination) GetSortOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Sort, true +} + +// SetSort sets field value +func (o *Pagination) SetSort(v string) { + o.Sort = v +} + +// GetTotalPages returns the TotalPages field value +func (o *Pagination) GetTotalPages() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.TotalPages +} + +// GetTotalPagesOk returns a tuple with the TotalPages field value +// and a boolean to check if the value has been set. +func (o *Pagination) GetTotalPagesOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.TotalPages, true +} + +// SetTotalPages sets field value +func (o *Pagination) SetTotalPages(v int64) { + o.TotalPages = v +} + +// GetTotalRows returns the TotalRows field value +func (o *Pagination) GetTotalRows() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.TotalRows +} + +// GetTotalRowsOk returns a tuple with the TotalRows field value +// and a boolean to check if the value has been set. +func (o *Pagination) GetTotalRowsOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.TotalRows, true +} + +// SetTotalRows sets field value +func (o *Pagination) SetTotalRows(v int64) { + o.TotalRows = v +} + +func (o Pagination) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o Pagination) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["page"] = o.Page + toSerialize["size"] = o.Size + toSerialize["sort"] = o.Sort + toSerialize["totalPages"] = o.TotalPages + toSerialize["totalRows"] = o.TotalRows + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *Pagination) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "page", + "size", + "sort", + "totalPages", + "totalRows", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varPagination := _Pagination{} + + err = json.Unmarshal(data, &varPagination) + + if err != nil { + return err + } + + *o = Pagination(varPagination) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "page") + delete(additionalProperties, "size") + delete(additionalProperties, "sort") + delete(additionalProperties, "totalPages") + delete(additionalProperties, "totalRows") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePagination struct { + value *Pagination + isSet bool +} + +func (v NullablePagination) Get() *Pagination { + return v.value +} + +func (v *NullablePagination) Set(val *Pagination) { + v.value = val + v.isSet = true +} + +func (v NullablePagination) IsSet() bool { + return v.isSet +} + +func (v *NullablePagination) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePagination(val *Pagination) *NullablePagination { + return &NullablePagination{value: val, isSet: true} +} + +func (v NullablePagination) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePagination) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_protect_instance_request_payload.go b/services/sqlserverflex/v3beta2api/model_protect_instance_request_payload.go new file mode 100644 index 000000000..c22f601ae --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_protect_instance_request_payload.go @@ -0,0 +1,168 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ProtectInstanceRequestPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ProtectInstanceRequestPayload{} + +// ProtectInstanceRequestPayload struct for ProtectInstanceRequestPayload +type ProtectInstanceRequestPayload struct { + // Protect instance from deletion. + IsDeletable bool `json:"isDeletable"` + AdditionalProperties map[string]interface{} +} + +type _ProtectInstanceRequestPayload ProtectInstanceRequestPayload + +// NewProtectInstanceRequestPayload instantiates a new ProtectInstanceRequestPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewProtectInstanceRequestPayload(isDeletable bool) *ProtectInstanceRequestPayload { + this := ProtectInstanceRequestPayload{} + this.IsDeletable = isDeletable + return &this +} + +// NewProtectInstanceRequestPayloadWithDefaults instantiates a new ProtectInstanceRequestPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewProtectInstanceRequestPayloadWithDefaults() *ProtectInstanceRequestPayload { + this := ProtectInstanceRequestPayload{} + return &this +} + +// GetIsDeletable returns the IsDeletable field value +func (o *ProtectInstanceRequestPayload) GetIsDeletable() bool { + if o == nil { + var ret bool + return ret + } + + return o.IsDeletable +} + +// GetIsDeletableOk returns a tuple with the IsDeletable field value +// and a boolean to check if the value has been set. +func (o *ProtectInstanceRequestPayload) GetIsDeletableOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.IsDeletable, true +} + +// SetIsDeletable sets field value +func (o *ProtectInstanceRequestPayload) SetIsDeletable(v bool) { + o.IsDeletable = v +} + +func (o ProtectInstanceRequestPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ProtectInstanceRequestPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["isDeletable"] = o.IsDeletable + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ProtectInstanceRequestPayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "isDeletable", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varProtectInstanceRequestPayload := _ProtectInstanceRequestPayload{} + + err = json.Unmarshal(data, &varProtectInstanceRequestPayload) + + if err != nil { + return err + } + + *o = ProtectInstanceRequestPayload(varProtectInstanceRequestPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "isDeletable") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableProtectInstanceRequestPayload struct { + value *ProtectInstanceRequestPayload + isSet bool +} + +func (v NullableProtectInstanceRequestPayload) Get() *ProtectInstanceRequestPayload { + return v.value +} + +func (v *NullableProtectInstanceRequestPayload) Set(val *ProtectInstanceRequestPayload) { + v.value = val + v.isSet = true +} + +func (v NullableProtectInstanceRequestPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableProtectInstanceRequestPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableProtectInstanceRequestPayload(val *ProtectInstanceRequestPayload) *NullableProtectInstanceRequestPayload { + return &NullableProtectInstanceRequestPayload{value: val, isSet: true} +} + +func (v NullableProtectInstanceRequestPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableProtectInstanceRequestPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_protect_instance_response.go b/services/sqlserverflex/v3beta2api/model_protect_instance_response.go new file mode 100644 index 000000000..28cbcc6c1 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_protect_instance_response.go @@ -0,0 +1,168 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ProtectInstanceResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ProtectInstanceResponse{} + +// ProtectInstanceResponse struct for ProtectInstanceResponse +type ProtectInstanceResponse struct { + // Protect instance from deletion. + IsDeletable bool `json:"isDeletable"` + AdditionalProperties map[string]interface{} +} + +type _ProtectInstanceResponse ProtectInstanceResponse + +// NewProtectInstanceResponse instantiates a new ProtectInstanceResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewProtectInstanceResponse(isDeletable bool) *ProtectInstanceResponse { + this := ProtectInstanceResponse{} + this.IsDeletable = isDeletable + return &this +} + +// NewProtectInstanceResponseWithDefaults instantiates a new ProtectInstanceResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewProtectInstanceResponseWithDefaults() *ProtectInstanceResponse { + this := ProtectInstanceResponse{} + return &this +} + +// GetIsDeletable returns the IsDeletable field value +func (o *ProtectInstanceResponse) GetIsDeletable() bool { + if o == nil { + var ret bool + return ret + } + + return o.IsDeletable +} + +// GetIsDeletableOk returns a tuple with the IsDeletable field value +// and a boolean to check if the value has been set. +func (o *ProtectInstanceResponse) GetIsDeletableOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.IsDeletable, true +} + +// SetIsDeletable sets field value +func (o *ProtectInstanceResponse) SetIsDeletable(v bool) { + o.IsDeletable = v +} + +func (o ProtectInstanceResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ProtectInstanceResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["isDeletable"] = o.IsDeletable + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ProtectInstanceResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "isDeletable", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varProtectInstanceResponse := _ProtectInstanceResponse{} + + err = json.Unmarshal(data, &varProtectInstanceResponse) + + if err != nil { + return err + } + + *o = ProtectInstanceResponse(varProtectInstanceResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "isDeletable") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableProtectInstanceResponse struct { + value *ProtectInstanceResponse + isSet bool +} + +func (v NullableProtectInstanceResponse) Get() *ProtectInstanceResponse { + return v.value +} + +func (v *NullableProtectInstanceResponse) Set(val *ProtectInstanceResponse) { + v.value = val + v.isSet = true +} + +func (v NullableProtectInstanceResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableProtectInstanceResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableProtectInstanceResponse(val *ProtectInstanceResponse) *NullableProtectInstanceResponse { + return &NullableProtectInstanceResponse{value: val, isSet: true} +} + +func (v NullableProtectInstanceResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableProtectInstanceResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_replicas.go b/services/sqlserverflex/v3beta2api/model_replicas.go new file mode 100644 index 000000000..8189873ca --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_replicas.go @@ -0,0 +1,114 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// Replicas How many replicas the instance should have. +type Replicas int32 + +// List of replicas +const ( + REPLICAS__1 Replicas = 1 + REPLICAS__3 Replicas = 3 + REPLICAS__unknown_default_open_api Replicas = 11184809 +) + +// All allowed values of Replicas enum +var AllowedReplicasEnumValues = []Replicas{ + 1, + 3, + 11184809, +} + +func (v *Replicas) UnmarshalJSON(src []byte) error { + var value int32 + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := Replicas(value) + for _, existing := range AllowedReplicasEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = REPLICAS__unknown_default_open_api + return nil +} + +// NewReplicasFromValue returns a pointer to a valid Replicas +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewReplicasFromValue(v int32) (*Replicas, error) { + ev := Replicas(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for Replicas: valid values are %v", v, AllowedReplicasEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v Replicas) IsValid() bool { + for _, existing := range AllowedReplicasEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to replicas value +func (v Replicas) Ptr() *Replicas { + return &v +} + +type NullableReplicas struct { + value *Replicas + isSet bool +} + +func (v NullableReplicas) Get() *Replicas { + return v.value +} + +func (v *NullableReplicas) Set(val *Replicas) { + v.value = val + v.isSet = true +} + +func (v NullableReplicas) IsSet() bool { + return v.isSet +} + +func (v *NullableReplicas) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReplicas(val *Replicas) *NullableReplicas { + return &NullableReplicas{value: val, isSet: true} +} + +func (v NullableReplicas) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReplicas) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_reset_user_response.go b/services/sqlserverflex/v3beta2api/model_reset_user_response.go new file mode 100644 index 000000000..034c2b365 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_reset_user_response.go @@ -0,0 +1,258 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ResetUserResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ResetUserResponse{} + +// ResetUserResponse struct for ResetUserResponse +type ResetUserResponse struct { + // The password for the user. + Password string `json:"password"` + // The current status of the user. + Status string `json:"status"` + // The connection string for the user to the instance. + Uri string `json:"uri"` + // The name of the user. + Username string `json:"username"` + AdditionalProperties map[string]interface{} +} + +type _ResetUserResponse ResetUserResponse + +// NewResetUserResponse instantiates a new ResetUserResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewResetUserResponse(password string, status string, uri string, username string) *ResetUserResponse { + this := ResetUserResponse{} + this.Password = password + this.Status = status + this.Uri = uri + this.Username = username + return &this +} + +// NewResetUserResponseWithDefaults instantiates a new ResetUserResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewResetUserResponseWithDefaults() *ResetUserResponse { + this := ResetUserResponse{} + return &this +} + +// GetPassword returns the Password field value +func (o *ResetUserResponse) GetPassword() string { + if o == nil { + var ret string + return ret + } + + return o.Password +} + +// GetPasswordOk returns a tuple with the Password field value +// and a boolean to check if the value has been set. +func (o *ResetUserResponse) GetPasswordOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Password, true +} + +// SetPassword sets field value +func (o *ResetUserResponse) SetPassword(v string) { + o.Password = v +} + +// GetStatus returns the Status field value +func (o *ResetUserResponse) GetStatus() string { + if o == nil { + var ret string + return ret + } + + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *ResetUserResponse) GetStatusOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value +func (o *ResetUserResponse) SetStatus(v string) { + o.Status = v +} + +// GetUri returns the Uri field value +func (o *ResetUserResponse) GetUri() string { + if o == nil { + var ret string + return ret + } + + return o.Uri +} + +// GetUriOk returns a tuple with the Uri field value +// and a boolean to check if the value has been set. +func (o *ResetUserResponse) GetUriOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Uri, true +} + +// SetUri sets field value +func (o *ResetUserResponse) SetUri(v string) { + o.Uri = v +} + +// GetUsername returns the Username field value +func (o *ResetUserResponse) GetUsername() string { + if o == nil { + var ret string + return ret + } + + return o.Username +} + +// GetUsernameOk returns a tuple with the Username field value +// and a boolean to check if the value has been set. +func (o *ResetUserResponse) GetUsernameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Username, true +} + +// SetUsername sets field value +func (o *ResetUserResponse) SetUsername(v string) { + o.Username = v +} + +func (o ResetUserResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ResetUserResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["password"] = o.Password + toSerialize["status"] = o.Status + toSerialize["uri"] = o.Uri + toSerialize["username"] = o.Username + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ResetUserResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "password", + "status", + "uri", + "username", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varResetUserResponse := _ResetUserResponse{} + + err = json.Unmarshal(data, &varResetUserResponse) + + if err != nil { + return err + } + + *o = ResetUserResponse(varResetUserResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "password") + delete(additionalProperties, "status") + delete(additionalProperties, "uri") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableResetUserResponse struct { + value *ResetUserResponse + isSet bool +} + +func (v NullableResetUserResponse) Get() *ResetUserResponse { + return v.value +} + +func (v *NullableResetUserResponse) Set(val *ResetUserResponse) { + v.value = val + v.isSet = true +} + +func (v NullableResetUserResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableResetUserResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableResetUserResponse(val *ResetUserResponse) *NullableResetUserResponse { + return &NullableResetUserResponse{value: val, isSet: true} +} + +func (v NullableResetUserResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableResetUserResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_restore_database_from_backup_payload.go b/services/sqlserverflex/v3beta2api/model_restore_database_from_backup_payload.go new file mode 100644 index 000000000..630aaf971 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_restore_database_from_backup_payload.go @@ -0,0 +1,197 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the RestoreDatabaseFromBackupPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &RestoreDatabaseFromBackupPayload{} + +// RestoreDatabaseFromBackupPayload Request to restore a database. +type RestoreDatabaseFromBackupPayload struct { + // The name of the database on the instance to be restore. + DatabaseName string `json:"database_name"` + Source RestoreDatabaseFromBackupPayloadSource `json:"source"` + AdditionalProperties map[string]interface{} +} + +type _RestoreDatabaseFromBackupPayload RestoreDatabaseFromBackupPayload + +// NewRestoreDatabaseFromBackupPayload instantiates a new RestoreDatabaseFromBackupPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewRestoreDatabaseFromBackupPayload(databaseName string, source RestoreDatabaseFromBackupPayloadSource) *RestoreDatabaseFromBackupPayload { + this := RestoreDatabaseFromBackupPayload{} + this.DatabaseName = databaseName + this.Source = source + return &this +} + +// NewRestoreDatabaseFromBackupPayloadWithDefaults instantiates a new RestoreDatabaseFromBackupPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewRestoreDatabaseFromBackupPayloadWithDefaults() *RestoreDatabaseFromBackupPayload { + this := RestoreDatabaseFromBackupPayload{} + return &this +} + +// GetDatabaseName returns the DatabaseName field value +func (o *RestoreDatabaseFromBackupPayload) GetDatabaseName() string { + if o == nil { + var ret string + return ret + } + + return o.DatabaseName +} + +// GetDatabaseNameOk returns a tuple with the DatabaseName field value +// and a boolean to check if the value has been set. +func (o *RestoreDatabaseFromBackupPayload) GetDatabaseNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DatabaseName, true +} + +// SetDatabaseName sets field value +func (o *RestoreDatabaseFromBackupPayload) SetDatabaseName(v string) { + o.DatabaseName = v +} + +// GetSource returns the Source field value +func (o *RestoreDatabaseFromBackupPayload) GetSource() RestoreDatabaseFromBackupPayloadSource { + if o == nil { + var ret RestoreDatabaseFromBackupPayloadSource + return ret + } + + return o.Source +} + +// GetSourceOk returns a tuple with the Source field value +// and a boolean to check if the value has been set. +func (o *RestoreDatabaseFromBackupPayload) GetSourceOk() (*RestoreDatabaseFromBackupPayloadSource, bool) { + if o == nil { + return nil, false + } + return &o.Source, true +} + +// SetSource sets field value +func (o *RestoreDatabaseFromBackupPayload) SetSource(v RestoreDatabaseFromBackupPayloadSource) { + o.Source = v +} + +func (o RestoreDatabaseFromBackupPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o RestoreDatabaseFromBackupPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["database_name"] = o.DatabaseName + toSerialize["source"] = o.Source + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *RestoreDatabaseFromBackupPayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "database_name", + "source", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varRestoreDatabaseFromBackupPayload := _RestoreDatabaseFromBackupPayload{} + + err = json.Unmarshal(data, &varRestoreDatabaseFromBackupPayload) + + if err != nil { + return err + } + + *o = RestoreDatabaseFromBackupPayload(varRestoreDatabaseFromBackupPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "database_name") + delete(additionalProperties, "source") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableRestoreDatabaseFromBackupPayload struct { + value *RestoreDatabaseFromBackupPayload + isSet bool +} + +func (v NullableRestoreDatabaseFromBackupPayload) Get() *RestoreDatabaseFromBackupPayload { + return v.value +} + +func (v *NullableRestoreDatabaseFromBackupPayload) Set(val *RestoreDatabaseFromBackupPayload) { + v.value = val + v.isSet = true +} + +func (v NullableRestoreDatabaseFromBackupPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableRestoreDatabaseFromBackupPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableRestoreDatabaseFromBackupPayload(val *RestoreDatabaseFromBackupPayload) *NullableRestoreDatabaseFromBackupPayload { + return &NullableRestoreDatabaseFromBackupPayload{value: val, isSet: true} +} + +func (v NullableRestoreDatabaseFromBackupPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableRestoreDatabaseFromBackupPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_restore_database_from_backup_payload_source.go b/services/sqlserverflex/v3beta2api/model_restore_database_from_backup_payload_source.go new file mode 100644 index 000000000..97283d3aa --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_restore_database_from_backup_payload_source.go @@ -0,0 +1,154 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// RestoreDatabaseFromBackupPayloadSource - The source of the restore. +type RestoreDatabaseFromBackupPayloadSource struct { + SourceBackup *SourceBackup + SourceExternalS3 *SourceExternalS3 +} + +// SourceBackupAsRestoreDatabaseFromBackupPayloadSource is a convenience function that returns SourceBackup wrapped in RestoreDatabaseFromBackupPayloadSource +func SourceBackupAsRestoreDatabaseFromBackupPayloadSource(v *SourceBackup) RestoreDatabaseFromBackupPayloadSource { + return RestoreDatabaseFromBackupPayloadSource{ + SourceBackup: v, + } +} + +// SourceExternalS3AsRestoreDatabaseFromBackupPayloadSource is a convenience function that returns SourceExternalS3 wrapped in RestoreDatabaseFromBackupPayloadSource +func SourceExternalS3AsRestoreDatabaseFromBackupPayloadSource(v *SourceExternalS3) RestoreDatabaseFromBackupPayloadSource { + return RestoreDatabaseFromBackupPayloadSource{ + SourceExternalS3: v, + } +} + +// Unmarshal JSON data into one of the pointers in the struct +func (dst *RestoreDatabaseFromBackupPayloadSource) UnmarshalJSON(data []byte) error { + var err error + // use discriminator value to speed up the lookup + var jsonDict map[string]interface{} + err = newStrictDecoder(data).Decode(&jsonDict) + if err != nil { + return fmt.Errorf("failed to unmarshal JSON into map for the discriminator lookup") + } + + // check if the discriminator value is 'BACKUP' + if jsonDict["type"] == "BACKUP" { + // try to unmarshal JSON data into SourceBackup + err = json.Unmarshal(data, &dst.SourceBackup) + if err == nil { + return nil // data stored in dst.SourceBackup, return on the first match + } else { + dst.SourceBackup = nil + return fmt.Errorf("failed to unmarshal RestoreDatabaseFromBackupPayloadSource as SourceBackup: %s", err.Error()) + } + } + + // check if the discriminator value is 'EXTERNAL_S3' + if jsonDict["type"] == "EXTERNAL_S3" { + // try to unmarshal JSON data into SourceExternalS3 + err = json.Unmarshal(data, &dst.SourceExternalS3) + if err == nil { + return nil // data stored in dst.SourceExternalS3, return on the first match + } else { + dst.SourceExternalS3 = nil + return fmt.Errorf("failed to unmarshal RestoreDatabaseFromBackupPayloadSource as SourceExternalS3: %s", err.Error()) + } + } + + return nil +} + +// Marshal data from the first non-nil pointers in the struct to JSON +func (src RestoreDatabaseFromBackupPayloadSource) MarshalJSON() ([]byte, error) { + if src.SourceBackup != nil { + return json.Marshal(&src.SourceBackup) + } + + if src.SourceExternalS3 != nil { + return json.Marshal(&src.SourceExternalS3) + } + + return nil, nil // no data in oneOf schemas +} + +// Get the actual instance +func (obj *RestoreDatabaseFromBackupPayloadSource) GetActualInstance() interface{} { + if obj == nil { + return nil + } + if obj.SourceBackup != nil { + return obj.SourceBackup + } + + if obj.SourceExternalS3 != nil { + return obj.SourceExternalS3 + } + + // all schemas are nil + return nil +} + +// Get the actual instance value +func (obj RestoreDatabaseFromBackupPayloadSource) GetActualInstanceValue() interface{} { + if obj.SourceBackup != nil { + return *obj.SourceBackup + } + + if obj.SourceExternalS3 != nil { + return *obj.SourceExternalS3 + } + + // all schemas are nil + return nil +} + +type NullableRestoreDatabaseFromBackupPayloadSource struct { + value *RestoreDatabaseFromBackupPayloadSource + isSet bool +} + +func (v NullableRestoreDatabaseFromBackupPayloadSource) Get() *RestoreDatabaseFromBackupPayloadSource { + return v.value +} + +func (v *NullableRestoreDatabaseFromBackupPayloadSource) Set(val *RestoreDatabaseFromBackupPayloadSource) { + v.value = val + v.isSet = true +} + +func (v NullableRestoreDatabaseFromBackupPayloadSource) IsSet() bool { + return v.isSet +} + +func (v *NullableRestoreDatabaseFromBackupPayloadSource) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableRestoreDatabaseFromBackupPayloadSource(val *RestoreDatabaseFromBackupPayloadSource) *NullableRestoreDatabaseFromBackupPayloadSource { + return &NullableRestoreDatabaseFromBackupPayloadSource{value: val, isSet: true} +} + +func (v NullableRestoreDatabaseFromBackupPayloadSource) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableRestoreDatabaseFromBackupPayloadSource) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_s3file_info.go b/services/sqlserverflex/v3beta2api/model_s3file_info.go new file mode 100644 index 000000000..74a4dad26 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_s3file_info.go @@ -0,0 +1,193 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" +) + +// checks if the S3fileInfo type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &S3fileInfo{} + +// S3fileInfo struct for S3fileInfo +type S3fileInfo struct { + // The sequence number of the file + FileNumber *int32 `json:"file_number,omitempty"` + // The path to the file on the S3 bucket + FilePath *string `json:"file_path,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _S3fileInfo S3fileInfo + +// NewS3fileInfo instantiates a new S3fileInfo object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewS3fileInfo() *S3fileInfo { + this := S3fileInfo{} + return &this +} + +// NewS3fileInfoWithDefaults instantiates a new S3fileInfo object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewS3fileInfoWithDefaults() *S3fileInfo { + this := S3fileInfo{} + return &this +} + +// GetFileNumber returns the FileNumber field value if set, zero value otherwise. +func (o *S3fileInfo) GetFileNumber() int32 { + if o == nil || IsNil(o.FileNumber) { + var ret int32 + return ret + } + return *o.FileNumber +} + +// GetFileNumberOk returns a tuple with the FileNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *S3fileInfo) GetFileNumberOk() (*int32, bool) { + if o == nil || IsNil(o.FileNumber) { + return nil, false + } + return o.FileNumber, true +} + +// HasFileNumber returns a boolean if a field has been set. +func (o *S3fileInfo) HasFileNumber() bool { + if o != nil && !IsNil(o.FileNumber) { + return true + } + + return false +} + +// SetFileNumber gets a reference to the given int32 and assigns it to the FileNumber field. +func (o *S3fileInfo) SetFileNumber(v int32) { + o.FileNumber = &v +} + +// GetFilePath returns the FilePath field value if set, zero value otherwise. +func (o *S3fileInfo) GetFilePath() string { + if o == nil || IsNil(o.FilePath) { + var ret string + return ret + } + return *o.FilePath +} + +// GetFilePathOk returns a tuple with the FilePath field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *S3fileInfo) GetFilePathOk() (*string, bool) { + if o == nil || IsNil(o.FilePath) { + return nil, false + } + return o.FilePath, true +} + +// HasFilePath returns a boolean if a field has been set. +func (o *S3fileInfo) HasFilePath() bool { + if o != nil && !IsNil(o.FilePath) { + return true + } + + return false +} + +// SetFilePath gets a reference to the given string and assigns it to the FilePath field. +func (o *S3fileInfo) SetFilePath(v string) { + o.FilePath = &v +} + +func (o S3fileInfo) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o S3fileInfo) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.FileNumber) { + toSerialize["file_number"] = o.FileNumber + } + if !IsNil(o.FilePath) { + toSerialize["file_path"] = o.FilePath + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *S3fileInfo) UnmarshalJSON(data []byte) (err error) { + varS3fileInfo := _S3fileInfo{} + + err = json.Unmarshal(data, &varS3fileInfo) + + if err != nil { + return err + } + + *o = S3fileInfo(varS3fileInfo) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "file_number") + delete(additionalProperties, "file_path") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableS3fileInfo struct { + value *S3fileInfo + isSet bool +} + +func (v NullableS3fileInfo) Get() *S3fileInfo { + return v.value +} + +func (v *NullableS3fileInfo) Set(val *S3fileInfo) { + v.value = val + v.isSet = true +} + +func (v NullableS3fileInfo) IsSet() bool { + return v.isSet +} + +func (v *NullableS3fileInfo) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableS3fileInfo(val *S3fileInfo) *NullableS3fileInfo { + return &NullableS3fileInfo{value: val, isSet: true} +} + +func (v NullableS3fileInfo) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableS3fileInfo) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_source_backup.go b/services/sqlserverflex/v3beta2api/model_source_backup.go new file mode 100644 index 000000000..1ad4ebb38 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_source_backup.go @@ -0,0 +1,167 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the SourceBackup type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SourceBackup{} + +// SourceBackup Restore from an existing managed backup. +type SourceBackup struct { + Type SourceBackupType `json:"type"` + AdditionalProperties map[string]interface{} +} + +type _SourceBackup SourceBackup + +// NewSourceBackup instantiates a new SourceBackup object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSourceBackup(types SourceBackupType) *SourceBackup { + this := SourceBackup{} + this.Type = types + return &this +} + +// NewSourceBackupWithDefaults instantiates a new SourceBackup object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSourceBackupWithDefaults() *SourceBackup { + this := SourceBackup{} + return &this +} + +// GetType returns the Type field value +func (o *SourceBackup) GetType() SourceBackupType { + if o == nil { + var ret SourceBackupType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *SourceBackup) GetTypeOk() (*SourceBackupType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *SourceBackup) SetType(v SourceBackupType) { + o.Type = v +} + +func (o SourceBackup) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SourceBackup) 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 +} + +func (o *SourceBackup) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSourceBackup := _SourceBackup{} + + err = json.Unmarshal(data, &varSourceBackup) + + if err != nil { + return err + } + + *o = SourceBackup(varSourceBackup) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSourceBackup struct { + value *SourceBackup + isSet bool +} + +func (v NullableSourceBackup) Get() *SourceBackup { + return v.value +} + +func (v *NullableSourceBackup) Set(val *SourceBackup) { + v.value = val + v.isSet = true +} + +func (v NullableSourceBackup) IsSet() bool { + return v.isSet +} + +func (v *NullableSourceBackup) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSourceBackup(val *SourceBackup) *NullableSourceBackup { + return &NullableSourceBackup{value: val, isSet: true} +} + +func (v NullableSourceBackup) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSourceBackup) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_source_backup_type.go b/services/sqlserverflex/v3beta2api/model_source_backup_type.go new file mode 100644 index 000000000..ffe610735 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_source_backup_type.go @@ -0,0 +1,112 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// SourceBackupType the model 'SourceBackupType' +type SourceBackupType string + +// List of source_backup_type +const ( + SOURCEBACKUPTYPE_BACKUP SourceBackupType = "BACKUP" + SOURCEBACKUPTYPE_UNKNOWN_DEFAULT_OPEN_API SourceBackupType = "unknown_default_open_api" +) + +// All allowed values of SourceBackupType enum +var AllowedSourceBackupTypeEnumValues = []SourceBackupType{ + "BACKUP", + "unknown_default_open_api", +} + +func (v *SourceBackupType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := SourceBackupType(value) + for _, existing := range AllowedSourceBackupTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = SOURCEBACKUPTYPE_UNKNOWN_DEFAULT_OPEN_API + return nil +} + +// NewSourceBackupTypeFromValue returns a pointer to a valid SourceBackupType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewSourceBackupTypeFromValue(v string) (*SourceBackupType, error) { + ev := SourceBackupType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for SourceBackupType: valid values are %v", v, AllowedSourceBackupTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v SourceBackupType) IsValid() bool { + for _, existing := range AllowedSourceBackupTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to source_backup_type value +func (v SourceBackupType) Ptr() *SourceBackupType { + return &v +} + +type NullableSourceBackupType struct { + value *SourceBackupType + isSet bool +} + +func (v NullableSourceBackupType) Get() *SourceBackupType { + return v.value +} + +func (v *NullableSourceBackupType) Set(val *SourceBackupType) { + v.value = val + v.isSet = true +} + +func (v NullableSourceBackupType) IsSet() bool { + return v.isSet +} + +func (v *NullableSourceBackupType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSourceBackupType(val *SourceBackupType) *NullableSourceBackupType { + return &NullableSourceBackupType{value: val, isSet: true} +} + +func (v NullableSourceBackupType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSourceBackupType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_source_external_s3.go b/services/sqlserverflex/v3beta2api/model_source_external_s3.go new file mode 100644 index 000000000..3f5ba9866 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_source_external_s3.go @@ -0,0 +1,264 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the SourceExternalS3 type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SourceExternalS3{} + +// SourceExternalS3 Restore from an external S3 backup file. +type SourceExternalS3 struct { + // The owner of the database. + DatabaseOwner string `json:"database_owner"` + // Logging guid to have a complete activity log over all sub stored procedures. + LoggingGuid *string `json:"logging_guid,omitempty"` + S3Details ExternalS3 `json:"s3_details"` + Type SourceExternalS3Type `json:"type"` + AdditionalProperties map[string]interface{} +} + +type _SourceExternalS3 SourceExternalS3 + +// NewSourceExternalS3 instantiates a new SourceExternalS3 object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSourceExternalS3(databaseOwner string, s3Details ExternalS3, types SourceExternalS3Type) *SourceExternalS3 { + this := SourceExternalS3{} + this.DatabaseOwner = databaseOwner + this.S3Details = s3Details + this.Type = types + return &this +} + +// NewSourceExternalS3WithDefaults instantiates a new SourceExternalS3 object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSourceExternalS3WithDefaults() *SourceExternalS3 { + this := SourceExternalS3{} + return &this +} + +// GetDatabaseOwner returns the DatabaseOwner field value +func (o *SourceExternalS3) GetDatabaseOwner() string { + if o == nil { + var ret string + return ret + } + + return o.DatabaseOwner +} + +// GetDatabaseOwnerOk returns a tuple with the DatabaseOwner field value +// and a boolean to check if the value has been set. +func (o *SourceExternalS3) GetDatabaseOwnerOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DatabaseOwner, true +} + +// SetDatabaseOwner sets field value +func (o *SourceExternalS3) SetDatabaseOwner(v string) { + o.DatabaseOwner = v +} + +// GetLoggingGuid returns the LoggingGuid field value if set, zero value otherwise. +func (o *SourceExternalS3) GetLoggingGuid() string { + if o == nil || IsNil(o.LoggingGuid) { + var ret string + return ret + } + return *o.LoggingGuid +} + +// GetLoggingGuidOk returns a tuple with the LoggingGuid field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SourceExternalS3) GetLoggingGuidOk() (*string, bool) { + if o == nil || IsNil(o.LoggingGuid) { + return nil, false + } + return o.LoggingGuid, true +} + +// HasLoggingGuid returns a boolean if a field has been set. +func (o *SourceExternalS3) HasLoggingGuid() bool { + if o != nil && !IsNil(o.LoggingGuid) { + return true + } + + return false +} + +// SetLoggingGuid gets a reference to the given string and assigns it to the LoggingGuid field. +func (o *SourceExternalS3) SetLoggingGuid(v string) { + o.LoggingGuid = &v +} + +// GetS3Details returns the S3Details field value +func (o *SourceExternalS3) GetS3Details() ExternalS3 { + if o == nil { + var ret ExternalS3 + return ret + } + + return o.S3Details +} + +// GetS3DetailsOk returns a tuple with the S3Details field value +// and a boolean to check if the value has been set. +func (o *SourceExternalS3) GetS3DetailsOk() (*ExternalS3, bool) { + if o == nil { + return nil, false + } + return &o.S3Details, true +} + +// SetS3Details sets field value +func (o *SourceExternalS3) SetS3Details(v ExternalS3) { + o.S3Details = v +} + +// GetType returns the Type field value +func (o *SourceExternalS3) GetType() SourceExternalS3Type { + if o == nil { + var ret SourceExternalS3Type + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *SourceExternalS3) GetTypeOk() (*SourceExternalS3Type, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *SourceExternalS3) SetType(v SourceExternalS3Type) { + o.Type = v +} + +func (o SourceExternalS3) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SourceExternalS3) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["database_owner"] = o.DatabaseOwner + if !IsNil(o.LoggingGuid) { + toSerialize["logging_guid"] = o.LoggingGuid + } + toSerialize["s3_details"] = o.S3Details + toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SourceExternalS3) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "database_owner", + "s3_details", + "type", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSourceExternalS3 := _SourceExternalS3{} + + err = json.Unmarshal(data, &varSourceExternalS3) + + if err != nil { + return err + } + + *o = SourceExternalS3(varSourceExternalS3) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "database_owner") + delete(additionalProperties, "logging_guid") + delete(additionalProperties, "s3_details") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSourceExternalS3 struct { + value *SourceExternalS3 + isSet bool +} + +func (v NullableSourceExternalS3) Get() *SourceExternalS3 { + return v.value +} + +func (v *NullableSourceExternalS3) Set(val *SourceExternalS3) { + v.value = val + v.isSet = true +} + +func (v NullableSourceExternalS3) IsSet() bool { + return v.isSet +} + +func (v *NullableSourceExternalS3) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSourceExternalS3(val *SourceExternalS3) *NullableSourceExternalS3 { + return &NullableSourceExternalS3{value: val, isSet: true} +} + +func (v NullableSourceExternalS3) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSourceExternalS3) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_source_external_s3_type.go b/services/sqlserverflex/v3beta2api/model_source_external_s3_type.go new file mode 100644 index 000000000..edf9c617d --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_source_external_s3_type.go @@ -0,0 +1,112 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// SourceExternalS3Type the model 'SourceExternalS3Type' +type SourceExternalS3Type string + +// List of source_externalS3_type +const ( + SOURCEEXTERNALS3TYPE_EXTERNAL_S3 SourceExternalS3Type = "EXTERNAL_S3" + SOURCEEXTERNALS3TYPE_UNKNOWN_DEFAULT_OPEN_API SourceExternalS3Type = "unknown_default_open_api" +) + +// All allowed values of SourceExternalS3Type enum +var AllowedSourceExternalS3TypeEnumValues = []SourceExternalS3Type{ + "EXTERNAL_S3", + "unknown_default_open_api", +} + +func (v *SourceExternalS3Type) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := SourceExternalS3Type(value) + for _, existing := range AllowedSourceExternalS3TypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = SOURCEEXTERNALS3TYPE_UNKNOWN_DEFAULT_OPEN_API + return nil +} + +// NewSourceExternalS3TypeFromValue returns a pointer to a valid SourceExternalS3Type +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewSourceExternalS3TypeFromValue(v string) (*SourceExternalS3Type, error) { + ev := SourceExternalS3Type(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for SourceExternalS3Type: valid values are %v", v, AllowedSourceExternalS3TypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v SourceExternalS3Type) IsValid() bool { + for _, existing := range AllowedSourceExternalS3TypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to source_externalS3_type value +func (v SourceExternalS3Type) Ptr() *SourceExternalS3Type { + return &v +} + +type NullableSourceExternalS3Type struct { + value *SourceExternalS3Type + isSet bool +} + +func (v NullableSourceExternalS3Type) Get() *SourceExternalS3Type { + return v.value +} + +func (v *NullableSourceExternalS3Type) Set(val *SourceExternalS3Type) { + v.value = val + v.isSet = true +} + +func (v NullableSourceExternalS3Type) IsSet() bool { + return v.isSet +} + +func (v *NullableSourceExternalS3Type) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSourceExternalS3Type(val *SourceExternalS3Type) *NullableSourceExternalS3Type { + return &NullableSourceExternalS3Type{value: val, isSet: true} +} + +func (v NullableSourceExternalS3Type) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSourceExternalS3Type) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_state.go b/services/sqlserverflex/v3beta2api/model_state.go new file mode 100644 index 000000000..22cdd1b5a --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_state.go @@ -0,0 +1,122 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// State the model 'State' +type State string + +// List of state +const ( + STATE_READY State = "READY" + STATE_PENDING State = "PENDING" + STATE_PROGRESSING State = "PROGRESSING" + STATE_FAILURE State = "FAILURE" + STATE_UNKNOWN State = "UNKNOWN" + STATE_TERMINATING State = "TERMINATING" + STATE_UNKNOWN_DEFAULT_OPEN_API State = "unknown_default_open_api" +) + +// All allowed values of State enum +var AllowedStateEnumValues = []State{ + "READY", + "PENDING", + "PROGRESSING", + "FAILURE", + "UNKNOWN", + "TERMINATING", + "unknown_default_open_api", +} + +func (v *State) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := State(value) + for _, existing := range AllowedStateEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = STATE_UNKNOWN_DEFAULT_OPEN_API + return nil +} + +// NewStateFromValue returns a pointer to a valid State +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewStateFromValue(v string) (*State, error) { + ev := State(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for State: valid values are %v", v, AllowedStateEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v State) IsValid() bool { + for _, existing := range AllowedStateEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to state value +func (v State) Ptr() *State { + return &v +} + +type NullableState struct { + value *State + isSet bool +} + +func (v NullableState) Get() *State { + return v.value +} + +func (v *NullableState) Set(val *State) { + v.value = val + v.isSet = true +} + +func (v NullableState) IsSet() bool { + return v.isSet +} + +func (v *NullableState) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableState(val *State) *NullableState { + return &NullableState{value: val, isSet: true} +} + +func (v NullableState) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableState) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_storage.go b/services/sqlserverflex/v3beta2api/model_storage.go new file mode 100644 index 000000000..1cf2955ca --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_storage.go @@ -0,0 +1,193 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" +) + +// checks if the Storage type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &Storage{} + +// Storage The object containing information about the storage size and class. +type Storage struct { + // The storage class for the storage. + Class *string `json:"class,omitempty"` + // The storage size in Gigabytes. + Size *int64 `json:"size,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _Storage Storage + +// NewStorage instantiates a new Storage object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewStorage() *Storage { + this := Storage{} + return &this +} + +// NewStorageWithDefaults instantiates a new Storage object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewStorageWithDefaults() *Storage { + this := Storage{} + return &this +} + +// GetClass returns the Class field value if set, zero value otherwise. +func (o *Storage) GetClass() string { + if o == nil || IsNil(o.Class) { + var ret string + return ret + } + return *o.Class +} + +// GetClassOk returns a tuple with the Class field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Storage) GetClassOk() (*string, bool) { + if o == nil || IsNil(o.Class) { + return nil, false + } + return o.Class, true +} + +// HasClass returns a boolean if a field has been set. +func (o *Storage) HasClass() bool { + if o != nil && !IsNil(o.Class) { + return true + } + + return false +} + +// SetClass gets a reference to the given string and assigns it to the Class field. +func (o *Storage) SetClass(v string) { + o.Class = &v +} + +// GetSize returns the Size field value if set, zero value otherwise. +func (o *Storage) GetSize() int64 { + if o == nil || IsNil(o.Size) { + var ret int64 + return ret + } + return *o.Size +} + +// GetSizeOk returns a tuple with the Size field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Storage) GetSizeOk() (*int64, bool) { + if o == nil || IsNil(o.Size) { + return nil, false + } + return o.Size, true +} + +// HasSize returns a boolean if a field has been set. +func (o *Storage) HasSize() bool { + if o != nil && !IsNil(o.Size) { + return true + } + + return false +} + +// SetSize gets a reference to the given int64 and assigns it to the Size field. +func (o *Storage) SetSize(v int64) { + o.Size = &v +} + +func (o Storage) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o Storage) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Class) { + toSerialize["class"] = o.Class + } + if !IsNil(o.Size) { + toSerialize["size"] = o.Size + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *Storage) UnmarshalJSON(data []byte) (err error) { + varStorage := _Storage{} + + err = json.Unmarshal(data, &varStorage) + + if err != nil { + return err + } + + *o = Storage(varStorage) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "class") + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableStorage struct { + value *Storage + isSet bool +} + +func (v NullableStorage) Get() *Storage { + return v.value +} + +func (v *NullableStorage) Set(val *Storage) { + v.value = val + v.isSet = true +} + +func (v NullableStorage) IsSet() bool { + return v.isSet +} + +func (v *NullableStorage) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableStorage(val *Storage) *NullableStorage { + return &NullableStorage{value: val, isSet: true} +} + +func (v NullableStorage) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableStorage) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_storage_create.go b/services/sqlserverflex/v3beta2api/model_storage_create.go new file mode 100644 index 000000000..fd486d168 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_storage_create.go @@ -0,0 +1,198 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the StorageCreate type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &StorageCreate{} + +// StorageCreate The object containing information about the storage size and class. +type StorageCreate struct { + // The storage class for the storage. + Class string `json:"class"` + // The storage size in Gigabytes. + Size int64 `json:"size"` + AdditionalProperties map[string]interface{} +} + +type _StorageCreate StorageCreate + +// NewStorageCreate instantiates a new StorageCreate object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewStorageCreate(class string, size int64) *StorageCreate { + this := StorageCreate{} + this.Class = class + this.Size = size + return &this +} + +// NewStorageCreateWithDefaults instantiates a new StorageCreate object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewStorageCreateWithDefaults() *StorageCreate { + this := StorageCreate{} + return &this +} + +// GetClass returns the Class field value +func (o *StorageCreate) GetClass() string { + if o == nil { + var ret string + return ret + } + + return o.Class +} + +// GetClassOk returns a tuple with the Class field value +// and a boolean to check if the value has been set. +func (o *StorageCreate) GetClassOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Class, true +} + +// SetClass sets field value +func (o *StorageCreate) SetClass(v string) { + o.Class = v +} + +// GetSize returns the Size field value +func (o *StorageCreate) GetSize() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Size +} + +// GetSizeOk returns a tuple with the Size field value +// and a boolean to check if the value has been set. +func (o *StorageCreate) GetSizeOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Size, true +} + +// SetSize sets field value +func (o *StorageCreate) SetSize(v int64) { + o.Size = v +} + +func (o StorageCreate) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o StorageCreate) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["class"] = o.Class + toSerialize["size"] = o.Size + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *StorageCreate) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "class", + "size", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varStorageCreate := _StorageCreate{} + + err = json.Unmarshal(data, &varStorageCreate) + + if err != nil { + return err + } + + *o = StorageCreate(varStorageCreate) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "class") + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableStorageCreate struct { + value *StorageCreate + isSet bool +} + +func (v NullableStorageCreate) Get() *StorageCreate { + return v.value +} + +func (v *NullableStorageCreate) Set(val *StorageCreate) { + v.value = val + v.isSet = true +} + +func (v NullableStorageCreate) IsSet() bool { + return v.isSet +} + +func (v *NullableStorageCreate) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableStorageCreate(val *StorageCreate) *NullableStorageCreate { + return &NullableStorageCreate{value: val, isSet: true} +} + +func (v NullableStorageCreate) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableStorageCreate) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_storage_update.go b/services/sqlserverflex/v3beta2api/model_storage_update.go new file mode 100644 index 000000000..79f66f799 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_storage_update.go @@ -0,0 +1,155 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" +) + +// checks if the StorageUpdate type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &StorageUpdate{} + +// StorageUpdate The object containing information about the storage size and class. +type StorageUpdate struct { + // The storage size in Gigabytes. + Size *int64 `json:"size,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _StorageUpdate StorageUpdate + +// NewStorageUpdate instantiates a new StorageUpdate object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewStorageUpdate() *StorageUpdate { + this := StorageUpdate{} + return &this +} + +// NewStorageUpdateWithDefaults instantiates a new StorageUpdate object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewStorageUpdateWithDefaults() *StorageUpdate { + this := StorageUpdate{} + return &this +} + +// GetSize returns the Size field value if set, zero value otherwise. +func (o *StorageUpdate) GetSize() int64 { + if o == nil || IsNil(o.Size) { + var ret int64 + return ret + } + return *o.Size +} + +// GetSizeOk returns a tuple with the Size field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *StorageUpdate) GetSizeOk() (*int64, bool) { + if o == nil || IsNil(o.Size) { + return nil, false + } + return o.Size, true +} + +// HasSize returns a boolean if a field has been set. +func (o *StorageUpdate) HasSize() bool { + if o != nil && !IsNil(o.Size) { + return true + } + + return false +} + +// SetSize gets a reference to the given int64 and assigns it to the Size field. +func (o *StorageUpdate) SetSize(v int64) { + o.Size = &v +} + +func (o StorageUpdate) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o StorageUpdate) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Size) { + toSerialize["size"] = o.Size + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *StorageUpdate) UnmarshalJSON(data []byte) (err error) { + varStorageUpdate := _StorageUpdate{} + + err = json.Unmarshal(data, &varStorageUpdate) + + if err != nil { + return err + } + + *o = StorageUpdate(varStorageUpdate) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableStorageUpdate struct { + value *StorageUpdate + isSet bool +} + +func (v NullableStorageUpdate) Get() *StorageUpdate { + return v.value +} + +func (v *NullableStorageUpdate) Set(val *StorageUpdate) { + v.value = val + v.isSet = true +} + +func (v NullableStorageUpdate) IsSet() bool { + return v.isSet +} + +func (v *NullableStorageUpdate) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableStorageUpdate(val *StorageUpdate) *NullableStorageUpdate { + return &NullableStorageUpdate{value: val, isSet: true} +} + +func (v NullableStorageUpdate) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableStorageUpdate) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_trigger_restore_request_payload.go b/services/sqlserverflex/v3beta2api/model_trigger_restore_request_payload.go new file mode 100644 index 000000000..038b5899c --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_trigger_restore_request_payload.go @@ -0,0 +1,198 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the TriggerRestoreRequestPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &TriggerRestoreRequestPayload{} + +// TriggerRestoreRequestPayload struct for TriggerRestoreRequestPayload +type TriggerRestoreRequestPayload struct { + // The name of the database. + Name string `json:"name"` + // the time for the restore it will be calculated between first backup and last backup + RestoreDateTime string `json:"restoreDateTime"` + AdditionalProperties map[string]interface{} +} + +type _TriggerRestoreRequestPayload TriggerRestoreRequestPayload + +// NewTriggerRestoreRequestPayload instantiates a new TriggerRestoreRequestPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewTriggerRestoreRequestPayload(name string, restoreDateTime string) *TriggerRestoreRequestPayload { + this := TriggerRestoreRequestPayload{} + this.Name = name + this.RestoreDateTime = restoreDateTime + return &this +} + +// NewTriggerRestoreRequestPayloadWithDefaults instantiates a new TriggerRestoreRequestPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewTriggerRestoreRequestPayloadWithDefaults() *TriggerRestoreRequestPayload { + this := TriggerRestoreRequestPayload{} + return &this +} + +// GetName returns the Name field value +func (o *TriggerRestoreRequestPayload) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *TriggerRestoreRequestPayload) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *TriggerRestoreRequestPayload) SetName(v string) { + o.Name = v +} + +// GetRestoreDateTime returns the RestoreDateTime field value +func (o *TriggerRestoreRequestPayload) GetRestoreDateTime() string { + if o == nil { + var ret string + return ret + } + + return o.RestoreDateTime +} + +// GetRestoreDateTimeOk returns a tuple with the RestoreDateTime field value +// and a boolean to check if the value has been set. +func (o *TriggerRestoreRequestPayload) GetRestoreDateTimeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.RestoreDateTime, true +} + +// SetRestoreDateTime sets field value +func (o *TriggerRestoreRequestPayload) SetRestoreDateTime(v string) { + o.RestoreDateTime = v +} + +func (o TriggerRestoreRequestPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o TriggerRestoreRequestPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["name"] = o.Name + toSerialize["restoreDateTime"] = o.RestoreDateTime + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *TriggerRestoreRequestPayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + "restoreDateTime", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varTriggerRestoreRequestPayload := _TriggerRestoreRequestPayload{} + + err = json.Unmarshal(data, &varTriggerRestoreRequestPayload) + + if err != nil { + return err + } + + *o = TriggerRestoreRequestPayload(varTriggerRestoreRequestPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "restoreDateTime") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableTriggerRestoreRequestPayload struct { + value *TriggerRestoreRequestPayload + isSet bool +} + +func (v NullableTriggerRestoreRequestPayload) Get() *TriggerRestoreRequestPayload { + return v.value +} + +func (v *NullableTriggerRestoreRequestPayload) Set(val *TriggerRestoreRequestPayload) { + v.value = val + v.isSet = true +} + +func (v NullableTriggerRestoreRequestPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableTriggerRestoreRequestPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableTriggerRestoreRequestPayload(val *TriggerRestoreRequestPayload) *NullableTriggerRestoreRequestPayload { + return &NullableTriggerRestoreRequestPayload{value: val, isSet: true} +} + +func (v NullableTriggerRestoreRequestPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableTriggerRestoreRequestPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_update_instance_partially_request_payload.go b/services/sqlserverflex/v3beta2api/model_update_instance_partially_request_payload.go new file mode 100644 index 000000000..84f5f8659 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_update_instance_partially_request_payload.go @@ -0,0 +1,417 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" +) + +// checks if the UpdateInstancePartiallyRequestPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateInstancePartiallyRequestPayload{} + +// UpdateInstancePartiallyRequestPayload struct for UpdateInstancePartiallyRequestPayload +type UpdateInstancePartiallyRequestPayload struct { + // The schedule on which time the daily backup is being executed. The schedule is written as a cron schedule. + BackupSchedule *string `json:"backupSchedule,omitempty"` + // The id of the instance flavor. + FlavorId *string `json:"flavorId,omitempty"` + // A dictionary of user-defined key-value pairs used to categorize or organize the resource. **Rules for Keys:** * Must be between 1 and 63 characters long. * Must begin and end with an alphanumeric character (`[a-z0-9A-Z]`). * May contain dashes (`-`), underscores (`_`), and dots (`.`). * **Regex:** `^(?=.{1,63}$)([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$` * **Restriction:** The prefix `stackit-` is strictly reserved and cannot be used. **Rules for Values:** * Must be between 0 (empty string) and 63 characters long. * If not empty, must begin and end with an alphanumeric character. * May contain dashes (`-`), underscores (`_`), and dots (`.`). * **Regex:** `^(?=.{0,63}$)(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])*$` + Labels *map[string]string `json:"labels,omitempty"` + // The name of the instance. + Name *string `json:"name,omitempty"` + Network *UpdateInstancePartiallyRequestPayloadNetwork `json:"network,omitempty"` + RetentionDays *int32 `json:"retentionDays,omitempty"` + Storage *StorageUpdate `json:"storage,omitempty"` + Version *InstanceVersionOpt `json:"version,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateInstancePartiallyRequestPayload UpdateInstancePartiallyRequestPayload + +// NewUpdateInstancePartiallyRequestPayload instantiates a new UpdateInstancePartiallyRequestPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateInstancePartiallyRequestPayload() *UpdateInstancePartiallyRequestPayload { + this := UpdateInstancePartiallyRequestPayload{} + return &this +} + +// NewUpdateInstancePartiallyRequestPayloadWithDefaults instantiates a new UpdateInstancePartiallyRequestPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateInstancePartiallyRequestPayloadWithDefaults() *UpdateInstancePartiallyRequestPayload { + this := UpdateInstancePartiallyRequestPayload{} + return &this +} + +// GetBackupSchedule returns the BackupSchedule field value if set, zero value otherwise. +func (o *UpdateInstancePartiallyRequestPayload) GetBackupSchedule() string { + if o == nil || IsNil(o.BackupSchedule) { + var ret string + return ret + } + return *o.BackupSchedule +} + +// GetBackupScheduleOk returns a tuple with the BackupSchedule field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateInstancePartiallyRequestPayload) GetBackupScheduleOk() (*string, bool) { + if o == nil || IsNil(o.BackupSchedule) { + return nil, false + } + return o.BackupSchedule, true +} + +// HasBackupSchedule returns a boolean if a field has been set. +func (o *UpdateInstancePartiallyRequestPayload) HasBackupSchedule() bool { + if o != nil && !IsNil(o.BackupSchedule) { + return true + } + + return false +} + +// SetBackupSchedule gets a reference to the given string and assigns it to the BackupSchedule field. +func (o *UpdateInstancePartiallyRequestPayload) SetBackupSchedule(v string) { + o.BackupSchedule = &v +} + +// GetFlavorId returns the FlavorId field value if set, zero value otherwise. +func (o *UpdateInstancePartiallyRequestPayload) GetFlavorId() string { + if o == nil || IsNil(o.FlavorId) { + var ret string + return ret + } + return *o.FlavorId +} + +// GetFlavorIdOk returns a tuple with the FlavorId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateInstancePartiallyRequestPayload) GetFlavorIdOk() (*string, bool) { + if o == nil || IsNil(o.FlavorId) { + return nil, false + } + return o.FlavorId, true +} + +// HasFlavorId returns a boolean if a field has been set. +func (o *UpdateInstancePartiallyRequestPayload) HasFlavorId() bool { + if o != nil && !IsNil(o.FlavorId) { + return true + } + + return false +} + +// SetFlavorId gets a reference to the given string and assigns it to the FlavorId field. +func (o *UpdateInstancePartiallyRequestPayload) SetFlavorId(v string) { + o.FlavorId = &v +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *UpdateInstancePartiallyRequestPayload) GetLabels() map[string]string { + if o == nil || IsNil(o.Labels) { + var ret map[string]string + return ret + } + return *o.Labels +} + +// GetLabelsOk returns a tuple with the Labels field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateInstancePartiallyRequestPayload) GetLabelsOk() (*map[string]string, bool) { + if o == nil || IsNil(o.Labels) { + return nil, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *UpdateInstancePartiallyRequestPayload) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]string and assigns it to the Labels field. +func (o *UpdateInstancePartiallyRequestPayload) SetLabels(v map[string]string) { + o.Labels = &v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *UpdateInstancePartiallyRequestPayload) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateInstancePartiallyRequestPayload) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *UpdateInstancePartiallyRequestPayload) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *UpdateInstancePartiallyRequestPayload) SetName(v string) { + o.Name = &v +} + +// GetNetwork returns the Network field value if set, zero value otherwise. +func (o *UpdateInstancePartiallyRequestPayload) GetNetwork() UpdateInstancePartiallyRequestPayloadNetwork { + if o == nil || IsNil(o.Network) { + var ret UpdateInstancePartiallyRequestPayloadNetwork + return ret + } + return *o.Network +} + +// GetNetworkOk returns a tuple with the Network field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateInstancePartiallyRequestPayload) GetNetworkOk() (*UpdateInstancePartiallyRequestPayloadNetwork, bool) { + if o == nil || IsNil(o.Network) { + return nil, false + } + return o.Network, true +} + +// HasNetwork returns a boolean if a field has been set. +func (o *UpdateInstancePartiallyRequestPayload) HasNetwork() bool { + if o != nil && !IsNil(o.Network) { + return true + } + + return false +} + +// SetNetwork gets a reference to the given UpdateInstancePartiallyRequestPayloadNetwork and assigns it to the Network field. +func (o *UpdateInstancePartiallyRequestPayload) SetNetwork(v UpdateInstancePartiallyRequestPayloadNetwork) { + o.Network = &v +} + +// GetRetentionDays returns the RetentionDays field value if set, zero value otherwise. +func (o *UpdateInstancePartiallyRequestPayload) GetRetentionDays() int32 { + if o == nil || IsNil(o.RetentionDays) { + var ret int32 + return ret + } + return *o.RetentionDays +} + +// GetRetentionDaysOk returns a tuple with the RetentionDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateInstancePartiallyRequestPayload) GetRetentionDaysOk() (*int32, bool) { + if o == nil || IsNil(o.RetentionDays) { + return nil, false + } + return o.RetentionDays, true +} + +// HasRetentionDays returns a boolean if a field has been set. +func (o *UpdateInstancePartiallyRequestPayload) HasRetentionDays() bool { + if o != nil && !IsNil(o.RetentionDays) { + return true + } + + return false +} + +// SetRetentionDays gets a reference to the given int32 and assigns it to the RetentionDays field. +func (o *UpdateInstancePartiallyRequestPayload) SetRetentionDays(v int32) { + o.RetentionDays = &v +} + +// GetStorage returns the Storage field value if set, zero value otherwise. +func (o *UpdateInstancePartiallyRequestPayload) GetStorage() StorageUpdate { + if o == nil || IsNil(o.Storage) { + var ret StorageUpdate + return ret + } + return *o.Storage +} + +// GetStorageOk returns a tuple with the Storage field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateInstancePartiallyRequestPayload) GetStorageOk() (*StorageUpdate, bool) { + if o == nil || IsNil(o.Storage) { + return nil, false + } + return o.Storage, true +} + +// HasStorage returns a boolean if a field has been set. +func (o *UpdateInstancePartiallyRequestPayload) HasStorage() bool { + if o != nil && !IsNil(o.Storage) { + return true + } + + return false +} + +// SetStorage gets a reference to the given StorageUpdate and assigns it to the Storage field. +func (o *UpdateInstancePartiallyRequestPayload) SetStorage(v StorageUpdate) { + o.Storage = &v +} + +// GetVersion returns the Version field value if set, zero value otherwise. +func (o *UpdateInstancePartiallyRequestPayload) GetVersion() InstanceVersionOpt { + if o == nil || IsNil(o.Version) { + var ret InstanceVersionOpt + return ret + } + return *o.Version +} + +// GetVersionOk returns a tuple with the Version field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateInstancePartiallyRequestPayload) GetVersionOk() (*InstanceVersionOpt, bool) { + if o == nil || IsNil(o.Version) { + return nil, false + } + return o.Version, true +} + +// HasVersion returns a boolean if a field has been set. +func (o *UpdateInstancePartiallyRequestPayload) HasVersion() bool { + if o != nil && !IsNil(o.Version) { + return true + } + + return false +} + +// SetVersion gets a reference to the given InstanceVersionOpt and assigns it to the Version field. +func (o *UpdateInstancePartiallyRequestPayload) SetVersion(v InstanceVersionOpt) { + o.Version = &v +} + +func (o UpdateInstancePartiallyRequestPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateInstancePartiallyRequestPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.BackupSchedule) { + toSerialize["backupSchedule"] = o.BackupSchedule + } + if !IsNil(o.FlavorId) { + toSerialize["flavorId"] = o.FlavorId + } + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.Network) { + toSerialize["network"] = o.Network + } + if !IsNil(o.RetentionDays) { + toSerialize["retentionDays"] = o.RetentionDays + } + if !IsNil(o.Storage) { + toSerialize["storage"] = o.Storage + } + if !IsNil(o.Version) { + toSerialize["version"] = o.Version + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateInstancePartiallyRequestPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateInstancePartiallyRequestPayload := _UpdateInstancePartiallyRequestPayload{} + + err = json.Unmarshal(data, &varUpdateInstancePartiallyRequestPayload) + + if err != nil { + return err + } + + *o = UpdateInstancePartiallyRequestPayload(varUpdateInstancePartiallyRequestPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "network") + delete(additionalProperties, "retentionDays") + delete(additionalProperties, "storage") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateInstancePartiallyRequestPayload struct { + value *UpdateInstancePartiallyRequestPayload + isSet bool +} + +func (v NullableUpdateInstancePartiallyRequestPayload) Get() *UpdateInstancePartiallyRequestPayload { + return v.value +} + +func (v *NullableUpdateInstancePartiallyRequestPayload) Set(val *UpdateInstancePartiallyRequestPayload) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateInstancePartiallyRequestPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateInstancePartiallyRequestPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateInstancePartiallyRequestPayload(val *UpdateInstancePartiallyRequestPayload) *NullableUpdateInstancePartiallyRequestPayload { + return &NullableUpdateInstancePartiallyRequestPayload{value: val, isSet: true} +} + +func (v NullableUpdateInstancePartiallyRequestPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateInstancePartiallyRequestPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_update_instance_partially_request_payload_network.go b/services/sqlserverflex/v3beta2api/model_update_instance_partially_request_payload_network.go new file mode 100644 index 000000000..526c42243 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_update_instance_partially_request_payload_network.go @@ -0,0 +1,155 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" +) + +// checks if the UpdateInstancePartiallyRequestPayloadNetwork type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateInstancePartiallyRequestPayloadNetwork{} + +// UpdateInstancePartiallyRequestPayloadNetwork the network configuration of the instance. +type UpdateInstancePartiallyRequestPayloadNetwork struct { + // List of IPV4 cidr. + Acl []string `json:"acl,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateInstancePartiallyRequestPayloadNetwork UpdateInstancePartiallyRequestPayloadNetwork + +// NewUpdateInstancePartiallyRequestPayloadNetwork instantiates a new UpdateInstancePartiallyRequestPayloadNetwork object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateInstancePartiallyRequestPayloadNetwork() *UpdateInstancePartiallyRequestPayloadNetwork { + this := UpdateInstancePartiallyRequestPayloadNetwork{} + return &this +} + +// NewUpdateInstancePartiallyRequestPayloadNetworkWithDefaults instantiates a new UpdateInstancePartiallyRequestPayloadNetwork object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateInstancePartiallyRequestPayloadNetworkWithDefaults() *UpdateInstancePartiallyRequestPayloadNetwork { + this := UpdateInstancePartiallyRequestPayloadNetwork{} + return &this +} + +// GetAcl returns the Acl field value if set, zero value otherwise. +func (o *UpdateInstancePartiallyRequestPayloadNetwork) GetAcl() []string { + if o == nil || IsNil(o.Acl) { + var ret []string + return ret + } + return o.Acl +} + +// GetAclOk returns a tuple with the Acl field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateInstancePartiallyRequestPayloadNetwork) GetAclOk() ([]string, bool) { + if o == nil || IsNil(o.Acl) { + return nil, false + } + return o.Acl, true +} + +// HasAcl returns a boolean if a field has been set. +func (o *UpdateInstancePartiallyRequestPayloadNetwork) HasAcl() bool { + if o != nil && !IsNil(o.Acl) { + return true + } + + return false +} + +// SetAcl gets a reference to the given []string and assigns it to the Acl field. +func (o *UpdateInstancePartiallyRequestPayloadNetwork) SetAcl(v []string) { + o.Acl = v +} + +func (o UpdateInstancePartiallyRequestPayloadNetwork) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateInstancePartiallyRequestPayloadNetwork) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Acl) { + toSerialize["acl"] = o.Acl + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateInstancePartiallyRequestPayloadNetwork) UnmarshalJSON(data []byte) (err error) { + varUpdateInstancePartiallyRequestPayloadNetwork := _UpdateInstancePartiallyRequestPayloadNetwork{} + + err = json.Unmarshal(data, &varUpdateInstancePartiallyRequestPayloadNetwork) + + if err != nil { + return err + } + + *o = UpdateInstancePartiallyRequestPayloadNetwork(varUpdateInstancePartiallyRequestPayloadNetwork) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "acl") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateInstancePartiallyRequestPayloadNetwork struct { + value *UpdateInstancePartiallyRequestPayloadNetwork + isSet bool +} + +func (v NullableUpdateInstancePartiallyRequestPayloadNetwork) Get() *UpdateInstancePartiallyRequestPayloadNetwork { + return v.value +} + +func (v *NullableUpdateInstancePartiallyRequestPayloadNetwork) Set(val *UpdateInstancePartiallyRequestPayloadNetwork) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateInstancePartiallyRequestPayloadNetwork) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateInstancePartiallyRequestPayloadNetwork) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateInstancePartiallyRequestPayloadNetwork(val *UpdateInstancePartiallyRequestPayloadNetwork) *NullableUpdateInstancePartiallyRequestPayloadNetwork { + return &NullableUpdateInstancePartiallyRequestPayloadNetwork{value: val, isSet: true} +} + +func (v NullableUpdateInstancePartiallyRequestPayloadNetwork) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateInstancePartiallyRequestPayloadNetwork) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_update_instance_request_payload.go b/services/sqlserverflex/v3beta2api/model_update_instance_request_payload.go new file mode 100644 index 000000000..2271c6267 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_update_instance_request_payload.go @@ -0,0 +1,383 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateInstanceRequestPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateInstanceRequestPayload{} + +// UpdateInstanceRequestPayload struct for UpdateInstanceRequestPayload +type UpdateInstanceRequestPayload struct { + // The schedule for on what time and how often the database backup will be created. The schedule is written as a cron schedule. + BackupSchedule string `json:"backupSchedule"` + // The id of the instance flavor. + FlavorId string `json:"flavorId"` + // A dictionary of user-defined key-value pairs used to categorize or organize the resource. **Rules for Keys:** * Must be between 1 and 63 characters long. * Must begin and end with an alphanumeric character (`[a-z0-9A-Z]`). * May contain dashes (`-`), underscores (`_`), and dots (`.`). * **Regex:** `^(?=.{1,63}$)([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$` * **Restriction:** The prefix `stackit-` is strictly reserved and cannot be used. **Rules for Values:** * Must be between 0 (empty string) and 63 characters long. * If not empty, must begin and end with an alphanumeric character. * May contain dashes (`-`), underscores (`_`), and dots (`.`). * **Regex:** `^(?=.{0,63}$)(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])*$` + Labels *map[string]string `json:"labels,omitempty"` + // The name of the instance. + Name string `json:"name"` + Network UpdateInstanceRequestPayloadNetwork `json:"network"` + // The days for how long the backup files should be stored before cleaned up. 30 to 90 + RetentionDays int32 `json:"retentionDays"` + Storage StorageUpdate `json:"storage"` + Version InstanceVersion `json:"version"` + AdditionalProperties map[string]interface{} +} + +type _UpdateInstanceRequestPayload UpdateInstanceRequestPayload + +// NewUpdateInstanceRequestPayload instantiates a new UpdateInstanceRequestPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateInstanceRequestPayload(backupSchedule string, flavorId string, name string, network UpdateInstanceRequestPayloadNetwork, retentionDays int32, storage StorageUpdate, version InstanceVersion) *UpdateInstanceRequestPayload { + this := UpdateInstanceRequestPayload{} + this.BackupSchedule = backupSchedule + this.FlavorId = flavorId + this.Name = name + this.Network = network + this.RetentionDays = retentionDays + this.Storage = storage + this.Version = version + return &this +} + +// NewUpdateInstanceRequestPayloadWithDefaults instantiates a new UpdateInstanceRequestPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateInstanceRequestPayloadWithDefaults() *UpdateInstanceRequestPayload { + this := UpdateInstanceRequestPayload{} + return &this +} + +// GetBackupSchedule returns the BackupSchedule field value +func (o *UpdateInstanceRequestPayload) GetBackupSchedule() string { + if o == nil { + var ret string + return ret + } + + return o.BackupSchedule +} + +// GetBackupScheduleOk returns a tuple with the BackupSchedule field value +// and a boolean to check if the value has been set. +func (o *UpdateInstanceRequestPayload) GetBackupScheduleOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.BackupSchedule, true +} + +// SetBackupSchedule sets field value +func (o *UpdateInstanceRequestPayload) SetBackupSchedule(v string) { + o.BackupSchedule = v +} + +// GetFlavorId returns the FlavorId field value +func (o *UpdateInstanceRequestPayload) GetFlavorId() string { + if o == nil { + var ret string + return ret + } + + return o.FlavorId +} + +// GetFlavorIdOk returns a tuple with the FlavorId field value +// and a boolean to check if the value has been set. +func (o *UpdateInstanceRequestPayload) GetFlavorIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.FlavorId, true +} + +// SetFlavorId sets field value +func (o *UpdateInstanceRequestPayload) SetFlavorId(v string) { + o.FlavorId = v +} + +// GetLabels returns the Labels field value if set, zero value otherwise. +func (o *UpdateInstanceRequestPayload) GetLabels() map[string]string { + if o == nil || IsNil(o.Labels) { + var ret map[string]string + return ret + } + return *o.Labels +} + +// GetLabelsOk returns a tuple with the Labels field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateInstanceRequestPayload) GetLabelsOk() (*map[string]string, bool) { + if o == nil || IsNil(o.Labels) { + return nil, false + } + return o.Labels, true +} + +// HasLabels returns a boolean if a field has been set. +func (o *UpdateInstanceRequestPayload) HasLabels() bool { + if o != nil && !IsNil(o.Labels) { + return true + } + + return false +} + +// SetLabels gets a reference to the given map[string]string and assigns it to the Labels field. +func (o *UpdateInstanceRequestPayload) SetLabels(v map[string]string) { + o.Labels = &v +} + +// GetName returns the Name field value +func (o *UpdateInstanceRequestPayload) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *UpdateInstanceRequestPayload) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *UpdateInstanceRequestPayload) SetName(v string) { + o.Name = v +} + +// GetNetwork returns the Network field value +func (o *UpdateInstanceRequestPayload) GetNetwork() UpdateInstanceRequestPayloadNetwork { + if o == nil { + var ret UpdateInstanceRequestPayloadNetwork + return ret + } + + return o.Network +} + +// GetNetworkOk returns a tuple with the Network field value +// and a boolean to check if the value has been set. +func (o *UpdateInstanceRequestPayload) GetNetworkOk() (*UpdateInstanceRequestPayloadNetwork, bool) { + if o == nil { + return nil, false + } + return &o.Network, true +} + +// SetNetwork sets field value +func (o *UpdateInstanceRequestPayload) SetNetwork(v UpdateInstanceRequestPayloadNetwork) { + o.Network = v +} + +// GetRetentionDays returns the RetentionDays field value +func (o *UpdateInstanceRequestPayload) GetRetentionDays() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.RetentionDays +} + +// GetRetentionDaysOk returns a tuple with the RetentionDays field value +// and a boolean to check if the value has been set. +func (o *UpdateInstanceRequestPayload) GetRetentionDaysOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.RetentionDays, true +} + +// SetRetentionDays sets field value +func (o *UpdateInstanceRequestPayload) SetRetentionDays(v int32) { + o.RetentionDays = v +} + +// GetStorage returns the Storage field value +func (o *UpdateInstanceRequestPayload) GetStorage() StorageUpdate { + if o == nil { + var ret StorageUpdate + return ret + } + + return o.Storage +} + +// GetStorageOk returns a tuple with the Storage field value +// and a boolean to check if the value has been set. +func (o *UpdateInstanceRequestPayload) GetStorageOk() (*StorageUpdate, bool) { + if o == nil { + return nil, false + } + return &o.Storage, true +} + +// SetStorage sets field value +func (o *UpdateInstanceRequestPayload) SetStorage(v StorageUpdate) { + o.Storage = v +} + +// GetVersion returns the Version field value +func (o *UpdateInstanceRequestPayload) GetVersion() InstanceVersion { + if o == nil { + var ret InstanceVersion + return ret + } + + return o.Version +} + +// GetVersionOk returns a tuple with the Version field value +// and a boolean to check if the value has been set. +func (o *UpdateInstanceRequestPayload) GetVersionOk() (*InstanceVersion, bool) { + if o == nil { + return nil, false + } + return &o.Version, true +} + +// SetVersion sets field value +func (o *UpdateInstanceRequestPayload) SetVersion(v InstanceVersion) { + o.Version = v +} + +func (o UpdateInstanceRequestPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateInstanceRequestPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["backupSchedule"] = o.BackupSchedule + toSerialize["flavorId"] = o.FlavorId + if !IsNil(o.Labels) { + toSerialize["labels"] = o.Labels + } + toSerialize["name"] = o.Name + toSerialize["network"] = o.Network + toSerialize["retentionDays"] = o.RetentionDays + toSerialize["storage"] = o.Storage + toSerialize["version"] = o.Version + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateInstanceRequestPayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "backupSchedule", + "flavorId", + "name", + "network", + "retentionDays", + "storage", + "version", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateInstanceRequestPayload := _UpdateInstanceRequestPayload{} + + err = json.Unmarshal(data, &varUpdateInstanceRequestPayload) + + if err != nil { + return err + } + + *o = UpdateInstanceRequestPayload(varUpdateInstanceRequestPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "network") + delete(additionalProperties, "retentionDays") + delete(additionalProperties, "storage") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateInstanceRequestPayload struct { + value *UpdateInstanceRequestPayload + isSet bool +} + +func (v NullableUpdateInstanceRequestPayload) Get() *UpdateInstanceRequestPayload { + return v.value +} + +func (v *NullableUpdateInstanceRequestPayload) Set(val *UpdateInstanceRequestPayload) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateInstanceRequestPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateInstanceRequestPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateInstanceRequestPayload(val *UpdateInstanceRequestPayload) *NullableUpdateInstanceRequestPayload { + return &NullableUpdateInstanceRequestPayload{value: val, isSet: true} +} + +func (v NullableUpdateInstanceRequestPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateInstanceRequestPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_update_instance_request_payload_network.go b/services/sqlserverflex/v3beta2api/model_update_instance_request_payload_network.go new file mode 100644 index 000000000..bf2849de5 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_update_instance_request_payload_network.go @@ -0,0 +1,168 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateInstanceRequestPayloadNetwork type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateInstanceRequestPayloadNetwork{} + +// UpdateInstanceRequestPayloadNetwork the network configuration of the instance. +type UpdateInstanceRequestPayloadNetwork struct { + // List of IPV4 cidr. + Acl []string `json:"acl"` + AdditionalProperties map[string]interface{} +} + +type _UpdateInstanceRequestPayloadNetwork UpdateInstanceRequestPayloadNetwork + +// NewUpdateInstanceRequestPayloadNetwork instantiates a new UpdateInstanceRequestPayloadNetwork object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateInstanceRequestPayloadNetwork(acl []string) *UpdateInstanceRequestPayloadNetwork { + this := UpdateInstanceRequestPayloadNetwork{} + this.Acl = acl + return &this +} + +// NewUpdateInstanceRequestPayloadNetworkWithDefaults instantiates a new UpdateInstanceRequestPayloadNetwork object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateInstanceRequestPayloadNetworkWithDefaults() *UpdateInstanceRequestPayloadNetwork { + this := UpdateInstanceRequestPayloadNetwork{} + return &this +} + +// GetAcl returns the Acl field value +func (o *UpdateInstanceRequestPayloadNetwork) GetAcl() []string { + if o == nil { + var ret []string + return ret + } + + return o.Acl +} + +// GetAclOk returns a tuple with the Acl field value +// and a boolean to check if the value has been set. +func (o *UpdateInstanceRequestPayloadNetwork) GetAclOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.Acl, true +} + +// SetAcl sets field value +func (o *UpdateInstanceRequestPayloadNetwork) SetAcl(v []string) { + o.Acl = v +} + +func (o UpdateInstanceRequestPayloadNetwork) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateInstanceRequestPayloadNetwork) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["acl"] = o.Acl + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateInstanceRequestPayloadNetwork) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "acl", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateInstanceRequestPayloadNetwork := _UpdateInstanceRequestPayloadNetwork{} + + err = json.Unmarshal(data, &varUpdateInstanceRequestPayloadNetwork) + + if err != nil { + return err + } + + *o = UpdateInstanceRequestPayloadNetwork(varUpdateInstanceRequestPayloadNetwork) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "acl") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateInstanceRequestPayloadNetwork struct { + value *UpdateInstanceRequestPayloadNetwork + isSet bool +} + +func (v NullableUpdateInstanceRequestPayloadNetwork) Get() *UpdateInstanceRequestPayloadNetwork { + return v.value +} + +func (v *NullableUpdateInstanceRequestPayloadNetwork) Set(val *UpdateInstanceRequestPayloadNetwork) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateInstanceRequestPayloadNetwork) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateInstanceRequestPayloadNetwork) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateInstanceRequestPayloadNetwork(val *UpdateInstanceRequestPayloadNetwork) *NullableUpdateInstanceRequestPayloadNetwork { + return &NullableUpdateInstanceRequestPayloadNetwork{value: val, isSet: true} +} + +func (v NullableUpdateInstanceRequestPayloadNetwork) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateInstanceRequestPayloadNetwork) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_user_sort.go b/services/sqlserverflex/v3beta2api/model_user_sort.go new file mode 100644 index 000000000..bf23a1423 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_user_sort.go @@ -0,0 +1,126 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// UserSort the model 'UserSort' +type UserSort string + +// List of user.sort +const ( + USERSORT_ID_ASC UserSort = "id.asc" + USERSORT_ID_DESC UserSort = "id.desc" + USERSORT_INDEX_DESC UserSort = "index.desc" + USERSORT_INDEX_ASC UserSort = "index.asc" + USERSORT_NAME_DESC UserSort = "name.desc" + USERSORT_NAME_ASC UserSort = "name.asc" + USERSORT_STATUS_DESC UserSort = "status.desc" + USERSORT_STATUS_ASC UserSort = "status.asc" + USERSORT_UNKNOWN_DEFAULT_OPEN_API UserSort = "unknown_default_open_api" +) + +// All allowed values of UserSort enum +var AllowedUserSortEnumValues = []UserSort{ + "id.asc", + "id.desc", + "index.desc", + "index.asc", + "name.desc", + "name.asc", + "status.desc", + "status.asc", + "unknown_default_open_api", +} + +func (v *UserSort) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := UserSort(value) + for _, existing := range AllowedUserSortEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = USERSORT_UNKNOWN_DEFAULT_OPEN_API + return nil +} + +// NewUserSortFromValue returns a pointer to a valid UserSort +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewUserSortFromValue(v string) (*UserSort, error) { + ev := UserSort(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for UserSort: valid values are %v", v, AllowedUserSortEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v UserSort) IsValid() bool { + for _, existing := range AllowedUserSortEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to user.sort value +func (v UserSort) Ptr() *UserSort { + return &v +} + +type NullableUserSort struct { + value *UserSort + isSet bool +} + +func (v NullableUserSort) Get() *UserSort { + return v.value +} + +func (v *NullableUserSort) Set(val *UserSort) { + v.value = val + v.isSet = true +} + +func (v NullableUserSort) IsSet() bool { + return v.isSet +} + +func (v *NullableUserSort) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUserSort(val *UserSort) *NullableUserSort { + return &NullableUserSort{value: val, isSet: true} +} + +func (v NullableUserSort) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUserSort) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_validation_error.go b/services/sqlserverflex/v3beta2api/model_validation_error.go new file mode 100644 index 000000000..a923d89cf --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_validation_error.go @@ -0,0 +1,198 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ValidationError type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ValidationError{} + +// ValidationError struct for ValidationError +type ValidationError struct { + // the http error should be always 422 for validationError + Code int32 `json:"code"` + // errors for all fields where the error happened + Validation []ValidationErrorValidationInner `json:"validation"` + AdditionalProperties map[string]interface{} +} + +type _ValidationError ValidationError + +// NewValidationError instantiates a new ValidationError object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewValidationError(code int32, validation []ValidationErrorValidationInner) *ValidationError { + this := ValidationError{} + this.Code = code + this.Validation = validation + return &this +} + +// NewValidationErrorWithDefaults instantiates a new ValidationError object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewValidationErrorWithDefaults() *ValidationError { + this := ValidationError{} + return &this +} + +// GetCode returns the Code field value +func (o *ValidationError) GetCode() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Code +} + +// GetCodeOk returns a tuple with the Code field value +// and a boolean to check if the value has been set. +func (o *ValidationError) GetCodeOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Code, true +} + +// SetCode sets field value +func (o *ValidationError) SetCode(v int32) { + o.Code = v +} + +// GetValidation returns the Validation field value +func (o *ValidationError) GetValidation() []ValidationErrorValidationInner { + if o == nil { + var ret []ValidationErrorValidationInner + return ret + } + + return o.Validation +} + +// GetValidationOk returns a tuple with the Validation field value +// and a boolean to check if the value has been set. +func (o *ValidationError) GetValidationOk() ([]ValidationErrorValidationInner, bool) { + if o == nil { + return nil, false + } + return o.Validation, true +} + +// SetValidation sets field value +func (o *ValidationError) SetValidation(v []ValidationErrorValidationInner) { + o.Validation = v +} + +func (o ValidationError) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ValidationError) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["code"] = o.Code + toSerialize["validation"] = o.Validation + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ValidationError) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "code", + "validation", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varValidationError := _ValidationError{} + + err = json.Unmarshal(data, &varValidationError) + + if err != nil { + return err + } + + *o = ValidationError(varValidationError) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "validation") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableValidationError struct { + value *ValidationError + isSet bool +} + +func (v NullableValidationError) Get() *ValidationError { + return v.value +} + +func (v *NullableValidationError) Set(val *ValidationError) { + v.value = val + v.isSet = true +} + +func (v NullableValidationError) IsSet() bool { + return v.isSet +} + +func (v *NullableValidationError) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableValidationError(val *ValidationError) *NullableValidationError { + return &NullableValidationError{value: val, isSet: true} +} + +func (v NullableValidationError) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableValidationError) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_validation_error_validation_inner.go b/services/sqlserverflex/v3beta2api/model_validation_error_validation_inner.go new file mode 100644 index 000000000..e72a1374b --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_validation_error_validation_inner.go @@ -0,0 +1,196 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the ValidationErrorValidationInner type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ValidationErrorValidationInner{} + +// ValidationErrorValidationInner struct for ValidationErrorValidationInner +type ValidationErrorValidationInner struct { + Field string `json:"field"` + Message string `json:"message"` + AdditionalProperties map[string]interface{} +} + +type _ValidationErrorValidationInner ValidationErrorValidationInner + +// NewValidationErrorValidationInner instantiates a new ValidationErrorValidationInner object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewValidationErrorValidationInner(field string, message string) *ValidationErrorValidationInner { + this := ValidationErrorValidationInner{} + this.Field = field + this.Message = message + return &this +} + +// NewValidationErrorValidationInnerWithDefaults instantiates a new ValidationErrorValidationInner object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewValidationErrorValidationInnerWithDefaults() *ValidationErrorValidationInner { + this := ValidationErrorValidationInner{} + return &this +} + +// GetField returns the Field field value +func (o *ValidationErrorValidationInner) GetField() string { + if o == nil { + var ret string + return ret + } + + return o.Field +} + +// GetFieldOk returns a tuple with the Field field value +// and a boolean to check if the value has been set. +func (o *ValidationErrorValidationInner) GetFieldOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Field, true +} + +// SetField sets field value +func (o *ValidationErrorValidationInner) SetField(v string) { + o.Field = v +} + +// GetMessage returns the Message field value +func (o *ValidationErrorValidationInner) GetMessage() string { + if o == nil { + var ret string + return ret + } + + return o.Message +} + +// GetMessageOk returns a tuple with the Message field value +// and a boolean to check if the value has been set. +func (o *ValidationErrorValidationInner) GetMessageOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Message, true +} + +// SetMessage sets field value +func (o *ValidationErrorValidationInner) SetMessage(v string) { + o.Message = v +} + +func (o ValidationErrorValidationInner) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ValidationErrorValidationInner) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["field"] = o.Field + toSerialize["message"] = o.Message + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ValidationErrorValidationInner) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "field", + "message", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varValidationErrorValidationInner := _ValidationErrorValidationInner{} + + err = json.Unmarshal(data, &varValidationErrorValidationInner) + + if err != nil { + return err + } + + *o = ValidationErrorValidationInner(varValidationErrorValidationInner) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "field") + delete(additionalProperties, "message") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableValidationErrorValidationInner struct { + value *ValidationErrorValidationInner + isSet bool +} + +func (v NullableValidationErrorValidationInner) Get() *ValidationErrorValidationInner { + return v.value +} + +func (v *NullableValidationErrorValidationInner) Set(val *ValidationErrorValidationInner) { + v.value = val + v.isSet = true +} + +func (v NullableValidationErrorValidationInner) IsSet() bool { + return v.isSet +} + +func (v *NullableValidationErrorValidationInner) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableValidationErrorValidationInner(val *ValidationErrorValidationInner) *NullableValidationErrorValidationInner { + return &NullableValidationErrorValidationInner{value: val, isSet: true} +} + +func (v NullableValidationErrorValidationInner) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableValidationErrorValidationInner) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/model_version.go b/services/sqlserverflex/v3beta2api/model_version.go new file mode 100644 index 000000000..193c44fec --- /dev/null +++ b/services/sqlserverflex/v3beta2api/model_version.go @@ -0,0 +1,258 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "encoding/json" + "fmt" +) + +// checks if the Version type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &Version{} + +// Version The version of the sqlserver instance and more details. +type Version struct { + // Flag if the version is a beta version. If set the version may contain bugs and is not fully tested. + Beta bool `json:"beta"` + // Timestamp in RFC3339 format which says when the version will no longer be supported by STACKIT. + Deprecated string `json:"deprecated"` + // Flag if the version is recommend by the STACKIT Team. + Recommend bool `json:"recommend"` + // The sqlserver version used for the instance. + Version string `json:"version"` + AdditionalProperties map[string]interface{} +} + +type _Version Version + +// NewVersion instantiates a new Version object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewVersion(beta bool, deprecated string, recommend bool, version string) *Version { + this := Version{} + this.Beta = beta + this.Deprecated = deprecated + this.Recommend = recommend + this.Version = version + return &this +} + +// NewVersionWithDefaults instantiates a new Version object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewVersionWithDefaults() *Version { + this := Version{} + return &this +} + +// GetBeta returns the Beta field value +func (o *Version) GetBeta() bool { + if o == nil { + var ret bool + return ret + } + + return o.Beta +} + +// GetBetaOk returns a tuple with the Beta field value +// and a boolean to check if the value has been set. +func (o *Version) GetBetaOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.Beta, true +} + +// SetBeta sets field value +func (o *Version) SetBeta(v bool) { + o.Beta = v +} + +// GetDeprecated returns the Deprecated field value +func (o *Version) GetDeprecated() string { + if o == nil { + var ret string + return ret + } + + return o.Deprecated +} + +// GetDeprecatedOk returns a tuple with the Deprecated field value +// and a boolean to check if the value has been set. +func (o *Version) GetDeprecatedOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Deprecated, true +} + +// SetDeprecated sets field value +func (o *Version) SetDeprecated(v string) { + o.Deprecated = v +} + +// GetRecommend returns the Recommend field value +func (o *Version) GetRecommend() bool { + if o == nil { + var ret bool + return ret + } + + return o.Recommend +} + +// GetRecommendOk returns a tuple with the Recommend field value +// and a boolean to check if the value has been set. +func (o *Version) GetRecommendOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.Recommend, true +} + +// SetRecommend sets field value +func (o *Version) SetRecommend(v bool) { + o.Recommend = v +} + +// GetVersion returns the Version field value +func (o *Version) GetVersion() string { + if o == nil { + var ret string + return ret + } + + return o.Version +} + +// GetVersionOk returns a tuple with the Version field value +// and a boolean to check if the value has been set. +func (o *Version) GetVersionOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Version, true +} + +// SetVersion sets field value +func (o *Version) SetVersion(v string) { + o.Version = v +} + +func (o Version) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o Version) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["beta"] = o.Beta + toSerialize["deprecated"] = o.Deprecated + toSerialize["recommend"] = o.Recommend + toSerialize["version"] = o.Version + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *Version) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "beta", + "deprecated", + "recommend", + "version", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varVersion := _Version{} + + err = json.Unmarshal(data, &varVersion) + + if err != nil { + return err + } + + *o = Version(varVersion) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "beta") + delete(additionalProperties, "deprecated") + delete(additionalProperties, "recommend") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableVersion struct { + value *Version + isSet bool +} + +func (v NullableVersion) Get() *Version { + return v.value +} + +func (v *NullableVersion) Set(val *Version) { + v.value = val + v.isSet = true +} + +func (v NullableVersion) IsSet() bool { + return v.isSet +} + +func (v *NullableVersion) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableVersion(val *Version) *NullableVersion { + return &NullableVersion{value: val, isSet: true} +} + +func (v NullableVersion) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableVersion) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/v3beta2api/response.go b/services/sqlserverflex/v3beta2api/response.go new file mode 100644 index 000000000..d3d168a80 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/response.go @@ -0,0 +1,48 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "net/http" +) + +// APIResponse stores the API response returned by the server. +type APIResponse struct { + *http.Response `json:"-"` + Message string `json:"message,omitempty"` + // Operation is the name of the OpenAPI operation. + Operation string `json:"operation,omitempty"` + // RequestURL is the request URL. This value is always available, even if the + // embedded *http.Response is nil. + RequestURL string `json:"url,omitempty"` + // Method is the HTTP method used for the request. This value is always + // available, even if the embedded *http.Response is nil. + Method string `json:"method,omitempty"` + // Payload holds the contents of the response body (which may be nil or empty). + // This is provided here as the raw response.Body() reader will have already + // been drained. + Payload []byte `json:"-"` +} + +// NewAPIResponse returns a new APIResponse object. +func NewAPIResponse(r *http.Response) *APIResponse { + + response := &APIResponse{Response: r} + return response +} + +// NewAPIResponseWithError returns a new APIResponse object with the provided error message. +func NewAPIResponseWithError(errorMessage string) *APIResponse { + + response := &APIResponse{Message: errorMessage} + return response +} diff --git a/services/sqlserverflex/v3beta2api/utils.go b/services/sqlserverflex/v3beta2api/utils.go new file mode 100644 index 000000000..11f051100 --- /dev/null +++ b/services/sqlserverflex/v3beta2api/utils.go @@ -0,0 +1,362 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 3beta2 +Contact: support@stackit.cloud +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v3beta2api + +import ( + "bytes" + "encoding/json" + "fmt" + "reflect" + "time" +) + +// PtrBool is a helper routine that returns a pointer to given boolean value. +func PtrBool(v bool) *bool { return &v } + +// PtrInt is a helper routine that returns a pointer to given integer value. +func PtrInt(v int) *int { return &v } + +// PtrInt32 is a helper routine that returns a pointer to given integer value. +func PtrInt32(v int32) *int32 { return &v } + +// PtrInt64 is a helper routine that returns a pointer to given integer value. +func PtrInt64(v int64) *int64 { return &v } + +// PtrFloat32 is a helper routine that returns a pointer to given float value. +func PtrFloat32(v float32) *float32 { return &v } + +// PtrFloat64 is a helper routine that returns a pointer to given float value. +func PtrFloat64(v float64) *float64 { return &v } + +// PtrString is a helper routine that returns a pointer to given string value. +func PtrString(v string) *string { return &v } + +// PtrTime is helper routine that returns a pointer to given Time value. +func PtrTime(v time.Time) *time.Time { return &v } + +type NullableBool struct { + value *bool + isSet bool +} + +func (v NullableBool) Get() *bool { + return v.value +} + +func (v *NullableBool) Set(val *bool) { + v.value = val + v.isSet = true +} + +func (v NullableBool) IsSet() bool { + return v.isSet +} + +func (v *NullableBool) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBool(val *bool) *NullableBool { + return &NullableBool{value: val, isSet: true} +} + +func (v NullableBool) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBool) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableInt struct { + value *int + isSet bool +} + +func (v NullableInt) Get() *int { + return v.value +} + +func (v *NullableInt) Set(val *int) { + v.value = val + v.isSet = true +} + +func (v NullableInt) IsSet() bool { + return v.isSet +} + +func (v *NullableInt) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInt(val *int) *NullableInt { + return &NullableInt{value: val, isSet: true} +} + +func (v NullableInt) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInt) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableInt32 struct { + value *int32 + isSet bool +} + +func (v NullableInt32) Get() *int32 { + return v.value +} + +func (v *NullableInt32) Set(val *int32) { + v.value = val + v.isSet = true +} + +func (v NullableInt32) IsSet() bool { + return v.isSet +} + +func (v *NullableInt32) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInt32(val *int32) *NullableInt32 { + return &NullableInt32{value: val, isSet: true} +} + +func (v NullableInt32) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInt32) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableInt64 struct { + value *int64 + isSet bool +} + +func (v NullableInt64) Get() *int64 { + return v.value +} + +func (v *NullableInt64) Set(val *int64) { + v.value = val + v.isSet = true +} + +func (v NullableInt64) IsSet() bool { + return v.isSet +} + +func (v *NullableInt64) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInt64(val *int64) *NullableInt64 { + return &NullableInt64{value: val, isSet: true} +} + +func (v NullableInt64) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInt64) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableFloat32 struct { + value *float32 + isSet bool +} + +func (v NullableFloat32) Get() *float32 { + return v.value +} + +func (v *NullableFloat32) Set(val *float32) { + v.value = val + v.isSet = true +} + +func (v NullableFloat32) IsSet() bool { + return v.isSet +} + +func (v *NullableFloat32) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFloat32(val *float32) *NullableFloat32 { + return &NullableFloat32{value: val, isSet: true} +} + +func (v NullableFloat32) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFloat32) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableFloat64 struct { + value *float64 + isSet bool +} + +func (v NullableFloat64) Get() *float64 { + return v.value +} + +func (v *NullableFloat64) Set(val *float64) { + v.value = val + v.isSet = true +} + +func (v NullableFloat64) IsSet() bool { + return v.isSet +} + +func (v *NullableFloat64) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFloat64(val *float64) *NullableFloat64 { + return &NullableFloat64{value: val, isSet: true} +} + +func (v NullableFloat64) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFloat64) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableString struct { + value *string + isSet bool +} + +func (v NullableString) Get() *string { + return v.value +} + +func (v *NullableString) Set(val *string) { + v.value = val + v.isSet = true +} + +func (v NullableString) IsSet() bool { + return v.isSet +} + +func (v *NullableString) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableString(val *string) *NullableString { + return &NullableString{value: val, isSet: true} +} + +func (v NullableString) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableString) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableTime struct { + value *time.Time + isSet bool +} + +func (v NullableTime) Get() *time.Time { + return v.value +} + +func (v *NullableTime) Set(val *time.Time) { + v.value = val + v.isSet = true +} + +func (v NullableTime) IsSet() bool { + return v.isSet +} + +func (v *NullableTime) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableTime(val *time.Time) *NullableTime { + return &NullableTime{value: val, isSet: true} +} + +func (v NullableTime) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableTime) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +// IsNil checks if an input is nil +func IsNil(i interface{}) bool { + if i == nil { + return true + } + switch reflect.TypeOf(i).Kind() { + case reflect.Chan, reflect.Func, reflect.Map, reflect.Ptr, reflect.UnsafePointer, reflect.Interface, reflect.Slice: + return reflect.ValueOf(i).IsNil() + case reflect.Array: + return reflect.ValueOf(i).IsZero() + } + return false +} + +type MappedNullable interface { + ToMap() (map[string]interface{}, error) +} + +// A wrapper for strict JSON decoding +func newStrictDecoder(data []byte) *json.Decoder { + dec := json.NewDecoder(bytes.NewBuffer(data)) + dec.DisallowUnknownFields() + return dec +} + +// Prevent trying to import "fmt" +func reportError(format string, a ...interface{}) error { + return fmt.Errorf(format, a...) +}