terraform-cloud
Version:
Terraform Cloud API wrapper
23 lines (22 loc) • 939 B
JavaScript
import { EventEmitter } from 'events';
import terraformCloudApiClient from './terraformCloudApiClient';
import Account from './endpoints/Account';
import Plans from './endpoints/Plans';
import Applies from './endpoints/Applies';
import Runs from './endpoints/Runs';
import Workspaces from './endpoints/Workspaces';
import ConfigurationVersion from './endpoints/ConfigurationVersion';
import StateVersions from './endpoints/StateVersions';
export class TerraformCloud extends EventEmitter {
constructor(apiKey) {
super();
const client = terraformCloudApiClient(apiKey);
this.Account = new Account(client);
this.Plans = new Plans(client);
this.Runs = new Runs(client);
this.Applies = new Applies(client);
this.Workspaces = new Workspaces(client);
this.ConfigurationVersion = new ConfigurationVersion(client);
this.StateVersions = new StateVersions(client);
}
}