Skip to content

Commit 650bfb9

Browse files
committed
chore(resourcemanager): add examples
Signed-off-by: Alexander Dahmen <[email protected]>
1 parent 8f19d90 commit 650bfb9

File tree

1 file changed

+32
-2
lines changed

1 file changed

+32
-2
lines changed

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

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
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;
10+
import cloud.stackit.sdk.resourcemanager.model.Member;
11+
import cloud.stackit.sdk.resourcemanager.model.OrganizationResponse;
812
import cloud.stackit.sdk.resourcemanager.model.Project;
913
import java.io.IOException;
1014
import java.util.Map;
@@ -16,23 +20,49 @@ public static void main(String[] args) throws IOException {
1620
// STACKIT_SERVICE_ACCOUNT_KEY_PATH / STACKIT_SERVICE_ACCOUNT_KEY
1721
DefaultApi resourceManagerApi = new DefaultApi();
1822

19-
// replace this with something useful for real use
20-
UUID containerParentId = UUID.randomUUID();
23+
String ORGANIZATION_ID = "ORGANIZATION_ID"; // replace with existing organization id
24+
UUID containerParentId = UUID.fromString(ORGANIZATION_ID);
25+
26+
Member member =
27+
new Member()
28+
.role("project.owner")
29+
.subject("[email protected]"); // 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 =
44+
resourceManagerApi.listProjects(ORGANIZATION_ID, null, null, null, null, null);
45+
System.out.println("Project List:\n" + responseListProject.toString());
2946

3047
/* create a folder */
3148
FolderResponse folder =
3249
resourceManagerApi.createFolder(
3350
new CreateFolderPayload()
3451
.containerParentId(containerParentId.toString())
52+
.name("java-test-folder")
3553
.labels(Map.ofEntries(Map.entry("foo", "bar"))));
54+
System.out.println("Folder: \n" + folder.toString());
55+
56+
/* list folders */
57+
ListFoldersResponse responseListFolders =
58+
resourceManagerApi.listFolders(ORGANIZATION_ID, null, null, null, null, null);
59+
System.out.println("Folder List:\n" + responseListFolders.toString());
60+
61+
/* get organization details */
62+
OrganizationResponse organizationResponse =
63+
resourceManagerApi.getOrganization(ORGANIZATION_ID);
64+
System.out.println("Organization List:\n" + organizationResponse.toString());
65+
3666
} catch (ApiException e) {
3767
throw new RuntimeException(e);
3868
}

0 commit comments

Comments
 (0)