import { IpBlock } from '../IpBlock';
import { ResourceMetadata } from '../iam/ResourceMetadata';
import { Ipv4 } from '../Ipv4';
import { Ipv6 } from '../Ipv6';
import { OfferEnum } from './OfferEnum';
import { SslConfigurationEnum } from './SslConfigurationEnum';
import { StateEnum } from './StateEnum';
/** Your SSL Gateway */
export interface SslGatewayWithIAM {
    /** Restrict SSL Gateway access to these ip block. No restriction if null */
    allowedSource?: IpBlock[];
    /** Custom name of your SSL Gateway */
    displayName?: string;
    /** Set to true to enable Strict-Transport-Security HTTP header */
    hsts: boolean;
    /** Set to true to enable https redirect */
    httpsRedirect: boolean;
    /** IAM resource metadata */
    iam?: ResourceMetadata;
    /** The IPv4 you need to put in the A field of your domain name */
    ipv4: Ipv4;
    /** The IPv6 you need to put in the AAAA field of your domain name */
    ipv6?: Ipv6;
    /** The metrics token associated with your SSL Gateway */
    metricsToken?: string;
    /** Current offer for your SSL Gateway */
    offer: OfferEnum;
    /** Custom reverse for your SSL Gateway */
    reverse?: string;
    /** Set to true to contact backend servers over HTTPS */
    serverHttps: boolean;
    /** The internal name of your SSL Gateway */
    serviceName: string;
    /** Modern oldest compatible clients : Firefox 27, Chrome 30, IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8. Intermediate oldest compatible clients : Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7. Intermediate if null. */
    sslConfiguration?: SslConfigurationEnum;
    /** Current state of your SSL Gateway */
    state: StateEnum;
    /** Zones of your SSL Gateway */
    zones: string[];
}
//# sourceMappingURL=SslGatewayWithIAM.d.ts.map