@runpod-infra/pulumi
Version:
--- title: Runpod meta_desc: Provides an overview of the Runpod Provider for Pulumi. layout: package ---
109 lines (108 loc) • 2.42 kB
TypeScript
import * as outputs from "../types/output";
export interface DataCenter {
id: string;
location: string;
name: string;
storageSupport: boolean;
}
export interface Endpoint {
gpuIds: string;
id: string;
idleTimeout: number;
locations: string;
name: string;
networkVolumeId: string;
scalerType: string;
scalerValue: number;
templateId: string;
workersMax: number;
workersMin: number;
}
export interface Gpu {
id: string;
podId: string;
}
export interface NetworkStorage {
dataCenter: outputs.DataCenter;
dataCenterId: string;
id: string;
name: string;
size: number;
}
export interface Pod {
adjustedCostPerHr: number;
aiApiId: string;
apiKey: string;
consumerUserId: string;
containerDiskInGb: number;
containerRegistryAuthId: string;
costMultiplier: number;
costPerHr: number;
createdAt: string;
desiredStatus: string;
dockerArgs: string;
dockerId: string;
env?: string[];
gpuCount: number;
gpuPowerLimitPercent: number;
gpus?: outputs.Gpu[];
id: string;
imageName: string;
lastStartedAt: string;
lastStatusChange: string;
locked: boolean;
machineId: string;
memoryInGb: number;
name: string;
podType: string;
port: number;
ports: string;
registry: outputs.PodRegistry;
templateId: string;
uptimeSeconds: number;
vcpuCount: number;
version: number;
volumeEncrypted: boolean;
volumeInGb: number;
volumeKey: string;
volumeMountPath: string;
}
export interface PodEnv {
key: string;
value: string;
}
export interface PodRegistry {
auth: string;
pass: string;
url: string;
user: string;
username: string;
}
export interface SavingsPlanInput {
planLength: string;
upfrontCost: number;
}
export interface Template {
advancedStart: boolean;
boundEndpointId: string;
category: string;
containerDiskInGb: number;
containerRegistryAuthId: string;
dockerArgs: string;
earned: number;
env?: outputs.PodEnv[];
id: string;
imageName: string;
isPublic: boolean;
isRunpod: boolean;
isServerless: boolean;
name: string;
ports: string;
readme: string;
runtimeInMin: number;
startJupyter: boolean;
startScript: string;
startSsh: boolean;
volumeInGb: number;
volumeMountPath: string;
}