iwahbe/add aditional input registration types (#8204)

* Add registration for resources and enums

* Update tests

* Fix enum registration instances

* Update changelog

* Add the rest of the reference types

* Fix nit

* Remove reference from Map and Array types
This commit is contained in:
Ian Wahbe 2021-10-14 10:41:40 -07:00 committed by GitHub
parent 793c7db172
commit dbc5979501
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
68 changed files with 236 additions and 36 deletions

View file

@ -22,6 +22,9 @@
- [codegen/go] Register input types for schema object types.
[#7959](https://github.com/pulumi/pulumi/pull/7959)
- [codegen/go] Register input types for schema resource and enum types.
[#8204]((https://github.com/pulumi/pulumi/pull/8204))
- [codegen/go] Add schema flag to disable registering input types.
[#8198](https://github.com/pulumi/pulumi/pull/8198)

View file

@ -1743,27 +1743,7 @@ func (pkg *pkgContext) genResource(w io.Writer, r *schema.Resource, generateReso
}
}
// Register all output types
fmt.Fprintf(w, "func init() {\n")
fmt.Fprintf(w, "\tpulumi.RegisterOutputType(%sOutput{})\n", name)
for _, method := range r.Methods {
if method.Function.Outputs != nil {
if pkg.liftSingleValueMethodReturns && len(method.Function.Outputs.Properties) == 1 {
fmt.Fprintf(w, "\tpulumi.RegisterOutputType(%s%sResultOutput{})\n", camel(name), Title(method.Name))
} else {
fmt.Fprintf(w, "\tpulumi.RegisterOutputType(%s%sResultOutput{})\n", name, Title(method.Name))
}
}
}
if generateResourceContainerTypes {
fmt.Fprintf(w, "\tpulumi.RegisterOutputType(%sPtrOutput{})\n", name)
if !r.IsProvider {
fmt.Fprintf(w, "\tpulumi.RegisterOutputType(%sArrayOutput{})\n", name)
fmt.Fprintf(w, "\tpulumi.RegisterOutputType(%sMapOutput{})\n", name)
}
}
fmt.Fprintf(w, "}\n\n")
pkg.genResourceRegistrations(w, r, generateResourceContainerTypes)
return nil
}
@ -2190,6 +2170,93 @@ func (pkg *pkgContext) genTypeRegistrations(w io.Writer, objTypes []*schema.Obje
fmt.Fprintf(w, "}\n")
}
func (pkg *pkgContext) genEnumRegistrations(w io.Writer) {
fmt.Fprintf(w, "func init() {\n")
// Register all input types
if !pkg.disableInputTypeRegistrations {
for _, e := range pkg.enums {
// Enums are guaranteed to have at least one element when they are
// bound into a schema.
contract.Assert(len(e.Elements) > 0)
name, details := pkg.tokenToEnum(e.Token), pkg.detailsForType(e)
instance := fmt.Sprintf("%#v", e.Elements[0].Value)
fmt.Fprintf(w,
"\tpulumi.RegisterInputType(reflect.TypeOf((*%[1]sInput)(nil)).Elem(), %[1]s(%[2]s))\n",
name, instance)
fmt.Fprintf(w,
"\tpulumi.RegisterInputType(reflect.TypeOf((*%[1]sPtrInput)(nil)).Elem(), %[1]s(%[2]s))\n",
name, instance)
if details.arrayElement {
fmt.Fprintf(w,
"\tpulumi.RegisterInputType(reflect.TypeOf((*%[1]sArrayInput)(nil)).Elem(), %[1]sArray{})\n",
name)
}
if details.mapElement {
fmt.Fprintf(w,
"\tpulumi.RegisterInputType(reflect.TypeOf((*%[1]sMapInput)(nil)).Elem(), %[1]sMap{})\n",
name)
}
}
}
// Register all output types
for _, e := range pkg.enums {
name, details := pkg.tokenToEnum(e.Token), pkg.detailsForType(e)
fmt.Fprintf(w, "\tpulumi.RegisterOutputType(%sOutput{})\n", name)
fmt.Fprintf(w, "\tpulumi.RegisterOutputType(%sPtrOutput{})\n", name)
if details.arrayElement {
fmt.Fprintf(w, "\tpulumi.RegisterOutputType(%sArrayOutput{})\n", name)
}
if details.mapElement {
fmt.Fprintf(w, "\tpulumi.RegisterOutputType(%sMapOutput{})\n", name)
}
}
fmt.Fprintf(w, "}\n\n")
}
func (pkg *pkgContext) genResourceRegistrations(w io.Writer, r *schema.Resource, generateResourceContainerTypes bool) {
name := disambiguatedResourceName(r, pkg)
fmt.Fprintf(w, "func init() {\n")
// Register input type
if !pkg.disableInputTypeRegistrations {
fmt.Fprintf(w,
"\tpulumi.RegisterInputType(reflect.TypeOf((*%[1]sInput)(nil)).Elem(), &%[1]s{})\n",
name)
if generateResourceContainerTypes {
fmt.Fprintf(w,
"\tpulumi.RegisterInputType(reflect.TypeOf((*%[1]sPtrInput)(nil)).Elem(), &%[1]s{})\n",
name)
if !r.IsProvider {
fmt.Fprintf(w,
"\tpulumi.RegisterInputType(reflect.TypeOf((*%[1]sArrayInput)(nil)).Elem(), %[1]sArray{})\n",
name)
fmt.Fprintf(w,
"\tpulumi.RegisterInputType(reflect.TypeOf((*%[1]sMapInput)(nil)).Elem(), %[1]sMap{})\n",
name)
}
}
}
// Register all output types
fmt.Fprintf(w, "\tpulumi.RegisterOutputType(%sOutput{})\n", name)
for _, method := range r.Methods {
if method.Function.Outputs != nil {
if pkg.liftSingleValueMethodReturns && len(method.Function.Outputs.Properties) == 1 {
fmt.Fprintf(w, "\tpulumi.RegisterOutputType(%s%sResultOutput{})\n", camel(name), Title(method.Name))
} else {
fmt.Fprintf(w, "\tpulumi.RegisterOutputType(%s%sResultOutput{})\n", name, Title(method.Name))
}
}
}
if generateResourceContainerTypes {
fmt.Fprintf(w, "\tpulumi.RegisterOutputType(%sPtrOutput{})\n", name)
if !r.IsProvider {
fmt.Fprintf(w, "\tpulumi.RegisterOutputType(%sArrayOutput{})\n", name)
fmt.Fprintf(w, "\tpulumi.RegisterOutputType(%sMapOutput{})\n", name)
}
}
fmt.Fprintf(w, "}\n\n")
}
func (pkg *pkgContext) getTypeImports(t schema.Type, recurse bool, importsAndAliases map[string]string, seen map[schema.Type]struct{}) {
if _, ok := seen[t]; ok {
return
@ -3115,21 +3182,7 @@ func GeneratePackage(tool string, pkg *schema.Package) (map[string][]byte, error
}
delete(knownTypes, e)
}
// Register all output types
fmt.Fprintf(buffer, "func init() {\n")
for _, e := range pkg.enums {
name := pkg.tokenToEnum(e.Token)
fmt.Fprintf(buffer, "\tpulumi.RegisterOutputType(%sOutput{})\n", name)
fmt.Fprintf(buffer, "\tpulumi.RegisterOutputType(%sPtrOutput{})\n", name)
details := pkg.detailsForType(e)
if details.arrayElement {
fmt.Fprintf(buffer, "\tpulumi.RegisterOutputType(%sArrayOutput{})\n", name)
}
if details.mapElement {
fmt.Fprintf(buffer, "\tpulumi.RegisterOutputType(%sMapOutput{})\n", name)
}
}
fmt.Fprintf(buffer, "}\n\n")
pkg.genEnumRegistrations(buffer)
setFile(path.Join(mod, "pulumiEnums.go"), buffer.String())
}

View file

@ -67,6 +67,8 @@ var programTests = []programTest{
{
Name: "azure-native",
Description: "Azure Native",
Skip: codegen.NewStringSet("go"),
// Blocked on TODO[pulumi/pulumi#8123]
SkipCompile: codegen.NewStringSet("go", "nodejs"),
// Blocked on go:
// TODO[pulumi/pulumi#8072]

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -102,5 +102,6 @@ func (o ModuleResourceOutput) ToModuleResourceOutputWithContext(ctx context.Cont
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ModuleResourceInput)(nil)).Elem(), &ModuleResource{})
pulumi.RegisterOutputType(ModuleResourceOutput{})
}

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -679,6 +679,14 @@ func (in *containerSizePtr) ToContainerSizePtrOutputWithContext(ctx context.Cont
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*CloudAuditOptionsLogNameInput)(nil)).Elem(), CloudAuditOptionsLogName("UNSPECIFIED_LOG_NAME"))
pulumi.RegisterInputType(reflect.TypeOf((*CloudAuditOptionsLogNamePtrInput)(nil)).Elem(), CloudAuditOptionsLogName("UNSPECIFIED_LOG_NAME"))
pulumi.RegisterInputType(reflect.TypeOf((*ContainerBrightnessInput)(nil)).Elem(), ContainerBrightness(0.1))
pulumi.RegisterInputType(reflect.TypeOf((*ContainerBrightnessPtrInput)(nil)).Elem(), ContainerBrightness(0.1))
pulumi.RegisterInputType(reflect.TypeOf((*ContainerColorInput)(nil)).Elem(), ContainerColor("red"))
pulumi.RegisterInputType(reflect.TypeOf((*ContainerColorPtrInput)(nil)).Elem(), ContainerColor("red"))
pulumi.RegisterInputType(reflect.TypeOf((*ContainerSizeInput)(nil)).Elem(), ContainerSize(4))
pulumi.RegisterInputType(reflect.TypeOf((*ContainerSizePtrInput)(nil)).Elem(), ContainerSize(4))
pulumi.RegisterOutputType(CloudAuditOptionsLogNameOutput{})
pulumi.RegisterOutputType(CloudAuditOptionsLogNamePtrOutput{})
pulumi.RegisterOutputType(ContainerBrightnessOutput{})

