From 3a84e77de62666c6c85dcb8be429533e6048012f Mon Sep 17 00:00:00 2001 From: Olya Gupalo Date: Thu, 19 Dec 2024 14:00:01 +0200 Subject: [PATCH] Move /clouds/ under native-image --- .../workflows/clouds-native-aws-fargate.yml | 6 +- .../workflows/clouds-native-aws-lambda.yml | 8 +- .../clouds-native-google-cloud-run.yml | 6 +- .../clouds-native-oci-cloud-shell.yml | 8 +- .../clouds-native-oci-container-instances.yml | 6 +- .../clouds-native-oci-generative-ai.yml | 6 +- README.md | 82 +++++++++--------- .../.mvn/wrapper/maven-wrapper.properties | 0 .../clouds}/native-aws-fargate/README.md | 0 .../native-aws-fargate/img/Cluster name.png | Bin .../native-aws-fargate/img/confirm delete.png | Bin .../native-aws-fargate/img/create cluster.png | Bin .../native-aws-fargate/img/create repo.png | Bin .../img/create task def.png | Bin .../clouds}/native-aws-fargate/img/delete.png | Bin .../native-aws-fargate/img/hello world.png | Bin .../native-aws-fargate/img/infrastructure.png | Bin .../native-aws-fargate/img/new task.png | Bin .../native-aws-fargate/img/public ip.png | Bin .../native-aws-fargate/img/push command.png | Bin .../native-aws-fargate/img/run new task.png | Bin .../native-aws-fargate/img/security group.png | Bin .../native-aws-fargate/img/task def.png | Bin .../img/view push commands.png | Bin .../native-aws-fargate/micronaut-cli.yml | 0 .../clouds}/native-aws-fargate/mvnw | 0 .../clouds}/native-aws-fargate/mvnw.cmd | 0 .../clouds}/native-aws-fargate/pom.xml | 0 .../java/example/micronaut/Application.java | 0 .../example/micronaut/HelloController.java | 0 .../src/main/resources/application.yml | 0 .../src/main/resources/logback.xml | 0 .../micronaut/HelloControllerTest.java | 0 .../example/micronaut/MicronautguideTest.java | 0 .../.mvn/wrapper/maven-wrapper.properties | 0 .../clouds}/native-aws-lambda/README.md | 0 ...5-6c5111c4-4f70-4533-abd5-193c1f7fd269.png | Bin .../native-aws-lambda/img/Create function.png | Bin .../native-aws-lambda/img/JAR upload.png | Bin .../native-aws-lambda/img/handler java.png | Bin .../native-aws-lambda/img/handler linux.png | Bin .../native-aws-lambda/img/java cold.png | Bin .../native-aws-lambda/img/java warm.png | Bin .../native-aws-lambda/img/myFunction.png | Bin .../img/myNativeImageFunc.png | Bin .../clouds}/native-aws-lambda/img/myTest.png | Bin .../native-aws-lambda/img/native cold.png | Bin .../native-aws-lambda/img/native warm.png | Bin .../native-aws-lambda/img/zip upload.png | Bin .../native-aws-lambda/micronaut-cli.yml | 0 .../clouds}/native-aws-lambda/mvnw | 0 .../clouds}/native-aws-lambda/mvnw.cmd | 0 .../clouds}/native-aws-lambda/pom.xml | 0 .../example/micronaut/HomeController.java | 0 .../src/main/resources/application.yml | 0 .../src/main/resources/logback.xml | 0 .../example/micronaut/HomeControllerTest.java | 0 .../.mvn/wrapper/maven-wrapper.properties | 0 .../clouds}/native-google-cloud-run/README.md | 0 .../img/change billing.png | Bin .../native-google-cloud-run/img/curl.png | Bin .../native-google-cloud-run/img/delete.png | Bin .../native-google-cloud-run/img/deploy.png | Bin .../img/run deploy.png | Bin .../native-google-cloud-run/micronaut-cli.yml | 0 .../clouds}/native-google-cloud-run/mvnw | 0 .../clouds}/native-google-cloud-run/mvnw.cmd | 0 .../clouds}/native-google-cloud-run/pom.xml | 0 .../java/example/micronaut/Application.java | 0 .../example/micronaut/HelloController.java | 0 .../src/main/resources/application.yml | 0 .../src/main/resources/logback.xml | 0 .../micronaut/HelloControllerTest.java | 0 .../example/micronaut/MicronautguideTest.java | 0 .../.mvn/wrapper/maven-wrapper.properties | 0 .../README-Cloud-Shell.md | 0 .../clouds}/native-oci-cloud-shell/README.md | 0 .../clouds}/native-oci-cloud-shell/mvnw | 0 .../clouds}/native-oci-cloud-shell/mvnw.bat | 0 .../clouds}/native-oci-cloud-shell/pom.xml | 0 .../src/main/java/com/gvm/samples/App.java | 0 .../test/java/com/gvm/samples/AppTest.java | 0 .../.mvn/wrapper/maven-wrapper.properties | 0 .../native-oci-container-instances/README.md | 0 .../img/actions public.png | Bin .../img/active container instance.png | Bin .../img/container instances.png | Bin .../img/create container instance.png | Bin .../img/create dynamic group.png | Bin .../img/create policy.png | Bin .../img/create security group.png | Bin .../img/delete VCN.png | Bin .../img/delete instance.png | Bin .../img/delete repository.png | Bin .../img/hello world.png | Bin .../img/select image.png | Bin .../img/shape.png | Bin .../micronaut-cli.yml | 0 .../native-oci-container-instances/mvnw | 0 .../native-oci-container-instances/mvnw.cmd | 0 .../native-oci-container-instances/pom.xml | 0 .../java/example/micronaut/Application.java | 0 .../example/micronaut/HelloController.java | 0 .../src/main/resources/application.yml | 0 .../src/main/resources/logback.xml | 0 .../micronaut/HelloControllerTest.java | 0 .../example/micronaut/MicronautguideTest.java | 0 .../native-oci-generative-ai/README.md | 0 .../clouds}/native-oci-generative-ai/pom.xml | 0 .../com/oracle/labs/GenerateTextExample.java | 0 110 files changed, 65 insertions(+), 57 deletions(-) rename {clouds => native-image/clouds}/native-aws-fargate/.mvn/wrapper/maven-wrapper.properties (100%) rename {clouds => native-image/clouds}/native-aws-fargate/README.md (100%) rename {clouds => native-image/clouds}/native-aws-fargate/img/Cluster name.png (100%) rename {clouds => native-image/clouds}/native-aws-fargate/img/confirm delete.png (100%) rename {clouds => native-image/clouds}/native-aws-fargate/img/create cluster.png (100%) rename {clouds => native-image/clouds}/native-aws-fargate/img/create repo.png (100%) rename {clouds => native-image/clouds}/native-aws-fargate/img/create task def.png (100%) rename {clouds => native-image/clouds}/native-aws-fargate/img/delete.png (100%) rename {clouds => native-image/clouds}/native-aws-fargate/img/hello world.png (100%) rename {clouds => native-image/clouds}/native-aws-fargate/img/infrastructure.png (100%) rename {clouds => native-image/clouds}/native-aws-fargate/img/new task.png (100%) rename {clouds => native-image/clouds}/native-aws-fargate/img/public ip.png (100%) rename {clouds => native-image/clouds}/native-aws-fargate/img/push command.png (100%) rename {clouds => native-image/clouds}/native-aws-fargate/img/run new task.png (100%) rename {clouds => native-image/clouds}/native-aws-fargate/img/security group.png (100%) rename {clouds => native-image/clouds}/native-aws-fargate/img/task def.png (100%) rename {clouds => native-image/clouds}/native-aws-fargate/img/view push commands.png (100%) rename {clouds => native-image/clouds}/native-aws-fargate/micronaut-cli.yml (100%) rename {clouds => native-image/clouds}/native-aws-fargate/mvnw (100%) rename {clouds => native-image/clouds}/native-aws-fargate/mvnw.cmd (100%) rename {clouds => native-image/clouds}/native-aws-fargate/pom.xml (100%) rename {clouds => native-image/clouds}/native-aws-fargate/src/main/java/example/micronaut/Application.java (100%) rename {clouds => native-image/clouds}/native-aws-fargate/src/main/java/example/micronaut/HelloController.java (100%) rename {clouds => native-image/clouds}/native-aws-fargate/src/main/resources/application.yml (100%) rename {clouds => native-image/clouds}/native-aws-fargate/src/main/resources/logback.xml (100%) rename {clouds => native-image/clouds}/native-aws-fargate/src/test/java/example/micronaut/HelloControllerTest.java (100%) rename {clouds => native-image/clouds}/native-aws-fargate/src/test/java/example/micronaut/MicronautguideTest.java (100%) rename {clouds => native-image/clouds}/native-aws-lambda/.mvn/wrapper/maven-wrapper.properties (100%) rename {clouds => native-image/clouds}/native-aws-lambda/README.md (100%) rename {clouds => native-image/clouds}/native-aws-lambda/img/249304425-6c5111c4-4f70-4533-abd5-193c1f7fd269.png (100%) rename {clouds => native-image/clouds}/native-aws-lambda/img/Create function.png (100%) rename {clouds => native-image/clouds}/native-aws-lambda/img/JAR upload.png (100%) rename {clouds => native-image/clouds}/native-aws-lambda/img/handler java.png (100%) rename {clouds => native-image/clouds}/native-aws-lambda/img/handler linux.png (100%) rename {clouds => native-image/clouds}/native-aws-lambda/img/java cold.png (100%) rename {clouds => native-image/clouds}/native-aws-lambda/img/java warm.png (100%) rename {clouds => native-image/clouds}/native-aws-lambda/img/myFunction.png (100%) rename {clouds => native-image/clouds}/native-aws-lambda/img/myNativeImageFunc.png (100%) rename {clouds => native-image/clouds}/native-aws-lambda/img/myTest.png (100%) rename {clouds => native-image/clouds}/native-aws-lambda/img/native cold.png (100%) rename {clouds => native-image/clouds}/native-aws-lambda/img/native warm.png (100%) rename {clouds => native-image/clouds}/native-aws-lambda/img/zip upload.png (100%) rename {clouds => native-image/clouds}/native-aws-lambda/micronaut-cli.yml (100%) rename {clouds => native-image/clouds}/native-aws-lambda/mvnw (100%) rename {clouds => native-image/clouds}/native-aws-lambda/mvnw.cmd (100%) rename {clouds => native-image/clouds}/native-aws-lambda/pom.xml (100%) rename {clouds => native-image/clouds}/native-aws-lambda/src/main/java/example/micronaut/HomeController.java (100%) rename {clouds => native-image/clouds}/native-aws-lambda/src/main/resources/application.yml (100%) rename {clouds => native-image/clouds}/native-aws-lambda/src/main/resources/logback.xml (100%) rename {clouds => native-image/clouds}/native-aws-lambda/src/test/java/example/micronaut/HomeControllerTest.java (100%) rename {clouds => native-image/clouds}/native-google-cloud-run/.mvn/wrapper/maven-wrapper.properties (100%) rename {clouds => native-image/clouds}/native-google-cloud-run/README.md (100%) rename {clouds => native-image/clouds}/native-google-cloud-run/img/change billing.png (100%) rename {clouds => native-image/clouds}/native-google-cloud-run/img/curl.png (100%) rename {clouds => native-image/clouds}/native-google-cloud-run/img/delete.png (100%) rename {clouds => native-image/clouds}/native-google-cloud-run/img/deploy.png (100%) rename {clouds => native-image/clouds}/native-google-cloud-run/img/run deploy.png (100%) rename {clouds => native-image/clouds}/native-google-cloud-run/micronaut-cli.yml (100%) rename {clouds => native-image/clouds}/native-google-cloud-run/mvnw (100%) rename {clouds => native-image/clouds}/native-google-cloud-run/mvnw.cmd (100%) rename {clouds => native-image/clouds}/native-google-cloud-run/pom.xml (100%) rename {clouds => native-image/clouds}/native-google-cloud-run/src/main/java/example/micronaut/Application.java (100%) rename {clouds => native-image/clouds}/native-google-cloud-run/src/main/java/example/micronaut/HelloController.java (100%) rename {clouds => native-image/clouds}/native-google-cloud-run/src/main/resources/application.yml (100%) rename {clouds => native-image/clouds}/native-google-cloud-run/src/main/resources/logback.xml (100%) rename {clouds => native-image/clouds}/native-google-cloud-run/src/test/java/example/micronaut/HelloControllerTest.java (100%) rename {clouds => native-image/clouds}/native-google-cloud-run/src/test/java/example/micronaut/MicronautguideTest.java (100%) rename {clouds => native-image/clouds}/native-oci-cloud-shell/.mvn/wrapper/maven-wrapper.properties (100%) rename {clouds => native-image/clouds}/native-oci-cloud-shell/README-Cloud-Shell.md (100%) rename {clouds => native-image/clouds}/native-oci-cloud-shell/README.md (100%) rename {clouds => native-image/clouds}/native-oci-cloud-shell/mvnw (100%) rename {clouds => native-image/clouds}/native-oci-cloud-shell/mvnw.bat (100%) rename {clouds => native-image/clouds}/native-oci-cloud-shell/pom.xml (100%) rename {clouds => native-image/clouds}/native-oci-cloud-shell/src/main/java/com/gvm/samples/App.java (100%) rename {clouds => native-image/clouds}/native-oci-cloud-shell/src/test/java/com/gvm/samples/AppTest.java (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/.mvn/wrapper/maven-wrapper.properties (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/README.md (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/img/actions public.png (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/img/active container instance.png (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/img/container instances.png (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/img/create container instance.png (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/img/create dynamic group.png (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/img/create policy.png (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/img/create security group.png (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/img/delete VCN.png (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/img/delete instance.png (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/img/delete repository.png (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/img/hello world.png (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/img/select image.png (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/img/shape.png (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/micronaut-cli.yml (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/mvnw (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/mvnw.cmd (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/pom.xml (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/src/main/java/example/micronaut/Application.java (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/src/main/java/example/micronaut/HelloController.java (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/src/main/resources/application.yml (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/src/main/resources/logback.xml (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/src/test/java/example/micronaut/HelloControllerTest.java (100%) rename {clouds => native-image/clouds}/native-oci-container-instances/src/test/java/example/micronaut/MicronautguideTest.java (100%) rename {clouds => native-image/clouds}/native-oci-generative-ai/README.md (100%) rename {clouds => native-image/clouds}/native-oci-generative-ai/pom.xml (100%) rename {clouds => native-image/clouds}/native-oci-generative-ai/src/main/java/com/oracle/labs/GenerateTextExample.java (100%) diff --git a/.github/workflows/clouds-native-aws-fargate.yml b/.github/workflows/clouds-native-aws-fargate.yml index 75df9b195..5560431bb 100644 --- a/.github/workflows/clouds-native-aws-fargate.yml +++ b/.github/workflows/clouds-native-aws-fargate.yml @@ -2,11 +2,11 @@ name: clouds/native-aws-fargate on: push: paths: - - 'clouds/native-aws-fargate/**' + - 'native-image/clouds/native-aws-fargate/**' - '.github/workflows/clouds-native-aws-fargate.yml' pull_request: paths: - - 'clouds/native-aws-fargate/**' + - 'native-image/clouds/native-aws-fargate/**' - '.github/workflows/clouds-native-aws-fargate.yml' schedule: - cron: "0 0 1 * *" # run every month @@ -27,5 +27,5 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} - name: Run 'clouds/native-aws-fargate' run: | - cd clouds/native-aws-fargate + cd native-image/clouds/native-aws-fargate ./mvnw package -Dpackaging=docker-native diff --git a/.github/workflows/clouds-native-aws-lambda.yml b/.github/workflows/clouds-native-aws-lambda.yml index b8fb01eb0..ee9233777 100644 --- a/.github/workflows/clouds-native-aws-lambda.yml +++ b/.github/workflows/clouds-native-aws-lambda.yml @@ -2,11 +2,11 @@ name: clouds/native-aws-lambda on: push: paths: - - 'clouds/native-aws-lambda/**' + - 'native-image/clouds/native-aws-lambda/**' - '.github/workflows/clouds-native-aws-lambda.yml' pull_request: paths: - - 'clouds/native-aws-lambda/**' + - 'native-image/clouds/native-aws-lambda/**' - '.github/workflows/clouds-native-aws-lambda.yml' schedule: - cron: "0 0 1 * *" # run every month @@ -27,9 +27,9 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} - name: Run 'clouds/native-aws-lambda java' run: | - cd clouds/native-aws-lambda + cd native-image/clouds/native-aws-lambda ./mvnw package - name: Run 'clouds/native-aws-lambda native image' run: | - cd clouds/native-aws-lambda + cd native-image/clouds/native-aws-lambda ./mvnw package -Dpackaging=docker-native \ No newline at end of file diff --git a/.github/workflows/clouds-native-google-cloud-run.yml b/.github/workflows/clouds-native-google-cloud-run.yml index 03eb55dd4..db7b9cad7 100644 --- a/.github/workflows/clouds-native-google-cloud-run.yml +++ b/.github/workflows/clouds-native-google-cloud-run.yml @@ -2,11 +2,11 @@ name: clouds/native-google-cloud-run on: push: paths: - - 'clouds/native-google-cloud-run/**' + - 'native-image/clouds/native-google-cloud-run/**' - '.github/workflows/clouds-native-google-cloud-run.yml' pull_request: paths: - - 'clouds/native-google-cloud-run/**' + - 'native-image/clouds/native-google-cloud-run/**' - '.github/workflows/clouds-native-google-cloud-run.yml' schedule: - cron: "0 0 1 * *" # run every month @@ -27,5 +27,5 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} - name: Run 'clouds/native-google-cloud-run' run: | - cd clouds/native-google-cloud-run + cd native-image/clouds/native-google-cloud-run ./mvnw package -Dpackaging=docker-native diff --git a/.github/workflows/clouds-native-oci-cloud-shell.yml b/.github/workflows/clouds-native-oci-cloud-shell.yml index 4edca98fa..275411022 100644 --- a/.github/workflows/clouds-native-oci-cloud-shell.yml +++ b/.github/workflows/clouds-native-oci-cloud-shell.yml @@ -2,7 +2,11 @@ name: clouds/native-oci-cloud-shell on: push: paths: - - 'clouds/native-oci-cloud-shell/**' + - 'native-image/clouds/native-oci-cloud-shell/**' + - '.github/workflows/clouds-native-oci-cloud-shell.yml' + pull_request: + paths: + - 'native-image/clouds/native-oci-cloud-shell/**' - '.github/workflows/clouds-native-oci-cloud-shell.yml' schedule: - cron: "0 0 1 * *" # run every month @@ -25,7 +29,7 @@ jobs: native-image-job-reports: 'true' - name: Run 'clouds/native-oci-cloud-shell' run: | - cd clouds/native-oci-cloud-shell + cd native-image/clouds/native-oci-cloud-shell mvn --no-transfer-progress clean package java -jar target/my-app-1.0-SNAPSHOT.jar mvn --no-transfer-progress clean -Pnative -DskipTests package diff --git a/.github/workflows/clouds-native-oci-container-instances.yml b/.github/workflows/clouds-native-oci-container-instances.yml index 0aace53ed..d46a0b027 100644 --- a/.github/workflows/clouds-native-oci-container-instances.yml +++ b/.github/workflows/clouds-native-oci-container-instances.yml @@ -2,11 +2,11 @@ name: clouds/native-oci-container-instances on: push: paths: - - 'clouds/native-oci-container-instances/**' + - 'native-image/clouds/native-oci-container-instances/**' - '.github/workflows/clouds-native-oci-container-instances.yml' pull_request: paths: - - 'clouds/native-oci-container-instances/**' + - 'native-image/clouds/native-oci-container-instances/**' - '.github/workflows/clouds-native-oci-container-instances.yml' schedule: - cron: "0 0 1 * *" # run every month @@ -27,5 +27,5 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} - name: Run 'clouds/native-oci-container-instances' run: | - cd clouds/native-oci-container-instances + cd native-image/clouds/native-oci-container-instances ./mvnw package -Dpackaging=docker-native diff --git a/.github/workflows/clouds-native-oci-generative-ai.yml b/.github/workflows/clouds-native-oci-generative-ai.yml index 0e6259618..74da886a0 100644 --- a/.github/workflows/clouds-native-oci-generative-ai.yml +++ b/.github/workflows/clouds-native-oci-generative-ai.yml @@ -2,11 +2,11 @@ name: clouds/native-oci-generative-ai on: push: paths: - - 'clouds/native-oci-generative-ai/**' + - 'native-image/clouds/native-oci-generative-ai/**' - '.github/workflows/clouds-native-oci-generative-ai.yml' pull_request: paths: - - 'clouds/native-oci-generative-ai/**' + - 'native-image/clouds/native-oci-generative-ai/**' - '.github/workflows/clouds-native-oci-generative-ai.yml' schedule: - cron: "0 0 1 * *" # run every month @@ -27,5 +27,5 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} - name: Run 'native-oci-generative-ai' run: | - cd clouds/native-oci-generative-ai + cd native-image/clouds/native-oci-generative-ai mvn --batch-mode clean package -Pnative diff --git a/README.md b/README.md index 40f001790..a44f2f700 100644 --- a/README.md +++ b/README.md @@ -26,72 +26,76 @@ You can find demos, along with how-to guides for GraalJS, GraalPy, and GraalWasm Example applications showcasing the capabilities of GraalVM Native Image, including performance optimization and configuration tips. -### Build +#### Build Demos for building native images, including configurations and setup steps for various use cases. -* hello-world - -* build-java-modules - -* build-shared-library - -* build-static-images - -* build-with-js-embedded - -* list-files - -* native-build-tools - +* [hello-world](native-image/hello-world/) - +* [build-from-jar](native-image/build-from-jar/) - +* [build-java-modules](native-image/build-java-modules/) - +* [build-shared-library](native-image/build-shared-library/) - +* [build-static-images](native-image/build-static-images/) - +* [build-with-js-embedded](native-image/build-with-js-embedded/) - +* [list-files](native-image/list-files/) - +* [native-build-tools](native-image/native-build-tools/) - -### Benchmark +#### Benchmark Performance measurement demos for Native Image. -* jmh/binary-tree - +* [jmh/binary-tree](native-image/benchmark/jmh/binary-tree/) - -### Clouds +#### Clouds Demos showcasing the building and deployment of native applications to Oracle Cloud Infrastructure (OCI), AWS, and Google Cloud. -* native-aws-fargate - -* native-aws-lambda - -* native-google-cloud-run - -* native-oci-container-instances - -* native-oci-generative-ai - +* [native-aws-fargate](native-image/clouds/native-aws-fargate/) - +* [native-aws-lambda](native-image/clouds/native-aws-lambda/) - +* [native-google-cloud-run](native-image/clouds/native-google-cloud-run/) - +* [native-oci-cloud-shell](native-image/clouds/native-oci-cloud-shell/) - +* [native-oci-container-instances](native-image/clouds/native-oci-container-instances/) - +* [native-oci-generative-ai](native-image/clouds/native-oci-generative-ai/) - -### Configure +#### Configure -* configure-with-tracing-agent - -* include-metadata - -* include-resources - -* use-system-properties - +* [access-environment-variables](native-image/access-environment-variables/) - +* [configure-with-tracing-agent](native-image/configure-with-tracing-agent/) - +* [include-metadata](native-image/include-metadata/) - +* [include-resources](native-image/include-resources/) - +* [specify-class-init](native-image/specify-class-init/) - +* [use-system-properties](native-image/use-system-properties/) - -### Containerize +#### Containerize Demos focusing on containerizing native Java applications and following best practices. -* spring-boot-microservice-jibber - -* tiny-java-containers - +* [spring-boot-microservice-jibber](native-image/containerize/spring-boot-microservice-jibber/) - +* [tiny-java-containers](native-image/containerize/tiny-java-containers/) - -### Monitor +#### Monitor Demos showcasing how to monitor native applications using observability and diagnostics tools. -* add-jfr - -* add-jmx - -* add-logging - -* create-heap-dump - -* emit-build-report - +* [add-jfr](native-image/add-jfr/) - +* [add-jmx](native-image/add-jmx/) - +* [add-logging](native-image/add-logging/) - +* [create-heap-dump](native-image/create-heap-dumps/) - +* [embed-sbom](native-image/embed-sbom/) - -### Microservices +#### Microservices Demos for building microservices ahead of time using frameworks such as Micronaut and Spring Boot. -* micronaut-hello-rest-gradle - -* micronaut-hello-rest-maven - +* [micronaut-hello-rest-gradle](native-image/microservices/micronaut-hello-rest-gradle) - +* [micronaut-hello-rest-maven](native-image/microservices/micronaut-hello-rest-maven) - -### Optimize -Demos optimizing native application for different criteria (runtime and performance tuning, file size, build time, and more). +#### Optimize +Demos optimizing native applications for different criteria (runtime and performance tuning, file size, build time, and more). -* optimize-memory - -* optimize-with-pgo - -* specify-class-init - +* [emit-build-report](native-image/emit-build-report/) - +* [optimize-memory](native-image/optimize-memory/) - +* [optimize-with-pgo](native-image/optimize-with-pgo/) - ## Compiler Demos Demos designed to test and showcase the capabilities of the Graal Just-In-Time (JIT) compiler. These examples focus on evaluating the compiler's performance, including its optimizations for modern Java workloads. -* - java-stream-benchmark +* - [java-stream-benchmark](compiler/java-stream-benchmark/) ## Archived Demos diff --git a/clouds/native-aws-fargate/.mvn/wrapper/maven-wrapper.properties b/native-image/clouds/native-aws-fargate/.mvn/wrapper/maven-wrapper.properties similarity index 100% rename from clouds/native-aws-fargate/.mvn/wrapper/maven-wrapper.properties rename to native-image/clouds/native-aws-fargate/.mvn/wrapper/maven-wrapper.properties diff --git a/clouds/native-aws-fargate/README.md b/native-image/clouds/native-aws-fargate/README.md similarity index 100% rename from clouds/native-aws-fargate/README.md rename to native-image/clouds/native-aws-fargate/README.md diff --git a/clouds/native-aws-fargate/img/Cluster name.png b/native-image/clouds/native-aws-fargate/img/Cluster name.png similarity index 100% rename from clouds/native-aws-fargate/img/Cluster name.png rename to native-image/clouds/native-aws-fargate/img/Cluster name.png diff --git a/clouds/native-aws-fargate/img/confirm delete.png b/native-image/clouds/native-aws-fargate/img/confirm delete.png similarity index 100% rename from clouds/native-aws-fargate/img/confirm delete.png rename to native-image/clouds/native-aws-fargate/img/confirm delete.png diff --git a/clouds/native-aws-fargate/img/create cluster.png b/native-image/clouds/native-aws-fargate/img/create cluster.png similarity index 100% rename from clouds/native-aws-fargate/img/create cluster.png rename to native-image/clouds/native-aws-fargate/img/create cluster.png diff --git a/clouds/native-aws-fargate/img/create repo.png b/native-image/clouds/native-aws-fargate/img/create repo.png similarity index 100% rename from clouds/native-aws-fargate/img/create repo.png rename to native-image/clouds/native-aws-fargate/img/create repo.png diff --git a/clouds/native-aws-fargate/img/create task def.png b/native-image/clouds/native-aws-fargate/img/create task def.png similarity index 100% rename from clouds/native-aws-fargate/img/create task def.png rename to native-image/clouds/native-aws-fargate/img/create task def.png diff --git a/clouds/native-aws-fargate/img/delete.png b/native-image/clouds/native-aws-fargate/img/delete.png similarity index 100% rename from clouds/native-aws-fargate/img/delete.png rename to native-image/clouds/native-aws-fargate/img/delete.png diff --git a/clouds/native-aws-fargate/img/hello world.png b/native-image/clouds/native-aws-fargate/img/hello world.png similarity index 100% rename from clouds/native-aws-fargate/img/hello world.png rename to native-image/clouds/native-aws-fargate/img/hello world.png diff --git a/clouds/native-aws-fargate/img/infrastructure.png b/native-image/clouds/native-aws-fargate/img/infrastructure.png similarity index 100% rename from clouds/native-aws-fargate/img/infrastructure.png rename to native-image/clouds/native-aws-fargate/img/infrastructure.png diff --git a/clouds/native-aws-fargate/img/new task.png b/native-image/clouds/native-aws-fargate/img/new task.png similarity index 100% rename from clouds/native-aws-fargate/img/new task.png rename to native-image/clouds/native-aws-fargate/img/new task.png diff --git a/clouds/native-aws-fargate/img/public ip.png b/native-image/clouds/native-aws-fargate/img/public ip.png similarity index 100% rename from clouds/native-aws-fargate/img/public ip.png rename to native-image/clouds/native-aws-fargate/img/public ip.png diff --git a/clouds/native-aws-fargate/img/push command.png b/native-image/clouds/native-aws-fargate/img/push command.png similarity index 100% rename from clouds/native-aws-fargate/img/push command.png rename to native-image/clouds/native-aws-fargate/img/push command.png diff --git a/clouds/native-aws-fargate/img/run new task.png b/native-image/clouds/native-aws-fargate/img/run new task.png similarity index 100% rename from clouds/native-aws-fargate/img/run new task.png rename to native-image/clouds/native-aws-fargate/img/run new task.png diff --git a/clouds/native-aws-fargate/img/security group.png b/native-image/clouds/native-aws-fargate/img/security group.png similarity index 100% rename from clouds/native-aws-fargate/img/security group.png rename to native-image/clouds/native-aws-fargate/img/security group.png diff --git a/clouds/native-aws-fargate/img/task def.png b/native-image/clouds/native-aws-fargate/img/task def.png similarity index 100% rename from clouds/native-aws-fargate/img/task def.png rename to native-image/clouds/native-aws-fargate/img/task def.png diff --git a/clouds/native-aws-fargate/img/view push commands.png b/native-image/clouds/native-aws-fargate/img/view push commands.png similarity index 100% rename from clouds/native-aws-fargate/img/view push commands.png rename to native-image/clouds/native-aws-fargate/img/view push commands.png diff --git a/clouds/native-aws-fargate/micronaut-cli.yml b/native-image/clouds/native-aws-fargate/micronaut-cli.yml similarity index 100% rename from clouds/native-aws-fargate/micronaut-cli.yml rename to native-image/clouds/native-aws-fargate/micronaut-cli.yml diff --git a/clouds/native-aws-fargate/mvnw b/native-image/clouds/native-aws-fargate/mvnw similarity index 100% rename from clouds/native-aws-fargate/mvnw rename to native-image/clouds/native-aws-fargate/mvnw diff --git a/clouds/native-aws-fargate/mvnw.cmd b/native-image/clouds/native-aws-fargate/mvnw.cmd similarity index 100% rename from clouds/native-aws-fargate/mvnw.cmd rename to native-image/clouds/native-aws-fargate/mvnw.cmd diff --git a/clouds/native-aws-fargate/pom.xml b/native-image/clouds/native-aws-fargate/pom.xml similarity index 100% rename from clouds/native-aws-fargate/pom.xml rename to native-image/clouds/native-aws-fargate/pom.xml diff --git a/clouds/native-aws-fargate/src/main/java/example/micronaut/Application.java b/native-image/clouds/native-aws-fargate/src/main/java/example/micronaut/Application.java similarity index 100% rename from clouds/native-aws-fargate/src/main/java/example/micronaut/Application.java rename to native-image/clouds/native-aws-fargate/src/main/java/example/micronaut/Application.java diff --git a/clouds/native-aws-fargate/src/main/java/example/micronaut/HelloController.java b/native-image/clouds/native-aws-fargate/src/main/java/example/micronaut/HelloController.java similarity index 100% rename from clouds/native-aws-fargate/src/main/java/example/micronaut/HelloController.java rename to native-image/clouds/native-aws-fargate/src/main/java/example/micronaut/HelloController.java diff --git a/clouds/native-aws-fargate/src/main/resources/application.yml b/native-image/clouds/native-aws-fargate/src/main/resources/application.yml similarity index 100% rename from clouds/native-aws-fargate/src/main/resources/application.yml rename to native-image/clouds/native-aws-fargate/src/main/resources/application.yml diff --git a/clouds/native-aws-fargate/src/main/resources/logback.xml b/native-image/clouds/native-aws-fargate/src/main/resources/logback.xml similarity index 100% rename from clouds/native-aws-fargate/src/main/resources/logback.xml rename to native-image/clouds/native-aws-fargate/src/main/resources/logback.xml diff --git a/clouds/native-aws-fargate/src/test/java/example/micronaut/HelloControllerTest.java b/native-image/clouds/native-aws-fargate/src/test/java/example/micronaut/HelloControllerTest.java similarity index 100% rename from clouds/native-aws-fargate/src/test/java/example/micronaut/HelloControllerTest.java rename to native-image/clouds/native-aws-fargate/src/test/java/example/micronaut/HelloControllerTest.java diff --git a/clouds/native-aws-fargate/src/test/java/example/micronaut/MicronautguideTest.java b/native-image/clouds/native-aws-fargate/src/test/java/example/micronaut/MicronautguideTest.java similarity index 100% rename from clouds/native-aws-fargate/src/test/java/example/micronaut/MicronautguideTest.java rename to native-image/clouds/native-aws-fargate/src/test/java/example/micronaut/MicronautguideTest.java diff --git a/clouds/native-aws-lambda/.mvn/wrapper/maven-wrapper.properties b/native-image/clouds/native-aws-lambda/.mvn/wrapper/maven-wrapper.properties similarity index 100% rename from clouds/native-aws-lambda/.mvn/wrapper/maven-wrapper.properties rename to native-image/clouds/native-aws-lambda/.mvn/wrapper/maven-wrapper.properties diff --git a/clouds/native-aws-lambda/README.md b/native-image/clouds/native-aws-lambda/README.md similarity index 100% rename from clouds/native-aws-lambda/README.md rename to native-image/clouds/native-aws-lambda/README.md diff --git a/clouds/native-aws-lambda/img/249304425-6c5111c4-4f70-4533-abd5-193c1f7fd269.png b/native-image/clouds/native-aws-lambda/img/249304425-6c5111c4-4f70-4533-abd5-193c1f7fd269.png similarity index 100% rename from clouds/native-aws-lambda/img/249304425-6c5111c4-4f70-4533-abd5-193c1f7fd269.png rename to native-image/clouds/native-aws-lambda/img/249304425-6c5111c4-4f70-4533-abd5-193c1f7fd269.png diff --git a/clouds/native-aws-lambda/img/Create function.png b/native-image/clouds/native-aws-lambda/img/Create function.png similarity index 100% rename from clouds/native-aws-lambda/img/Create function.png rename to native-image/clouds/native-aws-lambda/img/Create function.png diff --git a/clouds/native-aws-lambda/img/JAR upload.png b/native-image/clouds/native-aws-lambda/img/JAR upload.png similarity index 100% rename from clouds/native-aws-lambda/img/JAR upload.png rename to native-image/clouds/native-aws-lambda/img/JAR upload.png diff --git a/clouds/native-aws-lambda/img/handler java.png b/native-image/clouds/native-aws-lambda/img/handler java.png similarity index 100% rename from clouds/native-aws-lambda/img/handler java.png rename to native-image/clouds/native-aws-lambda/img/handler java.png diff --git a/clouds/native-aws-lambda/img/handler linux.png b/native-image/clouds/native-aws-lambda/img/handler linux.png similarity index 100% rename from clouds/native-aws-lambda/img/handler linux.png rename to native-image/clouds/native-aws-lambda/img/handler linux.png diff --git a/clouds/native-aws-lambda/img/java cold.png b/native-image/clouds/native-aws-lambda/img/java cold.png similarity index 100% rename from clouds/native-aws-lambda/img/java cold.png rename to native-image/clouds/native-aws-lambda/img/java cold.png diff --git a/clouds/native-aws-lambda/img/java warm.png b/native-image/clouds/native-aws-lambda/img/java warm.png similarity index 100% rename from clouds/native-aws-lambda/img/java warm.png rename to native-image/clouds/native-aws-lambda/img/java warm.png diff --git a/clouds/native-aws-lambda/img/myFunction.png b/native-image/clouds/native-aws-lambda/img/myFunction.png similarity index 100% rename from clouds/native-aws-lambda/img/myFunction.png rename to native-image/clouds/native-aws-lambda/img/myFunction.png diff --git a/clouds/native-aws-lambda/img/myNativeImageFunc.png b/native-image/clouds/native-aws-lambda/img/myNativeImageFunc.png similarity index 100% rename from clouds/native-aws-lambda/img/myNativeImageFunc.png rename to native-image/clouds/native-aws-lambda/img/myNativeImageFunc.png diff --git a/clouds/native-aws-lambda/img/myTest.png b/native-image/clouds/native-aws-lambda/img/myTest.png similarity index 100% rename from clouds/native-aws-lambda/img/myTest.png rename to native-image/clouds/native-aws-lambda/img/myTest.png diff --git a/clouds/native-aws-lambda/img/native cold.png b/native-image/clouds/native-aws-lambda/img/native cold.png similarity index 100% rename from clouds/native-aws-lambda/img/native cold.png rename to native-image/clouds/native-aws-lambda/img/native cold.png diff --git a/clouds/native-aws-lambda/img/native warm.png b/native-image/clouds/native-aws-lambda/img/native warm.png similarity index 100% rename from clouds/native-aws-lambda/img/native warm.png rename to native-image/clouds/native-aws-lambda/img/native warm.png diff --git a/clouds/native-aws-lambda/img/zip upload.png b/native-image/clouds/native-aws-lambda/img/zip upload.png similarity index 100% rename from clouds/native-aws-lambda/img/zip upload.png rename to native-image/clouds/native-aws-lambda/img/zip upload.png diff --git a/clouds/native-aws-lambda/micronaut-cli.yml b/native-image/clouds/native-aws-lambda/micronaut-cli.yml similarity index 100% rename from clouds/native-aws-lambda/micronaut-cli.yml rename to native-image/clouds/native-aws-lambda/micronaut-cli.yml diff --git a/clouds/native-aws-lambda/mvnw b/native-image/clouds/native-aws-lambda/mvnw similarity index 100% rename from clouds/native-aws-lambda/mvnw rename to native-image/clouds/native-aws-lambda/mvnw diff --git a/clouds/native-aws-lambda/mvnw.cmd b/native-image/clouds/native-aws-lambda/mvnw.cmd similarity index 100% rename from clouds/native-aws-lambda/mvnw.cmd rename to native-image/clouds/native-aws-lambda/mvnw.cmd diff --git a/clouds/native-aws-lambda/pom.xml b/native-image/clouds/native-aws-lambda/pom.xml similarity index 100% rename from clouds/native-aws-lambda/pom.xml rename to native-image/clouds/native-aws-lambda/pom.xml diff --git a/clouds/native-aws-lambda/src/main/java/example/micronaut/HomeController.java b/native-image/clouds/native-aws-lambda/src/main/java/example/micronaut/HomeController.java similarity index 100% rename from clouds/native-aws-lambda/src/main/java/example/micronaut/HomeController.java rename to native-image/clouds/native-aws-lambda/src/main/java/example/micronaut/HomeController.java diff --git a/clouds/native-aws-lambda/src/main/resources/application.yml b/native-image/clouds/native-aws-lambda/src/main/resources/application.yml similarity index 100% rename from clouds/native-aws-lambda/src/main/resources/application.yml rename to native-image/clouds/native-aws-lambda/src/main/resources/application.yml diff --git a/clouds/native-aws-lambda/src/main/resources/logback.xml b/native-image/clouds/native-aws-lambda/src/main/resources/logback.xml similarity index 100% rename from clouds/native-aws-lambda/src/main/resources/logback.xml rename to native-image/clouds/native-aws-lambda/src/main/resources/logback.xml diff --git a/clouds/native-aws-lambda/src/test/java/example/micronaut/HomeControllerTest.java b/native-image/clouds/native-aws-lambda/src/test/java/example/micronaut/HomeControllerTest.java similarity index 100% rename from clouds/native-aws-lambda/src/test/java/example/micronaut/HomeControllerTest.java rename to native-image/clouds/native-aws-lambda/src/test/java/example/micronaut/HomeControllerTest.java diff --git a/clouds/native-google-cloud-run/.mvn/wrapper/maven-wrapper.properties b/native-image/clouds/native-google-cloud-run/.mvn/wrapper/maven-wrapper.properties similarity index 100% rename from clouds/native-google-cloud-run/.mvn/wrapper/maven-wrapper.properties rename to native-image/clouds/native-google-cloud-run/.mvn/wrapper/maven-wrapper.properties diff --git a/clouds/native-google-cloud-run/README.md b/native-image/clouds/native-google-cloud-run/README.md similarity index 100% rename from clouds/native-google-cloud-run/README.md rename to native-image/clouds/native-google-cloud-run/README.md diff --git a/clouds/native-google-cloud-run/img/change billing.png b/native-image/clouds/native-google-cloud-run/img/change billing.png similarity index 100% rename from clouds/native-google-cloud-run/img/change billing.png rename to native-image/clouds/native-google-cloud-run/img/change billing.png diff --git a/clouds/native-google-cloud-run/img/curl.png b/native-image/clouds/native-google-cloud-run/img/curl.png similarity index 100% rename from clouds/native-google-cloud-run/img/curl.png rename to native-image/clouds/native-google-cloud-run/img/curl.png diff --git a/clouds/native-google-cloud-run/img/delete.png b/native-image/clouds/native-google-cloud-run/img/delete.png similarity index 100% rename from clouds/native-google-cloud-run/img/delete.png rename to native-image/clouds/native-google-cloud-run/img/delete.png diff --git a/clouds/native-google-cloud-run/img/deploy.png b/native-image/clouds/native-google-cloud-run/img/deploy.png similarity index 100% rename from clouds/native-google-cloud-run/img/deploy.png rename to native-image/clouds/native-google-cloud-run/img/deploy.png diff --git a/clouds/native-google-cloud-run/img/run deploy.png b/native-image/clouds/native-google-cloud-run/img/run deploy.png similarity index 100% rename from clouds/native-google-cloud-run/img/run deploy.png rename to native-image/clouds/native-google-cloud-run/img/run deploy.png diff --git a/clouds/native-google-cloud-run/micronaut-cli.yml b/native-image/clouds/native-google-cloud-run/micronaut-cli.yml similarity index 100% rename from clouds/native-google-cloud-run/micronaut-cli.yml rename to native-image/clouds/native-google-cloud-run/micronaut-cli.yml diff --git a/clouds/native-google-cloud-run/mvnw b/native-image/clouds/native-google-cloud-run/mvnw similarity index 100% rename from clouds/native-google-cloud-run/mvnw rename to native-image/clouds/native-google-cloud-run/mvnw diff --git a/clouds/native-google-cloud-run/mvnw.cmd b/native-image/clouds/native-google-cloud-run/mvnw.cmd similarity index 100% rename from clouds/native-google-cloud-run/mvnw.cmd rename to native-image/clouds/native-google-cloud-run/mvnw.cmd diff --git a/clouds/native-google-cloud-run/pom.xml b/native-image/clouds/native-google-cloud-run/pom.xml similarity index 100% rename from clouds/native-google-cloud-run/pom.xml rename to native-image/clouds/native-google-cloud-run/pom.xml diff --git a/clouds/native-google-cloud-run/src/main/java/example/micronaut/Application.java b/native-image/clouds/native-google-cloud-run/src/main/java/example/micronaut/Application.java similarity index 100% rename from clouds/native-google-cloud-run/src/main/java/example/micronaut/Application.java rename to native-image/clouds/native-google-cloud-run/src/main/java/example/micronaut/Application.java diff --git a/clouds/native-google-cloud-run/src/main/java/example/micronaut/HelloController.java b/native-image/clouds/native-google-cloud-run/src/main/java/example/micronaut/HelloController.java similarity index 100% rename from clouds/native-google-cloud-run/src/main/java/example/micronaut/HelloController.java rename to native-image/clouds/native-google-cloud-run/src/main/java/example/micronaut/HelloController.java diff --git a/clouds/native-google-cloud-run/src/main/resources/application.yml b/native-image/clouds/native-google-cloud-run/src/main/resources/application.yml similarity index 100% rename from clouds/native-google-cloud-run/src/main/resources/application.yml rename to native-image/clouds/native-google-cloud-run/src/main/resources/application.yml diff --git a/clouds/native-google-cloud-run/src/main/resources/logback.xml b/native-image/clouds/native-google-cloud-run/src/main/resources/logback.xml similarity index 100% rename from clouds/native-google-cloud-run/src/main/resources/logback.xml rename to native-image/clouds/native-google-cloud-run/src/main/resources/logback.xml diff --git a/clouds/native-google-cloud-run/src/test/java/example/micronaut/HelloControllerTest.java b/native-image/clouds/native-google-cloud-run/src/test/java/example/micronaut/HelloControllerTest.java similarity index 100% rename from clouds/native-google-cloud-run/src/test/java/example/micronaut/HelloControllerTest.java rename to native-image/clouds/native-google-cloud-run/src/test/java/example/micronaut/HelloControllerTest.java diff --git a/clouds/native-google-cloud-run/src/test/java/example/micronaut/MicronautguideTest.java b/native-image/clouds/native-google-cloud-run/src/test/java/example/micronaut/MicronautguideTest.java similarity index 100% rename from clouds/native-google-cloud-run/src/test/java/example/micronaut/MicronautguideTest.java rename to native-image/clouds/native-google-cloud-run/src/test/java/example/micronaut/MicronautguideTest.java diff --git a/clouds/native-oci-cloud-shell/.mvn/wrapper/maven-wrapper.properties b/native-image/clouds/native-oci-cloud-shell/.mvn/wrapper/maven-wrapper.properties similarity index 100% rename from clouds/native-oci-cloud-shell/.mvn/wrapper/maven-wrapper.properties rename to native-image/clouds/native-oci-cloud-shell/.mvn/wrapper/maven-wrapper.properties diff --git a/clouds/native-oci-cloud-shell/README-Cloud-Shell.md b/native-image/clouds/native-oci-cloud-shell/README-Cloud-Shell.md similarity index 100% rename from clouds/native-oci-cloud-shell/README-Cloud-Shell.md rename to native-image/clouds/native-oci-cloud-shell/README-Cloud-Shell.md diff --git a/clouds/native-oci-cloud-shell/README.md b/native-image/clouds/native-oci-cloud-shell/README.md similarity index 100% rename from clouds/native-oci-cloud-shell/README.md rename to native-image/clouds/native-oci-cloud-shell/README.md diff --git a/clouds/native-oci-cloud-shell/mvnw b/native-image/clouds/native-oci-cloud-shell/mvnw similarity index 100% rename from clouds/native-oci-cloud-shell/mvnw rename to native-image/clouds/native-oci-cloud-shell/mvnw diff --git a/clouds/native-oci-cloud-shell/mvnw.bat b/native-image/clouds/native-oci-cloud-shell/mvnw.bat similarity index 100% rename from clouds/native-oci-cloud-shell/mvnw.bat rename to native-image/clouds/native-oci-cloud-shell/mvnw.bat diff --git a/clouds/native-oci-cloud-shell/pom.xml b/native-image/clouds/native-oci-cloud-shell/pom.xml similarity index 100% rename from clouds/native-oci-cloud-shell/pom.xml rename to native-image/clouds/native-oci-cloud-shell/pom.xml diff --git a/clouds/native-oci-cloud-shell/src/main/java/com/gvm/samples/App.java b/native-image/clouds/native-oci-cloud-shell/src/main/java/com/gvm/samples/App.java similarity index 100% rename from clouds/native-oci-cloud-shell/src/main/java/com/gvm/samples/App.java rename to native-image/clouds/native-oci-cloud-shell/src/main/java/com/gvm/samples/App.java diff --git a/clouds/native-oci-cloud-shell/src/test/java/com/gvm/samples/AppTest.java b/native-image/clouds/native-oci-cloud-shell/src/test/java/com/gvm/samples/AppTest.java similarity index 100% rename from clouds/native-oci-cloud-shell/src/test/java/com/gvm/samples/AppTest.java rename to native-image/clouds/native-oci-cloud-shell/src/test/java/com/gvm/samples/AppTest.java diff --git a/clouds/native-oci-container-instances/.mvn/wrapper/maven-wrapper.properties b/native-image/clouds/native-oci-container-instances/.mvn/wrapper/maven-wrapper.properties similarity index 100% rename from clouds/native-oci-container-instances/.mvn/wrapper/maven-wrapper.properties rename to native-image/clouds/native-oci-container-instances/.mvn/wrapper/maven-wrapper.properties diff --git a/clouds/native-oci-container-instances/README.md b/native-image/clouds/native-oci-container-instances/README.md similarity index 100% rename from clouds/native-oci-container-instances/README.md rename to native-image/clouds/native-oci-container-instances/README.md diff --git a/clouds/native-oci-container-instances/img/actions public.png b/native-image/clouds/native-oci-container-instances/img/actions public.png similarity index 100% rename from clouds/native-oci-container-instances/img/actions public.png rename to native-image/clouds/native-oci-container-instances/img/actions public.png diff --git a/clouds/native-oci-container-instances/img/active container instance.png b/native-image/clouds/native-oci-container-instances/img/active container instance.png similarity index 100% rename from clouds/native-oci-container-instances/img/active container instance.png rename to native-image/clouds/native-oci-container-instances/img/active container instance.png diff --git a/clouds/native-oci-container-instances/img/container instances.png b/native-image/clouds/native-oci-container-instances/img/container instances.png similarity index 100% rename from clouds/native-oci-container-instances/img/container instances.png rename to native-image/clouds/native-oci-container-instances/img/container instances.png diff --git a/clouds/native-oci-container-instances/img/create container instance.png b/native-image/clouds/native-oci-container-instances/img/create container instance.png similarity index 100% rename from clouds/native-oci-container-instances/img/create container instance.png rename to native-image/clouds/native-oci-container-instances/img/create container instance.png diff --git a/clouds/native-oci-container-instances/img/create dynamic group.png b/native-image/clouds/native-oci-container-instances/img/create dynamic group.png similarity index 100% rename from clouds/native-oci-container-instances/img/create dynamic group.png rename to native-image/clouds/native-oci-container-instances/img/create dynamic group.png diff --git a/clouds/native-oci-container-instances/img/create policy.png b/native-image/clouds/native-oci-container-instances/img/create policy.png similarity index 100% rename from clouds/native-oci-container-instances/img/create policy.png rename to native-image/clouds/native-oci-container-instances/img/create policy.png diff --git a/clouds/native-oci-container-instances/img/create security group.png b/native-image/clouds/native-oci-container-instances/img/create security group.png similarity index 100% rename from clouds/native-oci-container-instances/img/create security group.png rename to native-image/clouds/native-oci-container-instances/img/create security group.png diff --git a/clouds/native-oci-container-instances/img/delete VCN.png b/native-image/clouds/native-oci-container-instances/img/delete VCN.png similarity index 100% rename from clouds/native-oci-container-instances/img/delete VCN.png rename to native-image/clouds/native-oci-container-instances/img/delete VCN.png diff --git a/clouds/native-oci-container-instances/img/delete instance.png b/native-image/clouds/native-oci-container-instances/img/delete instance.png similarity index 100% rename from clouds/native-oci-container-instances/img/delete instance.png rename to native-image/clouds/native-oci-container-instances/img/delete instance.png diff --git a/clouds/native-oci-container-instances/img/delete repository.png b/native-image/clouds/native-oci-container-instances/img/delete repository.png similarity index 100% rename from clouds/native-oci-container-instances/img/delete repository.png rename to native-image/clouds/native-oci-container-instances/img/delete repository.png diff --git a/clouds/native-oci-container-instances/img/hello world.png b/native-image/clouds/native-oci-container-instances/img/hello world.png similarity index 100% rename from clouds/native-oci-container-instances/img/hello world.png rename to native-image/clouds/native-oci-container-instances/img/hello world.png diff --git a/clouds/native-oci-container-instances/img/select image.png b/native-image/clouds/native-oci-container-instances/img/select image.png similarity index 100% rename from clouds/native-oci-container-instances/img/select image.png rename to native-image/clouds/native-oci-container-instances/img/select image.png diff --git a/clouds/native-oci-container-instances/img/shape.png b/native-image/clouds/native-oci-container-instances/img/shape.png similarity index 100% rename from clouds/native-oci-container-instances/img/shape.png rename to native-image/clouds/native-oci-container-instances/img/shape.png diff --git a/clouds/native-oci-container-instances/micronaut-cli.yml b/native-image/clouds/native-oci-container-instances/micronaut-cli.yml similarity index 100% rename from clouds/native-oci-container-instances/micronaut-cli.yml rename to native-image/clouds/native-oci-container-instances/micronaut-cli.yml diff --git a/clouds/native-oci-container-instances/mvnw b/native-image/clouds/native-oci-container-instances/mvnw similarity index 100% rename from clouds/native-oci-container-instances/mvnw rename to native-image/clouds/native-oci-container-instances/mvnw diff --git a/clouds/native-oci-container-instances/mvnw.cmd b/native-image/clouds/native-oci-container-instances/mvnw.cmd similarity index 100% rename from clouds/native-oci-container-instances/mvnw.cmd rename to native-image/clouds/native-oci-container-instances/mvnw.cmd diff --git a/clouds/native-oci-container-instances/pom.xml b/native-image/clouds/native-oci-container-instances/pom.xml similarity index 100% rename from clouds/native-oci-container-instances/pom.xml rename to native-image/clouds/native-oci-container-instances/pom.xml diff --git a/clouds/native-oci-container-instances/src/main/java/example/micronaut/Application.java b/native-image/clouds/native-oci-container-instances/src/main/java/example/micronaut/Application.java similarity index 100% rename from clouds/native-oci-container-instances/src/main/java/example/micronaut/Application.java rename to native-image/clouds/native-oci-container-instances/src/main/java/example/micronaut/Application.java diff --git a/clouds/native-oci-container-instances/src/main/java/example/micronaut/HelloController.java b/native-image/clouds/native-oci-container-instances/src/main/java/example/micronaut/HelloController.java similarity index 100% rename from clouds/native-oci-container-instances/src/main/java/example/micronaut/HelloController.java rename to native-image/clouds/native-oci-container-instances/src/main/java/example/micronaut/HelloController.java diff --git a/clouds/native-oci-container-instances/src/main/resources/application.yml b/native-image/clouds/native-oci-container-instances/src/main/resources/application.yml similarity index 100% rename from clouds/native-oci-container-instances/src/main/resources/application.yml rename to native-image/clouds/native-oci-container-instances/src/main/resources/application.yml diff --git a/clouds/native-oci-container-instances/src/main/resources/logback.xml b/native-image/clouds/native-oci-container-instances/src/main/resources/logback.xml similarity index 100% rename from clouds/native-oci-container-instances/src/main/resources/logback.xml rename to native-image/clouds/native-oci-container-instances/src/main/resources/logback.xml diff --git a/clouds/native-oci-container-instances/src/test/java/example/micronaut/HelloControllerTest.java b/native-image/clouds/native-oci-container-instances/src/test/java/example/micronaut/HelloControllerTest.java similarity index 100% rename from clouds/native-oci-container-instances/src/test/java/example/micronaut/HelloControllerTest.java rename to native-image/clouds/native-oci-container-instances/src/test/java/example/micronaut/HelloControllerTest.java diff --git a/clouds/native-oci-container-instances/src/test/java/example/micronaut/MicronautguideTest.java b/native-image/clouds/native-oci-container-instances/src/test/java/example/micronaut/MicronautguideTest.java similarity index 100% rename from clouds/native-oci-container-instances/src/test/java/example/micronaut/MicronautguideTest.java rename to native-image/clouds/native-oci-container-instances/src/test/java/example/micronaut/MicronautguideTest.java diff --git a/clouds/native-oci-generative-ai/README.md b/native-image/clouds/native-oci-generative-ai/README.md similarity index 100% rename from clouds/native-oci-generative-ai/README.md rename to native-image/clouds/native-oci-generative-ai/README.md diff --git a/clouds/native-oci-generative-ai/pom.xml b/native-image/clouds/native-oci-generative-ai/pom.xml similarity index 100% rename from clouds/native-oci-generative-ai/pom.xml rename to native-image/clouds/native-oci-generative-ai/pom.xml diff --git a/clouds/native-oci-generative-ai/src/main/java/com/oracle/labs/GenerateTextExample.java b/native-image/clouds/native-oci-generative-ai/src/main/java/com/oracle/labs/GenerateTextExample.java similarity index 100% rename from clouds/native-oci-generative-ai/src/main/java/com/oracle/labs/GenerateTextExample.java rename to native-image/clouds/native-oci-generative-ai/src/main/java/com/oracle/labs/GenerateTextExample.java