aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 105 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnTargetGroup=exports.CfnLoadBalancer=exports.CfnListenerRule=exports.CfnListenerCertificate=exports.CfnListener=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnListenerPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("alpnPolicy",cdk.listValidator(cdk.validateString))(properties.alpnPolicy)),errors.collect(cdk.propertyValidator("certificates",cdk.listValidator(CfnListener_CertificatePropertyValidator))(properties.certificates)),errors.collect(cdk.propertyValidator("defaultActions",cdk.requiredValidator)(properties.defaultActions)),errors.collect(cdk.propertyValidator("defaultActions",cdk.listValidator(CfnListener_ActionPropertyValidator))(properties.defaultActions)),errors.collect(cdk.propertyValidator("loadBalancerArn",cdk.requiredValidator)(properties.loadBalancerArn)),errors.collect(cdk.propertyValidator("loadBalancerArn",cdk.validateString)(properties.loadBalancerArn)),errors.collect(cdk.propertyValidator("port",cdk.validateNumber)(properties.port)),errors.collect(cdk.propertyValidator("protocol",cdk.validateString)(properties.protocol)),errors.collect(cdk.propertyValidator("sslPolicy",cdk.validateString)(properties.sslPolicy)),errors.wrap('supplied properties not correct for "CfnListenerProps"')}function cfnListenerPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnListenerPropsValidator(properties).assertSuccess(),{DefaultActions:cdk.listMapper(cfnListenerActionPropertyToCloudFormation)(properties.defaultActions),LoadBalancerArn:cdk.stringToCloudFormation(properties.loadBalancerArn),AlpnPolicy:cdk.listMapper(cdk.stringToCloudFormation)(properties.alpnPolicy),Certificates:cdk.listMapper(cfnListenerCertificatePropertyToCloudFormation)(properties.certificates),Port:cdk.numberToCloudFormation(properties.port),Protocol:cdk.stringToCloudFormation(properties.protocol),SslPolicy:cdk.stringToCloudFormation(properties.sslPolicy)}):properties}function CfnListenerPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("defaultActions","DefaultActions",cfn_parse.FromCloudFormation.getArray(CfnListenerActionPropertyFromCloudFormation)(properties.DefaultActions)),ret.addPropertyResult("loadBalancerArn","LoadBalancerArn",cfn_parse.FromCloudFormation.getString(properties.LoadBalancerArn)),ret.addPropertyResult("alpnPolicy","AlpnPolicy",properties.AlpnPolicy!=null?cfn_parse.FromCloudFormation.getStringArray(properties.AlpnPolicy):void 0),ret.addPropertyResult("certificates","Certificates",properties.Certificates!=null?cfn_parse.FromCloudFormation.getArray(CfnListenerCertificatePropertyFromCloudFormation)(properties.Certificates):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse.FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("protocol","Protocol",properties.Protocol!=null?cfn_parse.FromCloudFormation.getString(properties.Protocol):void 0),ret.addPropertyResult("sslPolicy","SslPolicy",properties.SslPolicy!=null?cfn_parse.FromCloudFormation.getString(properties.SslPolicy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnListener extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnListener.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_elasticloadbalancingv2_CfnListenerProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnListener),error}cdk.requireProperty(props,"defaultActions",this),cdk.requireProperty(props,"loadBalancerArn",this),this.attrListenerArn=cdk.Token.asString(this.getAtt("ListenerArn",cdk.ResolutionTypeHint.STRING)),this.defaultActions=props.defaultActions,this.loadBalancerArn=props.loadBalancerArn,this.alpnPolicy=props.alpnPolicy,this.certificates=props.certificates,this.port=props.port,this.protocol=props.protocol,this.sslPolicy=props.sslPolicy}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnListenerPropsFromCloudFormation(resourceProperties),ret=new CfnListener(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnListener.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{defaultActions:this.defaultActions,loadBalancerArn:this.loadBalancerArn,alpnPolicy:this.alpnPolicy,certificates:this.certificates,port:this.port,protocol:this.protocol,sslPolicy:this.sslPolicy}}renderProperties(props){return cfnListenerPropsToCloudFormation(props)}}exports.CfnListener=CfnListener,_a=JSII_RTTI_SYMBOL_1,CfnListener[_a]={fqn:"aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener",version:"2.70.0"},CfnListener.CFN_RESOURCE_TYPE_NAME="AWS::ElasticLoadBalancingV2::Listener";function CfnListener_ActionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("authenticateCognitoConfig",CfnListener_AuthenticateCognitoConfigPropertyValidator)(properties.authenticateCognitoConfig)),errors.collect(cdk.propertyValidator("authenticateOidcConfig",CfnListener_AuthenticateOidcConfigPropertyValidator)(properties.authenticateOidcConfig)),errors.collect(cdk.propertyValidator("fixedResponseConfig",CfnListener_FixedResponseConfigPropertyValidator)(properties.fixedResponseConfig)),errors.collect(cdk.propertyValidator("forwardConfig",CfnListener_ForwardConfigPropertyValidator)(properties.forwardConfig)),errors.collect(cdk.propertyValidator("order",cdk.validateNumber)(properties.order)),errors.collect(cdk.propertyValidator("redirectConfig",CfnListener_RedirectConfigPropertyValidator)(properties.redirectConfig)),errors.collect(cdk.propertyValidator("targetGroupArn",cdk.validateString)(properties.targetGroupArn)),errors.collect(cdk.propertyValidator("type",cdk.requiredValidator)(properties.type)),errors.collect(cdk.propertyValidator("type",cdk.validateString)(properties.type)),errors.wrap('supplied properties not correct for "ActionProperty"')}function cfnListenerActionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnListener_ActionPropertyValidator(properties).assertSuccess(),{AuthenticateCognitoConfig:cfnListenerAuthenticateCognitoConfigPropertyToCloudFormation(properties.authenticateCognitoConfig),AuthenticateOidcConfig:cfnListenerAuthenticateOidcConfigPropertyToCloudFormation(properties.authenticateOidcConfig),FixedResponseConfig:cfnListenerFixedResponseConfigPropertyToCloudFormation(properties.fixedResponseConfig),ForwardConfig:cfnListenerForwardConfigPropertyToCloudFormation(properties.forwardConfig),Order:cdk.numberToCloudFormation(properties.order),RedirectConfig:cfnListenerRedirectConfigPropertyToCloudFormation(properties.redirectConfig),TargetGroupArn:cdk.stringToCloudFormation(properties.targetGroupArn),Type:cdk.stringToCloudFormation(properties.type)}):properties}function CfnListenerActionPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("authenticateCognitoConfig","AuthenticateCognitoConfig",properties.AuthenticateCognitoConfig!=null?CfnListenerAuthenticateCognitoConfigPropertyFromCloudFormation(properties.AuthenticateCognitoConfig):void 0),ret.addPropertyResult("authenticateOidcConfig","AuthenticateOidcConfig",properties.AuthenticateOidcConfig!=null?CfnListenerAuthenticateOidcConfigPropertyFromCloudFormation(properties.AuthenticateOidcConfig):void 0),ret.addPropertyResult("fixedResponseConfig","FixedResponseConfig",properties.FixedResponseConfig!=null?CfnListenerFixedResponseConfigPropertyFromCloudFormation(properties.FixedResponseConfig):void 0),ret.addPropertyResult("forwardConfig","ForwardConfig",properties.ForwardConfig!=null?CfnListenerForwardConfigPropertyFromCloudFormation(properties.ForwardConfig):void 0),ret.addPropertyResult("order","Order",properties.Order!=null?cfn_parse.FromCloudFormation.getNumber(properties.Order):void 0),ret.addPropertyResult("redirectConfig","RedirectConfig",properties.RedirectConfig!=null?CfnListenerRedirectConfigPropertyFromCloudFormation(properties.RedirectConfig):void 0),ret.addPropertyResult("targetGroupArn","TargetGroupArn",properties.TargetGroupArn!=null?cfn_parse.FromCloudFormation.getString(properties.TargetGroupArn):void 0),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListener_AuthenticateCognitoConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("authenticationRequestExtraParams",cdk.hashValidator(cdk.validateString))(properties.authenticationRequestExtraParams)),errors.collect(cdk.propertyValidator("onUnauthenticatedRequest",cdk.validateString)(properties.onUnauthenticatedRequest)),errors.collect(cdk.propertyValidator("scope",cdk.validateString)(properties.scope)),errors.collect(cdk.propertyValidator("sessionCookieName",cdk.validateString)(properties.sessionCookieName)),errors.collect(cdk.propertyValidator("sessionTimeout",cdk.validateString)(properties.sessionTimeout)),errors.collect(cdk.propertyValidator("userPoolArn",cdk.requiredValidator)(properties.userPoolArn)),errors.collect(cdk.propertyValidator("userPoolArn",cdk.validateString)(properties.userPoolArn)),errors.collect(cdk.propertyValidator("userPoolClientId",cdk.requiredValidator)(properties.userPoolClientId)),errors.collect(cdk.propertyValidator("userPoolClientId",cdk.validateString)(properties.userPoolClientId)),errors.collect(cdk.propertyValidator("userPoolDomain",cdk.requiredValidator)(properties.userPoolDomain)),errors.collect(cdk.propertyValidator("userPoolDomain",cdk.validateString)(properties.userPoolDomain)),errors.wrap('supplied properties not correct for "AuthenticateCognitoConfigProperty"')}function cfnListenerAuthenticateCognitoConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnListener_AuthenticateCognitoConfigPropertyValidator(properties).assertSuccess(),{AuthenticationRequestExtraParams:cdk.hashMapper(cdk.stringToCloudFormation)(properties.authenticationRequestExtraParams),OnUnauthenticatedRequest:cdk.stringToCloudFormation(properties.onUnauthenticatedRequest),Scope:cdk.stringToCloudFormation(properties.scope),SessionCookieName:cdk.stringToCloudFormation(properties.sessionCookieName),SessionTimeout:cdk.stringToCloudFormation(properties.sessionTimeout),UserPoolArn:cdk.stringToCloudFormation(properties.userPoolArn),UserPoolClientId:cdk.stringToCloudFormation(properties.userPoolClientId),UserPoolDomain:cdk.stringToCloudFormation(properties.userPoolDomain)}):properties}function CfnListenerAuthenticateCognitoConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("authenticationRequestExtraParams","AuthenticationRequestExtraParams",properties.AuthenticationRequestExtraParams!=null?cfn_parse.FromCloudFormation.getMap(cfn_parse.FromCloudFormation.getString)(properties.AuthenticationRequestExtraParams):void 0),ret.addPropertyResult("onUnauthenticatedRequest","OnUnauthenticatedRequest",properties.OnUnauthenticatedRequest!=null?cfn_parse.FromCloudFormation.getString(properties.OnUnauthenticatedRequest):void 0),ret.addPropertyResult("scope","Scope",properties.Scope!=null?cfn_parse.FromCloudFormation.getString(properties.Scope):void 0),ret.addPropertyResult("sessionCookieName","SessionCookieName",properties.SessionCookieName!=null?cfn_parse.FromCloudFormation.getString(properties.SessionCookieName):void 0),ret.addPropertyResult("sessionTimeout","SessionTimeout",properties.SessionTimeout!=null?cfn_parse.FromCloudFormation.getString(properties.SessionTimeout):void 0),ret.addPropertyResult("userPoolArn","UserPoolArn",cfn_parse.FromCloudFormation.getString(properties.UserPoolArn)),ret.addPropertyResult("userPoolClientId","UserPoolClientId",cfn_parse.FromCloudFormation.getString(properties.UserPoolClientId)),ret.addPropertyResult("userPoolDomain","UserPoolDomain",cfn_parse.FromCloudFormation.getString(properties.UserPoolDomain)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListener_AuthenticateOidcConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("authenticationRequestExtraParams",cdk.hashValidator(cdk.validateString))(properties.authenticationRequestExtraParams)),errors.collect(cdk.propertyValidator("authorizationEndpoint",cdk.requiredValidator)(properties.authorizationEndpoint)),errors.collect(cdk.propertyValidator("authorizationEndpoint",cdk.validateString)(properties.authorizationEndpoint)),errors.collect(cdk.propertyValidator("clientId",cdk.requiredValidator)(properties.clientId)),errors.collect(cdk.propertyValidator("clientId",cdk.validateString)(properties.clientId)),errors.collect(cdk.propertyValidator("clientSecret",cdk.validateString)(properties.clientSecret)),errors.collect(cdk.propertyValidator("issuer",cdk.requiredValidator)(properties.issuer)),errors.collect(cdk.propertyValidator("issuer",cdk.validateString)(properties.issuer)),errors.collect(cdk.propertyValidator("onUnauthenticatedRequest",cdk.validateString)(properties.onUnauthenticatedRequest)),errors.collect(cdk.propertyValidator("scope",cdk.validateString)(properties.scope)),errors.collect(cdk.propertyValidator("sessionCookieName",cdk.validateString)(properties.sessionCookieName)),errors.collect(cdk.propertyValidator("sessionTimeout",cdk.validateString)(properties.sessionTimeout)),errors.collect(cdk.propertyValidator("tokenEndpoint",cdk.requiredValidator)(properties.tokenEndpoint)),errors.collect(cdk.propertyValidator("tokenEndpoint",cdk.validateString)(properties.tokenEndpoint)),errors.collect(cdk.propertyValidator("useExistingClientSecret",cdk.validateBoolean)(properties.useExistingClientSecret)),errors.collect(cdk.propertyValidator("userInfoEndpoint",cdk.requiredValidator)(properties.userInfoEndpoint)),errors.collect(cdk.propertyValidator("userInfoEndpoint",cdk.validateString)(properties.userInfoEndpoint)),errors.wrap('supplied properties not correct for "AuthenticateOidcConfigProperty"')}function cfnListenerAuthenticateOidcConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnListener_AuthenticateOidcConfigPropertyValidator(properties).assertSuccess(),{AuthenticationRequestExtraParams:cdk.hashMapper(cdk.stringToCloudFormation)(properties.authenticationRequestExtraParams),AuthorizationEndpoint:cdk.stringToCloudFormation(properties.authorizationEndpoint),ClientId:cdk.stringToCloudFormation(properties.clientId),ClientSecret:cdk.stringToCloudFormation(properties.clientSecret),Issuer:cdk.stringToCloudFormation(properties.issuer),OnUnauthenticatedRequest:cdk.stringToCloudFormation(properties.onUnauthenticatedRequest),Scope:cdk.stringToCloudFormation(properties.scope),SessionCookieName:cdk.stringToCloudFormation(properties.sessionCookieName),SessionTimeout:cdk.stringToCloudFormation(properties.sessionTimeout),TokenEndpoint:cdk.stringToCloudFormation(properties.tokenEndpoint),UseExistingClientSecret:cdk.booleanToCloudFormation(properties.useExistingClientSecret),UserInfoEndpoint:cdk.stringToCloudFormation(properties.userInfoEndpoint)}):properties}function CfnListenerAuthenticateOidcConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("authenticationRequestExtraParams","AuthenticationRequestExtraParams",properties.AuthenticationRequestExtraParams!=null?cfn_parse.FromCloudFormation.getMap(cfn_parse.FromCloudFormation.getString)(properties.AuthenticationRequestExtraParams):void 0),ret.addPropertyResult("authorizationEndpoint","AuthorizationEndpoint",cfn_parse.FromCloudFormation.getString(properties.AuthorizationEndpoint)),ret.addPropertyResult("clientId","ClientId",cfn_parse.FromCloudFormation.getString(properties.ClientId)),ret.addPropertyResult("clientSecret","ClientSecret",properties.ClientSecret!=null?cfn_parse.FromCloudFormation.getString(properties.ClientSecret):void 0),ret.addPropertyResult("issuer","Issuer",cfn_parse.FromCloudFormation.getString(properties.Issuer)),ret.addPropertyResult("onUnauthenticatedRequest","OnUnauthenticatedRequest",properties.OnUnauthenticatedRequest!=null?cfn_parse.FromCloudFormation.getString(properties.OnUnauthenticatedRequest):void 0),ret.addPropertyResult("scope","Scope",properties.Scope!=null?cfn_parse.FromCloudFormation.getString(properties.Scope):void 0),ret.addPropertyResult("sessionCookieName","SessionCookieName",properties.SessionCookieName!=null?cfn_parse.FromCloudFormation.getString(properties.SessionCookieName):void 0),ret.addPropertyResult("sessionTimeout","SessionTimeout",properties.SessionTimeout!=null?cfn_parse.FromCloudFormation.getString(properties.SessionTimeout):void 0),ret.addPropertyResult("tokenEndpoint","TokenEndpoint",cfn_parse.FromCloudFormation.getString(properties.TokenEndpoint)),ret.addPropertyResult("useExistingClientSecret","UseExistingClientSecret",properties.UseExistingClientSecret!=null?cfn_parse.FromCloudFormation.getBoolean(properties.UseExistingClientSecret):void 0),ret.addPropertyResult("userInfoEndpoint","UserInfoEndpoint",cfn_parse.FromCloudFormation.getString(properties.UserInfoEndpoint)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListener_CertificatePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("certificateArn",cdk.validateString)(properties.certificateArn)),errors.wrap('supplied properties not correct for "CertificateProperty"')}function cfnListenerCertificatePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnListener_CertificatePropertyValidator(properties).assertSuccess(),{CertificateArn:cdk.stringToCloudFormation(properties.certificateArn)}):properties}function CfnListenerCertificatePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("certificateArn","CertificateArn",properties.CertificateArn!=null?cfn_parse.FromCloudFormation.getString(properties.CertificateArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListener_FixedResponseConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("contentType",cdk.validateString)(properties.contentType)),errors.collect(cdk.propertyValidator("messageBody",cdk.validateString)(properties.messageBody)),errors.collect(cdk.propertyValidator("statusCode",cdk.requiredValidator)(properties.statusCode)),errors.collect(cdk.propertyValidator("statusCode",cdk.validateString)(properties.statusCode)),errors.wrap('supplied properties not correct for "FixedResponseConfigProperty"')}function cfnListenerFixedResponseConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnListener_FixedResponseConfigPropertyValidator(properties).assertSuccess(),{ContentType:cdk.stringToCloudFormation(properties.contentType),MessageBody:cdk.stringToCloudFormation(properties.messageBody),StatusCode:cdk.stringToCloudFormation(properties.statusCode)}):properties}function CfnListenerFixedResponseConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("contentType","ContentType",properties.ContentType!=null?cfn_parse.FromCloudFormation.getString(properties.ContentType):void 0),ret.addPropertyResult("messageBody","MessageBody",properties.MessageBody!=null?cfn_parse.FromCloudFormation.getString(properties.MessageBody):void 0),ret.addPropertyResult("statusCode","StatusCode",cfn_parse.FromCloudFormation.getString(properties.StatusCode)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListener_ForwardConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("targetGroupStickinessConfig",CfnListener_TargetGroupStickinessConfigPropertyValidator)(properties.targetGroupStickinessConfig)),errors.collect(cdk.propertyValidator("targetGroups",cdk.listValidator(CfnListener_TargetGroupTuplePropertyValidator))(properties.targetGroups)),errors.wrap('supplied properties not correct for "ForwardConfigProperty"')}function cfnListenerForwardConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnListener_ForwardConfigPropertyValidator(properties).assertSuccess(),{TargetGroupStickinessConfig:cfnListenerTargetGroupStickinessConfigPropertyToCloudFormation(properties.targetGroupStickinessConfig),TargetGroups:cdk.listMapper(cfnListenerTargetGroupTuplePropertyToCloudFormation)(properties.targetGroups)}):properties}function CfnListenerForwardConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("targetGroupStickinessConfig","TargetGroupStickinessConfig",properties.TargetGroupStickinessConfig!=null?CfnListenerTargetGroupStickinessConfigPropertyFromCloudFormation(properties.TargetGroupStickinessConfig):void 0),ret.addPropertyResult("targetGroups","TargetGroups",properties.TargetGroups!=null?cfn_parse.FromCloudFormation.getArray(CfnListenerTargetGroupTuplePropertyFromCloudFormation)(properties.TargetGroups):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListener_RedirectConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("host",cdk.validateString)(properties.host)),errors.collect(cdk.propertyValidator("path",cdk.validateString)(properties.path)),errors.collect(cdk.propertyValidator("port",cdk.validateString)(properties.port)),errors.collect(cdk.propertyValidator("protocol",cdk.validateString)(properties.protocol)),errors.collect(cdk.propertyValidator("query",cdk.validateString)(properties.query)),errors.collect(cdk.propertyValidator("statusCode",cdk.requiredValidator)(properties.statusCode)),errors.collect(cdk.propertyValidator("statusCode",cdk.validateString)(properties.statusCode)),errors.wrap('supplied properties not correct for "RedirectConfigProperty"')}function cfnListenerRedirectConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnListener_RedirectConfigPropertyValidator(properties).assertSuccess(),{Host:cdk.stringToCloudFormation(properties.host),Path:cdk.stringToCloudFormation(properties.path),Port:cdk.stringToCloudFormation(properties.port),Protocol:cdk.stringToCloudFormation(properties.protocol),Query:cdk.stringToCloudFormation(properties.query),StatusCode:cdk.stringToCloudFormation(properties.statusCode)}):properties}function CfnListenerRedirectConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("host","Host",properties.Host!=null?cfn_parse.FromCloudFormation.getString(properties.Host):void 0),ret.addPropertyResult("path","Path",properties.Path!=null?cfn_parse.FromCloudFormation.getString(properties.Path):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse.FromCloudFormation.getString(properties.Port):void 0),ret.addPropertyResult("protocol","Protocol",properties.Protocol!=null?cfn_parse.FromCloudFormation.getString(properties.Protocol):void 0),ret.addPropertyResult("query","Query",properties.Query!=null?cfn_parse.FromCloudFormation.getString(properties.Query):void 0),ret.addPropertyResult("statusCode","StatusCode",cfn_parse.FromCloudFormation.getString(properties.StatusCode)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListener_TargetGroupStickinessConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("durationSeconds",cdk.validateNumber)(properties.durationSeconds)),errors.collect(cdk.propertyValidator("enabled",cdk.validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "TargetGroupStickinessConfigProperty"')}function cfnListenerTargetGroupStickinessConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnListener_TargetGroupStickinessConfigPropertyValidator(properties).assertSuccess(),{DurationSeconds:cdk.numberToCloudFormation(properties.durationSeconds),Enabled:cdk.booleanToCloudFormation(properties.enabled)}):properties}function CfnListenerTargetGroupStickinessConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("durationSeconds","DurationSeconds",properties.DurationSeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.DurationSeconds):void 0),ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListener_TargetGroupTuplePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("targetGroupArn",cdk.validateString)(properties.targetGroupArn)),errors.collect(cdk.propertyValidator("weight",cdk.validateNumber)(properties.weight)),errors.wrap('supplied properties not correct for "TargetGroupTupleProperty"')}function cfnListenerTargetGroupTuplePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnListener_TargetGroupTuplePropertyValidator(properties).assertSuccess(),{TargetGroupArn:cdk.stringToCloudFormation(properties.targetGroupArn),Weight:cdk.numberToCloudFormation(properties.weight)}):properties}function CfnListenerTargetGroupTuplePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("targetGroupArn","TargetGroupArn",properties.TargetGroupArn!=null?cfn_parse.FromCloudFormation.getString(properties.TargetGroupArn):void 0),ret.addPropertyResult("weight","Weight",properties.Weight!=null?cfn_parse.FromCloudFormation.getNumber(properties.Weight):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListenerCertificatePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("certificates",cdk.requiredValidator)(properties.certificates)),errors.collect(cdk.propertyValidator("certificates",cdk.listValidator(CfnListenerCertificate_CertificatePropertyValidator))(properties.certificates)),errors.collect(cdk.propertyValidator("listenerArn",cdk.requiredValidator)(properties.listenerArn)),errors.collect(cdk.propertyValidator("listenerArn",cdk.validateString)(properties.listenerArn)),errors.wrap('supplied properties not correct for "CfnListenerCertificateProps"')}function cfnListenerCertificatePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnListenerCertificatePropsValidator(properties).assertSuccess(),{Certificates:cdk.listMapper(cfnListenerCertificateCertificatePropertyToCloudFormation)(properties.certificates),ListenerArn:cdk.stringToCloudFormation(properties.listenerArn)}):properties}function CfnListenerCertificatePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("certificates","Certificates",cfn_parse.FromCloudFormation.getArray(CfnListenerCertificateCertificatePropertyFromCloudFormation)(properties.Certificates)),ret.addPropertyResult("listenerArn","ListenerArn",cfn_parse.FromCloudFormation.getString(properties.ListenerArn)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnListenerCertificate extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnListenerCertificate.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_elasticloadbalancingv2_CfnListenerCertificateProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnListenerCertificate),error}cdk.requireProperty(props,"certificates",this),cdk.requireProperty(props,"listenerArn",this),this.certificates=props.certificates,this.listenerArn=props.listenerArn}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnListenerCertificatePropsFromCloudFormation(resourceProperties),ret=new CfnListenerCertificate(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnListenerCertificate.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{certificates:this.certificates,listenerArn:this.listenerArn}}renderProperties(props){return cfnListenerCertificatePropsToCloudFormation(props)}}exports.CfnListenerCertificate=CfnListenerCertificate,_b=JSII_RTTI_SYMBOL_1,CfnListenerCertificate[_b]={fqn:"aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerCertificate",version:"2.70.0"},CfnListenerCertificate.CFN_RESOURCE_TYPE_NAME="AWS::ElasticLoadBalancingV2::ListenerCertificate";function CfnListenerCertificate_CertificatePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("certificateArn",cdk.validateString)(properties.certificateArn)),errors.wrap('supplied properties not correct for "CertificateProperty"')}function cfnListenerCertificateCertificatePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnListenerCertificate_CertificatePropertyValidator(properties).assertSuccess(),{CertificateArn:cdk.stringToCloudFormation(properties.certificateArn)}):properties}function CfnListenerCertificateCertificatePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("certificateArn","CertificateArn",properties.CertificateArn!=null?cfn_parse.FromCloudFormation.getString(properties.CertificateArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListenerRulePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("actions",cdk.requiredValidator)(properties.actions)),errors.collect(cdk.propertyValidator("actions",cdk.listValidator(CfnListenerRule_ActionPropertyValidator))(properties.actions)),errors.collect(cdk.propertyValidator("conditions",cdk.requiredValidator)(properties.conditions)),errors.collect(cdk.propertyValidator("conditions",cdk.listValidator(CfnListenerRule_RuleConditionPropertyValidator))(properties.conditions)),errors.collect(cdk.propertyValidator("listenerArn",cdk.validateString)(properties.listenerArn)),errors.collect(cdk.propertyValidator("priority",cdk.requiredValidator)(properties.priority)),errors.collect(cdk.propertyValidator("priority",cdk.validateNumber)(properties.priority)),errors.wrap('supplied properties not correct for "CfnListenerRuleProps"')}function cfnListenerRulePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnListenerRulePropsValidator(properties).assertSuccess(),{Actions:cdk.listMapper(cfnListenerRuleActionPropertyToCloudFormation)(properties.actions),Conditions:cdk.listMapper(cfnListenerRuleRuleConditionPropertyToCloudFormation)(properties.conditions),Priority:cdk.numberToCloudFormation(properties.priority),ListenerArn:cdk.stringToCloudFormation(properties.listenerArn)}):properties}function CfnListenerRulePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("actions","Actions",cfn_parse.FromCloudFormation.getArray(CfnListenerRuleActionPropertyFromCloudFormation)(properties.Actions)),ret.addPropertyResult("conditions","Conditions",cfn_parse.FromCloudFormation.getArray(CfnListenerRuleRuleConditionPropertyFromCloudFormation)(properties.Conditions)),ret.addPropertyResult("priority","Priority",cfn_parse.FromCloudFormation.getNumber(properties.Priority)),ret.addPropertyResult("listenerArn","ListenerArn",properties.ListenerArn!=null?cfn_parse.FromCloudFormation.getString(properties.ListenerArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnListenerRule extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnListenerRule.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_elasticloadbalancingv2_CfnListenerRuleProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnListenerRule),error}cdk.requireProperty(props,"actions",this),cdk.requireProperty(props,"conditions",this),cdk.requireProperty(props,"priority",this),this.attrIsDefault=this.getAtt("IsDefault",cdk.ResolutionTypeHint.STRING),this.attrRuleArn=cdk.Token.asString(this.getAtt("RuleArn",cdk.ResolutionTypeHint.STRING)),this.actions=props.actions,this.conditions=props.conditions,this.priority=props.priority,this.listenerArn=props.listenerArn}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnListenerRulePropsFromCloudFormation(resourceProperties),ret=new CfnListenerRule(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnListenerRule.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{actions:this.actions,conditions:this.conditions,priority:this.priority,listenerArn:this.listenerArn}}renderProperties(props){return cfnListenerRulePropsToCloudFormation(props)}}exports.CfnListenerRule=CfnListenerRule,_c=JSII_RTTI_SYMBOL_1,CfnListenerRule[_c]={fqn:"aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule",version:"2.70.0"},CfnListenerRule.CFN_RESOURCE_TYPE_NAME="AWS::ElasticLoadBalancingV2::ListenerRule";function CfnListenerRule_ActionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("authenticateCognitoConfig",CfnListenerRule_AuthenticateCognitoConfigPropertyValidator)(properties.authenticateCognitoConfig)),errors.collect(cdk.propertyValidator("authenticateOidcConfig",CfnListenerRule_AuthenticateOidcConfigPropertyValidator)(properties.authenticateOidcConfig)),errors.collect(cdk.propertyValidator("fixedResponseConfig",CfnListenerRule_FixedResponseConfigPropertyValidator)(properties.fixedResponseConfig)),errors.collect(cdk.propertyValidator("forwardConfig",CfnListenerRule_ForwardConfigPropertyValidator)(properties.forwardConfig)),errors.collect(cdk.propertyValidator("order",cdk.validateNumber)(properties.order)),errors.collect(cdk.propertyValidator("redirectConfig",CfnListenerRule_RedirectConfigPropertyValidator)(properties.redirectConfig)),errors.collect(cdk.propertyValidator("targetGroupArn",cdk.validateString)(properties.targetGroupArn)),errors.collect(cdk.propertyValidator("type",cdk.requiredValidator)(properties.type)),errors.collect(cdk.propertyValidator("type",cdk.validateString)(properties.type)),errors.wrap('supplied properties not correct for "ActionProperty"')}function cfnListenerRuleActionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnListenerRule_ActionPropertyValidator(properties).assertSuccess(),{AuthenticateCognitoConfig:cfnListenerRuleAuthenticateCognitoConfigPropertyToCloudFormation(properties.authenticateCognitoConfig),AuthenticateOidcConfig:cfnListenerRuleAuthenticateOidcConfigPropertyToCloudFormation(properties.authenticateOidcConfig),FixedResponseConfig:cfnListenerRuleFixedResponseConfigPropertyToCloudFormation(properties.fixedResponseConfig),ForwardConfig:cfnListenerRuleForwardConfigPropertyToCloudFormation(properties.forwardConfig),Order:cdk.numberToCloudFormation(properties.order),RedirectConfig:cfnListenerRuleRedirectConfigPropertyToCloudFormation(properties.redirectConfig),TargetGroupArn:cdk.stringToCloudFormation(properties.targetGroupArn),Type:cdk.stringToCloudFormation(properties.type)}):properties}function CfnListenerRuleActionPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("authenticateCognitoConfig","AuthenticateCognitoConfig",properties.AuthenticateCognitoConfig!=null?CfnListenerRuleAuthenticateCognitoConfigPropertyFromCloudFormation(properties.AuthenticateCognitoConfig):void 0),ret.addPropertyResult("authenticateOidcConfig","AuthenticateOidcConfig",properties.AuthenticateOidcConfig!=null?CfnListenerRuleAuthenticateOidcConfigPropertyFromCloudFormation(properties.AuthenticateOidcConfig):void 0),ret.addPropertyResult("fixedResponseConfig","FixedResponseConfig",properties.FixedResponseConfig!=null?CfnListenerRuleFixedResponseConfigPropertyFromCloudFormation(properties.FixedResponseConfig):void 0),ret.addPropertyResult("forwardConfig","ForwardConfig",properties.ForwardConfig!=null?CfnListenerRuleForwardConfigPropertyFromCloudFormation(properties.ForwardConfig):void 0),ret.addPropertyResult("order","Order",properties.Order!=null?cfn_parse.FromCloudFormation.getNumber(properties.Order):void 0),ret.addPropertyResult("redirectConfig","RedirectConfig",properties.RedirectConfig!=null?CfnListenerRuleRedirectConfigPropertyFromCloudFormation(properties.RedirectConfig):void 0),ret.addPropertyResult("targetGroupArn","TargetGroupArn",properties.TargetGroupArn!=null?cfn_parse.FromCloudFormation.getString(properties.TargetGroupArn):void 0),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListenerRule_AuthenticateCognitoConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("authenticationRequestExtraParams",cdk.hashValidator(cdk.validateString))(properties.authenticationRequestExtraParams)),errors.collect(cdk.propertyValidator("onUnauthenticatedRequest",cdk.validateString)(properties.onUnauthenticatedRequest)),errors.collect(cdk.propertyValidator("scope",cdk.validateString)(properties.scope)),errors.collect(cdk.propertyValidator("sessionCookieName",cdk.validateString)(properties.sessionCookieName)),errors.collect(cdk.propertyValidator("sessionTimeout",cdk.validateNumber)(properties.sessionTimeout)),errors.collect(cdk.propertyValidator("userPoolArn",cdk.requiredValidator)(properties.userPoolArn)),errors.collect(cdk.propertyValidator("userPoolArn",cdk.validateString)(properties.userPoolArn)),errors.collect(cdk.propertyValidator("userPoolClientId",cdk.requiredValidator)(properties.userPoolClientId)),errors.collect(cdk.propertyValidator("userPoolClientId",cdk.validateString)(properties.userPoolClientId)),errors.collect(cdk.propertyValidator("userPoolDomain",cdk.requiredValidator)(properties.userPoolDomain)),errors.collect(cdk.propertyValidator("userPoolDomain",cdk.validateString)(properties.userPoolDomain)),errors.wrap('supplied properties not correct for "AuthenticateCognitoConfigProperty"')}function cfnListenerRuleAuthenticateCognitoConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnListenerRule_AuthenticateCognitoConfigPropertyValidator(properties).assertSuccess(),{AuthenticationRequestExtraParams:cdk.hashMapper(cdk.stringToCloudFormation)(properties.authenticationRequestExtraParams),OnUnauthenticatedRequest:cdk.stringToCloudFormation(properties.onUnauthenticatedRequest),Scope:cdk.stringToCloudFormation(properties.scope),SessionCookieName:cdk.stringToCloudFormation(properties.sessionCookieName),SessionTimeout:cdk.numberToCloudFormation(properties.sessionTimeout),UserPoolArn:cdk.stringToCloudFormation(properties.userPoolArn),UserPoolClientId:cdk.stringToCloudFormation(properties.userPoolClientId),UserPoolDomain:cdk.stringToCloudFormation(properties.userPoolDomain)}):properties}function CfnListenerRuleAuthenticateCognitoConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("authenticationRequestExtraParams","AuthenticationRequestExtraParams",properties.AuthenticationRequestExtraParams!=null?cfn_parse.FromCloudFormation.getMap(cfn_parse.FromCloudFormation.getString)(properties.AuthenticationRequestExtraParams):void 0),ret.addPropertyResult("onUnauthenticatedRequest","OnUnauthenticatedRequest",properties.OnUnauthenticatedRequest!=null?cfn_parse.FromCloudFormation.getString(properties.OnUnauthenticatedRequest):void 0),ret.addPropertyResult("scope","Scope",properties.Scope!=null?cfn_parse.FromCloudFormation.getString(properties.Scope):void 0),ret.addPropertyResult("sessionCookieName","SessionCookieName",properties.SessionCookieName!=null?cfn_parse.FromCloudFormation.getString(properties.SessionCookieName):void 0),ret.addPropertyResult("sessionTimeout","SessionTimeout",properties.SessionTimeout!=null?cfn_parse.FromCloudFormation.getNumber(properties.SessionTimeout):void 0),ret.addPropertyResult("userPoolArn","UserPoolArn",cfn_parse.FromCloudFormation.getString(properties.UserPoolArn)),ret.addPropertyResult("userPoolClientId","UserPoolClientId",cfn_parse.FromCloudFormation.getString(properties.UserPoolClientId)),ret.addPropertyResult("userPoolDomain","UserPoolDomain",cfn_parse.FromCloudFormation.getString(properties.UserPoolDomain)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListenerRule_AuthenticateOidcConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("authenticationRequestExtraParams",cdk.hashValidator(cdk.validateString))(properties.authenticationRequestExtraParams)),errors.collect(cdk.propertyValidator("authorizationEndpoint",cdk.requiredValidator)(properties.authorizationEndpoint)),errors.collect(cdk.propertyValidator("authorizationEndpoint",cdk.validateString)(properties.authorizationEndpoint)),errors.collect(cdk.propertyValidator("clientId",cdk.requiredValidator)(properties.clientId)),errors.collect(cdk.propertyValidator("clientId",cdk.validateString)(properties.clientId)),errors.collect(cdk.propertyValidator("clientSecret",cdk.validateString)(properties.clientSecret)),errors.collect(cdk.propertyValidator("issuer",cdk.requiredValidator)(properties.issuer)),errors.collect(cdk.propertyValidator("issuer",cdk.validateString)(properties.issuer)),errors.collect(cdk.propertyValidator("onUnauthenticatedRequest",cdk.validateString)(prope