Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import cloud.stackit.sdk.core.config.CoreConfiguration;
import cloud.stackit.sdk.core.exception.ApiException;
import cloud.stackit.sdk.resourcemanager.api.ResourceManagerApi;
import cloud.stackit.sdk.resourcemanager.model.ListOrganizationsResponse;
import cloud.stackit.sdk.resourcemanager.v0api.api.ResourceManagerApi;
import cloud.stackit.sdk.resourcemanager.v0api.model.ListOrganizationsResponse;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
package cloud.stackit.sdk.resourcemanager.examples;

import cloud.stackit.sdk.core.exception.ApiException;
import cloud.stackit.sdk.resourcemanager.api.ResourceManagerApi;
import cloud.stackit.sdk.resourcemanager.model.CreateFolderPayload;
import cloud.stackit.sdk.resourcemanager.model.CreateProjectPayload;
import cloud.stackit.sdk.resourcemanager.model.FolderResponse;
import cloud.stackit.sdk.resourcemanager.model.ListFoldersResponse;
import cloud.stackit.sdk.resourcemanager.model.ListProjectsResponse;
import cloud.stackit.sdk.resourcemanager.model.Member;
import cloud.stackit.sdk.resourcemanager.model.OrganizationResponse;
import cloud.stackit.sdk.resourcemanager.model.PartialUpdateFolderPayload;
import cloud.stackit.sdk.resourcemanager.model.PartialUpdateProjectPayload;
import cloud.stackit.sdk.resourcemanager.model.Project;
import cloud.stackit.sdk.resourcemanager.wait.ResourcemanagerWait;
import cloud.stackit.sdk.resourcemanager.v0api.api.ResourceManagerApi;
import cloud.stackit.sdk.resourcemanager.v0api.model.CreateFolderPayload;
import cloud.stackit.sdk.resourcemanager.v0api.model.CreateProjectPayload;
import cloud.stackit.sdk.resourcemanager.v0api.model.FolderResponse;
import cloud.stackit.sdk.resourcemanager.v0api.model.ListFoldersResponse;
import cloud.stackit.sdk.resourcemanager.v0api.model.ListProjectsResponse;
import cloud.stackit.sdk.resourcemanager.v0api.model.Member;
import cloud.stackit.sdk.resourcemanager.v0api.model.OrganizationResponse;
import cloud.stackit.sdk.resourcemanager.v0api.model.PartialUpdateFolderPayload;
import cloud.stackit.sdk.resourcemanager.v0api.model.PartialUpdateProjectPayload;
import cloud.stackit.sdk.resourcemanager.v0api.model.Project;
import cloud.stackit.sdk.resourcemanager.v0api.wait.ResourcemanagerWait;
import java.io.IOException;
import java.util.Arrays;
import java.util.Collections;
Expand Down
26 changes: 0 additions & 26 deletions services/resourcemanager/README.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,5 @@
# STACKIT Java SDK for STACKIT Resource Manager API

- API version: 2.0

API v2 to manage resource containers - organizations, folders, projects incl. labels

### Resource Management
STACKIT resource management handles the terms _Organization_, _Folder_, _Project_, _Label_, and the hierarchical structure between them. Technically, organizations,
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.

### Organizations
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.
- Organizations are always the root node in resource hierarchy and do not have a parent

### Projects
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.
- Projects are optional, but mandatory for cloud-resource usage
- A project can be created having either an organization, or a folder as parent
- A project must not have a project as parent
- Project names under the same parent must not be unique
- Root organization cannot be changed

### Label
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.
- Policy-based, immutable labels may exists

