@ao-tools/pulumi-ao
Version:
A Pulumi provider for AO processes
23 lines (22 loc) • 827 B
TypeScript
import * as Pulumi from "@pulumi/pulumi";
export interface ProcessCodeProviderInputs {
name: string;
owner: string | null;
filePath: string;
walletPath: string;
bundleLuaCode: boolean;
sha256: string | null;
}
/**
* This dynamic resource provider uploads Lua files to Arweave
* It uses luabundle to bundle all code into one file.
* It uses turbo-sdk to upload the file to Arweave.
*/
export declare class ProcessCodeProvider implements Pulumi.dynamic.ResourceProvider {
create(inputs: ProcessCodeProviderInputs): Promise<Pulumi.dynamic.CreateResult>;
/**
* Uses compares hashes of the code bundles to check for changes.
* Called on every update.
*/
diff(_id: string, olds: ProcessCodeProviderInputs, news: ProcessCodeProviderInputs): Promise<Pulumi.dynamic.DiffResult>;
}