pulumi icon indicating copy to clipboard operation
pulumi copied to clipboard

Missing constructor syntax examples for the Pulumi service provider

Open arunkumar611 opened this issue 1 year ago • 2 comments

https://www.pulumi.com/registry/packages/pulumiservice/api-docs/teamstackpermission/

image

arunkumar611 avatar May 12 '24 22:05 arunkumar611

@Zaid-Ajaj, any idea why some of the languages show "Coming soon!" for constructor syntax examples? TS, Python, Go, C# are "Coming soon", but Java and YAML are filled-in.

justinvp avatar May 14 '24 06:05 justinvp

The intermediate PCL program generated for TeamStackPermission looks like this:

resource "teamStackPermissionResource" "pulumiservice:index:TeamStackPermission" {
  organization = "string"
  permission = "read"
  project = "string"
  stack = "string"
  team = "string"
}

Where permission is a numeric enum defined as follows{ "read" => 101, "edit" => 102, "admin" => 103 }.

Program-gen for C# fails here, generating a PANIC so this specific example is skipped:

    // Resource pulumiservice:index:TeamStackPermission
    var teamStackPermissionResource = new PulumiService.TeamStackPermission("teamStackPermissionResource", new()
    {
        Organization = "string",
        Permission = %!v(PANIC=Format method: Unsafe enum conversions from type string not implemented yet:  "read"
 => enum(pulumiservice:index:TeamStackPermissionScope(number): cty.NumberIntVal(101),cty.NumberIntVal(102),cty.NumberIntVal(103))),
        Project = "string",
        Stack = "string",
        Team = "string",
    });

TypeScript, Go and Python all fail to a similar error. Fix incoming

Zaid-Ajaj avatar May 17 '24 21:05 Zaid-Ajaj