55import cloud .stackit .sdk .resourcemanager .model .CreateFolderPayload ;
66import cloud .stackit .sdk .resourcemanager .model .CreateProjectPayload ;
77import cloud .stackit .sdk .resourcemanager .model .FolderResponse ;
8+ import cloud .stackit .sdk .resourcemanager .model .ListFoldersResponse ;
9+ import cloud .stackit .sdk .resourcemanager .model .ListProjectsResponse ;
810import cloud .stackit .sdk .resourcemanager .model .Project ;
11+ import cloud .stackit .sdk .resourcemanager .model .Member ;
12+ import cloud .stackit .sdk .resourcemanager .model .OrganizationResponse ;
13+
914import java .io .IOException ;
1015import java .util .Map ;
1116import 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