View file

@ -109,5 +109,6 @@ func (o NurseryOutput) ToNurseryOutputWithContext(ctx context.Context) NurseryOu
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*NurseryInput)(nil)).Elem(), &Nursery{})
pulumi.RegisterOutputType(NurseryOutput{})
}

View file

@ -763,6 +763,16 @@ func (o TreeSizeMapOutput) MapIndex(k pulumi.StringInput) TreeSizeOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*DiameterInput)(nil)).Elem(), Diameter(6))
pulumi.RegisterInputType(reflect.TypeOf((*DiameterPtrInput)(nil)).Elem(), Diameter(6))
pulumi.RegisterInputType(reflect.TypeOf((*FarmInput)(nil)).Elem(), Farm("Pulumi Planters Inc."))
pulumi.RegisterInputType(reflect.TypeOf((*FarmPtrInput)(nil)).Elem(), Farm("Pulumi Planters Inc."))
pulumi.RegisterInputType(reflect.TypeOf((*RubberTreeVarietyInput)(nil)).Elem(), RubberTreeVariety("Burgundy"))
pulumi.RegisterInputType(reflect.TypeOf((*RubberTreeVarietyPtrInput)(nil)).Elem(), RubberTreeVariety("Burgundy"))
pulumi.RegisterInputType(reflect.TypeOf((*RubberTreeVarietyArrayInput)(nil)).Elem(), RubberTreeVarietyArray{})
pulumi.RegisterInputType(reflect.TypeOf((*TreeSizeInput)(nil)).Elem(), TreeSize("small"))
pulumi.RegisterInputType(reflect.TypeOf((*TreeSizePtrInput)(nil)).Elem(), TreeSize("small"))
pulumi.RegisterInputType(reflect.TypeOf((*TreeSizeMapInput)(nil)).Elem(), TreeSizeMap{})
pulumi.RegisterOutputType(DiameterOutput{})
pulumi.RegisterOutputType(DiameterPtrOutput{})
pulumi.RegisterOutputType(FarmOutput{})

