pulumi/pkg/codegen/go
bors[bot] 43f7e4d6b9
Merge #11670
11670: Fix incorrect pointers for array of objects [go/codegen] r=aq17 a=aq17

Fixes #11663
Fix incorrect pointer argument codegen when objects are nested inside an array whose type is not a pointer.

Example:
`&s3.BucketLoggingArgs` is valid here
```
bucket, err := s3.NewBucket(ctx, "bucket", &s3.BucketArgs{
			Loggings: s3.BucketLoggingArray{
				&s3.BucketLoggingArgs{
					TargetBucket: logs.Bucket,
				},
			},
		})

```
but `&ec2.SubnetSpecArgs{}` is invalid here:
```
SubnetSpecs: []ec2.SubnetSpecArgs{
				&ec2.SubnetSpecArgs{
					Type:     ec2.SubnetTypePublic,
					CidrMask: 22,
				},
				&ec2.SubnetSpecArgs{
					Type:     ec2.SubnetTypePrivate,
					CidrMask: 20,
				},
			},
```
Instead, it should be: 
```
SubnetSpecs: []ec2.SubnetSpecArgs{
				{
					Type:     ec2.SubnetTypePublic,
					CidrMask: 22,
				},
				{
					Type:     ec2.SubnetTypePrivate,
					CidrMask: 20,
				},
			},
```



Co-authored-by: aq17 <aqiu@pulumi.com>
2022-12-19 20:47:21 +00:00
..
gen_program_test Test transpiled examples for all languages 2022-11-01 11:23:14 -07:00
doc.go Initial implementation of simplified invokes for dotnet and nodejs 2022-12-16 13:39:03 +01:00
doc_test.go ci: radical idea - what if slow tests & no stdout makes GH consider runner dead? 2022-03-06 14:52:13 -08:00
gen.go fix(sdkgen/go): illegal cast in resource constructors when secret-wrapping input arguments 2022-12-16 17:27:10 -08:00
gen_crd2pulumi.go Don't use *schema.Package in go codegen 2022-12-08 17:51:50 +01:00
gen_program.go Fix incorrect pointers for array of objects [go/codegen] 2022-12-19 12:45:27 -08:00
gen_program_expression_test.go Handle long traversals in a nicer way (#9726) 2022-06-02 09:36:33 -07:00
gen_program_expressions.go Merge #11670 2022-12-19 20:47:21 +00:00
gen_program_json.go Reify `Input` and `Optional` types in the schema type system. (#7059) 2021-06-24 09:17:55 -07:00
gen_program_optionals.go [codegen/go] Improve optional params in invoke 2022-02-01 11:44:40 -08:00
gen_program_read_dir.go [breaking] Changing the version of go.mod in sdk / pkg to be v3 2021-04-14 19:32:18 +01:00
gen_program_splat.go [breaking] Changing the version of go.mod in sdk / pkg to be v3 2021-04-14 19:32:18 +01:00
gen_program_ternaries.go [breaking] Changing the version of go.mod in sdk / pkg to be v3 2021-04-14 19:32:18 +01:00
gen_program_test.go fix(ci): Split programgen tests over more jobs 2022-10-16 23:20:45 -07:00
gen_program_utils.go Implemented filebase64sha256 & fileArchive support for codegen (#7997) 2022-01-21 16:03:25 +02:00
gen_spill.go Reify `Input` and `Optional` types in the schema type system. (#7059) 2021-06-24 09:17:55 -07:00
gen_test.go Don't use *schema.Package in go codegen 2022-12-08 17:51:50 +01:00
importer.go Add `modulePath` to go 2022-10-10 16:01:53 -07:00
test.go fix(ci): Split programgen tests over more jobs 2022-10-16 23:20:45 -07:00
utilities.go Handle field name overlaps 2022-11-07 15:40:14 -05:00
utilities_test.go ci: radical idea - what if slow tests & no stdout makes GH consider runner dead? 2022-03-06 14:52:13 -08:00