pulumi / pulumi/pulumi-java

Support for idiomatic Kotlin

Open
#544 21 comments 53 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

area/languages kind/enhancement
Dominant language
Java
Stars
85
Forks
26
Avg merge
11h 49m
Merged PRs (30d)
22

Description

Hello!

  • Vote on this issue by adding a 👍 reaction
  • If you want to implement this feature, comment to let us know (we'll work with you on design, scheduling, etc.)

Issue details

Pulumi's Java API is similar to that of the CDK for Terraform in its use of the Builder pattern.

In other JVM languages such as Kotlin and Scala, it is more idiomatic to use data/case classes with optional parameters instead in most basic cases. See this article on Kotlin's Type-safe builders.

How would someone go about contributing idiomatic support for Kotlin or Scala?

Affected area/feature

The API of the newly launched Pulumi support for Java.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The affected entry point is Pulumi's Java API; start by reviewing its Builder-pattern API alongside Kotlin's type-safe builder guidance linked in the issue. Clarify whether Kotlin, Scala, or both are in scope, then define the idiomatic API design and completion criteria with maintainers.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, kotlin, scala
Domain
api, backend-api-design
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.