import { AutoBackup } from './AutoBackup';
import { BillingPeriodEnum } from './createInput/BillingPeriodEnum';
import { BootFrom } from './createInput/BootFrom';
import { Flavor } from './createInput/Flavor';
import { Group } from './createInput/Group';
import { Network } from './createInput/Network';
import { SshKey } from './createInput/SshKey';
import { SshKeyCreate } from './createInput/SshKeyCreate';
import { Volume } from './createInput/Volume';
/** Instance creation input */
export interface CreateInput {
    /** Create an autobackup workflow after instance start up */
    autobackup?: AutoBackup;
    /** The availability zone where the instance will be created */
    availabilityZone?: string;
    /** Billing period */
    billingPeriod: BillingPeriodEnum;
    /** Boot the instance from an image or a volume */
    bootFrom: BootFrom;
    /** Create multiple instances */
    bulk: number;
    /** Flavor information */
    flavor: Flavor;
    /** Start instance in group */
    group?: Group;
    /** Instance name */
    name: string;
    /** Networks information */
    network: Network;
    /** Existing SSH Keypair */
    sshKey?: SshKey;
    /** Information to create a new SSH Keypair */
    sshKeyCreate?: SshKeyCreate;
    /** Configuration information or scripts to use upon launch */
    userData?: string;
    /** Volume to create and/or attach to the instance */
    volume?: Volume;
}
//# sourceMappingURL=CreateInput.d.ts.map