From 0110626c42b9e661fd509411e317f0439a07b83b Mon Sep 17 00:00:00 2001 From: "pulumi-renovate[bot]" <189166143+pulumi-renovate[bot]@users.noreply.github.com> Date: Wed, 6 May 2026 16:57:43 +0000 Subject: [PATCH] Update first-party Pulumi dependencies (#819) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@pulumi/pulumi](https://redirect.github.com/pulumi/pulumi) ([source](https://redirect.github.com/pulumi/pulumi/tree/HEAD/sdk/nodejs)) | dependencies | minor | [`3.231.0` -> `3.235.0`](https://renovatebot.com/diffs/npm/@pulumi%2fpulumi/3.231.0/3.235.0) | | [github.com/pulumi/providertest](https://redirect.github.com/pulumi/providertest) | require | minor | `v0.6.0` -> `v0.7.0` | | [github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3](https://redirect.github.com/pulumi/pulumi-dotnet) | require | minor | `v3.103.0` -> `v3.105.0` | | [github.com/pulumi/pulumi-go-provider](https://redirect.github.com/pulumi/pulumi-go-provider) | require | patch | `v1.3.1` -> `v1.3.2` | | [github.com/pulumi/pulumi/pkg/v3](https://redirect.github.com/pulumi/pulumi) | require | minor | `v3.230.0` -> `v3.234.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
pulumi/pulumi (@​pulumi/pulumi) ### [`v3.235.0`](https://redirect.github.com/pulumi/pulumi/releases/tag/v3.235.0) [Compare Source](https://redirect.github.com/pulumi/pulumi/compare/v3.234.0...v3.235.0) ##### 3.235.0 (2026-05-05) ##### Features - \[cli] Add `pulumi logs decrypt` command for viewing logs [#​22523](https://redirect.github.com/pulumi/pulumi/pull/22523) - \[cli] Bundle the `hcl` language host (from pulumi-labs/pulumi-hcl) [#​22807](https://redirect.github.com/pulumi/pulumi/pull/22807) - \[cli] Automatically install the `hcl` converter from pulumi-labs/pulumi-hcl when running `pulumi convert --from hcl` [#​22816](https://redirect.github.com/pulumi/pulumi/pull/22816) - \[pcl] Add `read` blocks to PCL to read resources via ID and query instead of registering them [#​22641](https://redirect.github.com/pulumi/pulumi/pull/22641) - \[cli/cloud] Add `pulumi cloud api ` for calling any Pulumi Cloud API endpoint, with `--field`/`--header`/`--input`/`--body` flag handling, path template binding, content negotiation via `--format`, and `--dry-run` [#​22771](https://redirect.github.com/pulumi/pulumi/pull/22771) - \[cli/cloud] Add `--paginate` to `pulumi cloud api`: follow continuation cursors, accumulate items into a single JSON envelope, and surface progress events to stderr with `--emit-events` (page, complete, truncated, partial_failure, cancelled). [#​22772](https://redirect.github.com/pulumi/pulumi/pull/22772) ##### Bug Fixes - \[cli] Fix the `pulumi neo` shell tool to honor the agent-supplied `timeout` and to terminate the whole process tree (and unblock cmd.Wait) when the deadline fires, so commands like `kubectl logs -f` no longer hang Neo indefinitely. [#​22820](https://redirect.github.com/pulumi/pulumi/pull/22820) - \[cli] Surface the error and exit when `pulumi neo` fails to create the underlying task, instead of leaving the TUI stuck in `Thinking…` [#​22825](https://redirect.github.com/pulumi/pulumi/pull/22825) - \[codegen/go] Correctly generate `[]pulumi.Asset` & `[]pulumi.Archive` [#​22827](https://redirect.github.com/pulumi/pulumi/pull/22827) - \[cli/neo] Exit cleanly when the user presses Ctrl+C twice in `pulumi neo` instead of hanging until a third press [#​22821](https://redirect.github.com/pulumi/pulumi/pull/22821) - \[engine] The engine now caches schemas at `PULUMI_HOME/schemas`, and will cache for parameterised packages as well [#​22812](https://redirect.github.com/pulumi/pulumi/pull/22812) - \[sdk-python] Preserve `__`-prefixed keys (e.g. `__type` discriminators) across RPC deserialization, matching the behavior of the other language SDKs [#​22834](https://redirect.github.com/pulumi/pulumi/pull/22834) - \[programgen/{nodejs,python}] Fix programgen to emit the right `length` check for string length [#​22802](https://redirect.github.com/pulumi/pulumi/pull/22802) ##### Miscellaneous - \[cli] Replace the Pulumipus mascot in the `pulumi neo` welcome banner with new Neo-branded ASCII art. [#​22817](https://redirect.github.com/pulumi/pulumi/pull/22817) ### [`v3.234.0`](https://redirect.github.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#32340-2026-05-01) [Compare Source](https://redirect.github.com/pulumi/pulumi/compare/v3.233.0...v3.234.0) ##### Features - \[cli/cloud] Add `pulumi cloud api describe` for inspecting the parameters, request body, and response schema of any Pulumi Cloud API operation, with text, markdown, and JSON output [#​22770](https://redirect.github.com/pulumi/pulumi/pull/22770) - \[cli/cloud] Add `pulumi cloud api list` for browsing every endpoint exposed by the Pulumi Cloud OpenAPI spec, with table and JSON output [#​22769](https://redirect.github.com/pulumi/pulumi/pull/22769) ##### Bug Fixes - \[engine] Revert changes to property path parsing that resulted in errors for currently valid paths ### [`v3.233.0`](https://redirect.github.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#32330-2026-04-30) [Compare Source](https://redirect.github.com/pulumi/pulumi/compare/v3.232.0...v3.233.0) ##### Features - \[auto/python] Expose the auto-generated Pulumi CLI interface as `workspace.cli_api` [#​22638](https://redirect.github.com/pulumi/pulumi/pull/22638) - \[cli] Add encrypted logging to ~/.pulumi/logs; use the PULUMI_ENABLE_AUTOMATIC_LOGGING feature flag to turn it on [#​22494](https://redirect.github.com/pulumi/pulumi/pull/22494) - \[cli] Implement the `filesystem__grep` and `filesystem__content_replace` local tools for `pulumi neo`. `grep` runs a regex search across files in the project root with an optional `include` glob filter and returns results in `path:lineno: line` form. `content_replace` performs a literal multi-file search-and-replace with a `file_pattern` glob and `dry_run` preview mode. Both tools skip binary files, hidden directories, and `node_modules`, and reject paths outside the project root. Their input schemas match the cloud-side tool definitions. [#​22655](https://redirect.github.com/pulumi/pulumi/pull/22655) - \[cli] Add `pulumi_preview` and `pulumi_up` as local tools for the experimental `pulumi neo` agent. The Neo TUI renders a persistent bordered block for each operation that streams changed resources and diagnostics as the engine runs and finalizes with a summary of the op counts. Hidden behind PULUMI_EXPERIMENTAL. [#​22697](https://redirect.github.com/pulumi/pulumi/pull/22697) - \[engine] Add `List` to the provider protocol and schema [#​22693](https://redirect.github.com/pulumi/pulumi/pull/22693) ##### Bug Fixes - \[engine] Return a clear error when two installed plugins claim the same default provider package name (for example, a native `scaleway` provider alongside a `terraform-provider` bridge parameterized as `scaleway`) instead of panicking with "Should not have seen an older plugin if sorting is correct!" [#​22679](https://redirect.github.com/pulumi/pulumi/pull/22679) - \[programgen] Do not wrap a `call(...)` on a method whose return type is marked plain in an Output. Previously PCL bound every method call's return type as `Output`, which caused downstream program-gen to emit broken `.apply(...)`/`.ApplyT(...)` traversals against plain struct returns (e.g. methods with `liftSingleValueMethodReturns=true` or `ReturnTypePlain=true`). [#​22696](https://redirect.github.com/pulumi/pulumi/pull/22696) - \[backend/diy] When using a backend url containing creds (e.g. PostgreSQL conn string), mask user:pass as in lock-related error messages [#​22701](https://redirect.github.com/pulumi/pulumi/pull/22701) - \[codegen/go] Generate unqualified `Provider` references for the package's own provider resource. Previously the Go codegen always emitted `.Provider` even when the reference appeared inside `` itself, producing identifiers that would not compile. Affects generated code for method return types (and other schema positions) that reference `pulumi:providers:`. [#​22696](https://redirect.github.com/pulumi/pulumi/pull/22696) - \[codegen/nodejs] Generate unqualified `Provider` references for the package's own provider resource when emitting TypeScript code inside that package. Previously the generator always qualified the name as `.Provider`, which does not resolve when no `` namespace import is in scope. [#​22696](https://redirect.github.com/pulumi/pulumi/pull/22696) - \[codegen/nodejs] Import the correct class name for a provider resource. Imports for `pulumi:providers:` used the title-cased package name instead of `Provider`, producing a phantom identifier that clashed with the containing package's component/resource classes. [#​22696](https://redirect.github.com/pulumi/pulumi/pull/22696) - \[programgen/nodejs] Emit `await` for `call(...)` invocations of methods whose return type is marked plain, and force the generated program into an async `export = async () => ...` wrapper whenever such a call is present. The Node SDK returns `Promise` for plain methods; previously program-gen used the result directly, which did not match its runtime type. [#​22696](https://redirect.github.com/pulumi/pulumi/pull/22696) - \[codegen/python] Avoid a self-import (`import pulumi_` inside `pulumi_/.py`) when referencing the package's own provider resource. Python referenced the Provider as `pulumi_.Provider` even inside that package, which caused a circular import at runtime. [#​22696](https://redirect.github.com/pulumi/pulumi/pull/22696) - \[sdk/python] Reduce internal `Output[T]` data to a single `asyncio.Future` [#​22661](https://redirect.github.com/pulumi/pulumi/pull/22661) - \[sdkgen/{nodejs,python}] Generate optional input types that accept undefined/None values [#​22552](https://redirect.github.com/pulumi/pulumi/pull/22552) ##### Miscellaneous - \[auto/go] Drop the "With" prefix from generated option helpers so they match the naming of the existing optXxx packages [#​22682](https://redirect.github.com/pulumi/pulumi/pull/22682) ### [`v3.232.0`](https://redirect.github.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#32320-2026-04-22) [Compare Source](https://redirect.github.com/pulumi/pulumi/compare/v3.231.0...v3.232.0) ##### Features - \[cli] Add an experimental `pulumi neo` command that creates a Pulumi Neo agent task in CLI tool-execution mode and runs the local tool loop. Filesystem and shell tool calls issued by the agent run on the user's machine in their working directory; the interactive chat continues to happen in the Pulumi Console at the URL the command prints. Hidden behind PULUMI_EXPERIMENTAL. [#​22473](https://redirect.github.com/pulumi/pulumi/pull/22473) - \[cli] Add support for handling user approval requests in the `pulumi neo` terminal UI. When the agent requests confirmation for a sensitive action, the TUI prompts the user and forwards their response back to the Pulumi Console. Hidden behind PULUMI_EXPERIMENTAL. [#​22589](https://redirect.github.com/pulumi/pulumi/pull/22589) - \[cli] Add an interactive terminal UI for `pulumi neo` built with bubbletea, rendering agent messages, tool calls, and streaming output in the terminal alongside the Pulumi Console session. Hidden behind PULUMI_EXPERIMENTAL. [#​22570](https://redirect.github.com/pulumi/pulumi/pull/22570) - \[cli] Switch logging library from glog to slog. BREAKING: any `if logging.V(x) {` need to be changed to `if logging.V(x).Enabled()` [#​22548](https://redirect.github.com/pulumi/pulumi/pull/22548) - \[cli] Add a plan-mode toggle to the `pulumi neo` TUI, bound to Shift+Tab. When plan mode is on, Neo explores and asks questions without writing files, running `pulumi up`, or opening PRs, and surfaces an approved plan via a dedicated approval gate. The toggle must be set before the first message (plan mode is task-level on the wire); approving the proposed plan exits plan mode automatically. [#​22634](https://redirect.github.com/pulumi/pulumi/pull/22634) - \[cli] The `pulumi neo` TUI now drives its "thinking" spinner off a single declarative rule (the spinner stays on until a final event — final assistant message, approval request, cancellation, or error — lands), so the indicator no longer flickers off when the agent hands off tool calls to the CLI or when streaming text arrives between tools. Press `Esc` during a turn to ask the agent to cancel; the label switches to "Cancelling..." until the backend acknowledges. [#​22637](https://redirect.github.com/pulumi/pulumi/pull/22637) - \[cli] `pulumi neo` now executes the `edit` filesystem tool locally, matching the schema and response wording of the upstream mcp-claude-code tool so the agent sees identical output whether the call ran on Cloud or CLI. `edit` performs exact-string replacement with occurrence-count validation, and creates a new file when the target is missing and `old_string` is empty. [#​22654](https://redirect.github.com/pulumi/pulumi/pull/22654) ##### Bug Fixes - \[cli] Render user messages in the `pulumi neo` TUI as soon as they're submitted instead of waiting for the Pulumi Cloud event stream to echo them back. The initial prompt passed on the command line also appears in the transcript at startup. Self-echoes from the server are de-duplicated; user input that originated from another client (e.g. the web UI on the same task) still renders. [#​22629](https://redirect.github.com/pulumi/pulumi/pull/22629) - \[cli] Wrap warnings, errors, and user-message bubbles to the terminal width in the `pulumi neo` TUI. Previously these blocks rendered as single long lines that were clipped at the right edge of the viewport. On resize, all width-dependent transcript blocks (user messages, warnings, errors, assistant messages) now reflow to the new terminal width. [#​22635](https://redirect.github.com/pulumi/pulumi/pull/22635) - \[cli/policy] Fix `policy ls` to use the default org name, not username [#​22656](https://redirect.github.com/pulumi/pulumi/pull/22656) - \[engine] Fix provider registry race condition in parallel delete-before-replace [#​21487](https://redirect.github.com/pulumi/pulumi/pull/21487) - \[engine] Signal providers to cancel before closing them during replacement - \[sdkgen] Error on 'id' in state inputs [#​22636](https://redirect.github.com/pulumi/pulumi/pull/22636) - \[programgen/python] Add necessary casts between types in generated programs [#​22567](https://redirect.github.com/pulumi/pulumi/pull/22567) - \[sdkgen/go] Fix caching of package references to be per-deployment not per-process [#​22170](https://redirect.github.com/pulumi/pulumi/pull/22170) ##### Miscellaneous - \[java] Upgrade java to v1.25.0 [#​22673](https://redirect.github.com/pulumi/pulumi/pull/22673) - \[auto/go] Generate command methods for the Go Automation API codegen [#​22612](https://redirect.github.com/pulumi/pulumi/pull/22612) - \[sdk] Clarify docs on the `remote` parameter of `ComponentResource` / `Resource` in the Node and Python SDKs [#​22603](https://redirect.github.com/pulumi/pulumi/pull/22603) - \[sdk/dotnet] Upgrade dotnet to v3.103.1 [#​22676](https://redirect.github.com/pulumi/pulumi/pull/22676) - \[yaml] Upgrade yaml to v1.32.0 [#​22674](https://redirect.github.com/pulumi/pulumi/pull/22674)
pulumi/providertest (github.com/pulumi/providertest) ### [`v0.7.0`](https://redirect.github.com/pulumi/providertest/releases/tag/v0.7.0) [Compare Source](https://redirect.github.com/pulumi/providertest/compare/v0.6.0...v0.7.0) ##### What's Changed - Bump golang.org/x/crypto from 0.36.0 to 0.45.0 in the go_modules group across 1 directory by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in[https://github.com/pulumi/providertest/pull/159](https://redirect.github.com/pulumi/providertest/pull/159)9 - Fix python_gcp test by adding setuptools dependency by [@​pose](https://redirect.github.com/pose) in [https://github.com/pulumi/providertest/pull/167](https://redirect.github.com/pulumi/providertest/pull/167) - Rename project to python_gcp and update description by [@​pose](https://redirect.github.com/pose) in [https://github.com/pulumi/providertest/pull/166](https://redirect.github.com/pulumi/providertest/pull/166) - fix(pulumitest): start fresh providers per engine operation by [@​rshade](https://redirect.github.com/rshade) in [https://github.com/pulumi/providertest/pull/170](https://redirect.github.com/pulumi/providertest/pull/170) - feat(pulumitest): log pulumi version and plugins on stack creation by [@​rshade](https://redirect.github.com/rshade) in [https://github.com/pulumi/providertest/pull/171](https://redirect.github.com/pulumi/providertest/pull/171) **Full Changelog**: https://github.com/pulumi/providertest/compare/v0.6.0...v0.7.0
pulumi/pulumi-dotnet (github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3) ### [`v3.105.0`](https://redirect.github.com/pulumi/pulumi-dotnet/blob/HEAD/CHANGELOG.md#v31050---2026-05-04) [Compare Source](https://redirect.github.com/pulumi/pulumi-dotnet/compare/v3.104.0...v3.105.0) ### [`v3.104.0`](https://redirect.github.com/pulumi/pulumi-dotnet/blob/HEAD/CHANGELOG.md#v31040---2026-04-29) [Compare Source](https://redirect.github.com/pulumi/pulumi-dotnet/compare/v3.103.1...v3.104.0) ##### Improvements - \[runtime] Support the `getOutput` pcl intrinsic in codegen [#​977](https://redirect.github.com/pulumi/pulumi-dotnet/pull/977) ### [`v3.103.1`](https://redirect.github.com/pulumi/pulumi-dotnet/blob/HEAD/CHANGELOG.md#v31031---2026-04-21) [Compare Source](https://redirect.github.com/pulumi/pulumi-dotnet/compare/v3.103.0...v3.103.1) ##### Bug Fixes - \[runtime] Ensure that 'main' is always respected for selecting projects to run [#​55](https://redirect.github.com/pulumi/pulumi-dotnet/pull/55) - \[runtime] Generate compilable C# for resources whose range is an Output-typed expression such as `length(someInvoke.result)`. The loop is now wrapped in `.Apply(rangeBody => { ... })` so the loop bound sees a plain `int`, and `length` on an `Output>` is emitted as the extension method `.Length()` (with parentheses) rather than as a property. [#​969](https://redirect.github.com/pulumi/pulumi-dotnet/pull/969) - \[runtime] Fix codegen for nested `InputMap` literals so the produced C# compiles ([#​833](https://redirect.github.com/pulumi/pulumi-dotnet/issues/833)) [#​970](https://redirect.github.com/pulumi/pulumi-dotnet/pull/970)
pulumi/pulumi-go-provider (github.com/pulumi/pulumi-go-provider) ### [`v1.3.2`](https://redirect.github.com/pulumi/pulumi-go-provider/releases/tag/v1.3.2) [Compare Source](https://redirect.github.com/pulumi/pulumi-go-provider/compare/v1.3.1...v1.3.2) #### What's Changed - Update module github.com/pulumi/pulumi/pkg/v3 to v3.230.0 by [@​pulumi-renovate](https://redirect.github.com/pulumi-renovate)\[bot] in[https://github.com/pulumi/pulumi-go-provider/pull/509](https://redirect.github.com/pulumi/pulumi-go-provider/pull/509)9 - Correctly encode & decode `types.AssetOrArchive` by [@​iwahbe](https://redirect.github.com/iwahbe) in [https://github.com/pulumi/pulumi-go-provider/pull/512](https://redirect.github.com/pulumi/pulumi-go-provider/pull/512) - Resolve framework version via runtime/debug.ReadBuildInfo by [@​iwahbe](https://redirect.github.com/iwahbe) in [https://github.com/pulumi/pulumi-go-provider/pull/514](https://redirect.github.com/pulumi/pulumi-go-provider/pull/514) **Full Changelog**: https://github.com/pulumi/pulumi-go-provider/compare/v1.3.1...v1.3.2
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - Monday through Friday ( * * * * 1-5 ) (UTC). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). --------- Co-authored-by: pulumi-renovate[bot] <189166143+pulumi-renovate[bot]@users.noreply.github.com> Co-authored-by: Ian Wahbe --- examples/nodejs/package.json | 2 +- examples/tests/caching/package.json | 2 +- examples/tests/caching/yarn.lock | 8 +- examples/tests/config/package.json | 2 +- examples/upgrade-node/package.json | 2 +- go.mod | 47 +- go.sum | 114 ++- sdk/go/dockerbuild/go.mod | 38 +- sdk/go/dockerbuild/go.sum | 86 +- sdk/nodejs/image.ts | 42 +- sdk/nodejs/index_.ts | 4 +- sdk/nodejs/package.json | 4 +- sdk/nodejs/provider.ts | 4 +- sdk/nodejs/types/input.ts | 250 +++--- sdk/python/pulumi_docker_build/_inputs.py | 916 ++++++++++----------- sdk/python/pulumi_docker_build/image.py | 214 ++--- sdk/python/pulumi_docker_build/index.py | 28 +- sdk/python/pulumi_docker_build/provider.py | 20 +- sdk/python/pyproject.toml | 2 +- 19 files changed, 886 insertions(+), 899 deletions(-) diff --git a/examples/nodejs/package.json b/examples/nodejs/package.json index c5740c1..89ebc24 100644 --- a/examples/nodejs/package.json +++ b/examples/nodejs/package.json @@ -5,6 +5,6 @@ }, "dependencies": { "typescript": "^4.0.0", - "@pulumi/pulumi": "3.231.0" + "@pulumi/pulumi": "3.235.0" } } diff --git a/examples/tests/caching/package.json b/examples/tests/caching/package.json index 3258736..9cf2c8d 100644 --- a/examples/tests/caching/package.json +++ b/examples/tests/caching/package.json @@ -4,6 +4,6 @@ "@types/node": "^20.0.0" }, "dependencies": { - "@pulumi/pulumi": "3.231.0" + "@pulumi/pulumi": "3.235.0" } } diff --git a/examples/tests/caching/yarn.lock b/examples/tests/caching/yarn.lock index 610e47a..25d8569 100644 --- a/examples/tests/caching/yarn.lock +++ b/examples/tests/caching/yarn.lock @@ -424,10 +424,10 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== -"@pulumi/pulumi@3.231.0": - version "3.231.0" - resolved "https://registry.yarnpkg.com/@pulumi/pulumi/-/pulumi-3.231.0.tgz#5d6db7a2b4306bc7dba434d1294a5c574ae93bc2" - integrity sha512-aAIMkMkbxjGRZ8ldvvm2BPd5JwmJ23QM/vS8iMNpxf8wSDJcIUqx6AtAw2TKTeXlRL4iUMh1xvrXf7APRUwnMg== +"@pulumi/pulumi@3.235.0": + version "3.235.0" + resolved "https://registry.yarnpkg.com/@pulumi/pulumi/-/pulumi-3.235.0.tgz#a89e8f9c504e2c609b33f8fc4195ee75f9e5e130" + integrity sha512-rIKpDzquX2+OdP/e7wHujQ1VUYO8EXNADsua+AT2BOWpC3z0K8NB/9NYDsTSw/mfBdVz9vr0UdO7ljiKi06GSg== dependencies: "@grpc/grpc-js" "^1.10.1" "@logdna/tail-file" "^2.0.6" diff --git a/examples/tests/config/package.json b/examples/tests/config/package.json index 3258736..9cf2c8d 100644 --- a/examples/tests/config/package.json +++ b/examples/tests/config/package.json @@ -4,6 +4,6 @@ "@types/node": "^20.0.0" }, "dependencies": { - "@pulumi/pulumi": "3.231.0" + "@pulumi/pulumi": "3.235.0" } } diff --git a/examples/upgrade-node/package.json b/examples/upgrade-node/package.json index c5740c1..89ebc24 100644 --- a/examples/upgrade-node/package.json +++ b/examples/upgrade-node/package.json @@ -5,6 +5,6 @@ }, "dependencies": { "typescript": "^4.0.0", - "@pulumi/pulumi": "3.231.0" + "@pulumi/pulumi": "3.235.0" } } diff --git a/go.mod b/go.mod index bb046fe..dda498b 100644 --- a/go.mod +++ b/go.mod @@ -13,12 +13,12 @@ require ( github.com/moby/patternmatcher v0.6.0 github.com/muesli/reflow v0.3.0 github.com/otiai10/copy v1.14.0 - github.com/pulumi/providertest v0.6.0 - github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3 v3.103.0 - github.com/pulumi/pulumi-go-provider v1.3.1 - github.com/pulumi/pulumi-java/pkg v1.22.0 - github.com/pulumi/pulumi/pkg/v3 v3.230.0 - github.com/pulumi/pulumi/sdk/v3 v3.230.0 + github.com/pulumi/providertest v0.7.0 + github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3 v3.105.0 + github.com/pulumi/pulumi-go-provider v1.3.2 + github.com/pulumi/pulumi-java v1.26.0 + github.com/pulumi/pulumi/pkg/v3 v3.234.0 + github.com/pulumi/pulumi/sdk/v3 v3.234.0 github.com/regclient/regclient v0.7.1 github.com/sirupsen/logrus v1.9.3 github.com/spf13/afero v1.14.0 @@ -29,7 +29,7 @@ require ( go.opentelemetry.io/otel/sdk v1.43.0 go.opentelemetry.io/otel/trace v1.43.0 go.uber.org/mock v0.6.0 - golang.org/x/crypto v0.49.0 + golang.org/x/crypto v0.50.0 golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 google.golang.org/protobuf v1.36.11 gopkg.in/yaml.v3 v3.0.1 @@ -84,7 +84,7 @@ require ( github.com/charmbracelet/bubbletea v1.3.10 // indirect github.com/charmbracelet/colorprofile v0.4.3 // indirect github.com/charmbracelet/lipgloss v1.1.0 // indirect - github.com/charmbracelet/x/ansi v0.11.6 // indirect + github.com/charmbracelet/x/ansi v0.11.7 // indirect github.com/charmbracelet/x/cellbuf v0.0.15 // indirect github.com/charmbracelet/x/term v0.2.2 // indirect github.com/cheggaaa/pb v1.0.29 // indirect @@ -117,7 +117,6 @@ require ( github.com/emicklei/go-restful/v3 v3.11.0 // indirect github.com/emirpasic/gods v1.18.1 // indirect github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect - github.com/fatih/color v1.17.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.9.0 // indirect github.com/fvbommel/sortorder v1.0.1 // indirect @@ -128,7 +127,7 @@ require ( github.com/git-pkgs/vers v0.2.4 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect github.com/go-git/go-billy/v5 v5.8.0 // indirect - github.com/go-git/go-git/v5 v5.17.2 // indirect + github.com/go-git/go-git/v5 v5.18.0 // indirect github.com/go-jose/go-jose/v3 v3.0.5 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect @@ -141,7 +140,6 @@ require ( github.com/gofrs/uuid v4.2.0+incompatible // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang-jwt/jwt/v5 v5.2.2 // indirect - github.com/golang/glog v1.2.5 // indirect github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/google/gnostic-models v0.6.8 // indirect @@ -156,7 +154,7 @@ require ( github.com/googleapis/gax-go/v2 v2.12.2 // indirect github.com/gorilla/mux v1.8.1 // indirect github.com/gorilla/websocket v1.5.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0 // indirect github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect @@ -185,7 +183,7 @@ require ( github.com/kylelemons/godebug v1.1.0 // indirect github.com/lucasb-eyer/go-colorful v1.4.0 // indirect github.com/mailru/easyjson v0.7.7 // indirect - github.com/mattn/go-isatty v0.0.21 // indirect + github.com/mattn/go-isatty v0.0.22 // indirect github.com/mattn/go-localereader v0.0.1 // indirect github.com/mattn/go-runewidth v0.0.23 // indirect github.com/mattn/go-shellwords v1.0.12 // indirect @@ -221,7 +219,7 @@ require ( github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pelletier/go-toml v1.9.5 // indirect github.com/pgavlin/fx v0.1.6 // indirect - github.com/pgavlin/fx/v2 v2.0.10 // indirect + github.com/pgavlin/fx/v2 v2.0.12 // indirect github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 // indirect github.com/pjbgf/sha1cd v0.3.2 // indirect github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect @@ -268,8 +266,8 @@ require ( github.com/zclconf/go-cty v1.17.0 // indirect go.opencensus.io v0.24.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/collector/featuregate v1.55.0 // indirect - go.opentelemetry.io/collector/pdata v1.55.0 // indirect + go.opentelemetry.io/collector/featuregate v1.57.0 // indirect + go.opentelemetry.io/collector/pdata v1.57.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.56.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect @@ -286,20 +284,20 @@ require ( go.uber.org/multierr v1.11.0 // indirect gocloud.dev v0.37.0 // indirect gocloud.dev/secrets/hashivault v0.37.0 // indirect - golang.org/x/mod v0.33.0 // indirect - golang.org/x/net v0.52.0 // indirect - golang.org/x/oauth2 v0.35.0 // indirect + golang.org/x/mod v0.34.0 // indirect + golang.org/x/net v0.53.0 // indirect + golang.org/x/oauth2 v0.36.0 // indirect golang.org/x/sync v0.20.0 // indirect golang.org/x/sys v0.43.0 // indirect - golang.org/x/term v0.41.0 // indirect - golang.org/x/text v0.35.0 // indirect + golang.org/x/term v0.42.0 // indirect + golang.org/x/text v0.36.0 // indirect golang.org/x/time v0.12.0 // indirect - golang.org/x/tools v0.42.0 // indirect + golang.org/x/tools v0.43.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect google.golang.org/api v0.169.0 // indirect google.golang.org/genproto v0.0.0-20240311173647-c811ad7063a7 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20260406210006-6f92a3bedf2d // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20260406210006-6f92a3bedf2d // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260427160629-7cedc36a6bc4 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260427160629-7cedc36a6bc4 // indirect google.golang.org/grpc v1.80.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect @@ -312,7 +310,6 @@ require ( k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect lukechampine.com/frand v1.5.1 // indirect - mvdan.cc/gofumpt v0.6.0 // indirect sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect sigs.k8s.io/yaml v1.4.0 // indirect diff --git a/go.sum b/go.sum index 38c64b1..ea9d383 100644 --- a/go.sum +++ b/go.sum @@ -138,8 +138,8 @@ github.com/charmbracelet/colorprofile v0.4.3 h1:QPa1IWkYI+AOB+fE+mg/5/4HRMZcaXex github.com/charmbracelet/colorprofile v0.4.3/go.mod h1:/zT4BhpD5aGFpqQQqw7a+VtHCzu+zrQtt1zhMt9mR4Q= github.com/charmbracelet/lipgloss v1.1.0 h1:vYXsiLHVkK7fp74RkV7b2kq9+zDLoEU4MZoFqR/noCY= github.com/charmbracelet/lipgloss v1.1.0/go.mod h1:/6Q8FR2o+kj8rz4Dq0zQc3vYf7X+B0binUUBwA0aL30= -github.com/charmbracelet/x/ansi v0.11.6 h1:GhV21SiDz/45W9AnV2R61xZMRri5NlLnl6CVF7ihZW8= -github.com/charmbracelet/x/ansi v0.11.6/go.mod h1:2JNYLgQUsyqaiLovhU2Rv/pb8r6ydXKS3NIttu3VGZQ= +github.com/charmbracelet/x/ansi v0.11.7 h1:kzv1kJvjg2S3r9KHo8hDdHFQLEqn4RBCb39dAYC84jI= +github.com/charmbracelet/x/ansi v0.11.7/go.mod h1:9qGpnAVYz+8ACONkZBUWPtL7lulP9No6p1epAihUZwQ= github.com/charmbracelet/x/cellbuf v0.0.15 h1:ur3pZy0o6z/R7EylET877CBxaiE1Sp1GMxoFPAIztPI= github.com/charmbracelet/x/cellbuf v0.0.15/go.mod h1:J1YVbR7MUuEGIFPCaaZ96KDl5NoS0DAWkskup+mOY+Q= github.com/charmbracelet/x/term v0.2.2 h1:xVRT/S2ZcKdhhOuSP4t5cLi5o+JxklsoEObBSgfgZRk= @@ -251,8 +251,8 @@ github.com/envoyproxy/protoc-gen-validate v1.3.0/go.mod h1:HvYl7zwPa5mffgyeTUHA9 github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f h1:Y/CXytFA4m6baUTXGLOoWe4PQhGxaX0KpnayAqC48p4= github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f/go.mod h1:vw97MGsxSvLiUE2X8qFplwetxpGLQrlU1Q9AUEIzCaM= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= -github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4= -github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= +github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= +github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= @@ -284,8 +284,8 @@ github.com/go-git/go-billy/v5 v5.8.0 h1:I8hjc3LbBlXTtVuFNJuwYuMiHvQJDq1AT6u4DwDz github.com/go-git/go-billy/v5 v5.8.0/go.mod h1:RpvI/rw4Vr5QA+Z60c6d6LXH0rYJo0uD5SqfmrrheCY= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= -github.com/go-git/go-git/v5 v5.17.2 h1:B+nkdlxdYrvyFK4GPXVU8w1U+YkbsgciIR7f2sZJ104= -github.com/go-git/go-git/v5 v5.17.2/go.mod h1:pW/VmeqkanRFqR6AljLcs7EA7FbZaN5MQqO7oZADXpo= +github.com/go-git/go-git/v5 v5.18.0 h1:O831KI+0PR51hM2kep6T8k+w0/LIAD490gvqMCvL5hM= +github.com/go-git/go-git/v5 v5.18.0/go.mod h1:pW/VmeqkanRFqR6AljLcs7EA7FbZaN5MQqO7oZADXpo= github.com/go-jose/go-jose/v3 v3.0.5 h1:BLLJWbC4nMZOfuPVxoZIxeYsn6Nl2r1fITaJ78UQlVQ= github.com/go-jose/go-jose/v3 v3.0.5/go.mod h1:5b+7YgP7ZICgJDBdfjZaIt+H/9L9T/YQrVfLAMboGkQ= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= @@ -321,8 +321,6 @@ github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69 github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8= github.com/golang-jwt/jwt/v5 v5.2.2/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.2.5 h1:DrW6hGnjIhtvhOIiAKT6Psh/Kd/ldepEa81DKeiRJ5I= -github.com/golang/glog v1.2.5/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozsQ= github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8/go.mod h1:wcDNUvekVysuuOpQKo3191zZyTpiI6se1N1ULghS0sw= @@ -384,8 +382,8 @@ github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 h1:HWRh5R2+9EifMyIHV7ZV+MIZqgz+PMpZ14Jynv3O2Zs= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0/go.mod h1:JfhWUomR1baixubs02l85lZYYOm7LV6om4ceouMv45c= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0 h1:5VipnvEpbqr2gA2VbM+nYVbkIF28c5ZQfqCBQ5g2xfk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0/go.mod h1:Hyl3n6Twe1hvtd9XUXDec4pTvgMSEixRuQKPTMH2bNs= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -417,12 +415,12 @@ github.com/hashicorp/hcl/v2 v2.24.0 h1:2QJdZ454DSsYGoaE6QheQZjtKZSUs9Nh2izTWiwQx github.com/hashicorp/hcl/v2 v2.24.0/go.mod h1:oGoO1FIQYfn/AgyOhlg9qLC6/nOJPX3qGbkZpYAcqfM= github.com/hashicorp/vault/api v1.12.0 h1:meCpJSesvzQyao8FCOgk2fGdoADAnbDu2WPJN1lDLJ4= github.com/hashicorp/vault/api v1.12.0/go.mod h1:si+lJCYO7oGkIoNPAN8j3azBLTn9SjMGS+jFaHd1Cck= -github.com/hexops/autogold/v2 v2.2.1 h1:JPUXuZQGkcQMv7eeDXuNMovjfoRYaa0yVcm+F3voaGY= -github.com/hexops/autogold/v2 v2.2.1/go.mod h1:IJwxtUfj1BGLm0YsR/k+dIxYi6xbeLjqGke2bzcOTMI= +github.com/hexops/autogold/v2 v2.3.1 h1:GcDwp9TkPkDG/wVodudePKPG8HbvEA8o8Z9hySIuAC4= +github.com/hexops/autogold/v2 v2.3.1/go.mod h1:1vQ1sj0yXQNn8VOlQeefQPXTLr9Qy9cf8pMDanZ4Gmo= github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= -github.com/hexops/valast v1.4.4 h1:rETyycw+/L2ZVJHHNxEBgh8KUn+87WugH9MxcEv9PGs= -github.com/hexops/valast v1.4.4/go.mod h1:Jcy1pNH7LNraVaAZDLyv21hHg2WBv9Nf9FL6fGxU7o4= +github.com/hexops/valast v1.5.0 h1:FBTuvVi0wjTngtXJRZXMbkN/Dn6DgsUsBwch2DUJU8Y= +github.com/hexops/valast v1.5.0/go.mod h1:Jcy1pNH7LNraVaAZDLyv21hHg2WBv9Nf9FL6fGxU7o4= github.com/iancoleman/strcase v0.3.0 h1:nTXanmYxhfFAMjZL34Ov6gkzEsSJZ5DbhxWjvSASxEI= github.com/iancoleman/strcase v0.3.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4= @@ -472,12 +470,12 @@ github.com/lucasb-eyer/go-colorful v1.4.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= -github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= +github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= -github.com/mattn/go-isatty v0.0.21 h1:xYae+lCNBP7QuW4PUnNG61ffM4hVIfm+zUzDuSzYLGs= -github.com/mattn/go-isatty v0.0.21/go.mod h1:ZXfXG4SQHsB/w3ZeOYbR0PrPwLy+n6xiMrJlRFqopa4= +github.com/mattn/go-isatty v0.0.22 h1:j8l17JJ9i6VGPUFUYoTUKPSgKe/83EYU2zBC7YNKMw4= +github.com/mattn/go-isatty v0.0.22/go.mod h1:ZXfXG4SQHsB/w3ZeOYbR0PrPwLy+n6xiMrJlRFqopa4= github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4= github.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= @@ -583,8 +581,8 @@ github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3v github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/pgavlin/fx v0.1.6 h1:r9jEg69DhNoCd3Xh0+5mIbdbS3PqWrVWujkY76MFRTU= github.com/pgavlin/fx v0.1.6/go.mod h1:KWZJ6fqBBSh8GxHYqwYCf3rYE7Gp2p0N8tJp8xv9u9M= -github.com/pgavlin/fx/v2 v2.0.10 h1:ggyQ6pB+lEQEbEae48Wh/X221eLOamMD7i01ISe88u4= -github.com/pgavlin/fx/v2 v2.0.10/go.mod h1:M/nF/ooAOy+NUBooYYXl2REARzJ/giPJxfMs8fINfKc= +github.com/pgavlin/fx/v2 v2.0.12 h1:SjjaJ68Dt8Z4zHwOpY/RPijd7lShs6xYupJbF9ra00M= +github.com/pgavlin/fx/v2 v2.0.12/go.mod h1:M/nF/ooAOy+NUBooYYXl2REARzJ/giPJxfMs8fINfKc= github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 h1:LoCV5cscNVWyK5ChN/uCoIFJz8jZD63VQiGJIRgr6uo= github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386/go.mod h1:MRxHTJrf9FhdfNQ8Hdeh9gmHevC9RJE/fu8M3JIGjoE= github.com/pjbgf/sha1cd v0.3.2 h1:a9wb0bp1oC2TGwStyn0Umc/IGKQnEgF0vVaZ8QF8eo4= @@ -626,18 +624,18 @@ github.com/pulumi/esc v0.23.0 h1:5lOXO+5vvXOEQxXw7cTuYhjg9lVng23f9XNLWDR9EP4= github.com/pulumi/esc v0.23.0/go.mod h1:mkghIFn/TvN3XnP4jmCB4U5BG1I4UjGluARi39ckrCE= github.com/pulumi/inflector v0.2.1 h1:bqyiish3tq//vLeLiEstSFE5K7RNjy/ce47ed4QATu8= github.com/pulumi/inflector v0.2.1/go.mod h1:HUFCjcPTz96YtTuUlwG3i3EZG4WlniBvR9bd+iJxCUY= -github.com/pulumi/providertest v0.6.0 h1:ZnefsbhkPE+BpKienHgb38P/6SEtXjjOXGGdMEUIOgk= -github.com/pulumi/providertest v0.6.0/go.mod h1:OBpIGSQrw1FW9VNaHBtKCRxEoTISvx8JsxECmRqRgRQ= -github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3 v3.103.0 h1:jkZrUea6JRgDrTgsUI/vd99bQqnpZiMXtvzfkeWLeFg= -github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3 v3.103.0/go.mod h1:qVjigpiMlW2k9NP0LziXNR118/SqJnQwJRhK7n21osA= -github.com/pulumi/pulumi-go-provider v1.3.1 h1:HuzbOG3BWU+JZ1CdJeUwGEATRtCU8HNwRX6rxKUeZ/E= -github.com/pulumi/pulumi-go-provider v1.3.1/go.mod h1:HS3UcUA42rwKdSx4k47Fr+36oGJqErGm22GP74JC1Gs= -github.com/pulumi/pulumi-java/pkg v1.22.0 h1:p60fqNNS1yfZzr3xPv7o6pZoCfwySCnFduMdUr9LHTo= -github.com/pulumi/pulumi-java/pkg v1.22.0/go.mod h1:+bc+tM+Gmstv4Mm0Ej89LX4XH+FqFtDdjisf4sBVX8E= -github.com/pulumi/pulumi/pkg/v3 v3.230.0 h1:SHjHvXskFXG/aSA2/f8ZTzHizX51nBoqzA76WpmYaRo= -github.com/pulumi/pulumi/pkg/v3 v3.230.0/go.mod h1:+PTJHGM/8Z9c85DFr53Q9FQGlfu8U0gvhSoQBsIpAWI= -github.com/pulumi/pulumi/sdk/v3 v3.230.0 h1:0TtF82Hlor39DLU0QtM7RZPwRaOmjn5UtQKPi1Mxo9M= -github.com/pulumi/pulumi/sdk/v3 v3.230.0/go.mod h1:u0fgmmPGwV5b4rmfuNABuYfRoqckuaTivufPn4EtfTk= +github.com/pulumi/providertest v0.7.0 h1:nXydemrnkJfil6sd8AtvO81gJOTzYc1wFfgtco4zWDc= +github.com/pulumi/providertest v0.7.0/go.mod h1:R7nigJF1sE3yUtNQSozNSfsUl/gK4xIDW0Mxmacl6IY= +github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3 v3.105.0 h1:3MCtuuD+nCUe9yNogXkgs8tLENlEP+7dYnjQ+4u5awo= +github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3 v3.105.0/go.mod h1:B1sWR+CVYy2F32bJThE1URCUqmfhkWt7z9WPmTYlDhQ= +github.com/pulumi/pulumi-go-provider v1.3.2 h1:G02Jzt1a5D8QwcdHTJIcdJ+IG6RUYTVDL1hg5yh4JaU= +github.com/pulumi/pulumi-go-provider v1.3.2/go.mod h1:L99PGubfMAQ3nZcPIg2a6kQ5QA8dvF4bUmDgiXzRSc8= +github.com/pulumi/pulumi-java v1.26.0 h1:3tOwjnmjS8PuKUwPCu3t0P0MFbSMaLLbG81B+v7vQpg= +github.com/pulumi/pulumi-java v1.26.0/go.mod h1:0UPSCXPjc1hjnRzOzfqH5v2OdUnLcDuvXPuEVL6OPiQ= +github.com/pulumi/pulumi/pkg/v3 v3.234.0 h1:He2K8j1xVp1bclK5sY5p4DYQVW5LRyGqe82nhGVDEGU= +github.com/pulumi/pulumi/pkg/v3 v3.234.0/go.mod h1:Sb+aUoBpEdSunEAr7Q9K7v3FYcwfaaR11hLnPnlJyXA= +github.com/pulumi/pulumi/sdk/v3 v3.234.0 h1:PoXVM2lJoyqavwPQlVQC6KzhGKNOJpz9OFxyojm8RjA= +github.com/pulumi/pulumi/sdk/v3 v3.234.0/go.mod h1:Eu9QVad1cSPymhTboINPqK6WZMaW7I0NHQcWOmxLYek= github.com/redis/go-redis/v9 v9.7.0 h1:HhLSs+B6O021gwzl+locl0zEDnyNkxMtf/Z3NNBMa9E= github.com/redis/go-redis/v9 v9.7.0/go.mod h1:f6zhXITC7JUJIlPEiBOTXxJgPLdZcA93GewI7inzyWw= github.com/regclient/regclient v0.7.1 h1:qEsJrTmZd98fZKjueAbrZCSNGU+ifnr6xjlSAs3WOPs= @@ -759,12 +757,12 @@ go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/collector/featuregate v1.55.0 h1:s/bE8135+8GZpVlQ9qLXQjvprE9KNOGsLhNkqm+EDEU= -go.opentelemetry.io/collector/featuregate v1.55.0/go.mod h1:PS7zY/zaCb28EqciePVwRHVhc3oKortTFXsi3I6ee4g= -go.opentelemetry.io/collector/internal/testutil v0.149.0 h1:OWfUPO3NFKSaJtz/SBZph/2ENHbr/VbzzlBadKUhm8o= -go.opentelemetry.io/collector/internal/testutil v0.149.0/go.mod h1:Jkjs6rkqs973LqgZ0Fe3zrokQRKULYXPIf4HuqStiEE= -go.opentelemetry.io/collector/pdata v1.55.0 h1:WBgye8bo8koUyV9Vmp/r2Q3lgDezdsgfKDQAaM1oT2I= -go.opentelemetry.io/collector/pdata v1.55.0/go.mod h1:6jPrbM4tuliCPACDznjFtxnnHisfKfzwrBVoeuESYuk= +go.opentelemetry.io/collector/featuregate v1.57.0 h1:KPDSUKYn6MHwgyGRSGPPcW/G96HH93pxuvvPwM+R8nY= +go.opentelemetry.io/collector/featuregate v1.57.0/go.mod h1:4ga1QBMPEejXXmpyJS8lmaRpknJ3Lb9Bvk6e420bUFU= +go.opentelemetry.io/collector/internal/testutil v0.151.0 h1:CFjDItLuqzblItOsnK6IPSdrsOaZCaDjYpB8qWG+XHI= +go.opentelemetry.io/collector/internal/testutil v0.151.0/go.mod h1:Jkjs6rkqs973LqgZ0Fe3zrokQRKULYXPIf4HuqStiEE= +go.opentelemetry.io/collector/pdata v1.57.0 h1:oDWBMjEIqyJO3GJEB+iwqxj47rxDK19OKzwaFEaE4sg= +go.opentelemetry.io/collector/pdata v1.57.0/go.mod h1:wZojinP6mNhLXudH8QXx/bjWzOsKMxi/FXwnk+12G/w= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 h1:yMkBS9yViCc7U7yeLzJPM2XizlfdVvBRSmsQDWu6qc0= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0/go.mod h1:n8MR6/liuGB5EmTETUBeU5ZgqMOlqKRxUaqPQBOANZ8= go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.56.0 h1:4BZHA+B1wXEQoGNHxW8mURaLhcdGwvRnmhGbm+odRbc= @@ -826,8 +824,8 @@ golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4= -golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA= +golang.org/x/crypto v0.50.0 h1:zO47/JPrL6vsNkINmLoo/PH1gcxpls50DNogFvB5ZGI= +golang.org/x/crypto v0.50.0/go.mod h1:3muZ7vA7PBCE6xgPX7nkzzjiUq87kRItoJQM1Yo8S+Q= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= @@ -842,8 +840,8 @@ golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91 golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.33.0 h1:tHFzIWbBifEmbwtGz65eaWyGiGZatSrT9prnU8DbVL8= -golang.org/x/mod v0.33.0/go.mod h1:swjeQEj+6r7fODbD2cqrnje9PnziFuw4bmLbBZFrQ5w= +golang.org/x/mod v0.34.0 h1:xIHgNUUnW6sYkcM5Jleh05DvLOtwc6RitGHbDk4akRI= +golang.org/x/mod v0.34.0/go.mod h1:ykgH52iCZe79kzLLMhyCUzhMci+nQj+0XkbXpNYtVjY= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -863,11 +861,11 @@ golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/net v0.52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0= -golang.org/x/net v0.52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw= +golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA= +golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.35.0 h1:Mv2mzuHuZuY2+bkyWXIHMfhNdJAdwW3FuWeCPYN5GVQ= -golang.org/x/oauth2 v0.35.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= +golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= +golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -917,8 +915,8 @@ golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.41.0 h1:QCgPso/Q3RTJx2Th4bDLqML4W6iJiaXFq2/ftQF13YU= -golang.org/x/term v0.41.0/go.mod h1:3pfBgksrReYfZ5lvYM0kSO0LIkAl4Yl2bXOkKP7Ec2A= +golang.org/x/term v0.42.0 h1:UiKe+zDFmJobeJ5ggPwOshJIVt6/Ft0rcfrXZDLWAWY= +golang.org/x/term v0.42.0/go.mod h1:Dq/D+snpsbazcBG5+F9Q1n2rXV8Ma+71xEjTRufARgY= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= @@ -928,8 +926,8 @@ golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.35.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8= -golang.org/x/text v0.35.0/go.mod h1:khi/HExzZJ2pGnjenulevKNX1W67CUy0AsXcNubPGCA= +golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg= +golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164= golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE= golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -946,8 +944,8 @@ golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= -golang.org/x/tools v0.42.0 h1:uNgphsn75Tdz5Ji2q36v/nsFSfR/9BRFvqhGBaJGd5k= -golang.org/x/tools v0.42.0/go.mod h1:Ma6lCIwGZvHK6XtgbswSoWroEkhugApmsXyrUmBhfr0= +golang.org/x/tools v0.43.0 h1:12BdW9CeB3Z+J/I/wj34VMl8X+fEXBxVR90JeMX5E7s= +golang.org/x/tools v0.43.0/go.mod h1:uHkMso649BX2cZK6+RpuIPXS3ho2hZo4FVwfoy1vIk0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -965,10 +963,10 @@ google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98 google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20240311173647-c811ad7063a7 h1:ImUcDPHjTrAqNhlOkSocDLfG9rrNHH7w7uoKWPaWZ8s= google.golang.org/genproto v0.0.0-20240311173647-c811ad7063a7/go.mod h1:/3XmxOjePkvmKrHuBy4zNFw7IzxJXtAgdpXi8Ll990U= -google.golang.org/genproto/googleapis/api v0.0.0-20260406210006-6f92a3bedf2d h1:/aDRtSZJjyLQzm75d+a1wOJaqyKBMvIAfeQmoa3ORiI= -google.golang.org/genproto/googleapis/api v0.0.0-20260406210006-6f92a3bedf2d/go.mod h1:etfGUgejTiadZAUaEP14NP97xi1RGeawqkjDARA/UOs= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260406210006-6f92a3bedf2d h1:wT2n40TBqFY6wiwazVK9/iTWbsQrgk5ZfCSVFLO9LQA= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260406210006-6f92a3bedf2d/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= +google.golang.org/genproto/googleapis/api v0.0.0-20260427160629-7cedc36a6bc4 h1:yOzSCGPx+cp5VO7IxvZ9SBFF7j1tZVcNtlHR2iYKtVo= +google.golang.org/genproto/googleapis/api v0.0.0-20260427160629-7cedc36a6bc4/go.mod h1:Q9HWtNeE7tM9npdIsEvqXj1QJIvVoeAV3rtXtS715Cw= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260427160629-7cedc36a6bc4 h1:tEkOQcXgF6dH1G+MVKZrfpYvozGrzb91k6ha7jireSM= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260427160629-7cedc36a6bc4/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= @@ -1025,8 +1023,8 @@ k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 h1:pUdcCO1Lk/tbT5ztQWOBi5HBgbBP1 k8s.io/utils v0.0.0-20240711033017-18e509b52bc8/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= lukechampine.com/frand v1.5.1 h1:fg0eRtdmGFIxhP5zQJzM1lFDbD6CUfu/f+7WgAZd5/w= lukechampine.com/frand v1.5.1/go.mod h1:4VstaWc2plN4Mjr10chUD46RAVGWhpkZ5Nja8+Azp0Q= -mvdan.cc/gofumpt v0.6.0 h1:G3QvahNDmpD+Aek/bNOLrFR2XC6ZAdo62dZu65gmwGo= -mvdan.cc/gofumpt v0.6.0/go.mod h1:4L0wf+kgIPZtcCWXynNS2e6bhmj73umwnuXSZarixzA= +mvdan.cc/gofumpt v0.9.2 h1:zsEMWL8SVKGHNztrx6uZrXdp7AX8r421Vvp23sz7ik4= +mvdan.cc/gofumpt v0.9.2/go.mod h1:iB7Hn+ai8lPvofHd9ZFGVg2GOr8sBUw1QUWjNbmIL/s= pgregory.net/rapid v1.2.0 h1:keKAYRcjm+e1F0oAuU5F5+YPAWcyxNNRK2wud503Gnk= pgregory.net/rapid v1.2.0/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= diff --git a/sdk/go/dockerbuild/go.mod b/sdk/go/dockerbuild/go.mod index 1ff0225..1efd164 100644 --- a/sdk/go/dockerbuild/go.mod +++ b/sdk/go/dockerbuild/go.mod @@ -4,7 +4,7 @@ go 1.25.8 require ( github.com/blang/semver v3.5.1+incompatible - github.com/pulumi/pulumi/sdk/v3 v3.230.0 + github.com/pulumi/pulumi/sdk/v3 v3.234.0 ) require ( @@ -21,7 +21,7 @@ require ( github.com/charmbracelet/bubbletea v1.3.10 // indirect github.com/charmbracelet/colorprofile v0.4.3 // indirect github.com/charmbracelet/lipgloss v1.1.0 // indirect - github.com/charmbracelet/x/ansi v0.11.6 // indirect + github.com/charmbracelet/x/ansi v0.11.7 // indirect github.com/charmbracelet/x/cellbuf v0.0.15 // indirect github.com/charmbracelet/x/term v0.2.2 // indirect github.com/cheggaaa/pb v1.0.29 // indirect @@ -33,18 +33,16 @@ require ( github.com/djherbis/times v1.6.0 // indirect github.com/emirpasic/gods v1.18.1 // indirect github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect - github.com/fatih/color v1.17.0 // indirect - github.com/frankban/quicktest v1.14.6 // indirect + github.com/fatih/color v1.18.0 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect github.com/go-git/go-billy/v5 v5.8.0 // indirect - github.com/go-git/go-git/v5 v5.17.2 // indirect + github.com/go-git/go-git/v5 v5.18.0 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.5 // indirect github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0 // indirect github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect @@ -56,7 +54,8 @@ require ( github.com/kevinburke/ssh_config v1.2.0 // indirect github.com/klauspost/compress v1.18.0 // indirect github.com/lucasb-eyer/go-colorful v1.4.0 // indirect - github.com/mattn/go-isatty v0.0.21 // indirect + github.com/mattn/go-colorable v0.1.14 // indirect + github.com/mattn/go-isatty v0.0.22 // indirect github.com/mattn/go-localereader v0.0.1 // indirect github.com/mattn/go-runewidth v0.0.23 // indirect github.com/mitchellh/go-ps v1.0.0 // indirect @@ -69,7 +68,7 @@ require ( github.com/opentracing/basictracer-go v1.1.0 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pgavlin/fx v0.1.6 // indirect - github.com/pgavlin/fx/v2 v2.0.10 // indirect + github.com/pgavlin/fx/v2 v2.0.12 // indirect github.com/pjbgf/sha1cd v0.3.2 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pkg/term v1.1.0 // indirect @@ -92,8 +91,8 @@ require ( github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect github.com/zclconf/go-cty v1.17.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/collector/featuregate v1.55.0 // indirect - go.opentelemetry.io/collector/pdata v1.55.0 // indirect + go.opentelemetry.io/collector/featuregate v1.57.0 // indirect + go.opentelemetry.io/collector/pdata v1.57.0 // indirect go.opentelemetry.io/otel v1.43.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.43.0 // indirect @@ -103,21 +102,20 @@ require ( go.opentelemetry.io/proto/otlp v1.10.0 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/crypto v0.49.0 // indirect + golang.org/x/crypto v0.50.0 // indirect golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect - golang.org/x/mod v0.33.0 // indirect - golang.org/x/net v0.52.0 // indirect + golang.org/x/mod v0.34.0 // indirect + golang.org/x/net v0.53.0 // indirect golang.org/x/sync v0.20.0 // indirect golang.org/x/sys v0.43.0 // indirect - golang.org/x/term v0.41.0 // indirect - golang.org/x/text v0.35.0 // indirect - golang.org/x/tools v0.42.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20260406210006-6f92a3bedf2d // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20260406210006-6f92a3bedf2d // indirect + golang.org/x/term v0.42.0 // indirect + golang.org/x/text v0.36.0 // indirect + golang.org/x/tools v0.43.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260427160629-7cedc36a6bc4 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260427160629-7cedc36a6bc4 // indirect google.golang.org/grpc v1.80.0 // indirect google.golang.org/protobuf v1.36.11 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect lukechampine.com/frand v1.5.1 // indirect - pgregory.net/rapid v1.2.0 // indirect ) diff --git a/sdk/go/dockerbuild/go.sum b/sdk/go/dockerbuild/go.sum index 86a6466..2b3c511 100644 --- a/sdk/go/dockerbuild/go.sum +++ b/sdk/go/dockerbuild/go.sum @@ -33,8 +33,8 @@ github.com/charmbracelet/colorprofile v0.4.3 h1:QPa1IWkYI+AOB+fE+mg/5/4HRMZcaXex github.com/charmbracelet/colorprofile v0.4.3/go.mod h1:/zT4BhpD5aGFpqQQqw7a+VtHCzu+zrQtt1zhMt9mR4Q= github.com/charmbracelet/lipgloss v1.1.0 h1:vYXsiLHVkK7fp74RkV7b2kq9+zDLoEU4MZoFqR/noCY= github.com/charmbracelet/lipgloss v1.1.0/go.mod h1:/6Q8FR2o+kj8rz4Dq0zQc3vYf7X+B0binUUBwA0aL30= -github.com/charmbracelet/x/ansi v0.11.6 h1:GhV21SiDz/45W9AnV2R61xZMRri5NlLnl6CVF7ihZW8= -github.com/charmbracelet/x/ansi v0.11.6/go.mod h1:2JNYLgQUsyqaiLovhU2Rv/pb8r6ydXKS3NIttu3VGZQ= +github.com/charmbracelet/x/ansi v0.11.7 h1:kzv1kJvjg2S3r9KHo8hDdHFQLEqn4RBCb39dAYC84jI= +github.com/charmbracelet/x/ansi v0.11.7/go.mod h1:9qGpnAVYz+8ACONkZBUWPtL7lulP9No6p1epAihUZwQ= github.com/charmbracelet/x/cellbuf v0.0.15 h1:ur3pZy0o6z/R7EylET877CBxaiE1Sp1GMxoFPAIztPI= github.com/charmbracelet/x/cellbuf v0.0.15/go.mod h1:J1YVbR7MUuEGIFPCaaZ96KDl5NoS0DAWkskup+mOY+Q= github.com/charmbracelet/x/term v0.2.2 h1:xVRT/S2ZcKdhhOuSP4t5cLi5o+JxklsoEObBSgfgZRk= @@ -48,7 +48,6 @@ github.com/clipperhouse/uax29/v2 v2.7.0/go.mod h1:EFJ2TJMRUaplDxHKj1qAEhCtQPW2tJ github.com/cloudflare/circl v1.6.3 h1:9GPOhQGF9MCYUeXyMYlqTR6a5gTrgR/fBLXvUgtVcg8= github.com/cloudflare/circl v1.6.3/go.mod h1:2eXP6Qfat4O/Yhh8BznvKnJ+uzEoTQ6jVKJRn81BiS4= github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/cyphar/filepath-securejoin v0.4.1 h1:JyxxyPEaktOD+GAnqIqTf9A8tHyAG22rowi7HkoSU1s= github.com/cyphar/filepath-securejoin v0.4.1/go.mod h1:Sdj7gXlvMcPZsbhwhQ33GguGLDGQL7h7bg04C/+u9jI= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -64,10 +63,10 @@ github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FM github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f h1:Y/CXytFA4m6baUTXGLOoWe4PQhGxaX0KpnayAqC48p4= github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f/go.mod h1:vw97MGsxSvLiUE2X8qFplwetxpGLQrlU1Q9AUEIzCaM= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= -github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4= -github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= -github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= -github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= +github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= +github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= +github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= +github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= github.com/gliderlabs/ssh v0.3.8 h1:a4YXD1V7xMF9g5nTkdfnja3Sxy1PVDCj1Zg4Wb8vY6c= github.com/gliderlabs/ssh v0.3.8/go.mod h1:xYoytBv1sV0aL3CavoDuJIQNURXkkfPA/wxQ1pL1fAU= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= @@ -76,8 +75,8 @@ github.com/go-git/go-billy/v5 v5.8.0 h1:I8hjc3LbBlXTtVuFNJuwYuMiHvQJDq1AT6u4DwDz github.com/go-git/go-billy/v5 v5.8.0/go.mod h1:RpvI/rw4Vr5QA+Z60c6d6LXH0rYJo0uD5SqfmrrheCY= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= -github.com/go-git/go-git/v5 v5.17.2 h1:B+nkdlxdYrvyFK4GPXVU8w1U+YkbsgciIR7f2sZJ104= -github.com/go-git/go-git/v5 v5.17.2/go.mod h1:pW/VmeqkanRFqR6AljLcs7EA7FbZaN5MQqO7oZADXpo= +github.com/go-git/go-git/v5 v5.18.0 h1:O831KI+0PR51hM2kep6T8k+w0/LIAD490gvqMCvL5hM= +github.com/go-git/go-git/v5 v5.18.0/go.mod h1:pW/VmeqkanRFqR6AljLcs7EA7FbZaN5MQqO7oZADXpo= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= @@ -86,20 +85,17 @@ github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/glog v1.2.5 h1:DrW6hGnjIhtvhOIiAKT6Psh/Kd/ldepEa81DKeiRJ5I= -github.com/golang/glog v1.2.5/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozsQ= github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8/go.mod h1:wcDNUvekVysuuOpQKo3191zZyTpiI6se1N1ULghS0sw= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 h1:HWRh5R2+9EifMyIHV7ZV+MIZqgz+PMpZ14Jynv3O2Zs= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0/go.mod h1:JfhWUomR1baixubs02l85lZYYOm7LV6om4ceouMv45c= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0 h1:5VipnvEpbqr2gA2VbM+nYVbkIF28c5ZQfqCBQ5g2xfk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0/go.mod h1:Hyl3n6Twe1hvtd9XUXDec4pTvgMSEixRuQKPTMH2bNs= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -134,12 +130,12 @@ github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/lucasb-eyer/go-colorful v1.4.0 h1:UtrWVfLdarDgc44HcS7pYloGHJUjHV/4FwW4TvVgFr4= github.com/lucasb-eyer/go-colorful v1.4.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= -github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= +github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= -github.com/mattn/go-isatty v0.0.21 h1:xYae+lCNBP7QuW4PUnNG61ffM4hVIfm+zUzDuSzYLGs= -github.com/mattn/go-isatty v0.0.21/go.mod h1:ZXfXG4SQHsB/w3ZeOYbR0PrPwLy+n6xiMrJlRFqopa4= +github.com/mattn/go-isatty v0.0.22 h1:j8l17JJ9i6VGPUFUYoTUKPSgKe/83EYU2zBC7YNKMw4= +github.com/mattn/go-isatty v0.0.22/go.mod h1:ZXfXG4SQHsB/w3ZeOYbR0PrPwLy+n6xiMrJlRFqopa4= github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4= github.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= @@ -170,11 +166,10 @@ github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+ github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= github.com/pgavlin/fx v0.1.6 h1:r9jEg69DhNoCd3Xh0+5mIbdbS3PqWrVWujkY76MFRTU= github.com/pgavlin/fx v0.1.6/go.mod h1:KWZJ6fqBBSh8GxHYqwYCf3rYE7Gp2p0N8tJp8xv9u9M= -github.com/pgavlin/fx/v2 v2.0.10 h1:ggyQ6pB+lEQEbEae48Wh/X221eLOamMD7i01ISe88u4= -github.com/pgavlin/fx/v2 v2.0.10/go.mod h1:M/nF/ooAOy+NUBooYYXl2REARzJ/giPJxfMs8fINfKc= +github.com/pgavlin/fx/v2 v2.0.12 h1:SjjaJ68Dt8Z4zHwOpY/RPijd7lShs6xYupJbF9ra00M= +github.com/pgavlin/fx/v2 v2.0.12/go.mod h1:M/nF/ooAOy+NUBooYYXl2REARzJ/giPJxfMs8fINfKc= github.com/pjbgf/sha1cd v0.3.2 h1:a9wb0bp1oC2TGwStyn0Umc/IGKQnEgF0vVaZ8QF8eo4= github.com/pjbgf/sha1cd v0.3.2/go.mod h1:zQWigSxVmsHEZow5qaLtPYxpcKMMQpa09ixqBxuCS6A= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/term v1.1.0 h1:xIAAdCMh3QIAy+5FrE8Ad8XoDhEU4ufwbaSozViP9kk= @@ -186,11 +181,10 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435 github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= github.com/pulumi/esc v0.23.0 h1:5lOXO+5vvXOEQxXw7cTuYhjg9lVng23f9XNLWDR9EP4= github.com/pulumi/esc v0.23.0/go.mod h1:mkghIFn/TvN3XnP4jmCB4U5BG1I4UjGluARi39ckrCE= -github.com/pulumi/pulumi/sdk/v3 v3.230.0 h1:0TtF82Hlor39DLU0QtM7RZPwRaOmjn5UtQKPi1Mxo9M= -github.com/pulumi/pulumi/sdk/v3 v3.230.0/go.mod h1:u0fgmmPGwV5b4rmfuNABuYfRoqckuaTivufPn4EtfTk= +github.com/pulumi/pulumi/sdk/v3 v3.234.0 h1:PoXVM2lJoyqavwPQlVQC6KzhGKNOJpz9OFxyojm8RjA= +github.com/pulumi/pulumi/sdk/v3 v3.234.0/go.mod h1:Eu9QVad1cSPymhTboINPqK6WZMaW7I0NHQcWOmxLYek= github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= -github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= @@ -233,12 +227,12 @@ github.com/zclconf/go-cty v1.17.0 h1:seZvECve6XX4tmnvRzWtJNHdscMtYEx5R7bnnVyd/d0 github.com/zclconf/go-cty v1.17.0/go.mod h1:wqFzcImaLTI6A5HfsRwB0nj5n0MRZFwmey8YoFPPs3U= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/collector/featuregate v1.55.0 h1:s/bE8135+8GZpVlQ9qLXQjvprE9KNOGsLhNkqm+EDEU= -go.opentelemetry.io/collector/featuregate v1.55.0/go.mod h1:PS7zY/zaCb28EqciePVwRHVhc3oKortTFXsi3I6ee4g= -go.opentelemetry.io/collector/internal/testutil v0.149.0 h1:OWfUPO3NFKSaJtz/SBZph/2ENHbr/VbzzlBadKUhm8o= -go.opentelemetry.io/collector/internal/testutil v0.149.0/go.mod h1:Jkjs6rkqs973LqgZ0Fe3zrokQRKULYXPIf4HuqStiEE= -go.opentelemetry.io/collector/pdata v1.55.0 h1:WBgye8bo8koUyV9Vmp/r2Q3lgDezdsgfKDQAaM1oT2I= -go.opentelemetry.io/collector/pdata v1.55.0/go.mod h1:6jPrbM4tuliCPACDznjFtxnnHisfKfzwrBVoeuESYuk= +go.opentelemetry.io/collector/featuregate v1.57.0 h1:KPDSUKYn6MHwgyGRSGPPcW/G96HH93pxuvvPwM+R8nY= +go.opentelemetry.io/collector/featuregate v1.57.0/go.mod h1:4ga1QBMPEejXXmpyJS8lmaRpknJ3Lb9Bvk6e420bUFU= +go.opentelemetry.io/collector/internal/testutil v0.151.0 h1:CFjDItLuqzblItOsnK6IPSdrsOaZCaDjYpB8qWG+XHI= +go.opentelemetry.io/collector/internal/testutil v0.151.0/go.mod h1:Jkjs6rkqs973LqgZ0Fe3zrokQRKULYXPIf4HuqStiEE= +go.opentelemetry.io/collector/pdata v1.57.0 h1:oDWBMjEIqyJO3GJEB+iwqxj47rxDK19OKzwaFEaE4sg= +go.opentelemetry.io/collector/pdata v1.57.0/go.mod h1:wZojinP6mNhLXudH8QXx/bjWzOsKMxi/FXwnk+12G/w= go.opentelemetry.io/otel v1.43.0 h1:mYIM03dnh5zfN7HautFE4ieIig9amkNANT+xcVxAj9I= go.opentelemetry.io/otel v1.43.0/go.mod h1:JuG+u74mvjvcm8vj8pI5XiHy1zDeoCS2LB1spIq7Ay0= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 h1:88Y4s2C8oTui1LGM6bTWkw0ICGcOLCAI5l6zsD1j20k= @@ -272,24 +266,24 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4= -golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA= +golang.org/x/crypto v0.50.0 h1:zO47/JPrL6vsNkINmLoo/PH1gcxpls50DNogFvB5ZGI= +golang.org/x/crypto v0.50.0/go.mod h1:3muZ7vA7PBCE6xgPX7nkzzjiUq87kRItoJQM1Yo8S+Q= golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.33.0 h1:tHFzIWbBifEmbwtGz65eaWyGiGZatSrT9prnU8DbVL8= -golang.org/x/mod v0.33.0/go.mod h1:swjeQEj+6r7fODbD2cqrnje9PnziFuw4bmLbBZFrQ5w= +golang.org/x/mod v0.34.0 h1:xIHgNUUnW6sYkcM5Jleh05DvLOtwc6RitGHbDk4akRI= +golang.org/x/mod v0.34.0/go.mod h1:ykgH52iCZe79kzLLMhyCUzhMci+nQj+0XkbXpNYtVjY= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0= -golang.org/x/net v0.52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw= +golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA= +golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -312,31 +306,31 @@ golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI= golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.41.0 h1:QCgPso/Q3RTJx2Th4bDLqML4W6iJiaXFq2/ftQF13YU= -golang.org/x/term v0.41.0/go.mod h1:3pfBgksrReYfZ5lvYM0kSO0LIkAl4Yl2bXOkKP7Ec2A= +golang.org/x/term v0.42.0 h1:UiKe+zDFmJobeJ5ggPwOshJIVt6/Ft0rcfrXZDLWAWY= +golang.org/x/term v0.42.0/go.mod h1:Dq/D+snpsbazcBG5+F9Q1n2rXV8Ma+71xEjTRufARgY= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.35.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8= -golang.org/x/text v0.35.0/go.mod h1:khi/HExzZJ2pGnjenulevKNX1W67CUy0AsXcNubPGCA= +golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg= +golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.42.0 h1:uNgphsn75Tdz5Ji2q36v/nsFSfR/9BRFvqhGBaJGd5k= -golang.org/x/tools v0.42.0/go.mod h1:Ma6lCIwGZvHK6XtgbswSoWroEkhugApmsXyrUmBhfr0= +golang.org/x/tools v0.43.0 h1:12BdW9CeB3Z+J/I/wj34VMl8X+fEXBxVR90JeMX5E7s= +golang.org/x/tools v0.43.0/go.mod h1:uHkMso649BX2cZK6+RpuIPXS3ho2hZo4FVwfoy1vIk0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4= gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E= -google.golang.org/genproto/googleapis/api v0.0.0-20260406210006-6f92a3bedf2d h1:/aDRtSZJjyLQzm75d+a1wOJaqyKBMvIAfeQmoa3ORiI= -google.golang.org/genproto/googleapis/api v0.0.0-20260406210006-6f92a3bedf2d/go.mod h1:etfGUgejTiadZAUaEP14NP97xi1RGeawqkjDARA/UOs= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260406210006-6f92a3bedf2d h1:wT2n40TBqFY6wiwazVK9/iTWbsQrgk5ZfCSVFLO9LQA= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260406210006-6f92a3bedf2d/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= +google.golang.org/genproto/googleapis/api v0.0.0-20260427160629-7cedc36a6bc4 h1:yOzSCGPx+cp5VO7IxvZ9SBFF7j1tZVcNtlHR2iYKtVo= +google.golang.org/genproto/googleapis/api v0.0.0-20260427160629-7cedc36a6bc4/go.mod h1:Q9HWtNeE7tM9npdIsEvqXj1QJIvVoeAV3rtXtS715Cw= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260427160629-7cedc36a6bc4 h1:tEkOQcXgF6dH1G+MVKZrfpYvozGrzb91k6ha7jireSM= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260427160629-7cedc36a6bc4/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= google.golang.org/grpc v1.80.0 h1:Xr6m2WmWZLETvUNvIUmeD5OAagMw3FiKmMlTdViWsHM= google.golang.org/grpc v1.80.0/go.mod h1:ho/dLnxwi3EDJA4Zghp7k2Ec1+c2jqup0bFkw07bwF4= google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= diff --git a/sdk/nodejs/image.ts b/sdk/nodejs/image.ts index 9bd2906..85f6ca0 100644 --- a/sdk/nodejs/image.ts +++ b/sdk/nodejs/image.ts @@ -798,7 +798,7 @@ export interface ImageArgs { * * Equivalent to Docker's `--add-host` flag. */ - addHosts?: pulumi.Input[]>; + addHosts?: pulumi.Input[] | undefined>; /** * `ARG` names and values to set during the build. * @@ -810,7 +810,7 @@ export interface ImageArgs { * * Equivalent to Docker's `--build-arg` flag. */ - buildArgs?: pulumi.Input<{[key: string]: pulumi.Input}>; + buildArgs?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * Setting this to `false` will always skip image builds during previews, * and setting it to `true` will always build images during previews. @@ -824,35 +824,35 @@ export interface ImageArgs { * Defaults to `true` as a safeguard against broken images merging as part * of CI pipelines. */ - buildOnPreview?: pulumi.Input; + buildOnPreview?: pulumi.Input; /** * Builder configuration. */ - builder?: pulumi.Input; + builder?: pulumi.Input; /** * Cache export configuration. * * Equivalent to Docker's `--cache-from` flag. */ - cacheFrom?: pulumi.Input[]>; + cacheFrom?: pulumi.Input[] | undefined>; /** * Cache import configuration. * * Equivalent to Docker's `--cache-to` flag. */ - cacheTo?: pulumi.Input[]>; + cacheTo?: pulumi.Input[] | undefined>; /** * Build context settings. Defaults to the current directory. * * Equivalent to Docker's `PATH | URL | -` positional argument. */ - context?: pulumi.Input; + context?: pulumi.Input; /** * Dockerfile settings. * * Equivalent to Docker's `--file` flag. */ - dockerfile?: pulumi.Input; + dockerfile?: pulumi.Input; /** * Use `exec` mode to build this image. * @@ -875,7 +875,7 @@ export interface ImageArgs { * are temporarily written to disk in order to provide them to the * `docker-buildx` binary. */ - exec?: pulumi.Input; + exec?: pulumi.Input; /** * Controls where images are persisted after building. * @@ -887,13 +887,13 @@ export interface ImageArgs { * * Equivalent to Docker's `--output` flag. */ - exports?: pulumi.Input[]>; + exports?: pulumi.Input[] | undefined>; /** * Attach arbitrary key/value metadata to the image. * * Equivalent to Docker's `--label` flag. */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * When `true` the build will automatically include a `docker` export. * @@ -901,7 +901,7 @@ export interface ImageArgs { * * Equivalent to Docker's `--load` flag. */ - load?: pulumi.Input; + load?: pulumi.Input; /** * Set the network mode for `RUN` instructions. Defaults to `default`. * @@ -909,25 +909,25 @@ export interface ImageArgs { * * Equivalent to Docker's `--network` flag. */ - network?: pulumi.Input; + network?: pulumi.Input; /** * Do not import cache manifests when building the image. * * Equivalent to Docker's `--no-cache` flag. */ - noCache?: pulumi.Input; + noCache?: pulumi.Input; /** * Set target platform(s) for the build. Defaults to the host's platform. * * Equivalent to Docker's `--platform` flag. */ - platforms?: pulumi.Input[]>; + platforms?: pulumi.Input[] | undefined>; /** * Always pull referenced images. * * Equivalent to Docker's `--pull` flag. */ - pull?: pulumi.Input; + pull?: pulumi.Input; /** * When `true` the build will automatically include a `registry` export. * @@ -945,7 +945,7 @@ export interface ImageArgs { * * Similar to `docker login`. */ - registries?: pulumi.Input[]>; + registries?: pulumi.Input[] | undefined>; /** * A mapping of secret names to their corresponding values. * @@ -957,13 +957,13 @@ export interface ImageArgs { * * Similar to Docker's `--secret` flag. */ - secrets?: pulumi.Input<{[key: string]: pulumi.Input}>; + secrets?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * SSH agent socket or keys to expose to the build. * * Equivalent to Docker's `--ssh` flag. */ - ssh?: pulumi.Input[]>; + ssh?: pulumi.Input[] | undefined>; /** * Name and optionally a tag (format: `name:tag`). * @@ -972,7 +972,7 @@ export interface ImageArgs { * * Equivalent to Docker's `--tag` flag. */ - tags?: pulumi.Input[]>; + tags?: pulumi.Input[] | undefined>; /** * Set the target build stage(s) to build. * @@ -980,5 +980,5 @@ export interface ImageArgs { * * Equivalent to Docker's `--target` flag. */ - target?: pulumi.Input; + target?: pulumi.Input; } diff --git a/sdk/nodejs/index_.ts b/sdk/nodejs/index_.ts index c21966b..3dc0559 100644 --- a/sdk/nodejs/index_.ts +++ b/sdk/nodejs/index_.ts @@ -178,13 +178,13 @@ export interface IndexArgs { * * Defaults to `true`. */ - push?: pulumi.Input; + push?: pulumi.Input; /** * Authentication for the registry where the tagged index will be pushed. * * Credentials can also be included with the provider's configuration. */ - registry?: pulumi.Input; + registry?: pulumi.Input; /** * Existing images to include in the index. */ diff --git a/sdk/nodejs/package.json b/sdk/nodejs/package.json index c6a07e3..9ceee90 100644 --- a/sdk/nodejs/package.json +++ b/sdk/nodejs/package.json @@ -17,8 +17,8 @@ "@pulumi/pulumi": "^3.142.0" }, "devDependencies": { - "@types/node": "^18", - "typescript": "^4.3.5" + "@types/node": "^20", + "typescript": "^4.7.0" }, "pulumi": { "resource": true, diff --git a/sdk/nodejs/provider.ts b/sdk/nodejs/provider.ts index 06f043e..dc53a0f 100644 --- a/sdk/nodejs/provider.ts +++ b/sdk/nodejs/provider.ts @@ -53,6 +53,6 @@ export interface ProviderArgs { /** * The build daemon's address. */ - host?: pulumi.Input; - registries?: pulumi.Input[]>; + host?: pulumi.Input; + registries?: pulumi.Input[] | undefined>; } diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 45a42b6..5228e2c 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -28,7 +28,7 @@ export interface BuildContextArgs { * * Values can be local paths, HTTP URLs, or `docker-image://` images. */ - named?: pulumi.Input<{[key: string]: pulumi.Input}>; + named?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; } export interface BuilderConfigArgs { @@ -40,43 +40,43 @@ export interface BuilderConfigArgs { * * Equivalent to Docker's `--builder` flag. */ - name?: pulumi.Input; + name?: pulumi.Input; } export interface CacheFromArgs { /** * Upload build caches to Azure's blob storage service. */ - azblob?: pulumi.Input; + azblob?: pulumi.Input; /** * When `true` this entry will be excluded. Defaults to `false`. */ - disabled?: pulumi.Input; + disabled?: pulumi.Input; /** * Recommended for use with GitHub Actions workflows. * * An action like `crazy-max/ghaction-github-runtime` is recommended to * expose appropriate credentials to your GitHub workflow. */ - gha?: pulumi.Input; + gha?: pulumi.Input; /** * A simple backend which caches images on your local filesystem. */ - local?: pulumi.Input; + local?: pulumi.Input; /** * A raw string as you would provide it to the Docker CLI (e.g., * `type=inline`). */ - raw?: pulumi.Input; + raw?: pulumi.Input; /** * Upload build caches to remote registries. */ - registry?: pulumi.Input; + registry?: pulumi.Input; /** * Upload build caches to AWS S3 or an S3-compatible services such as * MinIO. */ - s3?: pulumi.Input; + s3?: pulumi.Input; } /** * cacheFromArgsProvideDefaults sets the appropriate defaults for CacheFromArgs @@ -84,8 +84,8 @@ export interface CacheFromArgs { export function cacheFromArgsProvideDefaults(val: CacheFromArgs): CacheFromArgs { return { ...val, - gha: (val.gha ? pulumi.output(val.gha).apply(inputs.cacheFromGitHubActionsArgsProvideDefaults) : undefined), - s3: (val.s3 ? pulumi.output(val.s3).apply(inputs.cacheFromS3ArgsProvideDefaults) : undefined), + gha: pulumi.output(val.gha).apply(v => v === undefined ? undefined : inputs.cacheFromGitHubActionsArgsProvideDefaults(v)), + s3: pulumi.output(val.s3).apply(v => v === undefined ? undefined : inputs.cacheFromS3ArgsProvideDefaults(v)), }; } @@ -93,7 +93,7 @@ export interface CacheFromAzureBlobArgs { /** * Base URL of the storage account. */ - accountUrl?: pulumi.Input; + accountUrl?: pulumi.Input; /** * The name of the cache image. */ @@ -101,7 +101,7 @@ export interface CacheFromAzureBlobArgs { /** * Blob storage account key. */ - secretAccessKey?: pulumi.Input; + secretAccessKey?: pulumi.Input; } /** @@ -117,7 +117,7 @@ export interface CacheFromGitHubActionsArgs { * This should be set if building and caching multiple images in one * workflow, otherwise caches will overwrite each other. */ - scope?: pulumi.Input; + scope?: pulumi.Input; } /** * cacheFromGitHubActionsArgsProvideDefaults sets the appropriate defaults for CacheFromGitHubActionsArgs @@ -133,7 +133,7 @@ export interface CacheFromLocalArgs { /** * Digest of manifest to import. */ - digest?: pulumi.Input; + digest?: pulumi.Input; /** * Path of the local directory where cache gets imported from. */ @@ -151,11 +151,11 @@ export interface CacheFromS3Args { /** * Defaults to `$AWS_ACCESS_KEY_ID`. */ - accessKeyId?: pulumi.Input; + accessKeyId?: pulumi.Input; /** * Prefix to prepend to blob filenames. */ - blobsPrefix?: pulumi.Input; + blobsPrefix?: pulumi.Input; /** * Name of the S3 bucket. */ @@ -163,15 +163,15 @@ export interface CacheFromS3Args { /** * Endpoint of the S3 bucket. */ - endpointUrl?: pulumi.Input; + endpointUrl?: pulumi.Input; /** * Prefix to prepend on manifest filenames. */ - manifestsPrefix?: pulumi.Input; + manifestsPrefix?: pulumi.Input; /** * Name of the cache image. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The geographic location of the bucket. Defaults to `$AWS_REGION`. */ @@ -179,15 +179,15 @@ export interface CacheFromS3Args { /** * Defaults to `$AWS_SECRET_ACCESS_KEY`. */ - secretAccessKey?: pulumi.Input; + secretAccessKey?: pulumi.Input; /** * Defaults to `$AWS_SESSION_TOKEN`. */ - sessionToken?: pulumi.Input; + sessionToken?: pulumi.Input; /** * Uses `bucket` in the URL instead of hostname when `true`. */ - usePathStyle?: pulumi.Input; + usePathStyle?: pulumi.Input; } /** * cacheFromS3ArgsProvideDefaults sets the appropriate defaults for CacheFromS3Args @@ -206,42 +206,42 @@ export interface CacheToArgs { /** * Push cache to Azure's blob storage service. */ - azblob?: pulumi.Input; + azblob?: pulumi.Input; /** * When `true` this entry will be excluded. Defaults to `false`. */ - disabled?: pulumi.Input; + disabled?: pulumi.Input; /** * Recommended for use with GitHub Actions workflows. * * An action like `crazy-max/ghaction-github-runtime` is recommended to * expose appropriate credentials to your GitHub workflow. */ - gha?: pulumi.Input; + gha?: pulumi.Input; /** * The inline cache storage backend is the simplest implementation to get * started with, but it does not handle multi-stage builds. Consider the * `registry` cache backend instead. */ - inline?: pulumi.Input; + inline?: pulumi.Input; /** * A simple backend which caches imagines on your local filesystem. */ - local?: pulumi.Input; + local?: pulumi.Input; /** * A raw string as you would provide it to the Docker CLI (e.g., * `type=inline`) */ - raw?: pulumi.Input; + raw?: pulumi.Input; /** * Push caches to remote registries. Incompatible with the `docker` build * driver. */ - registry?: pulumi.Input; + registry?: pulumi.Input; /** * Push cache to AWS S3 or S3-compatible services such as MinIO. */ - s3?: pulumi.Input; + s3?: pulumi.Input; } /** * cacheToArgsProvideDefaults sets the appropriate defaults for CacheToArgs @@ -249,11 +249,11 @@ export interface CacheToArgs { export function cacheToArgsProvideDefaults(val: CacheToArgs): CacheToArgs { return { ...val, - azblob: (val.azblob ? pulumi.output(val.azblob).apply(inputs.cacheToAzureBlobArgsProvideDefaults) : undefined), - gha: (val.gha ? pulumi.output(val.gha).apply(inputs.cacheToGitHubActionsArgsProvideDefaults) : undefined), - local: (val.local ? pulumi.output(val.local).apply(inputs.cacheToLocalArgsProvideDefaults) : undefined), - registry: (val.registry ? pulumi.output(val.registry).apply(inputs.cacheToRegistryArgsProvideDefaults) : undefined), - s3: (val.s3 ? pulumi.output(val.s3).apply(inputs.cacheToS3ArgsProvideDefaults) : undefined), + azblob: pulumi.output(val.azblob).apply(v => v === undefined ? undefined : inputs.cacheToAzureBlobArgsProvideDefaults(v)), + gha: pulumi.output(val.gha).apply(v => v === undefined ? undefined : inputs.cacheToGitHubActionsArgsProvideDefaults(v)), + local: pulumi.output(val.local).apply(v => v === undefined ? undefined : inputs.cacheToLocalArgsProvideDefaults(v)), + registry: pulumi.output(val.registry).apply(v => v === undefined ? undefined : inputs.cacheToRegistryArgsProvideDefaults(v)), + s3: pulumi.output(val.s3).apply(v => v === undefined ? undefined : inputs.cacheToS3ArgsProvideDefaults(v)), }; } @@ -261,15 +261,15 @@ export interface CacheToAzureBlobArgs { /** * Base URL of the storage account. */ - accountUrl?: pulumi.Input; + accountUrl?: pulumi.Input; /** * Ignore errors caused by failed cache exports. */ - ignoreError?: pulumi.Input; + ignoreError?: pulumi.Input; /** * The cache mode to use. Defaults to `min`. */ - mode?: pulumi.Input; + mode?: pulumi.Input; /** * The name of the cache image. */ @@ -277,7 +277,7 @@ export interface CacheToAzureBlobArgs { /** * Blob storage account key. */ - secretAccessKey?: pulumi.Input; + secretAccessKey?: pulumi.Input; } /** * cacheToAzureBlobArgsProvideDefaults sets the appropriate defaults for CacheToAzureBlobArgs @@ -300,18 +300,18 @@ export interface CacheToGitHubActionsArgs { /** * Ignore errors caused by failed cache exports. */ - ignoreError?: pulumi.Input; + ignoreError?: pulumi.Input; /** * The cache mode to use. Defaults to `min`. */ - mode?: pulumi.Input; + mode?: pulumi.Input; /** * The scope to use for cache keys. Defaults to `buildkit`. * * This should be set if building and caching multiple images in one * workflow, otherwise caches will overwrite each other. */ - scope?: pulumi.Input; + scope?: pulumi.Input; } /** * cacheToGitHubActionsArgsProvideDefaults sets the appropriate defaults for CacheToGitHubActionsArgs @@ -335,11 +335,11 @@ export interface CacheToLocalArgs { /** * The compression type to use. */ - compression?: pulumi.Input; + compression?: pulumi.Input; /** * Compression level from 0 to 22. */ - compressionLevel?: pulumi.Input; + compressionLevel?: pulumi.Input; /** * Path of the local directory to export the cache. */ @@ -347,15 +347,15 @@ export interface CacheToLocalArgs { /** * Forcefully apply compression. */ - forceCompression?: pulumi.Input; + forceCompression?: pulumi.Input; /** * Ignore errors caused by failed cache exports. */ - ignoreError?: pulumi.Input; + ignoreError?: pulumi.Input; /** * The cache mode to use. Defaults to `min`. */ - mode?: pulumi.Input; + mode?: pulumi.Input; } /** * cacheToLocalArgsProvideDefaults sets the appropriate defaults for CacheToLocalArgs @@ -375,19 +375,19 @@ export interface CacheToRegistryArgs { /** * The compression type to use. */ - compression?: pulumi.Input; + compression?: pulumi.Input; /** * Compression level from 0 to 22. */ - compressionLevel?: pulumi.Input; + compressionLevel?: pulumi.Input; /** * Forcefully apply compression. */ - forceCompression?: pulumi.Input; + forceCompression?: pulumi.Input; /** * Ignore errors caused by failed cache exports. */ - ignoreError?: pulumi.Input; + ignoreError?: pulumi.Input; /** * Export cache manifest as an OCI-compatible image manifest instead of a * manifest list. Requires `ociMediaTypes` to also be `true`. @@ -397,16 +397,16 @@ export interface CacheToRegistryArgs { * * Defaults to `false` to match Docker's default behavior. */ - imageManifest?: pulumi.Input; + imageManifest?: pulumi.Input; /** * The cache mode to use. Defaults to `min`. */ - mode?: pulumi.Input; + mode?: pulumi.Input; /** * Whether to use OCI media types in exported manifests. Defaults to * `true`. */ - ociMediaTypes?: pulumi.Input; + ociMediaTypes?: pulumi.Input; /** * Fully qualified name of the cache image to import. */ @@ -432,11 +432,11 @@ export interface CacheToS3Args { /** * Defaults to `$AWS_ACCESS_KEY_ID`. */ - accessKeyId?: pulumi.Input; + accessKeyId?: pulumi.Input; /** * Prefix to prepend to blob filenames. */ - blobsPrefix?: pulumi.Input; + blobsPrefix?: pulumi.Input; /** * Name of the S3 bucket. */ @@ -444,23 +444,23 @@ export interface CacheToS3Args { /** * Endpoint of the S3 bucket. */ - endpointUrl?: pulumi.Input; + endpointUrl?: pulumi.Input; /** * Ignore errors caused by failed cache exports. */ - ignoreError?: pulumi.Input; + ignoreError?: pulumi.Input; /** * Prefix to prepend on manifest filenames. */ - manifestsPrefix?: pulumi.Input; + manifestsPrefix?: pulumi.Input; /** * The cache mode to use. Defaults to `min`. */ - mode?: pulumi.Input; + mode?: pulumi.Input; /** * Name of the cache image. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The geographic location of the bucket. Defaults to `$AWS_REGION`. */ @@ -468,15 +468,15 @@ export interface CacheToS3Args { /** * Defaults to `$AWS_SECRET_ACCESS_KEY`. */ - secretAccessKey?: pulumi.Input; + secretAccessKey?: pulumi.Input; /** * Defaults to `$AWS_SESSION_TOKEN`. */ - sessionToken?: pulumi.Input; + sessionToken?: pulumi.Input; /** * Uses `bucket` in the URL instead of hostname when `true`. */ - usePathStyle?: pulumi.Input; + usePathStyle?: pulumi.Input; } /** * cacheToS3ArgsProvideDefaults sets the appropriate defaults for CacheToS3Args @@ -515,7 +515,7 @@ export interface DockerfileArgs { * * Equivalent to invoking Docker with `-f -`. */ - inline?: pulumi.Input; + inline?: pulumi.Input; /** * Location of the Dockerfile to use. * @@ -525,7 +525,7 @@ export interface DockerfileArgs { * * Conflicts with `inline`. */ - location?: pulumi.Input; + location?: pulumi.Input; } export interface ExportArgs { @@ -533,40 +533,40 @@ export interface ExportArgs { * A no-op export. Helpful for silencing the 'no exports' warning if you * just want to populate caches. */ - cacheonly?: pulumi.Input; + cacheonly?: pulumi.Input; /** * When `true` this entry will be excluded. Defaults to `false`. */ - disabled?: pulumi.Input; + disabled?: pulumi.Input; /** * Export as a Docker image layout. */ - docker?: pulumi.Input; + docker?: pulumi.Input; /** * Outputs the build result into a container image format. */ - image?: pulumi.Input; + image?: pulumi.Input; /** * Export to a local directory as files and directories. */ - local?: pulumi.Input; + local?: pulumi.Input; /** * Identical to the Docker exporter but uses OCI media types by default. */ - oci?: pulumi.Input; + oci?: pulumi.Input; /** * A raw string as you would provide it to the Docker CLI (e.g., * `type=docker`) */ - raw?: pulumi.Input; + raw?: pulumi.Input; /** * Identical to the Image exporter, but pushes by default. */ - registry?: pulumi.Input; + registry?: pulumi.Input; /** * Export to a local directory as a tarball. */ - tar?: pulumi.Input; + tar?: pulumi.Input; } /** * exportArgsProvideDefaults sets the appropriate defaults for ExportArgs @@ -574,10 +574,10 @@ export interface ExportArgs { export function exportArgsProvideDefaults(val: ExportArgs): ExportArgs { return { ...val, - docker: (val.docker ? pulumi.output(val.docker).apply(inputs.exportDockerArgsProvideDefaults) : undefined), - image: (val.image ? pulumi.output(val.image).apply(inputs.exportImageArgsProvideDefaults) : undefined), - oci: (val.oci ? pulumi.output(val.oci).apply(inputs.exportOCIArgsProvideDefaults) : undefined), - registry: (val.registry ? pulumi.output(val.registry).apply(inputs.exportRegistryArgsProvideDefaults) : undefined), + docker: pulumi.output(val.docker).apply(v => v === undefined ? undefined : inputs.exportDockerArgsProvideDefaults(v)), + image: pulumi.output(val.image).apply(v => v === undefined ? undefined : inputs.exportImageArgsProvideDefaults(v)), + oci: pulumi.output(val.oci).apply(v => v === undefined ? undefined : inputs.exportOCIArgsProvideDefaults(v)), + registry: pulumi.output(val.registry).apply(v => v === undefined ? undefined : inputs.exportRegistryArgsProvideDefaults(v)), }; } @@ -588,35 +588,35 @@ export interface ExportDockerArgs { /** * Attach an arbitrary key/value annotation to the image. */ - annotations?: pulumi.Input<{[key: string]: pulumi.Input}>; + annotations?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The compression type to use. */ - compression?: pulumi.Input; + compression?: pulumi.Input; /** * Compression level from 0 to 22. */ - compressionLevel?: pulumi.Input; + compressionLevel?: pulumi.Input; /** * The local export path. */ - dest?: pulumi.Input; + dest?: pulumi.Input; /** * Forcefully apply compression. */ - forceCompression?: pulumi.Input; + forceCompression?: pulumi.Input; /** * Specify images names to export. This is overridden if tags are already specified. */ - names?: pulumi.Input[]>; + names?: pulumi.Input[] | undefined>; /** * Use OCI media types in exporter manifests. */ - ociMediaTypes?: pulumi.Input; + ociMediaTypes?: pulumi.Input; /** * Bundle the output into a tarball layout. */ - tar?: pulumi.Input; + tar?: pulumi.Input; } /** * exportDockerArgsProvideDefaults sets the appropriate defaults for ExportDockerArgs @@ -636,47 +636,47 @@ export interface ExportImageArgs { /** * Attach an arbitrary key/value annotation to the image. */ - annotations?: pulumi.Input<{[key: string]: pulumi.Input}>; + annotations?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The compression type to use. */ - compression?: pulumi.Input; + compression?: pulumi.Input; /** * Compression level from 0 to 22. */ - compressionLevel?: pulumi.Input; + compressionLevel?: pulumi.Input; /** * Name image with `prefix@`, used for anonymous images. */ - danglingNamePrefix?: pulumi.Input; + danglingNamePrefix?: pulumi.Input; /** * Forcefully apply compression. */ - forceCompression?: pulumi.Input; + forceCompression?: pulumi.Input; /** * Allow pushing to an insecure registry. */ - insecure?: pulumi.Input; + insecure?: pulumi.Input; /** * Add additional canonical name (`name@`). */ - nameCanonical?: pulumi.Input; + nameCanonical?: pulumi.Input; /** * Specify images names to export. This is overridden if tags are already specified. */ - names?: pulumi.Input[]>; + names?: pulumi.Input[] | undefined>; /** * Use OCI media types in exporter manifests. */ - ociMediaTypes?: pulumi.Input; + ociMediaTypes?: pulumi.Input; /** * Push after creating the image. Defaults to `false`. */ - push?: pulumi.Input; + push?: pulumi.Input; /** * Push image without name. */ - pushByDigest?: pulumi.Input; + pushByDigest?: pulumi.Input; /** * Store resulting images to the worker's image store and ensure all of * its blobs are in the content store. @@ -686,12 +686,12 @@ export interface ExportImageArgs { * Ignored if the worker doesn't have image store (when using OCI workers, * for example). */ - store?: pulumi.Input; + store?: pulumi.Input; /** * Unpack image after creation (for use with containerd). Defaults to * `false`. */ - unpack?: pulumi.Input; + unpack?: pulumi.Input; } /** * exportImageArgsProvideDefaults sets the appropriate defaults for ExportImageArgs @@ -718,35 +718,35 @@ export interface ExportOCIArgs { /** * Attach an arbitrary key/value annotation to the image. */ - annotations?: pulumi.Input<{[key: string]: pulumi.Input}>; + annotations?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The compression type to use. */ - compression?: pulumi.Input; + compression?: pulumi.Input; /** * Compression level from 0 to 22. */ - compressionLevel?: pulumi.Input; + compressionLevel?: pulumi.Input; /** * The local export path. */ - dest?: pulumi.Input; + dest?: pulumi.Input; /** * Forcefully apply compression. */ - forceCompression?: pulumi.Input; + forceCompression?: pulumi.Input; /** * Specify images names to export. This is overridden if tags are already specified. */ - names?: pulumi.Input[]>; + names?: pulumi.Input[] | undefined>; /** * Use OCI media types in exporter manifests. */ - ociMediaTypes?: pulumi.Input; + ociMediaTypes?: pulumi.Input; /** * Bundle the output into a tarball layout. */ - tar?: pulumi.Input; + tar?: pulumi.Input; } /** * exportOCIArgsProvideDefaults sets the appropriate defaults for ExportOCIArgs @@ -766,47 +766,47 @@ export interface ExportRegistryArgs { /** * Attach an arbitrary key/value annotation to the image. */ - annotations?: pulumi.Input<{[key: string]: pulumi.Input}>; + annotations?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The compression type to use. */ - compression?: pulumi.Input; + compression?: pulumi.Input; /** * Compression level from 0 to 22. */ - compressionLevel?: pulumi.Input; + compressionLevel?: pulumi.Input; /** * Name image with `prefix@`, used for anonymous images. */ - danglingNamePrefix?: pulumi.Input; + danglingNamePrefix?: pulumi.Input; /** * Forcefully apply compression. */ - forceCompression?: pulumi.Input; + forceCompression?: pulumi.Input; /** * Allow pushing to an insecure registry. */ - insecure?: pulumi.Input; + insecure?: pulumi.Input; /** * Add additional canonical name (`name@`). */ - nameCanonical?: pulumi.Input; + nameCanonical?: pulumi.Input; /** * Specify images names to export. This is overridden if tags are already specified. */ - names?: pulumi.Input[]>; + names?: pulumi.Input[] | undefined>; /** * Use OCI media types in exporter manifests. */ - ociMediaTypes?: pulumi.Input; + ociMediaTypes?: pulumi.Input; /** * Push after creating the image. Defaults to `true`. */ - push?: pulumi.Input; + push?: pulumi.Input; /** * Push image without name. */ - pushByDigest?: pulumi.Input; + pushByDigest?: pulumi.Input; /** * Store resulting images to the worker's image store and ensure all of * its blobs are in the content store. @@ -816,12 +816,12 @@ export interface ExportRegistryArgs { * Ignored if the worker doesn't have image store (when using OCI workers, * for example). */ - store?: pulumi.Input; + store?: pulumi.Input; /** * Unpack image after creation (for use with containerd). Defaults to * `false`. */ - unpack?: pulumi.Input; + unpack?: pulumi.Input; } /** * exportRegistryArgsProvideDefaults sets the appropriate defaults for ExportRegistryArgs @@ -853,11 +853,11 @@ export interface RegistryArgs { /** * Password or token for the registry. */ - password?: pulumi.Input; + password?: pulumi.Input; /** * Username for the registry. */ - username?: pulumi.Input; + username?: pulumi.Input; } export interface SSHArgs { @@ -878,5 +878,5 @@ export interface SSHArgs { * agent. Run `ssh-add -l` locally to confirm which public keys are * visible to the agent; these will be exposed to your build. */ - paths?: pulumi.Input[]>; + paths?: pulumi.Input[] | undefined>; } diff --git a/sdk/python/pulumi_docker_build/_inputs.py b/sdk/python/pulumi_docker_build/_inputs.py index 336e478..a294955 100644 --- a/sdk/python/pulumi_docker_build/_inputs.py +++ b/sdk/python/pulumi_docker_build/_inputs.py @@ -84,7 +84,7 @@ class BuildContextArgsDict(TypedDict): (`https://github.com/user/myrepo.git`, `http://server/context.tar.gz`, etc.). """ - named: NotRequired[pulumi.Input[Mapping[str, pulumi.Input['ContextArgsDict']]]] + named: NotRequired[pulumi.Input[Optional[Mapping[str, pulumi.Input['ContextArgs']]]]] """ Additional build contexts to use. @@ -98,7 +98,7 @@ class BuildContextArgsDict(TypedDict): class BuildContextArgs: def __init__(__self__, *, location: pulumi.Input[_builtins.str], - named: Optional[pulumi.Input[Mapping[str, pulumi.Input['ContextArgs']]]] = None): + named: pulumi.Input[Optional[Mapping[str, pulumi.Input['ContextArgs']]]] = None): """ :param pulumi.Input[_builtins.str] location: Resources to use for build context. @@ -140,7 +140,7 @@ class BuildContextArgs: @_builtins.property @pulumi.getter - def named(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input['ContextArgs']]]]: + def named(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input['ContextArgs']]]]: """ Additional build contexts to use. @@ -152,12 +152,12 @@ class BuildContextArgs: return pulumi.get(self, "named") @named.setter - def named(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input['ContextArgs']]]]): + def named(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input['ContextArgs']]]]): pulumi.set(self, "named", value) class BuilderConfigArgsDict(TypedDict): - name: NotRequired[pulumi.Input[_builtins.str]] + name: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Name of an existing buildx builder to use. @@ -170,7 +170,7 @@ class BuilderConfigArgsDict(TypedDict): @pulumi.input_type class BuilderConfigArgs: def __init__(__self__, *, - name: Optional[pulumi.Input[_builtins.str]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] name: Name of an existing buildx builder to use. @@ -184,7 +184,7 @@ class BuilderConfigArgs: @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of an existing buildx builder to use. @@ -196,7 +196,7 @@ class BuilderConfigArgs: return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @@ -205,11 +205,11 @@ class CacheFromAzureBlobArgsDict(TypedDict): """ The name of the cache image. """ - account_url: NotRequired[pulumi.Input[_builtins.str]] + account_url: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Base URL of the storage account. """ - secret_access_key: NotRequired[pulumi.Input[_builtins.str]] + secret_access_key: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Blob storage account key. """ @@ -218,8 +218,8 @@ class CacheFromAzureBlobArgsDict(TypedDict): class CacheFromAzureBlobArgs: def __init__(__self__, *, name: pulumi.Input[_builtins.str], - account_url: Optional[pulumi.Input[_builtins.str]] = None, - secret_access_key: Optional[pulumi.Input[_builtins.str]] = None): + account_url: pulumi.Input[Optional[_builtins.str]] = None, + secret_access_key: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] name: The name of the cache image. :param pulumi.Input[_builtins.str] account_url: Base URL of the storage account. @@ -245,26 +245,26 @@ class CacheFromAzureBlobArgs: @_builtins.property @pulumi.getter(name="accountUrl") - def account_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def account_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ Base URL of the storage account. """ return pulumi.get(self, "account_url") @account_url.setter - def account_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def account_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "account_url", value) @_builtins.property @pulumi.getter(name="secretAccessKey") - def secret_access_key(self) -> Optional[pulumi.Input[_builtins.str]]: + def secret_access_key(self) -> pulumi.Input[Optional[_builtins.str]]: """ Blob storage account key. """ return pulumi.get(self, "secret_access_key") @secret_access_key.setter - def secret_access_key(self, value: Optional[pulumi.Input[_builtins.str]]): + def secret_access_key(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "secret_access_key", value) @@ -275,7 +275,7 @@ class CacheFromGitHubActionsArgsDict(TypedDict): An action like `crazy-max/ghaction-github-runtime` is recommended to expose appropriate credentials to your GitHub workflow. """ - scope: NotRequired[pulumi.Input[_builtins.str]] + scope: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The scope to use for cache keys. Defaults to `buildkit`. @@ -286,7 +286,7 @@ class CacheFromGitHubActionsArgsDict(TypedDict): @pulumi.input_type class CacheFromGitHubActionsArgs: def __init__(__self__, *, - scope: Optional[pulumi.Input[_builtins.str]] = None): + scope: pulumi.Input[Optional[_builtins.str]] = None): """ Recommended for use with GitHub Actions workflows. @@ -305,7 +305,7 @@ class CacheFromGitHubActionsArgs: @_builtins.property @pulumi.getter - def scope(self) -> Optional[pulumi.Input[_builtins.str]]: + def scope(self) -> pulumi.Input[Optional[_builtins.str]]: """ The scope to use for cache keys. Defaults to `buildkit`. @@ -315,7 +315,7 @@ class CacheFromGitHubActionsArgs: return pulumi.get(self, "scope") @scope.setter - def scope(self, value: Optional[pulumi.Input[_builtins.str]]): + def scope(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "scope", value) @@ -324,7 +324,7 @@ class CacheFromLocalArgsDict(TypedDict): """ Path of the local directory where cache gets imported from. """ - digest: NotRequired[pulumi.Input[_builtins.str]] + digest: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Digest of manifest to import. """ @@ -333,7 +333,7 @@ class CacheFromLocalArgsDict(TypedDict): class CacheFromLocalArgs: def __init__(__self__, *, src: pulumi.Input[_builtins.str], - digest: Optional[pulumi.Input[_builtins.str]] = None): + digest: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] src: Path of the local directory where cache gets imported from. :param pulumi.Input[_builtins.str] digest: Digest of manifest to import. @@ -356,14 +356,14 @@ class CacheFromLocalArgs: @_builtins.property @pulumi.getter - def digest(self) -> Optional[pulumi.Input[_builtins.str]]: + def digest(self) -> pulumi.Input[Optional[_builtins.str]]: """ Digest of manifest to import. """ return pulumi.get(self, "digest") @digest.setter - def digest(self, value: Optional[pulumi.Input[_builtins.str]]): + def digest(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "digest", value) @@ -404,35 +404,35 @@ class CacheFromS3ArgsDict(TypedDict): """ The geographic location of the bucket. Defaults to `$AWS_REGION`. """ - access_key_id: NotRequired[pulumi.Input[_builtins.str]] + access_key_id: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Defaults to `$AWS_ACCESS_KEY_ID`. """ - blobs_prefix: NotRequired[pulumi.Input[_builtins.str]] + blobs_prefix: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Prefix to prepend to blob filenames. """ - endpoint_url: NotRequired[pulumi.Input[_builtins.str]] + endpoint_url: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Endpoint of the S3 bucket. """ - manifests_prefix: NotRequired[pulumi.Input[_builtins.str]] + manifests_prefix: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Prefix to prepend on manifest filenames. """ - name: NotRequired[pulumi.Input[_builtins.str]] + name: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Name of the cache image. """ - secret_access_key: NotRequired[pulumi.Input[_builtins.str]] + secret_access_key: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Defaults to `$AWS_SECRET_ACCESS_KEY`. """ - session_token: NotRequired[pulumi.Input[_builtins.str]] + session_token: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Defaults to `$AWS_SESSION_TOKEN`. """ - use_path_style: NotRequired[pulumi.Input[_builtins.bool]] + use_path_style: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Uses `bucket` in the URL instead of hostname when `true`. """ @@ -441,15 +441,15 @@ class CacheFromS3ArgsDict(TypedDict): class CacheFromS3Args: def __init__(__self__, *, bucket: pulumi.Input[_builtins.str], - region: Optional[pulumi.Input[_builtins.str]] = None, - access_key_id: Optional[pulumi.Input[_builtins.str]] = None, - blobs_prefix: Optional[pulumi.Input[_builtins.str]] = None, - endpoint_url: Optional[pulumi.Input[_builtins.str]] = None, - manifests_prefix: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - secret_access_key: Optional[pulumi.Input[_builtins.str]] = None, - session_token: Optional[pulumi.Input[_builtins.str]] = None, - use_path_style: Optional[pulumi.Input[_builtins.bool]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None, + access_key_id: pulumi.Input[Optional[_builtins.str]] = None, + blobs_prefix: pulumi.Input[Optional[_builtins.str]] = None, + endpoint_url: pulumi.Input[Optional[_builtins.str]] = None, + manifests_prefix: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + secret_access_key: pulumi.Input[Optional[_builtins.str]] = None, + session_token: pulumi.Input[Optional[_builtins.str]] = None, + use_path_style: pulumi.Input[Optional[_builtins.bool]] = None): """ :param pulumi.Input[_builtins.str] bucket: Name of the S3 bucket. :param pulumi.Input[_builtins.str] region: The geographic location of the bucket. Defaults to `$AWS_REGION`. @@ -515,131 +515,131 @@ class CacheFromS3Args: @_builtins.property @pulumi.getter(name="accessKeyId") - def access_key_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def access_key_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Defaults to `$AWS_ACCESS_KEY_ID`. """ return pulumi.get(self, "access_key_id") @access_key_id.setter - def access_key_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def access_key_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "access_key_id", value) @_builtins.property @pulumi.getter(name="blobsPrefix") - def blobs_prefix(self) -> Optional[pulumi.Input[_builtins.str]]: + def blobs_prefix(self) -> pulumi.Input[Optional[_builtins.str]]: """ Prefix to prepend to blob filenames. """ return pulumi.get(self, "blobs_prefix") @blobs_prefix.setter - def blobs_prefix(self, value: Optional[pulumi.Input[_builtins.str]]): + def blobs_prefix(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "blobs_prefix", value) @_builtins.property @pulumi.getter(name="endpointUrl") - def endpoint_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def endpoint_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ Endpoint of the S3 bucket. """ return pulumi.get(self, "endpoint_url") @endpoint_url.setter - def endpoint_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def endpoint_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "endpoint_url", value) @_builtins.property @pulumi.getter(name="manifestsPrefix") - def manifests_prefix(self) -> Optional[pulumi.Input[_builtins.str]]: + def manifests_prefix(self) -> pulumi.Input[Optional[_builtins.str]]: """ Prefix to prepend on manifest filenames. """ return pulumi.get(self, "manifests_prefix") @manifests_prefix.setter - def manifests_prefix(self, value: Optional[pulumi.Input[_builtins.str]]): + def manifests_prefix(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "manifests_prefix", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the cache image. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="secretAccessKey") - def secret_access_key(self) -> Optional[pulumi.Input[_builtins.str]]: + def secret_access_key(self) -> pulumi.Input[Optional[_builtins.str]]: """ Defaults to `$AWS_SECRET_ACCESS_KEY`. """ return pulumi.get(self, "secret_access_key") @secret_access_key.setter - def secret_access_key(self, value: Optional[pulumi.Input[_builtins.str]]): + def secret_access_key(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "secret_access_key", value) @_builtins.property @pulumi.getter(name="sessionToken") - def session_token(self) -> Optional[pulumi.Input[_builtins.str]]: + def session_token(self) -> pulumi.Input[Optional[_builtins.str]]: """ Defaults to `$AWS_SESSION_TOKEN`. """ return pulumi.get(self, "session_token") @session_token.setter - def session_token(self, value: Optional[pulumi.Input[_builtins.str]]): + def session_token(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "session_token", value) @_builtins.property @pulumi.getter(name="usePathStyle") - def use_path_style(self) -> Optional[pulumi.Input[_builtins.bool]]: + def use_path_style(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Uses `bucket` in the URL instead of hostname when `true`. """ return pulumi.get(self, "use_path_style") @use_path_style.setter - def use_path_style(self, value: Optional[pulumi.Input[_builtins.bool]]): + def use_path_style(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "use_path_style", value) class CacheFromArgsDict(TypedDict): - azblob: NotRequired[pulumi.Input['CacheFromAzureBlobArgsDict']] + azblob: NotRequired[pulumi.Input[Optional['CacheFromAzureBlobArgs']]] """ Upload build caches to Azure's blob storage service. """ - disabled: NotRequired[pulumi.Input[_builtins.bool]] + disabled: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ When `true` this entry will be excluded. Defaults to `false`. """ - gha: NotRequired[pulumi.Input['CacheFromGitHubActionsArgsDict']] + gha: NotRequired[pulumi.Input[Optional['CacheFromGitHubActionsArgs']]] """ Recommended for use with GitHub Actions workflows. An action like `crazy-max/ghaction-github-runtime` is recommended to expose appropriate credentials to your GitHub workflow. """ - local: NotRequired[pulumi.Input['CacheFromLocalArgsDict']] + local: NotRequired[pulumi.Input[Optional['CacheFromLocalArgs']]] """ A simple backend which caches images on your local filesystem. """ - raw: NotRequired[pulumi.Input[_builtins.str]] + raw: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ A raw string as you would provide it to the Docker CLI (e.g., `type=inline`). """ - registry: NotRequired[pulumi.Input['CacheFromRegistryArgsDict']] + registry: NotRequired[pulumi.Input[Optional['CacheFromRegistryArgs']]] """ Upload build caches to remote registries. """ - s3: NotRequired[pulumi.Input['CacheFromS3ArgsDict']] + s3: NotRequired[pulumi.Input[Optional['CacheFromS3Args']]] """ Upload build caches to AWS S3 or an S3-compatible services such as MinIO. @@ -648,13 +648,13 @@ class CacheFromArgsDict(TypedDict): @pulumi.input_type class CacheFromArgs: def __init__(__self__, *, - azblob: Optional[pulumi.Input['CacheFromAzureBlobArgs']] = None, - disabled: Optional[pulumi.Input[_builtins.bool]] = None, - gha: Optional[pulumi.Input['CacheFromGitHubActionsArgs']] = None, - local: Optional[pulumi.Input['CacheFromLocalArgs']] = None, - raw: Optional[pulumi.Input[_builtins.str]] = None, - registry: Optional[pulumi.Input['CacheFromRegistryArgs']] = None, - s3: Optional[pulumi.Input['CacheFromS3Args']] = None): + azblob: pulumi.Input[Optional['CacheFromAzureBlobArgs']] = None, + disabled: pulumi.Input[Optional[_builtins.bool]] = None, + gha: pulumi.Input[Optional['CacheFromGitHubActionsArgs']] = None, + local: pulumi.Input[Optional['CacheFromLocalArgs']] = None, + raw: pulumi.Input[Optional[_builtins.str]] = None, + registry: pulumi.Input[Optional['CacheFromRegistryArgs']] = None, + s3: pulumi.Input[Optional['CacheFromS3Args']] = None): """ :param pulumi.Input['CacheFromAzureBlobArgs'] azblob: Upload build caches to Azure's blob storage service. :param pulumi.Input[_builtins.bool] disabled: When `true` this entry will be excluded. Defaults to `false`. @@ -686,31 +686,31 @@ class CacheFromArgs: @_builtins.property @pulumi.getter - def azblob(self) -> Optional[pulumi.Input['CacheFromAzureBlobArgs']]: + def azblob(self) -> pulumi.Input[Optional['CacheFromAzureBlobArgs']]: """ Upload build caches to Azure's blob storage service. """ return pulumi.get(self, "azblob") @azblob.setter - def azblob(self, value: Optional[pulumi.Input['CacheFromAzureBlobArgs']]): + def azblob(self, value: pulumi.Input[Optional['CacheFromAzureBlobArgs']]): pulumi.set(self, "azblob", value) @_builtins.property @pulumi.getter - def disabled(self) -> Optional[pulumi.Input[_builtins.bool]]: + def disabled(self) -> pulumi.Input[Optional[_builtins.bool]]: """ When `true` this entry will be excluded. Defaults to `false`. """ return pulumi.get(self, "disabled") @disabled.setter - def disabled(self, value: Optional[pulumi.Input[_builtins.bool]]): + def disabled(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "disabled", value) @_builtins.property @pulumi.getter - def gha(self) -> Optional[pulumi.Input['CacheFromGitHubActionsArgs']]: + def gha(self) -> pulumi.Input[Optional['CacheFromGitHubActionsArgs']]: """ Recommended for use with GitHub Actions workflows. @@ -720,24 +720,24 @@ class CacheFromArgs: return pulumi.get(self, "gha") @gha.setter - def gha(self, value: Optional[pulumi.Input['CacheFromGitHubActionsArgs']]): + def gha(self, value: pulumi.Input[Optional['CacheFromGitHubActionsArgs']]): pulumi.set(self, "gha", value) @_builtins.property @pulumi.getter - def local(self) -> Optional[pulumi.Input['CacheFromLocalArgs']]: + def local(self) -> pulumi.Input[Optional['CacheFromLocalArgs']]: """ A simple backend which caches images on your local filesystem. """ return pulumi.get(self, "local") @local.setter - def local(self, value: Optional[pulumi.Input['CacheFromLocalArgs']]): + def local(self, value: pulumi.Input[Optional['CacheFromLocalArgs']]): pulumi.set(self, "local", value) @_builtins.property @pulumi.getter - def raw(self) -> Optional[pulumi.Input[_builtins.str]]: + def raw(self) -> pulumi.Input[Optional[_builtins.str]]: """ A raw string as you would provide it to the Docker CLI (e.g., `type=inline`). @@ -745,24 +745,24 @@ class CacheFromArgs: return pulumi.get(self, "raw") @raw.setter - def raw(self, value: Optional[pulumi.Input[_builtins.str]]): + def raw(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "raw", value) @_builtins.property @pulumi.getter - def registry(self) -> Optional[pulumi.Input['CacheFromRegistryArgs']]: + def registry(self) -> pulumi.Input[Optional['CacheFromRegistryArgs']]: """ Upload build caches to remote registries. """ return pulumi.get(self, "registry") @registry.setter - def registry(self, value: Optional[pulumi.Input['CacheFromRegistryArgs']]): + def registry(self, value: pulumi.Input[Optional['CacheFromRegistryArgs']]): pulumi.set(self, "registry", value) @_builtins.property @pulumi.getter - def s3(self) -> Optional[pulumi.Input['CacheFromS3Args']]: + def s3(self) -> pulumi.Input[Optional['CacheFromS3Args']]: """ Upload build caches to AWS S3 or an S3-compatible services such as MinIO. @@ -770,7 +770,7 @@ class CacheFromArgs: return pulumi.get(self, "s3") @s3.setter - def s3(self, value: Optional[pulumi.Input['CacheFromS3Args']]): + def s3(self, value: pulumi.Input[Optional['CacheFromS3Args']]): pulumi.set(self, "s3", value) @@ -779,19 +779,19 @@ class CacheToAzureBlobArgsDict(TypedDict): """ The name of the cache image. """ - account_url: NotRequired[pulumi.Input[_builtins.str]] + account_url: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Base URL of the storage account. """ - ignore_error: NotRequired[pulumi.Input[_builtins.bool]] + ignore_error: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Ignore errors caused by failed cache exports. """ - mode: NotRequired[pulumi.Input['CacheMode']] + mode: NotRequired[pulumi.Input[Optional['CacheMode']]] """ The cache mode to use. Defaults to `min`. """ - secret_access_key: NotRequired[pulumi.Input[_builtins.str]] + secret_access_key: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Blob storage account key. """ @@ -800,10 +800,10 @@ class CacheToAzureBlobArgsDict(TypedDict): class CacheToAzureBlobArgs: def __init__(__self__, *, name: pulumi.Input[_builtins.str], - account_url: Optional[pulumi.Input[_builtins.str]] = None, - ignore_error: Optional[pulumi.Input[_builtins.bool]] = None, - mode: Optional[pulumi.Input['CacheMode']] = None, - secret_access_key: Optional[pulumi.Input[_builtins.str]] = None): + account_url: pulumi.Input[Optional[_builtins.str]] = None, + ignore_error: pulumi.Input[Optional[_builtins.bool]] = None, + mode: pulumi.Input[Optional['CacheMode']] = None, + secret_access_key: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] name: The name of the cache image. :param pulumi.Input[_builtins.str] account_url: Base URL of the storage account. @@ -839,50 +839,50 @@ class CacheToAzureBlobArgs: @_builtins.property @pulumi.getter(name="accountUrl") - def account_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def account_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ Base URL of the storage account. """ return pulumi.get(self, "account_url") @account_url.setter - def account_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def account_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "account_url", value) @_builtins.property @pulumi.getter(name="ignoreError") - def ignore_error(self) -> Optional[pulumi.Input[_builtins.bool]]: + def ignore_error(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Ignore errors caused by failed cache exports. """ return pulumi.get(self, "ignore_error") @ignore_error.setter - def ignore_error(self, value: Optional[pulumi.Input[_builtins.bool]]): + def ignore_error(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "ignore_error", value) @_builtins.property @pulumi.getter - def mode(self) -> Optional[pulumi.Input['CacheMode']]: + def mode(self) -> pulumi.Input[Optional['CacheMode']]: """ The cache mode to use. Defaults to `min`. """ return pulumi.get(self, "mode") @mode.setter - def mode(self, value: Optional[pulumi.Input['CacheMode']]): + def mode(self, value: pulumi.Input[Optional['CacheMode']]): pulumi.set(self, "mode", value) @_builtins.property @pulumi.getter(name="secretAccessKey") - def secret_access_key(self) -> Optional[pulumi.Input[_builtins.str]]: + def secret_access_key(self) -> pulumi.Input[Optional[_builtins.str]]: """ Blob storage account key. """ return pulumi.get(self, "secret_access_key") @secret_access_key.setter - def secret_access_key(self, value: Optional[pulumi.Input[_builtins.str]]): + def secret_access_key(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "secret_access_key", value) @@ -893,15 +893,15 @@ class CacheToGitHubActionsArgsDict(TypedDict): An action like `crazy-max/ghaction-github-runtime` is recommended to expose appropriate credentials to your GitHub workflow. """ - ignore_error: NotRequired[pulumi.Input[_builtins.bool]] + ignore_error: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Ignore errors caused by failed cache exports. """ - mode: NotRequired[pulumi.Input['CacheMode']] + mode: NotRequired[pulumi.Input[Optional['CacheMode']]] """ The cache mode to use. Defaults to `min`. """ - scope: NotRequired[pulumi.Input[_builtins.str]] + scope: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The scope to use for cache keys. Defaults to `buildkit`. @@ -912,9 +912,9 @@ class CacheToGitHubActionsArgsDict(TypedDict): @pulumi.input_type class CacheToGitHubActionsArgs: def __init__(__self__, *, - ignore_error: Optional[pulumi.Input[_builtins.bool]] = None, - mode: Optional[pulumi.Input['CacheMode']] = None, - scope: Optional[pulumi.Input[_builtins.str]] = None): + ignore_error: pulumi.Input[Optional[_builtins.bool]] = None, + mode: pulumi.Input[Optional['CacheMode']] = None, + scope: pulumi.Input[Optional[_builtins.str]] = None): """ Recommended for use with GitHub Actions workflows. @@ -943,31 +943,31 @@ class CacheToGitHubActionsArgs: @_builtins.property @pulumi.getter(name="ignoreError") - def ignore_error(self) -> Optional[pulumi.Input[_builtins.bool]]: + def ignore_error(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Ignore errors caused by failed cache exports. """ return pulumi.get(self, "ignore_error") @ignore_error.setter - def ignore_error(self, value: Optional[pulumi.Input[_builtins.bool]]): + def ignore_error(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "ignore_error", value) @_builtins.property @pulumi.getter - def mode(self) -> Optional[pulumi.Input['CacheMode']]: + def mode(self) -> pulumi.Input[Optional['CacheMode']]: """ The cache mode to use. Defaults to `min`. """ return pulumi.get(self, "mode") @mode.setter - def mode(self, value: Optional[pulumi.Input['CacheMode']]): + def mode(self, value: pulumi.Input[Optional['CacheMode']]): pulumi.set(self, "mode", value) @_builtins.property @pulumi.getter - def scope(self) -> Optional[pulumi.Input[_builtins.str]]: + def scope(self) -> pulumi.Input[Optional[_builtins.str]]: """ The scope to use for cache keys. Defaults to `buildkit`. @@ -977,7 +977,7 @@ class CacheToGitHubActionsArgs: return pulumi.get(self, "scope") @scope.setter - def scope(self, value: Optional[pulumi.Input[_builtins.str]]): + def scope(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "scope", value) @@ -1001,23 +1001,23 @@ class CacheToLocalArgsDict(TypedDict): """ Path of the local directory to export the cache. """ - compression: NotRequired[pulumi.Input['CompressionType']] + compression: NotRequired[pulumi.Input[Optional['CompressionType']]] """ The compression type to use. """ - compression_level: NotRequired[pulumi.Input[_builtins.int]] + compression_level: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ Compression level from 0 to 22. """ - force_compression: NotRequired[pulumi.Input[_builtins.bool]] + force_compression: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Forcefully apply compression. """ - ignore_error: NotRequired[pulumi.Input[_builtins.bool]] + ignore_error: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Ignore errors caused by failed cache exports. """ - mode: NotRequired[pulumi.Input['CacheMode']] + mode: NotRequired[pulumi.Input[Optional['CacheMode']]] """ The cache mode to use. Defaults to `min`. """ @@ -1026,11 +1026,11 @@ class CacheToLocalArgsDict(TypedDict): class CacheToLocalArgs: def __init__(__self__, *, dest: pulumi.Input[_builtins.str], - compression: Optional[pulumi.Input['CompressionType']] = None, - compression_level: Optional[pulumi.Input[_builtins.int]] = None, - force_compression: Optional[pulumi.Input[_builtins.bool]] = None, - ignore_error: Optional[pulumi.Input[_builtins.bool]] = None, - mode: Optional[pulumi.Input['CacheMode']] = None): + compression: pulumi.Input[Optional['CompressionType']] = None, + compression_level: pulumi.Input[Optional[_builtins.int]] = None, + force_compression: pulumi.Input[Optional[_builtins.bool]] = None, + ignore_error: pulumi.Input[Optional[_builtins.bool]] = None, + mode: pulumi.Input[Optional['CacheMode']] = None): """ :param pulumi.Input[_builtins.str] dest: Path of the local directory to export the cache. :param pulumi.Input['CompressionType'] compression: The compression type to use. @@ -1075,62 +1075,62 @@ class CacheToLocalArgs: @_builtins.property @pulumi.getter - def compression(self) -> Optional[pulumi.Input['CompressionType']]: + def compression(self) -> pulumi.Input[Optional['CompressionType']]: """ The compression type to use. """ return pulumi.get(self, "compression") @compression.setter - def compression(self, value: Optional[pulumi.Input['CompressionType']]): + def compression(self, value: pulumi.Input[Optional['CompressionType']]): pulumi.set(self, "compression", value) @_builtins.property @pulumi.getter(name="compressionLevel") - def compression_level(self) -> Optional[pulumi.Input[_builtins.int]]: + def compression_level(self) -> pulumi.Input[Optional[_builtins.int]]: """ Compression level from 0 to 22. """ return pulumi.get(self, "compression_level") @compression_level.setter - def compression_level(self, value: Optional[pulumi.Input[_builtins.int]]): + def compression_level(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "compression_level", value) @_builtins.property @pulumi.getter(name="forceCompression") - def force_compression(self) -> Optional[pulumi.Input[_builtins.bool]]: + def force_compression(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Forcefully apply compression. """ return pulumi.get(self, "force_compression") @force_compression.setter - def force_compression(self, value: Optional[pulumi.Input[_builtins.bool]]): + def force_compression(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "force_compression", value) @_builtins.property @pulumi.getter(name="ignoreError") - def ignore_error(self) -> Optional[pulumi.Input[_builtins.bool]]: + def ignore_error(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Ignore errors caused by failed cache exports. """ return pulumi.get(self, "ignore_error") @ignore_error.setter - def ignore_error(self, value: Optional[pulumi.Input[_builtins.bool]]): + def ignore_error(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "ignore_error", value) @_builtins.property @pulumi.getter - def mode(self) -> Optional[pulumi.Input['CacheMode']]: + def mode(self) -> pulumi.Input[Optional['CacheMode']]: """ The cache mode to use. Defaults to `min`. """ return pulumi.get(self, "mode") @mode.setter - def mode(self, value: Optional[pulumi.Input['CacheMode']]): + def mode(self, value: pulumi.Input[Optional['CacheMode']]): pulumi.set(self, "mode", value) @@ -1139,23 +1139,23 @@ class CacheToRegistryArgsDict(TypedDict): """ Fully qualified name of the cache image to import. """ - compression: NotRequired[pulumi.Input['CompressionType']] + compression: NotRequired[pulumi.Input[Optional['CompressionType']]] """ The compression type to use. """ - compression_level: NotRequired[pulumi.Input[_builtins.int]] + compression_level: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ Compression level from 0 to 22. """ - force_compression: NotRequired[pulumi.Input[_builtins.bool]] + force_compression: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Forcefully apply compression. """ - ignore_error: NotRequired[pulumi.Input[_builtins.bool]] + ignore_error: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Ignore errors caused by failed cache exports. """ - image_manifest: NotRequired[pulumi.Input[_builtins.bool]] + image_manifest: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Export cache manifest as an OCI-compatible image manifest instead of a manifest list. Requires `ociMediaTypes` to also be `true`. @@ -1165,11 +1165,11 @@ class CacheToRegistryArgsDict(TypedDict): Defaults to `false` to match Docker's default behavior. """ - mode: NotRequired[pulumi.Input['CacheMode']] + mode: NotRequired[pulumi.Input[Optional['CacheMode']]] """ The cache mode to use. Defaults to `min`. """ - oci_media_types: NotRequired[pulumi.Input[_builtins.bool]] + oci_media_types: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Whether to use OCI media types in exported manifests. Defaults to `true`. @@ -1179,13 +1179,13 @@ class CacheToRegistryArgsDict(TypedDict): class CacheToRegistryArgs: def __init__(__self__, *, ref: pulumi.Input[_builtins.str], - compression: Optional[pulumi.Input['CompressionType']] = None, - compression_level: Optional[pulumi.Input[_builtins.int]] = None, - force_compression: Optional[pulumi.Input[_builtins.bool]] = None, - ignore_error: Optional[pulumi.Input[_builtins.bool]] = None, - image_manifest: Optional[pulumi.Input[_builtins.bool]] = None, - mode: Optional[pulumi.Input['CacheMode']] = None, - oci_media_types: Optional[pulumi.Input[_builtins.bool]] = None): + compression: pulumi.Input[Optional['CompressionType']] = None, + compression_level: pulumi.Input[Optional[_builtins.int]] = None, + force_compression: pulumi.Input[Optional[_builtins.bool]] = None, + ignore_error: pulumi.Input[Optional[_builtins.bool]] = None, + image_manifest: pulumi.Input[Optional[_builtins.bool]] = None, + mode: pulumi.Input[Optional['CacheMode']] = None, + oci_media_types: pulumi.Input[Optional[_builtins.bool]] = None): """ :param pulumi.Input[_builtins.str] ref: Fully qualified name of the cache image to import. :param pulumi.Input['CompressionType'] compression: The compression type to use. @@ -1247,55 +1247,55 @@ class CacheToRegistryArgs: @_builtins.property @pulumi.getter - def compression(self) -> Optional[pulumi.Input['CompressionType']]: + def compression(self) -> pulumi.Input[Optional['CompressionType']]: """ The compression type to use. """ return pulumi.get(self, "compression") @compression.setter - def compression(self, value: Optional[pulumi.Input['CompressionType']]): + def compression(self, value: pulumi.Input[Optional['CompressionType']]): pulumi.set(self, "compression", value) @_builtins.property @pulumi.getter(name="compressionLevel") - def compression_level(self) -> Optional[pulumi.Input[_builtins.int]]: + def compression_level(self) -> pulumi.Input[Optional[_builtins.int]]: """ Compression level from 0 to 22. """ return pulumi.get(self, "compression_level") @compression_level.setter - def compression_level(self, value: Optional[pulumi.Input[_builtins.int]]): + def compression_level(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "compression_level", value) @_builtins.property @pulumi.getter(name="forceCompression") - def force_compression(self) -> Optional[pulumi.Input[_builtins.bool]]: + def force_compression(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Forcefully apply compression. """ return pulumi.get(self, "force_compression") @force_compression.setter - def force_compression(self, value: Optional[pulumi.Input[_builtins.bool]]): + def force_compression(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "force_compression", value) @_builtins.property @pulumi.getter(name="ignoreError") - def ignore_error(self) -> Optional[pulumi.Input[_builtins.bool]]: + def ignore_error(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Ignore errors caused by failed cache exports. """ return pulumi.get(self, "ignore_error") @ignore_error.setter - def ignore_error(self, value: Optional[pulumi.Input[_builtins.bool]]): + def ignore_error(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "ignore_error", value) @_builtins.property @pulumi.getter(name="imageManifest") - def image_manifest(self) -> Optional[pulumi.Input[_builtins.bool]]: + def image_manifest(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Export cache manifest as an OCI-compatible image manifest instead of a manifest list. Requires `ociMediaTypes` to also be `true`. @@ -1308,24 +1308,24 @@ class CacheToRegistryArgs: return pulumi.get(self, "image_manifest") @image_manifest.setter - def image_manifest(self, value: Optional[pulumi.Input[_builtins.bool]]): + def image_manifest(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "image_manifest", value) @_builtins.property @pulumi.getter - def mode(self) -> Optional[pulumi.Input['CacheMode']]: + def mode(self) -> pulumi.Input[Optional['CacheMode']]: """ The cache mode to use. Defaults to `min`. """ return pulumi.get(self, "mode") @mode.setter - def mode(self, value: Optional[pulumi.Input['CacheMode']]): + def mode(self, value: pulumi.Input[Optional['CacheMode']]): pulumi.set(self, "mode", value) @_builtins.property @pulumi.getter(name="ociMediaTypes") - def oci_media_types(self) -> Optional[pulumi.Input[_builtins.bool]]: + def oci_media_types(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Whether to use OCI media types in exported manifests. Defaults to `true`. @@ -1333,7 +1333,7 @@ class CacheToRegistryArgs: return pulumi.get(self, "oci_media_types") @oci_media_types.setter - def oci_media_types(self, value: Optional[pulumi.Input[_builtins.bool]]): + def oci_media_types(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "oci_media_types", value) @@ -1346,43 +1346,43 @@ class CacheToS3ArgsDict(TypedDict): """ The geographic location of the bucket. Defaults to `$AWS_REGION`. """ - access_key_id: NotRequired[pulumi.Input[_builtins.str]] + access_key_id: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Defaults to `$AWS_ACCESS_KEY_ID`. """ - blobs_prefix: NotRequired[pulumi.Input[_builtins.str]] + blobs_prefix: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Prefix to prepend to blob filenames. """ - endpoint_url: NotRequired[pulumi.Input[_builtins.str]] + endpoint_url: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Endpoint of the S3 bucket. """ - ignore_error: NotRequired[pulumi.Input[_builtins.bool]] + ignore_error: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Ignore errors caused by failed cache exports. """ - manifests_prefix: NotRequired[pulumi.Input[_builtins.str]] + manifests_prefix: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Prefix to prepend on manifest filenames. """ - mode: NotRequired[pulumi.Input['CacheMode']] + mode: NotRequired[pulumi.Input[Optional['CacheMode']]] """ The cache mode to use. Defaults to `min`. """ - name: NotRequired[pulumi.Input[_builtins.str]] + name: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Name of the cache image. """ - secret_access_key: NotRequired[pulumi.Input[_builtins.str]] + secret_access_key: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Defaults to `$AWS_SECRET_ACCESS_KEY`. """ - session_token: NotRequired[pulumi.Input[_builtins.str]] + session_token: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Defaults to `$AWS_SESSION_TOKEN`. """ - use_path_style: NotRequired[pulumi.Input[_builtins.bool]] + use_path_style: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Uses `bucket` in the URL instead of hostname when `true`. """ @@ -1391,17 +1391,17 @@ class CacheToS3ArgsDict(TypedDict): class CacheToS3Args: def __init__(__self__, *, bucket: pulumi.Input[_builtins.str], - region: Optional[pulumi.Input[_builtins.str]] = None, - access_key_id: Optional[pulumi.Input[_builtins.str]] = None, - blobs_prefix: Optional[pulumi.Input[_builtins.str]] = None, - endpoint_url: Optional[pulumi.Input[_builtins.str]] = None, - ignore_error: Optional[pulumi.Input[_builtins.bool]] = None, - manifests_prefix: Optional[pulumi.Input[_builtins.str]] = None, - mode: Optional[pulumi.Input['CacheMode']] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - secret_access_key: Optional[pulumi.Input[_builtins.str]] = None, - session_token: Optional[pulumi.Input[_builtins.str]] = None, - use_path_style: Optional[pulumi.Input[_builtins.bool]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None, + access_key_id: pulumi.Input[Optional[_builtins.str]] = None, + blobs_prefix: pulumi.Input[Optional[_builtins.str]] = None, + endpoint_url: pulumi.Input[Optional[_builtins.str]] = None, + ignore_error: pulumi.Input[Optional[_builtins.bool]] = None, + manifests_prefix: pulumi.Input[Optional[_builtins.str]] = None, + mode: pulumi.Input[Optional['CacheMode']] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + secret_access_key: pulumi.Input[Optional[_builtins.str]] = None, + session_token: pulumi.Input[Optional[_builtins.str]] = None, + use_path_style: pulumi.Input[Optional[_builtins.bool]] = None): """ :param pulumi.Input[_builtins.str] bucket: Name of the S3 bucket. :param pulumi.Input[_builtins.str] region: The geographic location of the bucket. Defaults to `$AWS_REGION`. @@ -1477,162 +1477,162 @@ class CacheToS3Args: @_builtins.property @pulumi.getter(name="accessKeyId") - def access_key_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def access_key_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Defaults to `$AWS_ACCESS_KEY_ID`. """ return pulumi.get(self, "access_key_id") @access_key_id.setter - def access_key_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def access_key_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "access_key_id", value) @_builtins.property @pulumi.getter(name="blobsPrefix") - def blobs_prefix(self) -> Optional[pulumi.Input[_builtins.str]]: + def blobs_prefix(self) -> pulumi.Input[Optional[_builtins.str]]: """ Prefix to prepend to blob filenames. """ return pulumi.get(self, "blobs_prefix") @blobs_prefix.setter - def blobs_prefix(self, value: Optional[pulumi.Input[_builtins.str]]): + def blobs_prefix(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "blobs_prefix", value) @_builtins.property @pulumi.getter(name="endpointUrl") - def endpoint_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def endpoint_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ Endpoint of the S3 bucket. """ return pulumi.get(self, "endpoint_url") @endpoint_url.setter - def endpoint_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def endpoint_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "endpoint_url", value) @_builtins.property @pulumi.getter(name="ignoreError") - def ignore_error(self) -> Optional[pulumi.Input[_builtins.bool]]: + def ignore_error(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Ignore errors caused by failed cache exports. """ return pulumi.get(self, "ignore_error") @ignore_error.setter - def ignore_error(self, value: Optional[pulumi.Input[_builtins.bool]]): + def ignore_error(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "ignore_error", value) @_builtins.property @pulumi.getter(name="manifestsPrefix") - def manifests_prefix(self) -> Optional[pulumi.Input[_builtins.str]]: + def manifests_prefix(self) -> pulumi.Input[Optional[_builtins.str]]: """ Prefix to prepend on manifest filenames. """ return pulumi.get(self, "manifests_prefix") @manifests_prefix.setter - def manifests_prefix(self, value: Optional[pulumi.Input[_builtins.str]]): + def manifests_prefix(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "manifests_prefix", value) @_builtins.property @pulumi.getter - def mode(self) -> Optional[pulumi.Input['CacheMode']]: + def mode(self) -> pulumi.Input[Optional['CacheMode']]: """ The cache mode to use. Defaults to `min`. """ return pulumi.get(self, "mode") @mode.setter - def mode(self, value: Optional[pulumi.Input['CacheMode']]): + def mode(self, value: pulumi.Input[Optional['CacheMode']]): pulumi.set(self, "mode", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the cache image. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="secretAccessKey") - def secret_access_key(self) -> Optional[pulumi.Input[_builtins.str]]: + def secret_access_key(self) -> pulumi.Input[Optional[_builtins.str]]: """ Defaults to `$AWS_SECRET_ACCESS_KEY`. """ return pulumi.get(self, "secret_access_key") @secret_access_key.setter - def secret_access_key(self, value: Optional[pulumi.Input[_builtins.str]]): + def secret_access_key(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "secret_access_key", value) @_builtins.property @pulumi.getter(name="sessionToken") - def session_token(self) -> Optional[pulumi.Input[_builtins.str]]: + def session_token(self) -> pulumi.Input[Optional[_builtins.str]]: """ Defaults to `$AWS_SESSION_TOKEN`. """ return pulumi.get(self, "session_token") @session_token.setter - def session_token(self, value: Optional[pulumi.Input[_builtins.str]]): + def session_token(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "session_token", value) @_builtins.property @pulumi.getter(name="usePathStyle") - def use_path_style(self) -> Optional[pulumi.Input[_builtins.bool]]: + def use_path_style(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Uses `bucket` in the URL instead of hostname when `true`. """ return pulumi.get(self, "use_path_style") @use_path_style.setter - def use_path_style(self, value: Optional[pulumi.Input[_builtins.bool]]): + def use_path_style(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "use_path_style", value) class CacheToArgsDict(TypedDict): - azblob: NotRequired[pulumi.Input['CacheToAzureBlobArgsDict']] + azblob: NotRequired[pulumi.Input[Optional['CacheToAzureBlobArgs']]] """ Push cache to Azure's blob storage service. """ - disabled: NotRequired[pulumi.Input[_builtins.bool]] + disabled: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ When `true` this entry will be excluded. Defaults to `false`. """ - gha: NotRequired[pulumi.Input['CacheToGitHubActionsArgsDict']] + gha: NotRequired[pulumi.Input[Optional['CacheToGitHubActionsArgs']]] """ Recommended for use with GitHub Actions workflows. An action like `crazy-max/ghaction-github-runtime` is recommended to expose appropriate credentials to your GitHub workflow. """ - inline: NotRequired[pulumi.Input['CacheToInlineArgsDict']] + inline: NotRequired[pulumi.Input[Optional['CacheToInlineArgs']]] """ The inline cache storage backend is the simplest implementation to get started with, but it does not handle multi-stage builds. Consider the `registry` cache backend instead. """ - local: NotRequired[pulumi.Input['CacheToLocalArgsDict']] + local: NotRequired[pulumi.Input[Optional['CacheToLocalArgs']]] """ A simple backend which caches imagines on your local filesystem. """ - raw: NotRequired[pulumi.Input[_builtins.str]] + raw: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ A raw string as you would provide it to the Docker CLI (e.g., `type=inline`) """ - registry: NotRequired[pulumi.Input['CacheToRegistryArgsDict']] + registry: NotRequired[pulumi.Input[Optional['CacheToRegistryArgs']]] """ Push caches to remote registries. Incompatible with the `docker` build driver. """ - s3: NotRequired[pulumi.Input['CacheToS3ArgsDict']] + s3: NotRequired[pulumi.Input[Optional['CacheToS3Args']]] """ Push cache to AWS S3 or S3-compatible services such as MinIO. """ @@ -1640,14 +1640,14 @@ class CacheToArgsDict(TypedDict): @pulumi.input_type class CacheToArgs: def __init__(__self__, *, - azblob: Optional[pulumi.Input['CacheToAzureBlobArgs']] = None, - disabled: Optional[pulumi.Input[_builtins.bool]] = None, - gha: Optional[pulumi.Input['CacheToGitHubActionsArgs']] = None, - inline: Optional[pulumi.Input['CacheToInlineArgs']] = None, - local: Optional[pulumi.Input['CacheToLocalArgs']] = None, - raw: Optional[pulumi.Input[_builtins.str]] = None, - registry: Optional[pulumi.Input['CacheToRegistryArgs']] = None, - s3: Optional[pulumi.Input['CacheToS3Args']] = None): + azblob: pulumi.Input[Optional['CacheToAzureBlobArgs']] = None, + disabled: pulumi.Input[Optional[_builtins.bool]] = None, + gha: pulumi.Input[Optional['CacheToGitHubActionsArgs']] = None, + inline: pulumi.Input[Optional['CacheToInlineArgs']] = None, + local: pulumi.Input[Optional['CacheToLocalArgs']] = None, + raw: pulumi.Input[Optional[_builtins.str]] = None, + registry: pulumi.Input[Optional['CacheToRegistryArgs']] = None, + s3: pulumi.Input[Optional['CacheToS3Args']] = None): """ :param pulumi.Input['CacheToAzureBlobArgs'] azblob: Push cache to Azure's blob storage service. :param pulumi.Input[_builtins.bool] disabled: When `true` this entry will be excluded. Defaults to `false`. @@ -1684,31 +1684,31 @@ class CacheToArgs: @_builtins.property @pulumi.getter - def azblob(self) -> Optional[pulumi.Input['CacheToAzureBlobArgs']]: + def azblob(self) -> pulumi.Input[Optional['CacheToAzureBlobArgs']]: """ Push cache to Azure's blob storage service. """ return pulumi.get(self, "azblob") @azblob.setter - def azblob(self, value: Optional[pulumi.Input['CacheToAzureBlobArgs']]): + def azblob(self, value: pulumi.Input[Optional['CacheToAzureBlobArgs']]): pulumi.set(self, "azblob", value) @_builtins.property @pulumi.getter - def disabled(self) -> Optional[pulumi.Input[_builtins.bool]]: + def disabled(self) -> pulumi.Input[Optional[_builtins.bool]]: """ When `true` this entry will be excluded. Defaults to `false`. """ return pulumi.get(self, "disabled") @disabled.setter - def disabled(self, value: Optional[pulumi.Input[_builtins.bool]]): + def disabled(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "disabled", value) @_builtins.property @pulumi.getter - def gha(self) -> Optional[pulumi.Input['CacheToGitHubActionsArgs']]: + def gha(self) -> pulumi.Input[Optional['CacheToGitHubActionsArgs']]: """ Recommended for use with GitHub Actions workflows. @@ -1718,12 +1718,12 @@ class CacheToArgs: return pulumi.get(self, "gha") @gha.setter - def gha(self, value: Optional[pulumi.Input['CacheToGitHubActionsArgs']]): + def gha(self, value: pulumi.Input[Optional['CacheToGitHubActionsArgs']]): pulumi.set(self, "gha", value) @_builtins.property @pulumi.getter - def inline(self) -> Optional[pulumi.Input['CacheToInlineArgs']]: + def inline(self) -> pulumi.Input[Optional['CacheToInlineArgs']]: """ The inline cache storage backend is the simplest implementation to get started with, but it does not handle multi-stage builds. Consider the @@ -1732,24 +1732,24 @@ class CacheToArgs: return pulumi.get(self, "inline") @inline.setter - def inline(self, value: Optional[pulumi.Input['CacheToInlineArgs']]): + def inline(self, value: pulumi.Input[Optional['CacheToInlineArgs']]): pulumi.set(self, "inline", value) @_builtins.property @pulumi.getter - def local(self) -> Optional[pulumi.Input['CacheToLocalArgs']]: + def local(self) -> pulumi.Input[Optional['CacheToLocalArgs']]: """ A simple backend which caches imagines on your local filesystem. """ return pulumi.get(self, "local") @local.setter - def local(self, value: Optional[pulumi.Input['CacheToLocalArgs']]): + def local(self, value: pulumi.Input[Optional['CacheToLocalArgs']]): pulumi.set(self, "local", value) @_builtins.property @pulumi.getter - def raw(self) -> Optional[pulumi.Input[_builtins.str]]: + def raw(self) -> pulumi.Input[Optional[_builtins.str]]: """ A raw string as you would provide it to the Docker CLI (e.g., `type=inline`) @@ -1757,12 +1757,12 @@ class CacheToArgs: return pulumi.get(self, "raw") @raw.setter - def raw(self, value: Optional[pulumi.Input[_builtins.str]]): + def raw(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "raw", value) @_builtins.property @pulumi.getter - def registry(self) -> Optional[pulumi.Input['CacheToRegistryArgs']]: + def registry(self) -> pulumi.Input[Optional['CacheToRegistryArgs']]: """ Push caches to remote registries. Incompatible with the `docker` build driver. @@ -1770,19 +1770,19 @@ class CacheToArgs: return pulumi.get(self, "registry") @registry.setter - def registry(self, value: Optional[pulumi.Input['CacheToRegistryArgs']]): + def registry(self, value: pulumi.Input[Optional['CacheToRegistryArgs']]): pulumi.set(self, "registry", value) @_builtins.property @pulumi.getter - def s3(self) -> Optional[pulumi.Input['CacheToS3Args']]: + def s3(self) -> pulumi.Input[Optional['CacheToS3Args']]: """ Push cache to AWS S3 or S3-compatible services such as MinIO. """ return pulumi.get(self, "s3") @s3.setter - def s3(self, value: Optional[pulumi.Input['CacheToS3Args']]): + def s3(self, value: pulumi.Input[Optional['CacheToS3Args']]): pulumi.set(self, "s3", value) @@ -1836,7 +1836,7 @@ class ContextArgs: class DockerfileArgsDict(TypedDict): - inline: NotRequired[pulumi.Input[_builtins.str]] + inline: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Raw Dockerfile contents. @@ -1844,7 +1844,7 @@ class DockerfileArgsDict(TypedDict): Equivalent to invoking Docker with `-f -`. """ - location: NotRequired[pulumi.Input[_builtins.str]] + location: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Location of the Dockerfile to use. @@ -1858,8 +1858,8 @@ class DockerfileArgsDict(TypedDict): @pulumi.input_type class DockerfileArgs: def __init__(__self__, *, - inline: Optional[pulumi.Input[_builtins.str]] = None, - location: Optional[pulumi.Input[_builtins.str]] = None): + inline: pulumi.Input[Optional[_builtins.str]] = None, + location: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] inline: Raw Dockerfile contents. @@ -1881,7 +1881,7 @@ class DockerfileArgs: @_builtins.property @pulumi.getter - def inline(self) -> Optional[pulumi.Input[_builtins.str]]: + def inline(self) -> pulumi.Input[Optional[_builtins.str]]: """ Raw Dockerfile contents. @@ -1892,12 +1892,12 @@ class DockerfileArgs: return pulumi.get(self, "inline") @inline.setter - def inline(self, value: Optional[pulumi.Input[_builtins.str]]): + def inline(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "inline", value) @_builtins.property @pulumi.getter - def location(self) -> Optional[pulumi.Input[_builtins.str]]: + def location(self) -> pulumi.Input[Optional[_builtins.str]]: """ Location of the Dockerfile to use. @@ -1910,7 +1910,7 @@ class DockerfileArgs: return pulumi.get(self, "location") @location.setter - def location(self, value: Optional[pulumi.Input[_builtins.str]]): + def location(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "location", value) @@ -1924,35 +1924,35 @@ class ExportCacheOnlyArgs: class ExportDockerArgsDict(TypedDict): - annotations: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + annotations: NotRequired[pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]] """ Attach an arbitrary key/value annotation to the image. """ - compression: NotRequired[pulumi.Input['CompressionType']] + compression: NotRequired[pulumi.Input[Optional['CompressionType']]] """ The compression type to use. """ - compression_level: NotRequired[pulumi.Input[_builtins.int]] + compression_level: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ Compression level from 0 to 22. """ - dest: NotRequired[pulumi.Input[_builtins.str]] + dest: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The local export path. """ - force_compression: NotRequired[pulumi.Input[_builtins.bool]] + force_compression: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Forcefully apply compression. """ - names: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + names: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ Specify images names to export. This is overridden if tags are already specified. """ - oci_media_types: NotRequired[pulumi.Input[_builtins.bool]] + oci_media_types: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Use OCI media types in exporter manifests. """ - tar: NotRequired[pulumi.Input[_builtins.bool]] + tar: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Bundle the output into a tarball layout. """ @@ -1960,14 +1960,14 @@ class ExportDockerArgsDict(TypedDict): @pulumi.input_type class ExportDockerArgs: def __init__(__self__, *, - annotations: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - compression: Optional[pulumi.Input['CompressionType']] = None, - compression_level: Optional[pulumi.Input[_builtins.int]] = None, - dest: Optional[pulumi.Input[_builtins.str]] = None, - force_compression: Optional[pulumi.Input[_builtins.bool]] = None, - names: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - oci_media_types: Optional[pulumi.Input[_builtins.bool]] = None, - tar: Optional[pulumi.Input[_builtins.bool]] = None): + annotations: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + compression: pulumi.Input[Optional['CompressionType']] = None, + compression_level: pulumi.Input[Optional[_builtins.int]] = None, + dest: pulumi.Input[Optional[_builtins.str]] = None, + force_compression: pulumi.Input[Optional[_builtins.bool]] = None, + names: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + oci_media_types: pulumi.Input[Optional[_builtins.bool]] = None, + tar: pulumi.Input[Optional[_builtins.bool]] = None): """ :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] annotations: Attach an arbitrary key/value annotation to the image. :param pulumi.Input['CompressionType'] compression: The compression type to use. @@ -2007,147 +2007,147 @@ class ExportDockerArgs: @_builtins.property @pulumi.getter - def annotations(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def annotations(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Attach an arbitrary key/value annotation to the image. """ return pulumi.get(self, "annotations") @annotations.setter - def annotations(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def annotations(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "annotations", value) @_builtins.property @pulumi.getter - def compression(self) -> Optional[pulumi.Input['CompressionType']]: + def compression(self) -> pulumi.Input[Optional['CompressionType']]: """ The compression type to use. """ return pulumi.get(self, "compression") @compression.setter - def compression(self, value: Optional[pulumi.Input['CompressionType']]): + def compression(self, value: pulumi.Input[Optional['CompressionType']]): pulumi.set(self, "compression", value) @_builtins.property @pulumi.getter(name="compressionLevel") - def compression_level(self) -> Optional[pulumi.Input[_builtins.int]]: + def compression_level(self) -> pulumi.Input[Optional[_builtins.int]]: """ Compression level from 0 to 22. """ return pulumi.get(self, "compression_level") @compression_level.setter - def compression_level(self, value: Optional[pulumi.Input[_builtins.int]]): + def compression_level(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "compression_level", value) @_builtins.property @pulumi.getter - def dest(self) -> Optional[pulumi.Input[_builtins.str]]: + def dest(self) -> pulumi.Input[Optional[_builtins.str]]: """ The local export path. """ return pulumi.get(self, "dest") @dest.setter - def dest(self, value: Optional[pulumi.Input[_builtins.str]]): + def dest(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "dest", value) @_builtins.property @pulumi.getter(name="forceCompression") - def force_compression(self) -> Optional[pulumi.Input[_builtins.bool]]: + def force_compression(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Forcefully apply compression. """ return pulumi.get(self, "force_compression") @force_compression.setter - def force_compression(self, value: Optional[pulumi.Input[_builtins.bool]]): + def force_compression(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "force_compression", value) @_builtins.property @pulumi.getter - def names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def names(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Specify images names to export. This is overridden if tags are already specified. """ return pulumi.get(self, "names") @names.setter - def names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def names(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "names", value) @_builtins.property @pulumi.getter(name="ociMediaTypes") - def oci_media_types(self) -> Optional[pulumi.Input[_builtins.bool]]: + def oci_media_types(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Use OCI media types in exporter manifests. """ return pulumi.get(self, "oci_media_types") @oci_media_types.setter - def oci_media_types(self, value: Optional[pulumi.Input[_builtins.bool]]): + def oci_media_types(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "oci_media_types", value) @_builtins.property @pulumi.getter - def tar(self) -> Optional[pulumi.Input[_builtins.bool]]: + def tar(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Bundle the output into a tarball layout. """ return pulumi.get(self, "tar") @tar.setter - def tar(self, value: Optional[pulumi.Input[_builtins.bool]]): + def tar(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "tar", value) class ExportImageArgsDict(TypedDict): - annotations: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + annotations: NotRequired[pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]] """ Attach an arbitrary key/value annotation to the image. """ - compression: NotRequired[pulumi.Input['CompressionType']] + compression: NotRequired[pulumi.Input[Optional['CompressionType']]] """ The compression type to use. """ - compression_level: NotRequired[pulumi.Input[_builtins.int]] + compression_level: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ Compression level from 0 to 22. """ - dangling_name_prefix: NotRequired[pulumi.Input[_builtins.str]] + dangling_name_prefix: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Name image with `prefix@`, used for anonymous images. """ - force_compression: NotRequired[pulumi.Input[_builtins.bool]] + force_compression: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Forcefully apply compression. """ - insecure: NotRequired[pulumi.Input[_builtins.bool]] + insecure: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Allow pushing to an insecure registry. """ - name_canonical: NotRequired[pulumi.Input[_builtins.bool]] + name_canonical: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Add additional canonical name (`name@`). """ - names: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + names: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ Specify images names to export. This is overridden if tags are already specified. """ - oci_media_types: NotRequired[pulumi.Input[_builtins.bool]] + oci_media_types: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Use OCI media types in exporter manifests. """ - push: NotRequired[pulumi.Input[_builtins.bool]] + push: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Push after creating the image. Defaults to `false`. """ - push_by_digest: NotRequired[pulumi.Input[_builtins.bool]] + push_by_digest: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Push image without name. """ - store: NotRequired[pulumi.Input[_builtins.bool]] + store: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Store resulting images to the worker's image store and ensure all of its blobs are in the content store. @@ -2157,7 +2157,7 @@ class ExportImageArgsDict(TypedDict): Ignored if the worker doesn't have image store (when using OCI workers, for example). """ - unpack: NotRequired[pulumi.Input[_builtins.bool]] + unpack: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Unpack image after creation (for use with containerd). Defaults to `false`. @@ -2166,19 +2166,19 @@ class ExportImageArgsDict(TypedDict): @pulumi.input_type class ExportImageArgs: def __init__(__self__, *, - annotations: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - compression: Optional[pulumi.Input['CompressionType']] = None, - compression_level: Optional[pulumi.Input[_builtins.int]] = None, - dangling_name_prefix: Optional[pulumi.Input[_builtins.str]] = None, - force_compression: Optional[pulumi.Input[_builtins.bool]] = None, - insecure: Optional[pulumi.Input[_builtins.bool]] = None, - name_canonical: Optional[pulumi.Input[_builtins.bool]] = None, - names: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - oci_media_types: Optional[pulumi.Input[_builtins.bool]] = None, - push: Optional[pulumi.Input[_builtins.bool]] = None, - push_by_digest: Optional[pulumi.Input[_builtins.bool]] = None, - store: Optional[pulumi.Input[_builtins.bool]] = None, - unpack: Optional[pulumi.Input[_builtins.bool]] = None): + annotations: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + compression: pulumi.Input[Optional['CompressionType']] = None, + compression_level: pulumi.Input[Optional[_builtins.int]] = None, + dangling_name_prefix: pulumi.Input[Optional[_builtins.str]] = None, + force_compression: pulumi.Input[Optional[_builtins.bool]] = None, + insecure: pulumi.Input[Optional[_builtins.bool]] = None, + name_canonical: pulumi.Input[Optional[_builtins.bool]] = None, + names: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + oci_media_types: pulumi.Input[Optional[_builtins.bool]] = None, + push: pulumi.Input[Optional[_builtins.bool]] = None, + push_by_digest: pulumi.Input[Optional[_builtins.bool]] = None, + store: pulumi.Input[Optional[_builtins.bool]] = None, + unpack: pulumi.Input[Optional[_builtins.bool]] = None): """ :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] annotations: Attach an arbitrary key/value annotation to the image. :param pulumi.Input['CompressionType'] compression: The compression type to use. @@ -2240,139 +2240,139 @@ class ExportImageArgs: @_builtins.property @pulumi.getter - def annotations(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def annotations(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Attach an arbitrary key/value annotation to the image. """ return pulumi.get(self, "annotations") @annotations.setter - def annotations(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def annotations(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "annotations", value) @_builtins.property @pulumi.getter - def compression(self) -> Optional[pulumi.Input['CompressionType']]: + def compression(self) -> pulumi.Input[Optional['CompressionType']]: """ The compression type to use. """ return pulumi.get(self, "compression") @compression.setter - def compression(self, value: Optional[pulumi.Input['CompressionType']]): + def compression(self, value: pulumi.Input[Optional['CompressionType']]): pulumi.set(self, "compression", value) @_builtins.property @pulumi.getter(name="compressionLevel") - def compression_level(self) -> Optional[pulumi.Input[_builtins.int]]: + def compression_level(self) -> pulumi.Input[Optional[_builtins.int]]: """ Compression level from 0 to 22. """ return pulumi.get(self, "compression_level") @compression_level.setter - def compression_level(self, value: Optional[pulumi.Input[_builtins.int]]): + def compression_level(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "compression_level", value) @_builtins.property @pulumi.getter(name="danglingNamePrefix") - def dangling_name_prefix(self) -> Optional[pulumi.Input[_builtins.str]]: + def dangling_name_prefix(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name image with `prefix@`, used for anonymous images. """ return pulumi.get(self, "dangling_name_prefix") @dangling_name_prefix.setter - def dangling_name_prefix(self, value: Optional[pulumi.Input[_builtins.str]]): + def dangling_name_prefix(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "dangling_name_prefix", value) @_builtins.property @pulumi.getter(name="forceCompression") - def force_compression(self) -> Optional[pulumi.Input[_builtins.bool]]: + def force_compression(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Forcefully apply compression. """ return pulumi.get(self, "force_compression") @force_compression.setter - def force_compression(self, value: Optional[pulumi.Input[_builtins.bool]]): + def force_compression(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "force_compression", value) @_builtins.property @pulumi.getter - def insecure(self) -> Optional[pulumi.Input[_builtins.bool]]: + def insecure(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Allow pushing to an insecure registry. """ return pulumi.get(self, "insecure") @insecure.setter - def insecure(self, value: Optional[pulumi.Input[_builtins.bool]]): + def insecure(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "insecure", value) @_builtins.property @pulumi.getter(name="nameCanonical") - def name_canonical(self) -> Optional[pulumi.Input[_builtins.bool]]: + def name_canonical(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Add additional canonical name (`name@`). """ return pulumi.get(self, "name_canonical") @name_canonical.setter - def name_canonical(self, value: Optional[pulumi.Input[_builtins.bool]]): + def name_canonical(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "name_canonical", value) @_builtins.property @pulumi.getter - def names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def names(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Specify images names to export. This is overridden if tags are already specified. """ return pulumi.get(self, "names") @names.setter - def names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def names(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "names", value) @_builtins.property @pulumi.getter(name="ociMediaTypes") - def oci_media_types(self) -> Optional[pulumi.Input[_builtins.bool]]: + def oci_media_types(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Use OCI media types in exporter manifests. """ return pulumi.get(self, "oci_media_types") @oci_media_types.setter - def oci_media_types(self, value: Optional[pulumi.Input[_builtins.bool]]): + def oci_media_types(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "oci_media_types", value) @_builtins.property @pulumi.getter - def push(self) -> Optional[pulumi.Input[_builtins.bool]]: + def push(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Push after creating the image. Defaults to `false`. """ return pulumi.get(self, "push") @push.setter - def push(self, value: Optional[pulumi.Input[_builtins.bool]]): + def push(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "push", value) @_builtins.property @pulumi.getter(name="pushByDigest") - def push_by_digest(self) -> Optional[pulumi.Input[_builtins.bool]]: + def push_by_digest(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Push image without name. """ return pulumi.get(self, "push_by_digest") @push_by_digest.setter - def push_by_digest(self, value: Optional[pulumi.Input[_builtins.bool]]): + def push_by_digest(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "push_by_digest", value) @_builtins.property @pulumi.getter - def store(self) -> Optional[pulumi.Input[_builtins.bool]]: + def store(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Store resulting images to the worker's image store and ensure all of its blobs are in the content store. @@ -2385,12 +2385,12 @@ class ExportImageArgs: return pulumi.get(self, "store") @store.setter - def store(self, value: Optional[pulumi.Input[_builtins.bool]]): + def store(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "store", value) @_builtins.property @pulumi.getter - def unpack(self) -> Optional[pulumi.Input[_builtins.bool]]: + def unpack(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Unpack image after creation (for use with containerd). Defaults to `false`. @@ -2398,7 +2398,7 @@ class ExportImageArgs: return pulumi.get(self, "unpack") @unpack.setter - def unpack(self, value: Optional[pulumi.Input[_builtins.bool]]): + def unpack(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "unpack", value) @@ -2431,35 +2431,35 @@ class ExportLocalArgs: class ExportOCIArgsDict(TypedDict): - annotations: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + annotations: NotRequired[pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]] """ Attach an arbitrary key/value annotation to the image. """ - compression: NotRequired[pulumi.Input['CompressionType']] + compression: NotRequired[pulumi.Input[Optional['CompressionType']]] """ The compression type to use. """ - compression_level: NotRequired[pulumi.Input[_builtins.int]] + compression_level: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ Compression level from 0 to 22. """ - dest: NotRequired[pulumi.Input[_builtins.str]] + dest: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The local export path. """ - force_compression: NotRequired[pulumi.Input[_builtins.bool]] + force_compression: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Forcefully apply compression. """ - names: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + names: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ Specify images names to export. This is overridden if tags are already specified. """ - oci_media_types: NotRequired[pulumi.Input[_builtins.bool]] + oci_media_types: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Use OCI media types in exporter manifests. """ - tar: NotRequired[pulumi.Input[_builtins.bool]] + tar: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Bundle the output into a tarball layout. """ @@ -2467,14 +2467,14 @@ class ExportOCIArgsDict(TypedDict): @pulumi.input_type class ExportOCIArgs: def __init__(__self__, *, - annotations: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - compression: Optional[pulumi.Input['CompressionType']] = None, - compression_level: Optional[pulumi.Input[_builtins.int]] = None, - dest: Optional[pulumi.Input[_builtins.str]] = None, - force_compression: Optional[pulumi.Input[_builtins.bool]] = None, - names: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - oci_media_types: Optional[pulumi.Input[_builtins.bool]] = None, - tar: Optional[pulumi.Input[_builtins.bool]] = None): + annotations: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + compression: pulumi.Input[Optional['CompressionType']] = None, + compression_level: pulumi.Input[Optional[_builtins.int]] = None, + dest: pulumi.Input[Optional[_builtins.str]] = None, + force_compression: pulumi.Input[Optional[_builtins.bool]] = None, + names: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + oci_media_types: pulumi.Input[Optional[_builtins.bool]] = None, + tar: pulumi.Input[Optional[_builtins.bool]] = None): """ :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] annotations: Attach an arbitrary key/value annotation to the image. :param pulumi.Input['CompressionType'] compression: The compression type to use. @@ -2514,147 +2514,147 @@ class ExportOCIArgs: @_builtins.property @pulumi.getter - def annotations(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def annotations(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Attach an arbitrary key/value annotation to the image. """ return pulumi.get(self, "annotations") @annotations.setter - def annotations(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def annotations(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "annotations", value) @_builtins.property @pulumi.getter - def compression(self) -> Optional[pulumi.Input['CompressionType']]: + def compression(self) -> pulumi.Input[Optional['CompressionType']]: """ The compression type to use. """ return pulumi.get(self, "compression") @compression.setter - def compression(self, value: Optional[pulumi.Input['CompressionType']]): + def compression(self, value: pulumi.Input[Optional['CompressionType']]): pulumi.set(self, "compression", value) @_builtins.property @pulumi.getter(name="compressionLevel") - def compression_level(self) -> Optional[pulumi.Input[_builtins.int]]: + def compression_level(self) -> pulumi.Input[Optional[_builtins.int]]: """ Compression level from 0 to 22. """ return pulumi.get(self, "compression_level") @compression_level.setter - def compression_level(self, value: Optional[pulumi.Input[_builtins.int]]): + def compression_level(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "compression_level", value) @_builtins.property @pulumi.getter - def dest(self) -> Optional[pulumi.Input[_builtins.str]]: + def dest(self) -> pulumi.Input[Optional[_builtins.str]]: """ The local export path. """ return pulumi.get(self, "dest") @dest.setter - def dest(self, value: Optional[pulumi.Input[_builtins.str]]): + def dest(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "dest", value) @_builtins.property @pulumi.getter(name="forceCompression") - def force_compression(self) -> Optional[pulumi.Input[_builtins.bool]]: + def force_compression(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Forcefully apply compression. """ return pulumi.get(self, "force_compression") @force_compression.setter - def force_compression(self, value: Optional[pulumi.Input[_builtins.bool]]): + def force_compression(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "force_compression", value) @_builtins.property @pulumi.getter - def names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def names(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Specify images names to export. This is overridden if tags are already specified. """ return pulumi.get(self, "names") @names.setter - def names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def names(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "names", value) @_builtins.property @pulumi.getter(name="ociMediaTypes") - def oci_media_types(self) -> Optional[pulumi.Input[_builtins.bool]]: + def oci_media_types(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Use OCI media types in exporter manifests. """ return pulumi.get(self, "oci_media_types") @oci_media_types.setter - def oci_media_types(self, value: Optional[pulumi.Input[_builtins.bool]]): + def oci_media_types(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "oci_media_types", value) @_builtins.property @pulumi.getter - def tar(self) -> Optional[pulumi.Input[_builtins.bool]]: + def tar(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Bundle the output into a tarball layout. """ return pulumi.get(self, "tar") @tar.setter - def tar(self, value: Optional[pulumi.Input[_builtins.bool]]): + def tar(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "tar", value) class ExportRegistryArgsDict(TypedDict): - annotations: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + annotations: NotRequired[pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]] """ Attach an arbitrary key/value annotation to the image. """ - compression: NotRequired[pulumi.Input['CompressionType']] + compression: NotRequired[pulumi.Input[Optional['CompressionType']]] """ The compression type to use. """ - compression_level: NotRequired[pulumi.Input[_builtins.int]] + compression_level: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ Compression level from 0 to 22. """ - dangling_name_prefix: NotRequired[pulumi.Input[_builtins.str]] + dangling_name_prefix: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Name image with `prefix@`, used for anonymous images. """ - force_compression: NotRequired[pulumi.Input[_builtins.bool]] + force_compression: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Forcefully apply compression. """ - insecure: NotRequired[pulumi.Input[_builtins.bool]] + insecure: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Allow pushing to an insecure registry. """ - name_canonical: NotRequired[pulumi.Input[_builtins.bool]] + name_canonical: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Add additional canonical name (`name@`). """ - names: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + names: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ Specify images names to export. This is overridden if tags are already specified. """ - oci_media_types: NotRequired[pulumi.Input[_builtins.bool]] + oci_media_types: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Use OCI media types in exporter manifests. """ - push: NotRequired[pulumi.Input[_builtins.bool]] + push: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Push after creating the image. Defaults to `true`. """ - push_by_digest: NotRequired[pulumi.Input[_builtins.bool]] + push_by_digest: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Push image without name. """ - store: NotRequired[pulumi.Input[_builtins.bool]] + store: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Store resulting images to the worker's image store and ensure all of its blobs are in the content store. @@ -2664,7 +2664,7 @@ class ExportRegistryArgsDict(TypedDict): Ignored if the worker doesn't have image store (when using OCI workers, for example). """ - unpack: NotRequired[pulumi.Input[_builtins.bool]] + unpack: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Unpack image after creation (for use with containerd). Defaults to `false`. @@ -2673,19 +2673,19 @@ class ExportRegistryArgsDict(TypedDict): @pulumi.input_type class ExportRegistryArgs: def __init__(__self__, *, - annotations: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - compression: Optional[pulumi.Input['CompressionType']] = None, - compression_level: Optional[pulumi.Input[_builtins.int]] = None, - dangling_name_prefix: Optional[pulumi.Input[_builtins.str]] = None, - force_compression: Optional[pulumi.Input[_builtins.bool]] = None, - insecure: Optional[pulumi.Input[_builtins.bool]] = None, - name_canonical: Optional[pulumi.Input[_builtins.bool]] = None, - names: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - oci_media_types: Optional[pulumi.Input[_builtins.bool]] = None, - push: Optional[pulumi.Input[_builtins.bool]] = None, - push_by_digest: Optional[pulumi.Input[_builtins.bool]] = None, - store: Optional[pulumi.Input[_builtins.bool]] = None, - unpack: Optional[pulumi.Input[_builtins.bool]] = None): + annotations: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + compression: pulumi.Input[Optional['CompressionType']] = None, + compression_level: pulumi.Input[Optional[_builtins.int]] = None, + dangling_name_prefix: pulumi.Input[Optional[_builtins.str]] = None, + force_compression: pulumi.Input[Optional[_builtins.bool]] = None, + insecure: pulumi.Input[Optional[_builtins.bool]] = None, + name_canonical: pulumi.Input[Optional[_builtins.bool]] = None, + names: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + oci_media_types: pulumi.Input[Optional[_builtins.bool]] = None, + push: pulumi.Input[Optional[_builtins.bool]] = None, + push_by_digest: pulumi.Input[Optional[_builtins.bool]] = None, + store: pulumi.Input[Optional[_builtins.bool]] = None, + unpack: pulumi.Input[Optional[_builtins.bool]] = None): """ :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] annotations: Attach an arbitrary key/value annotation to the image. :param pulumi.Input['CompressionType'] compression: The compression type to use. @@ -2749,139 +2749,139 @@ class ExportRegistryArgs: @_builtins.property @pulumi.getter - def annotations(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def annotations(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Attach an arbitrary key/value annotation to the image. """ return pulumi.get(self, "annotations") @annotations.setter - def annotations(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def annotations(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "annotations", value) @_builtins.property @pulumi.getter - def compression(self) -> Optional[pulumi.Input['CompressionType']]: + def compression(self) -> pulumi.Input[Optional['CompressionType']]: """ The compression type to use. """ return pulumi.get(self, "compression") @compression.setter - def compression(self, value: Optional[pulumi.Input['CompressionType']]): + def compression(self, value: pulumi.Input[Optional['CompressionType']]): pulumi.set(self, "compression", value) @_builtins.property @pulumi.getter(name="compressionLevel") - def compression_level(self) -> Optional[pulumi.Input[_builtins.int]]: + def compression_level(self) -> pulumi.Input[Optional[_builtins.int]]: """ Compression level from 0 to 22. """ return pulumi.get(self, "compression_level") @compression_level.setter - def compression_level(self, value: Optional[pulumi.Input[_builtins.int]]): + def compression_level(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "compression_level", value) @_builtins.property @pulumi.getter(name="danglingNamePrefix") - def dangling_name_prefix(self) -> Optional[pulumi.Input[_builtins.str]]: + def dangling_name_prefix(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name image with `prefix@`, used for anonymous images. """ return pulumi.get(self, "dangling_name_prefix") @dangling_name_prefix.setter - def dangling_name_prefix(self, value: Optional[pulumi.Input[_builtins.str]]): + def dangling_name_prefix(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "dangling_name_prefix", value) @_builtins.property @pulumi.getter(name="forceCompression") - def force_compression(self) -> Optional[pulumi.Input[_builtins.bool]]: + def force_compression(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Forcefully apply compression. """ return pulumi.get(self, "force_compression") @force_compression.setter - def force_compression(self, value: Optional[pulumi.Input[_builtins.bool]]): + def force_compression(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "force_compression", value) @_builtins.property @pulumi.getter - def insecure(self) -> Optional[pulumi.Input[_builtins.bool]]: + def insecure(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Allow pushing to an insecure registry. """ return pulumi.get(self, "insecure") @insecure.setter - def insecure(self, value: Optional[pulumi.Input[_builtins.bool]]): + def insecure(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "insecure", value) @_builtins.property @pulumi.getter(name="nameCanonical") - def name_canonical(self) -> Optional[pulumi.Input[_builtins.bool]]: + def name_canonical(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Add additional canonical name (`name@`). """ return pulumi.get(self, "name_canonical") @name_canonical.setter - def name_canonical(self, value: Optional[pulumi.Input[_builtins.bool]]): + def name_canonical(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "name_canonical", value) @_builtins.property @pulumi.getter - def names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def names(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Specify images names to export. This is overridden if tags are already specified. """ return pulumi.get(self, "names") @names.setter - def names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def names(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "names", value) @_builtins.property @pulumi.getter(name="ociMediaTypes") - def oci_media_types(self) -> Optional[pulumi.Input[_builtins.bool]]: + def oci_media_types(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Use OCI media types in exporter manifests. """ return pulumi.get(self, "oci_media_types") @oci_media_types.setter - def oci_media_types(self, value: Optional[pulumi.Input[_builtins.bool]]): + def oci_media_types(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "oci_media_types", value) @_builtins.property @pulumi.getter - def push(self) -> Optional[pulumi.Input[_builtins.bool]]: + def push(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Push after creating the image. Defaults to `true`. """ return pulumi.get(self, "push") @push.setter - def push(self, value: Optional[pulumi.Input[_builtins.bool]]): + def push(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "push", value) @_builtins.property @pulumi.getter(name="pushByDigest") - def push_by_digest(self) -> Optional[pulumi.Input[_builtins.bool]]: + def push_by_digest(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Push image without name. """ return pulumi.get(self, "push_by_digest") @push_by_digest.setter - def push_by_digest(self, value: Optional[pulumi.Input[_builtins.bool]]): + def push_by_digest(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "push_by_digest", value) @_builtins.property @pulumi.getter - def store(self) -> Optional[pulumi.Input[_builtins.bool]]: + def store(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Store resulting images to the worker's image store and ensure all of its blobs are in the content store. @@ -2894,12 +2894,12 @@ class ExportRegistryArgs: return pulumi.get(self, "store") @store.setter - def store(self, value: Optional[pulumi.Input[_builtins.bool]]): + def store(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "store", value) @_builtins.property @pulumi.getter - def unpack(self) -> Optional[pulumi.Input[_builtins.bool]]: + def unpack(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Unpack image after creation (for use with containerd). Defaults to `false`. @@ -2907,7 +2907,7 @@ class ExportRegistryArgs: return pulumi.get(self, "unpack") @unpack.setter - def unpack(self, value: Optional[pulumi.Input[_builtins.bool]]): + def unpack(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "unpack", value) @@ -2940,41 +2940,41 @@ class ExportTarArgs: class ExportArgsDict(TypedDict): - cacheonly: NotRequired[pulumi.Input['ExportCacheOnlyArgsDict']] + cacheonly: NotRequired[pulumi.Input[Optional['ExportCacheOnlyArgs']]] """ A no-op export. Helpful for silencing the 'no exports' warning if you just want to populate caches. """ - disabled: NotRequired[pulumi.Input[_builtins.bool]] + disabled: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ When `true` this entry will be excluded. Defaults to `false`. """ - docker: NotRequired[pulumi.Input['ExportDockerArgsDict']] + docker: NotRequired[pulumi.Input[Optional['ExportDockerArgs']]] """ Export as a Docker image layout. """ - image: NotRequired[pulumi.Input['ExportImageArgsDict']] + image: NotRequired[pulumi.Input[Optional['ExportImageArgs']]] """ Outputs the build result into a container image format. """ - local: NotRequired[pulumi.Input['ExportLocalArgsDict']] + local: NotRequired[pulumi.Input[Optional['ExportLocalArgs']]] """ Export to a local directory as files and directories. """ - oci: NotRequired[pulumi.Input['ExportOCIArgsDict']] + oci: NotRequired[pulumi.Input[Optional['ExportOCIArgs']]] """ Identical to the Docker exporter but uses OCI media types by default. """ - raw: NotRequired[pulumi.Input[_builtins.str]] + raw: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ A raw string as you would provide it to the Docker CLI (e.g., `type=docker`) """ - registry: NotRequired[pulumi.Input['ExportRegistryArgsDict']] + registry: NotRequired[pulumi.Input[Optional['ExportRegistryArgs']]] """ Identical to the Image exporter, but pushes by default. """ - tar: NotRequired[pulumi.Input['ExportTarArgsDict']] + tar: NotRequired[pulumi.Input[Optional['ExportTarArgs']]] """ Export to a local directory as a tarball. """ @@ -2982,15 +2982,15 @@ class ExportArgsDict(TypedDict): @pulumi.input_type class ExportArgs: def __init__(__self__, *, - cacheonly: Optional[pulumi.Input['ExportCacheOnlyArgs']] = None, - disabled: Optional[pulumi.Input[_builtins.bool]] = None, - docker: Optional[pulumi.Input['ExportDockerArgs']] = None, - image: Optional[pulumi.Input['ExportImageArgs']] = None, - local: Optional[pulumi.Input['ExportLocalArgs']] = None, - oci: Optional[pulumi.Input['ExportOCIArgs']] = None, - raw: Optional[pulumi.Input[_builtins.str]] = None, - registry: Optional[pulumi.Input['ExportRegistryArgs']] = None, - tar: Optional[pulumi.Input['ExportTarArgs']] = None): + cacheonly: pulumi.Input[Optional['ExportCacheOnlyArgs']] = None, + disabled: pulumi.Input[Optional[_builtins.bool]] = None, + docker: pulumi.Input[Optional['ExportDockerArgs']] = None, + image: pulumi.Input[Optional['ExportImageArgs']] = None, + local: pulumi.Input[Optional['ExportLocalArgs']] = None, + oci: pulumi.Input[Optional['ExportOCIArgs']] = None, + raw: pulumi.Input[Optional[_builtins.str]] = None, + registry: pulumi.Input[Optional['ExportRegistryArgs']] = None, + tar: pulumi.Input[Optional['ExportTarArgs']] = None): """ :param pulumi.Input['ExportCacheOnlyArgs'] cacheonly: A no-op export. Helpful for silencing the 'no exports' warning if you just want to populate caches. @@ -3025,7 +3025,7 @@ class ExportArgs: @_builtins.property @pulumi.getter - def cacheonly(self) -> Optional[pulumi.Input['ExportCacheOnlyArgs']]: + def cacheonly(self) -> pulumi.Input[Optional['ExportCacheOnlyArgs']]: """ A no-op export. Helpful for silencing the 'no exports' warning if you just want to populate caches. @@ -3033,72 +3033,72 @@ class ExportArgs: return pulumi.get(self, "cacheonly") @cacheonly.setter - def cacheonly(self, value: Optional[pulumi.Input['ExportCacheOnlyArgs']]): + def cacheonly(self, value: pulumi.Input[Optional['ExportCacheOnlyArgs']]): pulumi.set(self, "cacheonly", value) @_builtins.property @pulumi.getter - def disabled(self) -> Optional[pulumi.Input[_builtins.bool]]: + def disabled(self) -> pulumi.Input[Optional[_builtins.bool]]: """ When `true` this entry will be excluded. Defaults to `false`. """ return pulumi.get(self, "disabled") @disabled.setter - def disabled(self, value: Optional[pulumi.Input[_builtins.bool]]): + def disabled(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "disabled", value) @_builtins.property @pulumi.getter - def docker(self) -> Optional[pulumi.Input['ExportDockerArgs']]: + def docker(self) -> pulumi.Input[Optional['ExportDockerArgs']]: """ Export as a Docker image layout. """ return pulumi.get(self, "docker") @docker.setter - def docker(self, value: Optional[pulumi.Input['ExportDockerArgs']]): + def docker(self, value: pulumi.Input[Optional['ExportDockerArgs']]): pulumi.set(self, "docker", value) @_builtins.property @pulumi.getter - def image(self) -> Optional[pulumi.Input['ExportImageArgs']]: + def image(self) -> pulumi.Input[Optional['ExportImageArgs']]: """ Outputs the build result into a container image format. """ return pulumi.get(self, "image") @image.setter - def image(self, value: Optional[pulumi.Input['ExportImageArgs']]): + def image(self, value: pulumi.Input[Optional['ExportImageArgs']]): pulumi.set(self, "image", value) @_builtins.property @pulumi.getter - def local(self) -> Optional[pulumi.Input['ExportLocalArgs']]: + def local(self) -> pulumi.Input[Optional['ExportLocalArgs']]: """ Export to a local directory as files and directories. """ return pulumi.get(self, "local") @local.setter - def local(self, value: Optional[pulumi.Input['ExportLocalArgs']]): + def local(self, value: pulumi.Input[Optional['ExportLocalArgs']]): pulumi.set(self, "local", value) @_builtins.property @pulumi.getter - def oci(self) -> Optional[pulumi.Input['ExportOCIArgs']]: + def oci(self) -> pulumi.Input[Optional['ExportOCIArgs']]: """ Identical to the Docker exporter but uses OCI media types by default. """ return pulumi.get(self, "oci") @oci.setter - def oci(self, value: Optional[pulumi.Input['ExportOCIArgs']]): + def oci(self, value: pulumi.Input[Optional['ExportOCIArgs']]): pulumi.set(self, "oci", value) @_builtins.property @pulumi.getter - def raw(self) -> Optional[pulumi.Input[_builtins.str]]: + def raw(self) -> pulumi.Input[Optional[_builtins.str]]: """ A raw string as you would provide it to the Docker CLI (e.g., `type=docker`) @@ -3106,31 +3106,31 @@ class ExportArgs: return pulumi.get(self, "raw") @raw.setter - def raw(self, value: Optional[pulumi.Input[_builtins.str]]): + def raw(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "raw", value) @_builtins.property @pulumi.getter - def registry(self) -> Optional[pulumi.Input['ExportRegistryArgs']]: + def registry(self) -> pulumi.Input[Optional['ExportRegistryArgs']]: """ Identical to the Image exporter, but pushes by default. """ return pulumi.get(self, "registry") @registry.setter - def registry(self, value: Optional[pulumi.Input['ExportRegistryArgs']]): + def registry(self, value: pulumi.Input[Optional['ExportRegistryArgs']]): pulumi.set(self, "registry", value) @_builtins.property @pulumi.getter - def tar(self) -> Optional[pulumi.Input['ExportTarArgs']]: + def tar(self) -> pulumi.Input[Optional['ExportTarArgs']]: """ Export to a local directory as a tarball. """ return pulumi.get(self, "tar") @tar.setter - def tar(self, value: Optional[pulumi.Input['ExportTarArgs']]): + def tar(self, value: pulumi.Input[Optional['ExportTarArgs']]): pulumi.set(self, "tar", value) @@ -3139,11 +3139,11 @@ class RegistryArgsDict(TypedDict): """ The registry's address (e.g. "docker.io"). """ - password: NotRequired[pulumi.Input[_builtins.str]] + password: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Password or token for the registry. """ - username: NotRequired[pulumi.Input[_builtins.str]] + username: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Username for the registry. """ @@ -3152,8 +3152,8 @@ class RegistryArgsDict(TypedDict): class RegistryArgs: def __init__(__self__, *, address: pulumi.Input[_builtins.str], - password: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None): + password: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] address: The registry's address (e.g. "docker.io"). :param pulumi.Input[_builtins.str] password: Password or token for the registry. @@ -3179,26 +3179,26 @@ class RegistryArgs: @_builtins.property @pulumi.getter - def password(self) -> Optional[pulumi.Input[_builtins.str]]: + def password(self) -> pulumi.Input[Optional[_builtins.str]]: """ Password or token for the registry. """ return pulumi.get(self, "password") @password.setter - def password(self, value: Optional[pulumi.Input[_builtins.str]]): + def password(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "password", value) @_builtins.property @pulumi.getter - def username(self) -> Optional[pulumi.Input[_builtins.str]]: + def username(self) -> pulumi.Input[Optional[_builtins.str]]: """ Username for the registry. """ return pulumi.get(self, "username") @username.setter - def username(self, value: Optional[pulumi.Input[_builtins.str]]): + def username(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "username", value) @@ -3210,7 +3210,7 @@ class SSHArgsDict(TypedDict): A value of `default` is appropriate if only dealing with a single host. """ - paths: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + paths: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ SSH agent socket or private keys to expose to the build under the given identifier. @@ -3226,7 +3226,7 @@ class SSHArgsDict(TypedDict): class SSHArgs: def __init__(__self__, *, id: pulumi.Input[_builtins.str], - paths: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None): + paths: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None): """ :param pulumi.Input[_builtins.str] id: Useful for distinguishing different servers that are part of the same build. @@ -3262,7 +3262,7 @@ class SSHArgs: @_builtins.property @pulumi.getter - def paths(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def paths(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ SSH agent socket or private keys to expose to the build under the given identifier. @@ -3276,7 +3276,7 @@ class SSHArgs: return pulumi.get(self, "paths") @paths.setter - def paths(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def paths(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "paths", value) diff --git a/sdk/python/pulumi_docker_build/image.py b/sdk/python/pulumi_docker_build/image.py index 2697464..47a4c2b 100644 --- a/sdk/python/pulumi_docker_build/image.py +++ b/sdk/python/pulumi_docker_build/image.py @@ -23,27 +23,27 @@ __all__ = ['ImageArgs', 'Image'] class ImageArgs: def __init__(__self__, *, push: pulumi.Input[_builtins.bool], - add_hosts: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - build_args: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - build_on_preview: Optional[pulumi.Input[_builtins.bool]] = None, - builder: Optional[pulumi.Input['BuilderConfigArgs']] = None, - cache_from: Optional[pulumi.Input[Sequence[pulumi.Input['CacheFromArgs']]]] = None, - cache_to: Optional[pulumi.Input[Sequence[pulumi.Input['CacheToArgs']]]] = None, - context: Optional[pulumi.Input['BuildContextArgs']] = None, - dockerfile: Optional[pulumi.Input['DockerfileArgs']] = None, - exec_: Optional[pulumi.Input[_builtins.bool]] = None, - exports: Optional[pulumi.Input[Sequence[pulumi.Input['ExportArgs']]]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - load: Optional[pulumi.Input[_builtins.bool]] = None, - network: Optional[pulumi.Input['NetworkMode']] = None, - no_cache: Optional[pulumi.Input[_builtins.bool]] = None, - platforms: Optional[pulumi.Input[Sequence[pulumi.Input['Platform']]]] = None, - pull: Optional[pulumi.Input[_builtins.bool]] = None, - registries: Optional[pulumi.Input[Sequence[pulumi.Input['RegistryArgs']]]] = None, - secrets: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - ssh: Optional[pulumi.Input[Sequence[pulumi.Input['SSHArgs']]]] = None, - tags: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - target: Optional[pulumi.Input[_builtins.str]] = None): + add_hosts: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + build_args: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + build_on_preview: pulumi.Input[Optional[_builtins.bool]] = None, + builder: pulumi.Input[Optional['BuilderConfigArgs']] = None, + cache_from: pulumi.Input[Optional[Sequence[pulumi.Input['CacheFromArgs']]]] = None, + cache_to: pulumi.Input[Optional[Sequence[pulumi.Input['CacheToArgs']]]] = None, + context: pulumi.Input[Optional['BuildContextArgs']] = None, + dockerfile: pulumi.Input[Optional['DockerfileArgs']] = None, + exec_: pulumi.Input[Optional[_builtins.bool]] = None, + exports: pulumi.Input[Optional[Sequence[pulumi.Input['ExportArgs']]]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + load: pulumi.Input[Optional[_builtins.bool]] = None, + network: pulumi.Input[Optional['NetworkMode']] = None, + no_cache: pulumi.Input[Optional[_builtins.bool]] = None, + platforms: pulumi.Input[Optional[Sequence[pulumi.Input['Platform']]]] = None, + pull: pulumi.Input[Optional[_builtins.bool]] = None, + registries: pulumi.Input[Optional[Sequence[pulumi.Input['RegistryArgs']]]] = None, + secrets: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + ssh: pulumi.Input[Optional[Sequence[pulumi.Input['SSHArgs']]]] = None, + tags: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + target: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a Image resource. @@ -236,7 +236,7 @@ class ImageArgs: @_builtins.property @pulumi.getter(name="addHosts") - def add_hosts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def add_hosts(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Custom `host:ip` mappings to use during the build. @@ -245,12 +245,12 @@ class ImageArgs: return pulumi.get(self, "add_hosts") @add_hosts.setter - def add_hosts(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def add_hosts(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "add_hosts", value) @_builtins.property @pulumi.getter(name="buildArgs") - def build_args(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def build_args(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ `ARG` names and values to set during the build. @@ -265,12 +265,12 @@ class ImageArgs: return pulumi.get(self, "build_args") @build_args.setter - def build_args(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def build_args(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "build_args", value) @_builtins.property @pulumi.getter(name="buildOnPreview") - def build_on_preview(self) -> Optional[pulumi.Input[_builtins.bool]]: + def build_on_preview(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Setting this to `false` will always skip image builds during previews, and setting it to `true` will always build images during previews. @@ -287,24 +287,24 @@ class ImageArgs: return pulumi.get(self, "build_on_preview") @build_on_preview.setter - def build_on_preview(self, value: Optional[pulumi.Input[_builtins.bool]]): + def build_on_preview(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "build_on_preview", value) @_builtins.property @pulumi.getter - def builder(self) -> Optional[pulumi.Input['BuilderConfigArgs']]: + def builder(self) -> pulumi.Input[Optional['BuilderConfigArgs']]: """ Builder configuration. """ return pulumi.get(self, "builder") @builder.setter - def builder(self, value: Optional[pulumi.Input['BuilderConfigArgs']]): + def builder(self, value: pulumi.Input[Optional['BuilderConfigArgs']]): pulumi.set(self, "builder", value) @_builtins.property @pulumi.getter(name="cacheFrom") - def cache_from(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CacheFromArgs']]]]: + def cache_from(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['CacheFromArgs']]]]: """ Cache export configuration. @@ -313,12 +313,12 @@ class ImageArgs: return pulumi.get(self, "cache_from") @cache_from.setter - def cache_from(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CacheFromArgs']]]]): + def cache_from(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['CacheFromArgs']]]]): pulumi.set(self, "cache_from", value) @_builtins.property @pulumi.getter(name="cacheTo") - def cache_to(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CacheToArgs']]]]: + def cache_to(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['CacheToArgs']]]]: """ Cache import configuration. @@ -327,12 +327,12 @@ class ImageArgs: return pulumi.get(self, "cache_to") @cache_to.setter - def cache_to(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CacheToArgs']]]]): + def cache_to(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['CacheToArgs']]]]): pulumi.set(self, "cache_to", value) @_builtins.property @pulumi.getter - def context(self) -> Optional[pulumi.Input['BuildContextArgs']]: + def context(self) -> pulumi.Input[Optional['BuildContextArgs']]: """ Build context settings. Defaults to the current directory. @@ -341,12 +341,12 @@ class ImageArgs: return pulumi.get(self, "context") @context.setter - def context(self, value: Optional[pulumi.Input['BuildContextArgs']]): + def context(self, value: pulumi.Input[Optional['BuildContextArgs']]): pulumi.set(self, "context", value) @_builtins.property @pulumi.getter - def dockerfile(self) -> Optional[pulumi.Input['DockerfileArgs']]: + def dockerfile(self) -> pulumi.Input[Optional['DockerfileArgs']]: """ Dockerfile settings. @@ -355,12 +355,12 @@ class ImageArgs: return pulumi.get(self, "dockerfile") @dockerfile.setter - def dockerfile(self, value: Optional[pulumi.Input['DockerfileArgs']]): + def dockerfile(self, value: pulumi.Input[Optional['DockerfileArgs']]): pulumi.set(self, "dockerfile", value) @_builtins.property @pulumi.getter(name="exec") - def exec_(self) -> Optional[pulumi.Input[_builtins.bool]]: + def exec_(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Use `exec` mode to build this image. @@ -386,12 +386,12 @@ class ImageArgs: return pulumi.get(self, "exec_") @exec_.setter - def exec_(self, value: Optional[pulumi.Input[_builtins.bool]]): + def exec_(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "exec_", value) @_builtins.property @pulumi.getter - def exports(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ExportArgs']]]]: + def exports(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['ExportArgs']]]]: """ Controls where images are persisted after building. @@ -406,12 +406,12 @@ class ImageArgs: return pulumi.get(self, "exports") @exports.setter - def exports(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ExportArgs']]]]): + def exports(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['ExportArgs']]]]): pulumi.set(self, "exports", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Attach arbitrary key/value metadata to the image. @@ -420,12 +420,12 @@ class ImageArgs: return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def load(self) -> Optional[pulumi.Input[_builtins.bool]]: + def load(self) -> pulumi.Input[Optional[_builtins.bool]]: """ When `true` the build will automatically include a `docker` export. @@ -436,12 +436,12 @@ class ImageArgs: return pulumi.get(self, "load") @load.setter - def load(self, value: Optional[pulumi.Input[_builtins.bool]]): + def load(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "load", value) @_builtins.property @pulumi.getter - def network(self) -> Optional[pulumi.Input['NetworkMode']]: + def network(self) -> pulumi.Input[Optional['NetworkMode']]: """ Set the network mode for `RUN` instructions. Defaults to `default`. @@ -452,12 +452,12 @@ class ImageArgs: return pulumi.get(self, "network") @network.setter - def network(self, value: Optional[pulumi.Input['NetworkMode']]): + def network(self, value: pulumi.Input[Optional['NetworkMode']]): pulumi.set(self, "network", value) @_builtins.property @pulumi.getter(name="noCache") - def no_cache(self) -> Optional[pulumi.Input[_builtins.bool]]: + def no_cache(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Do not import cache manifests when building the image. @@ -466,12 +466,12 @@ class ImageArgs: return pulumi.get(self, "no_cache") @no_cache.setter - def no_cache(self, value: Optional[pulumi.Input[_builtins.bool]]): + def no_cache(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "no_cache", value) @_builtins.property @pulumi.getter - def platforms(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['Platform']]]]: + def platforms(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['Platform']]]]: """ Set target platform(s) for the build. Defaults to the host's platform. @@ -480,12 +480,12 @@ class ImageArgs: return pulumi.get(self, "platforms") @platforms.setter - def platforms(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Platform']]]]): + def platforms(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['Platform']]]]): pulumi.set(self, "platforms", value) @_builtins.property @pulumi.getter - def pull(self) -> Optional[pulumi.Input[_builtins.bool]]: + def pull(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Always pull referenced images. @@ -494,12 +494,12 @@ class ImageArgs: return pulumi.get(self, "pull") @pull.setter - def pull(self, value: Optional[pulumi.Input[_builtins.bool]]): + def pull(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "pull", value) @_builtins.property @pulumi.getter - def registries(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RegistryArgs']]]]: + def registries(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['RegistryArgs']]]]: """ Registry credentials. Required if reading or exporting to private repositories. @@ -512,12 +512,12 @@ class ImageArgs: return pulumi.get(self, "registries") @registries.setter - def registries(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RegistryArgs']]]]): + def registries(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['RegistryArgs']]]]): pulumi.set(self, "registries", value) @_builtins.property @pulumi.getter - def secrets(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def secrets(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ A mapping of secret names to their corresponding values. @@ -532,12 +532,12 @@ class ImageArgs: return pulumi.get(self, "secrets") @secrets.setter - def secrets(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def secrets(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "secrets", value) @_builtins.property @pulumi.getter - def ssh(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['SSHArgs']]]]: + def ssh(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['SSHArgs']]]]: """ SSH agent socket or keys to expose to the build. @@ -546,12 +546,12 @@ class ImageArgs: return pulumi.get(self, "ssh") @ssh.setter - def ssh(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['SSHArgs']]]]): + def ssh(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['SSHArgs']]]]): pulumi.set(self, "ssh", value) @_builtins.property @pulumi.getter - def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def tags(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Name and optionally a tag (format: `name:tag`). @@ -563,12 +563,12 @@ class ImageArgs: return pulumi.get(self, "tags") @tags.setter - def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def tags(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "tags", value) @_builtins.property @pulumi.getter - def target(self) -> Optional[pulumi.Input[_builtins.str]]: + def target(self) -> pulumi.Input[Optional[_builtins.str]]: """ Set the target build stage(s) to build. @@ -579,7 +579,7 @@ class ImageArgs: return pulumi.get(self, "target") @target.setter - def target(self, value: Optional[pulumi.Input[_builtins.str]]): + def target(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "target", value) @@ -589,28 +589,28 @@ class Image(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - add_hosts: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - build_args: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - build_on_preview: Optional[pulumi.Input[_builtins.bool]] = None, - builder: Optional[pulumi.Input[Union['BuilderConfigArgs', 'BuilderConfigArgsDict']]] = None, - cache_from: Optional[pulumi.Input[Sequence[pulumi.Input[Union['CacheFromArgs', 'CacheFromArgsDict']]]]] = None, - cache_to: Optional[pulumi.Input[Sequence[pulumi.Input[Union['CacheToArgs', 'CacheToArgsDict']]]]] = None, - context: Optional[pulumi.Input[Union['BuildContextArgs', 'BuildContextArgsDict']]] = None, - dockerfile: Optional[pulumi.Input[Union['DockerfileArgs', 'DockerfileArgsDict']]] = None, - exec_: Optional[pulumi.Input[_builtins.bool]] = None, - exports: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ExportArgs', 'ExportArgsDict']]]]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - load: Optional[pulumi.Input[_builtins.bool]] = None, - network: Optional[pulumi.Input['NetworkMode']] = None, - no_cache: Optional[pulumi.Input[_builtins.bool]] = None, - platforms: Optional[pulumi.Input[Sequence[pulumi.Input['Platform']]]] = None, - pull: Optional[pulumi.Input[_builtins.bool]] = None, - push: Optional[pulumi.Input[_builtins.bool]] = None, - registries: Optional[pulumi.Input[Sequence[pulumi.Input[Union['RegistryArgs', 'RegistryArgsDict']]]]] = None, - secrets: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - ssh: Optional[pulumi.Input[Sequence[pulumi.Input[Union['SSHArgs', 'SSHArgsDict']]]]] = None, - tags: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - target: Optional[pulumi.Input[_builtins.str]] = None, + add_hosts: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + build_args: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + build_on_preview: pulumi.Input[Optional[_builtins.bool]] = None, + builder: pulumi.Input[Optional[Union['BuilderConfigArgs', 'BuilderConfigArgsDict']]] = None, + cache_from: pulumi.Input[Optional[Sequence[pulumi.Input[Union['CacheFromArgs', 'CacheFromArgsDict']]]]] = None, + cache_to: pulumi.Input[Optional[Sequence[pulumi.Input[Union['CacheToArgs', 'CacheToArgsDict']]]]] = None, + context: pulumi.Input[Optional[Union['BuildContextArgs', 'BuildContextArgsDict']]] = None, + dockerfile: pulumi.Input[Optional[Union['DockerfileArgs', 'DockerfileArgsDict']]] = None, + exec_: pulumi.Input[Optional[_builtins.bool]] = None, + exports: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ExportArgs', 'ExportArgsDict']]]]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + load: pulumi.Input[Optional[_builtins.bool]] = None, + network: pulumi.Input[Optional['NetworkMode']] = None, + no_cache: pulumi.Input[Optional[_builtins.bool]] = None, + platforms: pulumi.Input[Optional[Sequence[pulumi.Input['Platform']]]] = None, + pull: pulumi.Input[Optional[_builtins.bool]] = None, + push: pulumi.Input[Optional[_builtins.bool]] = None, + registries: pulumi.Input[Optional[Sequence[pulumi.Input[Union['RegistryArgs', 'RegistryArgsDict']]]]] = None, + secrets: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + ssh: pulumi.Input[Optional[Sequence[pulumi.Input[Union['SSHArgs', 'SSHArgsDict']]]]] = None, + tags: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + target: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ A Docker image built using buildx -- Docker's interface to the improved @@ -1374,28 +1374,28 @@ class Image(pulumi.CustomResource): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - add_hosts: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - build_args: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - build_on_preview: Optional[pulumi.Input[_builtins.bool]] = None, - builder: Optional[pulumi.Input[Union['BuilderConfigArgs', 'BuilderConfigArgsDict']]] = None, - cache_from: Optional[pulumi.Input[Sequence[pulumi.Input[Union['CacheFromArgs', 'CacheFromArgsDict']]]]] = None, - cache_to: Optional[pulumi.Input[Sequence[pulumi.Input[Union['CacheToArgs', 'CacheToArgsDict']]]]] = None, - context: Optional[pulumi.Input[Union['BuildContextArgs', 'BuildContextArgsDict']]] = None, - dockerfile: Optional[pulumi.Input[Union['DockerfileArgs', 'DockerfileArgsDict']]] = None, - exec_: Optional[pulumi.Input[_builtins.bool]] = None, - exports: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ExportArgs', 'ExportArgsDict']]]]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - load: Optional[pulumi.Input[_builtins.bool]] = None, - network: Optional[pulumi.Input['NetworkMode']] = None, - no_cache: Optional[pulumi.Input[_builtins.bool]] = None, - platforms: Optional[pulumi.Input[Sequence[pulumi.Input['Platform']]]] = None, - pull: Optional[pulumi.Input[_builtins.bool]] = None, - push: Optional[pulumi.Input[_builtins.bool]] = None, - registries: Optional[pulumi.Input[Sequence[pulumi.Input[Union['RegistryArgs', 'RegistryArgsDict']]]]] = None, - secrets: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - ssh: Optional[pulumi.Input[Sequence[pulumi.Input[Union['SSHArgs', 'SSHArgsDict']]]]] = None, - tags: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - target: Optional[pulumi.Input[_builtins.str]] = None, + add_hosts: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + build_args: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + build_on_preview: pulumi.Input[Optional[_builtins.bool]] = None, + builder: pulumi.Input[Optional[Union['BuilderConfigArgs', 'BuilderConfigArgsDict']]] = None, + cache_from: pulumi.Input[Optional[Sequence[pulumi.Input[Union['CacheFromArgs', 'CacheFromArgsDict']]]]] = None, + cache_to: pulumi.Input[Optional[Sequence[pulumi.Input[Union['CacheToArgs', 'CacheToArgsDict']]]]] = None, + context: pulumi.Input[Optional[Union['BuildContextArgs', 'BuildContextArgsDict']]] = None, + dockerfile: pulumi.Input[Optional[Union['DockerfileArgs', 'DockerfileArgsDict']]] = None, + exec_: pulumi.Input[Optional[_builtins.bool]] = None, + exports: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ExportArgs', 'ExportArgsDict']]]]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + load: pulumi.Input[Optional[_builtins.bool]] = None, + network: pulumi.Input[Optional['NetworkMode']] = None, + no_cache: pulumi.Input[Optional[_builtins.bool]] = None, + platforms: pulumi.Input[Optional[Sequence[pulumi.Input['Platform']]]] = None, + pull: pulumi.Input[Optional[_builtins.bool]] = None, + push: pulumi.Input[Optional[_builtins.bool]] = None, + registries: pulumi.Input[Optional[Sequence[pulumi.Input[Union['RegistryArgs', 'RegistryArgsDict']]]]] = None, + secrets: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + ssh: pulumi.Input[Optional[Sequence[pulumi.Input[Union['SSHArgs', 'SSHArgsDict']]]]] = None, + tags: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + target: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): diff --git a/sdk/python/pulumi_docker_build/index.py b/sdk/python/pulumi_docker_build/index.py index d5c7f70..cb37a72 100644 --- a/sdk/python/pulumi_docker_build/index.py +++ b/sdk/python/pulumi_docker_build/index.py @@ -23,8 +23,8 @@ class IndexArgs: def __init__(__self__, *, sources: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]], tag: pulumi.Input[_builtins.str], - push: Optional[pulumi.Input[_builtins.bool]] = None, - registry: Optional[pulumi.Input['RegistryArgs']] = None): + push: pulumi.Input[Optional[_builtins.bool]] = None, + registry: pulumi.Input[Optional['RegistryArgs']] = None): """ The set of arguments for constructing a Index resource. @@ -72,7 +72,7 @@ class IndexArgs: @_builtins.property @pulumi.getter - def push(self) -> Optional[pulumi.Input[_builtins.bool]]: + def push(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If true, push the index to the target registry. @@ -81,12 +81,12 @@ class IndexArgs: return pulumi.get(self, "push") @push.setter - def push(self, value: Optional[pulumi.Input[_builtins.bool]]): + def push(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "push", value) @_builtins.property @pulumi.getter - def registry(self) -> Optional[pulumi.Input['RegistryArgs']]: + def registry(self) -> pulumi.Input[Optional['RegistryArgs']]: """ Authentication for the registry where the tagged index will be pushed. @@ -95,7 +95,7 @@ class IndexArgs: return pulumi.get(self, "registry") @registry.setter - def registry(self, value: Optional[pulumi.Input['RegistryArgs']]): + def registry(self, value: pulumi.Input[Optional['RegistryArgs']]): pulumi.set(self, "registry", value) @@ -105,10 +105,10 @@ class Index(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - push: Optional[pulumi.Input[_builtins.bool]] = None, - registry: Optional[pulumi.Input[Union['RegistryArgs', 'RegistryArgsDict']]] = None, - sources: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - tag: Optional[pulumi.Input[_builtins.str]] = None, + push: pulumi.Input[Optional[_builtins.bool]] = None, + registry: pulumi.Input[Optional[Union['RegistryArgs', 'RegistryArgsDict']]] = None, + sources: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + tag: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ A wrapper around `docker buildx imagetools create` to create an index @@ -284,10 +284,10 @@ class Index(pulumi.CustomResource): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - push: Optional[pulumi.Input[_builtins.bool]] = None, - registry: Optional[pulumi.Input[Union['RegistryArgs', 'RegistryArgsDict']]] = None, - sources: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - tag: Optional[pulumi.Input[_builtins.str]] = None, + push: pulumi.Input[Optional[_builtins.bool]] = None, + registry: pulumi.Input[Optional[Union['RegistryArgs', 'RegistryArgsDict']]] = None, + sources: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + tag: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): diff --git a/sdk/python/pulumi_docker_build/provider.py b/sdk/python/pulumi_docker_build/provider.py index d20ee49..b8cfd21 100644 --- a/sdk/python/pulumi_docker_build/provider.py +++ b/sdk/python/pulumi_docker_build/provider.py @@ -20,8 +20,8 @@ __all__ = ['ProviderArgs', 'Provider'] @pulumi.input_type class ProviderArgs: def __init__(__self__, *, - host: Optional[pulumi.Input[_builtins.str]] = None, - registries: Optional[pulumi.Input[Sequence[pulumi.Input['RegistryArgs']]]] = None): + host: pulumi.Input[Optional[_builtins.str]] = None, + registries: pulumi.Input[Optional[Sequence[pulumi.Input['RegistryArgs']]]] = None): """ The set of arguments for constructing a Provider resource. @@ -36,23 +36,23 @@ class ProviderArgs: @_builtins.property @pulumi.getter - def host(self) -> Optional[pulumi.Input[_builtins.str]]: + def host(self) -> pulumi.Input[Optional[_builtins.str]]: """ The build daemon's address. """ return pulumi.get(self, "host") @host.setter - def host(self, value: Optional[pulumi.Input[_builtins.str]]): + def host(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "host", value) @_builtins.property @pulumi.getter - def registries(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RegistryArgs']]]]: + def registries(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['RegistryArgs']]]]: return pulumi.get(self, "registries") @registries.setter - def registries(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RegistryArgs']]]]): + def registries(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['RegistryArgs']]]]): pulumi.set(self, "registries", value) @@ -62,8 +62,8 @@ class Provider(pulumi.ProviderResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - host: Optional[pulumi.Input[_builtins.str]] = None, - registries: Optional[pulumi.Input[Sequence[pulumi.Input[Union['RegistryArgs', 'RegistryArgsDict']]]]] = None, + host: pulumi.Input[Optional[_builtins.str]] = None, + registries: pulumi.Input[Optional[Sequence[pulumi.Input[Union['RegistryArgs', 'RegistryArgsDict']]]]] = None, __props__=None): """ Create a Docker-build resource with the given unique name, props, and options. @@ -96,8 +96,8 @@ class Provider(pulumi.ProviderResource): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - host: Optional[pulumi.Input[_builtins.str]] = None, - registries: Optional[pulumi.Input[Sequence[pulumi.Input[Union['RegistryArgs', 'RegistryArgsDict']]]]] = None, + host: pulumi.Input[Optional[_builtins.str]] = None, + registries: pulumi.Input[Optional[Sequence[pulumi.Input[Union['RegistryArgs', 'RegistryArgsDict']]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): diff --git a/sdk/python/pyproject.toml b/sdk/python/pyproject.toml index 1865590..153a3c5 100644 --- a/sdk/python/pyproject.toml +++ b/sdk/python/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "pulumi_docker_build" description = "A Pulumi provider for building modern Docker images with buildx and BuildKit." - dependencies = ["parver>=0.2.1", "pulumi>=3.165.0,<4.0.0", "semver>=2.8.1", "typing-extensions>=4.11,<5; python_version < \"3.11\""] + dependencies = ["parver>=0.2.1", "pulumi>=3.231.0,<4.0.0", "semver>=2.8.1", "typing-extensions>=4.11,<5; python_version < \"3.11\""] keywords = ["docker", "buildkit", "buildx", "kind/native"] readme = "README.md" requires-python = ">=3.9"