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; private _gatewayId; private _linkAttributes?; private _linkLogSettings; /** * Tags to assign to the Link. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * 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; get gatewayId(): string; set gatewayId(value: string); get linkAttributes(): cdk.IResolvable | CfnInboundExternalLink.LinkAttributesProperty | undefined; set linkAttributes(value: cdk.IResolvable | CfnInboundExternalLink.LinkAttributesProperty | undefined); get linkLogSettings(): cdk.IResolvable | CfnInboundExternalLink.LinkLogSettingsProperty; set linkLogSettings(value: cdk.IResolvable | CfnInboundExternalLink.LinkLogSettingsProperty); /** * Tags to assign to the Link. */ get tags(): Array | undefined; /** * Tags to assign to the Link. */ set tags(value: Array | undefined); /** * @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; /** * 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): Record; } 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; } /** * @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; /** * @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; } /** * 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. */ private _gatewayId; /** * Boolean to specify if an HTTP responder is allowed. */ private _httpResponderAllowed?; /** * Attributes of the link. */ private _linkAttributes?; /** * Settings for the application logs. */ private _linkLogSettings; private _moduleConfigurationList?; /** * The unique identifier of the peer gateway. */ private _peerGatewayId; /** * A map of the key-value pairs of the tag or tags to assign to the resource. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * 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; /** * The unique identifier of the gateway. */ get gatewayId(): string; /** * The unique identifier of the gateway. */ set gatewayId(value: string); /** * Boolean to specify if an HTTP responder is allowed. */ get httpResponderAllowed(): boolean | cdk.IResolvable | undefined; /** * Boolean to specify if an HTTP responder is allowed. */ set httpResponderAllowed(value: boolean | cdk.IResolvable | undefined); /** * Attributes of the link. */ get linkAttributes(): cdk.IResolvable | CfnLink.LinkAttributesProperty | undefined; /** * Attributes of the link. */ set linkAttributes(value: cdk.IResolvable | CfnLink.LinkAttributesProperty | undefined); /** * Settings for the application logs. */ get linkLogSettings(): cdk.IResolvable | CfnLink.LinkLogSettingsProperty; /** * Settings for the application logs. */ set linkLogSettings(value: cdk.IResolvable | CfnLink.LinkLogSettingsProperty); get moduleConfigurationList(): Array | cdk.IResolvable | undefined; set moduleConfigurationList(value: Array | cdk.IResolvable | undefined); /** * The unique identifier of the peer gateway. */ get peerGatewayId(): string; /** * The unique identifier of the peer gateway. */ set peerGatewayId(value: string); /** * A map of the key-value pairs of the tag or tags to assign to the resource. */ get tags(): Array | undefined; /** * A map of the key-value pairs of the tag or tags to assign to the resource. */ set tags(value: Array | undefined); /** * @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; /** * 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): Record; } 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; } /** * 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; /** * 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; /** * 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 | 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 | 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; } /** * 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; /** * 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; } /** * 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; private _gatewayId; private _linkAttributes?; private _linkLogSettings; private _publicEndpoint; /** * Tags to assign to the Link. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * 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; get gatewayId(): string; set gatewayId(value: string); get linkAttributes(): cdk.IResolvable | CfnOutboundExternalLink.LinkAttributesProperty | undefined; set linkAttributes(value: cdk.IResolvable | CfnOutboundExternalLink.LinkAttributesProperty | undefined); get linkLogSettings(): cdk.IResolvable | CfnOutboundExternalLink.LinkLogSettingsProperty; set linkLogSettings(value: cdk.IResolvable | CfnOutboundExternalLink.LinkLogSettingsProperty); get publicEndpoint(): string; set publicEndpoint(value: string); /** * Tags to assign to the Link. */ get tags(): Array | undefined; /** * Tags to assign to the Link. */ set tags(value: Array | undefined); /** * @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; /** * 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): Record; } 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; } /** * @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; /** * @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; } /** * 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. */ private _description?; /** * The unique identifiers of the security groups. */ private _securityGroupIds; /** * The unique identifiers of the subnets. */ private _subnetIds; /** * A map of the key-value pairs of the tag or tags to assign to the resource. */ private _tags?; /** * The unique identifier of the Virtual Private Cloud (VPC). */ private _vpcId; protected readonly cfnPropertyNames: Record; /** * 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; /** * An optional description for the requester gateway. */ get description(): string | undefined; /** * An optional description for the requester gateway. */ set description(value: string | undefined); /** * The unique identifiers of the security groups. */ get securityGroupIds(): Array; /** * The unique identifiers of the security groups. */ set securityGroupIds(value: Array); /** * The unique identifiers of the subnets. */ get subnetIds(): Array; /** * The unique identifiers of the subnets. */ set subnetIds(value: Array); /** * A map of the key-value pairs of the tag or tags to assign to the resource. */ get tags(): Array | undefined; /** * A map of the key-value pairs of the tag or tags to assign to the resource. */ set tags(value: Array | undefined); /** * The unique identifier of the Virtual Private Cloud (VPC). */ get vpcId(): string; /** * The unique identifier of the Virtual Private Cloud (VPC). */ set vpcId(value: string); /** * @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; /** * 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): Record; } /** * 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; /** * 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; /** * 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; /** * 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. */ private _description?; /** * The domain name for the responder gateway. */ private _domainName?; /** * The configuration for the managed endpoint. */ private _managedEndpointConfiguration?; /** * The networking port to use. */ private _port; /** * The networking protocol to use. */ private _protocol; /** * The unique identifiers of the security groups. */ private _securityGroupIds; /** * The unique identifiers of the subnets. */ private _subnetIds; /** * A map of the key-value pairs of the tag or tags to assign to the resource. */ private _tags?; /** * The configuration of the trust store. */ private _trustStoreConfiguration?; /** * The unique identifier of the Virtual Private Cloud (VPC). */ private _vpcId; protected readonly cfnPropertyNames: Record; /** * 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; /** * An optional description for the responder gateway. */ get description(): string | undefined; /** * An optional description for the responder gateway. */ set description(value: string | undefined); /** * The domain name for the responder gateway. */ get domainName(): string | undefined; /** * The domain name for the responder gateway. */ set domainName(value: string | undefined); /** * The configuration for the managed endpoint. */ get managedEndpointConfiguration(): cdk.IResolvable | CfnResponderGateway.ManagedEndpointConfigurationProperty | undefined; /** * The configuration for the managed endpoint. */ set managedEndpointConfiguration(value: cdk.IResolvable | CfnResponderGateway.ManagedEndpointConfigurationProperty | undefined); /** * The networking port to use. */ get port(): number; /** * The networking port to use. */ set port(value: number); /** * The networking protocol to use. */ get protocol(): string; /** * The networking protocol to use. */ set protocol(value: string); /** * The unique identifiers of the security groups. */ get securityGroupIds(): Array; /** * The unique identifiers of the security groups. */ set securityGroupIds(value: Array); /** * The unique identifiers of the subnets. */ get subnetIds(): Array; /** * The unique identifiers of the subnets. */ set subnetIds(value: Array); /** * A map of the key-value pairs of the tag or tags to assign to the resource. */ get tags(): Array | undefined; /** * A map of the key-value pairs of the tag or tags to assign to the resource. */ set tags(value: Array | undefined); /** * The configuration of the trust store. */ get trustStoreConfiguration(): cdk.IResolvable | CfnResponderGateway.TrustStoreConfigurationProperty | undefined; /** * The configuration of the trust store. */ set trustStoreConfiguration(value: cdk.IResolvable | CfnResponderGateway.TrustStoreConfigurationProperty | undefined); /** * The unique identifier of the Virtual Private Cloud (VPC). */ get vpcId(): string; /** * The unique identifier of the Virtual Private Cloud (VPC). */ set vpcId(value: string); /** * @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; /** * 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): Record; } 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; } /** * 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; /** * 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; /** * 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; /** * 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; /** * 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 };