Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

128 lines
8.9 KiB
Markdown
Raw Permalink Normal View History

Site updates (#1467) * Add upstream sync workflow (#1) * Update go.mod * Use pulumi-bot for sync checkouts (#2) * Update go.mod * Update workflow names (#3) * Build with theme-private (#8) * Update go.mod * Use GITHUB_REPOSITORY as repo_name if present (#15) * Update go.mod * Add Java and YAML to Getting Started > AWS (#10) * Update go.mod * Update go.mod * Update go.mod * YAML docs landing page (#16) * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Remove choosable * Add concept docs for YAML (#7) * Add concept docs * Documentation for secrets * Correct documentation for aliases * Note that YAML doesn't support `get` * Fix nit * Don't include "yet" or link issues * Don't suggest unsupported resources * Fix typos * Add "yet" and issue links back in * Set default for the makefile * Update go.mod * update marketing svgs for launch (#12) * Add Java and YAML to language lists (#21) * Add Java and YAML to language lists * change description for aws partner page to be 160 chars * Link the new languages on terraform comparison page * add-for-arm2plumi * remove yaml from list of OO languages * rewording * Apply suggestions from code review Co-authored-by: Christian Nunciato <c@nunciato.org> * why-pulumi rewording Co-authored-by: Christian Nunciato <c@nunciato.org> * Java/concepts docs (#27) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * Standardize preview message acrross JaML (#30) * adjust java logo (#29) * Update YAML secrets to comply with pulumi-yaml#180 (#32) * Dixler/28/java nits (#31) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * update java logo (#39) * updated logo * fixed java logo size Co-authored-by: Kyle Dixler <kyle@pulumi.com> * update diagrams again (#38) * Add link to Java languages page (#42) * Add link to Java page * Update themes/default/content/docs/intro/vs/terraform/_index.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * updated awsx logo (#36) * Also build previews for may4-announce branch * Update go.mod * add yaml to chooser on home (#45) * adding java to language selectors on home (#50) * updated examples to match new API (#40) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * added more details around integration with Java tools (#46) * added more details around integration with Java tools * addressed review comments Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Add CrossCode page (#25) * adding in JSON (#52) * Update go.mod * Update code examples and images on website (#24) * More marketing site updates * More updates * Add more code examples * More updates * Update java logo and slot machine * Address feedback * Address more feedback * Update homepage subtitle * Update modern to universal in text * Update diagram logos * Update go.mod * Document the compiler option for Pulumi YAML (#55) * Document the compiler option for Pulumi YAML * Add to project reference * Cut motivation * Java and YAML to Learn Fundamentals (#11) * feat(langs): add java and yaml to azure get started (#51) * feat(support): add support for java and yaml to GCP getting started (#41) * got k8s working (#62) Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Update go.mod * Added details about datasource methods. (#63) Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Remove the pin to pulumi/theme-private (#54) * Only run the push workflow on the upstream repo * May4 announce (#64) * Java blog (to may 4th) (#44) * Java blog * First round of reviews * New meta and small fixes * Add workshop link * Mention other JVM languages * Add Puluminaries launch blog (#57) Signed-off-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Add Pulumi Service Provider Blog Post (#49) * add pulumi service provider blog post * fix lint errors * Update meta.png * Github --> GitHub * Apply suggestions from code review Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * fix lint errors * apply wording updates from meagan * update registry link to plain md relative link * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * type --> teamType * remove checkout yaml comment * add teams image and blurb about rest api * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * resize meta.png and remove paragraph * reduce meta.png even further Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Overview, YAML and CDK blogs (#58) * awsx blog (#59) * Fix up links and times. * Use propoer note style. * Remove accidental .gitignore changes * Add Go example * Add PR links, update banner, and pulumiup page (#53) * Add PR links, update banner, and pulumiup page * Update banner URL * Remove relref for clean build * Update themes/default/content/blog/pulumi-universal-iac/index.md Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> Co-authored-by: Zack Chase <zachary@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: cnunciato <cnunciato@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: pulumi-bot <pulumi-bot@users.noreply.github.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: Sean Holung <sean.holung@gmail.com> Co-authored-by: Kyle Dixler <25750473+dixler@users.noreply.github.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: dixler <dixler@users.noreply.github.com> Co-authored-by: zchase <zchase@users.noreply.github.com> Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com>
2022-05-04 06:29:46 -07:00
---
2023-01-03 11:46:12 -06:00
title: "Infrastructure as Code with Java and Pulumi"
Site updates (#1467) * Add upstream sync workflow (#1) * Update go.mod * Use pulumi-bot for sync checkouts (#2) * Update go.mod * Update workflow names (#3) * Build with theme-private (#8) * Update go.mod * Use GITHUB_REPOSITORY as repo_name if present (#15) * Update go.mod * Add Java and YAML to Getting Started > AWS (#10) * Update go.mod * Update go.mod * Update go.mod * YAML docs landing page (#16) * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Remove choosable * Add concept docs for YAML (#7) * Add concept docs * Documentation for secrets * Correct documentation for aliases * Note that YAML doesn't support `get` * Fix nit * Don't include "yet" or link issues * Don't suggest unsupported resources * Fix typos * Add "yet" and issue links back in * Set default for the makefile * Update go.mod * update marketing svgs for launch (#12) * Add Java and YAML to language lists (#21) * Add Java and YAML to language lists * change description for aws partner page to be 160 chars * Link the new languages on terraform comparison page * add-for-arm2plumi * remove yaml from list of OO languages * rewording * Apply suggestions from code review Co-authored-by: Christian Nunciato <c@nunciato.org> * why-pulumi rewording Co-authored-by: Christian Nunciato <c@nunciato.org> * Java/concepts docs (#27) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * Standardize preview message acrross JaML (#30) * adjust java logo (#29) * Update YAML secrets to comply with pulumi-yaml#180 (#32) * Dixler/28/java nits (#31) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * update java logo (#39) * updated logo * fixed java logo size Co-authored-by: Kyle Dixler <kyle@pulumi.com> * update diagrams again (#38) * Add link to Java languages page (#42) * Add link to Java page * Update themes/default/content/docs/intro/vs/terraform/_index.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * updated awsx logo (#36) * Also build previews for may4-announce branch * Update go.mod * add yaml to chooser on home (#45) * adding java to language selectors on home (#50) * updated examples to match new API (#40) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * added more details around integration with Java tools (#46) * added more details around integration with Java tools * addressed review comments Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Add CrossCode page (#25) * adding in JSON (#52) * Update go.mod * Update code examples and images on website (#24) * More marketing site updates * More updates * Add more code examples * More updates * Update java logo and slot machine * Address feedback * Address more feedback * Update homepage subtitle * Update modern to universal in text * Update diagram logos * Update go.mod * Document the compiler option for Pulumi YAML (#55) * Document the compiler option for Pulumi YAML * Add to project reference * Cut motivation * Java and YAML to Learn Fundamentals (#11) * feat(langs): add java and yaml to azure get started (#51) * feat(support): add support for java and yaml to GCP getting started (#41) * got k8s working (#62) Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Update go.mod * Added details about datasource methods. (#63) Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Remove the pin to pulumi/theme-private (#54) * Only run the push workflow on the upstream repo * May4 announce (#64) * Java blog (to may 4th) (#44) * Java blog * First round of reviews * New meta and small fixes * Add workshop link * Mention other JVM languages * Add Puluminaries launch blog (#57) Signed-off-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Add Pulumi Service Provider Blog Post (#49) * add pulumi service provider blog post * fix lint errors * Update meta.png * Github --> GitHub * Apply suggestions from code review Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * fix lint errors * apply wording updates from meagan * update registry link to plain md relative link * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * type --> teamType * remove checkout yaml comment * add teams image and blurb about rest api * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * resize meta.png and remove paragraph * reduce meta.png even further Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Overview, YAML and CDK blogs (#58) * awsx blog (#59) * Fix up links and times. * Use propoer note style. * Remove accidental .gitignore changes * Add Go example * Add PR links, update banner, and pulumiup page (#53) * Add PR links, update banner, and pulumiup page * Update banner URL * Remove relref for clean build * Update themes/default/content/blog/pulumi-universal-iac/index.md Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> Co-authored-by: Zack Chase <zachary@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: cnunciato <cnunciato@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: pulumi-bot <pulumi-bot@users.noreply.github.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: Sean Holung <sean.holung@gmail.com> Co-authored-by: Kyle Dixler <25750473+dixler@users.noreply.github.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: dixler <dixler@users.noreply.github.com> Co-authored-by: zchase <zchase@users.noreply.github.com> Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com>
2022-05-04 06:29:46 -07:00
date: 2022-05-04T06:59:00-07:00
draft: false
2023-01-03 11:46:12 -06:00
meta_desc: Learn about Pulumi's support for Java and JVM languages, which enable you to use Infrastructure As Code on any Cloud with the JVM ecosystem.
Site updates (#1467) * Add upstream sync workflow (#1) * Update go.mod * Use pulumi-bot for sync checkouts (#2) * Update go.mod * Update workflow names (#3) * Build with theme-private (#8) * Update go.mod * Use GITHUB_REPOSITORY as repo_name if present (#15) * Update go.mod * Add Java and YAML to Getting Started > AWS (#10) * Update go.mod * Update go.mod * Update go.mod * YAML docs landing page (#16) * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Remove choosable * Add concept docs for YAML (#7) * Add concept docs * Documentation for secrets * Correct documentation for aliases * Note that YAML doesn't support `get` * Fix nit * Don't include "yet" or link issues * Don't suggest unsupported resources * Fix typos * Add "yet" and issue links back in * Set default for the makefile * Update go.mod * update marketing svgs for launch (#12) * Add Java and YAML to language lists (#21) * Add Java and YAML to language lists * change description for aws partner page to be 160 chars * Link the new languages on terraform comparison page * add-for-arm2plumi * remove yaml from list of OO languages * rewording * Apply suggestions from code review Co-authored-by: Christian Nunciato <c@nunciato.org> * why-pulumi rewording Co-authored-by: Christian Nunciato <c@nunciato.org> * Java/concepts docs (#27) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * Standardize preview message acrross JaML (#30) * adjust java logo (#29) * Update YAML secrets to comply with pulumi-yaml#180 (#32) * Dixler/28/java nits (#31) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * update java logo (#39) * updated logo * fixed java logo size Co-authored-by: Kyle Dixler <kyle@pulumi.com> * update diagrams again (#38) * Add link to Java languages page (#42) * Add link to Java page * Update themes/default/content/docs/intro/vs/terraform/_index.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * updated awsx logo (#36) * Also build previews for may4-announce branch * Update go.mod * add yaml to chooser on home (#45) * adding java to language selectors on home (#50) * updated examples to match new API (#40) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * added more details around integration with Java tools (#46) * added more details around integration with Java tools * addressed review comments Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Add CrossCode page (#25) * adding in JSON (#52) * Update go.mod * Update code examples and images on website (#24) * More marketing site updates * More updates * Add more code examples * More updates * Update java logo and slot machine * Address feedback * Address more feedback * Update homepage subtitle * Update modern to universal in text * Update diagram logos * Update go.mod * Document the compiler option for Pulumi YAML (#55) * Document the compiler option for Pulumi YAML * Add to project reference * Cut motivation * Java and YAML to Learn Fundamentals (#11) * feat(langs): add java and yaml to azure get started (#51) * feat(support): add support for java and yaml to GCP getting started (#41) * got k8s working (#62) Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Update go.mod * Added details about datasource methods. (#63) Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Remove the pin to pulumi/theme-private (#54) * Only run the push workflow on the upstream repo * May4 announce (#64) * Java blog (to may 4th) (#44) * Java blog * First round of reviews * New meta and small fixes * Add workshop link * Mention other JVM languages * Add Puluminaries launch blog (#57) Signed-off-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Add Pulumi Service Provider Blog Post (#49) * add pulumi service provider blog post * fix lint errors * Update meta.png * Github --> GitHub * Apply suggestions from code review Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * fix lint errors * apply wording updates from meagan * update registry link to plain md relative link * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * type --> teamType * remove checkout yaml comment * add teams image and blurb about rest api * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * resize meta.png and remove paragraph * reduce meta.png even further Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Overview, YAML and CDK blogs (#58) * awsx blog (#59) * Fix up links and times. * Use propoer note style. * Remove accidental .gitignore changes * Add Go example * Add PR links, update banner, and pulumiup page (#53) * Add PR links, update banner, and pulumiup page * Update banner URL * Remove relref for clean build * Update themes/default/content/blog/pulumi-universal-iac/index.md Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> Co-authored-by: Zack Chase <zachary@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: cnunciato <cnunciato@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: pulumi-bot <pulumi-bot@users.noreply.github.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: Sean Holung <sean.holung@gmail.com> Co-authored-by: Kyle Dixler <25750473+dixler@users.noreply.github.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: dixler <dixler@users.noreply.github.com> Co-authored-by: zchase <zchase@users.noreply.github.com> Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com>
2022-05-04 06:29:46 -07:00
meta_image: meta.png
authors:
Site updates (#1467) * Add upstream sync workflow (#1) * Update go.mod * Use pulumi-bot for sync checkouts (#2) * Update go.mod * Update workflow names (#3) * Build with theme-private (#8) * Update go.mod * Use GITHUB_REPOSITORY as repo_name if present (#15) * Update go.mod * Add Java and YAML to Getting Started > AWS (#10) * Update go.mod * Update go.mod * Update go.mod * YAML docs landing page (#16) * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Remove choosable * Add concept docs for YAML (#7) * Add concept docs * Documentation for secrets * Correct documentation for aliases * Note that YAML doesn't support `get` * Fix nit * Don't include "yet" or link issues * Don't suggest unsupported resources * Fix typos * Add "yet" and issue links back in * Set default for the makefile * Update go.mod * update marketing svgs for launch (#12) * Add Java and YAML to language lists (#21) * Add Java and YAML to language lists * change description for aws partner page to be 160 chars * Link the new languages on terraform comparison page * add-for-arm2plumi * remove yaml from list of OO languages * rewording * Apply suggestions from code review Co-authored-by: Christian Nunciato <c@nunciato.org> * why-pulumi rewording Co-authored-by: Christian Nunciato <c@nunciato.org> * Java/concepts docs (#27) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * Standardize preview message acrross JaML (#30) * adjust java logo (#29) * Update YAML secrets to comply with pulumi-yaml#180 (#32) * Dixler/28/java nits (#31) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * update java logo (#39) * updated logo * fixed java logo size Co-authored-by: Kyle Dixler <kyle@pulumi.com> * update diagrams again (#38) * Add link to Java languages page (#42) * Add link to Java page * Update themes/default/content/docs/intro/vs/terraform/_index.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * updated awsx logo (#36) * Also build previews for may4-announce branch * Update go.mod * add yaml to chooser on home (#45) * adding java to language selectors on home (#50) * updated examples to match new API (#40) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * added more details around integration with Java tools (#46) * added more details around integration with Java tools * addressed review comments Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Add CrossCode page (#25) * adding in JSON (#52) * Update go.mod * Update code examples and images on website (#24) * More marketing site updates * More updates * Add more code examples * More updates * Update java logo and slot machine * Address feedback * Address more feedback * Update homepage subtitle * Update modern to universal in text * Update diagram logos * Update go.mod * Document the compiler option for Pulumi YAML (#55) * Document the compiler option for Pulumi YAML * Add to project reference * Cut motivation * Java and YAML to Learn Fundamentals (#11) * feat(langs): add java and yaml to azure get started (#51) * feat(support): add support for java and yaml to GCP getting started (#41) * got k8s working (#62) Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Update go.mod * Added details about datasource methods. (#63) Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Remove the pin to pulumi/theme-private (#54) * Only run the push workflow on the upstream repo * May4 announce (#64) * Java blog (to may 4th) (#44) * Java blog * First round of reviews * New meta and small fixes * Add workshop link * Mention other JVM languages * Add Puluminaries launch blog (#57) Signed-off-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Add Pulumi Service Provider Blog Post (#49) * add pulumi service provider blog post * fix lint errors * Update meta.png * Github --> GitHub * Apply suggestions from code review Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * fix lint errors * apply wording updates from meagan * update registry link to plain md relative link * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * type --> teamType * remove checkout yaml comment * add teams image and blurb about rest api * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * resize meta.png and remove paragraph * reduce meta.png even further Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Overview, YAML and CDK blogs (#58) * awsx blog (#59) * Fix up links and times. * Use propoer note style. * Remove accidental .gitignore changes * Add Go example * Add PR links, update banner, and pulumiup page (#53) * Add PR links, update banner, and pulumiup page * Update banner URL * Remove relref for clean build * Update themes/default/content/blog/pulumi-universal-iac/index.md Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> Co-authored-by: Zack Chase <zachary@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: cnunciato <cnunciato@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: pulumi-bot <pulumi-bot@users.noreply.github.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: Sean Holung <sean.holung@gmail.com> Co-authored-by: Kyle Dixler <25750473+dixler@users.noreply.github.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: dixler <dixler@users.noreply.github.com> Co-authored-by: zchase <zchase@users.noreply.github.com> Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com>
2022-05-04 06:29:46 -07:00
- mikhail-shilkov
tags:
- java
- cloud-engineering
- infrastructure-as-code
---
Infrastructure has become a core part of application development as modern cloud capabilities such as microservices, containers, serverless, and data stores define your application's architecture. The term "infrastructure" covers all of the cloud resources your application needs to run. Modern architectures require thinking deeply about infrastructure while building your application, instead of treating it as an afterthought. Pulumi's approach helps developers, infrastructure engineers, and platform teams work together to leverage everything the modern cloud has to offer.
2023-01-03 11:46:12 -06:00
Pulumi has worked with hundreds of companies to get cloud applications into production, and Java has quickly risen to become one of the most frequently requested features by the community. Pulumi is an open source product, and we are grateful to our awesome community members who bootstrapped Pulumi for Java last year and were instrumental in helping us with this public preview. Thank you to [Paweł Prażak](https://twitter.com/pawelprazak) and his [VirtusLab](https://virtuslab.com) colleagues!
Site updates (#1467) * Add upstream sync workflow (#1) * Update go.mod * Use pulumi-bot for sync checkouts (#2) * Update go.mod * Update workflow names (#3) * Build with theme-private (#8) * Update go.mod * Use GITHUB_REPOSITORY as repo_name if present (#15) * Update go.mod * Add Java and YAML to Getting Started > AWS (#10) * Update go.mod * Update go.mod * Update go.mod * YAML docs landing page (#16) * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Remove choosable * Add concept docs for YAML (#7) * Add concept docs * Documentation for secrets * Correct documentation for aliases * Note that YAML doesn't support `get` * Fix nit * Don't include "yet" or link issues * Don't suggest unsupported resources * Fix typos * Add "yet" and issue links back in * Set default for the makefile * Update go.mod * update marketing svgs for launch (#12) * Add Java and YAML to language lists (#21) * Add Java and YAML to language lists * change description for aws partner page to be 160 chars * Link the new languages on terraform comparison page * add-for-arm2plumi * remove yaml from list of OO languages * rewording * Apply suggestions from code review Co-authored-by: Christian Nunciato <c@nunciato.org> * why-pulumi rewording Co-authored-by: Christian Nunciato <c@nunciato.org> * Java/concepts docs (#27) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * Standardize preview message acrross JaML (#30) * adjust java logo (#29) * Update YAML secrets to comply with pulumi-yaml#180 (#32) * Dixler/28/java nits (#31) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * update java logo (#39) * updated logo * fixed java logo size Co-authored-by: Kyle Dixler <kyle@pulumi.com> * update diagrams again (#38) * Add link to Java languages page (#42) * Add link to Java page * Update themes/default/content/docs/intro/vs/terraform/_index.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * updated awsx logo (#36) * Also build previews for may4-announce branch * Update go.mod * add yaml to chooser on home (#45) * adding java to language selectors on home (#50) * updated examples to match new API (#40) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * added more details around integration with Java tools (#46) * added more details around integration with Java tools * addressed review comments Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Add CrossCode page (#25) * adding in JSON (#52) * Update go.mod * Update code examples and images on website (#24) * More marketing site updates * More updates * Add more code examples * More updates * Update java logo and slot machine * Address feedback * Address more feedback * Update homepage subtitle * Update modern to universal in text * Update diagram logos * Update go.mod * Document the compiler option for Pulumi YAML (#55) * Document the compiler option for Pulumi YAML * Add to project reference * Cut motivation * Java and YAML to Learn Fundamentals (#11) * feat(langs): add java and yaml to azure get started (#51) * feat(support): add support for java and yaml to GCP getting started (#41) * got k8s working (#62) Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Update go.mod * Added details about datasource methods. (#63) Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Remove the pin to pulumi/theme-private (#54) * Only run the push workflow on the upstream repo * May4 announce (#64) * Java blog (to may 4th) (#44) * Java blog * First round of reviews * New meta and small fixes * Add workshop link * Mention other JVM languages * Add Puluminaries launch blog (#57) Signed-off-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Add Pulumi Service Provider Blog Post (#49) * add pulumi service provider blog post * fix lint errors * Update meta.png * Github --> GitHub * Apply suggestions from code review Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * fix lint errors * apply wording updates from meagan * update registry link to plain md relative link * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * type --> teamType * remove checkout yaml comment * add teams image and blurb about rest api * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * resize meta.png and remove paragraph * reduce meta.png even further Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Overview, YAML and CDK blogs (#58) * awsx blog (#59) * Fix up links and times. * Use propoer note style. * Remove accidental .gitignore changes * Add Go example * Add PR links, update banner, and pulumiup page (#53) * Add PR links, update banner, and pulumiup page * Update banner URL * Remove relref for clean build * Update themes/default/content/blog/pulumi-universal-iac/index.md Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> Co-authored-by: Zack Chase <zachary@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: cnunciato <cnunciato@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: pulumi-bot <pulumi-bot@users.noreply.github.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: Sean Holung <sean.holung@gmail.com> Co-authored-by: Kyle Dixler <25750473+dixler@users.noreply.github.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: dixler <dixler@users.noreply.github.com> Co-authored-by: zchase <zchase@users.noreply.github.com> Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com>
2022-05-04 06:29:46 -07:00
2023-01-03 11:46:12 -06:00
Pulumi supports Java for all of your modern infrastructure as code needs, this means you can build, deploy, and manage your infrastructure on any cloud&mdash;including all of AWS, Azure, Google Cloud, Kubernetes, Oracle Cloud, and more&mdash;using Java and other JVM languages. With Pulumi, you will have the entire cloud at your fingertips without ever having to leave your code editor, while using production-ready infrastructure as code techniques.
Site updates (#1467) * Add upstream sync workflow (#1) * Update go.mod * Use pulumi-bot for sync checkouts (#2) * Update go.mod * Update workflow names (#3) * Build with theme-private (#8) * Update go.mod * Use GITHUB_REPOSITORY as repo_name if present (#15) * Update go.mod * Add Java and YAML to Getting Started > AWS (#10) * Update go.mod * Update go.mod * Update go.mod * YAML docs landing page (#16) * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Remove choosable * Add concept docs for YAML (#7) * Add concept docs * Documentation for secrets * Correct documentation for aliases * Note that YAML doesn't support `get` * Fix nit * Don't include "yet" or link issues * Don't suggest unsupported resources * Fix typos * Add "yet" and issue links back in * Set default for the makefile * Update go.mod * update marketing svgs for launch (#12) * Add Java and YAML to language lists (#21) * Add Java and YAML to language lists * change description for aws partner page to be 160 chars * Link the new languages on terraform comparison page * add-for-arm2plumi * remove yaml from list of OO languages * rewording * Apply suggestions from code review Co-authored-by: Christian Nunciato <c@nunciato.org> * why-pulumi rewording Co-authored-by: Christian Nunciato <c@nunciato.org> * Java/concepts docs (#27) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * Standardize preview message acrross JaML (#30) * adjust java logo (#29) * Update YAML secrets to comply with pulumi-yaml#180 (#32) * Dixler/28/java nits (#31) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * update java logo (#39) * updated logo * fixed java logo size Co-authored-by: Kyle Dixler <kyle@pulumi.com> * update diagrams again (#38) * Add link to Java languages page (#42) * Add link to Java page * Update themes/default/content/docs/intro/vs/terraform/_index.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * updated awsx logo (#36) * Also build previews for may4-announce branch * Update go.mod * add yaml to chooser on home (#45) * adding java to language selectors on home (#50) * updated examples to match new API (#40) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * added more details around integration with Java tools (#46) * added more details around integration with Java tools * addressed review comments Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Add CrossCode page (#25) * adding in JSON (#52) * Update go.mod * Update code examples and images on website (#24) * More marketing site updates * More updates * Add more code examples * More updates * Update java logo and slot machine * Address feedback * Address more feedback * Update homepage subtitle * Update modern to universal in text * Update diagram logos * Update go.mod * Document the compiler option for Pulumi YAML (#55) * Document the compiler option for Pulumi YAML * Add to project reference * Cut motivation * Java and YAML to Learn Fundamentals (#11) * feat(langs): add java and yaml to azure get started (#51) * feat(support): add support for java and yaml to GCP getting started (#41) * got k8s working (#62) Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Update go.mod * Added details about datasource methods. (#63) Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Remove the pin to pulumi/theme-private (#54) * Only run the push workflow on the upstream repo * May4 announce (#64) * Java blog (to may 4th) (#44) * Java blog * First round of reviews * New meta and small fixes * Add workshop link * Mention other JVM languages * Add Puluminaries launch blog (#57) Signed-off-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Add Pulumi Service Provider Blog Post (#49) * add pulumi service provider blog post * fix lint errors * Update meta.png * Github --> GitHub * Apply suggestions from code review Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * fix lint errors * apply wording updates from meagan * update registry link to plain md relative link * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * type --> teamType * remove checkout yaml comment * add teams image and blurb about rest api * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * resize meta.png and remove paragraph * reduce meta.png even further Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Overview, YAML and CDK blogs (#58) * awsx blog (#59) * Fix up links and times. * Use propoer note style. * Remove accidental .gitignore changes * Add Go example * Add PR links, update banner, and pulumiup page (#53) * Add PR links, update banner, and pulumiup page * Update banner URL * Remove relref for clean build * Update themes/default/content/blog/pulumi-universal-iac/index.md Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> Co-authored-by: Zack Chase <zachary@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: cnunciato <cnunciato@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: pulumi-bot <pulumi-bot@users.noreply.github.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: Sean Holung <sean.holung@gmail.com> Co-authored-by: Kyle Dixler <25750473+dixler@users.noreply.github.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: dixler <dixler@users.noreply.github.com> Co-authored-by: zchase <zchase@users.noreply.github.com> Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com>
2022-05-04 06:29:46 -07:00
## What is Pulumi?
Pulumi lets you build, deploy, and manage infrastructure on any cloud using general-purpose programming languages (TypeScript, Python, Go, .NET, Java) and markup languages (YAML, CUE) to express your application's infrastructure needs, using a powerful technique called "infrastructure as code." You declare desired infrastructure, and an engine provisions it for you, so that it's automated, easy to replicate, and robust enough for demanding production requirements. Pulumi takes this approach a step further by leveraging programming languages and software engineering tools to make modern cloud infrastructure patterns, such as containers and serverless programs, easy and first-class citizens.
With Pulumi for Java you can:
- **Declare infrastructure** using programs, classes, and libraries written in Java or other JVM languages (Kotlin, Scala, Clojure, Groovy, etc.).
- **Automatically create, update, or delete cloud resources** using Pulumi's infrastructure as code engine, removing manual point-and-clicking in web consoles and ad-hoc scripts.
- **Use your favorite IDEs and tools**, including IntelliJ IDEA and Visual Studio Code, taking advantage of features like auto-completion, refactoring, and interactive documentation.
- **Catch mistakes early on** with standard compiler errors, analyzers, and an infrastructure-specific policy engine for enforcing security, compliance, and best practices.
- **Reuse any existing Java package**, or distribute your own, whether that's for infrastructure best practices, productivity, or just general programming patterns.
- **Deploy continuously, predictably, and reliably** using GitHub Actions, or one of over a dozen CI integrations.
- **Build scalable cloud applications** using cloud native technologies like Kubernetes, Docker containers, serverless functions, and PaaS services into your core development experience, bringing them closer to your application code.
Pulumi's free open source SDK, which includes a CLI and an assortment of libraries, enables these capabilities.
## Example: Provision a GKE cluster with a Kubernetes namespace
The following Java snippet demonstrates the power of Pulumi for Java ([full source code](https://github.com/pulumi/examples/tree/master/gcp-java-gke-hello-world)). The program defines a Google Kubernetes Engine cluster, calculates its `kubeconfig` and exports it for user's needs, and deploys a Kubernetes namespace into the newly provisioned cluster.
Site updates (#1467) * Add upstream sync workflow (#1) * Update go.mod * Use pulumi-bot for sync checkouts (#2) * Update go.mod * Update workflow names (#3) * Build with theme-private (#8) * Update go.mod * Use GITHUB_REPOSITORY as repo_name if present (#15) * Update go.mod * Add Java and YAML to Getting Started > AWS (#10) * Update go.mod * Update go.mod * Update go.mod * YAML docs landing page (#16) * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Remove choosable * Add concept docs for YAML (#7) * Add concept docs * Documentation for secrets * Correct documentation for aliases * Note that YAML doesn't support `get` * Fix nit * Don't include "yet" or link issues * Don't suggest unsupported resources * Fix typos * Add "yet" and issue links back in * Set default for the makefile * Update go.mod * update marketing svgs for launch (#12) * Add Java and YAML to language lists (#21) * Add Java and YAML to language lists * change description for aws partner page to be 160 chars * Link the new languages on terraform comparison page * add-for-arm2plumi * remove yaml from list of OO languages * rewording * Apply suggestions from code review Co-authored-by: Christian Nunciato <c@nunciato.org> * why-pulumi rewording Co-authored-by: Christian Nunciato <c@nunciato.org> * Java/concepts docs (#27) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * Standardize preview message acrross JaML (#30) * adjust java logo (#29) * Update YAML secrets to comply with pulumi-yaml#180 (#32) * Dixler/28/java nits (#31) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * update java logo (#39) * updated logo * fixed java logo size Co-authored-by: Kyle Dixler <kyle@pulumi.com> * update diagrams again (#38) * Add link to Java languages page (#42) * Add link to Java page * Update themes/default/content/docs/intro/vs/terraform/_index.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * updated awsx logo (#36) * Also build previews for may4-announce branch * Update go.mod * add yaml to chooser on home (#45) * adding java to language selectors on home (#50) * updated examples to match new API (#40) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * added more details around integration with Java tools (#46) * added more details around integration with Java tools * addressed review comments Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Add CrossCode page (#25) * adding in JSON (#52) * Update go.mod * Update code examples and images on website (#24) * More marketing site updates * More updates * Add more code examples * More updates * Update java logo and slot machine * Address feedback * Address more feedback * Update homepage subtitle * Update modern to universal in text * Update diagram logos * Update go.mod * Document the compiler option for Pulumi YAML (#55) * Document the compiler option for Pulumi YAML * Add to project reference * Cut motivation * Java and YAML to Learn Fundamentals (#11) * feat(langs): add java and yaml to azure get started (#51) * feat(support): add support for java and yaml to GCP getting started (#41) * got k8s working (#62) Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Update go.mod * Added details about datasource methods. (#63) Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Remove the pin to pulumi/theme-private (#54) * Only run the push workflow on the upstream repo * May4 announce (#64) * Java blog (to may 4th) (#44) * Java blog * First round of reviews * New meta and small fixes * Add workshop link * Mention other JVM languages * Add Puluminaries launch blog (#57) Signed-off-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Add Pulumi Service Provider Blog Post (#49) * add pulumi service provider blog post * fix lint errors * Update meta.png * Github --> GitHub * Apply suggestions from code review Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * fix lint errors * apply wording updates from meagan * update registry link to plain md relative link * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * type --> teamType * remove checkout yaml comment * add teams image and blurb about rest api * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * resize meta.png and remove paragraph * reduce meta.png even further Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Overview, YAML and CDK blogs (#58) * awsx blog (#59) * Fix up links and times. * Use propoer note style. * Remove accidental .gitignore changes * Add Go example * Add PR links, update banner, and pulumiup page (#53) * Add PR links, update banner, and pulumiup page * Update banner URL * Remove relref for clean build * Update themes/default/content/blog/pulumi-universal-iac/index.md Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> Co-authored-by: Zack Chase <zachary@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: cnunciato <cnunciato@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: pulumi-bot <pulumi-bot@users.noreply.github.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: Sean Holung <sean.holung@gmail.com> Co-authored-by: Kyle Dixler <25750473+dixler@users.noreply.github.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: dixler <dixler@users.noreply.github.com> Co-authored-by: zchase <zchase@users.noreply.github.com> Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com>
2022-05-04 06:29:46 -07:00
```java
package gke_sample;
import java.util.*;
import java.io.*;
import java.nio.*;
import com.pulumi.*;
import com.pulumi.gcp.container.*;
import com.pulumi.kubernetes.core_v1.*;
public class Program {
private static void stack(Context ctx) {
// Create a GKE cluster
var cluster = new Cluster("mygke",
ClusterArgs.builder()
.initialNodeCount(1)
.minMasterVersion("1.20.7")
.build()
);
// Build and export a Kubeconfig for the newly created cluster.
var kubeconfig = Utils.buildKubeconfig(cluster);
ctx.export("kubeconfig", kubeconfig);
// Create a Kubernetes provider instance that uses our cluster from above.
var clusterProvider = new Provider("gke-provider",
ProviderArgs.builder().kubeconfig(kubeconfig).build());
// Create a Kubernetes Namespace
var ns = new Namespace("test",
NamespaceArgs.Empty,
CustomResourceOptions.builder().provider(clusterProvider).build()
);
}
public static void main(String[] args) {
Pulumi.run(App::stack);
}
}
```
Resources are defined declaratively using class constructors and argument builders. Dependencies between resources are managed automatically by the Pulumi engine based on the way you use variables in the program. You are free to use any libraries, helper functions&mdash;for instance, to build the kubeconfig string above, classes, if statements, for loops, and all the other tools available to Java developers.
## Why is Java great for infrastructure too?
Many of us love using Java to author our applications, so why not use it for infrastructure as code too? By using Java, you get many helpful features for your infrastructure code:
- **Familiarity**: No need to learn DSLs or markup templating languages.
- **Expressiveness**: Use loops, conditionals, pattern matching, async code, and more, to dynamically create infrastructure that meets the target environment's needs.
- **Abstraction**: Encapsulate common patterns into classes and functions to hide complexity and avoid copy-and-pasting the same boilerplate repeatedly.
- **Sharing and reuse**: Tap into a community of cloud applications and infrastructure experts by sharing and reusing Maven or Gradle packages with your team or the global community.
- **Productivity**: Use your favorite IDE and get statement completion, go to definition, live error checking, refactoring, static analysis, and interactive documentation.
- **Project organization**: Use common code structuring techniques to manage your infrastructure across one or more projects.
- **Application lifecycle**: Use existing ALM systems and techniques to manage and deploy your infrastructure projects, including source control, code review, testing, and continuous integration (CI) and delivery (CD).
Pulumi unlocks access to the entire JVM ecosystem&mdash;something that's easy to take for granted but is missing from other solutions based on DSLs or CLI scripts. This approach also helps developers and operators work better together using a shared foundation. Add all of the above together, and you get things done faster and more reliably.
## Join the community and get started
The first preview of Pulumi for Java includes support for the entire breadth of services in AWS, Azure, Google Cloud, and more. Give Pulumi a try, visit the [Pulumi for Java docs](https://www.pulumi.com/docs/languages-sdks/java/).
Site updates (#1467) * Add upstream sync workflow (#1) * Update go.mod * Use pulumi-bot for sync checkouts (#2) * Update go.mod * Update workflow names (#3) * Build with theme-private (#8) * Update go.mod * Use GITHUB_REPOSITORY as repo_name if present (#15) * Update go.mod * Add Java and YAML to Getting Started > AWS (#10) * Update go.mod * Update go.mod * Update go.mod * YAML docs landing page (#16) * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Remove choosable * Add concept docs for YAML (#7) * Add concept docs * Documentation for secrets * Correct documentation for aliases * Note that YAML doesn't support `get` * Fix nit * Don't include "yet" or link issues * Don't suggest unsupported resources * Fix typos * Add "yet" and issue links back in * Set default for the makefile * Update go.mod * update marketing svgs for launch (#12) * Add Java and YAML to language lists (#21) * Add Java and YAML to language lists * change description for aws partner page to be 160 chars * Link the new languages on terraform comparison page * add-for-arm2plumi * remove yaml from list of OO languages * rewording * Apply suggestions from code review Co-authored-by: Christian Nunciato <c@nunciato.org> * why-pulumi rewording Co-authored-by: Christian Nunciato <c@nunciato.org> * Java/concepts docs (#27) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * Standardize preview message acrross JaML (#30) * adjust java logo (#29) * Update YAML secrets to comply with pulumi-yaml#180 (#32) * Dixler/28/java nits (#31) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * update java logo (#39) * updated logo * fixed java logo size Co-authored-by: Kyle Dixler <kyle@pulumi.com> * update diagrams again (#38) * Add link to Java languages page (#42) * Add link to Java page * Update themes/default/content/docs/intro/vs/terraform/_index.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * updated awsx logo (#36) * Also build previews for may4-announce branch * Update go.mod * add yaml to chooser on home (#45) * adding java to language selectors on home (#50) * updated examples to match new API (#40) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * added more details around integration with Java tools (#46) * added more details around integration with Java tools * addressed review comments Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Add CrossCode page (#25) * adding in JSON (#52) * Update go.mod * Update code examples and images on website (#24) * More marketing site updates * More updates * Add more code examples * More updates * Update java logo and slot machine * Address feedback * Address more feedback * Update homepage subtitle * Update modern to universal in text * Update diagram logos * Update go.mod * Document the compiler option for Pulumi YAML (#55) * Document the compiler option for Pulumi YAML * Add to project reference * Cut motivation * Java and YAML to Learn Fundamentals (#11) * feat(langs): add java and yaml to azure get started (#51) * feat(support): add support for java and yaml to GCP getting started (#41) * got k8s working (#62) Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Update go.mod * Added details about datasource methods. (#63) Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Remove the pin to pulumi/theme-private (#54) * Only run the push workflow on the upstream repo * May4 announce (#64) * Java blog (to may 4th) (#44) * Java blog * First round of reviews * New meta and small fixes * Add workshop link * Mention other JVM languages * Add Puluminaries launch blog (#57) Signed-off-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Add Pulumi Service Provider Blog Post (#49) * add pulumi service provider blog post * fix lint errors * Update meta.png * Github --> GitHub * Apply suggestions from code review Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * fix lint errors * apply wording updates from meagan * update registry link to plain md relative link * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * type --> teamType * remove checkout yaml comment * add teams image and blurb about rest api * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * resize meta.png and remove paragraph * reduce meta.png even further Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Overview, YAML and CDK blogs (#58) * awsx blog (#59) * Fix up links and times. * Use propoer note style. * Remove accidental .gitignore changes * Add Go example * Add PR links, update banner, and pulumiup page (#53) * Add PR links, update banner, and pulumiup page * Update banner URL * Remove relref for clean build * Update themes/default/content/blog/pulumi-universal-iac/index.md Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> Co-authored-by: Zack Chase <zachary@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: cnunciato <cnunciato@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: pulumi-bot <pulumi-bot@users.noreply.github.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: Sean Holung <sean.holung@gmail.com> Co-authored-by: Kyle Dixler <25750473+dixler@users.noreply.github.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: dixler <dixler@users.noreply.github.com> Co-authored-by: zchase <zchase@users.noreply.github.com> Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com>
2022-05-04 06:29:46 -07:00
There you will find several instructions on installing and getting started with Pulumi for Java. The following resources provide additional useful information:
- [Full example code](https://github.com/pulumi/examples/tree/master/gcp-java-gke-hello-world)
Site updates (#1467) * Add upstream sync workflow (#1) * Update go.mod * Use pulumi-bot for sync checkouts (#2) * Update go.mod * Update workflow names (#3) * Build with theme-private (#8) * Update go.mod * Use GITHUB_REPOSITORY as repo_name if present (#15) * Update go.mod * Add Java and YAML to Getting Started > AWS (#10) * Update go.mod * Update go.mod * Update go.mod * YAML docs landing page (#16) * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Remove choosable * Add concept docs for YAML (#7) * Add concept docs * Documentation for secrets * Correct documentation for aliases * Note that YAML doesn't support `get` * Fix nit * Don't include "yet" or link issues * Don't suggest unsupported resources * Fix typos * Add "yet" and issue links back in * Set default for the makefile * Update go.mod * update marketing svgs for launch (#12) * Add Java and YAML to language lists (#21) * Add Java and YAML to language lists * change description for aws partner page to be 160 chars * Link the new languages on terraform comparison page * add-for-arm2plumi * remove yaml from list of OO languages * rewording * Apply suggestions from code review Co-authored-by: Christian Nunciato <c@nunciato.org> * why-pulumi rewording Co-authored-by: Christian Nunciato <c@nunciato.org> * Java/concepts docs (#27) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * Standardize preview message acrross JaML (#30) * adjust java logo (#29) * Update YAML secrets to comply with pulumi-yaml#180 (#32) * Dixler/28/java nits (#31) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * update java logo (#39) * updated logo * fixed java logo size Co-authored-by: Kyle Dixler <kyle@pulumi.com> * update diagrams again (#38) * Add link to Java languages page (#42) * Add link to Java page * Update themes/default/content/docs/intro/vs/terraform/_index.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * updated awsx logo (#36) * Also build previews for may4-announce branch * Update go.mod * add yaml to chooser on home (#45) * adding java to language selectors on home (#50) * updated examples to match new API (#40) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * added more details around integration with Java tools (#46) * added more details around integration with Java tools * addressed review comments Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Add CrossCode page (#25) * adding in JSON (#52) * Update go.mod * Update code examples and images on website (#24) * More marketing site updates * More updates * Add more code examples * More updates * Update java logo and slot machine * Address feedback * Address more feedback * Update homepage subtitle * Update modern to universal in text * Update diagram logos * Update go.mod * Document the compiler option for Pulumi YAML (#55) * Document the compiler option for Pulumi YAML * Add to project reference * Cut motivation * Java and YAML to Learn Fundamentals (#11) * feat(langs): add java and yaml to azure get started (#51) * feat(support): add support for java and yaml to GCP getting started (#41) * got k8s working (#62) Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Update go.mod * Added details about datasource methods. (#63) Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Remove the pin to pulumi/theme-private (#54) * Only run the push workflow on the upstream repo * May4 announce (#64) * Java blog (to may 4th) (#44) * Java blog * First round of reviews * New meta and small fixes * Add workshop link * Mention other JVM languages * Add Puluminaries launch blog (#57) Signed-off-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Add Pulumi Service Provider Blog Post (#49) * add pulumi service provider blog post * fix lint errors * Update meta.png * Github --> GitHub * Apply suggestions from code review Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * fix lint errors * apply wording updates from meagan * update registry link to plain md relative link * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * type --> teamType * remove checkout yaml comment * add teams image and blurb about rest api * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * resize meta.png and remove paragraph * reduce meta.png even further Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Overview, YAML and CDK blogs (#58) * awsx blog (#59) * Fix up links and times. * Use propoer note style. * Remove accidental .gitignore changes * Add Go example * Add PR links, update banner, and pulumiup page (#53) * Add PR links, update banner, and pulumiup page * Update banner URL * Remove relref for clean build * Update themes/default/content/blog/pulumi-universal-iac/index.md Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> Co-authored-by: Zack Chase <zachary@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: cnunciato <cnunciato@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: pulumi-bot <pulumi-bot@users.noreply.github.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: Sean Holung <sean.holung@gmail.com> Co-authored-by: Kyle Dixler <25750473+dixler@users.noreply.github.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: dixler <dixler@users.noreply.github.com> Co-authored-by: zchase <zchase@users.noreply.github.com> Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com>
2022-05-04 06:29:46 -07:00
- [Getting started with Pulumi](https://www.pulumi.com/docs/get-started/)
Site updates (#1467) * Add upstream sync workflow (#1) * Update go.mod * Use pulumi-bot for sync checkouts (#2) * Update go.mod * Update workflow names (#3) * Build with theme-private (#8) * Update go.mod * Use GITHUB_REPOSITORY as repo_name if present (#15) * Update go.mod * Add Java and YAML to Getting Started > AWS (#10) * Update go.mod * Update go.mod * Update go.mod * YAML docs landing page (#16) * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Remove choosable * Add concept docs for YAML (#7) * Add concept docs * Documentation for secrets * Correct documentation for aliases * Note that YAML doesn't support `get` * Fix nit * Don't include "yet" or link issues * Don't suggest unsupported resources * Fix typos * Add "yet" and issue links back in * Set default for the makefile * Update go.mod * update marketing svgs for launch (#12) * Add Java and YAML to language lists (#21) * Add Java and YAML to language lists * change description for aws partner page to be 160 chars * Link the new languages on terraform comparison page * add-for-arm2plumi * remove yaml from list of OO languages * rewording * Apply suggestions from code review Co-authored-by: Christian Nunciato <c@nunciato.org> * why-pulumi rewording Co-authored-by: Christian Nunciato <c@nunciato.org> * Java/concepts docs (#27) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * Standardize preview message acrross JaML (#30) * adjust java logo (#29) * Update YAML secrets to comply with pulumi-yaml#180 (#32) * Dixler/28/java nits (#31) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * update java logo (#39) * updated logo * fixed java logo size Co-authored-by: Kyle Dixler <kyle@pulumi.com> * update diagrams again (#38) * Add link to Java languages page (#42) * Add link to Java page * Update themes/default/content/docs/intro/vs/terraform/_index.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * updated awsx logo (#36) * Also build previews for may4-announce branch * Update go.mod * add yaml to chooser on home (#45) * adding java to language selectors on home (#50) * updated examples to match new API (#40) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * added more details around integration with Java tools (#46) * added more details around integration with Java tools * addressed review comments Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Add CrossCode page (#25) * adding in JSON (#52) * Update go.mod * Update code examples and images on website (#24) * More marketing site updates * More updates * Add more code examples * More updates * Update java logo and slot machine * Address feedback * Address more feedback * Update homepage subtitle * Update modern to universal in text * Update diagram logos * Update go.mod * Document the compiler option for Pulumi YAML (#55) * Document the compiler option for Pulumi YAML * Add to project reference * Cut motivation * Java and YAML to Learn Fundamentals (#11) * feat(langs): add java and yaml to azure get started (#51) * feat(support): add support for java and yaml to GCP getting started (#41) * got k8s working (#62) Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Update go.mod * Added details about datasource methods. (#63) Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Remove the pin to pulumi/theme-private (#54) * Only run the push workflow on the upstream repo * May4 announce (#64) * Java blog (to may 4th) (#44) * Java blog * First round of reviews * New meta and small fixes * Add workshop link * Mention other JVM languages * Add Puluminaries launch blog (#57) Signed-off-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Add Pulumi Service Provider Blog Post (#49) * add pulumi service provider blog post * fix lint errors * Update meta.png * Github --> GitHub * Apply suggestions from code review Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * fix lint errors * apply wording updates from meagan * update registry link to plain md relative link * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * type --> teamType * remove checkout yaml comment * add teams image and blurb about rest api * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * resize meta.png and remove paragraph * reduce meta.png even further Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Overview, YAML and CDK blogs (#58) * awsx blog (#59) * Fix up links and times. * Use propoer note style. * Remove accidental .gitignore changes * Add Go example * Add PR links, update banner, and pulumiup page (#53) * Add PR links, update banner, and pulumiup page * Update banner URL * Remove relref for clean build * Update themes/default/content/blog/pulumi-universal-iac/index.md Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> Co-authored-by: Zack Chase <zachary@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: cnunciato <cnunciato@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: pulumi-bot <pulumi-bot@users.noreply.github.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: Sean Holung <sean.holung@gmail.com> Co-authored-by: Kyle Dixler <25750473+dixler@users.noreply.github.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: dixler <dixler@users.noreply.github.com> Co-authored-by: zchase <zchase@users.noreply.github.com> Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com>
2022-05-04 06:29:46 -07:00
- [General Pulumi overview (concepts and architecture)](https://www.pulumi.com/docs/concepts/)
Site updates (#1467) * Add upstream sync workflow (#1) * Update go.mod * Use pulumi-bot for sync checkouts (#2) * Update go.mod * Update workflow names (#3) * Build with theme-private (#8) * Update go.mod * Use GITHUB_REPOSITORY as repo_name if present (#15) * Update go.mod * Add Java and YAML to Getting Started > AWS (#10) * Update go.mod * Update go.mod * Update go.mod * YAML docs landing page (#16) * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Remove choosable * Add concept docs for YAML (#7) * Add concept docs * Documentation for secrets * Correct documentation for aliases * Note that YAML doesn't support `get` * Fix nit * Don't include "yet" or link issues * Don't suggest unsupported resources * Fix typos * Add "yet" and issue links back in * Set default for the makefile * Update go.mod * update marketing svgs for launch (#12) * Add Java and YAML to language lists (#21) * Add Java and YAML to language lists * change description for aws partner page to be 160 chars * Link the new languages on terraform comparison page * add-for-arm2plumi * remove yaml from list of OO languages * rewording * Apply suggestions from code review Co-authored-by: Christian Nunciato <c@nunciato.org> * why-pulumi rewording Co-authored-by: Christian Nunciato <c@nunciato.org> * Java/concepts docs (#27) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * Standardize preview message acrross JaML (#30) * adjust java logo (#29) * Update YAML secrets to comply with pulumi-yaml#180 (#32) * Dixler/28/java nits (#31) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * update java logo (#39) * updated logo * fixed java logo size Co-authored-by: Kyle Dixler <kyle@pulumi.com> * update diagrams again (#38) * Add link to Java languages page (#42) * Add link to Java page * Update themes/default/content/docs/intro/vs/terraform/_index.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * updated awsx logo (#36) * Also build previews for may4-announce branch * Update go.mod * add yaml to chooser on home (#45) * adding java to language selectors on home (#50) * updated examples to match new API (#40) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * added more details around integration with Java tools (#46) * added more details around integration with Java tools * addressed review comments Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Add CrossCode page (#25) * adding in JSON (#52) * Update go.mod * Update code examples and images on website (#24) * More marketing site updates * More updates * Add more code examples * More updates * Update java logo and slot machine * Address feedback * Address more feedback * Update homepage subtitle * Update modern to universal in text * Update diagram logos * Update go.mod * Document the compiler option for Pulumi YAML (#55) * Document the compiler option for Pulumi YAML * Add to project reference * Cut motivation * Java and YAML to Learn Fundamentals (#11) * feat(langs): add java and yaml to azure get started (#51) * feat(support): add support for java and yaml to GCP getting started (#41) * got k8s working (#62) Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Update go.mod * Added details about datasource methods. (#63) Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Remove the pin to pulumi/theme-private (#54) * Only run the push workflow on the upstream repo * May4 announce (#64) * Java blog (to may 4th) (#44) * Java blog * First round of reviews * New meta and small fixes * Add workshop link * Mention other JVM languages * Add Puluminaries launch blog (#57) Signed-off-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Add Pulumi Service Provider Blog Post (#49) * add pulumi service provider blog post * fix lint errors * Update meta.png * Github --> GitHub * Apply suggestions from code review Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * fix lint errors * apply wording updates from meagan * update registry link to plain md relative link * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * type --> teamType * remove checkout yaml comment * add teams image and blurb about rest api * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * resize meta.png and remove paragraph * reduce meta.png even further Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Overview, YAML and CDK blogs (#58) * awsx blog (#59) * Fix up links and times. * Use propoer note style. * Remove accidental .gitignore changes * Add Go example * Add PR links, update banner, and pulumiup page (#53) * Add PR links, update banner, and pulumiup page * Update banner URL * Remove relref for clean build * Update themes/default/content/blog/pulumi-universal-iac/index.md Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> Co-authored-by: Zack Chase <zachary@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: cnunciato <cnunciato@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: pulumi-bot <pulumi-bot@users.noreply.github.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: Sean Holung <sean.holung@gmail.com> Co-authored-by: Kyle Dixler <25750473+dixler@users.noreply.github.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: dixler <dixler@users.noreply.github.com> Co-authored-by: zchase <zchase@users.noreply.github.com> Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com>
2022-05-04 06:29:46 -07:00
Although Pulumi for Java is listed in "preview" status, it supports all of the most essential Pulumi programming model features (and the rest is on its way). Our goal is to gather feedback over the next few weeks, and we will be working hard to improve the Java experience across the board, including more examples and better documentation.
2023-01-03 11:46:12 -06:00
Pulumi is [open source on GitHub](https://github.com/pulumi/pulumi) and you can find the Java plugin at [pulumi/pulumi-java](https://github.com/pulumi/pulumi-java).
And you're welcome to [join the community in Slack](https://slack.pulumi.com/) to discuss your scenarios, ideas, and to get any needed assistance from the team and other end users.
Site updates (#1467) * Add upstream sync workflow (#1) * Update go.mod * Use pulumi-bot for sync checkouts (#2) * Update go.mod * Update workflow names (#3) * Build with theme-private (#8) * Update go.mod * Use GITHUB_REPOSITORY as repo_name if present (#15) * Update go.mod * Add Java and YAML to Getting Started > AWS (#10) * Update go.mod * Update go.mod * Update go.mod * YAML docs landing page (#16) * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Starting docs landing page * Fix lint * yaml logo: png -> svg * Fix nits * Move Spec to the API docs * Remove choosable * Add concept docs for YAML (#7) * Add concept docs * Documentation for secrets * Correct documentation for aliases * Note that YAML doesn't support `get` * Fix nit * Don't include "yet" or link issues * Don't suggest unsupported resources * Fix typos * Add "yet" and issue links back in * Set default for the makefile * Update go.mod * update marketing svgs for launch (#12) * Add Java and YAML to language lists (#21) * Add Java and YAML to language lists * change description for aws partner page to be 160 chars * Link the new languages on terraform comparison page * add-for-arm2plumi * remove yaml from list of OO languages * rewording * Apply suggestions from code review Co-authored-by: Christian Nunciato <c@nunciato.org> * why-pulumi rewording Co-authored-by: Christian Nunciato <c@nunciato.org> * Java/concepts docs (#27) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * Standardize preview message acrross JaML (#30) * adjust java logo (#29) * Update YAML secrets to comply with pulumi-yaml#180 (#32) * Dixler/28/java nits (#31) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update go.mod * update java logo (#39) * updated logo * fixed java logo size Co-authored-by: Kyle Dixler <kyle@pulumi.com> * update diagrams again (#38) * Add link to Java languages page (#42) * Add link to Java page * Update themes/default/content/docs/intro/vs/terraform/_index.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * updated awsx logo (#36) * Also build previews for may4-announce branch * Update go.mod * add yaml to chooser on home (#45) * adding java to language selectors on home (#50) * updated examples to match new API (#40) Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * Update scheduled-upstream-sync.yaml * added more details around integration with Java tools (#46) * added more details around integration with Java tools * addressed review comments Co-authored-by: Kyle Dixler <kyle@pulumi.com> * Add CrossCode page (#25) * adding in JSON (#52) * Update go.mod * Update code examples and images on website (#24) * More marketing site updates * More updates * Add more code examples * More updates * Update java logo and slot machine * Address feedback * Address more feedback * Update homepage subtitle * Update modern to universal in text * Update diagram logos * Update go.mod * Document the compiler option for Pulumi YAML (#55) * Document the compiler option for Pulumi YAML * Add to project reference * Cut motivation * Java and YAML to Learn Fundamentals (#11) * feat(langs): add java and yaml to azure get started (#51) * feat(support): add support for java and yaml to GCP getting started (#41) * got k8s working (#62) Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Update go.mod * Added details about datasource methods. (#63) Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Remove the pin to pulumi/theme-private (#54) * Only run the push workflow on the upstream repo * May4 announce (#64) * Java blog (to may 4th) (#44) * Java blog * First round of reviews * New meta and small fixes * Add workshop link * Mention other JVM languages * Add Puluminaries launch blog (#57) Signed-off-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Christian Nunciato <c@nunciato.org> * Add Pulumi Service Provider Blog Post (#49) * add pulumi service provider blog post * fix lint errors * Update meta.png * Github --> GitHub * Apply suggestions from code review Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * fix lint errors * apply wording updates from meagan * update registry link to plain md relative link * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: Luke Hoban <lukehoban@gmail.com> * type --> teamType * remove checkout yaml comment * add teams image and blurb about rest api * Update themes/default/content/blog/announcing-pulumi-service-provider/index.md Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> * resize meta.png and remove paragraph * reduce meta.png even further Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> * Overview, YAML and CDK blogs (#58) * awsx blog (#59) * Fix up links and times. * Use propoer note style. * Remove accidental .gitignore changes * Add Go example * Add PR links, update banner, and pulumiup page (#53) * Add PR links, update banner, and pulumiup page * Update banner URL * Remove relref for clean build * Update themes/default/content/blog/pulumi-universal-iac/index.md Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> Co-authored-by: Zack Chase <zachary@pulumi.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: cnunciato <cnunciato@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: pulumi-bot <pulumi-bot@users.noreply.github.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: Sean Holung <sean.holung@gmail.com> Co-authored-by: Kyle Dixler <25750473+dixler@users.noreply.github.com> Co-authored-by: Kyle Dixler <kyle@pulumi.com> Co-authored-by: dixler <dixler@users.noreply.github.com> Co-authored-by: zchase <zchase@users.noreply.github.com> Co-authored-by: Laura Santamaria <laura@nimbinatus.com> Co-authored-by: Mikhail Shilkov <github@mikhail.io> Co-authored-by: Matt Stratton <matt.stratton@gmail.com> Co-authored-by: Myles Haynes <myleschaynes@gmail.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com>
2022-05-04 06:29:46 -07:00
We look forward to seeing the new and amazing cloud applications you build with Pulumi for Java!