View file

@ -129,5 +129,6 @@ func (o RubberTreeOutput) ToRubberTreeOutputWithContext(ctx context.Context) Rub
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*RubberTreeInput)(nil)).Elem(), &RubberTree{})
pulumi.RegisterOutputType(RubberTreeOutput{})
}

View file

@ -256,6 +256,10 @@ func (o CatMapOutput) MapIndex(k pulumi.StringInput) CatOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*CatInput)(nil)).Elem(), &Cat{})
pulumi.RegisterInputType(reflect.TypeOf((*CatPtrInput)(nil)).Elem(), &Cat{})
pulumi.RegisterInputType(reflect.TypeOf((*CatArrayInput)(nil)).Elem(), CatArray{})
pulumi.RegisterInputType(reflect.TypeOf((*CatMapInput)(nil)).Elem(), CatMap{})
pulumi.RegisterOutputType(CatOutput{})
pulumi.RegisterOutputType(CatPtrOutput{})
pulumi.RegisterOutputType(CatArrayOutput{})

View file

@ -280,6 +280,10 @@ func (o ComponentMapOutput) MapIndex(k pulumi.StringInput) ComponentOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ComponentInput)(nil)).Elem(), &Component{})
pulumi.RegisterInputType(reflect.TypeOf((*ComponentPtrInput)(nil)).Elem(), &Component{})
pulumi.RegisterInputType(reflect.TypeOf((*ComponentArrayInput)(nil)).Elem(), ComponentArray{})
pulumi.RegisterInputType(reflect.TypeOf((*ComponentMapInput)(nil)).Elem(), ComponentMap{})
pulumi.RegisterOutputType(ComponentOutput{})
pulumi.RegisterOutputType(ComponentPtrOutput{})
pulumi.RegisterOutputType(ComponentArrayOutput{})

