Skip to content

Commit da33a6e

Browse files
authored
feat(resourcemanager): add multi API version support (#528)
relates to STACKITSDK-417
1 parent a6c498c commit da33a6e

45 files changed

Lines changed: 132 additions & 150 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
## Release (2026-MM-DD)
2+
- `resourcemanager`: [v0.5.0](services/resourcemanager/CHANGELOG.md#v050)
3+
- **Feature (breaking change):** Introduction of multi API version support. See the GitHub discussion post for more details: https://github.com/stackitcloud/stackit-sdk-java/discussions/530
24
- `sfs`: [v0.3.1](services/sfs/CHANGELOG.md#v031)
35
- Deprecate `getSchedule` and `listSchedules` methods in `SfsApi` class
46

examples/authentication/src/main/java/cloud/stackit/sdk/authentication/examples/AuthenticationExample.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import cloud.stackit.sdk.core.config.CoreConfiguration;
44
import cloud.stackit.sdk.core.exception.ApiException;
5-
import cloud.stackit.sdk.resourcemanager.api.ResourceManagerApi;
6-
import cloud.stackit.sdk.resourcemanager.model.ListOrganizationsResponse;
5+
import cloud.stackit.sdk.resourcemanager.v0api.api.ResourceManagerApi;
6+
import cloud.stackit.sdk.resourcemanager.v0api.model.ListOrganizationsResponse;
77
import java.io.File;
88
import java.io.FileNotFoundException;
99
import java.io.IOException;

examples/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/examples/ResourcemanagerExample.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
package cloud.stackit.sdk.resourcemanager.examples;
22

33
import cloud.stackit.sdk.core.exception.ApiException;
4-
import cloud.stackit.sdk.resourcemanager.api.ResourceManagerApi;
5-
import cloud.stackit.sdk.resourcemanager.model.CreateFolderPayload;
6-
import cloud.stackit.sdk.resourcemanager.model.CreateProjectPayload;
7-
import cloud.stackit.sdk.resourcemanager.model.FolderResponse;
8-
import cloud.stackit.sdk.resourcemanager.model.ListFoldersResponse;
9-
import cloud.stackit.sdk.resourcemanager.model.ListProjectsResponse;
10-
import cloud.stackit.sdk.resourcemanager.model.Member;
11-
import cloud.stackit.sdk.resourcemanager.model.OrganizationResponse;
12-
import cloud.stackit.sdk.resourcemanager.model.PartialUpdateFolderPayload;
13-
import cloud.stackit.sdk.resourcemanager.model.PartialUpdateProjectPayload;
14-
import cloud.stackit.sdk.resourcemanager.model.Project;
15-
import cloud.stackit.sdk.resourcemanager.wait.ResourcemanagerWait;
4+
import cloud.stackit.sdk.resourcemanager.v0api.api.ResourceManagerApi;
5+
import cloud.stackit.sdk.resourcemanager.v0api.model.CreateFolderPayload;
6+
import cloud.stackit.sdk.resourcemanager.v0api.model.CreateProjectPayload;
7+
import cloud.stackit.sdk.resourcemanager.v0api.model.FolderResponse;
8+
import cloud.stackit.sdk.resourcemanager.v0api.model.ListFoldersResponse;
9+
import cloud.stackit.sdk.resourcemanager.v0api.model.ListProjectsResponse;
10+
import cloud.stackit.sdk.resourcemanager.v0api.model.Member;
11+
import cloud.stackit.sdk.resourcemanager.v0api.model.OrganizationResponse;
12+
import cloud.stackit.sdk.resourcemanager.v0api.model.PartialUpdateFolderPayload;
13+
import cloud.stackit.sdk.resourcemanager.v0api.model.PartialUpdateProjectPayload;
14+
import cloud.stackit.sdk.resourcemanager.v0api.model.Project;
15+
import cloud.stackit.sdk.resourcemanager.v0api.wait.ResourcemanagerWait;
1616
import java.io.IOException;
1717
import java.util.Arrays;
1818
import java.util.Collections;

services/resourcemanager/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## v0.5.0
2+
- **Feature (breaking change):** Introduction of multi API version support. See the GitHub discussion post for more details: https://github.com/stackitcloud/stackit-sdk-java/discussions/530
3+
14
## v0.4.3
25
- Bump dependency `org.apache.commons:commons-lang3` to `3.18.0`
36
- Bump dependency `org.openapitools:jackson-databind-nullable` to `0.2.8`

services/resourcemanager/README.md

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,5 @@
11
# STACKIT Java SDK for STACKIT Resource Manager API
22

3-
- API version: 2.0
4-
5-
API v2 to manage resource containers - organizations, folders, projects incl. labels
6-
7-
### Resource Management
8-
STACKIT resource management handles the terms _Organization_, _Folder_, _Project_, _Label_, and the hierarchical structure between them. Technically, organizations,
9-
folders, and projects are _Resource Containers_ to which a _Label_ can be attached to. The STACKIT _Resource Manager_ provides CRUD endpoints to query and to modify the state.
10-
11-
### Organizations
12-
STACKIT organizations are the base element to create and to use cloud-resources. An organization is bound to one customer account. Organizations have a lifecycle.
13-
- Organizations are always the root node in resource hierarchy and do not have a parent
14-
15-
### Projects
16-
STACKIT projects are needed to use cloud-resources. Projects serve as wrapper for underlying technical structures and processes. Projects have a lifecycle. Projects compared to folders may have different policies.
17-
- Projects are optional, but mandatory for cloud-resource usage
18-
- A project can be created having either an organization, or a folder as parent
19-
- A project must not have a project as parent
20-
- Project names under the same parent must not be unique
21-
- Root organization cannot be changed
22-
23-
### Label
24-
STACKIT labels are key-value pairs including a resource container reference. Labels can be defined and attached freely to resource containers by which resources can be organized and queried.
25-
- Policy-based, immutable labels may exists
26-
27-
For more information, please visit [https://support.stackit.cloud/servicedesk](https://support.stackit.cloud/servicedesk)
28-
293
This package is part of the STACKIT Java SDK. For additional information, please visit the [GitHub repository](https://github.com/stackitcloud/stackit-sdk-java) of the SDK.
304

315
## Installation from Maven Central (recommended)

services/resourcemanager/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.4.3
1+
0.5.0

services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/ApiCallback.java renamed to services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/ApiCallback.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* Do not edit the class manually.
1111
*/
1212

13-
package cloud.stackit.sdk.resourcemanager;
13+
package cloud.stackit.sdk.resourcemanager.v0api;
1414

1515
import cloud.stackit.sdk.core.exception.ApiException;
1616
import java.util.List;

services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/ApiClient.java renamed to services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/ApiClient.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* Do not edit the class manually.
1111
*/
1212

13-
package cloud.stackit.sdk.resourcemanager;
13+
package cloud.stackit.sdk.resourcemanager.v0api;
1414

1515
import cloud.stackit.sdk.core.KeyFlowAuthenticator;
1616
import cloud.stackit.sdk.core.config.CoreConfiguration;
@@ -357,7 +357,7 @@ public DateFormat getDateFormat() {
357357
* Setter for the field <code>dateFormat</code>.
358358
*
359359
* @param dateFormat a {@link java.text.DateFormat} object
360-
* @return a {@link cloud.stackit.sdk.resourcemanager.ApiClient} object
360+
* @return a {@link cloud.stackit.sdk.resourcemanager.v0api.ApiClient} object
361361
*/
362362
public ApiClient setDateFormat(DateFormat dateFormat) {
363363
JSON.setDateFormat(dateFormat);
@@ -368,7 +368,7 @@ public ApiClient setDateFormat(DateFormat dateFormat) {
368368
* Set SqlDateFormat.
369369
*
370370
* @param dateFormat a {@link java.text.DateFormat} object
371-
* @return a {@link cloud.stackit.sdk.resourcemanager.ApiClient} object
371+
* @return a {@link cloud.stackit.sdk.resourcemanager.v0api.ApiClient} object
372372
*/
373373
public ApiClient setSqlDateFormat(DateFormat dateFormat) {
374374
JSON.setSqlDateFormat(dateFormat);
@@ -379,7 +379,7 @@ public ApiClient setSqlDateFormat(DateFormat dateFormat) {
379379
* Set OffsetDateTimeFormat.
380380
*
381381
* @param dateFormat a {@link java.time.format.DateTimeFormatter} object
382-
* @return a {@link cloud.stackit.sdk.resourcemanager.ApiClient} object
382+
* @return a {@link cloud.stackit.sdk.resourcemanager.v0api.ApiClient} object
383383
*/
384384
public ApiClient setOffsetDateTimeFormat(DateTimeFormatter dateFormat) {
385385
JSON.setOffsetDateTimeFormat(dateFormat);
@@ -390,7 +390,7 @@ public ApiClient setOffsetDateTimeFormat(DateTimeFormatter dateFormat) {
390390
* Set LocalDateFormat.
391391
*
392392
* @param dateFormat a {@link java.time.format.DateTimeFormatter} object
393-
* @return a {@link cloud.stackit.sdk.resourcemanager.ApiClient} object
393+
* @return a {@link cloud.stackit.sdk.resourcemanager.v0api.ApiClient} object
394394
*/
395395
public ApiClient setLocalDateFormat(DateTimeFormatter dateFormat) {
396396
JSON.setLocalDateFormat(dateFormat);
@@ -401,7 +401,7 @@ public ApiClient setLocalDateFormat(DateTimeFormatter dateFormat) {
401401
* Set LenientOnJson.
402402
*
403403
* @param lenientOnJson a boolean
404-
* @return a {@link cloud.stackit.sdk.resourcemanager.ApiClient} object
404+
* @return a {@link cloud.stackit.sdk.resourcemanager.v0api.ApiClient} object
405405
*/
406406
public ApiClient setLenientOnJson(boolean lenientOnJson) {
407407
JSON.setLenientOnJson(lenientOnJson);

services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/ApiResponse.java renamed to services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/ApiResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* Do not edit the class manually.
1111
*/
1212

13-
package cloud.stackit.sdk.resourcemanager;
13+
package cloud.stackit.sdk.resourcemanager.v0api;
1414

1515
import java.util.List;
1616
import java.util.Map;

services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/GzipRequestInterceptor.java renamed to services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/GzipRequestInterceptor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* Do not edit the class manually.
1111
*/
1212

13-
package cloud.stackit.sdk.resourcemanager;
13+
package cloud.stackit.sdk.resourcemanager.v0api;
1414

1515
import java.io.IOException;
1616
import okhttp3.*;

0 commit comments

Comments
 (0)