Pulumi-awscontroltower - A Pulumi provider for AWS Control Tower

Terraform Bridge Provider Boilerplate

This repository contains boilerplate code for building a new Pulumi provider which wraps an existing Terraform provider. These instructions are primarily intended for internal use by Pulumi as we have not yet refined the process for general consumption by the community at large, but this document may serve as a rough guide for community members who want to create their own Pulumi providers that wrap an existing Terraform provider.

Creating a Pulumi Terraform Bridge Provider

The following instructions assume a Pulumi-owned provider based on an upstream provider named terraform-provider-foo. Substitute appropriate values below for your use case.

Note: If the name of the desired Pulumi provider differs from the name of the Terraform provider, you will need to carefully distinguish between the references - see https://github.com/pulumi/pulumi-azure for an example.

Prerequisites

Ensure the following tools are installed and present in your $PATH:

Creating and Initializing the Repository

Pulumi offers this repository as a GitHub template repository for convenience. From this repository:

  1. Click "Use this template".
  2. Set the following options:
    • Owner: pulumi (or your GitHub organization/username)
    • Repository name: pulumi-foo
    • Description: Pulumi provider for Foo
    • Repository type: Public
  3. Clone the generated repository to the appropriate location in your $GOPATH.

From the templated repository:

  1. Run the following command to update files to use the name of your provider:

    make prepare NAME=foo REPOSITORY=github.com/pulumi/pulumi-foo
  2. Modify README-PROVIDER.md to include the following (we'll rename it to README.md toward the end of this guide):

    • Any desired build status badges.
    • An introductory paragraph describing the type of resources the provider manages, e.g. "The Foo provider for Pulumi manages resources for Foo.
    • In the "Installing" section, correct package names for the various SDK libraries in the languages Pulumi supports.
    • In the "Configuration" section, any configurable options for the provider. These may include, but are not limited to, environment variables or options that can be set via pulumi config set.
    • In the "Reference" section, provide a link to the to-be-published documentation.
    • Feel free to refer to the Pulumi AWS provider README as an example.

Composing the Provider Code - Prerequisites

Pulumi provider repositories have the following general structure:

  • examples/ contains sample code which may optionally be included as integration tests to be run as part of a CI/CD pipeline.
  • provider/ contains the Go code used to create the provider as well as generate the SDKs in the various languages that Pulumi supports.
  • sdk/ contains the generated SDK code for each of the language platforms that Pulumi supports, with each supported platform in a separate subfolder.
  1. In provider/go.mod, add a reference to the upstream Terraform provider in the require section, e.g.

    github.com/foo/terraform-provider-foo v0.4.0
  2. In provider/resources.go, ensure the reference in the import section uses the correct Go module path, e.g.:

    github.com/foo/terraform-provider-foo/foo
  3. Download the dependencies:

    cd provider && go mod tidy && cd -
  4. Validate the schema by running the following command:

    make tfgen

    Note warnings about unmapped resources and data sources in the command's output. We map these in the next section, e.g.:

    warning: resource foo_something not found in provider map; skipping
    warning: resource foo_something_else not found in provider map; skipping
    warning: data source foo_something not found in provider map; skipping
    warning: data source foo_something_else not found in provider map; skipping
    

Adding Mappings, Building the Provider and SDKs

In this section we will add the mappings that allow the interoperation between the Pulumi provider and the Terraform provider. Terraform resources map to an identically named concept in Pulumi. Terraform data sources map to plain old functions in your supported programming language of choice. Pulumi also allows provider functions and resources to be grouped into namespaces to improve the cohesion of a provider's code, thereby making it easier for developers to use. If your provider has a large number of resources, consider using namespaces to improve usability.

The following instructions all pertain to provider/resources.go, in the section of the code where we construct a tfbridge.ProviderInfo object:

  1. Add resource mappings: For each resource in the provider, add an entry in the Resources property of the tfbridge.ProviderInfo, e.g.:

    // Most providers will have all resources (and data sources) in the main module.
    // Note the mapping from snake_case HCL naming conventions to UpperCamelCase Pulumi SDK naming conventions.
    // The name of the provider is omitted from the mapped name due to the presence of namespaces in all supported Pulumi languages.
    "foo_something":      {Tok: tfbridge.MakeResource(mainMod, "Something")},
    "foo_something_else": {Tok: tfbridge.MakeResource(mainMod, "SomethingElse")},
  2. Add CSharpName (if necessary): Dotnet does not allow for fields named the same as the enclosing type, which sometimes results in errors during the dotnet SDK build. If you see something like

    error CS0542: 'ApiKey': member names cannot be the same as their enclosing type [/Users/guin/go/src/github.com/pulumi/pulumi-artifactory/sdk/dotnet/Pulumi.Artifactory.csproj]
    

    you'll want to give your Resource a CSharpName, which can have any value that makes sense:

    "foo_something_dotnet": {
        Tok: makeResource(mainMod, "SomethingDotnet"),
        Fields: map[string]*tfbridge.SchemaInfo{
            "something_dotnet": {
                CSharpName: "SpecialName",
            },
        },
    },

    See the underlying terraform-bridge code here.

  3. Add data source mappings: For each data source in the provider, add an entry in the DataSources property of the tfbridge.ProviderInfo, e.g.:

    // Note the 'get' prefix for data sources
    "foo_something":      {Tok: makeDataSource(mainMod, "getSomething")},
    "foo_something_else": {Tok: makeDataSource(mainMod, "getSomethingElse")},
  4. Add documentation mapping (sometimes needed): If the upstream provider's repo is not a part of the terraform-providers GitHub organization, specify the GitHubOrg property of tfbridge.ProviderInfo to ensure that documentation is picked up by the codegen process, and that attribution for the upstream provider is correct, e.g.:

    GitHubOrg: "foo",
  5. Add provider configuration overrides (not typically needed): Pulumi's Terraform bridge automatically detects configuration options for the upstream provider. However, in rare cases these settings may need to be overridden, e.g. if we want to change an environment variable default from API_KEY to FOO_API_KEY. Examples of common uses cases:

    "additional_required_parameter": {},
    "additional_optional_string_parameter": {
        Default: &tfbridge.DefaultInfo{
            Value: "default_value",
        },
    "additional_optional_boolean_parameter": {
        Default: &tfbridge.DefaultInfo{
            Value: true,
        },
    // Renamed environment variables can be accounted for like so:
    "apikey": {
        Default: &tfbridge.DefaultInfo{
            EnvVars: []string{"FOO_API_KEY"},
        },
  6. Build the provider and ensure there are no warnings about unmapped resources and no warnings about unmapped data sources:

    make provider

    You may see warnings about documentation and examples, including "unexpected code snippets". These can be safely ignored for now. Pulumi will add additional documentation on mapping docs in a future revision of this guide.

  7. Build the SDKs in the various languages Pulumi supports:

    make build_sdks
  8. Ensure the Golang SDK is a proper go module:

    cd sdk && go mod tidy && cd -

    This will pull in the correct dependencies in sdk/go.mod as well as setting the dependency tree in sdk/go.sum.

  9. Finally, ensure the provider code conforms to Go standards:

    make lint_provider

    Fix any issues found by the linter.

Note: If you make revisions to code in resources.go, you must re-run the make tfgen target to regenerate the schema. Pulumi providers use Go 1.16, which does not have the ability to directly embed text files. The make tfgen target will take the file schema.json and serialize it to a byte array so that it can be included in the build output. (Go 1.17 will remove the need for this step.)

Sample Program

In this section, we will create a Pulumi program in TypeScript that utilizes the provider we created to ensure everything is working properly.

  1. Create an account with the provider's service and generate any necessary credentials, e.g. API keys:

    • Email: [email protected]
    • Password: (Create a random password in 1Password with the maximum length and complexity allowed by the provider.)
    • Ensure all secrets (passwords, generated API keys) are stored in Pulumi's 1Password vault.
  2. Copy the pulumi-resource-foo binary generated by make provider and place it in your $PATH ($GOPATH/bin is a convenient choice), e.g.:

    cp bin/pulumi-resource-foo $GOPATH/bin
  3. Tell Yarn to use your local copy of the SDK:

    make install_nodejs_sdk
  4. Create a new Pulumi program in the examples/ directory, e.g.:

    mkdir examples/my-example/ts # Change "my-example" to something more meaningful.
    cd examples/my-example/ts
    pulumi new typescript
    # (Go through the prompts with the default values)
    npm install
    yarn link @pulumi/foo
  5. Create a minimal program for the provider, i.e. one that creates the smallest-footprint resource. Place this code in index.ts.

  6. Configure any necessary environment variables for authentication, e.g $FOO_USERNAME, $FOO_TOKEN, in your local environment.

  7. Ensure the program runs successfully via pulumi up.

  8. Once the program completes successfully, verify the resource was created in the provider's UI.

  9. Destroy any resources created by the program via pulumi destroy.

Optionally, you may create additional examples for SDKs in other languages supported by Pulumi:

  1. Python:

    mkdir examples/my-example/py
    cd examples/my-example/py
    pulumi new python
    # (Go through the prompts with the default values)
    source venv/bin/activate # use the virtual Python env that Pulumi sets up for you
    pip install pulumi_foo
  2. Follow the steps above to verify the program runs successfully.

Add End-to-end Testing

We can run integration tests on our examples using the *_test.go files in the examples/ folder.

  1. Add code to examples_nodejs_test.go to call the example you created, e.g.:

    // Swap out MyExample and "my-example" below with the name of your integration test.
    func TestAccMyExampleTs(t *testing.T) {
        test := getJSBaseOptions(t).
            With(integration.ProgramTestOptions{
                Dir: filepath.Join(getCwd(t), "my-example", "ts"),
            })
        integration.ProgramTest(t, &test)
    }
  2. Add a similar function for each example that you want to run in an integration test. For examples written in other languages, create similar files for examples_${LANGUAGE}_test.go.

  3. You can run these tests locally via Make:

    make test

    You can also run each test file separately via test tags:

    cd examples && go test -v -tags=nodejs

Configuring CI with GitHub Actions

In this section, we'll add the necessary configuration to work with GitHub Actions for Pulumi's standard CI/CD workflows for providers.

  1. Generate GitHub workflows per the instructions in the ci-mgmt repository and copy to .github/ in this repository.

  2. Ensure that any required secrets are present as repository-level secrets in GitHub. These will be used by the integration tests during the CI/CD process.

Final Steps

  1. Ensure all required configurations (API keys, etc.) are documented in README-PROVIDER.md.

  2. Replace this file with the README for the provider and push your changes:

    mv README-PROVIDER.md README.md
  3. If publishing the npm package fails during the "Publish SKDs" Action, perform the following steps:

    1. Go to NPM Packages and sign in as pulumi-bot.
    2. Click on the bot's profile pic and navigate to "Packages".
    3. On the left, under "Organizations, click on the Pulumi organization.
    4. On the last page of the listed packages, you should see the new package.
    5. Under "Settings", set the Package Status to "public".

Now you are ready to use the provider, cut releases, and have some well-deserved 🍨 !

Comments
  • Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.50.0 in /provider

    Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.50.0 in /provider

    Bumps github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.50.0.

    Release notes

    Sourced from github.com/pulumi/pulumi/sdk/v3's releases.

    v3.50.0

    3.50.0 (2022-12-19)

    We're approaching the end of 2022, and this is the final minor release scheduled for the year! 🎸 Thank you very much to our wonderful community for your many contributions! ❤️

    Features

    • [auto/{go,nodejs,python}] Adds SkipInstallDependencies option for Remote Workspaces #11674

    • [ci] GitHub release artifacts are now signed using cosign and signatures are uploaded to the Rekor transparency log. #11310

    • [cli] Adds a flag that allows user to set the node label as the resource name instead of full URN in the stack graph #11383

    • [cli] pulumi destroy --remove will now delete the stack config file #11394

    • [cli] Allow rotating the encrpytion key for cloud secrets. #11554

    • [cli/{config,new,package}] Preserve comments on editing of project and config files. #11456

    • [sdk/dotnet] Add Output.JsonSerialize using System.Text.Json. #11556

    • [sdk/go] Add JSONMarshal to go sdk. #11609

    • [sdkgen/{dotnet,nodejs}] Initial implementation of simplified invokes for dotnet and nodejs. #11418

    • [sdk/nodejs] Delegates alias computation to engine for Node SDK #11206

    • [sdk/nodejs] Emit closure requires in global scope for improved cold start on Lambda #11481

    • [sdk/nodejs] Add output jsonStringify using JSON.stringify. #11605

    • [sdk/python] Add json_dumps to python sdk. #11607

    Bug Fixes

    ... (truncated)

    Changelog

    Sourced from github.com/pulumi/pulumi/sdk/v3's changelog.

    3.50.0 (2022-12-19)

    We're approaching the end of 2022, and this is the final minor release scheduled for the year! 🎸 Thank you very much to our wonderful community for your many contributions! ❤️

    Features

    • [auto/{go,nodejs,python}] Adds SkipInstallDependencies option for Remote Workspaces #11674

    • [ci] GitHub release artifacts are now signed using cosign and signatures are uploaded to the Rekor transparency log. #11310

    • [cli] Adds a flag that allows user to set the node label as the resource name instead of full URN in the stack graph #11383

    • [cli] pulumi destroy --remove will now delete the stack config file #11394

    • [cli] Allow rotating the encrpytion key for cloud secrets. #11554

    • [cli/{config,new,package}] Preserve comments on editing of project and config files. #11456

    • [sdk/dotnet] Add Output.JsonSerialize using System.Text.Json. #11556

    • [sdk/go] Add JSONMarshal to go sdk. #11609

    • [sdkgen/{dotnet,nodejs}] Initial implementation of simplified invokes for dotnet and nodejs. #11418

    • [sdk/nodejs] Delegates alias computation to engine for Node SDK #11206

    • [sdk/nodejs] Emit closure requires in global scope for improved cold start on Lambda #11481

    • [sdk/nodejs] Add output jsonStringify using JSON.stringify. #11605

    • [sdk/python] Add json_dumps to python sdk. #11607

    Bug Fixes

    • [backend/service] Fixes out-of-memory issues when using PULUMI_OPTIMIZED_CHECKPOINT_PATCH protocol

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.1 to 3.50.0 in /sdk

    Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.1 to 3.50.0 in /sdk

    Bumps github.com/pulumi/pulumi/sdk/v3 from 3.40.1 to 3.50.0.

    Release notes

    Sourced from github.com/pulumi/pulumi/sdk/v3's releases.

    v3.50.0

    3.50.0 (2022-12-19)

    We're approaching the end of 2022, and this is the final minor release scheduled for the year! 🎸 Thank you very much to our wonderful community for your many contributions! ❤️

    Features

    • [auto/{go,nodejs,python}] Adds SkipInstallDependencies option for Remote Workspaces #11674

    • [ci] GitHub release artifacts are now signed using cosign and signatures are uploaded to the Rekor transparency log. #11310

    • [cli] Adds a flag that allows user to set the node label as the resource name instead of full URN in the stack graph #11383

    • [cli] pulumi destroy --remove will now delete the stack config file #11394

    • [cli] Allow rotating the encrpytion key for cloud secrets. #11554

    • [cli/{config,new,package}] Preserve comments on editing of project and config files. #11456

    • [sdk/dotnet] Add Output.JsonSerialize using System.Text.Json. #11556

    • [sdk/go] Add JSONMarshal to go sdk. #11609

    • [sdkgen/{dotnet,nodejs}] Initial implementation of simplified invokes for dotnet and nodejs. #11418

    • [sdk/nodejs] Delegates alias computation to engine for Node SDK #11206

    • [sdk/nodejs] Emit closure requires in global scope for improved cold start on Lambda #11481

    • [sdk/nodejs] Add output jsonStringify using JSON.stringify. #11605

    • [sdk/python] Add json_dumps to python sdk. #11607

    Bug Fixes

    ... (truncated)

    Changelog

    Sourced from github.com/pulumi/pulumi/sdk/v3's changelog.

    3.50.0 (2022-12-19)

    We're approaching the end of 2022, and this is the final minor release scheduled for the year! 🎸 Thank you very much to our wonderful community for your many contributions! ❤️

    Features

    • [auto/{go,nodejs,python}] Adds SkipInstallDependencies option for Remote Workspaces #11674

    • [ci] GitHub release artifacts are now signed using cosign and signatures are uploaded to the Rekor transparency log. #11310

    • [cli] Adds a flag that allows user to set the node label as the resource name instead of full URN in the stack graph #11383

    • [cli] pulumi destroy --remove will now delete the stack config file #11394

    • [cli] Allow rotating the encrpytion key for cloud secrets. #11554

    • [cli/{config,new,package}] Preserve comments on editing of project and config files. #11456

    • [sdk/dotnet] Add Output.JsonSerialize using System.Text.Json. #11556

    • [sdk/go] Add JSONMarshal to go sdk. #11609

    • [sdkgen/{dotnet,nodejs}] Initial implementation of simplified invokes for dotnet and nodejs. #11418

    • [sdk/nodejs] Delegates alias computation to engine for Node SDK #11206

    • [sdk/nodejs] Emit closure requires in global scope for improved cold start on Lambda #11481

    • [sdk/nodejs] Add output jsonStringify using JSON.stringify. #11605

    • [sdk/python] Add json_dumps to python sdk. #11607

    Bug Fixes

    • [backend/service] Fixes out-of-memory issues when using PULUMI_OPTIMIZED_CHECKPOINT_PATCH protocol

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/pulumi/pulumi-terraform-bridge/v3 from 3.31.0 to 3.35.0 in /provider

    Bump github.com/pulumi/pulumi-terraform-bridge/v3 from 3.31.0 to 3.35.0 in /provider

    Bumps github.com/pulumi/pulumi-terraform-bridge/v3 from 3.31.0 to 3.35.0.

    Release notes

    Sourced from github.com/pulumi/pulumi-terraform-bridge/v3's releases.

    v3.35.0

    What's Changed

    Full Changelog: https://github.com/pulumi/pulumi-terraform-bridge/compare/v3.34.0...v3.35.0

    v3.34.0

    What's Changed

    ... (truncated)

    Commits
    • 36b1092 Add some more tests from testing the experimental parser (#702)
    • 56d0534 Merge pull request #693 from pulumi/friel/fix-one-of
    • a09b153 Add dynamic index test (#701)
    • e62b7f9 Add test for schema renames (#700)
    • 3fbf231 Add a quick index test to expressions.tf (#699)
    • 71603dc fix(bridge): default value initialization for ExactlyOneOf fields
    • 4786bb7 Add test for lists as blocks (#692)
    • 17035a8 Do not swallow errors in getRepoPath (#685)
    • 8e65b1f Add test for multiple .tf files converting to multiple .pp files (#691)
    • 09fe04a Fix complex_resource/main.tf (#689)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.49.0 in /provider

    Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.49.0 in /provider

    Bumps github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.49.0.

    Release notes

    Sourced from github.com/pulumi/pulumi/sdk/v3's releases.

    v3.49.0

    3.49.0 (2022-12-08)

    Features

    • [sdk] Add methods to cast pointer types to corresponding Pulumi Ptr types #11539

    • [yaml] Updates Pulumi YAML to v1.0.4 unblocking Docker Image resource support in a future Docker provider release. #11583

    • [backend/service] Allows the service to opt into a bandwidth-optimized DIFF protocol for storing checkpoints. Previously this required setting the PULUMI_OPTIMIZED_CHECKPOINT_PATCH env variable on the client. This env variable is now deprecated. #11421

    • [cli/about] Add fully qualified stack name to current stack. #11387

    • [sdk/{dotnet,nodejs}] Add InvokeSingle variants to dotnet and nodejs SDKs #11564

    Bug Fixes

    • [docs] Exclude id output property for component resources #11469

    • [engine] Fix an assert for resources being replaced but also pending deletion. #11475

    • [pkg] Fixes codegen/python generation of non-string secrets in provider properties #11494

    • [pkg/testing] Optionally caches python venvs for testing #11532

    • [programgen] Improve error message for invalid enum values on pulumi convert. #11019

    • [programgen] Interpret schema.Asset as pcl.AssetOrArchive. #11593

    • [programgen/go] Convert the result of immediate invokes to ouputs when necessary. #11480

    • [programgen/nodejs] Add . between ? and [. #11477

    • [programgen/nodejs] Fix capitalization when generating fs.readdirSync. #11478

    ... (truncated)

    Changelog

    Sourced from github.com/pulumi/pulumi/sdk/v3's changelog.

    3.49.0 (2022-12-08)

    Features

    • [sdk] Add methods to cast pointer types to corresponding Pulumi Ptr types #11539

    • [yaml] Updates Pulumi YAML to v1.0.4 unblocking Docker Image resource support in a future Docker provider release. #11583

    • [backend/service] Allows the service to opt into a bandwidth-optimized DIFF protocol for storing checkpoints. Previously this required setting the PULUMI_OPTIMIZED_CHECKPOINT_PATCH env variable on the client. This env variable is now deprecated. #11421

    • [cli/about] Add fully qualified stack name to current stack. #11387

    • [sdk/{dotnet,nodejs}] Add InvokeSingle variants to dotnet and nodejs SDKs #11564

    Bug Fixes

    • [docs] Exclude id output property for component resources #11469

    • [engine] Fix an assert for resources being replaced but also pending deletion. #11475

    • [pkg] Fixes codegen/python generation of non-string secrets in provider properties #11494

    • [pkg/testing] Optionally caches python venvs for testing #11532

    • [programgen] Improve error message for invalid enum values on pulumi convert. #11019

    • [programgen] Interpret schema.Asset as pcl.AssetOrArchive. #11593

    • [programgen/go] Convert the result of immediate invokes to ouputs when necessary. #11480

    • [programgen/nodejs] Add . between ? and [. #11477

    • [programgen/nodejs] Fix capitalization when generating fs.readdirSync. #11478

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.1 to 3.49.0 in /sdk

    Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.1 to 3.49.0 in /sdk

    Bumps github.com/pulumi/pulumi/sdk/v3 from 3.40.1 to 3.49.0.

    Release notes

    Sourced from github.com/pulumi/pulumi/sdk/v3's releases.

    v3.49.0

    3.49.0 (2022-12-08)

    Features

    • [sdk] Add methods to cast pointer types to corresponding Pulumi Ptr types #11539

    • [yaml] Updates Pulumi YAML to v1.0.4 unblocking Docker Image resource support in a future Docker provider release. #11583

    • [backend/service] Allows the service to opt into a bandwidth-optimized DIFF protocol for storing checkpoints. Previously this required setting the PULUMI_OPTIMIZED_CHECKPOINT_PATCH env variable on the client. This env variable is now deprecated. #11421

    • [cli/about] Add fully qualified stack name to current stack. #11387

    • [sdk/{dotnet,nodejs}] Add InvokeSingle variants to dotnet and nodejs SDKs #11564

    Bug Fixes

    • [docs] Exclude id output property for component resources #11469

    • [engine] Fix an assert for resources being replaced but also pending deletion. #11475

    • [pkg] Fixes codegen/python generation of non-string secrets in provider properties #11494

    • [pkg/testing] Optionally caches python venvs for testing #11532

    • [programgen] Improve error message for invalid enum values on pulumi convert. #11019

    • [programgen] Interpret schema.Asset as pcl.AssetOrArchive. #11593

    • [programgen/go] Convert the result of immediate invokes to ouputs when necessary. #11480

    • [programgen/nodejs] Add . between ? and [. #11477

    • [programgen/nodejs] Fix capitalization when generating fs.readdirSync. #11478

    ... (truncated)

    Changelog

    Sourced from github.com/pulumi/pulumi/sdk/v3's changelog.

    3.49.0 (2022-12-08)

    Features

    • [sdk] Add methods to cast pointer types to corresponding Pulumi Ptr types #11539

    • [yaml] Updates Pulumi YAML to v1.0.4 unblocking Docker Image resource support in a future Docker provider release. #11583

    • [backend/service] Allows the service to opt into a bandwidth-optimized DIFF protocol for storing checkpoints. Previously this required setting the PULUMI_OPTIMIZED_CHECKPOINT_PATCH env variable on the client. This env variable is now deprecated. #11421

    • [cli/about] Add fully qualified stack name to current stack. #11387

    • [sdk/{dotnet,nodejs}] Add InvokeSingle variants to dotnet and nodejs SDKs #11564

    Bug Fixes

    • [docs] Exclude id output property for component resources #11469

    • [engine] Fix an assert for resources being replaced but also pending deletion. #11475

    • [pkg] Fixes codegen/python generation of non-string secrets in provider properties #11494

    • [pkg/testing] Optionally caches python venvs for testing #11532

    • [programgen] Improve error message for invalid enum values on pulumi convert. #11019

    • [programgen] Interpret schema.Asset as pcl.AssetOrArchive. #11593

    • [programgen/go] Convert the result of immediate invokes to ouputs when necessary. #11480

    • [programgen/nodejs] Add . between ? and [. #11477

    • [programgen/nodejs] Fix capitalization when generating fs.readdirSync. #11478

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/pulumi/pulumi-terraform-bridge/v3 from 3.31.0 to 3.34.0 in /provider

    Bump github.com/pulumi/pulumi-terraform-bridge/v3 from 3.31.0 to 3.34.0 in /provider

    Bumps github.com/pulumi/pulumi-terraform-bridge/v3 from 3.31.0 to 3.34.0.

    Release notes

    Sourced from github.com/pulumi/pulumi-terraform-bridge/v3's releases.

    v3.33.0

    What's Changed

    Full Changelog: https://github.com/pulumi/pulumi-terraform-bridge/compare/v3.32.0...v3.33.0

    v3.32.0

    Switch to failing tfgen by default on failed mapping errors. The previous error-tolerant behavior can be recovered by setting PULUMI_SKIP_MISSING_MAPPING_ERROR and PULUMI_SKIP_EXTRA_MAPPING_ERROR environment variables to true (#616)

    Fix incorrect tokens in generated Pulumi schemas in presence of "/" qualified module names such as "x/iam" (#611)

    Full Changelog: https://github.com/pulumi/pulumi-terraform-bridge/compare/v3.31.0...v3.32.0

    Commits
    • 7a6a993 Merge pull request #619 from pulumi/dixler/error-example-diagnostics
    • 65a306c Collect Renames when generating a schema (#649)
    • 1ad22a8 Refine path model and path assumptions (#661)
    • 0c71705 Update pkg/tfgen/docs.go
    • cdc390c Update pulumi to bring in convert mapper support (#669)
    • bf515ca Update pkg/tfgen/examples_coverage_tracker.go
    • f50f357 fixed lint
    • 99cb508 cleaned up
    • 72a19c4 Test invoke using new mapping interfaces (#648)
    • 966a349 GetMapping should only return for the 'tf' key (#662)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.48.0 in /provider

    Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.48.0 in /provider

    Bumps github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.48.0.

    Release notes

    Sourced from github.com/pulumi/pulumi/sdk/v3's releases.

    v3.48.0

    3.48.0 (2022-11-23)

    Bug Fixes

    • [cli] Don't print update plan message with --json. #11454

    • [cli] up --yes should not use update plans. #11445

    v3.47.2

    3.47.2 (2022-11-22)

    Features

    • [cli] Add prompt to up to use experimental update plans. #11353

    Bug Fixes

    • [sdk/python] Don't error on type mismatches when using input values for outputs #11422

    v3.47.1

    3.47.1 (2022-11-18)

    Bug Fixes

    • [sdk/{dotnet,go,nodejs}] Attempt to select stack then create as fallback on 'createOrSelect' #11402

    v3.46.1

    3.46.1 (2022-11-09)

    Features

    • [cli] Enables debug tracing of Pulumi gRPC internals: PULUMI_DEBUG_GRPC=$PWD/grpc.json pulumi up #11085

    • [cli/display] Improve the usability of the interactive dipslay by making the treetable scrollable #11200

    • [pkg] Add DeletedWith as a resource option. #11095

    ... (truncated)

    Changelog

    Sourced from github.com/pulumi/pulumi/sdk/v3's changelog.

    3.48.0 (2022-11-23)

    Bug Fixes

    • [cli] Don't print update plan message with --json. #11454

    • [cli] up --yes should not use update plans. #11445

    3.47.2 (2022-11-22)

    Features

    • [cli] Add prompt to up to use experimental update plans. #11353

    Bug Fixes

    • [sdk/python] Don't error on type mismatches when using input values for outputs #11422

    3.47.1 (2022-11-18)

    Bug Fixes

    • [sdk/{dotnet,go,nodejs}] Attempt to select stack then create as fallback on 'createOrSelect' #11402

    3.47.0 (2022-11-17)

    Features

    • [cli] Added "--from=tf" to pulumi convert. #11341

    • [engine] Engine and Golang support for language plugins starting providers directly. #10916

    • [sdk/dotnet] Add DictionaryInvokeArgs for dynamically constructing invoke input bag of properties. #11335

    • [sdk/go] Allow sane conversions for As*Map* and As*Array* conversions. #11351

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.1 to 3.48.0 in /sdk

    Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.1 to 3.48.0 in /sdk

    Bumps github.com/pulumi/pulumi/sdk/v3 from 3.40.1 to 3.48.0.

    Release notes

    Sourced from github.com/pulumi/pulumi/sdk/v3's releases.

    v3.48.0

    3.48.0 (2022-11-23)

    Bug Fixes

    • [cli] Don't print update plan message with --json. #11454

    • [cli] up --yes should not use update plans. #11445

    v3.47.2

    3.47.2 (2022-11-22)

    Features

    • [cli] Add prompt to up to use experimental update plans. #11353

    Bug Fixes

    • [sdk/python] Don't error on type mismatches when using input values for outputs #11422

    v3.47.1

    3.47.1 (2022-11-18)

    Bug Fixes

    • [sdk/{dotnet,go,nodejs}] Attempt to select stack then create as fallback on 'createOrSelect' #11402

    v3.46.1

    3.46.1 (2022-11-09)

    Features

    • [cli] Enables debug tracing of Pulumi gRPC internals: PULUMI_DEBUG_GRPC=$PWD/grpc.json pulumi up #11085

    • [cli/display] Improve the usability of the interactive dipslay by making the treetable scrollable #11200

    • [pkg] Add DeletedWith as a resource option. #11095

    ... (truncated)

    Changelog

    Sourced from github.com/pulumi/pulumi/sdk/v3's changelog.

    3.48.0 (2022-11-23)

    Bug Fixes

    • [cli] Don't print update plan message with --json. #11454

    • [cli] up --yes should not use update plans. #11445

    3.47.2 (2022-11-22)

    Features

    • [cli] Add prompt to up to use experimental update plans. #11353

    Bug Fixes

    • [sdk/python] Don't error on type mismatches when using input values for outputs #11422

    3.47.1 (2022-11-18)

    Bug Fixes

    • [sdk/{dotnet,go,nodejs}] Attempt to select stack then create as fallback on 'createOrSelect' #11402

    3.47.0 (2022-11-17)

    Features

    • [cli] Added "--from=tf" to pulumi convert. #11341

    • [engine] Engine and Golang support for language plugins starting providers directly. #10916

    • [sdk/dotnet] Add DictionaryInvokeArgs for dynamically constructing invoke input bag of properties. #11335

    • [sdk/go] Allow sane conversions for As*Map* and As*Array* conversions. #11351

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.47.2 in /provider

    Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.47.2 in /provider

    Bumps github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.47.2.

    Release notes

    Sourced from github.com/pulumi/pulumi/sdk/v3's releases.

    v3.47.2

    3.47.2 (2022-11-22)

    Features

    • [cli] Add prompt to up to use experimental update plans. #11353

    Bug Fixes

    • [sdk/python] Don't error on type mismatches when using input values for outputs #11422

    v3.47.1

    3.47.1 (2022-11-18)

    Bug Fixes

    • [sdk/{dotnet,go,nodejs}] Attempt to select stack then create as fallback on 'createOrSelect' #11402

    v3.46.1

    3.46.1 (2022-11-09)

    Features

    • [cli] Enables debug tracing of Pulumi gRPC internals: PULUMI_DEBUG_GRPC=$PWD/grpc.json pulumi up #11085

    • [cli/display] Improve the usability of the interactive dipslay by making the treetable scrollable #11200

    • [pkg] Add DeletedWith as a resource option. #11095

    • [programgen] More programs can be converted to Pulumi when using pulumi convert, provider bridging, and conversion tools by allowing property accesses and field names to fall back to a case insensitive lookup. #11266

    Bug Fixes

    ... (truncated)

    Changelog

    Sourced from github.com/pulumi/pulumi/sdk/v3's changelog.

    Changelog

    3.47.1 (2022-11-18)

    Bug Fixes

    • [sdk/{dotnet,go,nodejs}] Attempt to select stack then create as fallback on 'createOrSelect' #11402

    3.47.0 (2022-11-17)

    Features

    • [cli] Added "--from=tf" to pulumi convert. #11341

    • [engine] Engine and Golang support for language plugins starting providers directly. #10916

    • [sdk/dotnet] Add DictionaryInvokeArgs for dynamically constructing invoke input bag of properties. #11335

    • [sdk/go] Allow sane conversions for As*Map* and As*Array* conversions. #11351

    • [sdkgen/{dotnet,nodejs}] Add default dependencies for generated SDKs. #11315

    • [sdkgen/nodejs] Splits input and output definitions into multiple files. #10831

    Bug Fixes

    • [cli] Fix stack selection prompt. #11354

    • [engine] Always keep resources when pulumi:pulumi:getResource is invoked #11382

    • [pkg] Fix a panic in codegen for an edge case involving object expressions without corresponding function arguments. #11311

    • [programgen] Enable type checking for resource attributes #11371

    • [cli/display] Fix text cutting off prior to the edge of the terminal #11202

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.1 to 3.47.2 in /sdk

    Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.1 to 3.47.2 in /sdk

    Bumps github.com/pulumi/pulumi/sdk/v3 from 3.40.1 to 3.47.2.

    Release notes

    Sourced from github.com/pulumi/pulumi/sdk/v3's releases.

    v3.47.2

    3.47.2 (2022-11-22)

    Features

    • [cli] Add prompt to up to use experimental update plans. #11353

    Bug Fixes

    • [sdk/python] Don't error on type mismatches when using input values for outputs #11422

    v3.47.1

    3.47.1 (2022-11-18)

    Bug Fixes

    • [sdk/{dotnet,go,nodejs}] Attempt to select stack then create as fallback on 'createOrSelect' #11402

    v3.46.1

    3.46.1 (2022-11-09)

    Features

    • [cli] Enables debug tracing of Pulumi gRPC internals: PULUMI_DEBUG_GRPC=$PWD/grpc.json pulumi up #11085

    • [cli/display] Improve the usability of the interactive dipslay by making the treetable scrollable #11200

    • [pkg] Add DeletedWith as a resource option. #11095

    • [programgen] More programs can be converted to Pulumi when using pulumi convert, provider bridging, and conversion tools by allowing property accesses and field names to fall back to a case insensitive lookup. #11266

    Bug Fixes

    ... (truncated)

    Changelog

    Sourced from github.com/pulumi/pulumi/sdk/v3's changelog.

    Changelog

    3.47.1 (2022-11-18)

    Bug Fixes

    • [sdk/{dotnet,go,nodejs}] Attempt to select stack then create as fallback on 'createOrSelect' #11402

    3.47.0 (2022-11-17)

    Features

    • [cli] Added "--from=tf" to pulumi convert. #11341

    • [engine] Engine and Golang support for language plugins starting providers directly. #10916

    • [sdk/dotnet] Add DictionaryInvokeArgs for dynamically constructing invoke input bag of properties. #11335

    • [sdk/go] Allow sane conversions for As*Map* and As*Array* conversions. #11351

    • [sdkgen/{dotnet,nodejs}] Add default dependencies for generated SDKs. #11315

    • [sdkgen/nodejs] Splits input and output definitions into multiple files. #10831

    Bug Fixes

    • [cli] Fix stack selection prompt. #11354

    • [engine] Always keep resources when pulumi:pulumi:getResource is invoked #11382

    • [pkg] Fix a panic in codegen for an edge case involving object expressions without corresponding function arguments. #11311

    • [programgen] Enable type checking for resource attributes #11371

    • [cli/display] Fix text cutting off prior to the edge of the terminal #11202

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.47.1 in /provider

    Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.47.1 in /provider

    Bumps github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.47.1.

    Release notes

    Sourced from github.com/pulumi/pulumi/sdk/v3's releases.

    v3.47.1

    3.47.1 (2022-11-18)

    Bug Fixes

    • [sdk/{dotnet,go,nodejs}] Attempt to select stack then create as fallback on 'createOrSelect' #11402

    v3.46.1

    3.46.1 (2022-11-09)

    Features

    • [cli] Enables debug tracing of Pulumi gRPC internals: PULUMI_DEBUG_GRPC=$PWD/grpc.json pulumi up #11085

    • [cli/display] Improve the usability of the interactive dipslay by making the treetable scrollable #11200

    • [pkg] Add DeletedWith as a resource option. #11095

    • [programgen] More programs can be converted to Pulumi when using pulumi convert, provider bridging, and conversion tools by allowing property accesses and field names to fall back to a case insensitive lookup. #11266

    Bug Fixes

    • [engine] Disable auto parenting to see if that fixes #10950. #11272

    • [yaml] Updates Pulumi YAML to v1.0.2 which fixes a bug encountered using templates with project level config. #11296

    • [sdkgen/go] Allow resource names that conflict with additional types. #11244

    • [sdkgen/go] Guard against conflicting field names. #11262

    • [sdk/python] Handle None being passed to register_resource_outputs. #11226

    v3.46.0

    3.46.0 (2022-11-02)

    Features

    ... (truncated)

    Changelog

    Sourced from github.com/pulumi/pulumi/sdk/v3's changelog.

    3.47.1 (2022-11-18)

    Bug Fixes

    • [sdk/{dotnet,go,nodejs}] Attempt to select stack then create as fallback on 'createOrSelect' #11402

    3.47.0 (2022-11-17)

    Features

    • [cli] Added "--from=tf" to pulumi convert. #11341

    • [engine] Engine and Golang support for language plugins starting providers directly. #10916

    • [sdk/dotnet] Add DictionaryInvokeArgs for dynamically constructing invoke input bag of properties. #11335

    • [sdk/go] Allow sane conversions for As*Map* and As*Array* conversions. #11351

    • [sdkgen/{dotnet,nodejs}] Add default dependencies for generated SDKs. #11315

    • [sdkgen/nodejs] Splits input and output definitions into multiple files. #10831

    Bug Fixes

    • [cli] Fix stack selection prompt. #11354

    • [engine] Always keep resources when pulumi:pulumi:getResource is invoked #11382

    • [pkg] Fix a panic in codegen for an edge case involving object expressions without corresponding function arguments. #11311

    • [programgen] Enable type checking for resource attributes #11371

    • [cli/display] Fix text cutting off prior to the edge of the terminal #11202

    • [programgen/{dotnet,go,nodejs,python}] Don't generate traverse errors when typechecking a dynamic type

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/pulumi/pulumi-terraform-bridge/v3 from 3.31.0 to 3.36.0 in /provider

    Bump github.com/pulumi/pulumi-terraform-bridge/v3 from 3.31.0 to 3.36.0 in /provider

    Bumps github.com/pulumi/pulumi-terraform-bridge/v3 from 3.31.0 to 3.36.0.

    Release notes

    Sourced from github.com/pulumi/pulumi-terraform-bridge/v3's releases.

    v3.36.0

    What's Changed

    Full Changelog: https://github.com/pulumi/pulumi-terraform-bridge/compare/v3.35.0...v3.36.0

    v3.35.0

    What's Changed

    Full Changelog: https://github.com/pulumi/pulumi-terraform-bridge/compare/v3.34.0...v3.35.0

    v3.34.0

    What's Changed

    ... (truncated)

    Commits
    • 4bc1a29 Updated modules (#705)
    • 36b1092 Add some more tests from testing the experimental parser (#702)
    • 56d0534 Merge pull request #693 from pulumi/friel/fix-one-of
    • a09b153 Add dynamic index test (#701)
    • e62b7f9 Add test for schema renames (#700)
    • 3fbf231 Add a quick index test to expressions.tf (#699)
    • 71603dc fix(bridge): default value initialization for ExactlyOneOf fields
    • 4786bb7 Add test for lists as blocks (#692)
    • 17035a8 Do not swallow errors in getRepoPath (#685)
    • 8e65b1f Add test for multiple .tf files converting to multiple .pp files (#691)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.50.2 in /provider

    Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.50.2 in /provider

    Bumps github.com/pulumi/pulumi/sdk/v3 from 3.40.2 to 3.50.2.

    Release notes

    Sourced from github.com/pulumi/pulumi/sdk/v3's releases.

    v3.50.2

    3.50.2 (2022-12-21)

    Happy holidays! The Pulumi team thanks grpc maintainers for addressing build issues and publishing wheels on macOS.

    Miscellaneous

    • [sdk/python] Fix error installing SDK when using Python 3.11, bumping grpcio dependency. #11431

    v3.50.1

    3.50.1 (2022-12-21)

    Bug Fixes

    • [cli/display] Fix flickering in the interactive display #11695

    • [cli/plugin] Fix check of executable bits on Windows. #11692

    • [codegen] Revert change to codegen schema spec. #11701

    v3.50.0

    3.50.0 (2022-12-19)

    We're approaching the end of 2022, and this is the final minor release scheduled for the year! 🎸 Thank you very much to our wonderful community for your many contributions! ❤️

    Features

    • [auto/{go,nodejs,python}] Adds SkipInstallDependencies option for Remote Workspaces #11674

    • [ci] GitHub release artifacts are now signed using cosign and signatures are uploaded to the Rekor transparency log. #11310

    • [cli] Adds a flag that allows user to set the node label as the resource name instead of full URN in the stack graph #11383

    • [cli] pulumi destroy --remove will now delete the stack config file #11394

    • [cli] Allow rotating the encrpytion key for cloud secrets. #11554

    • [cli/{config,new,package}] Preserve comments on editing of project and config files. #11456

    ... (truncated)

    Changelog

    Sourced from github.com/pulumi/pulumi/sdk/v3's changelog.

    Changelog

    3.50.1 (2022-12-21)

    Bug Fixes

    • [cli/display] Fix flickering in the interactive display #11695

    • [cli/plugin] Fix check of executable bits on Windows. #11692

    • [codegen] Revert change to codegen schema spec. #11701

    3.50.0 (2022-12-19)

    We're approaching the end of 2022, and this is the final minor release scheduled for the year! 🎸 Thank you very much to our wonderful community for your many contributions! ❤️

    Features

    • [auto/{go,nodejs,python}] Adds SkipInstallDependencies option for Remote Workspaces #11674

    • [ci] GitHub release artifacts are now signed using cosign and signatures are uploaded to the Rekor transparency log. #11310

    • [cli] Adds a flag that allows user to set the node label as the resource name instead of full URN in the stack graph #11383

    • [cli] pulumi destroy --remove will now delete the stack config file #11394

    • [cli] Allow rotating the encrpytion key for cloud secrets. #11554

    • [cli/{config,new,package}] Preserve comments on editing of project and config files. #11456

    • [sdk/dotnet] Add Output.JsonSerialize using System.Text.Json. #11556

    • [sdk/go] Add JSONMarshal to go sdk. #11609

    • [sdkgen/{dotnet,nodejs}] Initial implementation of simplified invokes for dotnet and nodejs. #11418

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.1 to 3.50.2 in /sdk

    Bump github.com/pulumi/pulumi/sdk/v3 from 3.40.1 to 3.50.2 in /sdk

    Bumps github.com/pulumi/pulumi/sdk/v3 from 3.40.1 to 3.50.2.

    Release notes

    Sourced from github.com/pulumi/pulumi/sdk/v3's releases.

    v3.50.2

    3.50.2 (2022-12-21)

    Happy holidays! The Pulumi team thanks grpc maintainers for addressing build issues and publishing wheels on macOS.

    Miscellaneous

    • [sdk/python] Fix error installing SDK when using Python 3.11, bumping grpcio dependency. #11431

    v3.50.1

    3.50.1 (2022-12-21)

    Bug Fixes

    • [cli/display] Fix flickering in the interactive display #11695

    • [cli/plugin] Fix check of executable bits on Windows. #11692

    • [codegen] Revert change to codegen schema spec. #11701

    v3.50.0

    3.50.0 (2022-12-19)

    We're approaching the end of 2022, and this is the final minor release scheduled for the year! 🎸 Thank you very much to our wonderful community for your many contributions! ❤️

    Features

    • [auto/{go,nodejs,python}] Adds SkipInstallDependencies option for Remote Workspaces #11674

    • [ci] GitHub release artifacts are now signed using cosign and signatures are uploaded to the Rekor transparency log. #11310

    • [cli] Adds a flag that allows user to set the node label as the resource name instead of full URN in the stack graph #11383

    • [cli] pulumi destroy --remove will now delete the stack config file #11394

    • [cli] Allow rotating the encrpytion key for cloud secrets. #11554

    • [cli/{config,new,package}] Preserve comments on editing of project and config files. #11456

    ... (truncated)

    Changelog

    Sourced from github.com/pulumi/pulumi/sdk/v3's changelog.

    Changelog

    3.50.1 (2022-12-21)

    Bug Fixes

    • [cli/display] Fix flickering in the interactive display #11695

    • [cli/plugin] Fix check of executable bits on Windows. #11692

    • [codegen] Revert change to codegen schema spec. #11701

    3.50.0 (2022-12-19)

    We're approaching the end of 2022, and this is the final minor release scheduled for the year! 🎸 Thank you very much to our wonderful community for your many contributions! ❤️

    Features

    • [auto/{go,nodejs,python}] Adds SkipInstallDependencies option for Remote Workspaces #11674

    • [ci] GitHub release artifacts are now signed using cosign and signatures are uploaded to the Rekor transparency log. #11310

    • [cli] Adds a flag that allows user to set the node label as the resource name instead of full URN in the stack graph #11383

    • [cli] pulumi destroy --remove will now delete the stack config file #11394

    • [cli] Allow rotating the encrpytion key for cloud secrets. #11554

    • [cli/{config,new,package}] Preserve comments on editing of project and config files. #11456

    • [sdk/dotnet] Add Output.JsonSerialize using System.Text.Json. #11556

    • [sdk/go] Add JSONMarshal to go sdk. #11609

    • [sdkgen/{dotnet,nodejs}] Initial implementation of simplified invokes for dotnet and nodejs. #11418

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Configure Renovate

    Configure Renovate

    Mend Renovate

    Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

    🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


    Detected Package Files

    • .tool-versions (asdf)
    • .github/workflows/artifact-cleanup.yml (github-actions)
    • .github/workflows/command-dispatch.yml (github-actions)
    • .github/workflows/main.yml (github-actions)
    • .github/workflows/master.yml (github-actions)
    • .github/workflows/pr-automation.yml (github-actions)
    • .github/workflows/prerelease.yml (github-actions)
    • .github/workflows/pull-request.yml (github-actions)
    • .github/workflows/release.yml (github-actions)
    • .github/workflows/run-acceptance-tests.yml (github-actions)
    • provider/go.mod (gomod)
    • provider/shim/go.mod (gomod)
    • sdk/go.mod (gomod)
    • sdk/java/go.mod (gomod)
    • sdk/java/settings.gradle (gradle)
    • sdk/java/build.gradle (gradle)
    • sdk/nodejs/package.json (npm)
    • sdk/dotnet/Lbrlabs.PulumiPackage.Awscontroltower.csproj (nuget)
    • sdk/python/setup.py (pip_setup)

    Configuration

    🔡 Renovate has detected a custom config for this PR. Feel free to ask for help if you have any doubts and would like it reviewed.

    Important: Now that this branch is edited, Renovate can't rebase it from the base branch any more. If you make changes to the base branch that could impact this onboarding PR, please merge them manually.

    What to Expect

    With your current configuration, Renovate will create 24 Pull Requests:

    Update github.com/lbrlabs/pulumi-awscontroltower/provider digest to f5d27be
    Update dependency Microsoft.SourceLink.GitHub to v1.1.1
    • Schedule: ["at any time"]
    • Branch name: renovate/microsoft.sourcelink.github-1.x
    • Merge into: main
    • Upgrade Microsoft.SourceLink.GitHub to 1.1.1
    Update dependency com.google.code.gson:gson to v2.10
    • Schedule: ["at any time"]
    • Branch name: renovate/com.google.code.gson-gson-2.x
    • Merge into: main
    • Upgrade com.google.code.gson:gson to 2.10
    Update dependency com.pulumi:pulumi to v0.6.0
    • Schedule: ["at any time"]
    • Branch name: renovate/com.pulumi-pulumi-0.x
    • Merge into: main
    • Upgrade com.pulumi:pulumi to 0.6.0
    Update dependency golang to v1.19.3
    • Schedule: ["at any time"]
    • Branch name: renovate/golang-1.x
    • Merge into: main
    • Upgrade golang to 1.19.3
    Update jaxxstorm/action-install-gh-release action to v1.7.1
    Update module github.com/hashicorp/terraform-plugin-sdk/v2 to v2.24.1
    Update module github.com/pulumi/pulumi-terraform-bridge/v3 to v3.33.0
    Update module github.com/pulumi/pulumi/sdk/v3 to v3.47.1
    Update module go to 1.19
    • Schedule: ["at any time"]
    • Branch name: renovate/go-1.x
    • Merge into: main
    • Upgrade go to 1.19
    Update pascalgn/automerge-action action to v0.15.5
    • Schedule: ["at any time"]
    • Branch name: renovate/pascalgn-automerge-action-0.x
    • Merge into: main
    • Upgrade pascalgn/automerge-action to v0.15.5
    Update thollander/actions-comment-pull-request action to v1.5.0
    Update actions/checkout action to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-checkout-3.x
    • Merge into: main
    • Upgrade actions/checkout to v3
    Update actions/download-artifact action to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-download-artifact-3.x
    • Merge into: main
    • Upgrade actions/download-artifact to v3
    Update actions/setup-dotnet action to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-setup-dotnet-3.x
    • Merge into: main
    • Upgrade actions/setup-dotnet to v3
    Update actions/setup-go action to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-setup-go-3.x
    • Merge into: main
    • Upgrade actions/setup-go to v3
    Update actions/setup-node action to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-setup-node-3.x
    • Merge into: main
    • Upgrade actions/setup-node to v3
    Update actions/setup-python action to v4
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-setup-python-4.x
    • Merge into: main
    • Upgrade actions/setup-python to v4
    Update actions/upload-artifact action to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-upload-artifact-3.x
    • Merge into: main
    • Upgrade actions/upload-artifact to v3
    Update dependency @​types/mime to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/mime-3.x
    • Merge into: main
    • Upgrade @types/mime to ^3.0.0
    Update dependency @​types/node to v18
    • Schedule: ["at any time"]
    • Branch name: renovate/node-18.x
    • Merge into: main
    • Upgrade @types/node to ^18.0.0
    Update goreleaser/goreleaser-action action to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/goreleaser-goreleaser-action-3.x
    • Merge into: main
    • Upgrade goreleaser/goreleaser-action to v3
    Update peter-evans/create-or-update-comment action to v2
    Update peter-evans/slash-command-dispatch action to v3

    🚸 Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or spam the project. See docs for prhourlylimit for details.


    âť“ Got questions? Check out Renovate's Docs, particularly the Getting Started section. If you need any further assistance then you can also request help here.


    This PR has been generated by Mend Renovate. View repository job log here.

Pulumi-hcp - A Pulumi provider for interacting with the Hashicorp Cloud Platform

Terraform Bridge Provider Boilerplate This repository contains boilerplate code

Dec 5, 2022
Terraform provider to help with various AWS automation tasks (mostly all that stuff we cannot accomplish with the official AWS terraform provider)
Terraform provider to help with various AWS automation tasks (mostly all that stuff we cannot accomplish with the official AWS terraform provider)

terraform-provider-awsutils Terraform provider for performing various tasks that cannot be performed with the official AWS Terraform Provider from Has

Dec 8, 2022
Pulumi-aws-iam - Reusable IAM modules for AWS

xyz Pulumi Component Provider (Go) This repo is a boilerplate showing how to cre

Jan 11, 2022
Go-gke-pulumi - A simple example that deploys a GKE cluster and an application to the cluster using pulumi

This example deploys a Google Cloud Platform (GCP) Google Kubernetes Engine (GKE) cluster and an application to it

Jan 25, 2022
Pulumi-k8s-operator-example - OpenGitOps Compliant Pulumi Kubernetes Operator Example

Pulumi GitOps Example OpenGitOps Compliant Pulumi Kubernetes Operator Example Pr

May 6, 2022
Amazon Web Services (AWS) providerAmazon Web Services (AWS) provider

Amazon Web Services (AWS) provider The Amazon Web Services (AWS) resource provider for Pulumi lets you use AWS resources in your cloud programs. To us

Nov 10, 2021
Pulumi provider for the Elasticsearch Service and Elastic Cloud Enterprise

Terraform Bridge Provider Boilerplate This repository contains boilerplate code for building a new Pulumi provider which wraps an existing Terraform p

Nov 18, 2022
Terraform Provider Pulumi for golang

Terraform Provider Pulumi This is the transcend-io/pulumi provider available on the Terraform registry. It's goal is to allow terraform projects to co

Sep 1, 2022
Pulumi provider for Proxmox

Terraform Bridge Provider Boilerplate This repository contains boilerplate code for building a new Pulumi provider which wraps an existing Terraform p

Nov 28, 2021
Pulumi provider for Vultr (based on the Terraform one), not official

Vultr Resource Provider The Vultr Resource Provider lets you manage Vultr resources. Installing This package is currently not available for most langu

Apr 23, 2022
A boilerplate showing how to create a native Pulumi provider

xyz Pulumi Provider This repo is a boilerplate showing how to create a native Pu

Dec 29, 2021
OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file)
OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file)

Terraform Provider OpenAPI This terraform provider aims to minimise as much as possible the efforts needed from service providers to create and mainta

Dec 26, 2022
Terraform Provider for Azure (Resource Manager)Terraform Provider for Azure (Resource Manager)
Terraform Provider for Azure (Resource Manager)Terraform Provider for Azure (Resource Manager)

Terraform Provider for Azure (Resource Manager) Version 2.x of the AzureRM Provider requires Terraform 0.12.x and later, but 1.0 is recommended. Terra

Oct 16, 2021
provider-kubernetes is a Crossplane Provider that enables deployment and management of arbitrary Kubernetes objects on clusters

provider-kubernetes provider-kubernetes is a Crossplane Provider that enables deployment and management of arbitrary Kubernetes objects on clusters ty

Dec 14, 2022
Terraform-provider-mailcow - Terraform provider for Mailcow

Terraform Provider Scaffolding (Terraform Plugin SDK) This template repository i

Dec 31, 2021
Provider-generic-workflows - A generic provider which uses argo workflows to define the backend actions.

provider-generic-workflows provider-generic-workflows is a generic provider which uses argo workflows for managing the external resource. This will re

Jan 1, 2022
Terraform-provider-buddy - Terraform Buddy provider For golang

Terraform Provider for Buddy Documentation Requirements Terraform >= 1.0.11 Go >

Jan 5, 2022
Hashicups-tf-provider - HashiCups Terraform Provider Tutorial

Terraform Provider HashiCups Run the following command to build the provider go

Jan 10, 2022
Terraform-provider-vercel - Terraform Vercel Provider With Golang

Vercel Terraform Provider Website: https://www.terraform.io Documentation: https

Dec 14, 2022