View file

@ -137,6 +137,8 @@ func (o ProviderPtrOutput) Elem() ProviderOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterInputType(reflect.TypeOf((*ProviderPtrInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
pulumi.RegisterOutputType(ProviderPtrOutput{})
}

View file

@ -253,6 +253,10 @@ func (o WorkloadMapOutput) MapIndex(k pulumi.StringInput) WorkloadOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*WorkloadInput)(nil)).Elem(), &Workload{})
pulumi.RegisterInputType(reflect.TypeOf((*WorkloadPtrInput)(nil)).Elem(), &Workload{})
pulumi.RegisterInputType(reflect.TypeOf((*WorkloadArrayInput)(nil)).Elem(), WorkloadArray{})
pulumi.RegisterInputType(reflect.TypeOf((*WorkloadMapInput)(nil)).Elem(), WorkloadMap{})
pulumi.RegisterOutputType(WorkloadOutput{})
pulumi.RegisterOutputType(WorkloadPtrOutput{})
pulumi.RegisterOutputType(WorkloadArrayOutput{})

View file

@ -137,6 +137,8 @@ func (o ProviderPtrOutput) Elem() ProviderOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterInputType(reflect.TypeOf((*ProviderPtrInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
pulumi.RegisterOutputType(ProviderPtrOutput{})
}

View file

@ -244,6 +244,10 @@ func (o RegistryGeoReplicationMapOutput) MapIndex(k pulumi.StringInput) Registry
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*RegistryGeoReplicationInput)(nil)).Elem(), &RegistryGeoReplication{})
pulumi.RegisterInputType(reflect.TypeOf((*RegistryGeoReplicationPtrInput)(nil)).Elem(), &RegistryGeoReplication{})
pulumi.RegisterInputType(reflect.TypeOf((*RegistryGeoReplicationArrayInput)(nil)).Elem(), RegistryGeoReplicationArray{})
pulumi.RegisterInputType(reflect.TypeOf((*RegistryGeoReplicationMapInput)(nil)).Elem(), RegistryGeoReplicationMap{})
pulumi.RegisterOutputType(RegistryGeoReplicationOutput{})
pulumi.RegisterOutputType(RegistryGeoReplicationPtrOutput{})
pulumi.RegisterOutputType(RegistryGeoReplicationArrayOutput{})

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -503,6 +503,12 @@ func (in *resourceTypeEnumPtr) ToResourceTypeEnumPtrOutputWithContext(ctx contex
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ExampleEnumInput)(nil)).Elem(), ExampleEnum("one"))
pulumi.RegisterInputType(reflect.TypeOf((*ExampleEnumPtrInput)(nil)).Elem(), ExampleEnum("one"))
pulumi.RegisterInputType(reflect.TypeOf((*ExampleEnumInputEnumInput)(nil)).Elem(), ExampleEnumInputEnum("one"))
pulumi.RegisterInputType(reflect.TypeOf((*ExampleEnumInputEnumPtrInput)(nil)).Elem(), ExampleEnumInputEnum("one"))
pulumi.RegisterInputType(reflect.TypeOf((*ResourceTypeEnumInput)(nil)).Elem(), ResourceTypeEnum("haha"))
pulumi.RegisterInputType(reflect.TypeOf((*ResourceTypeEnumPtrInput)(nil)).Elem(), ResourceTypeEnum("haha"))
pulumi.RegisterOutputType(ExampleEnumOutput{})
pulumi.RegisterOutputType(ExampleEnumPtrOutput{})
pulumi.RegisterOutputType(ExampleEnumInputEnumOutput{})

