From ff0a65fc58597b3b1b44122b2068dfc807dcad8a Mon Sep 17 00:00:00 2001 From: Scott Macdonald <57190223+scmacdon@users.noreply.github.com> Date: Mon, 27 Nov 2023 08:28:59 -0500 Subject: [PATCH] Get Kotlin MS Examples ready for Release (#5655) * updated Gradle Build file --- .../creating_message_application/Readme.md | 22 +- .../build.gradle.kts | 15 +- kotlin/usecases/creating_pam/Readme.md | 54 +- kotlin/usecases/creating_pam/build.gradle.kts | 20 +- .../com/example/photo/services/S3Service.kt | 22 +- .../creating_photo_analyzer_app/Readme.md | 108 ++- .../build.gradle.kts | 45 +- .../creating_redshift_application/Readme.md | 185 ++--- .../build.gradle.kts | 17 +- .../Readme.md | 631 ------------------ .../images/document.png | Bin 48467 -> 0 bytes .../images/jar.png | Bin 24946 -> 0 bytes .../images/kotlinproject.png | Bin 45604 -> 0 bytes .../images/lambdaarn.png | Bin 35084 -> 0 bytes .../images/lambdaarn2.png | Bin 43104 -> 0 bytes .../images/machine.png | Bin 67411 -> 0 bytes .../images/packageName.png | Bin 12168 -> 0 bytes .../images/permissions.png | Bin 67436 -> 0 bytes .../images/project.png | Bin 14957 -> 0 bytes .../images/project2.png | Bin 17188 -> 0 bytes .../images/records.png | Bin 23063 -> 0 bytes .../images/role.png | Bin 34442 -> 0 bytes .../images/role2.png | Bin 11687 -> 0 bytes .../images/t.txt | 1 - .../images/workflow.png | Bin 21231 -> 0 bytes .../creating_workflows_stepfunctions/pom.xml | 162 ----- .../src/main/kotlin/example2/Handler.kt | 31 - .../main/kotlin/example2/HandlerMessage.kt | 31 - .../src/main/kotlin/example2/HandlerTicket.kt | 46 -- .../src/main/kotlin/example2/PersistCase.kt | 48 -- .../src/main/kotlin/example2/SendMessage.kt | 34 - kotlin/usecases/first_android_app/Readme.md | 18 +- .../usecases/itemtracker_dynamodb/Readme.md | 43 +- .../itemtracker_dynamodb/build.gradle.kts | 18 +- kotlin/usecases/serverless_rds/Readme.md | 168 ++--- .../usecases/serverless_rds/build.gradle.kts | 20 +- kotlin/usecases/subpub_app/Readme.md | 27 +- kotlin/usecases/subpub_app/build.gradle.kts | 11 +- kotlin/usecases/subpub_app_android/Readme.md | 72 +- .../usecases/subpub_app_android/build.gradle | 8 +- .../topics_and_queues/build.gradle.kts | 15 +- .../build.gradle.kts | 17 +- .../workflow_sagemaker_pipes/build.gradle.kts | 27 +- 43 files changed, 492 insertions(+), 1424 deletions(-) delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/Readme.md delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/images/document.png delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/images/jar.png delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/images/kotlinproject.png delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/images/lambdaarn.png delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/images/lambdaarn2.png delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/images/machine.png delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/images/packageName.png delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/images/permissions.png delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/images/project.png delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/images/project2.png delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/images/records.png delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/images/role.png delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/images/role2.png delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/images/t.txt delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/images/workflow.png delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/pom.xml delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/Handler.kt delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/HandlerMessage.kt delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/HandlerTicket.kt delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/PersistCase.kt delete mode 100644 kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/SendMessage.kt diff --git a/kotlin/usecases/creating_message_application/Readme.md b/kotlin/usecases/creating_message_application/Readme.md index 59ff5ebb22f..e443ff101c5 100644 --- a/kotlin/usecases/creating_message_application/Readme.md +++ b/kotlin/usecases/creating_message_application/Readme.md @@ -6,7 +6,7 @@ | ----------- | ----------- | | Description | Discusses how to develop a Spring REST API that sends and retrieves messages by using the AWS SDK for Kotlin and Amazon Simple Queue Service (Amazon SQS). This application also detects the language code of the posted message by using Amazon Comprehend. The Spring REST API is used by a React application that displays the data. | | Audience | Developer (intermediate) | -| Updated | 9/15/2022 | +| Updated | 11/14/2023 | | Required skills | Kotlin, Gradle, JavaScript | @@ -36,8 +36,8 @@ To complete the tutorial, you need the following: + An AWS account. + A Kotlin IDE. (This tutorial uses the IntelliJ IDE.) -+ Java 1.8 JDK. -+ Gradle 6.8 or higher. ++ Java 17 JDK. ++ Gradle 8.1 or higher. + A Kotlin development environment setup. For more information, see [Setting up the AWS SDK for Kotlin](https://docs.aws.amazon.com/sdk-for-kotlin/latest/developer-guide/setup.html). **Note**: Make sure that you have installed the Kotlin plug-in for IntelliJ. @@ -99,13 +99,19 @@ At this point, you have a new project named **AWSMessageRestKotlin**. Confirm th import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "1.7.10" + kotlin("jvm") version "1.9.0" application } group = "me.scmacdon" version = "1.0-SNAPSHOT" +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + + buildscript { repositories { maven("https://plugins.gradle.org/m2/") @@ -121,19 +127,21 @@ repositories { } apply(plugin = "org.jlleitschuh.gradle.ktlint") dependencies { + implementation("aws.sdk.kotlin:sqs:0.33.1-beta") + implementation("aws.sdk.kotlin:comprehend:0.33.1-beta") + implementation("aws.smithy.kotlin:http-client-engine-okhttp:0.28.0") + implementation("aws.smithy.kotlin:http-client-engine-crt:0.28.0") implementation("org.springframework.boot:spring-boot-starter-web:2.7.3") implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.3") implementation("org.jetbrains.kotlin:kotlin-reflect") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") - implementation("aws.sdk.kotlin:sqs:0.17.1-beta") - implementation("aws.sdk.kotlin:comprehend:0.17.1-beta") testImplementation("org.springframework.boot:spring-boot-starter-test:2.7.3") } tasks.withType { kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") - jvmTarget = "1.8" + jvmTarget = "17" } } diff --git a/kotlin/usecases/creating_message_application/build.gradle.kts b/kotlin/usecases/creating_message_application/build.gradle.kts index 00dac550a66..4f98723c62a 100644 --- a/kotlin/usecases/creating_message_application/build.gradle.kts +++ b/kotlin/usecases/creating_message_application/build.gradle.kts @@ -1,13 +1,18 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "1.7.10" + kotlin("jvm") version "1.9.0" application } group = "me.scmacdon" version = "1.0-SNAPSHOT" +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + buildscript { repositories { maven("https://plugins.gradle.org/m2/") @@ -23,19 +28,21 @@ repositories { } apply(plugin = "org.jlleitschuh.gradle.ktlint") dependencies { + implementation("aws.sdk.kotlin:sqs:1.0.0") + implementation("aws.sdk.kotlin:comprehend:1.0.0") + implementation("aws.smithy.kotlin:http-client-engine-okhttp:0.30.0") + implementation("aws.smithy.kotlin:http-client-engine-crt:0.30.0") implementation("org.springframework.boot:spring-boot-starter-web:2.7.3") implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.3") implementation("org.jetbrains.kotlin:kotlin-reflect") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") - implementation("aws.sdk.kotlin:sqs:0.17.1-beta") - implementation("aws.sdk.kotlin:comprehend:0.17.1-beta") testImplementation("org.springframework.boot:spring-boot-starter-test:2.7.3") } tasks.withType { kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") - jvmTarget = "1.8" + jvmTarget = "17" } } diff --git a/kotlin/usecases/creating_pam/Readme.md b/kotlin/usecases/creating_pam/Readme.md index 9d5b546a01d..cbd96f4a492 100644 --- a/kotlin/usecases/creating_pam/Readme.md +++ b/kotlin/usecases/creating_pam/Readme.md @@ -6,7 +6,7 @@ | ----------- | ----------- | | Description | Discusses how to develop a photo asset management application for users to manage photos with labels. This application is developed by using the AWS SDK for Kotlin. | | Audience | Developer (beginner / intermediate) | -| Updated | 4/25/2023 | +| Updated | 11/14/2023 | | Required skills | Kotlin, Gradle | ## Purpose @@ -42,8 +42,8 @@ To complete the tutorial, you need the following: + An AWS account. + A Kotlin IDE. (This tutorial uses the IntelliJ IDE with the Kotlin plugin). -+ Java JDK 11. -+ Gradle 6.8 or higher. ++ Java JDK 17. ++ Gradle 8.1 or higher. + You must also set up your Kotlin development environment. For more information, see [Get started with the SDK for Kotlin](https://docs.aws.amazon.com/sdk-for-kotlin/latest/developer-guide/setup.html). ### Important @@ -204,10 +204,10 @@ At this point, you have a new project named **PhotoAssetKotlin**. Add the following dependencies to your Gradle build file. ```xml - import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "1.7.10" + kotlin("jvm") version "1.9.0" id("com.github.johnrengelman.shadow") version "7.1.0" application } @@ -215,6 +215,11 @@ plugins { group = "me.scmacdon" version = "1.0-SNAPSHOT" +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + buildscript { repositories { maven("https://plugins.gradle.org/m2/") @@ -226,12 +231,17 @@ buildscript { repositories { mavenCentral() - jcenter() gradlePluginPortal() } apply(plugin = "org.jlleitschuh.gradle.ktlint") dependencies { + implementation("aws.sdk.kotlin:dynamodb:1.0.0") + implementation("aws.sdk.kotlin:s3:1.0.0") + implementation("aws.sdk.kotlin:sns:1.0.0") + implementation("aws.sdk.kotlin:rekognition:1.0.0") + implementation("aws.smithy.kotlin:http-client-engine-okhttp:0.28.0") + implementation("aws.smithy.kotlin:http-client-engine-crt:0.28.0") implementation("org.springframework.boot:spring-boot-starter-web:2.7.5") implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.3") implementation("org.jetbrains.kotlin:kotlin-reflect") @@ -241,10 +251,6 @@ dependencies { implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") implementation("javax.mail:javax.mail-api:1.6.2") implementation("com.sun.mail:javax.mail:1.6.2") - implementation("aws.sdk.kotlin:dynamodb-jvm:0.21.3-beta") - implementation("aws.sdk.kotlin:s3-jvm:0.21.3-beta") - implementation("aws.sdk.kotlin:sns-jvm:0.21.3-beta") - implementation("aws.sdk.kotlin:rekognition-jvm:0.21.3-beta") implementation("com.google.code.gson:gson:2.10") implementation("org.json:json:20230227") implementation("com.googlecode.json-simple:json-simple:1.1.1") @@ -258,7 +264,7 @@ application { tasks.withType { kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") - jvmTarget = "1.8" + jvmTarget = "17" } } @@ -266,6 +272,7 @@ tasks.withType { useJUnitPlatform() } + ``` ## Create the Kotlin classes @@ -814,18 +821,20 @@ package com.example.photo.services import aws.sdk.kotlin.services.s3.S3Client import aws.sdk.kotlin.services.s3.model.GetObjectRequest import aws.sdk.kotlin.services.s3.model.PutObjectRequest -import aws.sdk.kotlin.services.s3.presigners.presign +import aws.sdk.kotlin.services.s3.presigners.presignGetObject +import aws.sdk.kotlin.services.s3.presigners.presignPutObject import aws.smithy.kotlin.runtime.content.ByteStream import aws.smithy.kotlin.runtime.content.toByteArray import com.example.photo.PhotoApplicationResources import java.io.ByteArrayOutputStream +import java.net.URL import java.util.zip.ZipEntry import java.util.zip.ZipOutputStream import kotlin.time.Duration.Companion.hours import kotlin.time.Duration.Companion.minutes class S3Service { - // Place the uploaded image into an S3 bucket. + // Place the upload image into an Amazon S3 bucket suspend fun putObject(data: ByteArray, objectKey: String) { val request = PutObjectRequest { bucket = PhotoApplicationResources.STORAGE_BUCKET @@ -838,7 +847,7 @@ class S3Service { } } - // Place the uploaded image into an S3 bucket. + // Place the upload image into an Amazon S3 bucket. suspend fun putZIP(data: ByteArray, objectKey: String) { val request = PutObjectRequest { bucket = PhotoApplicationResources.WORKING_BUCKET @@ -885,13 +894,16 @@ class S3Service { suspend fun signObjectToDownload(keyName: String?): String? { S3Client { region = "us-east-1" }.use { s3Client -> - val presignedUrl = GetObjectRequest { + val unsignedRequest = GetObjectRequest { bucket = PhotoApplicationResources.WORKING_BUCKET key = keyName - }.presign(s3Client.config, 1L.hours).url + } + // Presign the GetObject request. + val presignedRequest = s3Client.presignGetObject(unsignedRequest, 1.hours) + val presignedUrl = URL(presignedRequest.url.toString()).readText() println(presignedUrl) - return presignedUrl.toString() + return presignedUrl } } @@ -901,14 +913,16 @@ class S3Service { bucket = PhotoApplicationResources.WORKING_BUCKET key = keyName contentType = "image/jpeg" - }.presign(s3Client.config, 5L.minutes).url + } - println(presignedUrl) - return presignedUrl.toString() + val presignedRequest = s3Client.presignPutObject(presignedUrl, 5L.minutes) + println(presignedRequest.url.toString()) + return presignedRequest.url.toString() } } } + ``` ### SnsService class diff --git a/kotlin/usecases/creating_pam/build.gradle.kts b/kotlin/usecases/creating_pam/build.gradle.kts index 40bfa7a9421..be80a7e1fd5 100644 --- a/kotlin/usecases/creating_pam/build.gradle.kts +++ b/kotlin/usecases/creating_pam/build.gradle.kts @@ -1,7 +1,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "1.7.10" + kotlin("jvm") version "1.9.0" id("com.github.johnrengelman.shadow") version "7.1.0" application } @@ -9,6 +9,11 @@ plugins { group = "me.scmacdon" version = "1.0-SNAPSHOT" +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + buildscript { repositories { maven("https://plugins.gradle.org/m2/") @@ -20,12 +25,17 @@ buildscript { repositories { mavenCentral() - jcenter() gradlePluginPortal() } apply(plugin = "org.jlleitschuh.gradle.ktlint") dependencies { + implementation("aws.sdk.kotlin:dynamodb:1.0.0") + implementation("aws.sdk.kotlin:s3:1.0.0") + implementation("aws.sdk.kotlin:sns:1.0.0") + implementation("aws.sdk.kotlin:rekognition:1.0.0") + implementation("aws.smithy.kotlin:http-client-engine-okhttp:0.30.0") + implementation("aws.smithy.kotlin:http-client-engine-crt:0.30.0") implementation("org.springframework.boot:spring-boot-starter-web:2.7.5") implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.3") implementation("org.jetbrains.kotlin:kotlin-reflect") @@ -35,10 +45,6 @@ dependencies { implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") implementation("javax.mail:javax.mail-api:1.6.2") implementation("com.sun.mail:javax.mail:1.6.2") - implementation("aws.sdk.kotlin:dynamodb-jvm:0.21.3-beta") - implementation("aws.sdk.kotlin:s3-jvm:0.21.3-beta") - implementation("aws.sdk.kotlin:sns-jvm:0.21.3-beta") - implementation("aws.sdk.kotlin:rekognition-jvm:0.21.3-beta") implementation("com.google.code.gson:gson:2.10") implementation("org.json:json:20230227") implementation("com.googlecode.json-simple:json-simple:1.1.1") @@ -52,7 +58,7 @@ application { tasks.withType { kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") - jvmTarget = "1.8" + jvmTarget = "17" } } diff --git a/kotlin/usecases/creating_pam/src/main/kotlin/com/example/photo/services/S3Service.kt b/kotlin/usecases/creating_pam/src/main/kotlin/com/example/photo/services/S3Service.kt index 6dc2dfb52e9..3b936798889 100644 --- a/kotlin/usecases/creating_pam/src/main/kotlin/com/example/photo/services/S3Service.kt +++ b/kotlin/usecases/creating_pam/src/main/kotlin/com/example/photo/services/S3Service.kt @@ -8,18 +8,20 @@ package com.example.photo.services import aws.sdk.kotlin.services.s3.S3Client import aws.sdk.kotlin.services.s3.model.GetObjectRequest import aws.sdk.kotlin.services.s3.model.PutObjectRequest -import aws.sdk.kotlin.services.s3.presigners.presign +import aws.sdk.kotlin.services.s3.presigners.presignGetObject +import aws.sdk.kotlin.services.s3.presigners.presignPutObject import aws.smithy.kotlin.runtime.content.ByteStream import aws.smithy.kotlin.runtime.content.toByteArray import com.example.photo.PhotoApplicationResources import java.io.ByteArrayOutputStream +import java.net.URL import java.util.zip.ZipEntry import java.util.zip.ZipOutputStream import kotlin.time.Duration.Companion.hours import kotlin.time.Duration.Companion.minutes class S3Service { - // Place the upload image into an Amazon S3 bucket. + // Place the upload image into an Amazon S3 bucket suspend fun putObject(data: ByteArray, objectKey: String) { val request = PutObjectRequest { bucket = PhotoApplicationResources.STORAGE_BUCKET @@ -79,13 +81,16 @@ class S3Service { suspend fun signObjectToDownload(keyName: String?): String? { S3Client { region = "us-east-1" }.use { s3Client -> - val presignedUrl = GetObjectRequest { + val unsignedRequest = GetObjectRequest { bucket = PhotoApplicationResources.WORKING_BUCKET key = keyName - }.presign(s3Client.config, 1L.hours).url + } + // Presign the GetObject request. + val presignedRequest = s3Client.presignGetObject(unsignedRequest, 1.hours) + val presignedUrl = URL(presignedRequest.url.toString()).readText() println(presignedUrl) - return presignedUrl.toString() + return presignedUrl } } @@ -95,10 +100,11 @@ class S3Service { bucket = PhotoApplicationResources.WORKING_BUCKET key = keyName contentType = "image/jpeg" - }.presign(s3Client.config, 5L.minutes).url + } - println(presignedUrl) - return presignedUrl.toString() + val presignedRequest = s3Client.presignPutObject(presignedUrl, 5L.minutes) + println(presignedRequest.url.toString()) + return presignedRequest.url.toString() } } } diff --git a/kotlin/usecases/creating_photo_analyzer_app/Readme.md b/kotlin/usecases/creating_photo_analyzer_app/Readme.md index 0a4974db103..0e56e91a547 100644 --- a/kotlin/usecases/creating_photo_analyzer_app/Readme.md +++ b/kotlin/usecases/creating_photo_analyzer_app/Readme.md @@ -41,8 +41,8 @@ To complete the tutorial, you need the following: + An AWS account + A Java IDE (this tutorial uses the IntelliJ IDE) -+ Java JDK 1.8 -+ Gradle 6.8 or higher ++ Java JDK 17 ++ Gradle 8.1 or higher ### ⚠️ Important @@ -75,10 +75,6 @@ You can also download a given image from the Amazon S3 bucket by using this appl ## Create an IntelliJ project named PhotoAnalyzerKotlin -The following figure shows the project options. - -![AWS Photo Analyzer](images/project.png) - Perform these steps. 1. In the IntelliJ IDE, choose **File**, **New**, **Project**. @@ -97,52 +93,61 @@ At this point, you have a new project named **PhotoAnalyzerKotlin**. Add the following dependencies to your Gradle buidle file. ```yaml - import org.jetbrains.kotlin.gradle.tasks.KotlinCompile +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile - plugins { - id("org.springframework.boot") version "2.5.2" - id("io.spring.dependency-management") version "1.0.11.RELEASE" - kotlin("jvm") version "1.5.20" - kotlin("plugin.spring") version "1.5.20" - } +plugins { + kotlin("jvm") version "1.9.0" + application +} - group = "com.example" - version = "0.0.1-SNAPSHOT" - java.sourceCompatibility = JavaVersion.VERSION_1_8 +group = "me.scmacdon" +version = "1.0-SNAPSHOT" +buildscript { repositories { - mavenCentral() - mavenLocal() - } - + maven("https://plugins.gradle.org/m2/") + } dependencies { - implementation("org.springframework.boot:spring-boot-starter-thymeleaf") - implementation("org.springframework.boot:spring-boot-starter-web") - implementation("com.fasterxml.jackson.module:jackson-module-kotlin") - implementation("org.jetbrains.kotlin:kotlin-reflect") - implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") - implementation("net.sourceforge.jexcelapi:jxl:2.6.10") - implementation("aws.sdk.kotlin:s3:0.9.4-beta") - implementation("aws.sdk.kotlin:rekognition:0.9.4-beta") - implementation("commons-io:commons-io:2.10.0") - testImplementation("org.springframework.boot:spring-boot-starter-test") - } - - tasks.withType { - kotlinOptions { + classpath("org.jlleitschuh.gradle:ktlint-gradle:11.5.1") + } +} + +repositories { + mavenCentral() +} +apply(plugin = "org.jlleitschuh.gradle.ktlint") +dependencies { + implementation("aws.sdk.kotlin:s3:0.33.1-beta") + implementation("aws.sdk.kotlin:rekognition:0.33.1-beta") + implementation("aws.smithy.kotlin:http-client-engine-okhttp:0.28.0") + implementation("aws.smithy.kotlin:http-client-engine-crt:0.28.0") + implementation("org.springframework.boot:spring-boot-starter-web:2.7.4") + implementation("org.springframework.boot:spring-boot-starter-thymeleaf:2.7.4") + implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.3") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1") + implementation("org.jetbrains.kotlin:kotlin-reflect") + implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") + implementation("net.sourceforge.jexcelapi:jxl:2.6.10") + implementation("commons-io:commons-io:2.10.0") + testImplementation("org.springframework.boot:spring-boot-starter-test:2.7.3") +} + +tasks.withType { + kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") - jvmTarget = "1.8" - } + jvmTarget = "17" } +} + +tasks.withType { + useJUnitPlatform() +} - tasks.withType { - useJUnitPlatform() - } ``` ## Create the Kotlin classes -Create a package in the **main/java** folder named **com.aws.photo**. The Kotlin files go into this package. +Create a package in the **main/kotlin** folder named **com.aws.photo**. The Kotlin files go into this package. ![AWS Photo Analyzer](images/project3.png) @@ -471,7 +476,6 @@ The following class uses the Amazon S3 Kotlin API to perform S3 operations. For private fun toXml(itemList: List): Document { try { val factory = DocumentBuilderFactory.newInstance() - factory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true) val builder = factory.newDocumentBuilder() val doc = builder.newDocument() @@ -517,30 +521,18 @@ The following class uses the Amazon S3 Kotlin API to perform S3 operations. For } } - private fun convertToString(xml: Document?): String? { + private fun convertToString(xml: Document): String { try { - val transformerFactory = getSecureTransformerFactory() - val transformer = transformerFactory?.newTransformer() + val transformer = TransformerFactory.newInstance().newTransformer() val result = StreamResult(StringWriter()) val source = DOMSource(xml) - if (transformer != null) { - transformer.transform(source, result) - } + transformer.transform(source, result) return result.writer.toString() + } catch (ex: TransformerException) { ex.printStackTrace() + exitProcess(0) } - return null - } - - private fun getSecureTransformerFactory(): TransformerFactory? { - val transformerFactory: TransformerFactory = TransformerFactory.newInstance() - try { - transformerFactory.setFeature(javax.xml.XMLConstants.FEATURE_SECURE_PROCESSING, true) - } catch (e: TransformerConfigurationException) { - e.printStackTrace() - } - return transformerFactory } } ``` diff --git a/kotlin/usecases/creating_photo_analyzer_app/build.gradle.kts b/kotlin/usecases/creating_photo_analyzer_app/build.gradle.kts index 626d674651f..a540847cd97 100644 --- a/kotlin/usecases/creating_photo_analyzer_app/build.gradle.kts +++ b/kotlin/usecases/creating_photo_analyzer_app/build.gradle.kts @@ -1,38 +1,51 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - id("org.springframework.boot") version "2.5.2" - id("io.spring.dependency-management") version "1.0.11.RELEASE" - kotlin("jvm") version "1.5.20" - kotlin("plugin.spring") version "1.5.20" + kotlin("jvm") version "1.9.0" + application } -group = "com.example" -version = "0.0.1-SNAPSHOT" -java.sourceCompatibility = JavaVersion.VERSION_1_8 +group = "me.scmacdon" +version = "1.0-SNAPSHOT" + +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + +buildscript { + repositories { + maven("https://plugins.gradle.org/m2/") + } + dependencies { + classpath("org.jlleitschuh.gradle:ktlint-gradle:11.5.1") + } +} repositories { mavenCentral() - mavenLocal() } - +apply(plugin = "org.jlleitschuh.gradle.ktlint") dependencies { - implementation("org.springframework.boot:spring-boot-starter-thymeleaf") - implementation("org.springframework.boot:spring-boot-starter-web") - implementation("com.fasterxml.jackson.module:jackson-module-kotlin") + implementation("aws.sdk.kotlin:s3:1.0.0") + implementation("aws.sdk.kotlin:rekognition:1.0.0") + implementation("aws.smithy.kotlin:http-client-engine-okhttp:0.30.0") + implementation("aws.smithy.kotlin:http-client-engine-crt:0.30.0") + implementation("org.springframework.boot:spring-boot-starter-web:2.7.4") + implementation("org.springframework.boot:spring-boot-starter-thymeleaf:2.7.4") + implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.3") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1") implementation("org.jetbrains.kotlin:kotlin-reflect") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") implementation("net.sourceforge.jexcelapi:jxl:2.6.10") - implementation("aws.sdk.kotlin:s3:0.9.4-beta") - implementation("aws.sdk.kotlin:rekognition:0.9.4-beta") implementation("commons-io:commons-io:2.10.0") - testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-starter-test:2.7.3") } tasks.withType { kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") - jvmTarget = "1.8" + jvmTarget = "17" } } diff --git a/kotlin/usecases/creating_redshift_application/Readme.md b/kotlin/usecases/creating_redshift_application/Readme.md index 34835825143..229d84be4b9 100644 --- a/kotlin/usecases/creating_redshift_application/Readme.md +++ b/kotlin/usecases/creating_redshift_application/Readme.md @@ -6,7 +6,7 @@ | ----------- | ----------- | | Description | Discusses how to develop a Spring Boot application that queries Amazon Redshift data. The Spring Boot application uses the AWS SDK for Kotlin to invoke AWS services and is used by a React application that displays the data. The React application uses Cloudscape. For information, see [Cloudscape](https://cloudscape.design/). | | Audience | Developer (intermediate) | -| Updated | 11/14/2022 | +| Updated | 11/14/2023 | | Required skills | Kotlin, Gradle, JavaScript | ## Purpose @@ -35,8 +35,8 @@ To complete the tutorial, you need the following: + An AWS account. + A Kotlin IDE (this tutorial uses the IntelliJ IDE). -+ Java 1.8 JDK. -+ Gradle 6.8 or higher. ++ Java 17 JDK. ++ Gradle 8.1 or higher. + You must also set up your development environment. For more information, see [Get started with the SDK for Kotlin](https://docs.aws.amazon.com/sdk-for-kotlin/latest/developer-guide/get-started.html). @@ -123,13 +123,18 @@ At this point, you have a new project. Confirm that the **build.gradle.kts** fil import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "1.7.10" + kotlin("jvm") version "1.9.0" application } group = "me.scmacdon" version = "1.0-SNAPSHOT" +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + buildscript { repositories { maven("https://plugins.gradle.org/m2/") @@ -138,28 +143,28 @@ buildscript { classpath("org.jlleitschuh.gradle:ktlint-gradle:10.3.0") } } - repositories { mavenCentral() - jcenter() } apply(plugin = "org.jlleitschuh.gradle.ktlint") dependencies { - implementation("org.springframework.boot:spring-boot-starter-web:2.7.5") + implementation("aws.sdk.kotlin:redshiftdata:0.33.1-beta") + implementation("aws.sdk.kotlin:ses:0.33.1-beta") + implementation("aws.smithy.kotlin:http-client-engine-okhttp:0.28.0") + implementation("aws.smithy.kotlin:http-client-engine-crt:0.28.0") + implementation("org.springframework.boot:spring-boot-starter-web:2.7.3") implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.3") implementation("org.jetbrains.kotlin:kotlin-reflect") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") implementation("javax.mail:javax.mail-api:1.6.2") implementation("com.sun.mail:javax.mail:1.6.2") - implementation("aws.sdk.kotlin:redshiftdata:0.17.1-beta") - implementation("aws.sdk.kotlin:ses:0.17.1-beta") - testImplementation("org.springframework.boot:spring-boot-starter-test:2.7.5") + testImplementation("org.springframework.boot:spring-boot-starter-test:2.7.3") } tasks.withType { kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") - jvmTarget = "1.8" + jvmTarget = "17" } } @@ -167,6 +172,7 @@ tasks.withType { useJUnitPlatform() } + ``` @@ -285,6 +291,11 @@ The following Kotlin code represents the **RedshiftService** class. You are requ Also notice the use of [SqlParameter](https://sdk.amazonaws.com/kotlin/api/latest/redshiftdata/aws.sdk.kotlin.services.redshiftdata.model/-sql-parameter/index.html) when using SQL statements. For example, in the **injestNewSubmission** method, you build a list of **SqlParameter** objects that are used to add a new record to the database. ```kotlin +/* + Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + SPDX-License-Identifier: Apache-2.0 +*/ + package com.aws.rest import aws.sdk.kotlin.services.redshiftdata.RedshiftDataClient @@ -312,7 +323,7 @@ import kotlin.collections.ArrayList @Component class RedshiftService { - + // Update these values to reflect your environment. private val databaseVal = "dev" private val dbUserVal = "awsuser" private val clusterId = "redshift-cluster-1" @@ -425,7 +436,7 @@ class RedshiftService { return getResults(id) } - // Return items from the work table. + // Return items from the work table used for an email report. suspend fun getDataXML(): String? { val sqlStatement = "SELECT idwork, date, description, guide, status, username, archive " + "FROM work WHERE archive = :arch ;" @@ -444,125 +455,57 @@ class RedshiftService { return getResultsXML(id) } - // Returns items. + // Returns items from the Amazon Redshift table using the redshiftDataClient. suspend fun getResults(statementId: String?): MutableList { - val records = mutableListOf() val resultRequest = GetStatementResultRequest { id = statementId } - RedshiftDataClient { region = "us-west-2" }.use { redshiftDataClient -> + return RedshiftDataClient { region = "us-west-2" }.use { redshiftDataClient -> val response = redshiftDataClient.getStatementResult(resultRequest) - var workItem: WorkItem - var index: Int - - // Iterate through the List. - val dataList: List>? = response.records - var value: String - if (dataList != null) { - for (list in dataList) { - workItem = WorkItem() - index = 0 - for (field in list) { + response.records.map { fields -> + WorkItem().apply { + fields.forEachIndexed { index, field -> + val value = parseValue(field) when (index) { - 0 -> { - value = parseValue(field) - workItem.id = value - } - 1 -> { - value = parseValue(field) - workItem.date = value - } - 2 -> { - value = parseValue(field) - workItem.description = value - } - 3 -> { - value = parseValue(field) - workItem.guide = value - } - 4 -> { - value = parseValue(field) - workItem.status = value - } - 5 -> { - value = parseValue(field) - workItem.name = value - } - 6 -> { - value = parseBooleanValue(field) - workItem.archived = value != "false" - } + 0 -> id = value + 1 -> date = value + 2 -> description = value + 3 -> guide = value + 4 -> status = value + 5 -> name = value + 6 -> archived = parseBooleanValue(field) != "false" } - index++ } - - // Push the object to the List. - records.add(workItem) } - } - return records + }.toMutableList() ?: mutableListOf() } } // Returns open items within XML. suspend fun getResultsXML(statementId: String?): String? { - val records: MutableList = ArrayList() val resultRequest = GetStatementResultRequest { id = statementId } - RedshiftDataClient { region = "us-west-2" }.use { redshiftDataClient -> + + return RedshiftDataClient { region = "us-west-2" }.use { redshiftDataClient -> val response = redshiftDataClient.getStatementResult(resultRequest) - var workItem: WorkItem - var index: Int - - // Iterate through the List element where each element is a List object. - val dataList: List>? = response.records - var value: String - if (dataList != null) { - for (list in dataList) { - workItem = WorkItem() - index = 0 - for (field in list) { + response.records?.map { list -> + WorkItem().apply { + list.forEachIndexed { index, field -> when (index) { - 0 -> { - value = parseValue(field) - workItem.id = value - } - 1 -> { - value = parseValue(field) - workItem.date = value - } - 2 -> { - value = parseValue(field) - workItem.description = value - } - 3 -> { - value = parseValue(field) - workItem.guide = value - } - 4 -> { - value = parseValue(field) - workItem.status = value - } - 5 -> { - value = parseValue(field) - workItem.name = value - } + 0 -> id = parseValue(field) + 1 -> date = parseValue(field) + 2 -> description = parseValue(field) + 3 -> guide = parseValue(field) + 4 -> status = parseValue(field) + 5 -> name = parseValue(field) } - - // Increment the index. - index++ } - - // Push the object to the List. - records.add(workItem) } - } - return toXml(records)?.let { convertToString(it) } + }?.let { toXml(it) }?.let { convertToString(it) } } } - // Update the work table. suspend fun flipItemArchive(id: String) { val arc = "1" @@ -585,8 +528,8 @@ class RedshiftService { } } - // Convert Work Item data into XML. - private fun toXml(itemList: MutableList): Document? { + // Convert Work item data into XML. + private fun toXml(itemList: List): Document? { try { val factory = DocumentBuilderFactory.newInstance() val builder = factory.newDocumentBuilder() @@ -698,7 +641,7 @@ class RedshiftService { status = response.status.toString() println("...$status") - if (status.compareTo("FINISHED") == 0) { + if (status.compareTo("Finished") == 0) { finished = true } else { delay(500) @@ -709,7 +652,6 @@ class RedshiftService { } } - ``` ### SendMessage class @@ -824,6 +766,27 @@ The following illustration shows the JSON data returned from the Spring REST API ![AWS Tracking Application](images/json2.png) +### Using cURL Commands +You can also utilize cURL commands to invoke the functionality of this application. + +You can retrieve items by executing the following cURL command: + + ```kotlin + + curl -X GET http://localhost:8080/api/items +``` + + +Likewise, you can send a report by executing the following cURL command: + + ```kotlin + + curl -X POST -H "Content-Type: application/json" -d "{\"email\":\"\"}" http://localhost:8080/api/items:report + +``` + +**Note**: Make sure that you specify a valid email address. + ## Create the React front end You can create the React application that consumes the JSON data returned from the Spring REST API. To create the React application, download files from the following GitHub repository. Included in this repository are instructions on how to set up the project. To access the GitHub location, see [Work item tracker web client](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/resources/clients/react/elwing). diff --git a/kotlin/usecases/creating_redshift_application/build.gradle.kts b/kotlin/usecases/creating_redshift_application/build.gradle.kts index d6e7021d625..8789de6a2e8 100644 --- a/kotlin/usecases/creating_redshift_application/build.gradle.kts +++ b/kotlin/usecases/creating_redshift_application/build.gradle.kts @@ -1,13 +1,18 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "1.7.10" + kotlin("jvm") version "1.9.0" application } group = "me.scmacdon" version = "1.0-SNAPSHOT" +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + buildscript { repositories { maven("https://plugins.gradle.org/m2/") @@ -16,28 +21,28 @@ buildscript { classpath("org.jlleitschuh.gradle:ktlint-gradle:10.3.0") } } - repositories { mavenCentral() - jcenter() } apply(plugin = "org.jlleitschuh.gradle.ktlint") dependencies { + implementation("aws.sdk.kotlin:redshiftdata:1.0.0") + implementation("aws.sdk.kotlin:ses:1.0.0") + implementation("aws.smithy.kotlin:http-client-engine-okhttp:0.30.0") + implementation("aws.smithy.kotlin:http-client-engine-crt:0.30.0") implementation("org.springframework.boot:spring-boot-starter-web:2.7.3") implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.3") implementation("org.jetbrains.kotlin:kotlin-reflect") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") implementation("javax.mail:javax.mail-api:1.6.2") implementation("com.sun.mail:javax.mail:1.6.2") - implementation("aws.sdk.kotlin:redshiftdata:0.17.1-beta") - implementation("aws.sdk.kotlin:ses:0.17.1-beta") testImplementation("org.springframework.boot:spring-boot-starter-test:2.7.3") } tasks.withType { kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") - jvmTarget = "1.8" + jvmTarget = "17" } } diff --git a/kotlin/usecases/creating_workflows_stepfunctions/Readme.md b/kotlin/usecases/creating_workflows_stepfunctions/Readme.md deleted file mode 100644 index 9c2ed1b88f8..00000000000 --- a/kotlin/usecases/creating_workflows_stepfunctions/Readme.md +++ /dev/null @@ -1,631 +0,0 @@ -# Create AWS serverless workflows by using the AWS SDK for Kotlin - -## Purpose -You can create an AWS serverless workflow by using the AWS SDK for Kotlin and AWS Step Functions. -Each workflow step is implemented by using an AWS Lambda function. Lambda is a compute service that enables you to run -code without provisioning or managing servers. - -**Note:** You can create Lambda functions in various programming languages. For this tutorial, Lambda functions are -implemented by using the Lambda runtime API and the AWS SDK for Kotlin. For more information about Lambda, see -[What is AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html). - -In this tutorial, you create a workflow that creates support tickets for an organization. Each workflow step performs an operation on the ticket. This tutorial shows you how to use the AWS SDK for Kotlin to create a workflow. For example, you'll learn how to read data that's passed to the workflow, how to pass data between steps, and how to invoke AWS services from the workflow. - -#### Topics - -+ Prerequisites -+ Understand the workflow -+ Create an IAM role that is used to execute Lambda functions -+ Create a workflow by using AWS Step functions -+ Create an IntelliJ project -+ Add the POM dependencies to your project -+ Create Lambda functions by using the AWS SDK for Kotlin -+ Package the project that contains Lambda functions -+ Deploy Lambda functions -+ Add Lambda functions to workflows -+ Invoke the workflow from the AWS Console - -## Prerequisites -To follow along with the tutorial, you need the following: -+ An AWS Account. -+ A Java IDE (for this tutorial, the IntelliJ IDE is used that has the Kotlin plug-in installed). -+ Java 1.8 JDK. -+ Maven 3.6 or higher.+ - -### ⚠️ Important - -+ The AWS services included in this document are included in the [AWS Free Tier](https://aws.amazon.com/free/?all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc). -+ This code has not been tested in all AWS Regions. Some AWS services are available only in specific regions. For more information, see [AWS Regional Services](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services). -+ Running this code might result in charges to your AWS account. -+ Be sure to terminate all of the resources you create while going through this tutorial to ensure that you’re not charged. - -### Creating the resources - -Create an Amazon DynamoDB table named **Case** that contains a partition key named **id**. For information about creating an Amazon DynamoDB table, see [Create a Table](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/getting-started-step-1.html). - -## Understand the workflow - -The following figure shows the workflow you'll create with this tutorial. - -![AWS Tracking Application](images/workflow.png) - -The following is what happens at each step in the workflow: - -+ **Start** - Initiates the workflow. -+ **Open Case** – Handles a support ticket ID value by passing it to the workflow. -+ **Assign Case** – Assigns the support case to an employee and stores the data in an Amazon DynamoDB table using the Kotlin API . -+ **Send Email** – Sends the employee a mobile text message by using the Amazon Simple Notification Service (Amazon SNS) Kotlin API to inform them there is a new ticket. -+ **End** - Stops the workflow. - -## Create an IAM role that's used to execute Lambda functions - -Create the following two IAM roles: -+ **lambda-support** - Used to invoke Lamdba functions. -+ **workflow-support** - Used to enable AWS Step Functions to invoke the workflow. - -This tutorial uses the DynamoDB and Amazon SNS services. The **lambda-support** role has to have policies that enable it to invoke these services from a Lambda function. - -#### To create an IAM role - -1. Open the AWS Management Console. When the page loads, enter **IAM** in the search box, and then choose **IAM** to open the IAM console. - -2. In the navigation pane, choose **Roles**, and on the **Roles** page, choose **Create Role**. - -3. Choose **AWS service**, and then choose **Lambda**. - -4. Choose **Permissions**. - -5. Search for **AWSLambdaBasicExecutionRole**. - -6. Choose **Next Tags**. - -7. Choose **Review**. - -8. Name the role **lambda-support**. - -9. Choose **Create role**. - -10. Choose **lambda-support** to view the overview page. - -11. Choose **Attach Policies**. - -12. Search for **AmazonDynamoDBFullAccess**, and then choose **Attach policy**. - -13. Search for **AmazonSNSFullAccess**, and then choose **Attach policy**. When you're done, you can see the permissions. - -![AWS Tracking Application](images/permissions.png) - -14. Repeat this process to create **workflow-support**. For step three, instead of choosing **Lambda**, choose **Step Functions**. You don't need to perform steps 11-13. - -## Create a serverless workflow by using Step functions - -You can create a workflow that processes support tickets. To define a workflow by using Step Functions, you create an Amazon States Language (JSON-based) document to define your state machine. An Amazon States Language document describes each step. After you define the document, Step functions provides a visual representation of the workflow. The following figure shows the Amazon States Language document and the visual representation of the workflow. - -![AWS Tracking Application](images/document.png) - -Workflows can pass data between steps. For example, the **Open Case** step processes a case ID value (passed to the workflow) and passes that value to the **Assign Case** step. Later in this tutorial, you'll create application logic in the Lambda function to read and process the data values. - -#### To create a workflow - -1. Open the AWS Step Functions console at https://us-west-2.console.aws.amazon.com/states/home. - -2. Choose **Create State Machine**. - -3. Choose **Write your workflow in code**. In the **Type** area, choose **Standard**. - -![AWS Tracking Application](images/machine.png) - -4. Specify the Amazon States Language document by entering the following code. - - { - "Comment": "A simple AWS Step Functions state machine that automates a call center support session.", - "StartAt": "Open Case", - "States": { - "Open Case": { - "Type": "Task", - "Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:FUNCTION_NAME", - "Next": "Assign Case" - }, - "Assign Case": { - "Type": "Task", - "Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:FUNCTION_NAME", - "Next": "Send Text Message" - }, - "Send Text Message": { - "Type": "Task", - "Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:FUNCTION_NAME", - "End": true - } - } - } - -**Note:** Don't worry about the errors related to the Lambda resource values. You'll update these values later in this tutorial. - -5. Choose **Next**. - -6. In the name field, enter **KotlinStateMachine**. - -7. In the **Permission** section, choose **Choose an existing role**. - -8. Choose **workflow-support** (the IAM role that you created). - -9. Choose **Create state machine**. A message appears that states the state machine was successfully created. - -## Create an IntelliJ project named LambdaKotlinMaven - -The following illustration shows the project options. - -![AWS Tracking Application](images/kotlinproject.png) - -1. In the IntelliJ IDE, choose **File**, **New**, **Project**. - -2. In the **New Project** dialog box, choose **Kotlin**. - -3. In the **Name** field, specify **LambdaKotlinMaven**. - -4. For **Build System**, specify **Maven**. Also select a valid JDK. - -5. Choose **Next**. - -6. Choose **Finish**. - -## Add the POM dependencies to your project - -At this point, you have a new project named **LambdaKotlinMaven**. - -![AWS Tracking Application](images/project.png) - -Make sure that the pom.xml file looks like the following. - -```xml - - - 4.0.0 - mainModule - me.scmacdon - 1.0-SNAPSHOT - jar - mainModule - - UTF-8 - official - 1.8 - 1.5.21 - - - src/main/kotlin - src/test/kotlin - - - maven-surefire-plugin - 2.22.2 - - - org.apache.maven.plugins - maven-shade-plugin - 3.2.2 - - false - - - - package - - shade - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.8.1 - - 1.8 - 1.8 - - - - org.jetbrains.kotlin - kotlin-maven-plugin - 1.4.32 - - - compile - compile - - compile - - - - test-compile - test-compile - - test-compile - - - - - - maven-surefire-plugin - 2.22.2 - - - - - - org.jetbrains.kotlin - kotlin-stdlib - 1.5.21 - - - org.apache.logging.log4j - log4j-slf4j-impl - 2.1 - test - - - org.jetbrains.kotlin - kotlin-test-junit - 1.5.21 - test - - - org.jetbrains.kotlin - kotlin-stdlib-jdk8 - 1.5.21 - - - aws.sdk.kotlin - dynamodb - 0.4.0-alpha - - - aws.sdk.kotlin - sns - 0.4.0-alpha - - - aws.smithy.kotlin - runtime-core-jvm - 0.4.0-alpha - - - aws.smithy.kotlin - http-jvm - 0.4.0-alpha - - - aws.smithy.kotlin - serde-json-jvm - 0.4.0-alpha - - - aws.smithy.kotlin - serde-jvm - 0.4.0-alpha - - - aws.smithy.kotlin - serde-form-url - 0.4.0-alpha - - - aws.smithy.kotlin - serde-form-url-jvm - 0.4.0-alpha - - - aws.smithy.kotlin - serde-xml - 0.4.0-alpha - - - aws.smithy.kotlin - serde-xml-jvm - 0.4.0-alpha - - - com.amazonaws - aws-lambda-java-core - 1.2.1 - - - com.google.code.gson - gson - 2.8.6 - - - -``` - -## Create Lambda functions by using the AWS SDK for Lambda API - -Use the Lambda runtime API to create the Kotlin classes that define the Lamdba functions. In this example, there are three workflow steps that each correspond to a Kotlin class. There are also two extra classes that invoke the Amazon DynamoDB service and the Amazon SES service by using the AWS Kotlin SDK. - -The following figure shows the Kotlin classes in the project. Notice that all classes are located in a package named **example2**. - -![AWS Tracking Application](images/project2.png) - -To create a Lambda function by using the Lambda runtime API, you implement **com.amazonaws.services.lambda.runtime.RequestHandler**. The application logic that's executed when the workflow step is invoked is located in the **handleRequest** method. The return value of this method is passed to the next step in a workflow. - -Create these Kotlin classes, which are described in the following sections: - -+ **Handler** - Used as the first step in the workflow that processes the ticket ID value. -+ **HandlerTicket** - Used as the second step in the workflow that assigns the ticket to an employee and stores the data in an Amazon DynamoDB table. -+ **HandlerMessage** - Used as the third step in the workflow that sends a text message to the employee to notify them about the ticket. -+ **PersistCase** - Uses the Amazon DynamoDB Kotlin API to store the data in an Amazon DynamoDB table. -+ **SendMessage** - Uses the Amazon SNS Kotlin API to send a text message. - -### Handler class - -This Kotlin code represents the **Handler** class that creates a Lamdba function that reads the ticket ID value that is passed to the workflow. Notice that you can log messages to Amazon CloudWatch logs by using a **LambdaLogger** object. The **handleRequest** method returns the ticket ID value that is passed to the second step in the workflow. Notice that the **handleRequest** method uses **runBlocking** and the return vlaue uses **return@runBlocking**. These are required when creating a Lambda function by using the AWS SDK for Kotlin. - -```kotlin - package example2 - - import com.amazonaws.services.lambda.runtime.Context - import com.amazonaws.services.lambda.runtime.LambdaLogger - import com.amazonaws.services.lambda.runtime.RequestHandler - import com.google.gson.Gson - import com.google.gson.GsonBuilder - import kotlinx.coroutines.runBlocking - - // Handler value: example.Handler - class Handler : RequestHandler, String> { - - override fun handleRequest(event: Map, context: Context): String = runBlocking { - val logger = context.logger - val gson = GsonBuilder().create() - - // Log execution details - logger.log("ENVIRONMENT VARIABLES: " + gson.toJson(System.getenv())) - logger.log("CONTEXT: " + gson.toJson(context)) - // process event - logger.log("EVENT Data: " + gson.toJson(event)) - val myCaseID = event["inputCaseID"]!! - logger.log("Case number: $myCaseID") - return@runBlocking myCaseID - } -} -``` - - ### HandlerTicket class - -The **HandlerTicket** class is the second step in the workflow and uses basic Kotlin application logic to select an employee to assign the ticket. Then a **PersistCase** object is created and used to store the ticket data in a DynamoDB table named **Case**. The phone address of the employee is passed to the third step. - -```kotlin - package example2 - - import com.amazonaws.services.lambda.runtime.Context - import com.amazonaws.services.lambda.runtime.RequestHandler - import com.google.gson.GsonBuilder - import kotlinx.coroutines.runBlocking - - class HandlerTicket: RequestHandler { - override fun handleRequest(event: String, context: Context): String = runBlocking { - - var phoneNum = "" - var phoneNum2 = "" - val logger = context.logger - val gson = GsonBuilder().create() - - val value: String = event - logger.log("CASE is about to be assigned $value") - - // Create very simple logic to assign case to an employee - val tmp = if (Math.random() <= 0.5) 1 else 2 - val perCase = PersistCase() - logger.log("TMP IS $tmp") - - var phone = "" - - if (tmp == 1) { - // assign to tblue - phone = phoneNum - perCase.putItemInTable(value, "Tom Blue", phone) - } else { - // assign to swhite - phone = phoneNum2 - perCase.putItemInTable(value, "Sarah White", phone) - } - - logger.log("Phone num IS $phone") - return@runBlocking phone - } - } - ``` - -**Note**: Be sure to specify a valid phone number for the two variables. - -### HandlerMessage class - -The **HandlerMessage** class is the third step in the workflow and creates a **SendMessage** object. A text message is sent to the employee to notify them about the new ticket. The phone number is passed from the second step. - -```kotlin - package example2 - - import com.amazonaws.services.lambda.runtime.Context - import com.amazonaws.services.lambda.runtime.RequestHandler - import kotlinx.coroutines.runBlocking - import java.io.IOException - - class HandlerMessage : RequestHandler { - - override fun handleRequest(event: String, context: Context): String = runBlocking { - val logger = context.logger - - val phone = event - logger.log("Phone value $phone") - val msg = SendMessage() - - try { - msg.send(event) - } catch (e: IOException) { - e.stackTrace - } - return@runBlocking phone - } - } -``` - -### PersistCase class - -The following class uses the Amazon DynamoDB Kotlin API to store the data in a table. - -```kotlin - package example2 - - import aws.sdk.kotlin.services.dynamodb.DynamoDbClient - import aws.sdk.kotlin.services.dynamodb.model.AttributeValue - import aws.sdk.kotlin.services.dynamodb.model.PutItemRequest - import java.text.SimpleDateFormat - import java.util.* - import kotlin.system.exitProcess - - class PersistCase { - suspend fun putItemInTable(caseId:String, employeeName:String, email:String){ - - val ddb = DynamoDbClient{ region = "us-west-2" } - val date = Calendar.getInstance().time - val formatter = SimpleDateFormat.getDateTimeInstance() - val formatedDate = formatter.format(date) - - val itemValues = mutableMapOf() - - // Add all content to the table. - itemValues["id"] = AttributeValue.S(caseId) - itemValues["email"] = AttributeValue.S(email) - itemValues["name"] = AttributeValue.S(employeeName) - itemValues["registrationDate"] = AttributeValue.S(formatedDate) - - val request = PutItemRequest { - tableName="Case" - item = itemValues - } - - try { - ddb.putItem(request) - println(" A new item was placed into Case") - - } catch (ex: Exception) { - println(ex.message) - ddb.close() - exitProcess(0) - } - } - } -``` - -### SendMessage class - -The following Java class represents the **SendMessage** class. This class uses the Amazon SNS Kotlin API to send a text message to the employee. - -```kotlin - package example2 - - import aws.sdk.kotlin.services.sns.SnsClient - import aws.sdk.kotlin.services.sns.model.PublishRequest - import aws.sdk.kotlin.services.sns.model.SnsException - import kotlin.system.exitProcess - - class SendMessage { - - suspend fun send(phone: String ) { - val snsClient = SnsClient{ region = "us-east-1" } - - try { - val request = PublishRequest { - message = "Hello, please check the database for new ticket assigned to you" - phoneNumber = phone - } - - val result = snsClient.publish(request) - println("${result.messageId} message sent.") - - } catch (e: SnsException) { - println(e.message) - snsClient.close() - exitProcess(0) - } - } - } - ``` - -## Package the project that contains the Lambda functions - -Package up the project into a .jar (JAR) file that you can deploy as a Lambda function by using the following Maven command. - - mvn package - -The JAR file is located in the **target** folder (which is a child folder of the project folder). - -![AWS Tracking Application](images/jar.png) - -## Deploy the Lambda functions - -1. Open the Lambda console at https://us-west-2.console.aws.amazon.com/lambda/home. - -2. Choose **Create Function**. - -3. Choose **Author from scratch**. - -4. In the **Basic** information section, enter **KotlinOpenCase** as the name. - -5. In the **Runtime**, choose **Java 8**. - -6. Choose **Use an existing role**, and then choose **lambda-support** (the IAM role that you created). - -![AWS Tracking Application](images/role.png) - -7. Choose **Create function**. - -8. For **Code entry type**, choose **Upload a .zip or .jar file**. - -9. Choose **Upload**, and then browse to the JAR file that you created. - -10. For **Handler**, enter the fully qualified name of the function, for example, **example2.Handler::handleRequest** (**example2.Handler** specifies the package and class followed by :: and method name). - -![AWS Tracking Application](images/role2.png) - -11. Choose **Save.** - -12. Repeat this procedure for the **HandlerTicket** and **HandlerMessage** classes. Name the corresponding Lambda functions **KotlinOpenCase** and **KotlinMessage**. When you finish, you will have three Lambda functions that you can reference in the Amazon States Language document. - -## Add the Lambda functions to workflows - -Open the Lambda console. Notice that you can view the Lambda Amazon Resource Name (ARN) value. - -![AWS Tracking Application](images/lambdaarn.png) - -Copy the value and then paste it into step 1 of the Amazon States Language document, located in the Step Functions console. - -![AWS Tracking Application](images/lambdaarn2.png) - -Update the Resource for the **Assign Case** and **Send Email** steps. This is how you hook in Lambda functions created by using the AWS SDK for Java into a workflow created by using Step Functions. - -## Execute your workflow by using the Step Functions console - -You can invoke the workflow on the Step Functions console. An execution receives JSON input. For this example, you can pass the following JSON data to the workflow. - - { - "inputCaseID": "001" - } - - -#### To execute your workflow - -1. On the Step Functions console, choose **Start execution**. - -2. In the **Input** section, pass the JSON data. View the workflow. As each step is completed, it turns green. - -![AWS Tracking Application](images/workflow.png) - -If the step turns red, an error occurred. You can click the step and view the logs that are accessible from the right side. When the workflow is finished, you can view the data in the DynamoDB table. - -![AWS Tracking Application](images/records.png) - -### Next steps -Congratulations, you have created an AWS serverless workflow by using the AWS SDK for Kotlin. As stated at the beginning of this tutorial, be sure to terminate all of the resources you create while going through this tutorial to ensure that you’re no longer charged. diff --git a/kotlin/usecases/creating_workflows_stepfunctions/images/document.png b/kotlin/usecases/creating_workflows_stepfunctions/images/document.png deleted file mode 100644 index 180a4fbd737555e6f11431f84a01166de57d81f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48467 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 WQKI^7?hMcsVOnQ&PiLGm3-}L#1Y^7a diff --git a/kotlin/usecases/creating_workflows_stepfunctions/images/jar.png b/kotlin/usecases/creating_workflows_stepfunctions/images/jar.png deleted file mode 100644 index 0013ec4f54216e4529137d4d1fa028117f907327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24946 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∈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 DYO@!} diff --git a/kotlin/usecases/creating_workflows_stepfunctions/images/lambdaarn.png b/kotlin/usecases/creating_workflows_stepfunctions/images/lambdaarn.png deleted file mode 100644 index ea3c12532c2bf15586af9be8acb7f3d5a90d905d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35084 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

  • j>db<@*pM$ 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 diff --git a/kotlin/usecases/creating_workflows_stepfunctions/images/role.png b/kotlin/usecases/creating_workflows_stepfunctions/images/role.png deleted file mode 100644 index 4a563de82cc1cc2ae4d3feef9a514e5807d28141..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34442 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 diff --git a/kotlin/usecases/creating_workflows_stepfunctions/pom.xml b/kotlin/usecases/creating_workflows_stepfunctions/pom.xml deleted file mode 100644 index 0627042a32a..00000000000 --- a/kotlin/usecases/creating_workflows_stepfunctions/pom.xml +++ /dev/null @@ -1,162 +0,0 @@ - - - 4.0.0 - mainModule - me.scmacdon - 1.0-SNAPSHOT - jar - mainModule - - UTF-8 - official - 1.8 - 1.5.21 - - - src/main/kotlin - src/test/kotlin - - - maven-surefire-plugin - 2.22.2 - - - org.apache.maven.plugins - maven-shade-plugin - 3.2.2 - - false - - - - package - - shade - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.8.1 - - 1.8 - 1.8 - - - - org.jetbrains.kotlin - kotlin-maven-plugin - 1.4.32 - - - compile - compile - - compile - - - - test-compile - test-compile - - test-compile - - - - - - maven-surefire-plugin - 2.22.2 - - - - - - org.jetbrains.kotlin - kotlin-stdlib - 1.5.21 - - - - org.apache.logging.log4j - log4j-slf4j-impl - 2.1 - test - - - org.jetbrains.kotlin - kotlin-test-junit - 1.5.21 - test - - - org.jetbrains.kotlin - kotlin-stdlib-jdk8 - 1.5.21 - - - aws.sdk.kotlin - dynamodb - 0.4.0-alpha - - - aws.sdk.kotlin - sns - 0.9.4-beta - - - aws.smithy.kotlin - runtime-core-jvm - 0.9.4-beta - - - aws.smithy.kotlin - http-jvm - 0.4.0-alpha - - - aws.smithy.kotlin - serde-json-jvm - 0.9.4-beta - - - aws.smithy.kotlin - serde-jvm - 0.9.4-beta - - - aws.smithy.kotlin - serde-form-url - 0.9.4-beta - - - aws.smithy.kotlin - serde-form-url-jvm - 0.9.4-beta - - - aws.smithy.kotlin - serde-xml - 0.9.4-beta - - - aws.smithy.kotlin - serde-xml-jvm - 0.9.4-beta - - - com.amazonaws - aws-lambda-java-core - 1.2.1 - - - com.google.code.gson - gson - 2.8.9 - - - diff --git a/kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/Handler.kt b/kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/Handler.kt deleted file mode 100644 index 8ee6cbc5004..00000000000 --- a/kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/Handler.kt +++ /dev/null @@ -1,31 +0,0 @@ -/* - Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. - SPDX-License-Identifier: Apache-2.0 -*/ - - -package example2 - -import com.amazonaws.services.lambda.runtime.Context -import com.amazonaws.services.lambda.runtime.RequestHandler -import com.google.gson.GsonBuilder -import kotlinx.coroutines.runBlocking - - -// Handler value: example.Handler -class Handler : RequestHandler, String> { - - override fun handleRequest(event: Map, context: Context): String = runBlocking { - val logger = context.logger - val gson = GsonBuilder().create() - - // Log execution details - logger.log("ENVIRONMENT VARIABLES: " + gson.toJson(System.getenv())) - logger.log("CONTEXT: " + gson.toJson(context)) - // process event - logger.log("EVENT Data: " + gson.toJson(event)) - val myCaseID = event["inputCaseID"]!! - logger.log("Case number: $myCaseID") - return@runBlocking myCaseID - } -} \ No newline at end of file diff --git a/kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/HandlerMessage.kt b/kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/HandlerMessage.kt deleted file mode 100644 index 66539dc6358..00000000000 --- a/kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/HandlerMessage.kt +++ /dev/null @@ -1,31 +0,0 @@ -/* - Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. - SPDX-License-Identifier: Apache-2.0 -*/ - - -package example2 - -import com.amazonaws.services.lambda.runtime.Context -import com.amazonaws.services.lambda.runtime.RequestHandler -import kotlinx.coroutines.runBlocking -import java.io.IOException - -class HandlerMessage : RequestHandler { - - override fun handleRequest(event: String, context: Context): String = runBlocking { - val logger = context.logger - - val phone = event - logger.log("Phone value $phone") - val msg = SendMessage() - - try { - msg.send(event) - } catch (e: IOException) { - e.stackTrace - } - return@runBlocking phone - } - } - diff --git a/kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/HandlerTicket.kt b/kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/HandlerTicket.kt deleted file mode 100644 index 8f358b5c034..00000000000 --- a/kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/HandlerTicket.kt +++ /dev/null @@ -1,46 +0,0 @@ -/* - Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. - SPDX-License-Identifier: Apache-2.0 -*/ - - -package example2 - -import com.amazonaws.services.lambda.runtime.Context -import com.amazonaws.services.lambda.runtime.RequestHandler -import com.google.gson.GsonBuilder -import kotlinx.coroutines.runBlocking - -class HandlerTicket: RequestHandler { - - override fun handleRequest(event: String, context: Context): String = runBlocking { - - var phoneNum = "" - var phoneNum2 = "" - val logger = context.logger - val gson = GsonBuilder().create() - - val value: String = event - logger.log("CASE is about to be assigned $value") - - // Create very simple logic to assign case to an employee - val tmp = if (Math.random() <= 0.5) 1 else 2 - val perCase = PersistCase() - logger.log("TMP IS $tmp") - - var phone = "" - - if (tmp == 1) { - // assign to tblue - phone = phoneNum - perCase.putItemInTable(value, "Tom Blue", phone) - } else { - // assign to swhite - phone = phoneNum2 - perCase.putItemInTable(value, "Sarah White", phone) - } - - logger.log("Phone num IS $phone") - return@runBlocking phone - } -} diff --git a/kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/PersistCase.kt b/kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/PersistCase.kt deleted file mode 100644 index 33dfd06137c..00000000000 --- a/kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/PersistCase.kt +++ /dev/null @@ -1,48 +0,0 @@ -/* - Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. - SPDX-License-Identifier: Apache-2.0 -*/ - - -package example2 - -import aws.sdk.kotlin.services.dynamodb.DynamoDbClient -import aws.sdk.kotlin.services.dynamodb.model.AttributeValue -import aws.sdk.kotlin.services.dynamodb.model.PutItemRequest -import java.text.SimpleDateFormat -import java.util.* -import kotlin.system.exitProcess - -class PersistCase { - - suspend fun putItemInTable(caseId:String, employeeName:String, email:String){ - - val ddb = DynamoDbClient{ region = "us-west-2" } - val date = Calendar.getInstance().time - val formatter = SimpleDateFormat.getDateTimeInstance() - val formatedDate = formatter.format(date) - - val itemValues = mutableMapOf() - - // Add all content to the table. - itemValues["id"] = AttributeValue.S(caseId) - itemValues["email"] = AttributeValue.S(email) - itemValues["name"] = AttributeValue.S(employeeName) - itemValues["registrationDate"] = AttributeValue.S(formatedDate) - - val request = PutItemRequest { - tableName="Case" - item = itemValues - } - - try { - ddb.putItem(request) - println(" A new item was placed into Case") - - } catch (ex: Exception) { - println(ex.message) - ddb.close() - exitProcess(0) - } - } -} \ No newline at end of file diff --git a/kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/SendMessage.kt b/kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/SendMessage.kt deleted file mode 100644 index d7b666cda31..00000000000 --- a/kotlin/usecases/creating_workflows_stepfunctions/src/main/kotlin/example2/SendMessage.kt +++ /dev/null @@ -1,34 +0,0 @@ -/* - Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. - SPDX-License-Identifier: Apache-2.0 -*/ - - -package example2 - -import aws.sdk.kotlin.services.sns.SnsClient -import aws.sdk.kotlin.services.sns.model.PublishRequest -import aws.sdk.kotlin.services.sns.model.SnsException -import kotlin.system.exitProcess -class SendMessage { - - suspend fun send(phone: String ) { - - val snsClient = SnsClient{ region = "us-east-1" } - - try { - val request = PublishRequest { - message = "Hello, please check the database for new ticket assigned to you" - phoneNumber = phone - } - - val result = snsClient.publish(request) - println("${result.messageId} message sent.") - - } catch (e: SnsException) { - println(e.message) - snsClient.close() - exitProcess(0) - } - } -} diff --git a/kotlin/usecases/first_android_app/Readme.md b/kotlin/usecases/first_android_app/Readme.md index 5e4ea8338eb..338330b4615 100644 --- a/kotlin/usecases/first_android_app/Readme.md +++ b/kotlin/usecases/first_android_app/Readme.md @@ -10,7 +10,7 @@ The Amazon DynamoDB Kotlin API lets you perform the following tasks from within * Perform various create, read, update, and delete (CRUD) operations * Execute queries -The following shows the application you'll create. +The following illustration shows the application you'll create. ![AWS Blog Application](images/app5.png) @@ -39,11 +39,11 @@ To complete the tutorial, you need the following: + An AWS account + An IDE that lets you build Android projects (this example uses Android Studio) -+ Java 1.8 SDK -+ Gradle 6.8 or higher ++ Java 11 SDK ++ Gradle 8.1 or higher + Min API version is 24 + Requires core library desugaring in the Gradle build file -+ Source/target compat of 1.8 ++ Source/target compat of 11 ### ⚠️ Important @@ -105,19 +105,19 @@ android { } } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { - jvmTarget = '1.8' + jvmTarget = '11' } } dependencies { implementation 'androidx.core:core-ktx:1.6.0' - implementation("aws.sdk.kotlin:dynamodb:0.9.4-beta") - implementation("aws.sdk.kotlin:sns:0.9.4-beta") { + implementation("aws.sdk.kotlin:dynamodb:0.33.1-beta") + implementation("aws.sdk.kotlin:sns:0.33.1-beta") { exclude group: "xmlpull", module: "xmlpull" } coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5' diff --git a/kotlin/usecases/itemtracker_dynamodb/Readme.md b/kotlin/usecases/itemtracker_dynamodb/Readme.md index 5d9b0734440..121c9d0a8df 100644 --- a/kotlin/usecases/itemtracker_dynamodb/Readme.md +++ b/kotlin/usecases/itemtracker_dynamodb/Readme.md @@ -6,7 +6,7 @@ | ----------- | ----------- | | Description | Discusses how to develop a Spring Boot application that queries Amazon DynamoDB data. The Spring Boot application uses the AWS SDK for Kotlin to invoke AWS services and is used by a React application that displays the data. The React application uses Cloudscape. For information, see [Cloudscape](https://cloudscape.design/). | | Audience | Developer (intermediate) | -| Updated | 11/14/2022 | +| Updated | 11/14/2023 | | Required skills | Kotlin, Gradle, JavaScript | ## Purpose @@ -35,8 +35,8 @@ To complete the tutorial, you need the following: + An AWS account. + A Kotlin IDE (this tutorial uses the IntelliJ IDE). -+ Java 1.8 JDK. -+ Gradle 6.8 or higher. ++ Java 17 JDK. ++ Gradle 8.1 or higher. + You must also set up your development environment. For more information, see [Get started with the SDK for Kotlin](https://docs.aws.amazon.com/sdk-for-kotlin/latest/developer-guide/get-started.html). @@ -138,13 +138,18 @@ At this point, you have a new project. Make sure that the **build.gradle.kts** f import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "1.7.10" + kotlin("jvm") version "1.9.0" application } group = "me.scmacdon" version = "1.0-SNAPSHOT" +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + buildscript { repositories { maven("https://plugins.gradle.org/m2/") @@ -156,7 +161,6 @@ buildscript { repositories { mavenCentral() - jcenter() } apply(plugin = "org.jlleitschuh.gradle.ktlint") dependencies { @@ -166,15 +170,17 @@ dependencies { implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") implementation("javax.mail:javax.mail-api:1.6.2") implementation("com.sun.mail:javax.mail:1.6.2") - implementation("aws.sdk.kotlin:dynamodb:0.17.1-beta") - implementation("aws.sdk.kotlin:ses:0.17.1-beta") + implementation("aws.sdk.kotlin:dynamodb:0.33.1-beta") + implementation("aws.sdk.kotlin:ses:0.33.1-beta") + implementation("aws.smithy.kotlin:http-client-engine-okhttp:0.28.0") + implementation("aws.smithy.kotlin:http-client-engine-crt:0.28.0") testImplementation("org.springframework.boot:spring-boot-starter-test:2.7.3") } tasks.withType { kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") - jvmTarget = "1.8" + jvmTarget = "17" } } @@ -760,6 +766,27 @@ The following illustration shows the JSON data returned from the Spring REST API ![AWS Tracking Application](images/json2.png) +### Using cURL Commands +You can also utilize cURL commands to invoke the functionality of this application. + +You can retrieve items by executing the following cURL command: + + ```kotlin + + curl -X GET http://localhost:8080/api/items +``` + + +Likewise, you can send a report by executing the following cURL command: + + ```kotlin + + curl -X POST -H "Content-Type: application/json" -d "{\"email\":\"\"}" http://localhost:8080/api/items:report + +``` + +**Note**: Make sure that you specify a valid email address. + ## Create the React front end You can create the React application that consumes the JSON data returned from the Spring REST API. To create the React application, download files from the following GitHub repository. Included in this repository are instructions on how to set up the project. To access the GitHub location, see [Work item tracker web client](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/resources/clients/react/elwing). diff --git a/kotlin/usecases/itemtracker_dynamodb/build.gradle.kts b/kotlin/usecases/itemtracker_dynamodb/build.gradle.kts index 51969e262cc..210e1be9058 100644 --- a/kotlin/usecases/itemtracker_dynamodb/build.gradle.kts +++ b/kotlin/usecases/itemtracker_dynamodb/build.gradle.kts @@ -1,13 +1,18 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "1.7.10" + kotlin("jvm") version "1.9.0" application } group = "me.scmacdon" version = "1.0-SNAPSHOT" +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + buildscript { repositories { maven("https://plugins.gradle.org/m2/") @@ -19,25 +24,26 @@ buildscript { repositories { mavenCentral() - jcenter() } apply(plugin = "org.jlleitschuh.gradle.ktlint") dependencies { - implementation("org.springframework.boot:spring-boot-starter-web:2.7.3") + implementation("aws.sdk.kotlin:dynamodb:1.0.0") + implementation("aws.sdk.kotlin:ses:1.0.0") + implementation("org.springframework.boot:spring-boot-starter-web:2.7.5") implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.3") implementation("org.jetbrains.kotlin:kotlin-reflect") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") implementation("javax.mail:javax.mail-api:1.6.2") implementation("com.sun.mail:javax.mail:1.6.2") - implementation("aws.sdk.kotlin:dynamodb:0.17.1-beta") - implementation("aws.sdk.kotlin:ses:0.17.1-beta") + implementation("aws.smithy.kotlin:http-client-engine-okhttp:0.30.0") + implementation("aws.smithy.kotlin:http-client-engine-crt:0.30.0") testImplementation("org.springframework.boot:spring-boot-starter-test:2.7.3") } tasks.withType { kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") - jvmTarget = "1.8" + jvmTarget = "17" } } diff --git a/kotlin/usecases/serverless_rds/Readme.md b/kotlin/usecases/serverless_rds/Readme.md index 5f3ee12002a..bd5e06bf344 100644 --- a/kotlin/usecases/serverless_rds/Readme.md +++ b/kotlin/usecases/serverless_rds/Readme.md @@ -1,4 +1,4 @@ -# Create a React and Spring REST application that queries Aurora Serverless data using the SDK for Kotlin +# Create a Spring REST application that queries Aurora Serverless data using the SDK for Kotlin ## Overview @@ -6,7 +6,7 @@ | ----------- | ----------- | | Description | Discusses how to develop a Spring Boot application that queries Amazon Aurora Serverless data. The Spring Boot application uses the AWS SDK for Kotlin to invoke AWS services and is used by a React application that displays the data. The React application uses Cloudscape. For information, see [Cloudscape](https://cloudscape.design/). | | Audience | Developer (intermediate) | -| Updated | 11/14/2022 | +| Updated | 11/14/2023 | | Required skills | Kotlin, Gradle, JavaScript | ## Purpose @@ -37,8 +37,8 @@ To complete the tutorial, you need the following: + An AWS account. + A Kotlin IDE (this tutorial uses the IntelliJ IDE). -+ Java 1.8 JDK. -+ Gradle 6.8 or higher. ++ Java 17 JDK. ++ Gradle 8.1 or higher. + You must also set up your development environment. For more information, see [Get started with the SDK for Kotlin](https://docs.aws.amazon.com/sdk-for-kotlin/latest/developer-guide/get-started.html). @@ -135,16 +135,21 @@ Perform these steps. At this point, you have a new project. Confirm that the **build.gradle.kts** file looks like the following. ```yaml - import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "1.7.10" + kotlin("jvm") version "1.9.0" application } group = "me.scmacdon" version = "1.0-SNAPSHOT" +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + buildscript { repositories { maven("https://plugins.gradle.org/m2/") @@ -156,25 +161,26 @@ buildscript { repositories { mavenCentral() - jcenter() } apply(plugin = "org.jlleitschuh.gradle.ktlint") dependencies { + implementation("aws.sdk.kotlin:rdsdata:0.33.1-beta") + implementation("aws.sdk.kotlin:ses:0.33.1-beta") + implementation("aws.smithy.kotlin:http-client-engine-okhttp:0.28.0") + implementation("aws.smithy.kotlin:http-client-engine-crt:0.28.0") implementation("org.springframework.boot:spring-boot-starter-web:2.7.5") implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.3") implementation("org.jetbrains.kotlin:kotlin-reflect") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") implementation("javax.mail:javax.mail-api:1.6.2") implementation("com.sun.mail:javax.mail:1.6.2") - implementation("aws.sdk.kotlin:rdsdata:0.17.1-beta") - implementation("aws.sdk.kotlin:ses:0.17.1-beta") testImplementation("org.springframework.boot:spring-boot-starter-test:2.7.5") } tasks.withType { kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") - jvmTarget = "1.8" + jvmTarget = "17" } } @@ -182,6 +188,7 @@ tasks.withType { useJUnitPlatform() } + ``` @@ -296,12 +303,14 @@ The following Kotlin code represents the **WorkItemRepository** class. You are r Also notice the use of [SqlParameter](https://sdk.amazonaws.com/kotlin/api/latest/rdsdata/aws.sdk.kotlin.services.rdsdata.model/-sql-parameter/index.html) when using SQL statements. For example, in the **injestNewSubmission** method, you build a list of **SqlParameter** objects that are used to add a new record to the database. ```kotlin + package com.example.demo import aws.sdk.kotlin.services.rdsdata.RdsDataClient import aws.sdk.kotlin.services.rdsdata.model.ExecuteStatementRequest import aws.sdk.kotlin.services.rdsdata.model.Field import aws.sdk.kotlin.services.rdsdata.model.SqlParameter +import org.springframework.stereotype.Component import org.w3c.dom.Document import java.io.StringWriter import java.sql.Date @@ -316,8 +325,8 @@ import javax.xml.transform.TransformerFactory import javax.xml.transform.dom.DOMSource import javax.xml.transform.stream.StreamResult +@Component class WorkItemRepository { - private val secretArnVal = "" private val resourceArnVal = "" @@ -355,12 +364,12 @@ class WorkItemRepository { } // Get items from the database. - suspend fun getItemsDataSQL(status: String): MutableList { + suspend fun getItemsDataSQL(statusVal: String): MutableList { val records = mutableListOf() val sqlStatement: String val sqlRequest: ExecuteStatementRequest val isArc: String - if (status.compareTo("true") == 0) { + if (statusVal.compareTo("true") == 0) { sqlStatement = "SELECT idwork, date, description, guide, status, username, archive " + "FROM work WHERE archive = :arch ;" isArc = "1" @@ -372,7 +381,7 @@ class WorkItemRepository { resourceArn = resourceArnVal parameters = parametersVal } - } else if (status.compareTo("false") == 0) { + } else if (statusVal.compareTo("false") == 0) { sqlStatement = "SELECT idwork, date, description, guide, status, username, archive " + "FROM work WHERE archive = :arch ;" isArc = "0" @@ -398,47 +407,20 @@ class WorkItemRepository { RdsDataClient { region = "us-east-1" }.use { rdsDataClient -> val response = rdsDataClient.executeStatement(sqlRequest) val dataList: List>? = response.records - var workItem: WorkItem - var index: Int - - // Get the records. - if (dataList != null) { - for (list in dataList) { - workItem = WorkItem() - index = 0 - for (myField in list) { - val field: Field = myField - val result = field.toString() - val value = result.substringAfter("=").substringBefore(')') - when (index) { - 0 -> { - workItem.id = value - } - 1 -> { - workItem.date = value - } - 2 -> { - workItem.description = value - } - 3 -> { - workItem.guide = value - } - 4 -> { - workItem.status = value - } - 5 -> { - workItem.name = value - } - 6 -> { - workItem.archived = value != "false" - } - } - index++ - } - - // Push the object to the list. - records.add(workItem) + + // Process records using Kotlin collection operations. + dataList?.forEach { record -> + val workItem = WorkItem().apply { + id = record[0].toString().substringAfter("=").substringBefore(')') + date = record[1].toString().substringAfter("=").substringBefore(')') + description = record[2].toString().substringAfter("=").substringBefore(')') + guide = record[3].toString().substringAfter("=").substringBefore(')') + status = record[4].toString().substringAfter("=").substringBefore(')') + name = record[5].toString().substringAfter("=").substringBefore(')') + archived = record[6].toString().substringAfter("=").substringBefore(')').toBoolean() } + + records.add(workItem) } } return records @@ -496,9 +478,8 @@ class WorkItemRepository { // Get Items data for the content that is sent using Amazon SES. suspend fun getItemsDataSQLReport(arch: String): String? { val records = mutableListOf() - val sqlStatement = "SELECT idwork, date, description, guide, status, username, archive " + - "FROM work WHERE archive = :arch ;" + val sqlStatement = "SELECT idwork, date, description, guide, status, username, archive FROM work WHERE archive = :arch ;" val parametersVal = listOf(param("arch", arch)) val sqlRequest = ExecuteStatementRequest { secretArn = secretArnVal @@ -511,49 +492,26 @@ class WorkItemRepository { RdsDataClient { region = "us-east-1" }.use { rdsDataClient -> val response = rdsDataClient.executeStatement(sqlRequest) val dataList: List>? = response.records - var workItem: WorkItem - var index: Int - - // Get the records. - if (dataList != null) { - for (list in dataList) { - workItem = WorkItem() - index = 0 - for (myField in list) { - val field: Field = myField - val result = field.toString() - val value = result.substringAfter("=").substringBefore(')') - when (index) { - 0 -> { - workItem.id = value - } - 1 -> { - workItem.date = value - } - 2 -> { - workItem.description = value - } - 3 -> { - workItem.guide = value - } - 4 -> { - workItem.status = value - } - 5 -> { - workItem.name = value - } - } - index++ - } - - // Push the object to the list. - records.add(workItem) + + // Process records using Kotlin collection operations. + dataList?.forEach { record -> + val workItem = WorkItem().apply { + id = record[0].toString().substringAfter("=").substringBefore(')') + date = record[1].toString().substringAfter("=").substringBefore(')') + description = record[2].toString().substringAfter("=").substringBefore(')') + guide = record[3].toString().substringAfter("=").substringBefore(')') + status = record[4].toString().substringAfter("=").substringBefore(')') + name = record[5].toString().substringAfter("=").substringBefore(')') + archived = record[6].toString().substringAfter("=").substringBefore(')').toBoolean() } + + records.add(workItem) } } return convertToString(toXml(records)) } + // Convert Work data into XML to use in the report. fun toXml(itemList: List): Document? { try { @@ -568,7 +526,6 @@ class WorkItemRepository { // Iterate through the collection. for (index in 0 until custCount) { - // Get the WorkItem object from the collection. val myItem = itemList[index] val item = doc.createElement("Item") @@ -626,7 +583,6 @@ class WorkItemRepository { } - ``` ### SendMessage class @@ -741,6 +697,28 @@ The following illustration shows the JSON data returned from the Spring REST API ![AWS Tracking Application](images/json2.png) + +### Using cURL Commands +You can also utilize cURL commands to invoke the functionality of this application. + +You can retrieve items by executing the following cURL command: + + ```kotlin + + curl -X GET http://localhost:8080/api/items +``` + + +Likewise, you can send a report by executing the following cURL command: + + ```kotlin + + curl -X POST -H "Content-Type: application/json" -d "{\"email\":\"\"}" http://localhost:8080/api/items:report + +``` + +**Note**: Make sure that you specify a valid email address. + ## Create the React front end You can create the React application that consumes the JSON data returned from the Spring REST API. To create the React application, download files from the following GitHub repository. Included in this repository are instructions on how to set up the project. To access the GitHub location, see [Work item tracker web client](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/resources/clients/react/elwing). diff --git a/kotlin/usecases/serverless_rds/build.gradle.kts b/kotlin/usecases/serverless_rds/build.gradle.kts index 856e0fe0cdd..ff58b3bb453 100644 --- a/kotlin/usecases/serverless_rds/build.gradle.kts +++ b/kotlin/usecases/serverless_rds/build.gradle.kts @@ -1,13 +1,18 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "1.7.10" + kotlin("jvm") version "1.9.0" application } group = "me.scmacdon" version = "1.0-SNAPSHOT" +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + buildscript { repositories { maven("https://plugins.gradle.org/m2/") @@ -19,25 +24,26 @@ buildscript { repositories { mavenCentral() - jcenter() } apply(plugin = "org.jlleitschuh.gradle.ktlint") dependencies { - implementation("org.springframework.boot:spring-boot-starter-web:2.7.3") + implementation("aws.sdk.kotlin:rdsdata:1.0.0") + implementation("aws.sdk.kotlin:ses:1.0.0") + implementation("aws.smithy.kotlin:http-client-engine-okhttp:0.30.0") + implementation("aws.smithy.kotlin:http-client-engine-crt:0.30.0") + implementation("org.springframework.boot:spring-boot-starter-web:2.7.5") implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.3") implementation("org.jetbrains.kotlin:kotlin-reflect") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") implementation("javax.mail:javax.mail-api:1.6.2") implementation("com.sun.mail:javax.mail:1.6.2") - implementation("aws.sdk.kotlin:rdsdata:0.17.1-beta") - implementation("aws.sdk.kotlin:ses:0.17.1-beta") - testImplementation("org.springframework.boot:spring-boot-starter-test:2.7.3") + testImplementation("org.springframework.boot:spring-boot-starter-test:2.7.5") } tasks.withType { kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") - jvmTarget = "1.8" + jvmTarget = "17" } } diff --git a/kotlin/usecases/subpub_app/Readme.md b/kotlin/usecases/subpub_app/Readme.md index 2ceaa85fddb..10fbf182fb1 100644 --- a/kotlin/usecases/subpub_app/Readme.md +++ b/kotlin/usecases/subpub_app/Readme.md @@ -20,8 +20,8 @@ To complete the tutorial, you need the following: + An AWS account + A Java IDE (this tutorial uses the IntelliJ IDE) -+ Java JDK 1.8 -+ Gradle 6.8 or higher ++ Java JDK 17 ++ Gradle 8.1 or higher + Setup your development environment. For more information, see [Setting up the AWS SDK for Kotlin](https://docs.aws.amazon.com/sdk-for-kotlin/latest/developer-guide/setup.html). **Note**: Make sure that you have installed the Kotlin plug-in for IntelliJ. @@ -60,10 +60,6 @@ This example application lets you view all of the subscribed email recipients by ![AWS Tracking Application](images/pic4.png) ## Create an IntelliJ project -The following figure shows the project options. - -![AWS Tracking Application](images/project.png) - Perform these steps. 1. In the IntelliJ IDE, choose **File**, **New**, **Project**. @@ -78,16 +74,21 @@ Perform these steps. At this point, you have a new project named **SpringKotlinSubPub**. Ensure that the gradle build file resembles the following code. ```yaml - import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "1.7.10" + kotlin("jvm") version "1.9.0" application } group = "me.scmacdon" version = "1.0-SNAPSHOT" +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + buildscript { repositories { maven("https://plugins.gradle.org/m2/") @@ -99,17 +100,18 @@ buildscript { repositories { mavenCentral() - jcenter() } apply(plugin = "org.jlleitschuh.gradle.ktlint") dependencies { + implementation("aws.sdk.kotlin:sns:0.33.1-beta") + implementation("aws.sdk.kotlin:translate:0.33.1-beta") + implementation("aws.smithy.kotlin:http-client-engine-okhttp:0.28.0") + implementation("aws.smithy.kotlin:http-client-engine-crt:0.28.0") implementation("org.springframework.boot:spring-boot-starter-web:2.7.4") implementation("org.springframework.boot:spring-boot-starter-thymeleaf:2.7.4") implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.3") implementation("org.jetbrains.kotlin:kotlin-reflect") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") - implementation("aws.sdk.kotlin:sns:0.19.0-beta") - implementation("aws.sdk.kotlin:translate:0.19.0-beta") implementation("net.sourceforge.jexcelapi:jxl:2.6.10") implementation("commons-io:commons-io:2.10.0") testImplementation("org.springframework.boot:spring-boot-starter-test:2.7.3") @@ -118,13 +120,14 @@ dependencies { tasks.withType { kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") - jvmTarget = "1.8" + jvmTarget = "17" } } tasks.withType { useJUnitPlatform() } + ``` ## Create the Kotlin classes diff --git a/kotlin/usecases/subpub_app/build.gradle.kts b/kotlin/usecases/subpub_app/build.gradle.kts index 6f3387da800..fcdf16f53f0 100644 --- a/kotlin/usecases/subpub_app/build.gradle.kts +++ b/kotlin/usecases/subpub_app/build.gradle.kts @@ -1,13 +1,18 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "1.7.10" + kotlin("jvm") version "1.9.0" application } group = "me.scmacdon" version = "1.0-SNAPSHOT" +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + buildscript { repositories { maven("https://plugins.gradle.org/m2/") @@ -23,13 +28,13 @@ repositories { } apply(plugin = "org.jlleitschuh.gradle.ktlint") dependencies { + implementation("aws.sdk.kotlin:sns:1.0.0") + implementation("aws.sdk.kotlin:translate:1.0.0") implementation("org.springframework.boot:spring-boot-starter-web:2.7.4") implementation("org.springframework.boot:spring-boot-starter-thymeleaf:2.7.4") implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.3") implementation("org.jetbrains.kotlin:kotlin-reflect") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") - implementation("aws.sdk.kotlin:sns:0.19.0-beta") - implementation("aws.sdk.kotlin:translate:0.19.0-beta") implementation("net.sourceforge.jexcelapi:jxl:2.6.10") implementation("commons-io:commons-io:2.10.0") testImplementation("org.springframework.boot:spring-boot-starter-test:2.7.3") diff --git a/kotlin/usecases/subpub_app_android/Readme.md b/kotlin/usecases/subpub_app_android/Readme.md index 871237e123c..f68dc52c9c7 100644 --- a/kotlin/usecases/subpub_app_android/Readme.md +++ b/kotlin/usecases/subpub_app_android/Readme.md @@ -6,7 +6,7 @@ | ----------- | ----------- | | Description | Dicusses how to develop a native Android application with publish/subsciption functionality and the ability to translate messages by using the AWS SDK for Kotlin. | | Audience | Developer (beginner / intermediate) | -| Updated | 1/27/2023 | +| Updated | 11/14/2023 | | Required Skills | Kotlin, Gradle | ## Purpose @@ -35,11 +35,11 @@ To complete the tutorial, you need the following: + An AWS account. + An IDE that lets you build Android projects. (This example uses Android Studio Electric Eel.) -+ Java 1.8 SDK. -+ Gradle 6.8 or higher. ++ Java 11 SDK. ++ Gradle 8.1 or higher. + Min API version is 24. + Requires core library desugaring in the Gradle build file. -+ Source/target compat of 1.8. ++ Source/target compat of 11. + Set up your development environment. For more information, see [Get started with the SDK for Kotlin](https://docs.aws.amazon.com/sdk-for-kotlin/latest/developer-guide/get-started.html). ### ⚠️ Important @@ -128,16 +128,17 @@ Add the following dependencies to the Gradle build file. ```yaml plugins { id 'com.android.application' - id 'kotlin-android' - } + id 'org.jetbrains.kotlin.android' +} - android { - compileSdk 30 +android { + namespace 'com.example.pubsub' + compileSdk 33 defaultConfig { - applicationId "com.example.awsapp" - minSdk 26 - targetSdk 30 + applicationId "com.example.pubsub" + minSdk 24 + targetSdk 33 versionCode 1 versionName "1.0" @@ -145,39 +146,34 @@ Add the following dependencies to the Gradle build file. } buildTypes { - - create("customDebugType") { - debuggable = true - } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } - } - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - kotlinOptions { - jvmTarget = '1.8' - } - } - - dependencies { - - implementation 'androidx.core:core-ktx:1.6.0' - implementation("aws.sdk.kotlin:translate:0.19.0-beta") - implementation("aws.sdk.kotlin:sns:0.19.0-beta") { + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = '11' + } +} + +dependencies { + + implementation 'androidx.core:core-ktx:1.7.0' + implementation("aws.sdk.kotlin:translate:0.33.1-beta") + implementation("aws.sdk.kotlin:sns:0.33.1-beta") { exclude group: "xmlpull", module: "xmlpull" } - coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5' - implementation 'androidx.appcompat:appcompat:1.3.1' - implementation 'com.google.android.material:material:1.4.0' - implementation 'androidx.constraintlayout:constraintlayout:2.1.0' - testImplementation 'junit:junit:4.+' - androidTestImplementation 'androidx.test.ext:junit:1.1.3' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' - } + implementation 'androidx.appcompat:appcompat:1.6.0' + implementation 'com.google.android.material:material:1.8.0' + implementation 'androidx.constraintlayout:constraintlayout:2.1.4' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.5' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' +} ``` diff --git a/kotlin/usecases/subpub_app_android/build.gradle b/kotlin/usecases/subpub_app_android/build.gradle index e2891d7dcd0..f14a467ab49 100644 --- a/kotlin/usecases/subpub_app_android/build.gradle +++ b/kotlin/usecases/subpub_app_android/build.gradle @@ -27,8 +27,8 @@ android { } } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = '1.8' @@ -38,8 +38,8 @@ android { dependencies { implementation 'androidx.core:core-ktx:1.6.0' - implementation("aws.sdk.kotlin:translate:0.19.0-beta") - implementation("aws.sdk.kotlin:sns:0.19.0-beta") { + implementation("aws.sdk.kotlin:translate:1.0.0") + implementation("aws.sdk.kotlin:sns:1.0.0") { exclude group: "xmlpull", module: "xmlpull" } coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5' diff --git a/kotlin/usecases/topics_and_queues/build.gradle.kts b/kotlin/usecases/topics_and_queues/build.gradle.kts index d851b921cd8..407cd8f1a22 100644 --- a/kotlin/usecases/topics_and_queues/build.gradle.kts +++ b/kotlin/usecases/topics_and_queues/build.gradle.kts @@ -1,13 +1,18 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "1.7.10" + kotlin("jvm") version "1.9.0" application } group = "me.scmacdon" version = "1.0-SNAPSHOT" +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + buildscript { repositories { maven("https://plugins.gradle.org/m2/") @@ -25,15 +30,17 @@ repositories { apply(plugin = "org.jlleitschuh.gradle.ktlint") dependencies { - implementation("aws.sdk.kotlin:sns-jvm:0.21.3-beta") - implementation("aws.sdk.kotlin:sqs-jvm:0.21.3-beta") + implementation("aws.sdk.kotlin:sns:1.0.0") + implementation("aws.sdk.kotlin:sqs:1.0.0") + implementation("aws.smithy.kotlin:http-client-engine-okhttp:0.30.0") + implementation("aws.smithy.kotlin:http-client-engine-crt:0.30.0") implementation("com.google.code.gson:gson:2.10.1") testImplementation("org.junit.jupiter:junit-jupiter:5.9.2") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1") testImplementation(kotlin("test")) } tasks.withType() { - kotlinOptions.jvmTarget = "1.8" + kotlinOptions.jvmTarget = "17" } tasks.test { diff --git a/kotlin/usecases/workflow_sagemaker_lambda/build.gradle.kts b/kotlin/usecases/workflow_sagemaker_lambda/build.gradle.kts index 843d048aa2f..4f705575697 100644 --- a/kotlin/usecases/workflow_sagemaker_lambda/build.gradle.kts +++ b/kotlin/usecases/workflow_sagemaker_lambda/build.gradle.kts @@ -1,7 +1,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "1.7.10" + kotlin("jvm") version "1.9.0" id("com.github.johnrengelman.shadow") version "7.1.0" application } @@ -9,9 +9,9 @@ plugins { group = "me.scmacdon" version = "1.0-SNAPSHOT" -// Add the main class information -application { - mainClassName = "org.example.SageMakerLambdaFunction" +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } buildscript { @@ -25,20 +25,21 @@ buildscript { repositories { mavenCentral() - jcenter() gradlePluginPortal() } apply(plugin = "org.jlleitschuh.gradle.ktlint") dependencies { + implementation("aws.sdk.kotlin:sagemaker:1.0.0") + implementation("aws.sdk.kotlin:sagemakergeospatial:1.0.0") implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.3") implementation("org.jetbrains.kotlin:kotlin-reflect") implementation("com.amazonaws:aws-java-sdk-lambda:1.12.429") implementation("com.amazonaws:aws-lambda-java-core:1.2.2") implementation("com.amazonaws:aws-lambda-java-events:3.11.1") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") - implementation("aws.sdk.kotlin:sagemaker-jvm:0.29.1-beta") - implementation("aws.sdk.kotlin:sagemakergeospatial-jvm:0.29.1-beta") + implementation("aws.smithy.kotlin:http-client-engine-okhttp:0.30.0") + implementation("aws.smithy.kotlin:http-client-engine-crt:0.30.0") implementation("com.google.code.gson:gson:2.10") implementation("org.json:json:20230227") implementation("com.googlecode.json-simple:json-simple:1.1.1") @@ -47,7 +48,7 @@ dependencies { tasks.withType { kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") - jvmTarget = "1.8" + jvmTarget = "17" } } diff --git a/kotlin/usecases/workflow_sagemaker_pipes/build.gradle.kts b/kotlin/usecases/workflow_sagemaker_pipes/build.gradle.kts index d553f08d56e..8bce90b4e46 100644 --- a/kotlin/usecases/workflow_sagemaker_pipes/build.gradle.kts +++ b/kotlin/usecases/workflow_sagemaker_pipes/build.gradle.kts @@ -1,13 +1,18 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "1.7.10" + kotlin("jvm") version "1.9.0" application } group = "me.scmacdon" version = "1.0-SNAPSHOT" +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + buildscript { repositories { maven("https://plugins.gradle.org/m2/") @@ -19,21 +24,25 @@ buildscript { repositories { mavenCentral() - jcenter() } apply(plugin = "org.jlleitschuh.gradle.ktlint") dependencies { - implementation("aws.sdk.kotlin:sagemaker-jvm:0.21.3-beta") - implementation("aws.sdk.kotlin:sagemakergeospatial-jvm:0.21.3-beta") - implementation("aws.sdk.kotlin:iam-jvm:0.21.3-beta") - implementation("aws.sdk.kotlin:sqs-jvm:0.21.3-beta") - implementation("aws.sdk.kotlin:lambda-jvm:0.21.3-beta") - implementation("aws.sdk.kotlin:s3-jvm:0.21.3-beta") + implementation("aws.sdk.kotlin:sagemaker:1.0.0") + implementation("aws.sdk.kotlin:sagemakergeospatial:1.0.0") + implementation("aws.sdk.kotlin:sagemakergeospatial:1.0.0") + implementation("aws.sdk.kotlin:iam:1.0.0") + implementation("aws.sdk.kotlin:sqs:1.0.0") + implementation("aws.sdk.kotlin:lambda:1.0.0") + implementation("aws.sdk.kotlin:s3:1.0.0") + implementation("aws.smithy.kotlin:http-client-engine-okhttp:0.30.0") + implementation("aws.smithy.kotlin:http-client-engine-crt:0.30.0") + implementation("com.amazonaws:aws-java-sdk-lambda:1.12.429") + implementation("com.amazonaws:aws-lambda-java-core:1.2.2") implementation("com.googlecode.json-simple:json-simple:1.1.1") implementation("com.google.code.gson:gson:2.10") testImplementation("org.junit.jupiter:junit-jupiter:5.9.2") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4") } tasks.withType() { - kotlinOptions.jvmTarget = "1.8" + kotlinOptions.jvmTarget = "17" }

    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%0AIY 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 diff --git a/kotlin/usecases/creating_workflows_stepfunctions/images/project.png b/kotlin/usecases/creating_workflows_stepfunctions/images/project.png deleted file mode 100644 index fe3e3a120ec3515bd2c61f9bd0134262f1aaa6af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14957 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 Pq98?CHJJ)2)1dzc*Y3Gx diff --git a/kotlin/usecases/creating_workflows_stepfunctions/images/project2.png b/kotlin/usecases/creating_workflows_stepfunctions/images/project2.png deleted file mode 100644 index a33f7376d1444d6e8c0d091925634754e4385df3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17188 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