Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Epic] Transformations for packaged components #12996

Open
16 of 21 tasks
justinvp opened this issue May 22, 2023 · 1 comment
Open
16 of 21 tasks

[Epic] Transformations for packaged components #12996

justinvp opened this issue May 22, 2023 · 1 comment
Assignees
Labels
kind/epic Large new features or investments
Milestone

Comments

@justinvp
Copy link
Member

justinvp commented May 22, 2023

Epic tracking addressing #6948

Previous Work

M95

  • Design doc
  • Design review

M96

  • Get started on Engine and Node SDK

M101

Ship experimental support in the engine and SDKs:

M102

  • Correctly track dependencies in the engine after transforms are called
  • Solicit customer feedback (due 4/12)

M103

Address feedback

M104

Announce

Future

  • Add warning when using old transformations APIs with MLCs (advertise new API)
  • Java SDK
  • Deprecate old transformations APIs
@justinvp justinvp added the kind/epic Large new features or investments label May 22, 2023
@justinvp justinvp self-assigned this May 22, 2023
@justinvp justinvp assigned Frassle and unassigned justinvp Oct 16, 2023
@ringods
Copy link
Member

ringods commented Dec 7, 2023

@justinvp if MLC transformations is something the CLI/engine will support, we should also think of a way to check the CLI version from the code and report a "CLI should be minimally version X.YY(.Z)"

See #7816

EronWright added a commit to pulumi/pulumi-kubernetes that referenced this issue Mar 8, 2024
This PR implements a new `ConfigGroup` resource (v2) as a Pulumi
multi-language component (MLC). The new resource is offered side-by-side
with the existing (v1) resource; it is not a drop-in replacement at this
time.

Some notable differences with respect to the previous (overlay)
implementations:
1. Implemented as an MLC to have a consistent implementation across SDKs
and to extend support for YAML and Java.
2. The component name is used as a prefix for the child resource names.
Use the `resourcePrefix` property to override. Note that the
`resourcePrefix` is not applied to the Kubernetes object names.
3. Transformations aren't supported (yet). Support for Pulumi-style
transformation is being tracked
[here](pulumi/pulumi#12996), and
Kubernetes-style transformation may come in future.

Closes #2784
EronWright added a commit to pulumi/pulumi-kubernetes that referenced this issue Mar 8, 2024
This PR implements a new `ConfigFile` resource (v2) as a Pulumi
multi-language component (MLC). The new resource is offered side-by-side
with the existing (v1) resource; it is not a drop-in replacement at this
time.

Some notable differences with respect to the previous (overlay)
implementations:
1. Implemented as an MLC to have a consistent implementation across SDKs
and to extend support for YAML and Java.
2. The component name is used as a prefix for the child resource names.
Use the `resourcePrefix` property to override. Note that the
`resourcePrefix` is not applied to the Kubernetes object names.
4. Transformations aren't supported (yet). Support for Pulumi-style
transformation is being tracked
[here](pulumi/pulumi#12996), and
Kubernetes-style transformation may come in future.
5. The `file` property is required and the file must exist.

Closes #2785
github-merge-queue bot pushed a commit that referenced this issue Mar 12, 2024
This PR adds support for remote transforms to the Python SDK.

Part of #12996

---------

Co-authored-by: Fraser Waters <fraser@pulumi.com>
Co-authored-by: Thomas Gummerer <t.gummerer@gmail.com>
lumiere-bot bot added a commit to coolguy1771/home-ops that referenced this issue Apr 12, 2024
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [@pulumi/kubernetes](https://pulumi.com)
([source](https://togithub.com/pulumi/pulumi-kubernetes)) | dependencies
| minor | [`4.9.1` ->
`4.10.0`](https://renovatebot.com/diffs/npm/@pulumi%2fkubernetes/4.9.1/4.10.0)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>pulumi/pulumi-kubernetes (@&#8203;pulumi/kubernetes)</summary>

###
[`v4.10.0`](https://togithub.com/pulumi/pulumi-kubernetes/blob/HEAD/CHANGELOG.md#4100-April-11-2024)

[Compare
Source](https://togithub.com/pulumi/pulumi-kubernetes/compare/v4.9.1...v4.10.0)

- ConfigGroup V2
([pulumi/pulumi-kubernetes#2844)
- ConfigFile V2
([pulumi/pulumi-kubernetes#2862)
- Bugfix for ambiguous kinds
([pulumi/pulumi-kubernetes#2889)
- \[yaml/v2] Support for resource ordering
[pulumi/pulumi-kubernetes#2894)
- Bugfix for deployment await logic not referencing the correct
deployment status
([pulumi/pulumi-kubernetes#2943)

##### New Features

A new MLC-based implementation of `ConfigGroup` and of `ConfigFile` is
now available in the "yaml/v2" package. These resources are
usable in all Pulumi languages, including Pulumi YAML and in the Java
Pulumi SDK.

Note that transformations aren't supported in this release (see
[pulumi/pulumi#12996).

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://togithub.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yODcuMSIsInVwZGF0ZWRJblZlciI6IjM3LjI4Ny4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZS9ucG0iLCJ0eXBlL21pbm9yIl19-->

Co-authored-by: lumiere-bot[bot] <98047013+lumiere-bot[bot]@users.noreply.github.com>
@justinvp justinvp added this to the 0.104 milestone May 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/epic Large new features or investments
Projects
None yet
Development

No branches or pull requests

3 participants