terraform-cloud
Version:
Terraform Cloud API wrapper
33 lines (32 loc) • 918 B
TypeScript
import { TerraformCloudData, Data } from './TerraformCloudData';
export declare type Apply = TerraformCloudData<ApplyAttributes> & {
relationships: ApplyRelationship;
};
export declare type ApplyLogs = {
firstIndex: number;
lastIndex: number;
size: number;
data: string;
};
export declare type StateVersionsRelationship = {
data: Data[];
};
export interface ApplyRelationship {
stateVersions: StateVersionsRelationship;
}
export interface ApplyTimestamps {
queuedAt: Date;
startedAt: Date;
finishedAt: Date;
}
export interface ApplyAttributes {
executionDetails: {
mode: 'remote';
};
status: 'pending' | 'managed_queued' | 'queued' | 'running' | 'errored' | 'canceled' | 'finished' | 'unreachable';
statusTimestamps: ApplyTimestamps;
logReadUrl: string;
resourceAdditions: number;
resourceChanges: number;
resourceDestructions: number;
}