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

226 lines
13 KiB
Markdown
Raw Permalink Normal View History

CED day of release (#2174) * Update pull-request.yml (#71) * CED 2022 night before update (#81) * Add some docs for Automation API for Pulumi Deployments (#76) * Remove preview note from Pulumi YAML (#77) * Deployment marketing page (#67) * add preview sign-up page for Pulumi Deploy * add pulumi deployments signup page to navigation * use theme updates for icons * update meta description * Copy edits * add 'learn more' section to the bottom * center the learn list * Update copy in the three scenarios section * Add youtube video, buttons to jump to registration * update graphic * Revert "use theme updates for icons" - related theme PR is merged * Edit messaging about Automation API 10x stat * update learn more section, fix some height mismatches Co-authored-by: George Huang <george@pulumi.com> * Deployment docs (#70) * wip draft of Deployment docs setting up structure for others to collaborate * Increment weights * Update Continuous Delivery docs * Thorough redo until GET deployment * Add banner to Pulumi Service page & add slack * Update list deployments * Pass over logs docs * Config documentation (#2079) * Update go.mod * Update pull-request.yml (#71) * Empty commit to trigger a preview * wip (just pushing changes inbetween meetings throughout the day) * wip draft of Deployment docs setting up structure for others to collaborate * Increment weights * Thorough redo until GET deployment * Update Continuous Delivery docs * Update list deployments * Add banner to Pulumi Service page & add slack * Pass over logs docs * wip (just pushing changes inbetween meetings throughout the day) * Empty commit to trigger a preview * Update themes/default/content/docs/intro/pulumi-service/deployments.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Update themes/default/content/docs/guides/continuous-delivery/github-app.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Update themes/default/content/docs/guides/continuous-delivery/github-app.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Addressing susan's feedback * add numbering to github app installation steps * Add cancel * Indent to fix lint-breaking issue * content updates * empty Signed-off-by: susanev <susan.ra.evans@gmail.com> * potentially final push? Signed-off-by: susanev <susan.ra.evans@gmail.com> Co-authored-by: Komal <komal@pulumi.com> Co-authored-by: George Huang <george@pulumi.com> Co-authored-by: Fraser Waters <fraser@pulumi.com> Co-authored-by: Frassle <Frassle@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Pricing page update (#73) * Updates to pricing page * fix format Signed-off-by: susanev <susan.ra.evans@gmail.com> * edit Signed-off-by: susanev <susan.ra.evans@gmail.com> Co-authored-by: susanev <susan.ra.evans@gmail.com> * Update security whitepaper date * Updated CED page to remove registration and add 'join now' button (#79) Co-authored-by: Sarah Hughes <sarah@pulumi.com> Signed-off-by: susanev <susan.ra.evans@gmail.com> Co-authored-by: Justin Van Patten <jvp@justinvp.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: Sarah Hughes <sarah@pulumi.com> Co-authored-by: George Huang <george@pulumi.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Komal <komal@pulumi.com> Co-authored-by: Fraser Waters <fraser@pulumi.com> Co-authored-by: Frassle <Frassle@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Pulumi Deployments Launch Blog (#82) * add deployments launch blog * fix imgs Signed-off-by: susanev <susan.ra.evans@gmail.com> Signed-off-by: susanev <susan.ra.evans@gmail.com> Co-authored-by: susanev <susan.ra.evans@gmail.com> * Overview and YAML GA blog posts (#80) * Initial overview blog * Intial YAML GA post * Linting * update homepage banner for pulumi deployments launch (#74) * Pulumi Deployments mini challenge (#69) * Pulumi Deployments mini challenge * Update themes/default/content/challenge/deployments.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Apply suggestions from code review Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Updated main challenge page * Add deployments press release Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: zchase <zachary@pulumi.com> * Adjust blog dates for ordering * Fix challenge links Signed-off-by: susanev <susan.ra.evans@gmail.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: Justin Van Patten <jvp@justinvp.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: Sarah Hughes <sarah@pulumi.com> Co-authored-by: George Huang <george@pulumi.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Komal <komal@pulumi.com> Co-authored-by: Fraser Waters <fraser@pulumi.com> Co-authored-by: Frassle <Frassle@users.noreply.github.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: Evan Boyle <EvanBoyle@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> Co-authored-by: aaronkao <aaronkao@users.noreply.github.com>
2022-11-02 07:07:53 -07:00
---
title: "Pulumi YAML General Availability"
date: 2022-11-02T06:05:00-07:00
meta_desc: "Pulumi YAML 1.0 with IDE integration, full convert support, simpler function syntax and Kubernetes Operator embedding"
meta_image: yaml-ga.png
authors:
- luke-hoban
tags:
- yaml
- pulumi-releases
---
Earlier this year we launched support for [Pulumi YAML](https://www.pulumi.com/blog/pulumi-yaml/) as a new supported language for Pulumis Universal Infrastructure as Code platform. Pulumi YAML offers a simple declarative interface to the full breadth of the Pulumi platform, ideal for smaller scale use cases and composition of higher level component building blocks. And with support for `pulumi convert`, Pulumi YAML programs can be converted into a program in any other Pulumi language, ensuring you can easily scale up if and when needed.
Today, were excited to announce the **General Availability of Pulumi YAML** with the release of Pulumi YAML 1.0.
<!--more-->
GA includes many significant updates to the Pulumi YAML support introduced since the initial preview launch:
* __Pulumi YAML 1.0__: The Pulumi YAML document format is now stable and will be kept backward compatible.
* __Full support for `pulumi convert`__: Now supporting all Pulumi YAML features and all Pulumi languages.
* __IDE Support__: IDE support for VS Code and Emacs, built on a Pulumi YAML LSP (Language Server Protocol) that can be used to light up improved tooling experience in any IDE.
* __Type Checking and Diagnostics__: Significant improved error messages, and early validation of type-correctness, to provide a great developer experience.
* __Simplified function syntax__: A simpler function syntax to more easily invoke Pulumi Package Functions.
* __New `str` package__: A new Pulumi Package with many string manipulation functions that can be used in Pulumi YAML and other Pulumi languages.
* __Pulumi Kubernetes Operator Inline `Program` Support__: Support for managing Pulumi cloud resources from directly within the Kubernetes resource model.
You can [get started with Pulumi YAML](https://www.pulumi.com/docs/languages-sdks/yaml/) today!
CED day of release (#2174) * Update pull-request.yml (#71) * CED 2022 night before update (#81) * Add some docs for Automation API for Pulumi Deployments (#76) * Remove preview note from Pulumi YAML (#77) * Deployment marketing page (#67) * add preview sign-up page for Pulumi Deploy * add pulumi deployments signup page to navigation * use theme updates for icons * update meta description * Copy edits * add 'learn more' section to the bottom * center the learn list * Update copy in the three scenarios section * Add youtube video, buttons to jump to registration * update graphic * Revert "use theme updates for icons" - related theme PR is merged * Edit messaging about Automation API 10x stat * update learn more section, fix some height mismatches Co-authored-by: George Huang <george@pulumi.com> * Deployment docs (#70) * wip draft of Deployment docs setting up structure for others to collaborate * Increment weights * Update Continuous Delivery docs * Thorough redo until GET deployment * Add banner to Pulumi Service page & add slack * Update list deployments * Pass over logs docs * Config documentation (#2079) * Update go.mod * Update pull-request.yml (#71) * Empty commit to trigger a preview * wip (just pushing changes inbetween meetings throughout the day) * wip draft of Deployment docs setting up structure for others to collaborate * Increment weights * Thorough redo until GET deployment * Update Continuous Delivery docs * Update list deployments * Add banner to Pulumi Service page & add slack * Pass over logs docs * wip (just pushing changes inbetween meetings throughout the day) * Empty commit to trigger a preview * Update themes/default/content/docs/intro/pulumi-service/deployments.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Update themes/default/content/docs/guides/continuous-delivery/github-app.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Update themes/default/content/docs/guides/continuous-delivery/github-app.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Addressing susan's feedback * add numbering to github app installation steps * Add cancel * Indent to fix lint-breaking issue * content updates * empty Signed-off-by: susanev <susan.ra.evans@gmail.com> * potentially final push? Signed-off-by: susanev <susan.ra.evans@gmail.com> Co-authored-by: Komal <komal@pulumi.com> Co-authored-by: George Huang <george@pulumi.com> Co-authored-by: Fraser Waters <fraser@pulumi.com> Co-authored-by: Frassle <Frassle@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Pricing page update (#73) * Updates to pricing page * fix format Signed-off-by: susanev <susan.ra.evans@gmail.com> * edit Signed-off-by: susanev <susan.ra.evans@gmail.com> Co-authored-by: susanev <susan.ra.evans@gmail.com> * Update security whitepaper date * Updated CED page to remove registration and add 'join now' button (#79) Co-authored-by: Sarah Hughes <sarah@pulumi.com> Signed-off-by: susanev <susan.ra.evans@gmail.com> Co-authored-by: Justin Van Patten <jvp@justinvp.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: Sarah Hughes <sarah@pulumi.com> Co-authored-by: George Huang <george@pulumi.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Komal <komal@pulumi.com> Co-authored-by: Fraser Waters <fraser@pulumi.com> Co-authored-by: Frassle <Frassle@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Pulumi Deployments Launch Blog (#82) * add deployments launch blog * fix imgs Signed-off-by: susanev <susan.ra.evans@gmail.com> Signed-off-by: susanev <susan.ra.evans@gmail.com> Co-authored-by: susanev <susan.ra.evans@gmail.com> * Overview and YAML GA blog posts (#80) * Initial overview blog * Intial YAML GA post * Linting * update homepage banner for pulumi deployments launch (#74) * Pulumi Deployments mini challenge (#69) * Pulumi Deployments mini challenge * Update themes/default/content/challenge/deployments.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Apply suggestions from code review Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Updated main challenge page * Add deployments press release Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: zchase <zachary@pulumi.com> * Adjust blog dates for ordering * Fix challenge links Signed-off-by: susanev <susan.ra.evans@gmail.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: Justin Van Patten <jvp@justinvp.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: Sarah Hughes <sarah@pulumi.com> Co-authored-by: George Huang <george@pulumi.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Komal <komal@pulumi.com> Co-authored-by: Fraser Waters <fraser@pulumi.com> Co-authored-by: Frassle <Frassle@users.noreply.github.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: Evan Boyle <EvanBoyle@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> Co-authored-by: aaronkao <aaronkao@users.noreply.github.com>
2022-11-02 07:07:53 -07:00
## Why Pulumi YAML?
Cloud teams love YAML and markup languages due to the simplicity and ease of getting started. At Pulumi we work with organizations every day that have reached the "late-stage YAML endgame" - hundreds of thousands of lines of markup that have been copy/pasted. Small config changes like upgrading cluster versions require hunting down dozens or hundreds of files. Cloud teams end up feeling hamstrung, spending all of their time in maintenance and unable to invest in infrastructure for new products.
That is why we introduced Pulumi YAML - a simple markup frontend with the power to grow up with your organization. Pulumi YAML is the only infrastructure markup language that supports `convert` - the ability to automatically translate into any Pulumi Programming language. When you feel that your infrastructure complexity is reaching the endgame, you can `pulumi convert` to translate your infrastructure in full fidelity into Java, Go, Python, Typescript, or C# in order to tame complexity, and use the power of programming languages to encapsulate, design, and componentize your infrastructure.
Adopting Pulumi up until the introduction of Pulumi YAML required operations teams to learn a programming language such as Python or Javascript. We are yet to see a team that is unsuccessful in this transition, but many have asked for a simple markup language that they could use as an on-ramp. This allows them to start with tools that they know, and incrementally adopt the Pulumi ecosystem of productivity tools including Automation API, Pulumi Deploy, Multi-Language Components, and Policy as Code.
Pulumi YAML is also a powerful interchange format for programmatic tools. Since YAML can be easily interpreted by machines, it is the perfect tool to support custom CLIs, REST APIs and embedding within custom data formats. For example, the Pulumi Kubernetes Operator now uses Pulumi YAML to embed Pulumi programs [within a `pulumi.com/v1/Program` CRD](#pulumi-kubernetes-operator-inline-program-support).
Critically, Pulumi YAML is designed to work with Pulumis [CrossCode](https://www.pulumi.com/crosscode/) technology. You can write a complex component in Go, TypeScript or Python, and expose a simple user interface in YAML - realizing both the power and encapsulation of programming languages with the simplicity of a familiar markup language.
## Pulumi YAML 1.0
Pulumi YAML offers a simple YAML document model for defining infrastructure using any of Pulumis more than 100 resource provider packages.
This includes 4 top level sections:
* __`resources`__: A collection of resource definitions, each specifying a name, type, properties and options for a Pulumi resource definition.
* __`outputs`__: A set of computed output values that will be available as Pulumi [stack outputs](https://www.pulumi.com/learn/building-with-pulumi/stack-outputs/).
* __`config`__: The config that each instance of this project can set independent values for.
* __`variables`__: Give names to complex values that might be needed in the program.
Here is an example Pulumi YAML document, from the [AWS Serverless Application template](https://www.pulumi.com/templates/serverless-application/aws/).
```yaml
name: serverlessapp
runtime: yaml
resources:
role:
type: aws:iam:Role
properties:
assumeRolePolicy:
fn::toJSON:
Version: 2012-10-17
Statement:
- Action: sts:AssumeRole
Effect: Allow
Principal:
Service: lambda.amazonaws.com
managedPolicyArns:
- arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole
fn:
type: aws:lambda:Function
properties:
runtime: python3.9
handler: handler.handler
role: ${role.arn}
code:
fn::fileArchive: ./function
api:
type: aws-apigateway:RestAPI
properties:
routes:
- path: /
localPath: www
- path: /date
method: GET
eventHandler: ${fn}
outputs:
url: ${api.url}
```
Since preview, the `config` section has been introduced to replace the previous `configuration` section. This change was made to enable a standard `config` section in `Pulumi.yaml` across all Pulumi languages, to enable the new [Project-level config](/blog/project-config-mvp). This section has mostly the same set of features as the preview `configuration` section, but uses more consistent naming for the Pulumi programming model:
```yaml
config:
numInstances:
type: integer
default: 3
availabilityZones:
type: array
items:
type: string
default: [us-east-1-atl-1a, us-east-1-chi-1a]
```
## Full support for `pulumi convert`
An important goal for Pulumi YAML is to be a safe starting point for developing infrastructure, with the ability to smoothly scale up into any other Pulumi language if or when needed. This ensures that using Pulumi YAML wont limit how far you can scale up your infrastructure. If you need features that Pulumi YAML doesnt support (control flow, multiple files, component authoring, etc.), or if the complexity of your YAML grows beyond what you want to manage in YAML, just `pulumi convert` and keep going in another language.
Pulumi Convert now handles all Pulumi languages, and all features of Pulumi YAML. For example, the original example program above can be converted to Python with:
```console
pulumi convert --language python
```
This generates a Python program defining the exact same resources, along with all required dependencies. A `pulumi up` on the new program will report no changes, and you can now continue evolving the cloud resources managed by the stack using the new language.
`pulumi convert` is also useful for creating examples in all Pulumi languages. Authors of Pulumi Component Packages can write examples once in Pulumi YAML, and convert into other languages using `pulumi convert`. This makes it possible to quickly support great documentation for all Pulumi languages when building and publishing a new component.
## IDE Support (Preview)
A critical value of using other Pulumi languages is the tight feedback loop developers get when working inside their IDE. We wanted to bring as much of this benefit as possible to Pulumi YAML as well.
With the new Pulumi YAML LSP (Language Server Protocol), developers can install an extension in their favorite IDE which offers many important IDE features for Pulumi YAML programs. Extensions for VS Code and Emacs are available now, and others will be released in the future. These support the following features:
* __Error squiggles__: Highlight invalid keywords and property names in Pulumi YAML documents.
* __Hover tips__: Hover over types to see rich inline documentation.
* __Autocomplete__: Get hints and autocomplete on property names.
You can see what error squiggles (for a simple type) and hover tips look like in VS Code in this example:
![Pulumi YAML IDE Support](yaml-ide.png)
## Type Checking and Diagnostics
Good error messages make it significantly easier to quickly identify and fix issues in a Pulumi program. Pulumi YAML now checks programs against the resource schema of the resources being created, and reports early errors with rich information about the location of the error and suggestions on potential fixes.
For example, the same typo from the screenshot above leads to this helpful diagnostic message:
![Pulumi YAML Diagnostics](diagnostics.png)
## Simplified function syntax
Pulumi offers core support for functions defined in any Pulumi package, and Pulumi YAML programs can use these to be able to express everything available in the Pulumi package ecosystem.
It is now even easier to use these Pulumi functions via the `fn` intrinsics. There are two classes of functions available in Pulumi YAML:
* __Built-in Functions__: Functions like `fn::toJSON` and `fn::fromBase64` are built-in to Pulumi YAML, and enable common computations on values that come from configuration or other resource outputs.
* __Package Functions__: Functions like `fn::azure-native:storage:listStorageAccountKeys` and `fn::oci:ObjectStorage:getNamespace` invoke a function from a Pulumi Package based on its package name, module and function name (`fn::<package-name>:<module-name>:<function-name>`).
## New `str` Package
The new [`str`] package in the Pulumi Registry offers a suite of string manipulation functions which can be used from Pulumi YAML, as well as in other Pulumi languages. Functions supported so far:
* __`str:replace`__: Replace occurrences of a substring with another substring.
* __`str:trimSuffix`__: Trim a suffix from a string.
* __`str:trimPrefix`__: Trim a prefix from a string.
* __`str:regexp:split`__: Split a string on a regex.
* __`str:regexp:replace`__: A regex based replace on a string.
These functions can all be invoked using the simple Package Functions syntax - for example, the following function call replaces `bar` with `buzz` in the given resource output:
```yaml
prop:
fn::str:replace:
string: ${res.out}
old: bar
new: buzz
```
## Pulumi Kubernetes Operator Inline `Program` Support
The Pulumi Kubernetes Operator recently added support for defining Pulumi resources directly inside Kubernetes YAML using a new [`pulumi.com/v1/Program` CRD](https://www.pulumi.com/blog/pulumi-kubernetes-new-2022/#define-pulumi-cloud-infrastructure-directly-in-the-kubernetes-resource-model).
This support builds uniquely on top of Pulumi YAML, to provide a natural way to describe a set of Pulumi resources inline inside Kubernetes YAML using the Pulumi YAML document format embedded within the `program` key of a `pulumi.com/v1/Program` resource.
This allows the Kubernetes resource model to be used to define and evolve any of the tens-of-thousands of cloud resources supported by the Pulumi package ecosystem, and with access to the full breadth of IaC capabilities that Pulumi offers.
```yaml
apiVersion: pulumi.com/v1
kind: Program
metadata:
name: staticwebsite
program:
resources:
bucket:
type: aws:s3:Bucket
properties:
website:
indexDocument: index.html
index.html:
type: aws:s3:BucketObject
properties:
bucket: ${bucket.id}
content: <h1>Hello, world!</h1>
contentType: text/html
acl: public-read
outputs:
url: http://${bucket.websiteEndpoint}
---
apiVersion: pulumi.com/v1
kind: Stack
metadata:
name: staticwebsite
spec:
stack: lukehoban/staticwebsite/test
programRef:
name: staticwebsite
destroyOnFinalize: true
config:
aws:region: us-east-1
```
## Conclusion
The GA of Pulumi YAML marks a stable foundation for the simple, declarative YAML interface to the Pulumi ecosystem. Were excited to see YAML support expand the audiences who can jump in and use the best of the Pulumi ecosystem, ensuring that Pulumi offers a great experience for every Infrastructure as Code use case and user.
Check out these resources to get started with Pulumi YAML today:
* [Pulumi YAML Overview Docs](https://www.pulumi.com/docs/languages-sdks/yaml/)
* [Pulumi YAML Language Reference](https://www.pulumi.com/docs/languages-sdks/yaml/yaml-language-reference/)
CED day of release (#2174) * Update pull-request.yml (#71) * CED 2022 night before update (#81) * Add some docs for Automation API for Pulumi Deployments (#76) * Remove preview note from Pulumi YAML (#77) * Deployment marketing page (#67) * add preview sign-up page for Pulumi Deploy * add pulumi deployments signup page to navigation * use theme updates for icons * update meta description * Copy edits * add 'learn more' section to the bottom * center the learn list * Update copy in the three scenarios section * Add youtube video, buttons to jump to registration * update graphic * Revert "use theme updates for icons" - related theme PR is merged * Edit messaging about Automation API 10x stat * update learn more section, fix some height mismatches Co-authored-by: George Huang <george@pulumi.com> * Deployment docs (#70) * wip draft of Deployment docs setting up structure for others to collaborate * Increment weights * Update Continuous Delivery docs * Thorough redo until GET deployment * Add banner to Pulumi Service page & add slack * Update list deployments * Pass over logs docs * Config documentation (#2079) * Update go.mod * Update pull-request.yml (#71) * Empty commit to trigger a preview * wip (just pushing changes inbetween meetings throughout the day) * wip draft of Deployment docs setting up structure for others to collaborate * Increment weights * Thorough redo until GET deployment * Update Continuous Delivery docs * Update list deployments * Add banner to Pulumi Service page & add slack * Pass over logs docs * wip (just pushing changes inbetween meetings throughout the day) * Empty commit to trigger a preview * Update themes/default/content/docs/intro/pulumi-service/deployments.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Update themes/default/content/docs/guides/continuous-delivery/github-app.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Update themes/default/content/docs/guides/continuous-delivery/github-app.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Addressing susan's feedback * add numbering to github app installation steps * Add cancel * Indent to fix lint-breaking issue * content updates * empty Signed-off-by: susanev <susan.ra.evans@gmail.com> * potentially final push? Signed-off-by: susanev <susan.ra.evans@gmail.com> Co-authored-by: Komal <komal@pulumi.com> Co-authored-by: George Huang <george@pulumi.com> Co-authored-by: Fraser Waters <fraser@pulumi.com> Co-authored-by: Frassle <Frassle@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Pricing page update (#73) * Updates to pricing page * fix format Signed-off-by: susanev <susan.ra.evans@gmail.com> * edit Signed-off-by: susanev <susan.ra.evans@gmail.com> Co-authored-by: susanev <susan.ra.evans@gmail.com> * Update security whitepaper date * Updated CED page to remove registration and add 'join now' button (#79) Co-authored-by: Sarah Hughes <sarah@pulumi.com> Signed-off-by: susanev <susan.ra.evans@gmail.com> Co-authored-by: Justin Van Patten <jvp@justinvp.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: Sarah Hughes <sarah@pulumi.com> Co-authored-by: George Huang <george@pulumi.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Komal <komal@pulumi.com> Co-authored-by: Fraser Waters <fraser@pulumi.com> Co-authored-by: Frassle <Frassle@users.noreply.github.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Pulumi Deployments Launch Blog (#82) * add deployments launch blog * fix imgs Signed-off-by: susanev <susan.ra.evans@gmail.com> Signed-off-by: susanev <susan.ra.evans@gmail.com> Co-authored-by: susanev <susan.ra.evans@gmail.com> * Overview and YAML GA blog posts (#80) * Initial overview blog * Intial YAML GA post * Linting * update homepage banner for pulumi deployments launch (#74) * Pulumi Deployments mini challenge (#69) * Pulumi Deployments mini challenge * Update themes/default/content/challenge/deployments.md Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Apply suggestions from code review Co-authored-by: susan evans <susan.ra.evans@gmail.com> * Updated main challenge page * Add deployments press release Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: zchase <zachary@pulumi.com> * Adjust blog dates for ordering * Fix challenge links Signed-off-by: susanev <susan.ra.evans@gmail.com> Co-authored-by: GH Action - Upstream Sync <action@github.com> Co-authored-by: Christian Nunciato <c@nunciato.org> Co-authored-by: Justin Van Patten <jvp@justinvp.com> Co-authored-by: Ian Wahbe <ian@wahbe.com> Co-authored-by: Sarah Hughes <sarah@pulumi.com> Co-authored-by: George Huang <george@pulumi.com> Co-authored-by: meagancojocar <50200557+meagancojocar@users.noreply.github.com> Co-authored-by: Komal <komal@pulumi.com> Co-authored-by: Fraser Waters <fraser@pulumi.com> Co-authored-by: Frassle <Frassle@users.noreply.github.com> Co-authored-by: susan evans <susan.ra.evans@gmail.com> Co-authored-by: Evan Boyle <EvanBoyle@users.noreply.github.com> Co-authored-by: Luke Hoban <lukehoban@gmail.com> Co-authored-by: aaronkao <aaronkao@users.noreply.github.com>
2022-11-02 07:07:53 -07:00
* [Pulumi Templates](https://www.pulumi.com/templates/)
* [Pulumi Getting Started](https://www.pulumi.com/docs/get-started/)