pulumi / pulumi-aws-iam

A Pulumi Multi Language Component for working with AWS IAM resources.
Apache License 2.0
6 stars 5 forks source link

`EKSRole` example in the docs fails to compile #21

Open jkodroff opened 2 months ago

jkodroff commented 2 months ago

What happened?

When using the example from the docs at https://www.pulumi.com/registry/packages/aws-iam/api-docs/eksrole/:

import * as iam from "@pulumi/aws-iam";

export const eksRole = new iam.EKSRole("aws-iam-example-eks-role", {
    role: {
        name: "eks-role",
        policyArns: [ "arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy" ],
    },
    tags: {
        Name: "eks-role",
    },
    clusterServiceAccounts: {
        "staging-main-1": [ "default:my-app-staging" ],
        "staging-backup-1": [ "default:my-app-staging" ],
    },
});

I get the following error:

image

Example

see above

Output of pulumi about

CLI          
Version      3.113.3
Go Version   go1.22.2
Go Compiler  gc

Plugins
KIND      NAME        VERSION
resource  aws         6.32.0
resource  aws         5.43.0
resource  aws-iam     0.2.0
resource  awsx        2.8.0
resource  docker      4.5.3
resource  docker      3.6.1
resource  eks         2.3.0
resource  kubernetes  4.11.0
language  nodejs      unknown

Host     
OS       darwin
Version  14.4.1
Arch     arm64

This project is written in nodejs: executable='/opt/homebrew/bin/node' version='v21.2.0'

Current Stack: jkodrofftest/module-03-eks-helm/dev

