typescript - Pulumi, serviceAccountKey.privateKeyData returparametrar är null problem


Här är min kod i index.ts

    import {Key, ServiceAccount} from "@pulumi/google-native/iam/v1";

    const serviceAccountKey = new Key('service-account-key-' + new Date().toISOString(), {
      serviceAccountId: serviceAccount.email
    });

    export const serviceAccountKeyStr = serviceAccountKey.privateKeyData.apply(
    async privateKeyData => {
      console.log("========privateKeyData=========",privateKeyData);
    return privateKeyData;
    }

men resultatet är

========privateKeyData========= odefinierad


vad är fel på min kod?

Jag vill uppdatera min Google Cloud IAM-tjänstekontos nyckel med Pulumi, men serviceAccountKey.privateKeyData är null. Däremot är andra parametrar inte null (t.ex.: serviceAccountKey.name och serviceAccountKey.serviceAccountId ...)

så, jag vill verkligen veta varför det är

Svar #1

Slutligen fixar jag detta med min kollega. Det finns några problem i paketet ovan @pulumi/google-native/iam/v1, så använd bara ett annat paket @pulumi/gcp. Exemplet är: https://www.pulumi.com/registry/packages/gcp/api-docs/serviceaccount/key/