diff --git a/docs/installation-configuration.md b/docs/installation-configuration.md index 555a67b..1ed7cc0 100644 --- a/docs/installation-configuration.md +++ b/docs/installation-configuration.md @@ -10,7 +10,7 @@ The Pulumi Heroku provider is available as a package in all Pulumi languages: * JavaScript/TypeScript: [`@pulumiverse/heroku`](https://www.npmjs.com/package/@pulumiverse/heroku) * Python: [`pulumiverse_heroku`](https://pypi.org/project/pulumiverse_heroku/) -* Go: [`github.com/pulumiverse/pulumi-heroku/sdk/go/heroku`](https://github.com/pulumiverse/pulumi-heroku/sdk/go/heroku) +* Go: [`github.com/pulumiverse/pulumi-heroku/sdk/go/heroku`](https://github.com/pulumiverse/pulumi-heroku/tree/main/sdk/go/heroku) * .NET: [`Pulumiverse.Heroku`](https://www.nuget.org/packages/Pulumiverse.Heroku) ### Provider Binary diff --git a/go.work.sum b/go.work.sum index f3977f4..17b7149 100644 --- a/go.work.sum +++ b/go.work.sum @@ -4,6 +4,7 @@ github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXH github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= github.com/hashicorp/go-version v1.4.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/heroku/terraform-provider-heroku/v5 v5.1.6/go.mod h1:+v6inofF3P51jFdE4rK7jekvxWTR5jw/mmtAe4LTnX8= +github.com/heroku/terraform-provider-heroku/v5 v5.2.1/go.mod h1:SY6gmh+JVdnqMY2s4WbTlF8tbUQS1qAqCpV7HydHHzM= github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= diff --git a/provider/cmd/pulumi-resource-heroku/schema.json b/provider/cmd/pulumi-resource-heroku/schema.json index 4d67433..d8797ba 100644 --- a/provider/cmd/pulumi-resource-heroku/schema.json +++ b/provider/cmd/pulumi-resource-heroku/schema.json @@ -60,7 +60,10 @@ "type": "string" }, "customizations": { - "$ref": "#/types/heroku:config/customizations:customizations" + "type": "array", + "items": { + "$ref": "#/types/heroku:config/customizations:customizations" + } }, "delays": { "$ref": "#/types/heroku:config/delays:delays" @@ -241,6 +244,9 @@ }, "heroku:config/customizations:customizations": { "properties": { + "setAddonConfigVarsInState": { + "type": "boolean" + }, "setAppAllConfigVarsInState": { "type": "boolean" } @@ -269,8 +275,16 @@ }, "type": "object" }, - "heroku:index/ProviderCustomizations:ProviderCustomizations": { + "heroku:index/ProviderCustomization:ProviderCustomization": { "properties": { + "setAddonConfigVarsInState": { + "type": "boolean", + "language": { + "python": { + "mapCase": false + } + } + }, "setAppAllConfigVarsInState": { "type": "boolean", "language": { @@ -533,7 +547,10 @@ "type": "string" }, "customizations": { - "$ref": "#/types/heroku:index/ProviderCustomizations:ProviderCustomizations" + "type": "array", + "items": { + "$ref": "#/types/heroku:index/ProviderCustomization:ProviderCustomization" + } }, "delays": { "$ref": "#/types/heroku:index/ProviderDelays:ProviderDelays" @@ -556,7 +573,10 @@ "type": "string" }, "customizations": { - "$ref": "#/types/heroku:index/ProviderCustomizations:ProviderCustomizations" + "type": "array", + "items": { + "$ref": "#/types/heroku:index/ProviderCustomization:ProviderCustomization" + } }, "delays": { "$ref": "#/types/heroku:index/ProviderDelays:ProviderDelays" @@ -1561,8 +1581,7 @@ "required": [ "appId", "cname", - "hostname", - "sniEndpointId" + "hostname" ], "inputProperties": { "appId": { diff --git a/provider/go.mod b/provider/go.mod index 8363ec5..248d958 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -8,7 +8,7 @@ replace ( ) require ( - github.com/heroku/terraform-provider-heroku/v5 v5.1.10 + github.com/heroku/terraform-provider-heroku/v5 v5.2.1 github.com/pulumi/pulumi-terraform-bridge/v3 v3.40.0 github.com/pulumi/pulumi/sdk/v3 v3.54.0 ) diff --git a/provider/go.sum b/provider/go.sum index ef2b3b9..25491ae 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1068,8 +1068,8 @@ github.com/hashicorp/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= github.com/heroku/heroku-go/v5 v5.4.1 h1:J1nNnR3/571b2iUDHl+y1B3VkhKm6YOXIq9GGzQUv5s= github.com/heroku/heroku-go/v5 v5.4.1/go.mod h1:Uo3XhGPwaTpniR4X1e50BDjg4SzdFk2Bd2mgYZVkfHo= -github.com/heroku/terraform-provider-heroku/v5 v5.1.10 h1:3ZABiHXPOsbZpVtTK49PT88t+R9GW0rg9BqMKM/95r0= -github.com/heroku/terraform-provider-heroku/v5 v5.1.10/go.mod h1:SY6gmh+JVdnqMY2s4WbTlF8tbUQS1qAqCpV7HydHHzM= +github.com/heroku/terraform-provider-heroku/v5 v5.2.1 h1:LtzPHdhdvhnX43UJDkGNQG130n5jKE1KjOCGOwuHZKM= +github.com/heroku/terraform-provider-heroku/v5 v5.2.1/go.mod h1:SY6gmh+JVdnqMY2s4WbTlF8tbUQS1qAqCpV7HydHHzM= github.com/hetznercloud/hcloud-go v1.33.1/go.mod h1:XX/TQub3ge0yWR2yHWmnDVIrB+MQbda1pHxkUmDlUME= github.com/hetznercloud/hcloud-go v1.35.0/go.mod h1:mepQwR6va27S3UQthaEPGS86jtzSY9xWL1e9dyxXpgA= github.com/hexops/autogold v1.3.0 h1:IEtGNPxBeBu8RMn8eKWh/Ll9dVNgSnJ7bp/qHgMQ14o= diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs index 2642695..525d447 100644 --- a/sdk/dotnet/Config/Config.cs +++ b/sdk/dotnet/Config/Config.cs @@ -39,8 +39,8 @@ public void Set(T value) set => _apiKey.Set(value); } - private static readonly __Value _customizations = new __Value(() => __config.GetObject("customizations")); - public static Pulumiverse.Heroku.Config.Types.Customizations? Customizations + private static readonly __Value> _customizations = new __Value>(() => __config.GetObject>("customizations")); + public static ImmutableArray Customizations { get => _customizations.Get(); set => _customizations.Set(value); @@ -86,6 +86,7 @@ public static class Types public class Customizations { + public bool? SetAddonConfigVarsInState { get; set; } public bool? SetAppAllConfigVarsInState { get; set; } } diff --git a/sdk/dotnet/Domain/Domain.cs b/sdk/dotnet/Domain/Domain.cs index 91240da..5cebd45 100644 --- a/sdk/dotnet/Domain/Domain.cs +++ b/sdk/dotnet/Domain/Domain.cs @@ -23,7 +23,7 @@ public partial class Domain : global::Pulumi.CustomResource public Output Hostname { get; private set; } = null!; [Output("sniEndpointId")] - public Output SniEndpointId { get; private set; } = null!; + public Output SniEndpointId { get; private set; } = null!; /// diff --git a/sdk/dotnet/Inputs/ProviderCustomizationsArgs.cs b/sdk/dotnet/Inputs/ProviderCustomizationArgs.cs similarity index 61% rename from sdk/dotnet/Inputs/ProviderCustomizationsArgs.cs rename to sdk/dotnet/Inputs/ProviderCustomizationArgs.cs index 40022e7..3837d09 100644 --- a/sdk/dotnet/Inputs/ProviderCustomizationsArgs.cs +++ b/sdk/dotnet/Inputs/ProviderCustomizationArgs.cs @@ -11,14 +11,17 @@ namespace Pulumiverse.Heroku.Inputs { - public sealed class ProviderCustomizationsArgs : global::Pulumi.ResourceArgs + public sealed class ProviderCustomizationArgs : global::Pulumi.ResourceArgs { + [Input("setAddonConfigVarsInState")] + public Input? SetAddonConfigVarsInState { get; set; } + [Input("setAppAllConfigVarsInState")] public Input? SetAppAllConfigVarsInState { get; set; } - public ProviderCustomizationsArgs() + public ProviderCustomizationArgs() { } - public static new ProviderCustomizationsArgs Empty => new ProviderCustomizationsArgs(); + public static new ProviderCustomizationArgs Empty => new ProviderCustomizationArgs(); } } diff --git a/sdk/dotnet/Provider.cs b/sdk/dotnet/Provider.cs index 16f4e94..0932a4c 100644 --- a/sdk/dotnet/Provider.cs +++ b/sdk/dotnet/Provider.cs @@ -64,7 +64,12 @@ public sealed class ProviderArgs : global::Pulumi.ResourceArgs public Input? ApiKey { get; set; } [Input("customizations", json: true)] - public Input? Customizations { get; set; } + private InputList? _customizations; + public InputList Customizations + { + get => _customizations ?? (_customizations = new InputList()); + set => _customizations = value; + } [Input("delays", json: true)] public Input? Delays { get; set; } diff --git a/sdk/go/heroku/config/pulumiTypes.go b/sdk/go/heroku/config/pulumiTypes.go index 3ea1860..23132bb 100644 --- a/sdk/go/heroku/config/pulumiTypes.go +++ b/sdk/go/heroku/config/pulumiTypes.go @@ -11,6 +11,7 @@ import ( ) type Customizations struct { + SetAddonConfigVarsInState *bool `pulumi:"setAddonConfigVarsInState"` SetAppAllConfigVarsInState *bool `pulumi:"setAppAllConfigVarsInState"` } @@ -26,6 +27,7 @@ type CustomizationsInput interface { } type CustomizationsArgs struct { + SetAddonConfigVarsInState pulumi.BoolPtrInput `pulumi:"setAddonConfigVarsInState"` SetAppAllConfigVarsInState pulumi.BoolPtrInput `pulumi:"setAppAllConfigVarsInState"` } @@ -41,6 +43,31 @@ func (i CustomizationsArgs) ToCustomizationsOutputWithContext(ctx context.Contex return pulumi.ToOutputWithContext(ctx, i).(CustomizationsOutput) } +// CustomizationsArrayInput is an input type that accepts CustomizationsArray and CustomizationsArrayOutput values. +// You can construct a concrete instance of `CustomizationsArrayInput` via: +// +// CustomizationsArray{ CustomizationsArgs{...} } +type CustomizationsArrayInput interface { + pulumi.Input + + ToCustomizationsArrayOutput() CustomizationsArrayOutput + ToCustomizationsArrayOutputWithContext(context.Context) CustomizationsArrayOutput +} + +type CustomizationsArray []CustomizationsInput + +func (CustomizationsArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]Customizations)(nil)).Elem() +} + +func (i CustomizationsArray) ToCustomizationsArrayOutput() CustomizationsArrayOutput { + return i.ToCustomizationsArrayOutputWithContext(context.Background()) +} + +func (i CustomizationsArray) ToCustomizationsArrayOutputWithContext(ctx context.Context) CustomizationsArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomizationsArrayOutput) +} + type CustomizationsOutput struct{ *pulumi.OutputState } func (CustomizationsOutput) ElementType() reflect.Type { @@ -55,10 +82,34 @@ func (o CustomizationsOutput) ToCustomizationsOutputWithContext(ctx context.Cont return o } +func (o CustomizationsOutput) SetAddonConfigVarsInState() pulumi.BoolPtrOutput { + return o.ApplyT(func(v Customizations) *bool { return v.SetAddonConfigVarsInState }).(pulumi.BoolPtrOutput) +} + func (o CustomizationsOutput) SetAppAllConfigVarsInState() pulumi.BoolPtrOutput { return o.ApplyT(func(v Customizations) *bool { return v.SetAppAllConfigVarsInState }).(pulumi.BoolPtrOutput) } +type CustomizationsArrayOutput struct{ *pulumi.OutputState } + +func (CustomizationsArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]Customizations)(nil)).Elem() +} + +func (o CustomizationsArrayOutput) ToCustomizationsArrayOutput() CustomizationsArrayOutput { + return o +} + +func (o CustomizationsArrayOutput) ToCustomizationsArrayOutputWithContext(ctx context.Context) CustomizationsArrayOutput { + return o +} + +func (o CustomizationsArrayOutput) Index(i pulumi.IntInput) CustomizationsOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) Customizations { + return vs[0].([]Customizations)[vs[1].(int)] + }).(CustomizationsOutput) +} + type Delays struct { PostAppCreateDelay *int `pulumi:"postAppCreateDelay"` PostDomainCreateDelay *int `pulumi:"postDomainCreateDelay"` @@ -171,9 +222,11 @@ func (o TimeoutsOutput) AddonCreateTimeout() pulumi.IntPtrOutput { func init() { pulumi.RegisterInputType(reflect.TypeOf((*CustomizationsInput)(nil)).Elem(), CustomizationsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomizationsArrayInput)(nil)).Elem(), CustomizationsArray{}) pulumi.RegisterInputType(reflect.TypeOf((*DelaysInput)(nil)).Elem(), DelaysArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TimeoutsInput)(nil)).Elem(), TimeoutsArgs{}) pulumi.RegisterOutputType(CustomizationsOutput{}) + pulumi.RegisterOutputType(CustomizationsArrayOutput{}) pulumi.RegisterOutputType(DelaysOutput{}) pulumi.RegisterOutputType(TimeoutsOutput{}) } diff --git a/sdk/go/heroku/domain/domain.go b/sdk/go/heroku/domain/domain.go index e6afee0..7810e26 100644 --- a/sdk/go/heroku/domain/domain.go +++ b/sdk/go/heroku/domain/domain.go @@ -14,10 +14,10 @@ import ( type Domain struct { pulumi.CustomResourceState - AppId pulumi.StringOutput `pulumi:"appId"` - Cname pulumi.StringOutput `pulumi:"cname"` - Hostname pulumi.StringOutput `pulumi:"hostname"` - SniEndpointId pulumi.StringOutput `pulumi:"sniEndpointId"` + AppId pulumi.StringOutput `pulumi:"appId"` + Cname pulumi.StringOutput `pulumi:"cname"` + Hostname pulumi.StringOutput `pulumi:"hostname"` + SniEndpointId pulumi.StringPtrOutput `pulumi:"sniEndpointId"` } // NewDomain registers a new resource with the given unique name, arguments, and options. @@ -185,8 +185,8 @@ func (o DomainOutput) Hostname() pulumi.StringOutput { return o.ApplyT(func(v *Domain) pulumi.StringOutput { return v.Hostname }).(pulumi.StringOutput) } -func (o DomainOutput) SniEndpointId() pulumi.StringOutput { - return o.ApplyT(func(v *Domain) pulumi.StringOutput { return v.SniEndpointId }).(pulumi.StringOutput) +func (o DomainOutput) SniEndpointId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Domain) pulumi.StringPtrOutput { return v.SniEndpointId }).(pulumi.StringPtrOutput) } type DomainArrayOutput struct{ *pulumi.OutputState } diff --git a/sdk/go/heroku/provider.go b/sdk/go/heroku/provider.go index a98577e..5b9b9ea 100644 --- a/sdk/go/heroku/provider.go +++ b/sdk/go/heroku/provider.go @@ -41,7 +41,7 @@ func NewProvider(ctx *pulumi.Context, type providerArgs struct { ApiKey *string `pulumi:"apiKey"` - Customizations *ProviderCustomizations `pulumi:"customizations"` + Customizations []ProviderCustomization `pulumi:"customizations"` Delays *ProviderDelays `pulumi:"delays"` Email *string `pulumi:"email"` Headers *string `pulumi:"headers"` @@ -52,7 +52,7 @@ type providerArgs struct { // The set of arguments for constructing a Provider resource. type ProviderArgs struct { ApiKey pulumi.StringPtrInput - Customizations ProviderCustomizationsPtrInput + Customizations ProviderCustomizationArrayInput Delays ProviderDelaysPtrInput Email pulumi.StringPtrInput Headers pulumi.StringPtrInput diff --git a/sdk/go/heroku/pulumiTypes.go b/sdk/go/heroku/pulumiTypes.go index f936187..2f351f0 100644 --- a/sdk/go/heroku/pulumiTypes.go +++ b/sdk/go/heroku/pulumiTypes.go @@ -10,137 +10,104 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) -type ProviderCustomizations struct { +type ProviderCustomization struct { + SetAddonConfigVarsInState *bool `pulumi:"setAddonConfigVarsInState"` SetAppAllConfigVarsInState *bool `pulumi:"setAppAllConfigVarsInState"` } -// ProviderCustomizationsInput is an input type that accepts ProviderCustomizationsArgs and ProviderCustomizationsOutput values. -// You can construct a concrete instance of `ProviderCustomizationsInput` via: +// ProviderCustomizationInput is an input type that accepts ProviderCustomizationArgs and ProviderCustomizationOutput values. +// You can construct a concrete instance of `ProviderCustomizationInput` via: // -// ProviderCustomizationsArgs{...} -type ProviderCustomizationsInput interface { +// ProviderCustomizationArgs{...} +type ProviderCustomizationInput interface { pulumi.Input - ToProviderCustomizationsOutput() ProviderCustomizationsOutput - ToProviderCustomizationsOutputWithContext(context.Context) ProviderCustomizationsOutput + ToProviderCustomizationOutput() ProviderCustomizationOutput + ToProviderCustomizationOutputWithContext(context.Context) ProviderCustomizationOutput } -type ProviderCustomizationsArgs struct { +type ProviderCustomizationArgs struct { + SetAddonConfigVarsInState pulumi.BoolPtrInput `pulumi:"setAddonConfigVarsInState"` SetAppAllConfigVarsInState pulumi.BoolPtrInput `pulumi:"setAppAllConfigVarsInState"` } -func (ProviderCustomizationsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ProviderCustomizations)(nil)).Elem() +func (ProviderCustomizationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ProviderCustomization)(nil)).Elem() } -func (i ProviderCustomizationsArgs) ToProviderCustomizationsOutput() ProviderCustomizationsOutput { - return i.ToProviderCustomizationsOutputWithContext(context.Background()) +func (i ProviderCustomizationArgs) ToProviderCustomizationOutput() ProviderCustomizationOutput { + return i.ToProviderCustomizationOutputWithContext(context.Background()) } -func (i ProviderCustomizationsArgs) ToProviderCustomizationsOutputWithContext(ctx context.Context) ProviderCustomizationsOutput { - return pulumi.ToOutputWithContext(ctx, i).(ProviderCustomizationsOutput) +func (i ProviderCustomizationArgs) ToProviderCustomizationOutputWithContext(ctx context.Context) ProviderCustomizationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProviderCustomizationOutput) } -func (i ProviderCustomizationsArgs) ToProviderCustomizationsPtrOutput() ProviderCustomizationsPtrOutput { - return i.ToProviderCustomizationsPtrOutputWithContext(context.Background()) -} - -func (i ProviderCustomizationsArgs) ToProviderCustomizationsPtrOutputWithContext(ctx context.Context) ProviderCustomizationsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ProviderCustomizationsOutput).ToProviderCustomizationsPtrOutputWithContext(ctx) -} - -// ProviderCustomizationsPtrInput is an input type that accepts ProviderCustomizationsArgs, ProviderCustomizationsPtr and ProviderCustomizationsPtrOutput values. -// You can construct a concrete instance of `ProviderCustomizationsPtrInput` via: -// -// ProviderCustomizationsArgs{...} +// ProviderCustomizationArrayInput is an input type that accepts ProviderCustomizationArray and ProviderCustomizationArrayOutput values. +// You can construct a concrete instance of `ProviderCustomizationArrayInput` via: // -// or: -// -// nil -type ProviderCustomizationsPtrInput interface { +// ProviderCustomizationArray{ ProviderCustomizationArgs{...} } +type ProviderCustomizationArrayInput interface { pulumi.Input - ToProviderCustomizationsPtrOutput() ProviderCustomizationsPtrOutput - ToProviderCustomizationsPtrOutputWithContext(context.Context) ProviderCustomizationsPtrOutput + ToProviderCustomizationArrayOutput() ProviderCustomizationArrayOutput + ToProviderCustomizationArrayOutputWithContext(context.Context) ProviderCustomizationArrayOutput } -type providerCustomizationsPtrType ProviderCustomizationsArgs +type ProviderCustomizationArray []ProviderCustomizationInput -func ProviderCustomizationsPtr(v *ProviderCustomizationsArgs) ProviderCustomizationsPtrInput { - return (*providerCustomizationsPtrType)(v) +func (ProviderCustomizationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ProviderCustomization)(nil)).Elem() } -func (*providerCustomizationsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ProviderCustomizations)(nil)).Elem() +func (i ProviderCustomizationArray) ToProviderCustomizationArrayOutput() ProviderCustomizationArrayOutput { + return i.ToProviderCustomizationArrayOutputWithContext(context.Background()) } -func (i *providerCustomizationsPtrType) ToProviderCustomizationsPtrOutput() ProviderCustomizationsPtrOutput { - return i.ToProviderCustomizationsPtrOutputWithContext(context.Background()) +func (i ProviderCustomizationArray) ToProviderCustomizationArrayOutputWithContext(ctx context.Context) ProviderCustomizationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProviderCustomizationArrayOutput) } -func (i *providerCustomizationsPtrType) ToProviderCustomizationsPtrOutputWithContext(ctx context.Context) ProviderCustomizationsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ProviderCustomizationsPtrOutput) -} +type ProviderCustomizationOutput struct{ *pulumi.OutputState } -type ProviderCustomizationsOutput struct{ *pulumi.OutputState } - -func (ProviderCustomizationsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ProviderCustomizations)(nil)).Elem() +func (ProviderCustomizationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ProviderCustomization)(nil)).Elem() } -func (o ProviderCustomizationsOutput) ToProviderCustomizationsOutput() ProviderCustomizationsOutput { +func (o ProviderCustomizationOutput) ToProviderCustomizationOutput() ProviderCustomizationOutput { return o } -func (o ProviderCustomizationsOutput) ToProviderCustomizationsOutputWithContext(ctx context.Context) ProviderCustomizationsOutput { +func (o ProviderCustomizationOutput) ToProviderCustomizationOutputWithContext(ctx context.Context) ProviderCustomizationOutput { return o } -func (o ProviderCustomizationsOutput) ToProviderCustomizationsPtrOutput() ProviderCustomizationsPtrOutput { - return o.ToProviderCustomizationsPtrOutputWithContext(context.Background()) -} - -func (o ProviderCustomizationsOutput) ToProviderCustomizationsPtrOutputWithContext(ctx context.Context) ProviderCustomizationsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ProviderCustomizations) *ProviderCustomizations { - return &v - }).(ProviderCustomizationsPtrOutput) +func (o ProviderCustomizationOutput) SetAddonConfigVarsInState() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ProviderCustomization) *bool { return v.SetAddonConfigVarsInState }).(pulumi.BoolPtrOutput) } -func (o ProviderCustomizationsOutput) SetAppAllConfigVarsInState() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ProviderCustomizations) *bool { return v.SetAppAllConfigVarsInState }).(pulumi.BoolPtrOutput) +func (o ProviderCustomizationOutput) SetAppAllConfigVarsInState() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ProviderCustomization) *bool { return v.SetAppAllConfigVarsInState }).(pulumi.BoolPtrOutput) } -type ProviderCustomizationsPtrOutput struct{ *pulumi.OutputState } +type ProviderCustomizationArrayOutput struct{ *pulumi.OutputState } -func (ProviderCustomizationsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ProviderCustomizations)(nil)).Elem() +func (ProviderCustomizationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ProviderCustomization)(nil)).Elem() } -func (o ProviderCustomizationsPtrOutput) ToProviderCustomizationsPtrOutput() ProviderCustomizationsPtrOutput { +func (o ProviderCustomizationArrayOutput) ToProviderCustomizationArrayOutput() ProviderCustomizationArrayOutput { return o } -func (o ProviderCustomizationsPtrOutput) ToProviderCustomizationsPtrOutputWithContext(ctx context.Context) ProviderCustomizationsPtrOutput { +func (o ProviderCustomizationArrayOutput) ToProviderCustomizationArrayOutputWithContext(ctx context.Context) ProviderCustomizationArrayOutput { return o } -func (o ProviderCustomizationsPtrOutput) Elem() ProviderCustomizationsOutput { - return o.ApplyT(func(v *ProviderCustomizations) ProviderCustomizations { - if v != nil { - return *v - } - var ret ProviderCustomizations - return ret - }).(ProviderCustomizationsOutput) -} - -func (o ProviderCustomizationsPtrOutput) SetAppAllConfigVarsInState() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ProviderCustomizations) *bool { - if v == nil { - return nil - } - return v.SetAppAllConfigVarsInState - }).(pulumi.BoolPtrOutput) +func (o ProviderCustomizationArrayOutput) Index(i pulumi.IntInput) ProviderCustomizationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ProviderCustomization { + return vs[0].([]ProviderCustomization)[vs[1].(int)] + }).(ProviderCustomizationOutput) } type ProviderDelays struct { @@ -440,14 +407,14 @@ func (o ProviderTimeoutsPtrOutput) AddonCreateTimeout() pulumi.IntPtrOutput { } func init() { - pulumi.RegisterInputType(reflect.TypeOf((*ProviderCustomizationsInput)(nil)).Elem(), ProviderCustomizationsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*ProviderCustomizationsPtrInput)(nil)).Elem(), ProviderCustomizationsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ProviderCustomizationInput)(nil)).Elem(), ProviderCustomizationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ProviderCustomizationArrayInput)(nil)).Elem(), ProviderCustomizationArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ProviderDelaysInput)(nil)).Elem(), ProviderDelaysArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ProviderDelaysPtrInput)(nil)).Elem(), ProviderDelaysArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ProviderTimeoutsInput)(nil)).Elem(), ProviderTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ProviderTimeoutsPtrInput)(nil)).Elem(), ProviderTimeoutsArgs{}) - pulumi.RegisterOutputType(ProviderCustomizationsOutput{}) - pulumi.RegisterOutputType(ProviderCustomizationsPtrOutput{}) + pulumi.RegisterOutputType(ProviderCustomizationOutput{}) + pulumi.RegisterOutputType(ProviderCustomizationArrayOutput{}) pulumi.RegisterOutputType(ProviderDelaysOutput{}) pulumi.RegisterOutputType(ProviderDelaysPtrOutput{}) pulumi.RegisterOutputType(ProviderTimeoutsOutput{}) diff --git a/sdk/nodejs/config/vars.ts b/sdk/nodejs/config/vars.ts index 4f07097..ea0bbef 100644 --- a/sdk/nodejs/config/vars.ts +++ b/sdk/nodejs/config/vars.ts @@ -17,10 +17,10 @@ Object.defineProperty(exports, "apiKey", { enumerable: true, }); -export declare const customizations: outputs.config.Customizations | undefined; +export declare const customizations: outputs.config.Customizations[] | undefined; Object.defineProperty(exports, "customizations", { get() { - return __config.getObject("customizations"); + return __config.getObject("customizations"); }, enumerable: true, }); diff --git a/sdk/nodejs/domain/domain.ts b/sdk/nodejs/domain/domain.ts index d5bc17f..b74654e 100644 --- a/sdk/nodejs/domain/domain.ts +++ b/sdk/nodejs/domain/domain.ts @@ -35,7 +35,7 @@ export class Domain extends pulumi.CustomResource { public readonly appId!: pulumi.Output; public /*out*/ readonly cname!: pulumi.Output; public readonly hostname!: pulumi.Output; - public readonly sniEndpointId!: pulumi.Output; + public readonly sniEndpointId!: pulumi.Output; /** * Create a Domain resource with the given unique name, arguments, and options. diff --git a/sdk/nodejs/provider.ts b/sdk/nodejs/provider.ts index 2eb0a35..6befadd 100644 --- a/sdk/nodejs/provider.ts +++ b/sdk/nodejs/provider.ts @@ -61,7 +61,7 @@ export class Provider extends pulumi.ProviderResource { */ export interface ProviderArgs { apiKey?: pulumi.Input; - customizations?: pulumi.Input; + customizations?: pulumi.Input[]>; delays?: pulumi.Input; email?: pulumi.Input; headers?: pulumi.Input; diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 69801be..846f0dd 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -5,7 +5,8 @@ import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; -export interface ProviderCustomizations { +export interface ProviderCustomization { + setAddonConfigVarsInState?: pulumi.Input; setAppAllConfigVarsInState?: pulumi.Input; } diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index d850991..7fd8677 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -37,6 +37,7 @@ export namespace build { export namespace config { export interface Customizations { + setAddonConfigVarsInState?: boolean; setAppAllConfigVarsInState?: boolean; } diff --git a/sdk/python/pulumiverse_heroku/_inputs.py b/sdk/python/pulumiverse_heroku/_inputs.py index c2e9303..543fd18 100644 --- a/sdk/python/pulumiverse_heroku/_inputs.py +++ b/sdk/python/pulumiverse_heroku/_inputs.py @@ -10,18 +10,30 @@ from . import _utilities __all__ = [ - 'ProviderCustomizationsArgs', + 'ProviderCustomizationArgs', 'ProviderDelaysArgs', 'ProviderTimeoutsArgs', ] @pulumi.input_type -class ProviderCustomizationsArgs: +class ProviderCustomizationArgs: def __init__(__self__, *, + set_addon_config_vars_in_state: Optional[pulumi.Input[bool]] = None, set_app_all_config_vars_in_state: Optional[pulumi.Input[bool]] = None): + if set_addon_config_vars_in_state is not None: + pulumi.set(__self__, "set_addon_config_vars_in_state", set_addon_config_vars_in_state) if set_app_all_config_vars_in_state is not None: pulumi.set(__self__, "set_app_all_config_vars_in_state", set_app_all_config_vars_in_state) + @property + @pulumi.getter(name="setAddonConfigVarsInState") + def set_addon_config_vars_in_state(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "set_addon_config_vars_in_state") + + @set_addon_config_vars_in_state.setter + def set_addon_config_vars_in_state(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "set_addon_config_vars_in_state", value) + @property @pulumi.getter(name="setAppAllConfigVarsInState") def set_app_all_config_vars_in_state(self) -> Optional[pulumi.Input[bool]]: diff --git a/sdk/python/pulumiverse_heroku/config/outputs.py b/sdk/python/pulumiverse_heroku/config/outputs.py index af0855f..1860d33 100644 --- a/sdk/python/pulumiverse_heroku/config/outputs.py +++ b/sdk/python/pulumiverse_heroku/config/outputs.py @@ -18,10 +18,18 @@ @pulumi.output_type class Customizations(dict): def __init__(__self__, *, + set_addon_config_vars_in_state: Optional[bool] = None, set_app_all_config_vars_in_state: Optional[bool] = None): + if set_addon_config_vars_in_state is not None: + pulumi.set(__self__, "set_addon_config_vars_in_state", set_addon_config_vars_in_state) if set_app_all_config_vars_in_state is not None: pulumi.set(__self__, "set_app_all_config_vars_in_state", set_app_all_config_vars_in_state) + @property + @pulumi.getter(name="setAddonConfigVarsInState") + def set_addon_config_vars_in_state(self) -> Optional[bool]: + return pulumi.get(self, "set_addon_config_vars_in_state") + @property @pulumi.getter(name="setAppAllConfigVarsInState") def set_app_all_config_vars_in_state(self) -> Optional[bool]: diff --git a/sdk/python/pulumiverse_heroku/domain/domain.py b/sdk/python/pulumiverse_heroku/domain/domain.py index ba96dc9..e96b30d 100644 --- a/sdk/python/pulumiverse_heroku/domain/domain.py +++ b/sdk/python/pulumiverse_heroku/domain/domain.py @@ -215,6 +215,6 @@ def hostname(self) -> pulumi.Output[str]: @property @pulumi.getter(name="sniEndpointId") - def sni_endpoint_id(self) -> pulumi.Output[str]: + def sni_endpoint_id(self) -> pulumi.Output[Optional[str]]: return pulumi.get(self, "sni_endpoint_id") diff --git a/sdk/python/pulumiverse_heroku/provider.py b/sdk/python/pulumiverse_heroku/provider.py index 081ac26..67e0487 100644 --- a/sdk/python/pulumiverse_heroku/provider.py +++ b/sdk/python/pulumiverse_heroku/provider.py @@ -16,7 +16,7 @@ class ProviderArgs: def __init__(__self__, *, api_key: Optional[pulumi.Input[str]] = None, - customizations: Optional[pulumi.Input['ProviderCustomizationsArgs']] = None, + customizations: Optional[pulumi.Input[Sequence[pulumi.Input['ProviderCustomizationArgs']]]] = None, delays: Optional[pulumi.Input['ProviderDelaysArgs']] = None, email: Optional[pulumi.Input[str]] = None, headers: Optional[pulumi.Input[str]] = None, @@ -51,11 +51,11 @@ def api_key(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter - def customizations(self) -> Optional[pulumi.Input['ProviderCustomizationsArgs']]: + def customizations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProviderCustomizationArgs']]]]: return pulumi.get(self, "customizations") @customizations.setter - def customizations(self, value: Optional[pulumi.Input['ProviderCustomizationsArgs']]): + def customizations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProviderCustomizationArgs']]]]): pulumi.set(self, "customizations", value) @property @@ -110,7 +110,7 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, api_key: Optional[pulumi.Input[str]] = None, - customizations: Optional[pulumi.Input[pulumi.InputType['ProviderCustomizationsArgs']]] = None, + customizations: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ProviderCustomizationArgs']]]]] = None, delays: Optional[pulumi.Input[pulumi.InputType['ProviderDelaysArgs']]] = None, email: Optional[pulumi.Input[str]] = None, headers: Optional[pulumi.Input[str]] = None, @@ -154,7 +154,7 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, api_key: Optional[pulumi.Input[str]] = None, - customizations: Optional[pulumi.Input[pulumi.InputType['ProviderCustomizationsArgs']]] = None, + customizations: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ProviderCustomizationArgs']]]]] = None, delays: Optional[pulumi.Input[pulumi.InputType['ProviderDelaysArgs']]] = None, email: Optional[pulumi.Input[str]] = None, headers: Optional[pulumi.Input[str]] = None,