View file

@ -99,5 +99,6 @@ func (o ResourceOutput) ToResourceOutputWithContext(ctx context.Context) Resourc
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ResourceInput)(nil)).Elem(), &Resource{})
pulumi.RegisterOutputType(ResourceOutput{})
}

View file

@ -99,5 +99,6 @@ func (o ResourceInputResourceOutput) ToResourceInputResourceOutputWithContext(ct
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ResourceInputResourceInput)(nil)).Elem(), &ResourceInputResource{})
pulumi.RegisterOutputType(ResourceInputResourceOutput{})
}

View file

@ -108,5 +108,6 @@ func (o ResourceOutput) ToResourceOutputWithContext(ctx context.Context) Resourc
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ResourceInput)(nil)).Elem(), &Resource{})
pulumi.RegisterOutputType(ResourceOutput{})
}

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -108,5 +108,6 @@ func (o ResourceOutput) ToResourceOutputWithContext(ctx context.Context) Resourc
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ResourceInput)(nil)).Elem(), &Resource{})
pulumi.RegisterOutputType(ResourceOutput{})
}

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -178,6 +178,8 @@ func (in *supportedFilterTypesPtr) ToSupportedFilterTypesPtrOutputWithContext(ct
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*SupportedFilterTypesInput)(nil)).Elem(), SupportedFilterTypes("ShipToCountries"))
pulumi.RegisterInputType(reflect.TypeOf((*SupportedFilterTypesPtrInput)(nil)).Elem(), SupportedFilterTypes("ShipToCountries"))
pulumi.RegisterOutputType(SupportedFilterTypesOutput{})
pulumi.RegisterOutputType(SupportedFilterTypesPtrOutput{})
}

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -137,6 +137,8 @@ func (o ProviderPtrOutput) Elem() ProviderOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterInputType(reflect.TypeOf((*ProviderPtrInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
pulumi.RegisterOutputType(ProviderPtrOutput{})
}

View file

@ -243,6 +243,10 @@ func (o StaticPageMapOutput) MapIndex(k pulumi.StringInput) StaticPageOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*StaticPageInput)(nil)).Elem(), &StaticPage{})
pulumi.RegisterInputType(reflect.TypeOf((*StaticPagePtrInput)(nil)).Elem(), &StaticPage{})
pulumi.RegisterInputType(reflect.TypeOf((*StaticPageArrayInput)(nil)).Elem(), StaticPageArray{})
pulumi.RegisterInputType(reflect.TypeOf((*StaticPageMapInput)(nil)).Elem(), StaticPageMap{})
pulumi.RegisterOutputType(StaticPageOutput{})
pulumi.RegisterOutputType(StaticPagePtrOutput{})
pulumi.RegisterOutputType(StaticPageArrayOutput{})

View file

@ -81,5 +81,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -175,6 +175,8 @@ func (in *colorPtr) ToColorPtrOutputWithContext(ctx context.Context) ColorPtrOut
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ColorInput)(nil)).Elem(), Color("blue"))
pulumi.RegisterInputType(reflect.TypeOf((*ColorPtrInput)(nil)).Elem(), Color("blue"))
pulumi.RegisterOutputType(ColorOutput{})
pulumi.RegisterOutputType(ColorPtrOutput{})
}

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -175,6 +175,8 @@ func (in *myEnumPtr) ToMyEnumPtrOutputWithContext(ctx context.Context) MyEnumPtr
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*MyEnumInput)(nil)).Elem(), MyEnum("one"))
pulumi.RegisterInputType(reflect.TypeOf((*MyEnumPtrInput)(nil)).Elem(), MyEnum("one"))
pulumi.RegisterOutputType(MyEnumOutput{})
pulumi.RegisterOutputType(MyEnumPtrOutput{})
}

