import * as cdk from "../../core/lib";
import * as constructs from "constructs";
import * as cfn_parse from "../../core/lib/helpers-internal";
import { IInboundExternalLinkRef, ILinkRef, InboundExternalLinkReference, IOutboundExternalLinkRef, IRequesterGatewayRef, IResponderGatewayRef, LinkReference, OutboundExternalLinkReference, RequesterGatewayReference, ResponderGatewayReference } from "../../interfaces/generated/aws-rtbfabric-interfaces.generated";
import { aws_ec2 as ec2Refs } from "../../interfaces";
/**
 * Resource Type definition for AWS::RTBFabric::InboundExternalLink Resource Type.
 *
 * @cloudformationResource AWS::RTBFabric::InboundExternalLink
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-inboundexternallink.html
 */
export declare class CfnInboundExternalLink extends cdk.CfnResource implements cdk.IInspectable, IInboundExternalLinkRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnInboundExternalLink from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnInboundExternalLink;
    /**
     * Checks whether the given object is a CfnInboundExternalLink
     */
    static isCfnInboundExternalLink(x: any): x is CfnInboundExternalLink;
    static arnForInboundExternalLink(resource: IInboundExternalLinkRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    gatewayId: string;
    linkAttributes?: cdk.IResolvable | CfnInboundExternalLink.LinkAttributesProperty;
    linkLogSettings: cdk.IResolvable | CfnInboundExternalLink.LinkLogSettingsProperty;
    /**
     * Tags to assign to the Link.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::RTBFabric::InboundExternalLink`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnInboundExternalLinkProps);
    get inboundExternalLinkRef(): InboundExternalLinkReference;
    /**
     * @cloudformationAttribute Arn
     */
    get attrArn(): string;
    /**
     * @cloudformationAttribute CreatedTimestamp
     */
    get attrCreatedTimestamp(): string;
    /**
     * @cloudformationAttribute DomainName
     */
    get attrDomainName(): string;
    /**
     * @cloudformationAttribute LinkId
     */
    get attrLinkId(): string;
    /**
     * @cloudformationAttribute LinkStatus
     */
    get attrLinkStatus(): string;
    /**
     * @cloudformationAttribute UpdatedTimestamp
     */
    get attrUpdatedTimestamp(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnInboundExternalLink {
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-linkattributes.html
     */
    interface LinkAttributesProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-linkattributes.html#cfn-rtbfabric-inboundexternallink-linkattributes-customerprovidedid
         */
        readonly customerProvidedId?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-linkattributes.html#cfn-rtbfabric-inboundexternallink-linkattributes-respondererrormasking
         */
        readonly responderErrorMasking?: Array<cdk.IResolvable | CfnInboundExternalLink.ResponderErrorMaskingForHttpCodeProperty> | cdk.IResolvable;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-respondererrormaskingforhttpcode.html
     */
    interface ResponderErrorMaskingForHttpCodeProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-respondererrormaskingforhttpcode.html#cfn-rtbfabric-inboundexternallink-respondererrormaskingforhttpcode-action
         */
        readonly action: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-respondererrormaskingforhttpcode.html#cfn-rtbfabric-inboundexternallink-respondererrormaskingforhttpcode-httpcode
         */
        readonly httpCode: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-respondererrormaskingforhttpcode.html#cfn-rtbfabric-inboundexternallink-respondererrormaskingforhttpcode-loggingtypes
         */
        readonly loggingTypes: Array<string>;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-respondererrormaskingforhttpcode.html#cfn-rtbfabric-inboundexternallink-respondererrormaskingforhttpcode-responseloggingpercentage
         */
        readonly responseLoggingPercentage?: number;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-linklogsettings.html
     */
    interface LinkLogSettingsProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-linklogsettings.html#cfn-rtbfabric-inboundexternallink-linklogsettings-applicationlogs
         */
        readonly applicationLogs: CfnInboundExternalLink.ApplicationLogsProperty | cdk.IResolvable;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-applicationlogs.html
     */
    interface ApplicationLogsProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-applicationlogs.html#cfn-rtbfabric-inboundexternallink-applicationlogs-linkapplicationlogsampling
         */
        readonly linkApplicationLogSampling: cdk.IResolvable | CfnInboundExternalLink.LinkApplicationLogSamplingProperty;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-linkapplicationlogsampling.html
     */
    interface LinkApplicationLogSamplingProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-linkapplicationlogsampling.html#cfn-rtbfabric-inboundexternallink-linkapplicationlogsampling-errorlog
         */
        readonly errorLog: number;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-linkapplicationlogsampling.html#cfn-rtbfabric-inboundexternallink-linkapplicationlogsampling-filterlog
         */
        readonly filterLog: number;
    }
}
/**
 * Properties for defining a `CfnInboundExternalLink`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-inboundexternallink.html
 */
export interface CfnInboundExternalLinkProps {
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-inboundexternallink.html#cfn-rtbfabric-inboundexternallink-gatewayid
     */
    readonly gatewayId: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-inboundexternallink.html#cfn-rtbfabric-inboundexternallink-linkattributes
     */
    readonly linkAttributes?: cdk.IResolvable | CfnInboundExternalLink.LinkAttributesProperty;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-inboundexternallink.html#cfn-rtbfabric-inboundexternallink-linklogsettings
     */
    readonly linkLogSettings: cdk.IResolvable | CfnInboundExternalLink.LinkLogSettingsProperty;
    /**
     * Tags to assign to the Link.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-inboundexternallink.html#cfn-rtbfabric-inboundexternallink-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Creates a new link between gateways.
 *
 * Establishes a connection that allows gateways to communicate and exchange bid requests and responses.
 *
 * @cloudformationResource AWS::RTBFabric::Link
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html
 */
export declare class CfnLink extends cdk.CfnResource implements cdk.IInspectable, ILinkRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnLink from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnLink;
    /**
     * Checks whether the given object is a CfnLink
     */
    static isCfnLink(x: any): x is CfnLink;
    static arnForLink(resource: ILinkRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The unique identifier of the gateway.
     */
    gatewayId: string;
    /**
     * Boolean to specify if an HTTP responder is allowed.
     */
    httpResponderAllowed?: boolean | cdk.IResolvable;
    /**
     * Attributes of the link.
     */
    linkAttributes?: cdk.IResolvable | CfnLink.LinkAttributesProperty;
    /**
     * Settings for the application logs.
     */
    linkLogSettings: cdk.IResolvable | CfnLink.LinkLogSettingsProperty;
    moduleConfigurationList?: Array<cdk.IResolvable | CfnLink.ModuleConfigurationProperty> | cdk.IResolvable;
    /**
     * The unique identifier of the peer gateway.
     */
    peerGatewayId: string;
    /**
     * A map of the key-value pairs of the tag or tags to assign to the resource.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::RTBFabric::Link`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnLinkProps);
    get linkRef(): LinkReference;
    /**
     * @cloudformationAttribute Arn
     */
    get attrArn(): string;
    /**
     * @cloudformationAttribute CreatedTimestamp
     */
    get attrCreatedTimestamp(): string;
    /**
     * @cloudformationAttribute LinkDirection
     */
    get attrLinkDirection(): string;
    /**
     * The unique identifier of the link.
     *
     * @cloudformationAttribute LinkId
     */
    get attrLinkId(): string;
    /**
     * @cloudformationAttribute LinkStatus
     */
    get attrLinkStatus(): string;
    /**
     * @cloudformationAttribute UpdatedTimestamp
     */
    get attrUpdatedTimestamp(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnLink {
    /**
     * Describes the attributes of a link.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-linkattributes.html
     */
    interface LinkAttributesProperty {
        /**
         * The customer-provided unique identifier of the link.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-linkattributes.html#cfn-rtbfabric-link-linkattributes-customerprovidedid
         */
        readonly customerProvidedId?: string;
        /**
         * Describes the masking for HTTP error codes.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-linkattributes.html#cfn-rtbfabric-link-linkattributes-respondererrormasking
         */
        readonly responderErrorMasking?: Array<cdk.IResolvable | CfnLink.ResponderErrorMaskingForHttpCodeProperty> | cdk.IResolvable;
    }
    /**
     * Describes the masking for HTTP error codes.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-respondererrormaskingforhttpcode.html
     */
    interface ResponderErrorMaskingForHttpCodeProperty {
        /**
         * The action for the error..
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-respondererrormaskingforhttpcode.html#cfn-rtbfabric-link-respondererrormaskingforhttpcode-action
         */
        readonly action: string;
        /**
         * The HTTP error code.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-respondererrormaskingforhttpcode.html#cfn-rtbfabric-link-respondererrormaskingforhttpcode-httpcode
         */
        readonly httpCode: string;
        /**
         * The error log type.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-respondererrormaskingforhttpcode.html#cfn-rtbfabric-link-respondererrormaskingforhttpcode-loggingtypes
         */
        readonly loggingTypes: Array<string>;
        /**
         * The percentage of response logging.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-respondererrormaskingforhttpcode.html#cfn-rtbfabric-link-respondererrormaskingforhttpcode-responseloggingpercentage
         */
        readonly responseLoggingPercentage?: number;
    }
    /**
     * Describes the settings for a link log.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-linklogsettings.html
     */
    interface LinkLogSettingsProperty {
        /**
         * Describes the configuration of a link application log.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-linklogsettings.html#cfn-rtbfabric-link-linklogsettings-applicationlogs
         */
        readonly applicationLogs: CfnLink.ApplicationLogsProperty | cdk.IResolvable;
    }
    /**
     * Describes the configuration of a link application log.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-applicationlogs.html
     */
    interface ApplicationLogsProperty {
        /**
         * Describes a link application log sample.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-applicationlogs.html#cfn-rtbfabric-link-applicationlogs-linkapplicationlogsampling
         */
        readonly linkApplicationLogSampling: cdk.IResolvable | CfnLink.LinkApplicationLogSamplingProperty;
    }
    /**
     * Describes a link application log sample.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-linkapplicationlogsampling.html
     */
    interface LinkApplicationLogSamplingProperty {
        /**
         * An error log entry.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-linkapplicationlogsampling.html#cfn-rtbfabric-link-linkapplicationlogsampling-errorlog
         */
        readonly errorLog: number;
        /**
         * A filter log entry.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-linkapplicationlogsampling.html#cfn-rtbfabric-link-linkapplicationlogsampling-filterlog
         */
        readonly filterLog: number;
    }
    /**
     * Describes the configuration of a module.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-moduleconfiguration.html
     */
    interface ModuleConfigurationProperty {
        /**
         * The dependencies of the module.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-moduleconfiguration.html#cfn-rtbfabric-link-moduleconfiguration-dependson
         */
        readonly dependsOn?: Array<string>;
        /**
         * Describes the parameters of a module.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-moduleconfiguration.html#cfn-rtbfabric-link-moduleconfiguration-moduleparameters
         */
        readonly moduleParameters?: cdk.IResolvable | CfnLink.ModuleParametersProperty;
        /**
         * The name of the module.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-moduleconfiguration.html#cfn-rtbfabric-link-moduleconfiguration-name
         */
        readonly name: string;
        /**
         * The version of the module.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-moduleconfiguration.html#cfn-rtbfabric-link-moduleconfiguration-version
         */
        readonly version?: string;
    }
    /**
     * Describes the parameters of a module.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-moduleparameters.html
     */
    interface ModuleParametersProperty {
        /**
         * Describes the parameters of a no bid module.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-moduleparameters.html#cfn-rtbfabric-link-moduleparameters-nobid
         */
        readonly noBid?: cdk.IResolvable | CfnLink.NoBidModuleParametersProperty;
        /**
         * Describes the parameters of an open RTB attribute module.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-moduleparameters.html#cfn-rtbfabric-link-moduleparameters-openrtbattribute
         */
        readonly openRtbAttribute?: cdk.IResolvable | CfnLink.OpenRtbAttributeModuleParametersProperty;
    }
    /**
     * Describes the parameters of a no bid module.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-nobidmoduleparameters.html
     */
    interface NoBidModuleParametersProperty {
        /**
         * The pass through percentage.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-nobidmoduleparameters.html#cfn-rtbfabric-link-nobidmoduleparameters-passthroughpercentage
         */
        readonly passThroughPercentage?: number;
        /**
         * The reason description.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-nobidmoduleparameters.html#cfn-rtbfabric-link-nobidmoduleparameters-reason
         */
        readonly reason?: string;
        /**
         * The reason code.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-nobidmoduleparameters.html#cfn-rtbfabric-link-nobidmoduleparameters-reasoncode
         */
        readonly reasonCode?: number;
    }
    /**
     * Describes the parameters of an open RTB attribute module.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-openrtbattributemoduleparameters.html
     */
    interface OpenRtbAttributeModuleParametersProperty {
        /**
         * Describes a bid action.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-openrtbattributemoduleparameters.html#cfn-rtbfabric-link-openrtbattributemoduleparameters-action
         */
        readonly action: CfnLink.ActionProperty | cdk.IResolvable;
        /**
         * Describes the configuration of a filter.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-openrtbattributemoduleparameters.html#cfn-rtbfabric-link-openrtbattributemoduleparameters-filterconfiguration
         */
        readonly filterConfiguration: Array<CfnLink.FilterProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * The filter type.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-openrtbattributemoduleparameters.html#cfn-rtbfabric-link-openrtbattributemoduleparameters-filtertype
         */
        readonly filterType: string;
        /**
         * The hold back percentage.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-openrtbattributemoduleparameters.html#cfn-rtbfabric-link-openrtbattributemoduleparameters-holdbackpercentage
         */
        readonly holdbackPercentage: number;
    }
    /**
     * Describes the configuration of a filter.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-filter.html
     */
    interface FilterProperty {
        /**
         * Describes the criteria for a filter.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-filter.html#cfn-rtbfabric-link-filter-criteria
         */
        readonly criteria: Array<CfnLink.FilterCriterionProperty | cdk.IResolvable> | cdk.IResolvable;
    }
    /**
     * Describes the criteria for a filter.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-filtercriterion.html
     */
    interface FilterCriterionProperty {
        /**
         * The path to filter.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-filtercriterion.html#cfn-rtbfabric-link-filtercriterion-path
         */
        readonly path: string;
        /**
         * The value to filter.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-filtercriterion.html#cfn-rtbfabric-link-filtercriterion-values
         */
        readonly values: Array<string>;
    }
    /**
     * Describes a bid action.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-action.html
     */
    interface ActionProperty {
        /**
         * Describes the header tag for a bid action.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-action.html#cfn-rtbfabric-link-action-headertag
         */
        readonly headerTag: CfnLink.HeaderTagActionProperty | cdk.IResolvable;
        /**
         * Describes the parameters of a no bid module.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-action.html#cfn-rtbfabric-link-action-nobid
         */
        readonly noBid: cdk.IResolvable | CfnLink.NoBidActionProperty;
    }
    /**
     * Describes a no bid action.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-nobidaction.html
     */
    interface NoBidActionProperty {
        /**
         * The reason code for the no bid action.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-nobidaction.html#cfn-rtbfabric-link-nobidaction-nobidreasoncode
         */
        readonly noBidReasonCode?: number;
    }
    /**
     * Describes the header tag for a bid action.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-headertagaction.html
     */
    interface HeaderTagActionProperty {
        /**
         * The name of the bid action.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-headertagaction.html#cfn-rtbfabric-link-headertagaction-name
         */
        readonly name: string;
        /**
         * The value of the bid action.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-headertagaction.html#cfn-rtbfabric-link-headertagaction-value
         */
        readonly value: string;
    }
}
/**
 * Properties for defining a `CfnLink`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html
 */
export interface CfnLinkProps {
    /**
     * The unique identifier of the gateway.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html#cfn-rtbfabric-link-gatewayid
     */
    readonly gatewayId: string;
    /**
     * Boolean to specify if an HTTP responder is allowed.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html#cfn-rtbfabric-link-httpresponderallowed
     */
    readonly httpResponderAllowed?: boolean | cdk.IResolvable;
    /**
     * Attributes of the link.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html#cfn-rtbfabric-link-linkattributes
     */
    readonly linkAttributes?: cdk.IResolvable | CfnLink.LinkAttributesProperty;
    /**
     * Settings for the application logs.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html#cfn-rtbfabric-link-linklogsettings
     */
    readonly linkLogSettings: cdk.IResolvable | CfnLink.LinkLogSettingsProperty;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html#cfn-rtbfabric-link-moduleconfigurationlist
     */
    readonly moduleConfigurationList?: Array<cdk.IResolvable | CfnLink.ModuleConfigurationProperty> | cdk.IResolvable;
    /**
     * The unique identifier of the peer gateway.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html#cfn-rtbfabric-link-peergatewayid
     */
    readonly peerGatewayId: string;
    /**
     * A map of the key-value pairs of the tag or tags to assign to the resource.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html#cfn-rtbfabric-link-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Resource Type definition for AWS::RTBFabric::OutboundExternalLink Resource Type.
 *
 * @cloudformationResource AWS::RTBFabric::OutboundExternalLink
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-outboundexternallink.html
 */
export declare class CfnOutboundExternalLink extends cdk.CfnResource implements cdk.IInspectable, IOutboundExternalLinkRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnOutboundExternalLink from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnOutboundExternalLink;
    /**
     * Checks whether the given object is a CfnOutboundExternalLink
     */
    static isCfnOutboundExternalLink(x: any): x is CfnOutboundExternalLink;
    static arnForOutboundExternalLink(resource: IOutboundExternalLinkRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    gatewayId: string;
    linkAttributes?: cdk.IResolvable | CfnOutboundExternalLink.LinkAttributesProperty;
    linkLogSettings: cdk.IResolvable | CfnOutboundExternalLink.LinkLogSettingsProperty;
    publicEndpoint: string;
    /**
     * Tags to assign to the Link.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::RTBFabric::OutboundExternalLink`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnOutboundExternalLinkProps);
    get outboundExternalLinkRef(): OutboundExternalLinkReference;
    /**
     * @cloudformationAttribute Arn
     */
    get attrArn(): string;
    /**
     * @cloudformationAttribute CreatedTimestamp
     */
    get attrCreatedTimestamp(): string;
    /**
     * @cloudformationAttribute LinkId
     */
    get attrLinkId(): string;
    /**
     * @cloudformationAttribute LinkStatus
     */
    get attrLinkStatus(): string;
    /**
     * @cloudformationAttribute UpdatedTimestamp
     */
    get attrUpdatedTimestamp(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnOutboundExternalLink {
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-outboundexternallink-linkattributes.html
     */
    interface LinkAttributesProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-outboundexternallink-linkattributes.html#cfn-rtbfabric-outboundexternallink-linkattributes-customerprovidedid
         */
        readonly customerProvidedId?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-outboundexternallink-linkattributes.html#cfn-rtbfabric-outboundexternallink-linkattributes-respondererrormasking
         */
        readonly responderErrorMasking?: Array<cdk.IResolvable | CfnOutboundExternalLink.ResponderErrorMaskingForHttpCodeProperty> | cdk.IResolvable;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-outboundexternallink-respondererrormaskingforhttpcode.html
     */
    interface ResponderErrorMaskingForHttpCodeProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-outboundexternallink-respondererrormaskingforhttpcode.html#cfn-rtbfabric-outboundexternallink-respondererrormaskingforhttpcode-action
         */
        readonly action: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-outboundexternallink-respondererrormaskingforhttpcode.html#cfn-rtbfabric-outboundexternallink-respondererrormaskingforhttpcode-httpcode
         */
        readonly httpCode: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-outboundexternallink-respondererrormaskingforhttpcode.html#cfn-rtbfabric-outboundexternallink-respondererrormaskingforhttpcode-loggingtypes
         */
        readonly loggingTypes: Array<string>;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-outboundexternallink-respondererrormaskingforhttpcode.html#cfn-rtbfabric-outboundexternallink-respondererrormaskingforhttpcode-responseloggingpercentage
         */
        readonly responseLoggingPercentage?: number;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-outboundexternallink-linklogsettings.html
     */
    interface LinkLogSettingsProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-outboundexternallink-linklogsettings.html#cfn-rtbfabric-outboundexternallink-linklogsettings-applicationlogs
         */
        readonly applicationLogs: CfnOutboundExternalLink.ApplicationLogsProperty | cdk.IResolvable;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-outboundexternallink-applicationlogs.html
     */
    interface ApplicationLogsProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-outboundexternallink-applicationlogs.html#cfn-rtbfabric-outboundexternallink-applicationlogs-linkapplicationlogsampling
         */
        readonly linkApplicationLogSampling: cdk.IResolvable | CfnOutboundExternalLink.LinkApplicationLogSamplingProperty;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-outboundexternallink-linkapplicationlogsampling.html
     */
    interface LinkApplicationLogSamplingProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-outboundexternallink-linkapplicationlogsampling.html#cfn-rtbfabric-outboundexternallink-linkapplicationlogsampling-errorlog
         */
        readonly errorLog: number;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-outboundexternallink-linkapplicationlogsampling.html#cfn-rtbfabric-outboundexternallink-linkapplicationlogsampling-filterlog
         */
        readonly filterLog: number;
    }
}
/**
 * Properties for defining a `CfnOutboundExternalLink`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-outboundexternallink.html
 */
export interface CfnOutboundExternalLinkProps {
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-outboundexternallink.html#cfn-rtbfabric-outboundexternallink-gatewayid
     */
    readonly gatewayId: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-outboundexternallink.html#cfn-rtbfabric-outboundexternallink-linkattributes
     */
    readonly linkAttributes?: cdk.IResolvable | CfnOutboundExternalLink.LinkAttributesProperty;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-outboundexternallink.html#cfn-rtbfabric-outboundexternallink-linklogsettings
     */
    readonly linkLogSettings: cdk.IResolvable | CfnOutboundExternalLink.LinkLogSettingsProperty;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-outboundexternallink.html#cfn-rtbfabric-outboundexternallink-publicendpoint
     */
    readonly publicEndpoint: string;
    /**
     * Tags to assign to the Link.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-outboundexternallink.html#cfn-rtbfabric-outboundexternallink-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Creates a requester gateway.
 *
 * @cloudformationResource AWS::RTBFabric::RequesterGateway
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-requestergateway.html
 */
export declare class CfnRequesterGateway extends cdk.CfnResource implements cdk.IInspectable, IRequesterGatewayRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnRequesterGateway from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnRequesterGateway;
    /**
     * Checks whether the given object is a CfnRequesterGateway
     */
    static isCfnRequesterGateway(x: any): x is CfnRequesterGateway;
    static arnForRequesterGateway(resource: IRequesterGatewayRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * An optional description for the requester gateway.
     */
    description?: string;
    /**
     * The unique identifiers of the security groups.
     */
    securityGroupIds: Array<string>;
    /**
     * The unique identifiers of the subnets.
     */
    subnetIds: Array<string>;
    /**
     * A map of the key-value pairs of the tag or tags to assign to the resource.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * The unique identifier of the Virtual Private Cloud (VPC).
     */
    vpcId: string;
    /**
     * Create a new `AWS::RTBFabric::RequesterGateway`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnRequesterGatewayProps);
    get requesterGatewayRef(): RequesterGatewayReference;
    /**
     * @cloudformationAttribute ActiveLinksCount
     */
    get attrActiveLinksCount(): number;
    /**
     * @cloudformationAttribute Arn
     */
    get attrArn(): string;
    /**
     * @cloudformationAttribute CreatedTimestamp
     */
    get attrCreatedTimestamp(): string;
    /**
     * @cloudformationAttribute DomainName
     */
    get attrDomainName(): string;
    /**
     * @cloudformationAttribute GatewayId
     */
    get attrGatewayId(): string;
    /**
     * @cloudformationAttribute RequesterGatewayStatus
     */
    get attrRequesterGatewayStatus(): string;
    /**
     * @cloudformationAttribute TotalLinksCount
     */
    get attrTotalLinksCount(): number;
    /**
     * @cloudformationAttribute UpdatedTimestamp
     */
    get attrUpdatedTimestamp(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnRequesterGateway`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-requestergateway.html
 */
export interface CfnRequesterGatewayProps {
    /**
     * An optional description for the requester gateway.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-requestergateway.html#cfn-rtbfabric-requestergateway-description
     */
    readonly description?: string;
    /**
     * The unique identifiers of the security groups.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-requestergateway.html#cfn-rtbfabric-requestergateway-securitygroupids
     */
    readonly securityGroupIds: Array<ec2Refs.ISecurityGroupRef | string>;
    /**
     * The unique identifiers of the subnets.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-requestergateway.html#cfn-rtbfabric-requestergateway-subnetids
     */
    readonly subnetIds: Array<ec2Refs.ISubnetRef | string>;
    /**
     * A map of the key-value pairs of the tag or tags to assign to the resource.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-requestergateway.html#cfn-rtbfabric-requestergateway-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
    /**
     * The unique identifier of the Virtual Private Cloud (VPC).
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-requestergateway.html#cfn-rtbfabric-requestergateway-vpcid
     */
    readonly vpcId: ec2Refs.IVPCRef | string;
}
/**
 * Creates a responder gateway.
 *
 * > A domain name or managed endpoint is required.
 *
 * @cloudformationResource AWS::RTBFabric::ResponderGateway
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html
 */
export declare class CfnResponderGateway extends cdk.CfnResource implements cdk.IInspectable, IResponderGatewayRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnResponderGateway from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnResponderGateway;
    /**
     * Checks whether the given object is a CfnResponderGateway
     */
    static isCfnResponderGateway(x: any): x is CfnResponderGateway;
    static arnForResponderGateway(resource: IResponderGatewayRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * An optional description for the responder gateway.
     */
    description?: string;
    /**
     * The domain name for the responder gateway.
     */
    domainName?: string;
    /**
     * The configuration for the managed endpoint.
     */
    managedEndpointConfiguration?: cdk.IResolvable | CfnResponderGateway.ManagedEndpointConfigurationProperty;
    /**
     * The networking port to use.
     */
    port: number;
    /**
     * The networking protocol to use.
     */
    protocol: string;
    /**
     * The unique identifiers of the security groups.
     */
    securityGroupIds: Array<string>;
    /**
     * The unique identifiers of the subnets.
     */
    subnetIds: Array<string>;
    /**
     * A map of the key-value pairs of the tag or tags to assign to the resource.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * The configuration of the trust store.
     */
    trustStoreConfiguration?: cdk.IResolvable | CfnResponderGateway.TrustStoreConfigurationProperty;
    /**
     * The unique identifier of the Virtual Private Cloud (VPC).
     */
    vpcId: string;
    /**
     * Create a new `AWS::RTBFabric::ResponderGateway`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnResponderGatewayProps);
    get responderGatewayRef(): ResponderGatewayReference;
    /**
     * @cloudformationAttribute Arn
     */
    get attrArn(): string;
    /**
     * @cloudformationAttribute CreatedTimestamp
     */
    get attrCreatedTimestamp(): string;
    /**
     * @cloudformationAttribute GatewayId
     */
    get attrGatewayId(): string;
    /**
     * @cloudformationAttribute ResponderGatewayStatus
     */
    get attrResponderGatewayStatus(): string;
    /**
     * @cloudformationAttribute UpdatedTimestamp
     */
    get attrUpdatedTimestamp(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnResponderGateway {
    /**
     * Describes the configuration of a trust store.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-truststoreconfiguration.html
     */
    interface TrustStoreConfigurationProperty {
        /**
         * The certificate authority certificate.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-truststoreconfiguration.html#cfn-rtbfabric-respondergateway-truststoreconfiguration-certificateauthoritycertificates
         */
        readonly certificateAuthorityCertificates: Array<string>;
    }
    /**
     * Describes the configuration of a managed endpoint.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-managedendpointconfiguration.html
     */
    interface ManagedEndpointConfigurationProperty {
        /**
         * Describes the configuration of an auto scaling group.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-managedendpointconfiguration.html#cfn-rtbfabric-respondergateway-managedendpointconfiguration-autoscalinggroupsconfiguration
         */
        readonly autoScalingGroupsConfiguration?: CfnResponderGateway.AutoScalingGroupsConfigurationProperty | cdk.IResolvable;
        /**
         * Describes the configuration of an Amazon Elastic Kubernetes Service endpoint.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-managedendpointconfiguration.html#cfn-rtbfabric-respondergateway-managedendpointconfiguration-eksendpointsconfiguration
         */
        readonly eksEndpointsConfiguration?: CfnResponderGateway.EksEndpointsConfigurationProperty | cdk.IResolvable;
    }
    /**
     * Describes the configuration of an auto scaling group.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-autoscalinggroupsconfiguration.html
     */
    interface AutoScalingGroupsConfigurationProperty {
        /**
         * The names of the auto scaling group.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-autoscalinggroupsconfiguration.html#cfn-rtbfabric-respondergateway-autoscalinggroupsconfiguration-autoscalinggroupnamelist
         */
        readonly autoScalingGroupNameList: Array<string>;
        /**
         * The role ARN of the auto scaling group.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-autoscalinggroupsconfiguration.html#cfn-rtbfabric-respondergateway-autoscalinggroupsconfiguration-rolearn
         */
        readonly roleArn: string;
    }
    /**
     * Describes the configuration of an Amazon Elastic Kubernetes Service endpoint.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-eksendpointsconfiguration.html
     */
    interface EksEndpointsConfigurationProperty {
        /**
         * The CA certificate chain of the cluster API server.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-eksendpointsconfiguration.html#cfn-rtbfabric-respondergateway-eksendpointsconfiguration-clusterapiservercacertificatechain
         */
        readonly clusterApiServerCaCertificateChain: string;
        /**
         * The URI of the cluster API server endpoint.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-eksendpointsconfiguration.html#cfn-rtbfabric-respondergateway-eksendpointsconfiguration-clusterapiserverendpointuri
         */
        readonly clusterApiServerEndpointUri: string;
        /**
         * The name of the cluster.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-eksendpointsconfiguration.html#cfn-rtbfabric-respondergateway-eksendpointsconfiguration-clustername
         */
        readonly clusterName: string;
        /**
         * The name of the endpoint resource.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-eksendpointsconfiguration.html#cfn-rtbfabric-respondergateway-eksendpointsconfiguration-endpointsresourcename
         */
        readonly endpointsResourceName: string;
        /**
         * The namespace of the endpoint resource.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-eksendpointsconfiguration.html#cfn-rtbfabric-respondergateway-eksendpointsconfiguration-endpointsresourcenamespace
         */
        readonly endpointsResourceNamespace: string;
        /**
         * The role ARN for the cluster.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-eksendpointsconfiguration.html#cfn-rtbfabric-respondergateway-eksendpointsconfiguration-rolearn
         */
        readonly roleArn: string;
    }
}
/**
 * Properties for defining a `CfnResponderGateway`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html
 */
export interface CfnResponderGatewayProps {
    /**
     * An optional description for the responder gateway.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-description
     */
    readonly description?: string;
    /**
     * The domain name for the responder gateway.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-domainname
     */
    readonly domainName?: string;
    /**
     * The configuration for the managed endpoint.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-managedendpointconfiguration
     */
    readonly managedEndpointConfiguration?: cdk.IResolvable | CfnResponderGateway.ManagedEndpointConfigurationProperty;
    /**
     * The networking port to use.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-port
     */
    readonly port: number;
    /**
     * The networking protocol to use.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-protocol
     */
    readonly protocol: string;
    /**
     * The unique identifiers of the security groups.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-securitygroupids
     */
    readonly securityGroupIds: Array<ec2Refs.ISecurityGroupRef | string>;
    /**
     * The unique identifiers of the subnets.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-subnetids
     */
    readonly subnetIds: Array<ec2Refs.ISubnetRef | string>;
    /**
     * A map of the key-value pairs of the tag or tags to assign to the resource.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
    /**
     * The configuration of the trust store.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-truststoreconfiguration
     */
    readonly trustStoreConfiguration?: cdk.IResolvable | CfnResponderGateway.TrustStoreConfigurationProperty;
    /**
     * The unique identifier of the Virtual Private Cloud (VPC).
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-vpcid
     */
    readonly vpcId: ec2Refs.IVPCRef | string;
}
export type { IInboundExternalLinkRef, InboundExternalLinkReference };
export type { ILinkRef, LinkReference };
export type { IOutboundExternalLinkRef, OutboundExternalLinkReference };
export type { IRequesterGatewayRef, RequesterGatewayReference };
export type { IResponderGatewayRef, ResponderGatewayReference };
