UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

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