For more information, please visit [https://support.stackit.cloud/servicedesk](https://support.stackit.cloud/servicedesk)

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.

## Installation from Maven Central (recommended)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.resourcemanager;
package cloud.stackit.sdk.resourcemanager.v0api;

import cloud.stackit.sdk.core.exception.ApiException;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.resourcemanager;
package cloud.stackit.sdk.resourcemanager.v0api;

import cloud.stackit.sdk.core.KeyFlowAuthenticator;
import cloud.stackit.sdk.core.config.CoreConfiguration;
Expand Down Expand Up @@ -357,7 +357,7 @@ public DateFormat getDateFormat() {
* Setter for the field <code>dateFormat</code>.
*
* @param dateFormat a {@link java.text.DateFormat} object
* @return a {@link cloud.stackit.sdk.resourcemanager.ApiClient} object
* @return a {@link cloud.stackit.sdk.resourcemanager.v0api.ApiClient} object
*/
public ApiClient setDateFormat(DateFormat dateFormat) {
JSON.setDateFormat(dateFormat);
Expand All @@ -368,7 +368,7 @@ public ApiClient setDateFormat(DateFormat dateFormat) {
* Set SqlDateFormat.
*
* @param dateFormat a {@link java.text.DateFormat} object
* @return a {@link cloud.stackit.sdk.resourcemanager.ApiClient} object
* @return a {@link cloud.stackit.sdk.resourcemanager.v0api.ApiClient} object
*/
public ApiClient setSqlDateFormat(DateFormat dateFormat) {
JSON.setSqlDateFormat(dateFormat);
Expand All @@ -379,7 +379,7 @@ public ApiClient setSqlDateFormat(DateFormat dateFormat) {
* Set OffsetDateTimeFormat.
*
* @param dateFormat a {@link java.time.format.DateTimeFormatter} object
* @return a {@link cloud.stackit.sdk.resourcemanager.ApiClient} object
* @return a {@link cloud.stackit.sdk.resourcemanager.v0api.ApiClient} object
*/
public ApiClient setOffsetDateTimeFormat(DateTimeFormatter dateFormat) {
JSON.setOffsetDateTimeFormat(dateFormat);
Expand All @@ -390,7 +390,7 @@ public ApiClient setOffsetDateTimeFormat(DateTimeFormatter dateFormat) {
* Set LocalDateFormat.
*
* @param dateFormat a {@link java.time.format.DateTimeFormatter} object
* @return a {@link cloud.stackit.sdk.resourcemanager.ApiClient} object
* @return a {@link cloud.stackit.sdk.resourcemanager.v0api.ApiClient} object
*/
public ApiClient setLocalDateFormat(DateTimeFormatter dateFormat) {
JSON.setLocalDateFormat(dateFormat);
Expand All @@ -401,7 +401,7 @@ public ApiClient setLocalDateFormat(DateTimeFormatter dateFormat) {
* Set LenientOnJson.
*
* @param lenientOnJson a boolean
* @return a {@link cloud.stackit.sdk.resourcemanager.ApiClient} object
* @return a {@link cloud.stackit.sdk.resourcemanager.v0api.ApiClient} object
*/
public ApiClient setLenientOnJson(boolean lenientOnJson) {
JSON.setLenientOnJson(lenientOnJson);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.resourcemanager;
package cloud.stackit.sdk.resourcemanager.v0api;

import java.util.List;
import java.util.Map;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.resourcemanager;
package cloud.stackit.sdk.resourcemanager.v0api;

import java.io.IOException;
import okhttp3.*;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.resourcemanager;
package cloud.stackit.sdk.resourcemanager.v0api;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
Expand Down Expand Up @@ -96,62 +96,65 @@ private static Class getClassByDiscriminator(
gsonBuilder.registerTypeAdapter(LocalDate.class, localDateTypeAdapter);
gsonBuilder.registerTypeAdapter(byte[].class, byteArrayAdapter);
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.ContainerSearchResult
new cloud.stackit.sdk.resourcemanager.v0api.model.ContainerSearchResult
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.CreateFolderPayload
new cloud.stackit.sdk.resourcemanager.v0api.model.CreateFolderPayload
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.CreateProjectPayload
new cloud.stackit.sdk.resourcemanager.v0api.model.CreateProjectPayload
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.ErrorResponse
new cloud.stackit.sdk.resourcemanager.v0api.model.ErrorResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.FolderResponse
new cloud.stackit.sdk.resourcemanager.v0api.model.FolderResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.GetFolderDetailsResponse
new cloud.stackit.sdk.resourcemanager.v0api.model.GetFolderDetailsResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.GetProjectResponse
new cloud.stackit.sdk.resourcemanager.v0api.model.GetProjectResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.ListFoldersResponse
new cloud.stackit.sdk.resourcemanager.v0api.model.ListFoldersResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.ListFoldersResponseItemsInner
new cloud.stackit.sdk.resourcemanager.v0api.model.ListFoldersResponseItemsInner
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.ListOrganizationsResponse
new cloud.stackit.sdk.resourcemanager.v0api.model.ListOrganizationsResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.ListOrganizationsResponseItemsInner
.CustomTypeAdapterFactory());
new cloud.stackit.sdk.resourcemanager.v0api.model
.ListOrganizationsResponseItemsInner.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.ListProjectsResponse
new cloud.stackit.sdk.resourcemanager.v0api.model.ListProjectsResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.Member.CustomTypeAdapterFactory());
new cloud.stackit.sdk.resourcemanager.v0api.model.Member
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.OrganizationResponse
new cloud.stackit.sdk.resourcemanager.v0api.model.OrganizationResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.Parent.CustomTypeAdapterFactory());
new cloud.stackit.sdk.resourcemanager.v0api.model.Parent
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.ParentListInner
new cloud.stackit.sdk.resourcemanager.v0api.model.ParentListInner
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.PartialUpdateFolderPayload
new cloud.stackit.sdk.resourcemanager.v0api.model.PartialUpdateFolderPayload
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.PartialUpdateOrganizationPayload
new cloud.stackit.sdk.resourcemanager.v0api.model.PartialUpdateOrganizationPayload
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.PartialUpdateProjectPayload
new cloud.stackit.sdk.resourcemanager.v0api.model.PartialUpdateProjectPayload
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.resourcemanager.model.Project.CustomTypeAdapterFactory());
new cloud.stackit.sdk.resourcemanager.v0api.model.Project
.CustomTypeAdapterFactory());
gson = gsonBuilder.create();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.resourcemanager;
package cloud.stackit.sdk.resourcemanager.v0api;

@javax.annotation.Generated(
value = "org.openapitools.codegen.languages.JavaClientCodegen",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.resourcemanager;
package cloud.stackit.sdk.resourcemanager.v0api;

import java.io.IOException;
import okhttp3.MediaType;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.resourcemanager;
package cloud.stackit.sdk.resourcemanager.v0api;

import java.io.IOException;
import okhttp3.MediaType;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.resourcemanager;
package cloud.stackit.sdk.resourcemanager.v0api;

import java.util.Map;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.resourcemanager;
package cloud.stackit.sdk.resourcemanager.v0api;

import java.util.HashSet;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.resourcemanager;
package cloud.stackit.sdk.resourcemanager.v0api;

import java.util.Collection;
import java.util.Iterator;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,27 +10,27 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.resourcemanager.api;
package cloud.stackit.sdk.resourcemanager.v0api.api;

import cloud.stackit.sdk.core.config.CoreConfiguration;
import cloud.stackit.sdk.core.exception.ApiException;
import cloud.stackit.sdk.resourcemanager.ApiCallback;
import cloud.stackit.sdk.resourcemanager.ApiClient;
import cloud.stackit.sdk.resourcemanager.ApiResponse;
import cloud.stackit.sdk.resourcemanager.Pair;
import cloud.stackit.sdk.resourcemanager.model.CreateFolderPayload;
import cloud.stackit.sdk.resourcemanager.model.CreateProjectPayload;
import cloud.stackit.sdk.resourcemanager.model.FolderResponse;
import cloud.stackit.sdk.resourcemanager.model.GetFolderDetailsResponse;
import cloud.stackit.sdk.resourcemanager.model.GetProjectResponse;
import cloud.stackit.sdk.resourcemanager.model.ListFoldersResponse;
import cloud.stackit.sdk.resourcemanager.model.ListOrganizationsResponse;
import cloud.stackit.sdk.resourcemanager.model.ListProjectsResponse;
import cloud.stackit.sdk.resourcemanager.model.OrganizationResponse;
import cloud.stackit.sdk.resourcemanager.model.PartialUpdateFolderPayload;
import cloud.stackit.sdk.resourcemanager.model.PartialUpdateOrganizationPayload;
import cloud.stackit.sdk.resourcemanager.model.PartialUpdateProjectPayload;
import cloud.stackit.sdk.resourcemanager.model.Project;
import cloud.stackit.sdk.resourcemanager.v0api.ApiCallback;
import cloud.stackit.sdk.resourcemanager.v0api.ApiClient;
import cloud.stackit.sdk.resourcemanager.v0api.ApiResponse;
import cloud.stackit.sdk.resourcemanager.v0api.Pair;
import cloud.stackit.sdk.resourcemanager.v0api.model.CreateFolderPayload;
import cloud.stackit.sdk.resourcemanager.v0api.model.CreateProjectPayload;
import cloud.stackit.sdk.resourcemanager.v0api.model.FolderResponse;
import cloud.stackit.sdk.resourcemanager.v0api.model.GetFolderDetailsResponse;
import cloud.stackit.sdk.resourcemanager.v0api.model.GetProjectResponse;
import cloud.stackit.sdk.resourcemanager.v0api.model.ListFoldersResponse;
import cloud.stackit.sdk.resourcemanager.v0api.model.ListOrganizationsResponse;
import cloud.stackit.sdk.resourcemanager.v0api.model.ListProjectsResponse;
import cloud.stackit.sdk.resourcemanager.v0api.model.OrganizationResponse;
import cloud.stackit.sdk.resourcemanager.v0api.model.PartialUpdateFolderPayload;
import cloud.stackit.sdk.resourcemanager.v0api.model.PartialUpdateOrganizationPayload;
import cloud.stackit.sdk.resourcemanager.v0api.model.PartialUpdateProjectPayload;
import cloud.stackit.sdk.resourcemanager.v0api.model.Project;
import com.google.gson.reflect.TypeToken;
import java.io.IOException;
import java.lang.reflect.Type;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.resourcemanager.api;
package cloud.stackit.sdk.resourcemanager.v0api.api;

import cloud.stackit.sdk.core.config.CoreConfiguration;
import java.io.IOException;
Expand All @@ -33,7 +33,7 @@ public ResourceManagerApi() throws IOException {
*
* <p>For production use consider using the constructor with the OkHttpClient parameter.
*
* @param config your STACKIT SDK CoreConfiguration
* @param configuration your STACKIT SDK CoreConfiguration
* @throws IOException
*/
public ResourceManagerApi(CoreConfiguration configuration) throws IOException {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.resourcemanager.model;
package cloud.stackit.sdk.resourcemanager.v0api.model;

import java.util.Map;
import java.util.Objects;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.resourcemanager.model;
package cloud.stackit.sdk.resourcemanager.v0api.model;

import cloud.stackit.sdk.resourcemanager.JSON;
import cloud.stackit.sdk.resourcemanager.v0api.JSON;
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
Expand Down
Loading