aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 139 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f,_g;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnTrustStoreRevocation=exports.CfnTrustStore=exports.CfnTargetGroup=exports.CfnLoadBalancer=exports.CfnListenerRule=exports.CfnListenerCertificate=exports.CfnListener=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnListener extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnListenerPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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.alpnPolicy=props.alpnPolicy,this.certificates=props.certificates,this.defaultActions=props.defaultActions,this.listenerAttributes=props.listenerAttributes,this.loadBalancerArn=props.loadBalancerArn,this.mutualAuthentication=props.mutualAuthentication,this.port=props.port,this.protocol=props.protocol,this.sslPolicy=props.sslPolicy}get cfnProperties(){return{alpnPolicy:this.alpnPolicy,certificates:this.certificates,defaultActions:this.defaultActions,listenerAttributes:this.listenerAttributes,loadBalancerArn:this.loadBalancerArn,mutualAuthentication:this.mutualAuthentication,port:this.port,protocol:this.protocol,sslPolicy:this.sslPolicy}}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)}renderProperties(props){return convertCfnListenerPropsToCloudFormation(props)}}exports.CfnListener=CfnListener,_a=JSII_RTTI_SYMBOL_1,CfnListener[_a]={fqn:"aws-cdk-lib.aws_elasticloadbalancingv2.CfnListener",version:"2.185.0"},CfnListener.CFN_RESOURCE_TYPE_NAME="AWS::ElasticLoadBalancingV2::Listener";function CfnListenerFixedResponseConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnListenerFixedResponseConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnListenerFixedResponseConfigPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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",properties.StatusCode!=null?cfn_parse().FromCloudFormation.getString(properties.StatusCode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListenerAuthenticateCognitoConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnListenerAuthenticateCognitoConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnListenerAuthenticateCognitoConfigPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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",properties.UserPoolArn!=null?cfn_parse().FromCloudFormation.getString(properties.UserPoolArn):void 0),ret.addPropertyResult("userPoolClientId","UserPoolClientId",properties.UserPoolClientId!=null?cfn_parse().FromCloudFormation.getString(properties.UserPoolClientId):void 0),ret.addPropertyResult("userPoolDomain","UserPoolDomain",properties.UserPoolDomain!=null?cfn_parse().FromCloudFormation.getString(properties.UserPoolDomain):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListenerRedirectConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnListenerRedirectConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnListenerRedirectConfigPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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",properties.StatusCode!=null?cfn_parse().FromCloudFormation.getString(properties.StatusCode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListenerTargetGroupStickinessConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnListenerTargetGroupStickinessConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnListenerTargetGroupStickinessConfigPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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 CfnListenerTargetGroupTuplePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnListenerTargetGroupTuplePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnListenerTargetGroupTuplePropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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 CfnListenerForwardConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("targetGroupStickinessConfig",CfnListenerTargetGroupStickinessConfigPropertyValidator)(properties.targetGroupStickinessConfig)),errors.collect(cdk().propertyValidator("targetGroups",cdk().listValidator(CfnListenerTargetGroupTuplePropertyValidator))(properties.targetGroups)),errors.wrap('supplied properties not correct for "ForwardConfigProperty"')}function convertCfnListenerForwardConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnListenerForwardConfigPropertyValidator(properties).assertSuccess(),{TargetGroupStickinessConfig:convertCfnListenerTargetGroupStickinessConfigPropertyToCloudFormation(properties.targetGroupStickinessConfig),TargetGroups:cdk().listMapper(convertCfnListenerTargetGroupTuplePropertyToCloudFormation)(properties.targetGroups)}):properties}function CfnListenerForwardConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("targetGroups","TargetGroups",properties.TargetGroups!=null?cfn_parse().FromCloudFormation.getArray(CfnListenerTargetGroupTuplePropertyFromCloudFormation)(properties.TargetGroups):void 0),ret.addPropertyResult("targetGroupStickinessConfig","TargetGroupStickinessConfig",properties.TargetGroupStickinessConfig!=null?CfnListenerTargetGroupStickinessConfigPropertyFromCloudFormation(properties.TargetGroupStickinessConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListenerAuthenticateOidcConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnListenerAuthenticateOidcConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnListenerAuthenticateOidcConfigPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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",properties.AuthorizationEndpoint!=null?cfn_parse().FromCloudFormation.getString(properties.AuthorizationEndpoint):void 0),ret.addPropertyResult("clientId","ClientId",properties.ClientId!=null?cfn_parse().FromCloudFormation.getString(properties.ClientId):void 0),ret.addPropertyResult("clientSecret","ClientSecret",properties.ClientSecret!=null?cfn_parse().FromCloudFormation.getString(properties.ClientSecret):void 0),ret.addPropertyResult("issuer","Issuer",properties.Issuer!=null?cfn_parse().FromCloudFormation.getString(properties.Issuer):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("tokenEndpoint","TokenEndpoint",properties.TokenEndpoint!=null?cfn_parse().FromCloudFormation.getString(properties.TokenEndpoint):void 0),ret.addPropertyResult("useExistingClientSecret","UseExistingClientSecret",properties.UseExistingClientSecret!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseExistingClientSecret):void 0),ret.addPropertyResult("userInfoEndpoint","UserInfoEndpoint",properties.UserInfoEndpoint!=null?cfn_parse().FromCloudFormation.getString(properties.UserInfoEndpoint):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListenerActionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("authenticateCognitoConfig",CfnListenerAuthenticateCognitoConfigPropertyValidator)(properties.authenticateCognitoConfig)),errors.collect(cdk().propertyValidator("authenticateOidcConfig",CfnListenerAuthenticateOidcConfigPropertyValidator)(properties.authenticateOidcConfig)),errors.collect(cdk().propertyValidator("fixedResponseConfig",CfnListenerFixedResponseConfigPropertyValidator)(properties.fixedResponseConfig)),errors.collect(cdk().propertyValidator("forwardConfig",CfnListenerForwardConfigPropertyValidator)(properties.forwardConfig)),errors.collect(cdk().propertyValidator("order",cdk().validateNumber)(properties.order)),errors.collect(cdk().propertyValidator("redirectConfig",CfnListenerRedirectConfigPropertyValidator)(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 convertCfnListenerActionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnListenerActionPropertyValidator(properties).assertSuccess(),{AuthenticateCognitoConfig:convertCfnListenerAuthenticateCognitoConfigPropertyToCloudFormation(properties.authenticateCognitoConfig),AuthenticateOidcConfig:convertCfnListenerAuthenticateOidcConfigPropertyToCloudFormation(properties.authenticateOidcConfig),FixedResponseConfig:convertCfnListenerFixedResponseConfigPropertyToCloudFormation(properties.fixedResponseConfig),ForwardConfig:convertCfnListenerForwardConfigPropertyToCloudFormation(properties.forwardConfig),Order:cdk().numberToCloudFormation(properties.order),RedirectConfig:convertCfnListenerRedirectConfigPropertyToCloudFormation(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListenerCertificatePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnListenerCertificatePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnListenerCertificatePropertyValidator(properties).assertSuccess(),{CertificateArn:cdk().stringToCloudFormation(properties.certificateArn)}):properties}function CfnListenerCertificatePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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 CfnListenerMutualAuthenticationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("advertiseTrustStoreCaNames",cdk().validateString)(properties.advertiseTrustStoreCaNames)),errors.collect(cdk().propertyValidator("ignoreClientCertificateExpiry",cdk().validateBoolean)(properties.ignoreClientCertificateExpiry)),errors.collect(cdk().propertyValidator("mode",cdk().validateString)(properties.mode)),errors.collect(cdk().propertyValidator("trustStoreArn",cdk().validateString)(properties.trustStoreArn)),errors.wrap('supplied properties not correct for "MutualAuthenticationProperty"')}function convertCfnListenerMutualAuthenticationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnListenerMutualAuthenticationPropertyValidator(properties).assertSuccess(),{AdvertiseTrustStoreCaNames:cdk().stringToCloudFormation(properties.advertiseTrustStoreCaNames),IgnoreClientCertificateExpiry:cdk().booleanToCloudFormation(properties.ignoreClientCertificateExpiry),Mode:cdk().stringToCloudFormation(properties.mode),TrustStoreArn:cdk().stringToCloudFormation(properties.trustStoreArn)}):properties}function CfnListenerMutualAuthenticationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("advertiseTrustStoreCaNames","AdvertiseTrustStoreCaNames",properties.AdvertiseTrustStoreCaNames!=null?cfn_parse().FromCloudFormation.getString(properties.AdvertiseTrustStoreCaNames):void 0),ret.addPropertyResult("ignoreClientCertificateExpiry","IgnoreClientCertificateExpiry",properties.IgnoreClientCertificateExpiry!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IgnoreClientCertificateExpiry):void 0),ret.addPropertyResult("mode","Mode",properties.Mode!=null?cfn_parse().FromCloudFormation.getString(properties.Mode):void 0),ret.addPropertyResult("trustStoreArn","TrustStoreArn",properties.TrustStoreArn!=null?cfn_parse().FromCloudFormation.getString(properties.TrustStoreArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListenerListenerAttributePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "ListenerAttributeProperty"')}function convertCfnListenerListenerAttributePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnListenerListenerAttributePropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnListenerListenerAttributePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListenerPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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(CfnListenerCertificatePropertyValidator))(properties.certificates)),errors.collect(cdk().propertyValidator("defaultActions",cdk().requiredValidator)(properties.defaultActions)),errors.collect(cdk().propertyValidator("defaultActions",cdk().listValidator(CfnListenerActionPropertyValidator))(properties.defaultActions)),errors.collect(cdk().propertyValidator("listenerAttributes",cdk().listValidator(CfnListenerListenerAttributePropertyValidator))(properties.listenerAttributes)),errors.collect(cdk().propertyValidator("loadBalancerArn",cdk().requiredValidator)(properties.loadBalancerArn)),errors.collect(cdk().propertyValidator("loadBalancerArn",cdk().validateString)(properties.loadBalancerArn)),errors.collect(cdk().propertyValidator("mutualAuthentication",CfnListenerMutualAuthenticationPropertyValidator)(properties.mutualAuthentication)),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 convertCfnListenerPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnListenerPropsValidator(properties).assertSuccess(),{AlpnPolicy:cdk().listMapper(cdk().stringToCloudFormation)(properties.alpnPolicy),Certificates:cdk().listMapper(convertCfnListenerCertificatePropertyToCloudFormation)(properties.certificates),DefaultActions:cdk().listMapper(convertCfnListenerActionPropertyToCloudFormation)(properties.defaultActions),ListenerAttributes:cdk().listMapper(convertCfnListenerListenerAttributePropertyToCloudFormation)(properties.listenerAttributes),LoadBalancerArn:cdk().stringToCloudFormation(properties.loadBalancerArn),MutualAuthentication:convertCfnListenerMutualAuthenticationPropertyToCloudFormation(properties.mutualAuthentication),Port:cdk().numberToCloudFormation(properties.port),Protocol:cdk().stringToCloudFormation(properties.protocol),SslPolicy:cdk().stringToCloudFormation(properties.sslPolicy)}):properties}function CfnListenerPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("alpnPolicy","AlpnPolicy",properties.AlpnPolicy!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AlpnPolicy):void 0),ret.addPropertyResult("certificates","Certificates",properties.Certificates!=null?cfn_parse().FromCloudFormation.getArray(CfnListenerCertificatePropertyFromCloudFormation)(properties.Certificates):void 0),ret.addPropertyResult("defaultActions","DefaultActions",properties.DefaultActions!=null?cfn_parse().FromCloudFormation.getArray(CfnListenerActionPropertyFromCloudFormation)(properties.DefaultActions):void 0),ret.addPropertyResult("listenerAttributes","ListenerAttributes",properties.ListenerAttributes!=null?cfn_parse().FromCloudFormation.getArray(CfnListenerListenerAttributePropertyFromCloudFormation)(properties.ListenerAttributes):void 0),ret.addPropertyResult("loadBalancerArn","LoadBalancerArn",properties.LoadBalancerArn!=null?cfn_parse().FromCloudFormation.getString(properties.LoadBalancerArn):void 0),ret.addPropertyResult("mutualAuthentication","MutualAuthentication",properties.MutualAuthentication!=null?CfnListenerMutualAuthenticationPropertyFromCloudFormation(properties.MutualAuthentication):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 CfnListenerCertificate extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnListenerCertificatePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.certificates=props.certificates,this.listenerArn=props.listenerArn}get cfnProperties(){return{certificates:this.certificates,listenerArn:this.listenerArn}}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)}renderProperties(props){return convertCfnListenerCertificatePropsToCloudFormation(props)}}exports.CfnListenerCertificate=CfnListenerCertificate,_b=JSII_RTTI_SYMBOL_1,CfnListenerCertificate[_b]={fqn:"aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerCertificate",version:"2.185.0"},CfnListenerCertificate.CFN_RESOURCE_TYPE_NAME="AWS::ElasticLoadBalancingV2::ListenerCertificate";function CfnListenerCertificateCertificatePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnListenerCertificateCertificatePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnListenerCertificateCertificatePropertyValidator(properties).assertSuccess(),{CertificateArn:cdk().stringToCloudFormation(properties.certificateArn)}):properties}function CfnListenerCertificateCertificatePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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 CfnListenerCertificatePropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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(CfnListenerCertificateCertificatePropertyValidator))(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 convertCfnListenerCertificatePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnListenerCertificatePropsValidator(properties).assertSuccess(),{Certificates:cdk().listMapper(convertCfnListenerCertificateCertificatePropertyToCloudFormation)(properties.certificates),ListenerArn:cdk().stringToCloudFormation(properties.listenerArn)}):properties}function CfnListenerCertificatePropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("certificates","Certificates",properties.Certificates!=null?cfn_parse().FromCloudFormation.getArray(CfnListenerCertificateCertificatePropertyFromCloudFormation)(properties.Certificates):void 0),ret.addPropertyResult("listenerArn","ListenerArn",properties.ListenerArn!=null?cfn_parse().FromCloudFormation.getString(properties.ListenerArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnListenerRule extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnListenerRulePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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"),this.attrRuleArn=cdk().Token.asString(this.getAtt("RuleArn",cdk().ResolutionTypeHint.STRING)),this.actions=props.actions,this.conditions=props.conditions,this.listenerArn=props.listenerArn,this.priority=props.priority}get cfnProperties(){return{actions:this.actions,conditions:this.conditions,listenerArn:this.listenerArn,priority:this.priority}}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)}renderProperties(props){return convertCfnListenerRulePropsToCloudFormation(props)}}exports.CfnListenerRule=CfnListenerRule,_c=JSII_RTTI_SYMBOL_1,CfnListenerRule[_c]={fqn:"aws-cdk-lib.aws_elasticloadbalancingv2.CfnListenerRule",version:"2.185.0"},CfnListenerRule.CFN_RESOURCE_TYPE_NAME="AWS::ElasticLoadBalancingV2::ListenerRule";function CfnListenerRuleFixedResponseConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnListenerRuleFixedResponseConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnListenerRuleFixedResponseConfigPropertyValidator(properties).assertSuccess(),{ContentType:cdk().stringToCloudFormation(properties.contentType),MessageBody:cdk().stringToCloudFormation(properties.messageBody),StatusCode:cdk().stringToCloudFormation(properties.statusCode)}):properties}function CfnListenerRuleFixedResponseConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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",properties.StatusCode!=null?cfn_parse().FromCloudFormation.getString(properties.StatusCode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnListenerRuleAuthenticateCognitoConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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.sessionT