As the property supports both a reference to such a value (i.e. an IResolvable) and this array of attributes, the tool JSII, which converts our bindings from TypeScript to Go, sets the type to interface{} to allow both of those types to be passed to the config of the resource. To come up with this solution, I had to dig through the underlying TypeScript code to find the right Go representation here.