TYPE                                                 URN
pulumi:pulumi:Stack                                  urn:pulumi:dev::module-03-eks-helm::pulumi:pulumi:Stack::module-03-eks-helm-dev
eks:index:Cluster                                    urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster::eks-helm
pulumi:providers:aws                                 urn:pulumi:dev::module-03-eks-helm::pulumi:providers:aws::default_6_32_0
eks:index:ServiceRole                                urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$eks:index:ServiceRole::eks-helm-instanceRole
pulumi:providers:awsx                                urn:pulumi:dev::module-03-eks-helm::pulumi:providers:awsx::default_2_8_0
eks:index:ServiceRole                                urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$eks:index:ServiceRole::eks-helm-eksRole
aws:iam/role:Role                                    urn:pulumi:dev::module-03-eks-helm::aws:iam/role:Role::ebs-csi
awsx:ec2:Vpc                                         urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc::eks-helm
pulumi:providers:eks                                 urn:pulumi:dev::module-03-eks-helm::pulumi:providers:eks::default
eks:index:RandomSuffix                               urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$eks:index:RandomSuffix::eks-helm-cfnStackName
aws:iam/role:Role                                    urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$eks:index:ServiceRole$aws:iam/role:Role::eks-helm-eksRole-role
pulumi:providers:aws                                 urn:pulumi:dev::module-03-eks-helm::pulumi:providers:aws::default_6_9_0
aws:iam/role:Role                                    urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$eks:index:ServiceRole$aws:iam/role:Role::eks-helm-instanceRole-role
aws:iam/rolePolicyAttachment:RolePolicyAttachment    urn:pulumi:dev::module-03-eks-helm::aws:iam/rolePolicyAttachment:RolePolicyAttachment::ebs-csi
aws:iam/rolePolicyAttachment:RolePolicyAttachment    urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$eks:index:ServiceRole$aws:iam/rolePolicyAttachment:RolePolicyAttachment::eks-helm-eksRole-4b490823
aws:iam/rolePolicyAttachment:RolePolicyAttachment    urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$eks:index:ServiceRole$aws:iam/rolePolicyAttachment:RolePolicyAttachment::eks-helm-instanceRole-03516f97
aws:iam/rolePolicyAttachment:RolePolicyAttachment    urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$eks:index:ServiceRole$aws:iam/rolePolicyAttachment:RolePolicyAttachment::eks-helm-instanceRole-e1b295bd
aws:iam/rolePolicyAttachment:RolePolicyAttachment    urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$eks:index:ServiceRole$aws:iam/rolePolicyAttachment:RolePolicyAttachment::eks-helm-instanceRole-3eb088f2
aws:iam/instanceProfile:InstanceProfile              urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$aws:iam/instanceProfile:InstanceProfile::eks-helm-instanceProfile
aws:ec2/vpc:Vpc                                      urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc::eks-helm
aws:ec2/internetGateway:InternetGateway              urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/internetGateway:InternetGateway::eks-helm
aws:ec2/subnet:Subnet                                urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet::eks-helm-public-2
aws:ec2/subnet:Subnet                                urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet::eks-helm-private-2
aws:ec2/subnet:Subnet                                urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet::eks-helm-private-3
aws:ec2/subnet:Subnet                                urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet::eks-helm-public-3
aws:ec2/subnet:Subnet                                urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet::eks-helm-public-1
aws:ec2/subnet:Subnet                                urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet::eks-helm-private-1
aws:ec2/routeTable:RouteTable                        urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable::eks-helm-public-2
aws:ec2/routeTable:RouteTable                        urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable::eks-helm-private-2
aws:ec2/routeTable:RouteTable                        urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable::eks-helm-private-3
aws:ec2/routeTable:RouteTable                        urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable::eks-helm-public-3
aws:ec2/eip:Eip                                      urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/eip:Eip::eks-helm-1
aws:ec2/routeTable:RouteTable                        urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable::eks-helm-public-1
aws:ec2/routeTable:RouteTable                        urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable::eks-helm-private-1
aws:ec2/routeTableAssociation:RouteTableAssociation  urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable$aws:ec2/routeTableAssociation:RouteTableAssociation::eks-helm-public-2
aws:ec2/route:Route                                  urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable$aws:ec2/route:Route::eks-helm-public-2
aws:ec2/routeTableAssociation:RouteTableAssociation  urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable$aws:ec2/routeTableAssociation:RouteTableAssociation::eks-helm-private-2
aws:ec2/routeTableAssociation:RouteTableAssociation  urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable$aws:ec2/routeTableAssociation:RouteTableAssociation::eks-helm-private-3
aws:ec2/routeTableAssociation:RouteTableAssociation  urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable$aws:ec2/routeTableAssociation:RouteTableAssociation::eks-helm-public-3
aws:ec2/route:Route                                  urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable$aws:ec2/route:Route::eks-helm-public-3
aws:ec2/natGateway:NatGateway                        urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/natGateway:NatGateway::eks-helm-1
aws:ec2/routeTableAssociation:RouteTableAssociation  urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable$aws:ec2/routeTableAssociation:RouteTableAssociation::eks-helm-public-1
aws:ec2/route:Route                                  urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable$aws:ec2/route:Route::eks-helm-public-1
aws:ec2/routeTableAssociation:RouteTableAssociation  urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable$aws:ec2/routeTableAssociation:RouteTableAssociation::eks-helm-private-1
aws:ec2/route:Route                                  urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable$aws:ec2/route:Route::eks-helm-private-3
aws:ec2/route:Route                                  urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable$aws:ec2/route:Route::eks-helm-private-2
aws:ec2/route:Route                                  urn:pulumi:dev::module-03-eks-helm::awsx:ec2:Vpc$aws:ec2/vpc:Vpc$aws:ec2/subnet:Subnet$aws:ec2/routeTable:RouteTable$aws:ec2/route:Route::eks-helm-private-1
pulumi:providers:pulumi                              urn:pulumi:dev::module-03-eks-helm::pulumi:providers:pulumi::default
aws:ec2/securityGroup:SecurityGroup                  urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$aws:ec2/securityGroup:SecurityGroup::eks-helm-eksClusterSecurityGroup
aws:eks/cluster:Cluster                              urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$aws:eks/cluster:Cluster::eks-helm-eksCluster
aws:ec2/securityGroupRule:SecurityGroupRule          urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$aws:ec2/securityGroupRule:SecurityGroupRule::eks-helm-eksClusterInternetEgressRule
aws:iam/openIdConnectProvider:OpenIdConnectProvider  urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$aws:iam/openIdConnectProvider:OpenIdConnectProvider::eks-helm-oidcProvider
aws:ec2/securityGroup:SecurityGroup                  urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$aws:ec2/securityGroup:SecurityGroup::eks-helm-nodeSecurityGroup
aws:eks/addon:Addon                                  urn:pulumi:dev::module-03-eks-helm::aws:eks/addon:Addon::ebs-csi-driver
aws:ec2/securityGroupRule:SecurityGroupRule          urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$aws:ec2/securityGroupRule:SecurityGroupRule::eks-helm-eksExtApiServerClusterIngressRule
aws:ec2/securityGroupRule:SecurityGroupRule          urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$aws:ec2/securityGroupRule:SecurityGroupRule::eks-helm-eksNodeIngressRule
aws:ec2/securityGroupRule:SecurityGroupRule          urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$aws:ec2/securityGroupRule:SecurityGroupRule::eks-helm-eksNodeInternetEgressRule
aws:ec2/securityGroupRule:SecurityGroupRule          urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$aws:ec2/securityGroupRule:SecurityGroupRule::eks-helm-eksClusterIngressRule
aws:ec2/securityGroupRule:SecurityGroupRule          urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$aws:ec2/securityGroupRule:SecurityGroupRule::eks-helm-eksNodeClusterIngressRule
pulumi:providers:kubernetes                          urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$pulumi:providers:kubernetes::eks-helm-eks-k8s
eks:index:VpcCni                                     urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$eks:index:VpcCni::eks-helm-vpc-cni
aws:ec2/launchConfiguration:LaunchConfiguration      urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$aws:ec2/launchConfiguration:LaunchConfiguration::eks-helm-nodeLaunchConfiguration
kubernetes:core/v1:ConfigMap                         urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$kubernetes:core/v1:ConfigMap::eks-helm-nodeAccess
aws:cloudformation/stack:Stack                       urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$aws:cloudformation/stack:Stack::eks-helm-nodes
pulumi:providers:kubernetes                          urn:pulumi:dev::module-03-eks-helm::eks:index:Cluster$pulumi:providers:kubernetes::eks-helm-provider
pulumi:providers:kubernetes                          urn:pulumi:dev::module-03-eks-helm::pulumi:providers:kubernetes::k8s-provider
kubernetes:helm.sh/v3:Chart                          urn:pulumi:dev::module-03-eks-helm::kubernetes:helm.sh/v3:Chart::wordpress-chart
kubernetes:core/v1:ServiceAccount                    urn:pulumi:dev::module-03-eks-helm::kubernetes:helm.sh/v3:Chart$kubernetes:core/v1:ServiceAccount::default/wordpress-chart-mariadb
kubernetes:core/v1:ConfigMap                         urn:pulumi:dev::module-03-eks-helm::kubernetes:helm.sh/v3:Chart$kubernetes:core/v1:ConfigMap::default/wordpress-chart-mariadb
kubernetes:networking.k8s.io/v1:NetworkPolicy        urn:pulumi:dev::module-03-eks-helm::kubernetes:helm.sh/v3:Chart$kubernetes:networking.k8s.io/v1:NetworkPolicy::default/wordpress-chart
kubernetes:core/v1:ServiceAccount                    urn:pulumi:dev::module-03-eks-helm::kubernetes:helm.sh/v3:Chart$kubernetes:core/v1:ServiceAccount::default/wordpress-chart
kubernetes:networking.k8s.io/v1:NetworkPolicy        urn:pulumi:dev::module-03-eks-helm::kubernetes:helm.sh/v3:Chart$kubernetes:networking.k8s.io/v1:NetworkPolicy::default/wordpress-chart-mariadb
kubernetes:core/v1:Secret                            urn:pulumi:dev::module-03-eks-helm::kubernetes:helm.sh/v3:Chart$kubernetes:core/v1:Secret::default/wordpress-chart-mariadb
kubernetes:core/v1:Secret                            urn:pulumi:dev::module-03-eks-helm::kubernetes:helm.sh/v3:Chart$kubernetes:core/v1:Secret::default/wordpress-chart
kubernetes:core/v1:PersistentVolumeClaim             urn:pulumi:dev::module-03-eks-helm::kubernetes:helm.sh/v3:Chart$kubernetes:core/v1:PersistentVolumeClaim::default/wordpress-chart
kubernetes:core/v1:Service                           urn:pulumi:dev::module-03-eks-helm::kubernetes:helm.sh/v3:Chart$kubernetes:core/v1:Service::default/wordpress-chart
kubernetes:core/v1:Service                           urn:pulumi:dev::module-03-eks-helm::kubernetes:helm.sh/v3:Chart$kubernetes:core/v1:Service::default/wordpress-chart-mariadb
kubernetes:apps/v1:StatefulSet                       urn:pulumi:dev::module-03-eks-helm::kubernetes:helm.sh/v3:Chart$kubernetes:apps/v1:StatefulSet::default/wordpress-chart-mariadb
kubernetes:apps/v1:Deployment                        urn:pulumi:dev::module-03-eks-helm::kubernetes:helm.sh/v3:Chart$kubernetes:apps/v1:Deployment::default/wordpress-chart

Found no pending operations associated with dev

Backend        
Name           pulumi.com
URL            https://app.pulumi.com/josh-pulumi-corp
User           josh-pulumi-corp
Organizations  josh-pulumi-corp, pulumi-gitlab-demo2, jkodrofftest, aws-partnership, zephyr, pulumi
Token type     personal

Dependencies:
NAME                VERSION
@pulumi/eks         2.3.0
@pulumi/kubernetes  4.11.0
@pulumi/pulumi      3.113.3
@types/node         18.19.31
typescript          5.4.5
@pulumi/aws-iam     0.2.0
@pulumi/aws         6.32.0
@pulumi/awsx        2.8.0

Pulumi locates its logs in /var/folders/5m/4n1x3f8151s35wc80w06z5k80000gn/T/ by default

Additional context

No response

Contributing

Vote on this issue by adding a 👍 reaction. To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).