diff --git a/services/sfs/oas_commit b/services/sfs/oas_commit
index 5c20c20..6556a52 100644
--- a/services/sfs/oas_commit
+++ b/services/sfs/oas_commit
@@ -1 +1 @@
-fe212a12ec79a23b81cb53d9a7728f5706bddc23
+18fae4fac0a9d9b1d0146a37d5513022ad3710cb
diff --git a/services/sfs/src/main/java/cloud/stackit/sdk/sfs/JSON.java b/services/sfs/src/main/java/cloud/stackit/sdk/sfs/JSON.java
index 07f8f3d..6140179 100644
--- a/services/sfs/src/main/java/cloud/stackit/sdk/sfs/JSON.java
+++ b/services/sfs/src/main/java/cloud/stackit/sdk/sfs/JSON.java
@@ -120,18 +120,27 @@ private static Class getClassByDiscriminator(
new cloud.stackit.sdk.sfs.model.CreateSharePayload.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.CreateShareResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(
+ new cloud.stackit.sdk.sfs.model.EnableLockResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.Error.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(
+ new cloud.stackit.sdk.sfs.model.GetLockResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.GetResourcePoolResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.GetResourcePoolSnapshotResponse
.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(
+ new cloud.stackit.sdk.sfs.model.GetScheduleResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.GetShareExportPolicyResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.GetShareResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(
+ new cloud.stackit.sdk.sfs.model.GetSnapshotPolicyResponse
+ .CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.GoogleProtobufAny.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
@@ -143,11 +152,16 @@ private static Class getClassByDiscriminator(
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ListResourcePoolsResponse
.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(
+ new cloud.stackit.sdk.sfs.model.ListSchedulesResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ListShareExportPoliciesResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ListSharesResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(
+ new cloud.stackit.sdk.sfs.model.ListSnapshotPoliciesResponse
+ .CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.PerformanceClass.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
@@ -157,14 +171,23 @@ private static Class getClassByDiscriminator(
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ResourcePoolSnapshot.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(
+ new cloud.stackit.sdk.sfs.model.ResourcePoolSnapshotPolicy
+ .CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ResourcePoolSpace.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(
+ new cloud.stackit.sdk.sfs.model.Schedule.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.Share.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ShareExportPolicy.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ShareExportPolicyRule.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(
+ new cloud.stackit.sdk.sfs.model.SnapshotPolicy.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(
+ new cloud.stackit.sdk.sfs.model.SnapshotPolicySchedule.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.Status.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
@@ -173,6 +196,12 @@ private static Class getClassByDiscriminator(
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.UpdateResourcePoolResponse
.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(
+ new cloud.stackit.sdk.sfs.model.UpdateResourcePoolSnapshotPayload
+ .CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(
+ new cloud.stackit.sdk.sfs.model.UpdateResourcePoolSnapshotResponse
+ .CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.UpdateShareExportPolicyBodyRule
.CustomTypeAdapterFactory());
diff --git a/services/sfs/src/main/java/cloud/stackit/sdk/sfs/api/DefaultApi.java b/services/sfs/src/main/java/cloud/stackit/sdk/sfs/api/DefaultApi.java
index 12c1ed1..59dc076 100644
--- a/services/sfs/src/main/java/cloud/stackit/sdk/sfs/api/DefaultApi.java
+++ b/services/sfs/src/main/java/cloud/stackit/sdk/sfs/api/DefaultApi.java
@@ -26,17 +26,25 @@
import cloud.stackit.sdk.sfs.model.CreateShareExportPolicyResponse;
import cloud.stackit.sdk.sfs.model.CreateSharePayload;
import cloud.stackit.sdk.sfs.model.CreateShareResponse;
+import cloud.stackit.sdk.sfs.model.EnableLockResponse;
+import cloud.stackit.sdk.sfs.model.GetLockResponse;
import cloud.stackit.sdk.sfs.model.GetResourcePoolResponse;
import cloud.stackit.sdk.sfs.model.GetResourcePoolSnapshotResponse;
+import cloud.stackit.sdk.sfs.model.GetScheduleResponse;
import cloud.stackit.sdk.sfs.model.GetShareExportPolicyResponse;
import cloud.stackit.sdk.sfs.model.GetShareResponse;
+import cloud.stackit.sdk.sfs.model.GetSnapshotPolicyResponse;
import cloud.stackit.sdk.sfs.model.ListPerformanceClassesResponse;
import cloud.stackit.sdk.sfs.model.ListResourcePoolSnapshotsResponse;
import cloud.stackit.sdk.sfs.model.ListResourcePoolsResponse;
+import cloud.stackit.sdk.sfs.model.ListSchedulesResponse;
import cloud.stackit.sdk.sfs.model.ListShareExportPoliciesResponse;
import cloud.stackit.sdk.sfs.model.ListSharesResponse;
+import cloud.stackit.sdk.sfs.model.ListSnapshotPoliciesResponse;
import cloud.stackit.sdk.sfs.model.UpdateResourcePoolPayload;
import cloud.stackit.sdk.sfs.model.UpdateResourcePoolResponse;
+import cloud.stackit.sdk.sfs.model.UpdateResourcePoolSnapshotPayload;
+import cloud.stackit.sdk.sfs.model.UpdateResourcePoolSnapshotResponse;
import cloud.stackit.sdk.sfs.model.UpdateShareExportPolicyPayload;
import cloud.stackit.sdk.sfs.model.UpdateShareExportPolicyResponse;
import cloud.stackit.sdk.sfs.model.UpdateSharePayload;
@@ -1897,12 +1905,1598 @@ public okhttp3.Call deleteShareExportPolicyAsync(
return localVarCall;
}
+ /**
+ * Build call for disableLock
+ *
+ * @param region (required)
+ * @param projectId (required)
+ * @param _callback Callback for upload/download progress
+ * @return Call to execute
+ * @throws ApiException If fail to serialize the request body object
+ * @http.response.details
+ *
+ * Response Details
+ * | Status Code | Description | Response Headers |
+ * | 200 | OK | - |
+ * | 0 | Default error response | - |
+ *
+ */
+ public okhttp3.Call disableLockCall(
+ @javax.annotation.Nonnull String region,
+ @javax.annotation.Nonnull String projectId,
+ final ApiCallback _callback)
+ throws ApiException {
+ String basePath = null;
+ // Operation Servers
+ String[] localBasePaths = new String[] {};
+
+ // Determine Base Path to Use
+ if (localCustomBaseUrl != null) {
+ basePath = localCustomBaseUrl;
+ } else if (localBasePaths.length > 0) {
+ basePath = localBasePaths[localHostIndex];
+ } else {
+ basePath = null;
+ }
+
+ Object localVarPostBody = null;
+
+ // create path and map variables
+ String localVarPath =
+ "/v1/regions/{region}/project/{projectId}/locks"
+ .replace(
+ "{" + "region" + "}",
+ localVarApiClient.escapeString(region.toString()))
+ .replace(
+ "{" + "projectId" + "}",
+ localVarApiClient.escapeString(projectId.toString()));
+
+ List localVarQueryParams = new ArrayList();
+ List localVarCollectionQueryParams = new ArrayList();
+ Map localVarHeaderParams = new HashMap();
+ Map localVarCookieParams = new HashMap();
+ Map localVarFormParams = new HashMap();
+
+ final String[] localVarAccepts = {"application/json"};
+ final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
+ if (localVarAccept != null) {
+ localVarHeaderParams.put("Accept", localVarAccept);
+ }
+
+ final String[] localVarContentTypes = {};
+ final String localVarContentType =
+ localVarApiClient.selectHeaderContentType(localVarContentTypes);
+ if (localVarContentType != null) {
+ localVarHeaderParams.put("Content-Type", localVarContentType);
+ }
+
+ String[] localVarAuthNames = new String[] {};
+ return localVarApiClient.buildCall(
+ basePath,
+ localVarPath,
+ "DELETE",
+ localVarQueryParams,
+ localVarCollectionQueryParams,
+ localVarPostBody,
+ localVarHeaderParams,
+ localVarCookieParams,
+ localVarFormParams,
+ localVarAuthNames,
+ _callback);
+ }
+
+ @SuppressWarnings("rawtypes")
+ private okhttp3.Call disableLockValidateBeforeCall(
+ @javax.annotation.Nonnull String region,
+ @javax.annotation.Nonnull String projectId,
+ final ApiCallback _callback)
+ throws ApiException {
+ // verify the required parameter 'region' is set
+ if (region == null) {
+ throw new ApiException(
+ "Missing the required parameter 'region' when calling disableLock(Async)");
+ }
+
+ // verify the required parameter 'projectId' is set
+ if (projectId == null) {
+ throw new ApiException(
+ "Missing the required parameter 'projectId' when calling disableLock(Async)");
+ }
+
+ return disableLockCall(region, projectId, _callback);
+ }
+
+ /**
+ * Clean up locks for a project so that it can be deleted successfully.
+ *
+ * @param region (required)
+ * @param projectId (required)
+ * @return Object
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the
+ * response body
+ * @http.response.details
+ *
+ * Response Details
+ * | Status Code | Description | Response Headers |
+ * | 200 | OK | - |
+ * | 0 | Default error response | - |
+ *
+ */
+ public Object disableLock(
+ @javax.annotation.Nonnull String region, @javax.annotation.Nonnull String projectId)
+ throws ApiException {
+ ApiResponse