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 ;
10+ import cloud .stackit .sdk .resourcemanager .model .Member ;
11+ import cloud .stackit .sdk .resourcemanager .model .OrganizationResponse ;
812import cloud .stackit .sdk .resourcemanager .model .Project ;
913import java .io .IOException ;
1014import 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