Open1

【Kotlin】AWS SDK for Java 2.xでクレデンシャルを明示的にセットする

たぬきうどん大盛りたぬきうどん大盛り

クレデンシャルの明示的定義方法

公式ドキュメントを参考にする。
今回はDynamoDBの例を上げる。

以下build.gradlew.kt

repositories {
    mavenCentral()
}

dependencies {
    // 中略
    // AWS SDK
    implementation(platform("software.amazon.awssdk:bom:$awsSdkVersion"))
    implementation("software.amazon.awssdk:dynamodb")
    implementation("software.amazon.awssdk:dynamodb-enhanced")
    implementation("software.amazon.awssdk:auth")
}

以下定義方法。

val awsCreds = AwsBasicCredentials.create(
  "your_access_key_id",
  "your_secret_access_key"
)

val ddb = DynamoDbClient
    .builder()
    .credentialsProvider(
        StaticCredentialsProvider.create(awsCreds)
    )
    .build()

参考文献