Skip to content

Commit a8a7e70

Browse files
Generate resourcemanager
1 parent 0c7e7e4 commit a8a7e70

41 files changed

Lines changed: 128 additions & 571 deletions

Some content is hidden

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

services/resourcemanager/README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,31 @@
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+
329
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.
430

531
## Installation from Maven Central (recommended)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1a1e006116e3d1246b63402b91590a65c62c3e33
1+
a896a71ffc1c1152f63b40a0194ac461ce179d6c

services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/ApiCallback.java renamed to services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/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.v0api;
13+
package cloud.stackit.sdk.resourcemanager;
1414

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

services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/ApiClient.java renamed to services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/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.v0api;
13+
package cloud.stackit.sdk.resourcemanager;
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.v0api.ApiClient} object
360+
* @return a {@link cloud.stackit.sdk.resourcemanager.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.v0api.ApiClient} object
371+
* @return a {@link cloud.stackit.sdk.resourcemanager.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.v0api.ApiClient} object
382+
* @return a {@link cloud.stackit.sdk.resourcemanager.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.v0api.ApiClient} object
393+
* @return a {@link cloud.stackit.sdk.resourcemanager.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.v0api.ApiClient} object
404+
* @return a {@link cloud.stackit.sdk.resourcemanager.ApiClient} object
405405
*/
406406
public ApiClient setLenientOnJson(boolean lenientOnJson) {
407407
JSON.setLenientOnJson(lenientOnJson);

services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/ApiResponse.java renamed to services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/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.v0api;
13+
package cloud.stackit.sdk.resourcemanager;
1414

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

services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/GzipRequestInterceptor.java renamed to services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/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.v0api;
13+
package cloud.stackit.sdk.resourcemanager;
1414

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

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

Lines changed: 22 additions & 25 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.v0api;
13+
package cloud.stackit.sdk.resourcemanager;
1414

1515
import com.google.gson.Gson;
1616
import com.google.gson.GsonBuilder;
@@ -96,65 +96,62 @@ private static Class getClassByDiscriminator(
9696
gsonBuilder.registerTypeAdapter(LocalDate.class, localDateTypeAdapter);
9797
gsonBuilder.registerTypeAdapter(byte[].class, byteArrayAdapter);
9898
gsonBuilder.registerTypeAdapterFactory(
99-
new cloud.stackit.sdk.resourcemanager.v0api.model.ContainerSearchResult
99+
new cloud.stackit.sdk.resourcemanager.model.ContainerSearchResult
100100
.CustomTypeAdapterFactory());
101101
gsonBuilder.registerTypeAdapterFactory(
102-
new cloud.stackit.sdk.resourcemanager.v0api.model.CreateFolderPayload
102+
new cloud.stackit.sdk.resourcemanager.model.CreateFolderPayload
103103
.CustomTypeAdapterFactory());
104104
gsonBuilder.registerTypeAdapterFactory(
105-
new cloud.stackit.sdk.resourcemanager.v0api.model.CreateProjectPayload
105+
new cloud.stackit.sdk.resourcemanager.model.CreateProjectPayload
106106
.CustomTypeAdapterFactory());
107107
gsonBuilder.registerTypeAdapterFactory(
108-
new cloud.stackit.sdk.resourcemanager.v0api.model.ErrorResponse
108+
new cloud.stackit.sdk.resourcemanager.model.ErrorResponse
109109
.CustomTypeAdapterFactory());
110110
gsonBuilder.registerTypeAdapterFactory(
111-
new cloud.stackit.sdk.resourcemanager.v0api.model.FolderResponse
111+
new cloud.stackit.sdk.resourcemanager.model.FolderResponse
112112
.CustomTypeAdapterFactory());
113113
gsonBuilder.registerTypeAdapterFactory(
114-
new cloud.stackit.sdk.resourcemanager.v0api.model.GetFolderDetailsResponse
114+
new cloud.stackit.sdk.resourcemanager.model.GetFolderDetailsResponse
115115
.CustomTypeAdapterFactory());
116116
gsonBuilder.registerTypeAdapterFactory(
117-
new cloud.stackit.sdk.resourcemanager.v0api.model.GetProjectResponse
117+
new cloud.stackit.sdk.resourcemanager.model.GetProjectResponse
118118
.CustomTypeAdapterFactory());
119119
gsonBuilder.registerTypeAdapterFactory(
120-
new cloud.stackit.sdk.resourcemanager.v0api.model.ListFoldersResponse
120+
new cloud.stackit.sdk.resourcemanager.model.ListFoldersResponse
121121
.CustomTypeAdapterFactory());
122122
gsonBuilder.registerTypeAdapterFactory(
123-
new cloud.stackit.sdk.resourcemanager.v0api.model.ListFoldersResponseItemsInner
123+
new cloud.stackit.sdk.resourcemanager.model.ListFoldersResponseItemsInner
124124
.CustomTypeAdapterFactory());
125125
gsonBuilder.registerTypeAdapterFactory(
126-
new cloud.stackit.sdk.resourcemanager.v0api.model.ListOrganizationsResponse
126+
new cloud.stackit.sdk.resourcemanager.model.ListOrganizationsResponse
127127
.CustomTypeAdapterFactory());
128128
gsonBuilder.registerTypeAdapterFactory(
129-
new cloud.stackit.sdk.resourcemanager.v0api.model
130-
.ListOrganizationsResponseItemsInner.CustomTypeAdapterFactory());
131-
gsonBuilder.registerTypeAdapterFactory(
132-
new cloud.stackit.sdk.resourcemanager.v0api.model.ListProjectsResponse
129+
new cloud.stackit.sdk.resourcemanager.model.ListOrganizationsResponseItemsInner
133130
.CustomTypeAdapterFactory());
134131
gsonBuilder.registerTypeAdapterFactory(
135-
new cloud.stackit.sdk.resourcemanager.v0api.model.Member
132+
new cloud.stackit.sdk.resourcemanager.model.ListProjectsResponse
136133
.CustomTypeAdapterFactory());
137134
gsonBuilder.registerTypeAdapterFactory(
138-
new cloud.stackit.sdk.resourcemanager.v0api.model.OrganizationResponse
139-
.CustomTypeAdapterFactory());
135+
new cloud.stackit.sdk.resourcemanager.model.Member.CustomTypeAdapterFactory());
140136
gsonBuilder.registerTypeAdapterFactory(
141-
new cloud.stackit.sdk.resourcemanager.v0api.model.Parent
137+
new cloud.stackit.sdk.resourcemanager.model.OrganizationResponse
142138
.CustomTypeAdapterFactory());
143139
gsonBuilder.registerTypeAdapterFactory(
144-
new cloud.stackit.sdk.resourcemanager.v0api.model.ParentListInner
145-
.CustomTypeAdapterFactory());
140+
new cloud.stackit.sdk.resourcemanager.model.Parent.CustomTypeAdapterFactory());
146141
gsonBuilder.registerTypeAdapterFactory(
147-
new cloud.stackit.sdk.resourcemanager.v0api.model.PartialUpdateFolderPayload
142+
new cloud.stackit.sdk.resourcemanager.model.ParentListInner
148143
.CustomTypeAdapterFactory());
149144
gsonBuilder.registerTypeAdapterFactory(
150-
new cloud.stackit.sdk.resourcemanager.v0api.model.PartialUpdateOrganizationPayload
145+
new cloud.stackit.sdk.resourcemanager.model.PartialUpdateFolderPayload
151146
.CustomTypeAdapterFactory());
152147
gsonBuilder.registerTypeAdapterFactory(
153-
new cloud.stackit.sdk.resourcemanager.v0api.model.PartialUpdateProjectPayload
148+
new cloud.stackit.sdk.resourcemanager.model.PartialUpdateOrganizationPayload
154149
.CustomTypeAdapterFactory());
155150
gsonBuilder.registerTypeAdapterFactory(
156-
new cloud.stackit.sdk.resourcemanager.v0api.model.Project
151+
new cloud.stackit.sdk.resourcemanager.model.PartialUpdateProjectPayload
157152
.CustomTypeAdapterFactory());
153+
gsonBuilder.registerTypeAdapterFactory(
154+
new cloud.stackit.sdk.resourcemanager.model.Project.CustomTypeAdapterFactory());
158155
gson = gsonBuilder.create();
159156
}
160157

services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/Pair.java renamed to services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/Pair.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.v0api;
13+
package cloud.stackit.sdk.resourcemanager;
1414

1515
@javax.annotation.Generated(
1616
value = "org.openapitools.codegen.languages.JavaClientCodegen",

services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/ProgressRequestBody.java renamed to services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/ProgressRequestBody.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.v0api;
13+
package cloud.stackit.sdk.resourcemanager;
1414

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

services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/ProgressResponseBody.java renamed to services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/ProgressResponseBody.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.v0api;
13+
package cloud.stackit.sdk.resourcemanager;
1414

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

0 commit comments

Comments
 (0)