clean generated SDKs
This commit is contained in:
46
sdk/dotnet/Config/Config.cs
generated
46
sdk/dotnet/Config/Config.cs
generated
@@ -1,46 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
using System;
|
||||
using System.Collections.Immutable;
|
||||
|
||||
namespace Pulumi.Xyz
|
||||
{
|
||||
public static class Config
|
||||
{
|
||||
[global::System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "IDE1006", Justification =
|
||||
"Double underscore prefix used to avoid conflicts with variable names.")]
|
||||
private sealed class __Value<T>
|
||||
{
|
||||
private readonly Func<T> _getter;
|
||||
private T _value = default!;
|
||||
private bool _set;
|
||||
|
||||
public __Value(Func<T> getter)
|
||||
{
|
||||
_getter = getter;
|
||||
}
|
||||
|
||||
public T Get() => _set ? _value : _getter();
|
||||
|
||||
public void Set(T value)
|
||||
{
|
||||
_value = value;
|
||||
_set = true;
|
||||
}
|
||||
}
|
||||
|
||||
private static readonly global::Pulumi.Config __config = new global::Pulumi.Config("xyz");
|
||||
|
||||
private static readonly __Value<Pulumi.Xyz.Region.Region?> _region = new __Value<Pulumi.Xyz.Region.Region?>(() => __config.GetObject<Pulumi.Xyz.Region.Region>("region"));
|
||||
/// <summary>
|
||||
/// A region which should be used.
|
||||
/// </summary>
|
||||
public static Pulumi.Xyz.Region.Region? Region
|
||||
{
|
||||
get => _region.Get();
|
||||
set => _region.Set(value);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
1
sdk/dotnet/Config/README.md
generated
1
sdk/dotnet/Config/README.md
generated
@@ -1 +0,0 @@
|
||||
A Pulumi package for creating and managing xyz cloud resources.
|
||||
67
sdk/dotnet/GetDataSource.cs
generated
67
sdk/dotnet/GetDataSource.cs
generated
@@ -1,67 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Immutable;
|
||||
using System.Threading.Tasks;
|
||||
using Pulumi.Serialization;
|
||||
|
||||
namespace Pulumi.Xyz
|
||||
{
|
||||
public static class GetDataSource
|
||||
{
|
||||
public static Task<GetDataSourceResult> InvokeAsync(GetDataSourceArgs args, InvokeOptions? options = null)
|
||||
=> global::Pulumi.Deployment.Instance.InvokeAsync<GetDataSourceResult>("xyz:index/getDataSource:getDataSource", args ?? new GetDataSourceArgs(), options.WithDefaults());
|
||||
|
||||
public static Output<GetDataSourceResult> Invoke(GetDataSourceInvokeArgs args, InvokeOptions? options = null)
|
||||
=> global::Pulumi.Deployment.Instance.Invoke<GetDataSourceResult>("xyz:index/getDataSource:getDataSource", args ?? new GetDataSourceInvokeArgs(), options.WithDefaults());
|
||||
|
||||
public static Output<GetDataSourceResult> Invoke(GetDataSourceInvokeArgs args, InvokeOutputOptions options)
|
||||
=> global::Pulumi.Deployment.Instance.Invoke<GetDataSourceResult>("xyz:index/getDataSource:getDataSource", args ?? new GetDataSourceInvokeArgs(), options.WithDefaults());
|
||||
}
|
||||
|
||||
|
||||
public sealed class GetDataSourceArgs : global::Pulumi.InvokeArgs
|
||||
{
|
||||
[Input("sampleAttribute", required: true)]
|
||||
public string SampleAttribute { get; set; } = null!;
|
||||
|
||||
public GetDataSourceArgs()
|
||||
{
|
||||
}
|
||||
public static new GetDataSourceArgs Empty => new GetDataSourceArgs();
|
||||
}
|
||||
|
||||
public sealed class GetDataSourceInvokeArgs : global::Pulumi.InvokeArgs
|
||||
{
|
||||
[Input("sampleAttribute", required: true)]
|
||||
public Input<string> SampleAttribute { get; set; } = null!;
|
||||
|
||||
public GetDataSourceInvokeArgs()
|
||||
{
|
||||
}
|
||||
public static new GetDataSourceInvokeArgs Empty => new GetDataSourceInvokeArgs();
|
||||
}
|
||||
|
||||
|
||||
[OutputType]
|
||||
public sealed class GetDataSourceResult
|
||||
{
|
||||
/// <summary>
|
||||
/// The provider-assigned unique ID for this managed resource.
|
||||
/// </summary>
|
||||
public readonly string Id;
|
||||
public readonly string SampleAttribute;
|
||||
|
||||
[OutputConstructor]
|
||||
private GetDataSourceResult(
|
||||
string id,
|
||||
|
||||
string sampleAttribute)
|
||||
{
|
||||
Id = id;
|
||||
SampleAttribute = sampleAttribute;
|
||||
}
|
||||
}
|
||||
}
|
||||
59
sdk/dotnet/Provider.cs
generated
59
sdk/dotnet/Provider.cs
generated
@@ -1,59 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Immutable;
|
||||
using System.Threading.Tasks;
|
||||
using Pulumi.Serialization;
|
||||
|
||||
namespace Pulumi.Xyz
|
||||
{
|
||||
/// <summary>
|
||||
/// The provider type for the xyz package. By default, resources use package-wide configuration
|
||||
/// settings, however an explicit `Provider` instance may be created and passed during resource
|
||||
/// construction to achieve fine-grained programmatic control over provider settings. See the
|
||||
/// [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.
|
||||
/// </summary>
|
||||
[XyzResourceType("pulumi:providers:xyz")]
|
||||
public partial class Provider : global::Pulumi.ProviderResource
|
||||
{
|
||||
/// <summary>
|
||||
/// Create a Provider resource with the given unique name, arguments, and options.
|
||||
/// </summary>
|
||||
///
|
||||
/// <param name="name">The unique name of the resource</param>
|
||||
/// <param name="args">The arguments used to populate this resource's properties</param>
|
||||
/// <param name="options">A bag of options that control this resource's behavior</param>
|
||||
public Provider(string name, ProviderArgs? args = null, CustomResourceOptions? options = null)
|
||||
: base("xyz", name, args ?? new ProviderArgs(), MakeResourceOptions(options, ""))
|
||||
{
|
||||
}
|
||||
|
||||
private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input<string>? id)
|
||||
{
|
||||
var defaultOptions = new CustomResourceOptions
|
||||
{
|
||||
Version = Utilities.Version,
|
||||
};
|
||||
var merged = CustomResourceOptions.Merge(defaultOptions, options);
|
||||
// Override the ID if one was specified for consistency with other language SDKs.
|
||||
merged.Id = id ?? merged.Id;
|
||||
return merged;
|
||||
}
|
||||
}
|
||||
|
||||
public sealed class ProviderArgs : global::Pulumi.ResourceArgs
|
||||
{
|
||||
/// <summary>
|
||||
/// A region which should be used.
|
||||
/// </summary>
|
||||
[Input("region", json: true)]
|
||||
public Input<Pulumi.Xyz.Region.Region>? Region { get; set; }
|
||||
|
||||
public ProviderArgs()
|
||||
{
|
||||
}
|
||||
public static new ProviderArgs Empty => new ProviderArgs();
|
||||
}
|
||||
}
|
||||
61
sdk/dotnet/Pulumi.Xyz.csproj
generated
61
sdk/dotnet/Pulumi.Xyz.csproj
generated
@@ -1,61 +0,0 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
|
||||
<Authors>Pulumi</Authors>
|
||||
<Company>Pulumi</Company>
|
||||
<Description>A Pulumi package for creating and managing xyz cloud resources.</Description>
|
||||
<PackageLicenseExpression>Apache-2.0</PackageLicenseExpression>
|
||||
<PackageProjectUrl>https://www.pulumi.com</PackageProjectUrl>
|
||||
<RepositoryUrl>https://github.com/pulumi/pulumi-xyz</RepositoryUrl>
|
||||
<PackageIcon>logo.png</PackageIcon>
|
||||
<Version>1.0.0-alpha.0+dev</Version>
|
||||
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
||||
<GenerateDocumentationFile>true</GenerateDocumentationFile>
|
||||
<NoWarn>1701;1702;1591</NoWarn>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
<AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>
|
||||
<EmbedUntrackedSources>true</EmbedUntrackedSources>
|
||||
<PublishRepositoryUrl>true</PublishRepositoryUrl>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition="'$(GITHUB_ACTIONS)' == 'true'">
|
||||
<ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0" PrivateAssets="All" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Include="version.txt" />
|
||||
<None Include="version.txt" Pack="True" PackagePath="content" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Include="pulumi-plugin.json" />
|
||||
<None Include="pulumi-plugin.json" Pack="True" PackagePath="content" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Pulumi" Version="3.*" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<None Include="logo.png">
|
||||
<Pack>True</Pack>
|
||||
<PackagePath></PackagePath>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
0
sdk/dotnet/Pulumi.yaml
generated
0
sdk/dotnet/Pulumi.yaml
generated
1
sdk/dotnet/README.md
generated
1
sdk/dotnet/README.md
generated
@@ -1 +0,0 @@
|
||||
A Pulumi package for creating and managing xyz cloud resources.
|
||||
37
sdk/dotnet/Region/Enums.cs
generated
37
sdk/dotnet/Region/Enums.cs
generated
@@ -1,37 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
using Pulumi;
|
||||
|
||||
namespace Pulumi.Xyz.Region
|
||||
{
|
||||
[EnumType]
|
||||
public readonly struct Region : IEquatable<Region>
|
||||
{
|
||||
private readonly string _value;
|
||||
|
||||
private Region(string value)
|
||||
{
|
||||
_value = value ?? throw new ArgumentNullException(nameof(value));
|
||||
}
|
||||
|
||||
public static Region Here { get; } = new Region("HERE");
|
||||
public static Region OverThere { get; } = new Region("OVER_THERE");
|
||||
|
||||
public static bool operator ==(Region left, Region right) => left.Equals(right);
|
||||
public static bool operator !=(Region left, Region right) => !left.Equals(right);
|
||||
|
||||
public static explicit operator string(Region value) => value._value;
|
||||
|
||||
[EditorBrowsable(EditorBrowsableState.Never)]
|
||||
public override bool Equals(object? obj) => obj is Region other && Equals(other);
|
||||
public bool Equals(Region other) => string.Equals(_value, other._value, StringComparison.Ordinal);
|
||||
|
||||
[EditorBrowsable(EditorBrowsableState.Never)]
|
||||
public override int GetHashCode() => _value?.GetHashCode() ?? 0;
|
||||
|
||||
public override string ToString() => _value;
|
||||
}
|
||||
}
|
||||
1
sdk/dotnet/Region/README.md
generated
1
sdk/dotnet/Region/README.md
generated
@@ -1 +0,0 @@
|
||||
A Pulumi package for creating and managing xyz cloud resources.
|
||||
92
sdk/dotnet/Resource.cs
generated
92
sdk/dotnet/Resource.cs
generated
@@ -1,92 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Immutable;
|
||||
using System.Threading.Tasks;
|
||||
using Pulumi.Serialization;
|
||||
|
||||
namespace Pulumi.Xyz
|
||||
{
|
||||
[XyzResourceType("xyz:index/resource:Resource")]
|
||||
public partial class Resource : global::Pulumi.CustomResource
|
||||
{
|
||||
/// <summary>
|
||||
/// Sample attribute.
|
||||
/// </summary>
|
||||
[Output("sampleAttribute")]
|
||||
public Output<string?> SampleAttribute { get; private set; } = null!;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Create a Resource resource with the given unique name, arguments, and options.
|
||||
/// </summary>
|
||||
///
|
||||
/// <param name="name">The unique name of the resource</param>
|
||||
/// <param name="args">The arguments used to populate this resource's properties</param>
|
||||
/// <param name="options">A bag of options that control this resource's behavior</param>
|
||||
public Resource(string name, ResourceArgs? args = null, CustomResourceOptions? options = null)
|
||||
: base("xyz:index/resource:Resource", name, args ?? new ResourceArgs(), MakeResourceOptions(options, ""))
|
||||
{
|
||||
}
|
||||
|
||||
private Resource(string name, Input<string> id, ResourceState? state = null, CustomResourceOptions? options = null)
|
||||
: base("xyz:index/resource:Resource", name, state, MakeResourceOptions(options, id))
|
||||
{
|
||||
}
|
||||
|
||||
private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input<string>? id)
|
||||
{
|
||||
var defaultOptions = new CustomResourceOptions
|
||||
{
|
||||
Version = Utilities.Version,
|
||||
};
|
||||
var merged = CustomResourceOptions.Merge(defaultOptions, options);
|
||||
// Override the ID if one was specified for consistency with other language SDKs.
|
||||
merged.Id = id ?? merged.Id;
|
||||
return merged;
|
||||
}
|
||||
/// <summary>
|
||||
/// Get an existing Resource resource's state with the given name, ID, and optional extra
|
||||
/// properties used to qualify the lookup.
|
||||
/// </summary>
|
||||
///
|
||||
/// <param name="name">The unique name of the resulting resource.</param>
|
||||
/// <param name="id">The unique provider ID of the resource to lookup.</param>
|
||||
/// <param name="state">Any extra arguments used during the lookup.</param>
|
||||
/// <param name="options">A bag of options that control this resource's behavior</param>
|
||||
public static Resource Get(string name, Input<string> id, ResourceState? state = null, CustomResourceOptions? options = null)
|
||||
{
|
||||
return new Resource(name, id, state, options);
|
||||
}
|
||||
}
|
||||
|
||||
public sealed class ResourceArgs : global::Pulumi.ResourceArgs
|
||||
{
|
||||
/// <summary>
|
||||
/// Sample attribute.
|
||||
/// </summary>
|
||||
[Input("sampleAttribute")]
|
||||
public Input<string>? SampleAttribute { get; set; }
|
||||
|
||||
public ResourceArgs()
|
||||
{
|
||||
}
|
||||
public static new ResourceArgs Empty => new ResourceArgs();
|
||||
}
|
||||
|
||||
public sealed class ResourceState : global::Pulumi.ResourceArgs
|
||||
{
|
||||
/// <summary>
|
||||
/// Sample attribute.
|
||||
/// </summary>
|
||||
[Input("sampleAttribute")]
|
||||
public Input<string>? SampleAttribute { get; set; }
|
||||
|
||||
public ResourceState()
|
||||
{
|
||||
}
|
||||
public static new ResourceState Empty => new ResourceState();
|
||||
}
|
||||
}
|
||||
90
sdk/dotnet/Utilities.cs
generated
90
sdk/dotnet/Utilities.cs
generated
@@ -1,90 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
namespace Pulumi.Xyz
|
||||
{
|
||||
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.Xyz.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 XyzResourceTypeAttribute : global::Pulumi.ResourceTypeAttribute
|
||||
{
|
||||
public XyzResourceTypeAttribute(string type) : base(type, Utilities.Version)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
3
sdk/dotnet/go.mod
generated
3
sdk/dotnet/go.mod
generated
@@ -1,3 +0,0 @@
|
||||
module fake_dotnet_module // Exclude this directory from Go tools
|
||||
|
||||
go 1.17
|
||||
BIN
sdk/dotnet/logo.png
generated
BIN
sdk/dotnet/logo.png
generated
Binary file not shown.
|
Before Width: | Height: | Size: 7.7 KiB |
5
sdk/dotnet/pulumi-plugin.json
generated
5
sdk/dotnet/pulumi-plugin.json
generated
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"resource": true,
|
||||
"name": "xyz",
|
||||
"version": "1.0.0-alpha.0+dev"
|
||||
}
|
||||
0
sdk/go/Pulumi.yaml
generated
0
sdk/go/Pulumi.yaml
generated
17
sdk/go/xyz/config/config.go
generated
17
sdk/go/xyz/config/config.go
generated
@@ -1,17 +0,0 @@
|
||||
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package config
|
||||
|
||||
import (
|
||||
"github.com/pulumi/pulumi-xyz/sdk/go/xyz/internal"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
|
||||
)
|
||||
|
||||
var _ = internal.GetEnvOrDefault
|
||||
|
||||
// A region which should be used.
|
||||
func GetRegion(ctx *pulumi.Context) string {
|
||||
return config.Get(ctx, "xyz:region")
|
||||
}
|
||||
2
sdk/go/xyz/doc.go
generated
2
sdk/go/xyz/doc.go
generated
@@ -1,2 +0,0 @@
|
||||
// A Pulumi package for creating and managing xyz cloud resources.
|
||||
package xyz
|
||||
80
sdk/go/xyz/getDataSource.go
generated
80
sdk/go/xyz/getDataSource.go
generated
@@ -1,80 +0,0 @@
|
||||
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package xyz
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"github.com/pulumi/pulumi-xyz/sdk/go/xyz/internal"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
func GetDataSource(ctx *pulumi.Context, args *GetDataSourceArgs, opts ...pulumi.InvokeOption) (*GetDataSourceResult, error) {
|
||||
opts = internal.PkgInvokeDefaultOpts(opts)
|
||||
var rv GetDataSourceResult
|
||||
err := ctx.Invoke("xyz:index/getDataSource:getDataSource", args, &rv, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &rv, nil
|
||||
}
|
||||
|
||||
// A collection of arguments for invoking getDataSource.
|
||||
type GetDataSourceArgs struct {
|
||||
SampleAttribute string `pulumi:"sampleAttribute"`
|
||||
}
|
||||
|
||||
// A collection of values returned by getDataSource.
|
||||
type GetDataSourceResult struct {
|
||||
// The provider-assigned unique ID for this managed resource.
|
||||
Id string `pulumi:"id"`
|
||||
SampleAttribute string `pulumi:"sampleAttribute"`
|
||||
}
|
||||
|
||||
func GetDataSourceOutput(ctx *pulumi.Context, args GetDataSourceOutputArgs, opts ...pulumi.InvokeOption) GetDataSourceResultOutput {
|
||||
return pulumi.ToOutputWithContext(ctx.Context(), args).
|
||||
ApplyT(func(v interface{}) (GetDataSourceResultOutput, error) {
|
||||
args := v.(GetDataSourceArgs)
|
||||
options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)}
|
||||
return ctx.InvokeOutput("xyz:index/getDataSource:getDataSource", args, GetDataSourceResultOutput{}, options).(GetDataSourceResultOutput), nil
|
||||
}).(GetDataSourceResultOutput)
|
||||
}
|
||||
|
||||
// A collection of arguments for invoking getDataSource.
|
||||
type GetDataSourceOutputArgs struct {
|
||||
SampleAttribute pulumi.StringInput `pulumi:"sampleAttribute"`
|
||||
}
|
||||
|
||||
func (GetDataSourceOutputArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*GetDataSourceArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
// A collection of values returned by getDataSource.
|
||||
type GetDataSourceResultOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (GetDataSourceResultOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*GetDataSourceResult)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o GetDataSourceResultOutput) ToGetDataSourceResultOutput() GetDataSourceResultOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o GetDataSourceResultOutput) ToGetDataSourceResultOutputWithContext(ctx context.Context) GetDataSourceResultOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
// The provider-assigned unique ID for this managed resource.
|
||||
func (o GetDataSourceResultOutput) Id() pulumi.StringOutput {
|
||||
return o.ApplyT(func(v GetDataSourceResult) string { return v.Id }).(pulumi.StringOutput)
|
||||
}
|
||||
|
||||
func (o GetDataSourceResultOutput) SampleAttribute() pulumi.StringOutput {
|
||||
return o.ApplyT(func(v GetDataSourceResult) string { return v.SampleAttribute }).(pulumi.StringOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterOutputType(GetDataSourceResultOutput{})
|
||||
}
|
||||
66
sdk/go/xyz/init.go
generated
66
sdk/go/xyz/init.go
generated
@@ -1,66 +0,0 @@
|
||||
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package xyz
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/blang/semver"
|
||||
"github.com/pulumi/pulumi-xyz/sdk/go/xyz/internal"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
type module struct {
|
||||
version semver.Version
|
||||
}
|
||||
|
||||
func (m *module) Version() semver.Version {
|
||||
return m.version
|
||||
}
|
||||
|
||||
func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) {
|
||||
switch typ {
|
||||
case "xyz:index/resource:Resource":
|
||||
r = &Resource{}
|
||||
default:
|
||||
return nil, fmt.Errorf("unknown resource type: %s", typ)
|
||||
}
|
||||
|
||||
err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn))
|
||||
return
|
||||
}
|
||||
|
||||
type pkg struct {
|
||||
version semver.Version
|
||||
}
|
||||
|
||||
func (p *pkg) Version() semver.Version {
|
||||
return p.version
|
||||
}
|
||||
|
||||
func (p *pkg) ConstructProvider(ctx *pulumi.Context, name, typ, urn string) (pulumi.ProviderResource, error) {
|
||||
if typ != "pulumi:providers:xyz" {
|
||||
return nil, fmt.Errorf("unknown provider type: %s", typ)
|
||||
}
|
||||
|
||||
r := &Provider{}
|
||||
err := ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn))
|
||||
return r, err
|
||||
}
|
||||
|
||||
func init() {
|
||||
version, err := internal.PkgVersion()
|
||||
if err != nil {
|
||||
version = semver.Version{Major: 1}
|
||||
}
|
||||
pulumi.RegisterResourceModule(
|
||||
"xyz",
|
||||
"index/resource",
|
||||
&module{version},
|
||||
)
|
||||
pulumi.RegisterResourcePackage(
|
||||
"xyz",
|
||||
&pkg{version},
|
||||
)
|
||||
}
|
||||
184
sdk/go/xyz/internal/pulumiUtilities.go
generated
184
sdk/go/xyz/internal/pulumiUtilities.go
generated
@@ -1,184 +0,0 @@
|
||||
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package internal
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"reflect"
|
||||
"regexp"
|
||||
"strconv"
|
||||
"strings"
|
||||
|
||||
"github.com/blang/semver"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
import (
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/internals"
|
||||
)
|
||||
|
||||
type envParser func(v string) interface{}
|
||||
|
||||
func ParseEnvBool(v string) interface{} {
|
||||
b, err := strconv.ParseBool(v)
|
||||
if err != nil {
|
||||
return nil
|
||||
}
|
||||
return b
|
||||
}
|
||||
|
||||
func ParseEnvInt(v string) interface{} {
|
||||
i, err := strconv.ParseInt(v, 0, 0)
|
||||
if err != nil {
|
||||
return nil
|
||||
}
|
||||
return int(i)
|
||||
}
|
||||
|
||||
func ParseEnvFloat(v string) interface{} {
|
||||
f, err := strconv.ParseFloat(v, 64)
|
||||
if err != nil {
|
||||
return nil
|
||||
}
|
||||
return f
|
||||
}
|
||||
|
||||
func ParseEnvStringArray(v string) interface{} {
|
||||
var result pulumi.StringArray
|
||||
for _, item := range strings.Split(v, ";") {
|
||||
result = append(result, pulumi.String(item))
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
func GetEnvOrDefault(def interface{}, parser envParser, vars ...string) interface{} {
|
||||
for _, v := range vars {
|
||||
if value, ok := os.LookupEnv(v); ok {
|
||||
if parser != nil {
|
||||
return parser(value)
|
||||
}
|
||||
return value
|
||||
}
|
||||
}
|
||||
return def
|
||||
}
|
||||
|
||||
// PkgVersion uses reflection to determine the version of the current package.
|
||||
// If a version cannot be determined, v1 will be assumed. The second return
|
||||
// value is always nil.
|
||||
func PkgVersion() (semver.Version, error) {
|
||||
// emptyVersion defaults to v0.0.0
|
||||
if !SdkVersion.Equals(semver.Version{}) {
|
||||
return SdkVersion, nil
|
||||
}
|
||||
type sentinal struct{}
|
||||
pkgPath := reflect.TypeOf(sentinal{}).PkgPath()
|
||||
re := regexp.MustCompile("^.*/pulumi-xyz/sdk(/v\\d+)?")
|
||||
if match := re.FindStringSubmatch(pkgPath); match != nil {
|
||||
vStr := match[1]
|
||||
if len(vStr) == 0 { // If the version capture group was empty, default to v1.
|
||||
return semver.Version{Major: 1}, nil
|
||||
}
|
||||
return semver.MustParse(fmt.Sprintf("%s.0.0", vStr[2:])), nil
|
||||
}
|
||||
return semver.Version{Major: 1}, nil
|
||||
}
|
||||
|
||||
// isZero is a null safe check for if a value is it's types zero value.
|
||||
func IsZero(v interface{}) bool {
|
||||
if v == nil {
|
||||
return true
|
||||
}
|
||||
return reflect.ValueOf(v).IsZero()
|
||||
}
|
||||
|
||||
func CallPlain(
|
||||
ctx *pulumi.Context,
|
||||
tok string,
|
||||
args pulumi.Input,
|
||||
output pulumi.Output,
|
||||
self pulumi.Resource,
|
||||
property string,
|
||||
resultPtr reflect.Value,
|
||||
errorPtr *error,
|
||||
opts ...pulumi.InvokeOption,
|
||||
) {
|
||||
res, err := callPlainInner(ctx, tok, args, output, self, opts...)
|
||||
if err != nil {
|
||||
*errorPtr = err
|
||||
return
|
||||
}
|
||||
|
||||
v := reflect.ValueOf(res)
|
||||
|
||||
// extract res.property field if asked to do so
|
||||
if property != "" {
|
||||
v = v.FieldByName("Res")
|
||||
}
|
||||
|
||||
// return by setting the result pointer; this style of returns shortens the generated code without generics
|
||||
resultPtr.Elem().Set(v)
|
||||
}
|
||||
|
||||
func callPlainInner(
|
||||
ctx *pulumi.Context,
|
||||
tok string,
|
||||
args pulumi.Input,
|
||||
output pulumi.Output,
|
||||
self pulumi.Resource,
|
||||
opts ...pulumi.InvokeOption,
|
||||
) (any, error) {
|
||||
o, err := ctx.Call(tok, args, output, self, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
outputData, err := internals.UnsafeAwaitOutput(ctx.Context(), o)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
// Ingoring deps silently. They are typically non-empty, r.f() calls include r as a dependency.
|
||||
known := outputData.Known
|
||||
value := outputData.Value
|
||||
secret := outputData.Secret
|
||||
|
||||
problem := ""
|
||||
if !known {
|
||||
problem = "an unknown value"
|
||||
} else if secret {
|
||||
problem = "a secret value"
|
||||
}
|
||||
|
||||
if problem != "" {
|
||||
return nil, fmt.Errorf("Plain resource method %q incorrectly returned %s. "+
|
||||
"This is an error in the provider, please report this to the provider developer.",
|
||||
tok, problem)
|
||||
}
|
||||
|
||||
return value, nil
|
||||
}
|
||||
|
||||
// PkgResourceDefaultOpts provides package level defaults to pulumi.OptionResource.
|
||||
func PkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOption {
|
||||
defaults := []pulumi.ResourceOption{}
|
||||
|
||||
version := semver.MustParse("1.0.0-alpha.0+dev")
|
||||
if !version.Equals(semver.Version{}) {
|
||||
defaults = append(defaults, pulumi.Version(version.String()))
|
||||
}
|
||||
return append(defaults, opts...)
|
||||
}
|
||||
|
||||
// PkgInvokeDefaultOpts provides package level defaults to pulumi.OptionInvoke.
|
||||
func PkgInvokeDefaultOpts(opts []pulumi.InvokeOption) []pulumi.InvokeOption {
|
||||
defaults := []pulumi.InvokeOption{}
|
||||
|
||||
version := semver.MustParse("1.0.0-alpha.0+dev")
|
||||
if !version.Equals(semver.Version{}) {
|
||||
defaults = append(defaults, pulumi.Version(version.String()))
|
||||
}
|
||||
return append(defaults, opts...)
|
||||
}
|
||||
11
sdk/go/xyz/internal/pulumiVersion.go
generated
11
sdk/go/xyz/internal/pulumiVersion.go
generated
@@ -1,11 +0,0 @@
|
||||
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package internal
|
||||
|
||||
import (
|
||||
"github.com/blang/semver"
|
||||
)
|
||||
|
||||
var SdkVersion semver.Version = semver.Version{}
|
||||
var pluginDownloadURL string = ""
|
||||
90
sdk/go/xyz/provider.go
generated
90
sdk/go/xyz/provider.go
generated
@@ -1,90 +0,0 @@
|
||||
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package xyz
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"github.com/pulumi/pulumi-xyz/sdk/go/xyz/internal"
|
||||
"github.com/pulumi/pulumi-xyz/sdk/go/xyz/region"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
// The provider type for the xyz package. By default, resources use package-wide configuration
|
||||
// settings, however an explicit `Provider` instance may be created and passed during resource
|
||||
// construction to achieve fine-grained programmatic control over provider settings. See the
|
||||
// [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.
|
||||
type Provider struct {
|
||||
pulumi.ProviderResourceState
|
||||
}
|
||||
|
||||
// NewProvider registers a new resource with the given unique name, arguments, and options.
|
||||
func NewProvider(ctx *pulumi.Context,
|
||||
name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error) {
|
||||
if args == nil {
|
||||
args = &ProviderArgs{}
|
||||
}
|
||||
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Provider
|
||||
err := ctx.RegisterResource("pulumi:providers:xyz", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
type providerArgs struct {
|
||||
// A region which should be used.
|
||||
Region *region.Region `pulumi:"region"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Provider resource.
|
||||
type ProviderArgs struct {
|
||||
// A region which should be used.
|
||||
Region region.RegionPtrInput
|
||||
}
|
||||
|
||||
func (ProviderArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*providerArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type ProviderInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToProviderOutput() ProviderOutput
|
||||
ToProviderOutputWithContext(ctx context.Context) ProviderOutput
|
||||
}
|
||||
|
||||
func (*Provider) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Provider)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Provider) ToProviderOutput() ProviderOutput {
|
||||
return i.ToProviderOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(ProviderOutput)
|
||||
}
|
||||
|
||||
type ProviderOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (ProviderOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Provider)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o ProviderOutput) ToProviderOutput() ProviderOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
|
||||
pulumi.RegisterOutputType(ProviderOutput{})
|
||||
}
|
||||
5
sdk/go/xyz/pulumi-plugin.json
generated
5
sdk/go/xyz/pulumi-plugin.json
generated
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"resource": true,
|
||||
"name": "xyz",
|
||||
"version": "1.0.0-alpha.0+dev"
|
||||
}
|
||||
183
sdk/go/xyz/region/pulumiEnums.go
generated
183
sdk/go/xyz/region/pulumiEnums.go
generated
@@ -1,183 +0,0 @@
|
||||
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package region
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
type Region string
|
||||
|
||||
const (
|
||||
RegionHere = Region("HERE")
|
||||
RegionOverThere = Region("OVER_THERE")
|
||||
)
|
||||
|
||||
func (Region) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*Region)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (e Region) ToRegionOutput() RegionOutput {
|
||||
return pulumi.ToOutput(e).(RegionOutput)
|
||||
}
|
||||
|
||||
func (e Region) ToRegionOutputWithContext(ctx context.Context) RegionOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, e).(RegionOutput)
|
||||
}
|
||||
|
||||
func (e Region) ToRegionPtrOutput() RegionPtrOutput {
|
||||
return e.ToRegionPtrOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (e Region) ToRegionPtrOutputWithContext(ctx context.Context) RegionPtrOutput {
|
||||
return Region(e).ToRegionOutputWithContext(ctx).ToRegionPtrOutputWithContext(ctx)
|
||||
}
|
||||
|
||||
func (e Region) ToStringOutput() pulumi.StringOutput {
|
||||
return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
|
||||
}
|
||||
|
||||
func (e Region) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
|
||||
}
|
||||
|
||||
func (e Region) ToStringPtrOutput() pulumi.StringPtrOutput {
|
||||
return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (e Region) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
|
||||
return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
|
||||
}
|
||||
|
||||
type RegionOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (RegionOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*Region)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o RegionOutput) ToRegionOutput() RegionOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o RegionOutput) ToRegionOutputWithContext(ctx context.Context) RegionOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o RegionOutput) ToRegionPtrOutput() RegionPtrOutput {
|
||||
return o.ToRegionPtrOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (o RegionOutput) ToRegionPtrOutputWithContext(ctx context.Context) RegionPtrOutput {
|
||||
return o.ApplyTWithContext(ctx, func(_ context.Context, v Region) *Region {
|
||||
return &v
|
||||
}).(RegionPtrOutput)
|
||||
}
|
||||
|
||||
func (o RegionOutput) ToStringOutput() pulumi.StringOutput {
|
||||
return o.ToStringOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (o RegionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
|
||||
return o.ApplyTWithContext(ctx, func(_ context.Context, e Region) string {
|
||||
return string(e)
|
||||
}).(pulumi.StringOutput)
|
||||
}
|
||||
|
||||
func (o RegionOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
|
||||
return o.ToStringPtrOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (o RegionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
|
||||
return o.ApplyTWithContext(ctx, func(_ context.Context, e Region) *string {
|
||||
v := string(e)
|
||||
return &v
|
||||
}).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
type RegionPtrOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (RegionPtrOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Region)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o RegionPtrOutput) ToRegionPtrOutput() RegionPtrOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o RegionPtrOutput) ToRegionPtrOutputWithContext(ctx context.Context) RegionPtrOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o RegionPtrOutput) Elem() RegionOutput {
|
||||
return o.ApplyT(func(v *Region) Region {
|
||||
if v != nil {
|
||||
return *v
|
||||
}
|
||||
var ret Region
|
||||
return ret
|
||||
}).(RegionOutput)
|
||||
}
|
||||
|
||||
func (o RegionPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
|
||||
return o.ToStringPtrOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (o RegionPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
|
||||
return o.ApplyTWithContext(ctx, func(_ context.Context, e *Region) *string {
|
||||
if e == nil {
|
||||
return nil
|
||||
}
|
||||
v := string(*e)
|
||||
return &v
|
||||
}).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
// RegionInput is an input type that accepts values of the Region enum
|
||||
// A concrete instance of `RegionInput` can be one of the following:
|
||||
//
|
||||
// RegionHere
|
||||
// RegionOverThere
|
||||
type RegionInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToRegionOutput() RegionOutput
|
||||
ToRegionOutputWithContext(context.Context) RegionOutput
|
||||
}
|
||||
|
||||
var regionPtrType = reflect.TypeOf((**Region)(nil)).Elem()
|
||||
|
||||
type RegionPtrInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToRegionPtrOutput() RegionPtrOutput
|
||||
ToRegionPtrOutputWithContext(context.Context) RegionPtrOutput
|
||||
}
|
||||
|
||||
type regionPtr string
|
||||
|
||||
func RegionPtr(v string) RegionPtrInput {
|
||||
return (*regionPtr)(&v)
|
||||
}
|
||||
|
||||
func (*regionPtr) ElementType() reflect.Type {
|
||||
return regionPtrType
|
||||
}
|
||||
|
||||
func (in *regionPtr) ToRegionPtrOutput() RegionPtrOutput {
|
||||
return pulumi.ToOutput(in).(RegionPtrOutput)
|
||||
}
|
||||
|
||||
func (in *regionPtr) ToRegionPtrOutputWithContext(ctx context.Context) RegionPtrOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, in).(RegionPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*RegionInput)(nil)).Elem(), Region("HERE"))
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*RegionPtrInput)(nil)).Elem(), Region("HERE"))
|
||||
pulumi.RegisterOutputType(RegionOutput{})
|
||||
pulumi.RegisterOutputType(RegionPtrOutput{})
|
||||
}
|
||||
214
sdk/go/xyz/resource.go
generated
214
sdk/go/xyz/resource.go
generated
@@ -1,214 +0,0 @@
|
||||
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package xyz
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"github.com/pulumi/pulumi-xyz/sdk/go/xyz/internal"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
type Resource struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
// Sample attribute.
|
||||
SampleAttribute pulumi.StringPtrOutput `pulumi:"sampleAttribute"`
|
||||
}
|
||||
|
||||
// NewResource registers a new resource with the given unique name, arguments, and options.
|
||||
func NewResource(ctx *pulumi.Context,
|
||||
name string, args *ResourceArgs, opts ...pulumi.ResourceOption) (*Resource, error) {
|
||||
if args == nil {
|
||||
args = &ResourceArgs{}
|
||||
}
|
||||
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Resource
|
||||
err := ctx.RegisterResource("xyz:index/resource:Resource", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetResource gets an existing Resource resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetResource(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *ResourceState, opts ...pulumi.ResourceOption) (*Resource, error) {
|
||||
var resource Resource
|
||||
err := ctx.ReadResource("xyz:index/resource:Resource", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering Resource resources.
|
||||
type resourceState struct {
|
||||
// Sample attribute.
|
||||
SampleAttribute *string `pulumi:"sampleAttribute"`
|
||||
}
|
||||
|
||||
type ResourceState struct {
|
||||
// Sample attribute.
|
||||
SampleAttribute pulumi.StringPtrInput
|
||||
}
|
||||
|
||||
func (ResourceState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*resourceState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type resourceArgs struct {
|
||||
// Sample attribute.
|
||||
SampleAttribute *string `pulumi:"sampleAttribute"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Resource resource.
|
||||
type ResourceArgs struct {
|
||||
// Sample attribute.
|
||||
SampleAttribute pulumi.StringPtrInput
|
||||
}
|
||||
|
||||
func (ResourceArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*resourceArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type ResourceInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToResourceOutput() ResourceOutput
|
||||
ToResourceOutputWithContext(ctx context.Context) ResourceOutput
|
||||
}
|
||||
|
||||
func (*Resource) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Resource)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Resource) ToResourceOutput() ResourceOutput {
|
||||
return i.ToResourceOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Resource) ToResourceOutputWithContext(ctx context.Context) ResourceOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(ResourceOutput)
|
||||
}
|
||||
|
||||
// ResourceArrayInput is an input type that accepts ResourceArray and ResourceArrayOutput values.
|
||||
// You can construct a concrete instance of `ResourceArrayInput` via:
|
||||
//
|
||||
// ResourceArray{ ResourceArgs{...} }
|
||||
type ResourceArrayInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToResourceArrayOutput() ResourceArrayOutput
|
||||
ToResourceArrayOutputWithContext(context.Context) ResourceArrayOutput
|
||||
}
|
||||
|
||||
type ResourceArray []ResourceInput
|
||||
|
||||
func (ResourceArray) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*[]*Resource)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i ResourceArray) ToResourceArrayOutput() ResourceArrayOutput {
|
||||
return i.ToResourceArrayOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i ResourceArray) ToResourceArrayOutputWithContext(ctx context.Context) ResourceArrayOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(ResourceArrayOutput)
|
||||
}
|
||||
|
||||
// ResourceMapInput is an input type that accepts ResourceMap and ResourceMapOutput values.
|
||||
// You can construct a concrete instance of `ResourceMapInput` via:
|
||||
//
|
||||
// ResourceMap{ "key": ResourceArgs{...} }
|
||||
type ResourceMapInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToResourceMapOutput() ResourceMapOutput
|
||||
ToResourceMapOutputWithContext(context.Context) ResourceMapOutput
|
||||
}
|
||||
|
||||
type ResourceMap map[string]ResourceInput
|
||||
|
||||
func (ResourceMap) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*map[string]*Resource)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i ResourceMap) ToResourceMapOutput() ResourceMapOutput {
|
||||
return i.ToResourceMapOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i ResourceMap) ToResourceMapOutputWithContext(ctx context.Context) ResourceMapOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(ResourceMapOutput)
|
||||
}
|
||||
|
||||
type ResourceOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (ResourceOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Resource)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o ResourceOutput) ToResourceOutput() ResourceOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ResourceOutput) ToResourceOutputWithContext(ctx context.Context) ResourceOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
// Sample attribute.
|
||||
func (o ResourceOutput) SampleAttribute() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Resource) pulumi.StringPtrOutput { return v.SampleAttribute }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
type ResourceArrayOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (ResourceArrayOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*[]*Resource)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o ResourceArrayOutput) ToResourceArrayOutput() ResourceArrayOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ResourceArrayOutput) ToResourceArrayOutputWithContext(ctx context.Context) ResourceArrayOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ResourceArrayOutput) Index(i pulumi.IntInput) ResourceOutput {
|
||||
return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Resource {
|
||||
return vs[0].([]*Resource)[vs[1].(int)]
|
||||
}).(ResourceOutput)
|
||||
}
|
||||
|
||||
type ResourceMapOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (ResourceMapOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*map[string]*Resource)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o ResourceMapOutput) ToResourceMapOutput() ResourceMapOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ResourceMapOutput) ToResourceMapOutputWithContext(ctx context.Context) ResourceMapOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ResourceMapOutput) MapIndex(k pulumi.StringInput) ResourceOutput {
|
||||
return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Resource {
|
||||
return vs[0].(map[string]*Resource)[vs[1].(string)]
|
||||
}).(ResourceOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*ResourceInput)(nil)).Elem(), &Resource{})
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*ResourceArrayInput)(nil)).Elem(), ResourceArray{})
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*ResourceMapInput)(nil)).Elem(), ResourceMap{})
|
||||
pulumi.RegisterOutputType(ResourceOutput{})
|
||||
pulumi.RegisterOutputType(ResourceArrayOutput{})
|
||||
pulumi.RegisterOutputType(ResourceMapOutput{})
|
||||
}
|
||||
0
sdk/nodejs/Pulumi.yaml
generated
0
sdk/nodejs/Pulumi.yaml
generated
4
sdk/nodejs/README.md
generated
4
sdk/nodejs/README.md
generated
@@ -1,4 +0,0 @@
|
||||
> This provider is a derived work of the [Terraform Provider](https://github.com/terraform-providers/terraform-provider-xyz)
|
||||
> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,
|
||||
> first check the [`pulumi-xyz` repo](https://github.com/pulumi/pulumi-xyz/issues); however, if that doesn't turn up anything,
|
||||
> please consult the source [`terraform-provider-xyz` repo](https://github.com/terraform-providers/terraform-provider-xyz/issues).
|
||||
5
sdk/nodejs/config/index.ts
generated
5
sdk/nodejs/config/index.ts
generated
@@ -1,5 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
// Export members:
|
||||
export * from "./vars";
|
||||
23
sdk/nodejs/config/vars.ts
generated
23
sdk/nodejs/config/vars.ts
generated
@@ -1,23 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
import * as pulumi from "@pulumi/pulumi";
|
||||
import * as inputs from "../types/input";
|
||||
import * as outputs from "../types/output";
|
||||
import * as enums from "../types/enums";
|
||||
import * as utilities from "../utilities";
|
||||
|
||||
declare var exports: any;
|
||||
const __config = new pulumi.Config("xyz");
|
||||
|
||||
/**
|
||||
* A region which should be used.
|
||||
*/
|
||||
export declare const region: enums.region.Region | undefined;
|
||||
Object.defineProperty(exports, "region", {
|
||||
get() {
|
||||
return __config.getObject<enums.region.Region>("region");
|
||||
},
|
||||
enumerable: true,
|
||||
});
|
||||
|
||||
43
sdk/nodejs/getDataSource.ts
generated
43
sdk/nodejs/getDataSource.ts
generated
@@ -1,43 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
import * as pulumi from "@pulumi/pulumi";
|
||||
import * as utilities from "./utilities";
|
||||
|
||||
export function getDataSource(args: GetDataSourceArgs, opts?: pulumi.InvokeOptions): Promise<GetDataSourceResult> {
|
||||
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
|
||||
return pulumi.runtime.invoke("xyz:index/getDataSource:getDataSource", {
|
||||
"sampleAttribute": args.sampleAttribute,
|
||||
}, opts);
|
||||
}
|
||||
|
||||
/**
|
||||
* A collection of arguments for invoking getDataSource.
|
||||
*/
|
||||
export interface GetDataSourceArgs {
|
||||
sampleAttribute: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* A collection of values returned by getDataSource.
|
||||
*/
|
||||
export interface GetDataSourceResult {
|
||||
/**
|
||||
* The provider-assigned unique ID for this managed resource.
|
||||
*/
|
||||
readonly id: string;
|
||||
readonly sampleAttribute: string;
|
||||
}
|
||||
export function getDataSourceOutput(args: GetDataSourceOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetDataSourceResult> {
|
||||
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
|
||||
return pulumi.runtime.invokeOutput("xyz:index/getDataSource:getDataSource", {
|
||||
"sampleAttribute": args.sampleAttribute,
|
||||
}, opts);
|
||||
}
|
||||
|
||||
/**
|
||||
* A collection of arguments for invoking getDataSource.
|
||||
*/
|
||||
export interface GetDataSourceOutputArgs {
|
||||
sampleAttribute: pulumi.Input<string>;
|
||||
}
|
||||
3
sdk/nodejs/go.mod
generated
3
sdk/nodejs/go.mod
generated
@@ -1,3 +0,0 @@
|
||||
module fake_nodejs_module // Exclude this directory from Go tools
|
||||
|
||||
go 1.17
|
||||
55
sdk/nodejs/index.ts
generated
55
sdk/nodejs/index.ts
generated
@@ -1,55 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
import * as pulumi from "@pulumi/pulumi";
|
||||
import * as utilities from "./utilities";
|
||||
|
||||
// Export members:
|
||||
export { GetDataSourceArgs, GetDataSourceResult, GetDataSourceOutputArgs } from "./getDataSource";
|
||||
export const getDataSource: typeof import("./getDataSource").getDataSource = null as any;
|
||||
export const getDataSourceOutput: typeof import("./getDataSource").getDataSourceOutput = null as any;
|
||||
utilities.lazyLoad(exports, ["getDataSource","getDataSourceOutput"], () => require("./getDataSource"));
|
||||
|
||||
export { ProviderArgs } from "./provider";
|
||||
export type Provider = import("./provider").Provider;
|
||||
export const Provider: typeof import("./provider").Provider = null as any;
|
||||
utilities.lazyLoad(exports, ["Provider"], () => require("./provider"));
|
||||
|
||||
export { ResourceArgs, ResourceState } from "./resource";
|
||||
export type Resource = import("./resource").Resource;
|
||||
export const Resource: typeof import("./resource").Resource = null as any;
|
||||
utilities.lazyLoad(exports, ["Resource"], () => require("./resource"));
|
||||
|
||||
|
||||
// Export sub-modules:
|
||||
import * as config from "./config";
|
||||
import * as region from "./region";
|
||||
import * as types from "./types";
|
||||
|
||||
export {
|
||||
config,
|
||||
region,
|
||||
types,
|
||||
};
|
||||
|
||||
const _module = {
|
||||
version: utilities.getVersion(),
|
||||
construct: (name: string, type: string, urn: string): pulumi.Resource => {
|
||||
switch (type) {
|
||||
case "xyz:index/resource:Resource":
|
||||
return new Resource(name, <any>undefined, { urn })
|
||||
default:
|
||||
throw new Error(`unknown resource type ${type}`);
|
||||
}
|
||||
},
|
||||
};
|
||||
pulumi.runtime.registerResourceModule("xyz", "index/resource", _module)
|
||||
pulumi.runtime.registerResourcePackage("xyz", {
|
||||
version: utilities.getVersion(),
|
||||
constructProvider: (name: string, type: string, urn: string): pulumi.ProviderResource => {
|
||||
if (type !== "pulumi:providers:xyz") {
|
||||
throw new Error(`unknown provider type ${type}`);
|
||||
}
|
||||
return new Provider(name, <any>undefined, { urn });
|
||||
},
|
||||
});
|
||||
27
sdk/nodejs/package.json
generated
27
sdk/nodejs/package.json
generated
@@ -1,27 +0,0 @@
|
||||
{
|
||||
"name": "@pulumi/xyz",
|
||||
"version": "1.0.0-alpha.0+dev",
|
||||
"description": "A Pulumi package for creating and managing xyz cloud resources.",
|
||||
"keywords": [
|
||||
"xyz",
|
||||
"category/cloud"
|
||||
],
|
||||
"homepage": "https://www.pulumi.com",
|
||||
"repository": "https://github.com/pulumi/pulumi-xyz",
|
||||
"license": "Apache-2.0",
|
||||
"scripts": {
|
||||
"build": "tsc"
|
||||
},
|
||||
"dependencies": {
|
||||
"@pulumi/pulumi": "^3.142.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^18",
|
||||
"typescript": "^4.3.5"
|
||||
},
|
||||
"pulumi": {
|
||||
"resource": true,
|
||||
"name": "xyz",
|
||||
"version": "1.0.0-alpha.0+dev"
|
||||
}
|
||||
}
|
||||
58
sdk/nodejs/provider.ts
generated
58
sdk/nodejs/provider.ts
generated
@@ -1,58 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
import * as pulumi from "@pulumi/pulumi";
|
||||
import * as inputs from "./types/input";
|
||||
import * as outputs from "./types/output";
|
||||
import * as enums from "./types/enums";
|
||||
import * as utilities from "./utilities";
|
||||
|
||||
/**
|
||||
* The provider type for the xyz package. By default, resources use package-wide configuration
|
||||
* settings, however an explicit `Provider` instance may be created and passed during resource
|
||||
* construction to achieve fine-grained programmatic control over provider settings. See the
|
||||
* [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.
|
||||
*/
|
||||
export class Provider extends pulumi.ProviderResource {
|
||||
/** @internal */
|
||||
public static readonly __pulumiType = 'xyz';
|
||||
|
||||
/**
|
||||
* Returns true if the given object is an instance of Provider. This is designed to work even
|
||||
* when multiple copies of the Pulumi SDK have been loaded into the same process.
|
||||
*/
|
||||
public static isInstance(obj: any): obj is Provider {
|
||||
if (obj === undefined || obj === null) {
|
||||
return false;
|
||||
}
|
||||
return obj['__pulumiType'] === "pulumi:providers:" + Provider.__pulumiType;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Create a Provider resource with the given unique name, arguments, and options.
|
||||
*
|
||||
* @param name The _unique_ name of the resource.
|
||||
* @param args The arguments to use to populate this resource's properties.
|
||||
* @param opts A bag of options that control this resource's behavior.
|
||||
*/
|
||||
constructor(name: string, args?: ProviderArgs, opts?: pulumi.ResourceOptions) {
|
||||
let resourceInputs: pulumi.Inputs = {};
|
||||
opts = opts || {};
|
||||
{
|
||||
resourceInputs["region"] = args ? args.region : undefined;
|
||||
}
|
||||
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
|
||||
super(Provider.__pulumiType, name, resourceInputs, opts);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The set of arguments for constructing a Provider resource.
|
||||
*/
|
||||
export interface ProviderArgs {
|
||||
/**
|
||||
* A region which should be used.
|
||||
*/
|
||||
region?: pulumi.Input<enums.region.Region>;
|
||||
}
|
||||
6
sdk/nodejs/region/index.ts
generated
6
sdk/nodejs/region/index.ts
generated
@@ -1,6 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
|
||||
// Export enums:
|
||||
export * from "../types/enums/region";
|
||||
81
sdk/nodejs/resource.ts
generated
81
sdk/nodejs/resource.ts
generated
@@ -1,81 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
import * as pulumi from "@pulumi/pulumi";
|
||||
import * as utilities from "./utilities";
|
||||
|
||||
export class Resource extends pulumi.CustomResource {
|
||||
/**
|
||||
* Get an existing Resource resource's state with the given name, ID, and optional extra
|
||||
* properties used to qualify the lookup.
|
||||
*
|
||||
* @param name The _unique_ name of the resulting resource.
|
||||
* @param id The _unique_ provider ID of the resource to lookup.
|
||||
* @param state Any extra arguments used during the lookup.
|
||||
* @param opts Optional settings to control the behavior of the CustomResource.
|
||||
*/
|
||||
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ResourceState, opts?: pulumi.CustomResourceOptions): Resource {
|
||||
return new Resource(name, <any>state, { ...opts, id: id });
|
||||
}
|
||||
|
||||
/** @internal */
|
||||
public static readonly __pulumiType = 'xyz:index/resource:Resource';
|
||||
|
||||
/**
|
||||
* Returns true if the given object is an instance of Resource. This is designed to work even
|
||||
* when multiple copies of the Pulumi SDK have been loaded into the same process.
|
||||
*/
|
||||
public static isInstance(obj: any): obj is Resource {
|
||||
if (obj === undefined || obj === null) {
|
||||
return false;
|
||||
}
|
||||
return obj['__pulumiType'] === Resource.__pulumiType;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sample attribute.
|
||||
*/
|
||||
public readonly sampleAttribute!: pulumi.Output<string | undefined>;
|
||||
|
||||
/**
|
||||
* Create a Resource resource with the given unique name, arguments, and options.
|
||||
*
|
||||
* @param name The _unique_ name of the resource.
|
||||
* @param args The arguments to use to populate this resource's properties.
|
||||
* @param opts A bag of options that control this resource's behavior.
|
||||
*/
|
||||
constructor(name: string, args?: ResourceArgs, opts?: pulumi.CustomResourceOptions)
|
||||
constructor(name: string, argsOrState?: ResourceArgs | ResourceState, opts?: pulumi.CustomResourceOptions) {
|
||||
let resourceInputs: pulumi.Inputs = {};
|
||||
opts = opts || {};
|
||||
if (opts.id) {
|
||||
const state = argsOrState as ResourceState | undefined;
|
||||
resourceInputs["sampleAttribute"] = state ? state.sampleAttribute : undefined;
|
||||
} else {
|
||||
const args = argsOrState as ResourceArgs | undefined;
|
||||
resourceInputs["sampleAttribute"] = args ? args.sampleAttribute : undefined;
|
||||
}
|
||||
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
|
||||
super(Resource.__pulumiType, name, resourceInputs, opts);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Input properties used for looking up and filtering Resource resources.
|
||||
*/
|
||||
export interface ResourceState {
|
||||
/**
|
||||
* Sample attribute.
|
||||
*/
|
||||
sampleAttribute?: pulumi.Input<string>;
|
||||
}
|
||||
|
||||
/**
|
||||
* The set of arguments for constructing a Resource resource.
|
||||
*/
|
||||
export interface ResourceArgs {
|
||||
/**
|
||||
* Sample attribute.
|
||||
*/
|
||||
sampleAttribute?: pulumi.Input<string>;
|
||||
}
|
||||
30
sdk/nodejs/tsconfig.json
generated
30
sdk/nodejs/tsconfig.json
generated
@@ -1,30 +0,0 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"outDir": "bin",
|
||||
"target": "es2016",
|
||||
"module": "commonjs",
|
||||
"moduleResolution": "node",
|
||||
"declaration": true,
|
||||
"sourceMap": true,
|
||||
"stripInternal": true,
|
||||
"experimentalDecorators": true,
|
||||
"noFallthroughCasesInSwitch": true,
|
||||
"forceConsistentCasingInFileNames": true,
|
||||
"strict": true
|
||||
},
|
||||
"files": [
|
||||
"config/index.ts",
|
||||
"config/vars.ts",
|
||||
"getDataSource.ts",
|
||||
"index.ts",
|
||||
"provider.ts",
|
||||
"region/index.ts",
|
||||
"resource.ts",
|
||||
"types/enums/index.ts",
|
||||
"types/enums/region/index.ts",
|
||||
"types/index.ts",
|
||||
"types/input.ts",
|
||||
"types/output.ts",
|
||||
"utilities.ts"
|
||||
]
|
||||
}
|
||||
9
sdk/nodejs/types/enums/index.ts
generated
9
sdk/nodejs/types/enums/index.ts
generated
@@ -1,9 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
// Export sub-modules:
|
||||
import * as region from "./region";
|
||||
|
||||
export {
|
||||
region,
|
||||
};
|
||||
10
sdk/nodejs/types/enums/region/index.ts
generated
10
sdk/nodejs/types/enums/region/index.ts
generated
@@ -1,10 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
|
||||
export const Region = {
|
||||
Here: "HERE",
|
||||
OverThere: "OVER_THERE",
|
||||
} as const;
|
||||
|
||||
export type Region = (typeof Region)[keyof typeof Region];
|
||||
13
sdk/nodejs/types/index.ts
generated
13
sdk/nodejs/types/index.ts
generated
@@ -1,13 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
// Export sub-modules:
|
||||
import * as enums from "./enums";
|
||||
import * as input from "./input";
|
||||
import * as output from "./output";
|
||||
|
||||
export {
|
||||
enums,
|
||||
input,
|
||||
output,
|
||||
};
|
||||
8
sdk/nodejs/types/input.ts
generated
8
sdk/nodejs/types/input.ts
generated
@@ -1,8 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
import * as pulumi from "@pulumi/pulumi";
|
||||
import * as inputs from "../types/input";
|
||||
import * as outputs from "../types/output";
|
||||
import * as enums from "../types/enums";
|
||||
|
||||
8
sdk/nodejs/types/output.ts
generated
8
sdk/nodejs/types/output.ts
generated
@@ -1,8 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
import * as pulumi from "@pulumi/pulumi";
|
||||
import * as inputs from "../types/input";
|
||||
import * as outputs from "../types/output";
|
||||
import * as enums from "../types/enums";
|
||||
|
||||
95
sdk/nodejs/utilities.ts
generated
95
sdk/nodejs/utilities.ts
generated
@@ -1,95 +0,0 @@
|
||||
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
// *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
|
||||
import * as runtime from "@pulumi/pulumi/runtime";
|
||||
import * as pulumi from "@pulumi/pulumi";
|
||||
|
||||
export function getEnv(...vars: string[]): string | undefined {
|
||||
for (const v of vars) {
|
||||
const value = process.env[v];
|
||||
if (value) {
|
||||
return value;
|
||||
}
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
|
||||
export function getEnvBoolean(...vars: string[]): boolean | undefined {
|
||||
const s = getEnv(...vars);
|
||||
if (s !== undefined) {
|
||||
// NOTE: these values are taken from https://golang.org/src/strconv/atob.go?s=351:391#L1, which is what
|
||||
// Terraform uses internally when parsing boolean values.
|
||||
if (["1", "t", "T", "true", "TRUE", "True"].find(v => v === s) !== undefined) {
|
||||
return true;
|
||||
}
|
||||
if (["0", "f", "F", "false", "FALSE", "False"].find(v => v === s) !== undefined) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
|
||||
export function getEnvNumber(...vars: string[]): number | undefined {
|
||||
const s = getEnv(...vars);
|
||||
if (s !== undefined) {
|
||||
const f = parseFloat(s);
|
||||
if (!isNaN(f)) {
|
||||
return f;
|
||||
}
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
|
||||
export function getVersion(): string {
|
||||
let version = require('./package.json').version;
|
||||
// Node allows for the version to be prefixed by a "v", while semver doesn't.
|
||||
// If there is a v, strip it off.
|
||||
if (version.indexOf('v') === 0) {
|
||||
version = version.slice(1);
|
||||
}
|
||||
return version;
|
||||
}
|
||||
|
||||
/** @internal */
|
||||
export function resourceOptsDefaults(): any {
|
||||
return { version: getVersion() };
|
||||
}
|
||||
|
||||
/** @internal */
|
||||
export function lazyLoad(exports: any, props: string[], loadModule: any) {
|
||||
for (let property of props) {
|
||||
Object.defineProperty(exports, property, {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return loadModule()[property];
|
||||
},
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
export async function callAsync<T>(
|
||||
tok: string,
|
||||
props: pulumi.Inputs,
|
||||
res?: pulumi.Resource,
|
||||
opts?: {property?: string},
|
||||
): Promise<T> {
|
||||
const o: any = runtime.call<T>(tok, props, res);
|
||||
const value = await o.promise(true /*withUnknowns*/);
|
||||
const isKnown = await o.isKnown;
|
||||
const isSecret = await o.isSecret;
|
||||
const problem: string|undefined =
|
||||
!isKnown ? "an unknown value"
|
||||
: isSecret ? "a secret value"
|
||||
: undefined;
|
||||
// Ingoring o.resources silently. They are typically non-empty, r.f() calls include r as a dependency.
|
||||
if (problem) {
|
||||
throw new Error(`Plain resource method "${tok}" incorrectly returned ${problem}. ` +
|
||||
"This is an error in the provider, please report this to the provider developer.");
|
||||
}
|
||||
// Extract a single property if requested.
|
||||
if (opts && opts.property) {
|
||||
return value[opts.property];
|
||||
}
|
||||
return value;
|
||||
}
|
||||
0
sdk/python/Pulumi.yaml
generated
0
sdk/python/Pulumi.yaml
generated
63
sdk/python/README.md
generated
63
sdk/python/README.md
generated
@@ -1,63 +0,0 @@
|
||||
# Terraform Bridge Provider Boilerplate
|
||||
|
||||
This repository is the template for authoring a Pulumi package from an existing Terraform provider as part of the guide for [authoring and publishing Pulumi packages](https://www.pulumi.com/docs/iac/packages-and-automation/pulumi-packages/authoring/).
|
||||
|
||||
This repository is initially set up as a fictitious provider named "xyz" to demonstrate a resource, a data source and configuration derived from the [github.com/pulumi/terraform-provider-xyz provider](https://github.com/pulumi/terraform-provider-xyz).
|
||||
|
||||
Read the [setup instructions](SETUP.md) for step-by-step instructions on how to bridge a new provider and refer to our complete docs [guide for authoring and publishing a Pulumi Package](https://www.pulumi.com/docs/iac/packages-and-automation/pulumi-packages/authoring/).
|
||||
|
||||
# Xyz Resource Provider
|
||||
|
||||
The Xyz Resource Provider lets you manage [Xyz](http://example.com) resources.
|
||||
|
||||
## Installing
|
||||
|
||||
This package is available for several languages/platforms:
|
||||
|
||||
### Node.js (JavaScript/TypeScript)
|
||||
|
||||
To use from JavaScript or TypeScript in Node.js, install using either `npm`:
|
||||
|
||||
```bash
|
||||
npm install @pulumi/xyz
|
||||
```
|
||||
|
||||
or `yarn`:
|
||||
|
||||
```bash
|
||||
yarn add @pulumi/xyz
|
||||
```
|
||||
|
||||
### Python
|
||||
|
||||
To use from Python, install using `pip`:
|
||||
|
||||
```bash
|
||||
pip install pulumi_xyz
|
||||
```
|
||||
|
||||
### Go
|
||||
|
||||
To use from Go, use `go get` to grab the latest version of the library:
|
||||
|
||||
```bash
|
||||
go get github.com/pulumi/pulumi-xyz/sdk/go/...
|
||||
```
|
||||
|
||||
### .NET
|
||||
|
||||
To use from .NET, install using `dotnet add package`:
|
||||
|
||||
```bash
|
||||
dotnet add package Pulumi.Xyz
|
||||
```
|
||||
|
||||
## Configuration
|
||||
|
||||
The following configuration points are available for the `xyz` provider:
|
||||
|
||||
- `xyz:region` (environment: `XYZ_REGION`) - the region in which to deploy resources
|
||||
|
||||
## Reference
|
||||
|
||||
For detailed reference documentation, please visit [the Pulumi registry](https://www.pulumi.com/registry/packages/xyz/api-docs/).
|
||||
3
sdk/python/go.mod
generated
3
sdk/python/go.mod
generated
@@ -1,3 +0,0 @@
|
||||
module fake_python_module // Exclude this directory from Go tools
|
||||
|
||||
go 1.17
|
||||
4
sdk/python/pulumi_xyz/README.md
generated
4
sdk/python/pulumi_xyz/README.md
generated
@@ -1,4 +0,0 @@
|
||||
> This provider is a derived work of the [Terraform Provider](https://github.com/terraform-providers/terraform-provider-xyz)
|
||||
> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,
|
||||
> first check the [`pulumi-xyz` repo](https://github.com/pulumi/pulumi-xyz/issues); however, if that doesn't turn up anything,
|
||||
> please consult the source [`terraform-provider-xyz` repo](https://github.com/terraform-providers/terraform-provider-xyz/issues).
|
||||
46
sdk/python/pulumi_xyz/__init__.py
generated
46
sdk/python/pulumi_xyz/__init__.py
generated
@@ -1,46 +0,0 @@
|
||||
# coding=utf-8
|
||||
# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
# *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
import builtins
|
||||
from . import _utilities
|
||||
import typing
|
||||
# Export this package's modules as members:
|
||||
from .get_data_source import *
|
||||
from .provider import *
|
||||
from .resource import *
|
||||
|
||||
# Make subpackages available:
|
||||
if typing.TYPE_CHECKING:
|
||||
import pulumi_xyz.config as __config
|
||||
config = __config
|
||||
import pulumi_xyz.region as __region
|
||||
region = __region
|
||||
else:
|
||||
config = _utilities.lazy_import('pulumi_xyz.config')
|
||||
region = _utilities.lazy_import('pulumi_xyz.region')
|
||||
|
||||
_utilities.register(
|
||||
resource_modules="""
|
||||
[
|
||||
{
|
||||
"pkg": "xyz",
|
||||
"mod": "index/resource",
|
||||
"fqn": "pulumi_xyz",
|
||||
"classes": {
|
||||
"xyz:index/resource:Resource": "Resource"
|
||||
}
|
||||
}
|
||||
]
|
||||
""",
|
||||
resource_packages="""
|
||||
[
|
||||
{
|
||||
"pkg": "xyz",
|
||||
"token": "pulumi:providers:xyz",
|
||||
"fqn": "pulumi_xyz",
|
||||
"class": "Provider"
|
||||
}
|
||||
]
|
||||
"""
|
||||
)
|
||||
331
sdk/python/pulumi_xyz/_utilities.py
generated
331
sdk/python/pulumi_xyz/_utilities.py
generated
@@ -1,331 +0,0 @@
|
||||
# coding=utf-8
|
||||
# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
# *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
|
||||
import asyncio
|
||||
import functools
|
||||
import importlib.metadata
|
||||
import importlib.util
|
||||
import inspect
|
||||
import json
|
||||
import os
|
||||
import sys
|
||||
import typing
|
||||
import warnings
|
||||
import base64
|
||||
|
||||
import pulumi
|
||||
import pulumi.runtime
|
||||
from pulumi.runtime.sync_await import _sync_await
|
||||
from pulumi.runtime.proto import resource_pb2
|
||||
|
||||
from semver import VersionInfo as SemverVersion
|
||||
from parver import Version as PEP440Version
|
||||
|
||||
C = typing.TypeVar("C", bound=typing.Callable)
|
||||
|
||||
|
||||
def get_env(*args):
|
||||
for v in args:
|
||||
value = os.getenv(v)
|
||||
if value is not None:
|
||||
return value
|
||||
return None
|
||||
|
||||
|
||||
def get_env_bool(*args):
|
||||
str = get_env(*args)
|
||||
if str is not None:
|
||||
# NOTE: these values are taken from https://golang.org/src/strconv/atob.go?s=351:391#L1, which is what
|
||||
# Terraform uses internally when parsing boolean values.
|
||||
if str in ["1", "t", "T", "true", "TRUE", "True"]:
|
||||
return True
|
||||
if str in ["0", "f", "F", "false", "FALSE", "False"]:
|
||||
return False
|
||||
return None
|
||||
|
||||
|
||||
def get_env_int(*args):
|
||||
str = get_env(*args)
|
||||
if str is not None:
|
||||
try:
|
||||
return int(str)
|
||||
except:
|
||||
return None
|
||||
return None
|
||||
|
||||
|
||||
def get_env_float(*args):
|
||||
str = get_env(*args)
|
||||
if str is not None:
|
||||
try:
|
||||
return float(str)
|
||||
except:
|
||||
return None
|
||||
return None
|
||||
|
||||
|
||||
def _get_semver_version():
|
||||
# __name__ is set to the fully-qualified name of the current module, In our case, it will be
|
||||
# <some module>._utilities. <some module> is the module we want to query the version for.
|
||||
root_package, *rest = __name__.split('.')
|
||||
|
||||
# pkg_resources uses setuptools to inspect the set of installed packages. We use it here to ask
|
||||
# for the currently installed version of the root package (i.e. us) and get its version.
|
||||
|
||||
# Unfortunately, PEP440 and semver differ slightly in incompatible ways. The Pulumi engine expects
|
||||
# to receive a valid semver string when receiving requests from the language host, so it's our
|
||||
# responsibility as the library to convert our own PEP440 version into a valid semver string.
|
||||
|
||||
pep440_version_string = importlib.metadata.version(root_package)
|
||||
pep440_version = PEP440Version.parse(pep440_version_string)
|
||||
(major, minor, patch) = pep440_version.release
|
||||
prerelease = None
|
||||
if pep440_version.pre_tag == 'a':
|
||||
prerelease = f"alpha.{pep440_version.pre}"
|
||||
elif pep440_version.pre_tag == 'b':
|
||||
prerelease = f"beta.{pep440_version.pre}"
|
||||
elif pep440_version.pre_tag == 'rc':
|
||||
prerelease = f"rc.{pep440_version.pre}"
|
||||
elif pep440_version.dev is not None:
|
||||
# PEP440 has explicit support for dev builds, while semver encodes them as "prerelease" versions. To bridge
|
||||
# between the two, we convert our dev build version into a prerelease tag. This matches what all of our other
|
||||
# packages do when constructing their own semver string.
|
||||
prerelease = f"dev.{pep440_version.dev}"
|
||||
elif pep440_version.local is not None:
|
||||
# PEP440 only allows a small set of prerelease tags, so when converting an arbitrary prerelease,
|
||||
# PypiVersion in /pkg/codegen/python/utilities.go converts it to a local version. Therefore, we need to
|
||||
# do the reverse conversion here and set the local version as the prerelease tag.
|
||||
prerelease = pep440_version.local
|
||||
|
||||
return SemverVersion(major=major, minor=minor, patch=patch, prerelease=prerelease)
|
||||
|
||||
|
||||
# Determine the version once and cache the value, which measurably improves program performance.
|
||||
_version = _get_semver_version()
|
||||
_version_str = str(_version)
|
||||
|
||||
def get_resource_opts_defaults() -> pulumi.ResourceOptions:
|
||||
return pulumi.ResourceOptions(
|
||||
version=get_version(),
|
||||
plugin_download_url=get_plugin_download_url(),
|
||||
)
|
||||
|
||||
def get_invoke_opts_defaults() -> pulumi.InvokeOptions:
|
||||
return pulumi.InvokeOptions(
|
||||
version=get_version(),
|
||||
plugin_download_url=get_plugin_download_url(),
|
||||
)
|
||||
|
||||
def get_resource_args_opts(resource_args_type, resource_options_type, *args, **kwargs):
|
||||
"""
|
||||
Return the resource args and options given the *args and **kwargs of a resource's
|
||||
__init__ method.
|
||||
"""
|
||||
|
||||
resource_args, opts = None, None
|
||||
|
||||
# If the first item is the resource args type, save it and remove it from the args list.
|
||||
if args and isinstance(args[0], resource_args_type):
|
||||
resource_args, args = args[0], args[1:]
|
||||
|
||||
# Now look at the first item in the args list again.
|
||||
# If the first item is the resource options class, save it.
|
||||
if args and isinstance(args[0], resource_options_type):
|
||||
opts = args[0]
|
||||
|
||||
# If resource_args is None, see if "args" is in kwargs, and, if so, if it's typed as the
|
||||
# the resource args type.
|
||||
if resource_args is None:
|
||||
a = kwargs.get("args")
|
||||
if isinstance(a, resource_args_type):
|
||||
resource_args = a
|
||||
|
||||
# If opts is None, look it up in kwargs.
|
||||
if opts is None:
|
||||
opts = kwargs.get("opts")
|
||||
|
||||
return resource_args, opts
|
||||
|
||||
|
||||
# Temporary: just use pulumi._utils.lazy_import once everyone upgrades.
|
||||
def lazy_import(fullname):
|
||||
|
||||
import pulumi._utils as u
|
||||
f = getattr(u, 'lazy_import', None)
|
||||
if f is None:
|
||||
f = _lazy_import_temp
|
||||
|
||||
return f(fullname)
|
||||
|
||||
|
||||
# Copied from pulumi._utils.lazy_import, see comments there.
|
||||
def _lazy_import_temp(fullname):
|
||||
m = sys.modules.get(fullname, None)
|
||||
if m is not None:
|
||||
return m
|
||||
|
||||
spec = importlib.util.find_spec(fullname)
|
||||
|
||||
m = sys.modules.get(fullname, None)
|
||||
if m is not None:
|
||||
return m
|
||||
|
||||
loader = importlib.util.LazyLoader(spec.loader)
|
||||
spec.loader = loader
|
||||
module = importlib.util.module_from_spec(spec)
|
||||
|
||||
m = sys.modules.get(fullname, None)
|
||||
if m is not None:
|
||||
return m
|
||||
|
||||
sys.modules[fullname] = module
|
||||
loader.exec_module(module)
|
||||
return module
|
||||
|
||||
|
||||
class Package(pulumi.runtime.ResourcePackage):
|
||||
def __init__(self, pkg_info):
|
||||
super().__init__()
|
||||
self.pkg_info = pkg_info
|
||||
|
||||
def version(self):
|
||||
return _version
|
||||
|
||||
def construct_provider(self, name: str, typ: str, urn: str) -> pulumi.ProviderResource:
|
||||
if typ != self.pkg_info['token']:
|
||||
raise Exception(f"unknown provider type {typ}")
|
||||
Provider = getattr(lazy_import(self.pkg_info['fqn']), self.pkg_info['class'])
|
||||
return Provider(name, pulumi.ResourceOptions(urn=urn))
|
||||
|
||||
|
||||
class Module(pulumi.runtime.ResourceModule):
|
||||
def __init__(self, mod_info):
|
||||
super().__init__()
|
||||
self.mod_info = mod_info
|
||||
|
||||
def version(self):
|
||||
return _version
|
||||
|
||||
def construct(self, name: str, typ: str, urn: str) -> pulumi.Resource:
|
||||
class_name = self.mod_info['classes'].get(typ, None)
|
||||
|
||||
if class_name is None:
|
||||
raise Exception(f"unknown resource type {typ}")
|
||||
|
||||
TheClass = getattr(lazy_import(self.mod_info['fqn']), class_name)
|
||||
return TheClass(name, pulumi.ResourceOptions(urn=urn))
|
||||
|
||||
|
||||
def register(resource_modules, resource_packages):
|
||||
resource_modules = json.loads(resource_modules)
|
||||
resource_packages = json.loads(resource_packages)
|
||||
|
||||
for pkg_info in resource_packages:
|
||||
pulumi.runtime.register_resource_package(pkg_info['pkg'], Package(pkg_info))
|
||||
|
||||
for mod_info in resource_modules:
|
||||
pulumi.runtime.register_resource_module(
|
||||
mod_info['pkg'],
|
||||
mod_info['mod'],
|
||||
Module(mod_info))
|
||||
|
||||
|
||||
_F = typing.TypeVar('_F', bound=typing.Callable[..., typing.Any])
|
||||
|
||||
|
||||
def lift_output_func(func: typing.Any) -> typing.Callable[[_F], _F]:
|
||||
"""Decorator internally used on {fn}_output lifted function versions
|
||||
to implement them automatically from the un-lifted function."""
|
||||
|
||||
func_sig = inspect.signature(func)
|
||||
|
||||
def lifted_func(*args, opts=None, **kwargs):
|
||||
bound_args = func_sig.bind(*args, **kwargs)
|
||||
# Convert tuple to list, see pulumi/pulumi#8172
|
||||
args_list = list(bound_args.args)
|
||||
return pulumi.Output.from_input({
|
||||
'args': args_list,
|
||||
'kwargs': bound_args.kwargs
|
||||
}).apply(lambda resolved_args: func(*resolved_args['args'],
|
||||
opts=opts,
|
||||
**resolved_args['kwargs']))
|
||||
|
||||
return (lambda _: lifted_func)
|
||||
|
||||
|
||||
def call_plain(
|
||||
tok: str,
|
||||
props: pulumi.Inputs,
|
||||
res: typing.Optional[pulumi.Resource] = None,
|
||||
typ: typing.Optional[type] = None,
|
||||
) -> typing.Any:
|
||||
"""
|
||||
Wraps pulumi.runtime.plain to force the output and return it plainly.
|
||||
"""
|
||||
|
||||
output = pulumi.runtime.call(tok, props, res, typ)
|
||||
|
||||
# Ingoring deps silently. They are typically non-empty, r.f() calls include r as a dependency.
|
||||
result, known, secret, _ = _sync_await(asyncio.create_task(_await_output(output)))
|
||||
|
||||
problem = None
|
||||
if not known:
|
||||
problem = ' an unknown value'
|
||||
elif secret:
|
||||
problem = ' a secret value'
|
||||
|
||||
if problem:
|
||||
raise AssertionError(
|
||||
f"Plain resource method '{tok}' incorrectly returned {problem}. "
|
||||
+ "This is an error in the provider, please report this to the provider developer."
|
||||
)
|
||||
|
||||
return result
|
||||
|
||||
|
||||
async def _await_output(o: pulumi.Output[typing.Any]) -> typing.Tuple[object, bool, bool, set]:
|
||||
return (
|
||||
await o._future,
|
||||
await o._is_known,
|
||||
await o._is_secret,
|
||||
await o._resources,
|
||||
)
|
||||
|
||||
|
||||
# This is included to provide an upgrade path for users who are using a version
|
||||
# of the Pulumi SDK (<3.121.0) that does not include the `deprecated` decorator.
|
||||
def deprecated(message: str) -> typing.Callable[[C], C]:
|
||||
"""
|
||||
Decorator to indicate a function is deprecated.
|
||||
|
||||
As well as inserting appropriate statements to indicate that the function is
|
||||
deprecated, this decorator also tags the function with a special attribute
|
||||
so that Pulumi code can detect that it is deprecated and react appropriately
|
||||
in certain situations.
|
||||
|
||||
message is the deprecation message that should be printed if the function is called.
|
||||
"""
|
||||
|
||||
def decorator(fn: C) -> C:
|
||||
if not callable(fn):
|
||||
raise TypeError("Expected fn to be callable")
|
||||
|
||||
@functools.wraps(fn)
|
||||
def deprecated_fn(*args, **kwargs):
|
||||
warnings.warn(message)
|
||||
pulumi.warn(f"{fn.__name__} is deprecated: {message}")
|
||||
|
||||
return fn(*args, **kwargs)
|
||||
|
||||
deprecated_fn.__dict__["_pulumi_deprecated_callable"] = fn
|
||||
return typing.cast(C, deprecated_fn)
|
||||
|
||||
return decorator
|
||||
|
||||
def get_plugin_download_url():
|
||||
return None
|
||||
|
||||
def get_version():
|
||||
return _version_str
|
||||
9
sdk/python/pulumi_xyz/config/__init__.py
generated
9
sdk/python/pulumi_xyz/config/__init__.py
generated
@@ -1,9 +0,0 @@
|
||||
# coding=utf-8
|
||||
# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
# *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
import builtins
|
||||
import sys
|
||||
from .vars import _ExportableConfig
|
||||
|
||||
sys.modules[__name__].__class__ = _ExportableConfig
|
||||
23
sdk/python/pulumi_xyz/config/__init__.pyi
generated
23
sdk/python/pulumi_xyz/config/__init__.pyi
generated
@@ -1,23 +0,0 @@
|
||||
# coding=utf-8
|
||||
# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
# *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
import builtins
|
||||
import copy
|
||||
import warnings
|
||||
import sys
|
||||
import pulumi
|
||||
import pulumi.runtime
|
||||
from typing import Any, Mapping, Optional, Sequence, Union, overload
|
||||
if sys.version_info >= (3, 11):
|
||||
from typing import NotRequired, TypedDict, TypeAlias
|
||||
else:
|
||||
from typing_extensions import NotRequired, TypedDict, TypeAlias
|
||||
from .. import _utilities
|
||||
from .. import region
|
||||
|
||||
region: Optional[str]
|
||||
"""
|
||||
A region which should be used.
|
||||
"""
|
||||
|
||||
31
sdk/python/pulumi_xyz/config/vars.py
generated
31
sdk/python/pulumi_xyz/config/vars.py
generated
@@ -1,31 +0,0 @@
|
||||
# coding=utf-8
|
||||
# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
# *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
import builtins
|
||||
import copy
|
||||
import warnings
|
||||
import sys
|
||||
import pulumi
|
||||
import pulumi.runtime
|
||||
from typing import Any, Mapping, Optional, Sequence, Union, overload
|
||||
if sys.version_info >= (3, 11):
|
||||
from typing import NotRequired, TypedDict, TypeAlias
|
||||
else:
|
||||
from typing_extensions import NotRequired, TypedDict, TypeAlias
|
||||
from .. import _utilities
|
||||
from .. import region
|
||||
|
||||
import types
|
||||
|
||||
__config__ = pulumi.Config('xyz')
|
||||
|
||||
|
||||
class _ExportableConfig(types.ModuleType):
|
||||
@property
|
||||
def region(self) -> Optional[str]:
|
||||
"""
|
||||
A region which should be used.
|
||||
"""
|
||||
return __config__.get('region')
|
||||
|
||||
86
sdk/python/pulumi_xyz/get_data_source.py
generated
86
sdk/python/pulumi_xyz/get_data_source.py
generated
@@ -1,86 +0,0 @@
|
||||
# coding=utf-8
|
||||
# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
# *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
import builtins
|
||||
import copy
|
||||
import warnings
|
||||
import sys
|
||||
import pulumi
|
||||
import pulumi.runtime
|
||||
from typing import Any, Mapping, Optional, Sequence, Union, overload
|
||||
if sys.version_info >= (3, 11):
|
||||
from typing import NotRequired, TypedDict, TypeAlias
|
||||
else:
|
||||
from typing_extensions import NotRequired, TypedDict, TypeAlias
|
||||
from . import _utilities
|
||||
|
||||
__all__ = [
|
||||
'GetDataSourceResult',
|
||||
'AwaitableGetDataSourceResult',
|
||||
'get_data_source',
|
||||
'get_data_source_output',
|
||||
]
|
||||
|
||||
@pulumi.output_type
|
||||
class GetDataSourceResult:
|
||||
"""
|
||||
A collection of values returned by getDataSource.
|
||||
"""
|
||||
def __init__(__self__, id=None, sample_attribute=None):
|
||||
if id and not isinstance(id, str):
|
||||
raise TypeError("Expected argument 'id' to be a str")
|
||||
pulumi.set(__self__, "id", id)
|
||||
if sample_attribute and not isinstance(sample_attribute, str):
|
||||
raise TypeError("Expected argument 'sample_attribute' to be a str")
|
||||
pulumi.set(__self__, "sample_attribute", sample_attribute)
|
||||
|
||||
@property
|
||||
@pulumi.getter
|
||||
def id(self) -> builtins.str:
|
||||
"""
|
||||
The provider-assigned unique ID for this managed resource.
|
||||
"""
|
||||
return pulumi.get(self, "id")
|
||||
|
||||
@property
|
||||
@pulumi.getter(name="sampleAttribute")
|
||||
def sample_attribute(self) -> builtins.str:
|
||||
return pulumi.get(self, "sample_attribute")
|
||||
|
||||
|
||||
class AwaitableGetDataSourceResult(GetDataSourceResult):
|
||||
# pylint: disable=using-constant-test
|
||||
def __await__(self):
|
||||
if False:
|
||||
yield self
|
||||
return GetDataSourceResult(
|
||||
id=self.id,
|
||||
sample_attribute=self.sample_attribute)
|
||||
|
||||
|
||||
def get_data_source(sample_attribute: Optional[builtins.str] = None,
|
||||
opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetDataSourceResult:
|
||||
"""
|
||||
Use this data source to access information about an existing resource.
|
||||
"""
|
||||
__args__ = dict()
|
||||
__args__['sampleAttribute'] = sample_attribute
|
||||
opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
|
||||
__ret__ = pulumi.runtime.invoke('xyz:index/getDataSource:getDataSource', __args__, opts=opts, typ=GetDataSourceResult).value
|
||||
|
||||
return AwaitableGetDataSourceResult(
|
||||
id=pulumi.get(__ret__, 'id'),
|
||||
sample_attribute=pulumi.get(__ret__, 'sample_attribute'))
|
||||
def get_data_source_output(sample_attribute: Optional[pulumi.Input[builtins.str]] = None,
|
||||
opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetDataSourceResult]:
|
||||
"""
|
||||
Use this data source to access information about an existing resource.
|
||||
"""
|
||||
__args__ = dict()
|
||||
__args__['sampleAttribute'] = sample_attribute
|
||||
opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
|
||||
__ret__ = pulumi.runtime.invoke_output('xyz:index/getDataSource:getDataSource', __args__, opts=opts, typ=GetDataSourceResult)
|
||||
return __ret__.apply(lambda __response__: GetDataSourceResult(
|
||||
id=pulumi.get(__response__, 'id'),
|
||||
sample_attribute=pulumi.get(__response__, 'sample_attribute')))
|
||||
105
sdk/python/pulumi_xyz/provider.py
generated
105
sdk/python/pulumi_xyz/provider.py
generated
@@ -1,105 +0,0 @@
|
||||
# coding=utf-8
|
||||
# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
# *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
import builtins
|
||||
import copy
|
||||
import warnings
|
||||
import sys
|
||||
import pulumi
|
||||
import pulumi.runtime
|
||||
from typing import Any, Mapping, Optional, Sequence, Union, overload
|
||||
if sys.version_info >= (3, 11):
|
||||
from typing import NotRequired, TypedDict, TypeAlias
|
||||
else:
|
||||
from typing_extensions import NotRequired, TypedDict, TypeAlias
|
||||
from . import _utilities
|
||||
from . import region
|
||||
|
||||
__all__ = ['ProviderArgs', 'Provider']
|
||||
|
||||
@pulumi.input_type
|
||||
class ProviderArgs:
|
||||
def __init__(__self__, *,
|
||||
region: Optional[pulumi.Input['region.Region']] = None):
|
||||
"""
|
||||
The set of arguments for constructing a Provider resource.
|
||||
:param pulumi.Input['region.Region'] region: A region which should be used.
|
||||
"""
|
||||
if region is not None:
|
||||
pulumi.set(__self__, "region", region)
|
||||
|
||||
@property
|
||||
@pulumi.getter
|
||||
def region(self) -> Optional[pulumi.Input['region.Region']]:
|
||||
"""
|
||||
A region which should be used.
|
||||
"""
|
||||
return pulumi.get(self, "region")
|
||||
|
||||
@region.setter
|
||||
def region(self, value: Optional[pulumi.Input['region.Region']]):
|
||||
pulumi.set(self, "region", value)
|
||||
|
||||
|
||||
class Provider(pulumi.ProviderResource):
|
||||
@overload
|
||||
def __init__(__self__,
|
||||
resource_name: str,
|
||||
opts: Optional[pulumi.ResourceOptions] = None,
|
||||
region: Optional[pulumi.Input['region.Region']] = None,
|
||||
__props__=None):
|
||||
"""
|
||||
The provider type for the xyz package. By default, resources use package-wide configuration
|
||||
settings, however an explicit `Provider` instance may be created and passed during resource
|
||||
construction to achieve fine-grained programmatic control over provider settings. See the
|
||||
[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.
|
||||
|
||||
:param str resource_name: The name of the resource.
|
||||
:param pulumi.ResourceOptions opts: Options for the resource.
|
||||
:param pulumi.Input['region.Region'] region: A region which should be used.
|
||||
"""
|
||||
...
|
||||
@overload
|
||||
def __init__(__self__,
|
||||
resource_name: str,
|
||||
args: Optional[ProviderArgs] = None,
|
||||
opts: Optional[pulumi.ResourceOptions] = None):
|
||||
"""
|
||||
The provider type for the xyz package. By default, resources use package-wide configuration
|
||||
settings, however an explicit `Provider` instance may be created and passed during resource
|
||||
construction to achieve fine-grained programmatic control over provider settings. See the
|
||||
[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.
|
||||
|
||||
:param str resource_name: The name of the resource.
|
||||
:param ProviderArgs args: The arguments to use to populate this resource's properties.
|
||||
:param pulumi.ResourceOptions opts: Options for the resource.
|
||||
"""
|
||||
...
|
||||
def __init__(__self__, resource_name: str, *args, **kwargs):
|
||||
resource_args, opts = _utilities.get_resource_args_opts(ProviderArgs, pulumi.ResourceOptions, *args, **kwargs)
|
||||
if resource_args is not None:
|
||||
__self__._internal_init(resource_name, opts, **resource_args.__dict__)
|
||||
else:
|
||||
__self__._internal_init(resource_name, *args, **kwargs)
|
||||
|
||||
def _internal_init(__self__,
|
||||
resource_name: str,
|
||||
opts: Optional[pulumi.ResourceOptions] = None,
|
||||
region: Optional[pulumi.Input['region.Region']] = None,
|
||||
__props__=None):
|
||||
opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts)
|
||||
if not isinstance(opts, pulumi.ResourceOptions):
|
||||
raise TypeError('Expected resource options to be a ResourceOptions instance')
|
||||
if opts.id is None:
|
||||
if __props__ is not None:
|
||||
raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource')
|
||||
__props__ = ProviderArgs.__new__(ProviderArgs)
|
||||
|
||||
__props__.__dict__["region"] = pulumi.Output.from_input(region).apply(pulumi.runtime.to_json) if region is not None else None
|
||||
super(Provider, __self__).__init__(
|
||||
'xyz',
|
||||
resource_name,
|
||||
__props__,
|
||||
opts)
|
||||
|
||||
5
sdk/python/pulumi_xyz/pulumi-plugin.json
generated
5
sdk/python/pulumi_xyz/pulumi-plugin.json
generated
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"resource": true,
|
||||
"name": "xyz",
|
||||
"version": "1.0.0-alpha.0+dev"
|
||||
}
|
||||
0
sdk/python/pulumi_xyz/py.typed
generated
0
sdk/python/pulumi_xyz/py.typed
generated
9
sdk/python/pulumi_xyz/region/__init__.py
generated
9
sdk/python/pulumi_xyz/region/__init__.py
generated
@@ -1,9 +0,0 @@
|
||||
# coding=utf-8
|
||||
# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
# *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
import builtins
|
||||
from .. import _utilities
|
||||
import typing
|
||||
# Export this package's modules as members:
|
||||
from ._enums import *
|
||||
16
sdk/python/pulumi_xyz/region/_enums.py
generated
16
sdk/python/pulumi_xyz/region/_enums.py
generated
@@ -1,16 +0,0 @@
|
||||
# coding=utf-8
|
||||
# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
# *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
import builtins
|
||||
import builtins
|
||||
from enum import Enum
|
||||
|
||||
__all__ = [
|
||||
'Region',
|
||||
]
|
||||
|
||||
|
||||
class Region(builtins.str, Enum):
|
||||
HERE = "HERE"
|
||||
OVER_THERE = "OVER_THERE"
|
||||
149
sdk/python/pulumi_xyz/resource.py
generated
149
sdk/python/pulumi_xyz/resource.py
generated
@@ -1,149 +0,0 @@
|
||||
# coding=utf-8
|
||||
# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
||||
# *** Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
import builtins
|
||||
import copy
|
||||
import warnings
|
||||
import sys
|
||||
import pulumi
|
||||
import pulumi.runtime
|
||||
from typing import Any, Mapping, Optional, Sequence, Union, overload
|
||||
if sys.version_info >= (3, 11):
|
||||
from typing import NotRequired, TypedDict, TypeAlias
|
||||
else:
|
||||
from typing_extensions import NotRequired, TypedDict, TypeAlias
|
||||
from . import _utilities
|
||||
|
||||
__all__ = ['ResourceArgs', 'Resource']
|
||||
|
||||
@pulumi.input_type
|
||||
class ResourceArgs:
|
||||
def __init__(__self__, *,
|
||||
sample_attribute: Optional[pulumi.Input[builtins.str]] = None):
|
||||
"""
|
||||
The set of arguments for constructing a Resource resource.
|
||||
:param pulumi.Input[builtins.str] sample_attribute: Sample attribute.
|
||||
"""
|
||||
if sample_attribute is not None:
|
||||
pulumi.set(__self__, "sample_attribute", sample_attribute)
|
||||
|
||||
@property
|
||||
@pulumi.getter(name="sampleAttribute")
|
||||
def sample_attribute(self) -> Optional[pulumi.Input[builtins.str]]:
|
||||
"""
|
||||
Sample attribute.
|
||||
"""
|
||||
return pulumi.get(self, "sample_attribute")
|
||||
|
||||
@sample_attribute.setter
|
||||
def sample_attribute(self, value: Optional[pulumi.Input[builtins.str]]):
|
||||
pulumi.set(self, "sample_attribute", value)
|
||||
|
||||
|
||||
@pulumi.input_type
|
||||
class _ResourceState:
|
||||
def __init__(__self__, *,
|
||||
sample_attribute: Optional[pulumi.Input[builtins.str]] = None):
|
||||
"""
|
||||
Input properties used for looking up and filtering Resource resources.
|
||||
:param pulumi.Input[builtins.str] sample_attribute: Sample attribute.
|
||||
"""
|
||||
if sample_attribute is not None:
|
||||
pulumi.set(__self__, "sample_attribute", sample_attribute)
|
||||
|
||||
@property
|
||||
@pulumi.getter(name="sampleAttribute")
|
||||
def sample_attribute(self) -> Optional[pulumi.Input[builtins.str]]:
|
||||
"""
|
||||
Sample attribute.
|
||||
"""
|
||||
return pulumi.get(self, "sample_attribute")
|
||||
|
||||
@sample_attribute.setter
|
||||
def sample_attribute(self, value: Optional[pulumi.Input[builtins.str]]):
|
||||
pulumi.set(self, "sample_attribute", value)
|
||||
|
||||
|
||||
class Resource(pulumi.CustomResource):
|
||||
@overload
|
||||
def __init__(__self__,
|
||||
resource_name: str,
|
||||
opts: Optional[pulumi.ResourceOptions] = None,
|
||||
sample_attribute: Optional[pulumi.Input[builtins.str]] = None,
|
||||
__props__=None):
|
||||
"""
|
||||
Create a Resource resource with the given unique name, props, and options.
|
||||
:param str resource_name: The name of the resource.
|
||||
:param pulumi.ResourceOptions opts: Options for the resource.
|
||||
:param pulumi.Input[builtins.str] sample_attribute: Sample attribute.
|
||||
"""
|
||||
...
|
||||
@overload
|
||||
def __init__(__self__,
|
||||
resource_name: str,
|
||||
args: Optional[ResourceArgs] = None,
|
||||
opts: Optional[pulumi.ResourceOptions] = None):
|
||||
"""
|
||||
Create a Resource resource with the given unique name, props, and options.
|
||||
:param str resource_name: The name of the resource.
|
||||
:param ResourceArgs args: The arguments to use to populate this resource's properties.
|
||||
:param pulumi.ResourceOptions opts: Options for the resource.
|
||||
"""
|
||||
...
|
||||
def __init__(__self__, resource_name: str, *args, **kwargs):
|
||||
resource_args, opts = _utilities.get_resource_args_opts(ResourceArgs, pulumi.ResourceOptions, *args, **kwargs)
|
||||
if resource_args is not None:
|
||||
__self__._internal_init(resource_name, opts, **resource_args.__dict__)
|
||||
else:
|
||||
__self__._internal_init(resource_name, *args, **kwargs)
|
||||
|
||||
def _internal_init(__self__,
|
||||
resource_name: str,
|
||||
opts: Optional[pulumi.ResourceOptions] = None,
|
||||
sample_attribute: Optional[pulumi.Input[builtins.str]] = None,
|
||||
__props__=None):
|
||||
opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts)
|
||||
if not isinstance(opts, pulumi.ResourceOptions):
|
||||
raise TypeError('Expected resource options to be a ResourceOptions instance')
|
||||
if opts.id is None:
|
||||
if __props__ is not None:
|
||||
raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource')
|
||||
__props__ = ResourceArgs.__new__(ResourceArgs)
|
||||
|
||||
__props__.__dict__["sample_attribute"] = sample_attribute
|
||||
super(Resource, __self__).__init__(
|
||||
'xyz:index/resource:Resource',
|
||||
resource_name,
|
||||
__props__,
|
||||
opts)
|
||||
|
||||
@staticmethod
|
||||
def get(resource_name: str,
|
||||
id: pulumi.Input[str],
|
||||
opts: Optional[pulumi.ResourceOptions] = None,
|
||||
sample_attribute: Optional[pulumi.Input[builtins.str]] = None) -> 'Resource':
|
||||
"""
|
||||
Get an existing Resource resource's state with the given name, id, and optional extra
|
||||
properties used to qualify the lookup.
|
||||
|
||||
:param str resource_name: The unique name of the resulting resource.
|
||||
:param pulumi.Input[str] id: The unique provider ID of the resource to lookup.
|
||||
:param pulumi.ResourceOptions opts: Options for the resource.
|
||||
:param pulumi.Input[builtins.str] sample_attribute: Sample attribute.
|
||||
"""
|
||||
opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id))
|
||||
|
||||
__props__ = _ResourceState.__new__(_ResourceState)
|
||||
|
||||
__props__.__dict__["sample_attribute"] = sample_attribute
|
||||
return Resource(resource_name, opts=opts, __props__=__props__)
|
||||
|
||||
@property
|
||||
@pulumi.getter(name="sampleAttribute")
|
||||
def sample_attribute(self) -> pulumi.Output[Optional[builtins.str]]:
|
||||
"""
|
||||
Sample attribute.
|
||||
"""
|
||||
return pulumi.get(self, "sample_attribute")
|
||||
|
||||
22
sdk/python/pyproject.toml
generated
22
sdk/python/pyproject.toml
generated
@@ -1,22 +0,0 @@
|
||||
[project]
|
||||
name = "pulumi_xyz"
|
||||
description = "A Pulumi package for creating and managing xyz cloud resources."
|
||||
dependencies = ["parver>=0.2.1", "pulumi>=3.142.0,<4.0.0", "semver>=2.8.1", "typing-extensions>=4.11; python_version < \"3.11\""]
|
||||
keywords = ["xyz", "category/cloud"]
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.9"
|
||||
version = "1.0.0a0+dev"
|
||||
[project.license]
|
||||
text = "Apache-2.0"
|
||||
[project.urls]
|
||||
Homepage = "https://www.pulumi.com"
|
||||
Repository = "https://github.com/pulumi/pulumi-xyz"
|
||||
|
||||
[build-system]
|
||||
requires = ["setuptools>=61.0"]
|
||||
build-backend = "setuptools.build_meta"
|
||||
|
||||
[tool]
|
||||
[tool.setuptools]
|
||||
[tool.setuptools.package-data]
|
||||
pulumi_xyz = ["py.typed", "pulumi-plugin.json"]
|
||||
Reference in New Issue
Block a user