From 14f7cb276bb7653a3fde5e7e2f560af837f5c86d Mon Sep 17 00:00:00 2001 From: Lesia Chaban Date: Wed, 21 Aug 2024 16:39:25 +0200 Subject: [PATCH 1/5] Add updates to object-storage workshop --- .../02-git-clone/git-clone.md | 21 +++++++++++++----- .../images/vs-code-question-icon.jpg | Bin 0 -> 30108 bytes .../03-review-code/review-code.md | 2 +- .../05-configure-app/configure-app.md | 5 +++++ 4 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 gdk-oci-object-storage/02-git-clone/images/vs-code-question-icon.jpg diff --git a/gdk-oci-object-storage/02-git-clone/git-clone.md b/gdk-oci-object-storage/02-git-clone/git-clone.md index 87ff700a6..5c22f2668 100644 --- a/gdk-oci-object-storage/02-git-clone/git-clone.md +++ b/gdk-oci-object-storage/02-git-clone/git-clone.md @@ -16,19 +16,24 @@ In this lab, you will: 1. From the **Activities** menu, start a new **Terminal** window. -2. Clone the sample application source code into the _lab_ directory. +2. Clone the sample application source code. - ```bash + ``` bash - git clone https://github.com/sachin-pikle/gdk-oci-object-store-mvn.git lab + git init lab + cd lab + git remote add origin https://github.com/sachin-pikle/gdk-oci-samples.git + git config core.sparsecheckout true + echo "gdk-oci-object-store-mvn/*">>.git/info/sparse-checkout + git pull --depth=1 origin main ``` -3. Open the sample application source code from the _lab_ directory in **Visual Studio Code**. +3. Open the sample application source code from the _gdk-oci-object-store-mvn_ directory in **Visual Studio Code**. - ```bash + ``` bash - code lab + code gdk-oci-object-store-mvn ``` @@ -36,6 +41,10 @@ In this lab, you will: 5. VS Code may ask you to choose a password for new keyring. Press **Cancel** twice to close the prompt. +6. VS Code may show a dialog box with the message "A git repository was found in the parent folders of the workspace or the open file(s). Would you like to open the repository?". Click **Never**. + + ![VS Code Question Icon](images/vs-code-question-icon.jpg#input) + You may now **proceed to the next lab**. ## Acknowledgements diff --git a/gdk-oci-object-storage/02-git-clone/images/vs-code-question-icon.jpg b/gdk-oci-object-storage/02-git-clone/images/vs-code-question-icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e7299ab564892fb671b2b935cbfcadf51dc2491 GIT binary patch literal 30108 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 Identity >> Policies**. + ![Policies Menu](https://oracle-livelabs.github.io/common/images/console/id-policies.png) + 4. Go to your workshop compartment. 5. Click **Create Policy**. @@ -49,6 +51,9 @@ In this lab, you will: Allow any-user to manage object-family in compartment WORKSHOP_COMPARTMENT_NAME where ALL {request.principal.type='instance', request.principal.compartment.id='WORKSHOP_COMPARTMENT_OCID'} ``` + + To learn more about policies to control access to OCI Object Storage, see [Policy Reference - Details for Object Storage](https://docs.oracle.com/en-us/iaas/Content/Identity/Reference/objectstoragepolicyreference.htm). + To learn more about about the supported authentication options, see [Micronaut Oracle Cloud Authentication](https://micronaut-projects.github.io/micronaut-oracle-cloud/snapshot/guide/#authentication). From b3ac0e0ce925f06178c1ee9117b6d2b97a2cda55 Mon Sep 17 00:00:00 2001 From: Sachin Pikle Date: Wed, 21 Aug 2024 20:49:43 +0530 Subject: [PATCH 2/5] Minor update --- gdk-oci-object-storage/00-introduction/introduction.md | 2 +- gdk-oci-object-storage/variables/variables.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gdk-oci-object-storage/00-introduction/introduction.md b/gdk-oci-object-storage/00-introduction/introduction.md index 86c8a8235..75b65c1d9 100644 --- a/gdk-oci-object-storage/00-introduction/introduction.md +++ b/gdk-oci-object-storage/00-introduction/introduction.md @@ -10,7 +10,7 @@ Estimated Workshop Time: 1 hour ### What is Graal Development Kit for Micronaut? -The [Graal Development Kit for Micronaut (GDK)](https://graal.cloud/gdk) is an Oracle build of the open source Micronaut® framework. The GDK provides a curated set of Micronaut framework modules that simplify cloud application development, are designed for ahead-of-time compilation with GraalVM Native Image, and are fully supported by Oracle. The GDK also provides project creation utilities, VS Code and IntelliJ extensions for application development and deployment. +The [Graal Development Kit for Micronaut (GDK)](https://graal.cloud/gdk) is an Oracle build of the open source Micronaut® framework. The GDK provides a curated set of Micronaut framework modules that simplify cloud application development, are designed for ahead-of-time compilation with GraalVM Native Image, and are fully supported by Oracle. The GDK also provides project creation utilities, VS Code and IntelliJ extensions to simplify application development and deployment. ### What is Micronaut? diff --git a/gdk-oci-object-storage/variables/variables.json b/gdk-oci-object-storage/variables/variables.json index 371938573..737b9ddfa 100644 --- a/gdk-oci-object-storage/variables/variables.json +++ b/gdk-oci-object-storage/variables/variables.json @@ -1,5 +1,5 @@ { "author": "Graal Product Management", - "contributors": "Sachin Pikle, Ewan Slater, Kris Foster, Bernard Horan, Shaun Smith", - "last_updated": "Sachin Pikle, July 2024" + "contributors": "Lesia Chaban, Sachin Pikle, Ewan Slater, Kris Foster, Bernard Horan, Shaun Smith", + "last_updated": "Lesia Chaban, August 2024" } \ No newline at end of file From b62a5a33f2aa17cf718e550f65224340a68665e5 Mon Sep 17 00:00:00 2001 From: Lesia Chaban Date: Wed, 21 Aug 2024 20:41:34 +0200 Subject: [PATCH 3/5] Add changes to gdk-oci-email workshop --- gdk-oci-email/01-prepare-setup/prepare-setup.md | 2 +- gdk-oci-email/04-configure-app/configure-app.md | 4 ++-- gdk-oci-email/06-build-run-native/build-run-native.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/gdk-oci-email/01-prepare-setup/prepare-setup.md b/gdk-oci-email/01-prepare-setup/prepare-setup.md index f581d4ea3..fb61f5593 100644 --- a/gdk-oci-email/01-prepare-setup/prepare-setup.md +++ b/gdk-oci-email/01-prepare-setup/prepare-setup.md @@ -61,7 +61,7 @@ However, if you would rather use an existing VCN/subnet, follow these steps to a ## Task 3: Select a Compartment for the Workshop -We recommend you use a single compartment for the workshop. We will refer to this as your workshop compartment. This is the compartment where you will provision all the resources - Oracle Resource Manager (ORM) Stack, Compute Instance, VCN/Subnet, Instance Principals, Policies, Object Storage Buckets - needed for the workshop. +We recommend you use a single compartment for the workshop. We will refer to this as your workshop compartment. This is the compartment where you will provision all the resources - Oracle Resource Manager (ORM) Stack, Compute Instance, VCN/Subnet - needed for the workshop. 1. From the Oracle Cloud Console navigation menu, go to **Identity & Security >> Identity >> Compartments**. 2. Go to your workshop compartment. diff --git a/gdk-oci-email/04-configure-app/configure-app.md b/gdk-oci-email/04-configure-app/configure-app.md index b70b30685..b7959eb40 100644 --- a/gdk-oci-email/04-configure-app/configure-app.md +++ b/gdk-oci-email/04-configure-app/configure-app.md @@ -79,7 +79,7 @@ Each region in Oracle Cloud Infrastructure has an SMTP endpoint to use as the SM 1. From the Oracle Cloud Console navigation menu, go to **Developer Services**. Under **Application Integration**, click **Email Delivery**. - ![Email Delivery Menu](https://oracle-livelabs.github.io//common/images/console/developer-application-emaildelivery.png) + ![Email Delivery Menu](https://oracle-livelabs.github.io/common/images/console/developer-application-emaildelivery.png) 2. Under **Email Delivery**, click **Configuration**. In **SMTP Sending Information** panel copy **Public Endpoint**. @@ -184,7 +184,7 @@ In this step, you'll change the "to" email address to your personal email addres 4. Save (`CTRL+S`) the file. -Congratulations! In this lab, you configured the application to use the OCI Object Storage bucket created earlier. +Congratulations! In this lab, you configured the application to use the OCI Email Delivery. You may now **proceed to the next lab**. diff --git a/gdk-oci-email/06-build-run-native/build-run-native.md b/gdk-oci-email/06-build-run-native/build-run-native.md index fe47c1457..e67e744d9 100644 --- a/gdk-oci-email/06-build-run-native/build-run-native.md +++ b/gdk-oci-email/06-build-run-native/build-run-native.md @@ -24,7 +24,7 @@ In this lab, you will: ## Task 1: Build and run a native executable for the application -1. In the first terminal in VS Code, check the version of the GraalVM native-image utility: +1. In the same terminal in VS Code, check the version of the GraalVM native-image utility: ``` bash From 103f17161ca7981020b0c2090b6d149abe61cbdd Mon Sep 17 00:00:00 2001 From: Sachin Pikle Date: Thu, 22 Aug 2024 11:20:21 +0530 Subject: [PATCH 4/5] Minor updates --- gdk-oci-email/04-configure-app/configure-app.md | 2 +- gdk-oci-email/05-build-run-app/build-run-app.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gdk-oci-email/04-configure-app/configure-app.md b/gdk-oci-email/04-configure-app/configure-app.md index b7959eb40..473917a4c 100644 --- a/gdk-oci-email/04-configure-app/configure-app.md +++ b/gdk-oci-email/04-configure-app/configure-app.md @@ -184,7 +184,7 @@ In this step, you'll change the "to" email address to your personal email addres 4. Save (`CTRL+S`) the file. -Congratulations! In this lab, you configured the application to use the OCI Email Delivery. +Congratulations! In this lab, you configured the application to use OCI Email Delivery. You may now **proceed to the next lab**. diff --git a/gdk-oci-email/05-build-run-app/build-run-app.md b/gdk-oci-email/05-build-run-app/build-run-app.md index 7db4a9c86..61222bebf 100644 --- a/gdk-oci-email/05-build-run-app/build-run-app.md +++ b/gdk-oci-email/05-build-run-app/build-run-app.md @@ -2,7 +2,7 @@ ## Introduction -This section of the lab takes you through the steps to build and run the sample application and then send emails. +This lab takes you through the steps to build and run the sample application and then send emails. Estimated Lab Time: 10 minutes @@ -18,7 +18,7 @@ In this lab, you will: ## Task 1: Build and run the application -1. In the same terminal in VS Code, run the following command(s). +1. In the same terminal in VS Code, run the following command(s): Use `mn:run` to build and start the application on port 8080. From 45463487eda5b98ec05df5b6d20753be44a47ba4 Mon Sep 17 00:00:00 2001 From: Sachin Pikle Date: Thu, 22 Aug 2024 11:20:39 +0530 Subject: [PATCH 5/5] Minor update --- gdk-oci-email/variables/variables.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gdk-oci-email/variables/variables.json b/gdk-oci-email/variables/variables.json index f8f9284d6..4736d95bb 100644 --- a/gdk-oci-email/variables/variables.json +++ b/gdk-oci-email/variables/variables.json @@ -1,5 +1,5 @@ { "author": "Graal Product Management", "contributors": "Lesia Chaban, Sachin Pikle, Ewan Slater, Kris Foster, Shaun Smith", - "last_updated": "Lesia Chaban, July 2024" + "last_updated": "Lesia Chaban, August 2024" } \ No newline at end of file