echoing-actor-55539
01/18/2022, 10:17 PMexport class CloudfrontInvalidationResource extends pulumi.dynamic.Resource implements CloudfrontInvalidationResourceOutputs {
public readonly cfDistributionId!: Output<ID>;
public readonly invalidationId!: Output<string>;
public readonly invalidationPaths!: Output<string[]>;
public readonly buildHash!: pulumi.Output<string>;
public readonly firstRun!: pulumi.Output<boolean>;
constructor(name: string, props: CloudfrontInvalidationResourceInputs, opts?: pulumi.CustomResourceOptions) {
const cfInvalidationProvider: pulumi.dynamic.ResourceProvider = {
check: async (olds: CloudfrontInvalidationResourceInputs, news: CloudfrontInvalidationResourceInputs): Promise<CheckResult> => {
console.log('******* check ' + name, {oldFirstRun: olds.firstRun, newFirstRun: news.firstRun, oldBuildHash: olds.buildHash, newBuildHash: news.buildHash});
const firstRun = !olds.buildHash;
return {
inputs: { ...news, firstRun }
};
},
Looks like the method invocation order is check(with old and new), diff, check(missing old values), create