UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1,131 lines 76.6 kB
import * as cdk from "../../core/lib"; import * as constructs from "constructs"; import * as cfn_parse from "../../core/lib/helpers-internal"; import { IInboundExternalLinkRef, ILinkRef, ILinkRoutingRuleRef, InboundExternalLinkReference, IOutboundExternalLinkRef, IRequesterGatewayRef, IResponderGatewayRef, LinkReference, LinkRoutingRuleReference, 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<string, string>; /** * 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<cdk.CfnTag> | undefined; /** * Tags to assign to the Link. */ set tags(value: Array<cdk.CfnTag> | 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<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. */ 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<string, string>; /** * 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 | CfnLink.ModuleConfigurationProperty> | cdk.IResolvable | undefined; set moduleConfigurationList(value: Array<cdk.IResolvable | CfnLink.ModuleConfigurationProperty> | 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<cdk.CfnTag> | undefined; /** * A map of the key-value pairs of the tag or tags to assign to the resource. */ set tags(value: Array<cdk.CfnTag> | 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<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::LinkRoutingRule. * * A routing rule on a link within RTB Fabric that controls request routing based on conditions such as host headers, path matching, and query string parameters. * * @cloudformationResource AWS::RTBFabric::LinkRoutingRule * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-linkroutingrule.html */ export declare class CfnLinkRoutingRule extends cdk.CfnResource implements cdk.IInspectable, ILinkRoutingRuleRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnLinkRoutingRule 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): CfnLinkRoutingRule; /** * Checks whether the given object is a CfnLinkRoutingRule */ static isCfnLinkRoutingRule(x: any): x is CfnLinkRoutingRule; static arnForLinkRoutingRule(resource: ILinkRoutingRuleRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * Conditions for a routing rule. */ private _conditions; private _gatewayId; private _linkId; private _priority; /** * Tags to assign to the LinkRoutingRule. */ private _tags?; protected readonly cfnPropertyNames: Record<string, string>; /** * Create a new `AWS::RTBFabric::LinkRoutingRule`. * * @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: CfnLinkRoutingRuleProps); get linkRoutingRuleRef(): LinkRoutingRuleReference; /** * Conditions for a routing rule. */ get conditions(): cdk.IResolvable | CfnLinkRoutingRule.RuleConditionProperty; /** * Conditions for a routing rule. */ set conditions(value: cdk.IResolvable | CfnLinkRoutingRule.RuleConditionProperty); get gatewayId(): string; set gatewayId(value: string); get linkId(): string; set linkId(value: string); get priority(): number; set priority(value: number); /** * Tags to assign to the LinkRoutingRule. */ get tags(): Array<cdk.CfnTag> | undefined; /** * Tags to assign to the LinkRoutingRule. */ set tags(value: Array<cdk.CfnTag> | undefined); /** * @cloudformationAttribute Arn */ get attrArn(): string; /** * @cloudformationAttribute CreatedTimestamp */ get attrCreatedTimestamp(): string; /** * @cloudformationAttribute RuleId */ get attrRuleId(): string; /** * @cloudformationAttribute Status */ get attrStatus(): 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 CfnLinkRoutingRule { /** * Conditions for a routing rule. * * All non-null fields must match (AND logic). At least one field must be set. HostHeader and HostHeaderWildcard are mutually exclusive. PathPrefix and PathExact are mutually exclusive. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-linkroutingrule-rulecondition.html */ interface RuleConditionProperty { /** * Exact host match — RFC 3986 unreserved characters. * * Mutually exclusive with HostHeaderWildcard. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-linkroutingrule-rulecondition.html#cfn-rtbfabric-linkroutingrule-rulecondition-hostheader */ readonly hostHeader?: string; /** * Wildcard host pattern (e.g., *.example.com) — RFC 3986 unreserved characters plus *. Mutually exclusive with HostHeader. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-linkroutingrule-rulecondition.html#cfn-rtbfabric-linkroutingrule-rulecondition-hostheaderwildcard */ readonly hostHeaderWildcard?: string; /** * Exact path match — must start with /. * * Mutually exclusive with PathPrefix. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-linkroutingrule-rulecondition.html#cfn-rtbfabric-linkroutingrule-rulecondition-pathexact */ readonly pathExact?: string; /** * Path prefix matching — strict starts-with, must start with /. * * Mutually exclusive with PathExact. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-linkroutingrule-rulecondition.html#cfn-rtbfabric-linkroutingrule-rulecondition-pathprefix */ readonly pathPrefix?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-linkroutingrule-rulecondition.html#cfn-rtbfabric-linkroutingrule-rulecondition-querystringequals */ readonly queryStringEquals?: cdk.IResolvable | CfnLinkRoutingRule.QueryStringKeyValuePairProperty; /** * Query string key presence check (any value accepted). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-linkroutingrule-rulecondition.html#cfn-rtbfabric-linkroutingrule-rulecondition-querystringexists */ readonly queryStringExists?: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-linkroutingrule-querystringkeyvaluepair.html */ interface QueryStringKeyValuePairProperty { /** * Query string key — RFC 3986 unreserved characters. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-linkroutingrule-querystringkeyvaluepair.html#cfn-rtbfabric-linkroutingrule-querystringkeyvaluepair-key */ readonly key: string; /** * Query string value — RFC 3986 unreserved characters. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-linkroutingrule-querystringkeyvaluepair.html#cfn-rtbfabric-linkroutingrule-querystringkeyvaluepair-value */ readonly value: string; } } /** * Properties for defining a `CfnLinkRoutingRule` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-linkroutingrule.html */ export interface CfnLinkRoutingRuleProps { /** * Conditions for a routing rule. * * All non-null fields must match (AND logic). At least one field must be set. HostHeader and HostHeaderWildcard are mutually exclusive. PathPrefix and PathExact are mutually exclusive. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-linkroutingrule.html#cfn-rtbfabric-linkroutingrule-conditions */ readonly conditions: cdk.IResolvable | CfnLinkRoutingRule.RuleConditionProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-linkroutingrule.html#cfn-rtbfabric-linkroutingrule-gatewayid */ readonly gatewayId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-linkroutingrule.html#cfn-rtbfabric-linkroutingrule-linkid */ readonly linkId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-linkroutingrule.html#cfn-rtbfabric-linkroutingrule-priority */ readonly priority: number; /** * Tags to assign to the LinkRoutingRule. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-linkroutingrule.html#cfn-rtbfabric-linkroutingrule-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; private _gatewayId; private _linkAttributes?; private _linkLogSettings; private _publicEndpoint; /** * Tags to assign to the Link. */ private _tags?; protected readonly cfnPropertyNames: Record<string, string>; /** * 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<cdk.CfnTag> | undefined; /** * Tags to assign to the Link. */ set tags(value: Array<cdk.CfnTag> | 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<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-out