View file

@ -257,6 +257,10 @@ func (o PersonMapOutput) MapIndex(k pulumi.StringInput) PersonOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*PersonInput)(nil)).Elem(), &Person{})
pulumi.RegisterInputType(reflect.TypeOf((*PersonPtrInput)(nil)).Elem(), &Person{})
pulumi.RegisterInputType(reflect.TypeOf((*PersonArrayInput)(nil)).Elem(), PersonArray{})
pulumi.RegisterInputType(reflect.TypeOf((*PersonMapInput)(nil)).Elem(), PersonMap{})
pulumi.RegisterOutputType(PersonOutput{})
pulumi.RegisterOutputType(PersonPtrOutput{})
pulumi.RegisterOutputType(PersonArrayOutput{})

View file

@ -254,6 +254,10 @@ func (o PetMapOutput) MapIndex(k pulumi.StringInput) PetOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*PetInput)(nil)).Elem(), &Pet{})
pulumi.RegisterInputType(reflect.TypeOf((*PetPtrInput)(nil)).Elem(), &Pet{})
pulumi.RegisterInputType(reflect.TypeOf((*PetArrayInput)(nil)).Elem(), PetArray{})
pulumi.RegisterInputType(reflect.TypeOf((*PetMapInput)(nil)).Elem(), PetMap{})
pulumi.RegisterOutputType(PetOutput{})
pulumi.RegisterOutputType(PetPtrOutput{})
pulumi.RegisterOutputType(PetArrayOutput{})

View file

@ -137,6 +137,8 @@ func (o ProviderPtrOutput) Elem() ProviderOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterInputType(reflect.TypeOf((*ProviderPtrInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
pulumi.RegisterOutputType(ProviderPtrOutput{})
}

View file

@ -257,6 +257,10 @@ func (o PersonMapOutput) MapIndex(k pulumi.StringInput) PersonOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*PersonInput)(nil)).Elem(), &Person{})
pulumi.RegisterInputType(reflect.TypeOf((*PersonPtrInput)(nil)).Elem(), &Person{})
pulumi.RegisterInputType(reflect.TypeOf((*PersonArrayInput)(nil)).Elem(), PersonArray{})
pulumi.RegisterInputType(reflect.TypeOf((*PersonMapInput)(nil)).Elem(), PersonMap{})
pulumi.RegisterOutputType(PersonOutput{})
pulumi.RegisterOutputType(PersonPtrOutput{})
pulumi.RegisterOutputType(PersonArrayOutput{})

View file

@ -254,6 +254,10 @@ func (o PetMapOutput) MapIndex(k pulumi.StringInput) PetOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*PetInput)(nil)).Elem(), &Pet{})
pulumi.RegisterInputType(reflect.TypeOf((*PetPtrInput)(nil)).Elem(), &Pet{})
pulumi.RegisterInputType(reflect.TypeOf((*PetArrayInput)(nil)).Elem(), PetArray{})
pulumi.RegisterInputType(reflect.TypeOf((*PetMapInput)(nil)).Elem(), PetMap{})
pulumi.RegisterOutputType(PetOutput{})
pulumi.RegisterOutputType(PetPtrOutput{})
pulumi.RegisterOutputType(PetArrayOutput{})

View file

