terraform-cloud
Version:
Terraform Cloud API wrapper
51 lines (50 loc) • 1.24 kB
TypeScript
import { Params, TerraformCloudData } from './TerraformCloudData';
export declare type StateVersionRequest = Params<'state-version', StateVersionRequestAttributes> & {
relationships: StateVersionRelationship;
};
export interface StateVersionRelationData {
id: string;
type: string;
}
export interface StateVersionRelationship {
run: {
data: {
type: string;
};
};
outputs: {
data: StateVersionRelationData[];
};
createdby: {
data: StateVersionRelationData[];
links: {
related: string;
};
};
}
export interface StateVersionRequestAttributes {
serial: number;
md5: string;
lineage: string;
state: string;
}
export interface StateVersionIncludedOutput {
id: string;
type: string;
attributes: {
name: string;
sensitive: boolean;
type: string;
value: string;
};
}
export declare type StateVersion = TerraformCloudData<StateVersionAttributes> & {
included?: StateVersionIncludedOutput[];
};
export interface StateVersionAttributes {
vcsCommitSha?: string;
vcsCommitUrl?: string;
createdAt: Date;
hostedStateDownloadUrl: string;
serial: number;
}