Skip to content

Commit 46f7534

Browse files
committed
chore(resourcemanager): add examples
Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>
1 parent 8f19d90 commit 46f7534

File tree

1 file changed

+29
-2
lines changed

1 file changed

+29
-2
lines changed

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

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@
55
import cloud.stackit.sdk.resourcemanager.model.CreateFolderPayload;
66
import cloud.stackit.sdk.resourcemanager.model.CreateProjectPayload;
77
import cloud.stackit.sdk.resourcemanager.model.FolderResponse;
8+
import cloud.stackit.sdk.resourcemanager.model.ListFoldersResponse;
9+
import cloud.stackit.sdk.resourcemanager.model.ListProjectsResponse;
810
import cloud.stackit.sdk.resourcemanager.model.Project;
11+
import cloud.stackit.sdk.resourcemanager.model.Member;
12+
import cloud.stackit.sdk.resourcemanager.model.OrganizationResponse;
13+
914
import java.io.IOException;
1015
import java.util.Map;
1116
import java.util.UUID;
@@ -16,23 +21,45 @@ public static void main(String[] args) throws IOException {
1621
// STACKIT_SERVICE_ACCOUNT_KEY_PATH / STACKIT_SERVICE_ACCOUNT_KEY
1722
DefaultApi resourceManagerApi = new DefaultApi();
1823

19-
// replace this with something useful for real use
20-
UUID containerParentId = UUID.randomUUID();
24+
String ORGANIZATION_ID = "ORGANIZATION_ID"; // replace with existing organization id
25+
UUID containerParentId = UUID.fromString(ORGANIZATION_ID);
26+
27+
Member member = new Member()
28+
.role("project.owner")
29+
.subject("owner-email@example.com"); // replace with an existing subject
2130

2231
try {
2332
/* create a project */
2433
Project project =
2534
resourceManagerApi.createProject(
2635
new CreateProjectPayload()
2736
.containerParentId(containerParentId.toString())
37+
.name("java-test-project")
38+
.addMembersItem(member)
2839
.labels(Map.ofEntries(Map.entry("foo", "bar"))));
40+
System.out.println("Project:\n" + project.toString());
41+
42+
/* list projects */
43+
ListProjectsResponse responseListProject = resourceManagerApi.listProjects(ORGANIZATION_ID, null, null, null, null, null);
44+
System.out.println("Project List:\n" + responseListProject.toString());
2945

3046
/* create a folder */
3147
FolderResponse folder =
3248
resourceManagerApi.createFolder(
3349
new CreateFolderPayload()
3450
.containerParentId(containerParentId.toString())
51+
.name("java-test-folder")
3552
.labels(Map.ofEntries(Map.entry("foo", "bar"))));
53+
System.out.println("Folder: \n" + folder.toString());
54+
55+
/* list folders */
56+
ListFoldersResponse responseListFolders = resourceManagerApi.listFolders(ORGANIZATION_ID, null, null, null, null, null);
57+
System.out.println("Folder List:\n" + responseListFolders.toString());
58+
59+
/* get organization details */
60+
OrganizationResponse organizationResponse = resourceManagerApi.getOrganization(ORGANIZATION_ID);
61+
System.out.println("Organization List:\n" + organizationResponse.toString());
62+
3663
} catch (ApiException e) {
3764
throw new RuntimeException(e);
3865
}

0 commit comments

Comments
 (0)