@ -137,6 +137,8 @@ func (o ProviderPtrOutput) Elem() ProviderOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterInputType(reflect.TypeOf((*ProviderPtrInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
pulumi.RegisterOutputType(ProviderPtrOutput{})
}

View file

@ -137,6 +137,8 @@ func (o ProviderPtrOutput) Elem() ProviderOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterInputType(reflect.TypeOf((*ProviderPtrInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
pulumi.RegisterOutputType(ProviderPtrOutput{})
}

View file

@ -252,6 +252,10 @@ func (o RecMapOutput) MapIndex(k pulumi.StringInput) RecOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*RecInput)(nil)).Elem(), &Rec{})
pulumi.RegisterInputType(reflect.TypeOf((*RecPtrInput)(nil)).Elem(), &Rec{})
pulumi.RegisterInputType(reflect.TypeOf((*RecArrayInput)(nil)).Elem(), RecArray{})
pulumi.RegisterInputType(reflect.TypeOf((*RecMapInput)(nil)).Elem(), RecMap{})
pulumi.RegisterOutputType(RecOutput{})
pulumi.RegisterOutputType(RecPtrOutput{})
pulumi.RegisterOutputType(RecArrayOutput{})

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -679,6 +679,14 @@ func (in *containerSizePtr) ToContainerSizePtrOutputWithContext(ctx context.Cont
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*CloudAuditOptionsLogNameInput)(nil)).Elem(), CloudAuditOptionsLogName("UNSPECIFIED_LOG_NAME"))
pulumi.RegisterInputType(reflect.TypeOf((*CloudAuditOptionsLogNamePtrInput)(nil)).Elem(), CloudAuditOptionsLogName("UNSPECIFIED_LOG_NAME"))
pulumi.RegisterInputType(reflect.TypeOf((*ContainerBrightnessInput)(nil)).Elem(), ContainerBrightness(0.1))
pulumi.RegisterInputType(reflect.TypeOf((*ContainerBrightnessPtrInput)(nil)).Elem(), ContainerBrightness(0.1))
pulumi.RegisterInputType(reflect.TypeOf((*ContainerColorInput)(nil)).Elem(), ContainerColor("red"))
pulumi.RegisterInputType(reflect.TypeOf((*ContainerColorPtrInput)(nil)).Elem(), ContainerColor("red"))
pulumi.RegisterInputType(reflect.TypeOf((*ContainerSizeInput)(nil)).Elem(), ContainerSize(4))
pulumi.RegisterInputType(reflect.TypeOf((*ContainerSizePtrInput)(nil)).Elem(), ContainerSize(4))
pulumi.RegisterOutputType(CloudAuditOptionsLogNameOutput{})
pulumi.RegisterOutputType(CloudAuditOptionsLogNamePtrOutput{})
pulumi.RegisterOutputType(ContainerBrightnessOutput{})

View file

@ -109,5 +109,6 @@ func (o NurseryOutput) ToNurseryOutputWithContext(ctx context.Context) NurseryOu
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*NurseryInput)(nil)).Elem(), &Nursery{})
pulumi.RegisterOutputType(NurseryOutput{})
}

View file

@ -763,6 +763,16 @@ func (o TreeSizeMapOutput) MapIndex(k pulumi.StringInput) TreeSizeOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*DiameterInput)(nil)).Elem(), Diameter(6))
pulumi.RegisterInputType(reflect.TypeOf((*DiameterPtrInput)(nil)).Elem(), Diameter(6))
pulumi.RegisterInputType(reflect.TypeOf((*FarmInput)(nil)).Elem(), Farm("Pulumi Planters Inc."))
pulumi.RegisterInputType(reflect.TypeOf((*FarmPtrInput)(nil)).Elem(), Farm("Pulumi Planters Inc."))
pulumi.RegisterInputType(reflect.TypeOf((*RubberTreeVarietyInput)(nil)).Elem(), RubberTreeVariety("Burgundy"))
pulumi.RegisterInputType(reflect.TypeOf((*RubberTreeVarietyPtrInput)(nil)).Elem(), RubberTreeVariety("Burgundy"))
pulumi.RegisterInputType(reflect.TypeOf((*RubberTreeVarietyArrayInput)(nil)).Elem(), RubberTreeVarietyArray{})
pulumi.RegisterInputType(reflect.TypeOf((*TreeSizeInput)(nil)).Elem(), TreeSize("small"))
pulumi.RegisterInputType(reflect.TypeOf((*TreeSizePtrInput)(nil)).Elem(), TreeSize("small"))
pulumi.RegisterInputType(reflect.TypeOf((*TreeSizeMapInput)(nil)).Elem(), TreeSizeMap{})
pulumi.RegisterOutputType(DiameterOutput{})
pulumi.RegisterOutputType(DiameterPtrOutput{})
pulumi.RegisterOutputType(FarmOutput{})

View file

@ -129,5 +129,6 @@ func (o RubberTreeOutput) ToRubberTreeOutputWithContext(ctx context.Context) Rub
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*RubberTreeInput)(nil)).Elem(), &RubberTree{})
pulumi.RegisterOutputType(RubberTreeOutput{})
}

