bored-table-20691
06/03/2021, 4:13 PMeksCluster, err := eks.LookupCluster(ctx, &eks.LookupClusterArgs{
Name: "my-eks-cluster",
})
if err != nil {
return err
}
ctx.Export("eks-oidc-url", pulumi.String(eksCluster.Identities[0].Oidcs[0].Issuer))
This is using the aws/eks
package (not pulumi-eks
). However, Issuer
is just the URL string, and does not include the ARN. I wanted to do something like a lookup on the iam.OpenIdConnectProvider
, but it doesn’t look like it is a supported operation (https://www.pulumi.com/docs/reference/pkg/aws/iam/openidconnectprovider), as I am only able to lookup an existing resource, but this is already pre-created.
Is there a way to do this, or do I have to use the AWS SDK for this?colossal-australia-65039
06/03/2021, 5:10 PMconst eksClusterUrl = eksCluster.eksCluster.identities[0].oidcs[0].issuer
const oidcIssuerId = eksClusterUrl.apply(url => url.substr(url.lastIndexOf('/') + 1))
const oidcArn = interpolate`arn:aws:iam::<accountId>:oidc-provider/oidc.eks.us-east-1.amazonaws.com/id/${oidcIssuerId}`
bored-table-20691
06/03/2021, 5:12 PMcolossal-australia-65039
06/03/2021, 5:13 PMbored-table-20691
06/03/2021, 5:13 PM