Fixes: #497
This PR follows the `weekly-pulumi-update` CI workflow steps to update
our `pulumi/pulumi` dependency, with manual intervention to resolve
tooling update conflicts. Before generating the SDKs, it's necessary to
update the language tools and otel packages to ensure compatibility with
the latest changes.
Additional command executed for the manual updates:
```sh
TOOLS=(
"github.com/pulumi/pulumi/sdk/go/pulumi-language-go/v3"
"github.com/pulumi/pulumi/sdk/nodejs/cmd/pulumi-language-nodejs/v3"
"github.com/pulumi/pulumi/sdk/python/cmd/pulumi-language-python/v3"
"go.opentelemetry.io/otel/exporters/otlp/otlptrace"
)
for TOOL in "${TOOLS[@]}"; do
go get -u $TOOL
go mod tidy
done
```
---
Note: the Go directive is upgraded to v1.24 as
`github.com/pulumi/pulumi/sdk/go/pulumi-language-go/v3` requires Go
v1.24
([ref](5c96e4e6aa/sdk/go/pulumi-language-go/go.mod (L3))).
91 lines
3.3 KiB
C#
Generated
91 lines
3.3 KiB
C#
Generated
// *** WARNING: this file was generated by pulumi-language-dotnet. ***
|
|
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
|
|
|
namespace Pulumi.DockerBuild
|
|
{
|
|
static class Utilities
|
|
{
|
|
public static string? GetEnv(params string[] names)
|
|
{
|
|
foreach (var n in names)
|
|
{
|
|
var value = global::System.Environment.GetEnvironmentVariable(n);
|
|
if (value != null)
|
|
{
|
|
return value;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
static string[] trueValues = { "1", "t", "T", "true", "TRUE", "True" };
|
|
static string[] falseValues = { "0", "f", "F", "false", "FALSE", "False" };
|
|
public static bool? GetEnvBoolean(params string[] names)
|
|
{
|
|
var s = GetEnv(names);
|
|
if (s != null)
|
|
{
|
|
if (global::System.Array.IndexOf(trueValues, s) != -1)
|
|
{
|
|
return true;
|
|
}
|
|
if (global::System.Array.IndexOf(falseValues, s) != -1)
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public static int? GetEnvInt32(params string[] names) => int.TryParse(GetEnv(names), out int v) ? (int?)v : null;
|
|
|
|
public static double? GetEnvDouble(params string[] names) => double.TryParse(GetEnv(names), out double v) ? (double?)v : null;
|
|
|
|
[global::System.Obsolete("Please use WithDefaults instead")]
|
|
public static global::Pulumi.InvokeOptions WithVersion(this global::Pulumi.InvokeOptions? options)
|
|
{
|
|
var dst = options ?? new global::Pulumi.InvokeOptions{};
|
|
dst.Version = options?.Version ?? Version;
|
|
return dst;
|
|
}
|
|
|
|
public static global::Pulumi.InvokeOptions WithDefaults(this global::Pulumi.InvokeOptions? src)
|
|
{
|
|
var dst = src ?? new global::Pulumi.InvokeOptions{};
|
|
dst.Version = src?.Version ?? Version;
|
|
return dst;
|
|
}
|
|
|
|
public static global::Pulumi.InvokeOutputOptions WithDefaults(this global::Pulumi.InvokeOutputOptions? src)
|
|
{
|
|
var dst = src ?? new global::Pulumi.InvokeOutputOptions{};
|
|
dst.Version = src?.Version ?? Version;
|
|
return dst;
|
|
}
|
|
|
|
private readonly static string version;
|
|
public static string Version => version;
|
|
|
|
static Utilities()
|
|
{
|
|
var assembly = global::System.Reflection.IntrospectionExtensions.GetTypeInfo(typeof(Utilities)).Assembly;
|
|
using var stream = assembly.GetManifestResourceStream("Pulumi.DockerBuild.version.txt");
|
|
using var reader = new global::System.IO.StreamReader(stream ?? throw new global::System.NotSupportedException("Missing embedded version.txt file"));
|
|
version = reader.ReadToEnd().Trim();
|
|
var parts = version.Split("\n");
|
|
if (parts.Length == 2)
|
|
{
|
|
// The first part is the provider name.
|
|
version = parts[1].Trim();
|
|
}
|
|
}
|
|
}
|
|
|
|
internal sealed class DockerBuildResourceTypeAttribute : global::Pulumi.ResourceTypeAttribute
|
|
{
|
|
public DockerBuildResourceTypeAttribute(string type) : base(type, Utilities.Version)
|
|
{
|
|
}
|
|
}
|
|
}
|