View file

@ -111,6 +111,7 @@ func (o FooOutput) ToFooOutputWithContext(ctx context.Context) FooOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*FooInput)(nil)).Elem(), &Foo{})
pulumi.RegisterOutputType(FooOutput{})
pulumi.RegisterOutputType(fooGetKubeconfigResultOutput{})
}

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -175,6 +175,7 @@ func (o FooOutput) ToFooOutputWithContext(ctx context.Context) FooOutput {
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*FooInput)(nil)).Elem(), &Foo{})
pulumi.RegisterOutputType(FooOutput{})
pulumi.RegisterOutputType(FooBarResultOutput{})
pulumi.RegisterOutputType(FooGenerateKubeconfigResultOutput{})

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -103,5 +103,6 @@ func (o ComponentOutput) ToComponentOutputWithContext(ctx context.Context) Compo
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ComponentInput)(nil)).Elem(), &Component{})
pulumi.RegisterOutputType(ComponentOutput{})
}

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -105,5 +105,6 @@ func (o ComponentOutput) ToComponentOutputWithContext(ctx context.Context) Compo
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ComponentInput)(nil)).Elem(), &Component{})
pulumi.RegisterOutputType(ComponentOutput{})
}

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -78,5 +78,6 @@ func (o OtherResourceOutput) ToOtherResourceOutputWithContext(ctx context.Contex
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*OtherResourceInput)(nil)).Elem(), &OtherResource{})
pulumi.RegisterOutputType(OtherResourceOutput{})
}

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -101,5 +101,6 @@ func (o ResourceOutput) ToResourceOutputWithContext(ctx context.Context) Resourc
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ResourceInput)(nil)).Elem(), &Resource{})
pulumi.RegisterOutputType(ResourceOutput{})
}

View file

@ -78,5 +78,6 @@ func (o OtherResourceOutput) ToOtherResourceOutputWithContext(ctx context.Contex
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*OtherResourceInput)(nil)).Elem(), &OtherResource{})
pulumi.RegisterOutputType(OtherResourceOutput{})
}

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -108,5 +108,6 @@ func (o ResourceOutput) ToResourceOutputWithContext(ctx context.Context) Resourc
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ResourceInput)(nil)).Elem(), &Resource{})
pulumi.RegisterOutputType(ResourceOutput{})
}

View file

@ -107,5 +107,6 @@ func (o TypeUsesOutput) ToTypeUsesOutputWithContext(ctx context.Context) TypeUse
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*TypeUsesInput)(nil)).Elem(), &TypeUses{})
pulumi.RegisterOutputType(TypeUsesOutput{})
}

View file

@ -80,5 +80,6 @@ func (o OtherResourceOutput) ToOtherResourceOutputWithContext(ctx context.Contex
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*OtherResourceInput)(nil)).Elem(), &OtherResource{})
pulumi.RegisterOutputType(OtherResourceOutput{})
}

View file

@ -74,5 +74,6 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
}

View file

@ -180,6 +180,8 @@ func (in *rubberTreeVarietyPtr) ToRubberTreeVarietyPtrOutputWithContext(ctx cont
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*RubberTreeVarietyInput)(nil)).Elem(), RubberTreeVariety("Burgundy"))
pulumi.RegisterInputType(reflect.TypeOf((*RubberTreeVarietyPtrInput)(nil)).Elem(), RubberTreeVariety("Burgundy"))
pulumi.RegisterOutputType(RubberTreeVarietyOutput{})
pulumi.RegisterOutputType(RubberTreeVarietyPtrOutput{})
}

View file

@ -108,5 +108,6 @@ func (o ResourceOutput) ToResourceOutputWithContext(ctx context.Context) Resourc
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ResourceInput)(nil)).Elem(), &Resource{})
pulumi.RegisterOutputType(ResourceOutput{})
}

View file

@ -110,5 +110,6 @@ func (o TypeUsesOutput) ToTypeUsesOutputWithContext(ctx context.Context) TypeUse
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*TypeUsesInput)(nil)).Elem(), &TypeUses{})
pulumi.RegisterOutputType(TypeUsesOutput{})
}