import "github.com/aws/jsii/jsii-calc/go/jsiicalc/submodule"
import "github.com/aws/jsii/jsii-calc/go/jsiicalc/submodule/child"
import "github.com/aws/jsii/jsii-calc/go/jsiicalc"
import "github.com/aws/jsii/jsii-calc/go/jsiicalc/foo"
import "github.com/aws-samples/dummy/gen/providers/aws/kms"

// Access without existing type information
awsKmsKeyExamplekms := kms.NewKmsKey(this, jsii.String("examplekms"), map[string]interface{}{
	"deletionWindowInDays": jsii.Number(7),
	"description": jsii.String("KMS key 1"),
})

// Accesses two distinct points of the submodule hierarchy
myClass := submodule.NewMyClass(&SomeStruct{
	Prop: child.SomeEnum_SOME,
})

// Access via a renamed import
foo.Consumer_Consume(&ConsumerProps{
	Homonymous: &Homonymous{
		StringProperty: jsii.String("yes"),
	},
})