import { Capabilities } from './Capabilities';
import { CdnEnum } from './CdnEnum';
import { FirewallEnum } from './FirewallEnum';
import { StatusEnum } from './StatusEnum';
import { VcsStatusEnum } from './VcsStatusEnum';
import { CountryEnum } from '../CountryEnum';
/** Public attached domain */
export interface PublicAttachedDomain {
    /** Provides the capabilities related to your attachedDomain */
    capabilities: Capabilities[];
    /** whether or not attachedDomain is linked to the hosting cdn */
    cdn: CdnEnum;
    /** Domain linked (fqdn) */
    domain: string;
    /** Firewall state for this path */
    firewall: FirewallEnum;
    /** IP location of the domain linked */
    ipLocation?: CountryEnum;
    /** Whether your CDN can be flushed */
    isFlushable: boolean;
    /** Domain for separate the logs */
    ownLog?: string;
    /** Attached domain path */
    path: string;
    /** The runtime configuration ID used on this domain */
    runtimeId?: number;
    /** Put domain in SSL certificate */
    ssl?: boolean;
    /** Domain status */
    status: StatusEnum;
    /** The task ID working on this domain */
    taskId?: number;
    /** The status of the VCS synchronization */
    vcsStatus: VcsStatusEnum;
}
//# sourceMappingURL=PublicAttachedDomain.d.ts.map