UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 29.1 kB
"use strict";var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnLoadBalancer=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 CfnLoadBalancerPropsValidator(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("accessLoggingPolicy",CfnLoadBalancer_AccessLoggingPolicyPropertyValidator)(properties.accessLoggingPolicy)),errors.collect(cdk.propertyValidator("appCookieStickinessPolicy",cdk.listValidator(CfnLoadBalancer_AppCookieStickinessPolicyPropertyValidator))(properties.appCookieStickinessPolicy)),errors.collect(cdk.propertyValidator("availabilityZones",cdk.listValidator(cdk.validateString))(properties.availabilityZones)),errors.collect(cdk.propertyValidator("connectionDrainingPolicy",CfnLoadBalancer_ConnectionDrainingPolicyPropertyValidator)(properties.connectionDrainingPolicy)),errors.collect(cdk.propertyValidator("connectionSettings",CfnLoadBalancer_ConnectionSettingsPropertyValidator)(properties.connectionSettings)),errors.collect(cdk.propertyValidator("crossZone",cdk.validateBoolean)(properties.crossZone)),errors.collect(cdk.propertyValidator("healthCheck",CfnLoadBalancer_HealthCheckPropertyValidator)(properties.healthCheck)),errors.collect(cdk.propertyValidator("instances",cdk.listValidator(cdk.validateString))(properties.instances)),errors.collect(cdk.propertyValidator("lbCookieStickinessPolicy",cdk.listValidator(CfnLoadBalancer_LBCookieStickinessPolicyPropertyValidator))(properties.lbCookieStickinessPolicy)),errors.collect(cdk.propertyValidator("listeners",cdk.requiredValidator)(properties.listeners)),errors.collect(cdk.propertyValidator("listeners",cdk.listValidator(CfnLoadBalancer_ListenersPropertyValidator))(properties.listeners)),errors.collect(cdk.propertyValidator("loadBalancerName",cdk.validateString)(properties.loadBalancerName)),errors.collect(cdk.propertyValidator("policies",cdk.listValidator(CfnLoadBalancer_PoliciesPropertyValidator))(properties.policies)),errors.collect(cdk.propertyValidator("scheme",cdk.validateString)(properties.scheme)),errors.collect(cdk.propertyValidator("securityGroups",cdk.listValidator(cdk.validateString))(properties.securityGroups)),errors.collect(cdk.propertyValidator("subnets",cdk.listValidator(cdk.validateString))(properties.subnets)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnLoadBalancerProps"')}function cfnLoadBalancerPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLoadBalancerPropsValidator(properties).assertSuccess(),{Listeners:cdk.listMapper(cfnLoadBalancerListenersPropertyToCloudFormation)(properties.listeners),AccessLoggingPolicy:cfnLoadBalancerAccessLoggingPolicyPropertyToCloudFormation(properties.accessLoggingPolicy),AppCookieStickinessPolicy:cdk.listMapper(cfnLoadBalancerAppCookieStickinessPolicyPropertyToCloudFormation)(properties.appCookieStickinessPolicy),AvailabilityZones:cdk.listMapper(cdk.stringToCloudFormation)(properties.availabilityZones),ConnectionDrainingPolicy:cfnLoadBalancerConnectionDrainingPolicyPropertyToCloudFormation(properties.connectionDrainingPolicy),ConnectionSettings:cfnLoadBalancerConnectionSettingsPropertyToCloudFormation(properties.connectionSettings),CrossZone:cdk.booleanToCloudFormation(properties.crossZone),HealthCheck:cfnLoadBalancerHealthCheckPropertyToCloudFormation(properties.healthCheck),Instances:cdk.listMapper(cdk.stringToCloudFormation)(properties.instances),LBCookieStickinessPolicy:cdk.listMapper(cfnLoadBalancerLBCookieStickinessPolicyPropertyToCloudFormation)(properties.lbCookieStickinessPolicy),LoadBalancerName:cdk.stringToCloudFormation(properties.loadBalancerName),Policies:cdk.listMapper(cfnLoadBalancerPoliciesPropertyToCloudFormation)(properties.policies),Scheme:cdk.stringToCloudFormation(properties.scheme),SecurityGroups:cdk.listMapper(cdk.stringToCloudFormation)(properties.securityGroups),Subnets:cdk.listMapper(cdk.stringToCloudFormation)(properties.subnets),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnLoadBalancerPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("listeners","Listeners",cfn_parse.FromCloudFormation.getArray(CfnLoadBalancerListenersPropertyFromCloudFormation)(properties.Listeners)),ret.addPropertyResult("accessLoggingPolicy","AccessLoggingPolicy",properties.AccessLoggingPolicy!=null?CfnLoadBalancerAccessLoggingPolicyPropertyFromCloudFormation(properties.AccessLoggingPolicy):void 0),ret.addPropertyResult("appCookieStickinessPolicy","AppCookieStickinessPolicy",properties.AppCookieStickinessPolicy!=null?cfn_parse.FromCloudFormation.getArray(CfnLoadBalancerAppCookieStickinessPolicyPropertyFromCloudFormation)(properties.AppCookieStickinessPolicy):void 0),ret.addPropertyResult("availabilityZones","AvailabilityZones",properties.AvailabilityZones!=null?cfn_parse.FromCloudFormation.getStringArray(properties.AvailabilityZones):void 0),ret.addPropertyResult("connectionDrainingPolicy","ConnectionDrainingPolicy",properties.ConnectionDrainingPolicy!=null?CfnLoadBalancerConnectionDrainingPolicyPropertyFromCloudFormation(properties.ConnectionDrainingPolicy):void 0),ret.addPropertyResult("connectionSettings","ConnectionSettings",properties.ConnectionSettings!=null?CfnLoadBalancerConnectionSettingsPropertyFromCloudFormation(properties.ConnectionSettings):void 0),ret.addPropertyResult("crossZone","CrossZone",properties.CrossZone!=null?cfn_parse.FromCloudFormation.getBoolean(properties.CrossZone):void 0),ret.addPropertyResult("healthCheck","HealthCheck",properties.HealthCheck!=null?CfnLoadBalancerHealthCheckPropertyFromCloudFormation(properties.HealthCheck):void 0),ret.addPropertyResult("instances","Instances",properties.Instances!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Instances):void 0),ret.addPropertyResult("lbCookieStickinessPolicy","LBCookieStickinessPolicy",properties.LBCookieStickinessPolicy!=null?cfn_parse.FromCloudFormation.getArray(CfnLoadBalancerLBCookieStickinessPolicyPropertyFromCloudFormation)(properties.LBCookieStickinessPolicy):void 0),ret.addPropertyResult("loadBalancerName","LoadBalancerName",properties.LoadBalancerName!=null?cfn_parse.FromCloudFormation.getString(properties.LoadBalancerName):void 0),ret.addPropertyResult("policies","Policies",properties.Policies!=null?cfn_parse.FromCloudFormation.getArray(CfnLoadBalancerPoliciesPropertyFromCloudFormation)(properties.Policies):void 0),ret.addPropertyResult("scheme","Scheme",properties.Scheme!=null?cfn_parse.FromCloudFormation.getString(properties.Scheme):void 0),ret.addPropertyResult("securityGroups","SecurityGroups",properties.SecurityGroups!=null?cfn_parse.FromCloudFormation.getStringArray(properties.SecurityGroups):void 0),ret.addPropertyResult("subnets","Subnets",properties.Subnets!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Subnets):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnLoadBalancer extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnLoadBalancer.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_elasticloadbalancing_CfnLoadBalancerProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLoadBalancer),error}cdk.requireProperty(props,"listeners",this),this.attrCanonicalHostedZoneName=cdk.Token.asString(this.getAtt("CanonicalHostedZoneName",cdk.ResolutionTypeHint.STRING)),this.attrCanonicalHostedZoneNameId=cdk.Token.asString(this.getAtt("CanonicalHostedZoneNameID",cdk.ResolutionTypeHint.STRING)),this.attrDnsName=cdk.Token.asString(this.getAtt("DNSName",cdk.ResolutionTypeHint.STRING)),this.attrSourceSecurityGroupGroupName=cdk.Token.asString(this.getAtt("SourceSecurityGroup.GroupName",cdk.ResolutionTypeHint.STRING)),this.attrSourceSecurityGroupOwnerAlias=cdk.Token.asString(this.getAtt("SourceSecurityGroup.OwnerAlias",cdk.ResolutionTypeHint.STRING)),this.listeners=props.listeners,this.accessLoggingPolicy=props.accessLoggingPolicy,this.appCookieStickinessPolicy=props.appCookieStickinessPolicy,this.availabilityZones=props.availabilityZones,this.connectionDrainingPolicy=props.connectionDrainingPolicy,this.connectionSettings=props.connectionSettings,this.crossZone=props.crossZone,this.healthCheck=props.healthCheck,this.instances=props.instances,this.lbCookieStickinessPolicy=props.lbCookieStickinessPolicy,this.loadBalancerName=props.loadBalancerName,this.policies=props.policies,this.scheme=props.scheme,this.securityGroups=props.securityGroups,this.subnets=props.subnets,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::ElasticLoadBalancing::LoadBalancer",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLoadBalancerPropsFromCloudFormation(resourceProperties),ret=new CfnLoadBalancer(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",CfnLoadBalancer.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{listeners:this.listeners,accessLoggingPolicy:this.accessLoggingPolicy,appCookieStickinessPolicy:this.appCookieStickinessPolicy,availabilityZones:this.availabilityZones,connectionDrainingPolicy:this.connectionDrainingPolicy,connectionSettings:this.connectionSettings,crossZone:this.crossZone,healthCheck:this.healthCheck,instances:this.instances,lbCookieStickinessPolicy:this.lbCookieStickinessPolicy,loadBalancerName:this.loadBalancerName,policies:this.policies,scheme:this.scheme,securityGroups:this.securityGroups,subnets:this.subnets,tags:this.tags.renderTags()}}renderProperties(props){return cfnLoadBalancerPropsToCloudFormation(props)}}exports.CfnLoadBalancer=CfnLoadBalancer,_a=JSII_RTTI_SYMBOL_1,CfnLoadBalancer[_a]={fqn:"aws-cdk-lib.aws_elasticloadbalancing.CfnLoadBalancer",version:"2.70.0"},CfnLoadBalancer.CFN_RESOURCE_TYPE_NAME="AWS::ElasticLoadBalancing::LoadBalancer";function CfnLoadBalancer_AccessLoggingPolicyPropertyValidator(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("emitInterval",cdk.validateNumber)(properties.emitInterval)),errors.collect(cdk.propertyValidator("enabled",cdk.requiredValidator)(properties.enabled)),errors.collect(cdk.propertyValidator("enabled",cdk.validateBoolean)(properties.enabled)),errors.collect(cdk.propertyValidator("s3BucketName",cdk.requiredValidator)(properties.s3BucketName)),errors.collect(cdk.propertyValidator("s3BucketName",cdk.validateString)(properties.s3BucketName)),errors.collect(cdk.propertyValidator("s3BucketPrefix",cdk.validateString)(properties.s3BucketPrefix)),errors.wrap('supplied properties not correct for "AccessLoggingPolicyProperty"')}function cfnLoadBalancerAccessLoggingPolicyPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLoadBalancer_AccessLoggingPolicyPropertyValidator(properties).assertSuccess(),{EmitInterval:cdk.numberToCloudFormation(properties.emitInterval),Enabled:cdk.booleanToCloudFormation(properties.enabled),S3BucketName:cdk.stringToCloudFormation(properties.s3BucketName),S3BucketPrefix:cdk.stringToCloudFormation(properties.s3BucketPrefix)}):properties}function CfnLoadBalancerAccessLoggingPolicyPropertyFromCloudFormation(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("emitInterval","EmitInterval",properties.EmitInterval!=null?cfn_parse.FromCloudFormation.getNumber(properties.EmitInterval):void 0),ret.addPropertyResult("enabled","Enabled",cfn_parse.FromCloudFormation.getBoolean(properties.Enabled)),ret.addPropertyResult("s3BucketName","S3BucketName",cfn_parse.FromCloudFormation.getString(properties.S3BucketName)),ret.addPropertyResult("s3BucketPrefix","S3BucketPrefix",properties.S3BucketPrefix!=null?cfn_parse.FromCloudFormation.getString(properties.S3BucketPrefix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLoadBalancer_AppCookieStickinessPolicyPropertyValidator(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("cookieName",cdk.requiredValidator)(properties.cookieName)),errors.collect(cdk.propertyValidator("cookieName",cdk.validateString)(properties.cookieName)),errors.collect(cdk.propertyValidator("policyName",cdk.requiredValidator)(properties.policyName)),errors.collect(cdk.propertyValidator("policyName",cdk.validateString)(properties.policyName)),errors.wrap('supplied properties not correct for "AppCookieStickinessPolicyProperty"')}function cfnLoadBalancerAppCookieStickinessPolicyPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLoadBalancer_AppCookieStickinessPolicyPropertyValidator(properties).assertSuccess(),{CookieName:cdk.stringToCloudFormation(properties.cookieName),PolicyName:cdk.stringToCloudFormation(properties.policyName)}):properties}function CfnLoadBalancerAppCookieStickinessPolicyPropertyFromCloudFormation(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("cookieName","CookieName",cfn_parse.FromCloudFormation.getString(properties.CookieName)),ret.addPropertyResult("policyName","PolicyName",cfn_parse.FromCloudFormation.getString(properties.PolicyName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLoadBalancer_ConnectionDrainingPolicyPropertyValidator(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("enabled",cdk.requiredValidator)(properties.enabled)),errors.collect(cdk.propertyValidator("enabled",cdk.validateBoolean)(properties.enabled)),errors.collect(cdk.propertyValidator("timeout",cdk.validateNumber)(properties.timeout)),errors.wrap('supplied properties not correct for "ConnectionDrainingPolicyProperty"')}function cfnLoadBalancerConnectionDrainingPolicyPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLoadBalancer_ConnectionDrainingPolicyPropertyValidator(properties).assertSuccess(),{Enabled:cdk.booleanToCloudFormation(properties.enabled),Timeout:cdk.numberToCloudFormation(properties.timeout)}):properties}function CfnLoadBalancerConnectionDrainingPolicyPropertyFromCloudFormation(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("enabled","Enabled",cfn_parse.FromCloudFormation.getBoolean(properties.Enabled)),ret.addPropertyResult("timeout","Timeout",properties.Timeout!=null?cfn_parse.FromCloudFormation.getNumber(properties.Timeout):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLoadBalancer_ConnectionSettingsPropertyValidator(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("idleTimeout",cdk.requiredValidator)(properties.idleTimeout)),errors.collect(cdk.propertyValidator("idleTimeout",cdk.validateNumber)(properties.idleTimeout)),errors.wrap('supplied properties not correct for "ConnectionSettingsProperty"')}function cfnLoadBalancerConnectionSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLoadBalancer_ConnectionSettingsPropertyValidator(properties).assertSuccess(),{IdleTimeout:cdk.numberToCloudFormation(properties.idleTimeout)}):properties}function CfnLoadBalancerConnectionSettingsPropertyFromCloudFormation(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("idleTimeout","IdleTimeout",cfn_parse.FromCloudFormation.getNumber(properties.IdleTimeout)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLoadBalancer_HealthCheckPropertyValidator(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("healthyThreshold",cdk.requiredValidator)(properties.healthyThreshold)),errors.collect(cdk.propertyValidator("healthyThreshold",cdk.validateString)(properties.healthyThreshold)),errors.collect(cdk.propertyValidator("interval",cdk.requiredValidator)(properties.interval)),errors.collect(cdk.propertyValidator("interval",cdk.validateString)(properties.interval)),errors.collect(cdk.propertyValidator("target",cdk.requiredValidator)(properties.target)),errors.collect(cdk.propertyValidator("target",cdk.validateString)(properties.target)),errors.collect(cdk.propertyValidator("timeout",cdk.requiredValidator)(properties.timeout)),errors.collect(cdk.propertyValidator("timeout",cdk.validateString)(properties.timeout)),errors.collect(cdk.propertyValidator("unhealthyThreshold",cdk.requiredValidator)(properties.unhealthyThreshold)),errors.collect(cdk.propertyValidator("unhealthyThreshold",cdk.validateString)(properties.unhealthyThreshold)),errors.wrap('supplied properties not correct for "HealthCheckProperty"')}function cfnLoadBalancerHealthCheckPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLoadBalancer_HealthCheckPropertyValidator(properties).assertSuccess(),{HealthyThreshold:cdk.stringToCloudFormation(properties.healthyThreshold),Interval:cdk.stringToCloudFormation(properties.interval),Target:cdk.stringToCloudFormation(properties.target),Timeout:cdk.stringToCloudFormation(properties.timeout),UnhealthyThreshold:cdk.stringToCloudFormation(properties.unhealthyThreshold)}):properties}function CfnLoadBalancerHealthCheckPropertyFromCloudFormation(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("healthyThreshold","HealthyThreshold",cfn_parse.FromCloudFormation.getString(properties.HealthyThreshold)),ret.addPropertyResult("interval","Interval",cfn_parse.FromCloudFormation.getString(properties.Interval)),ret.addPropertyResult("target","Target",cfn_parse.FromCloudFormation.getString(properties.Target)),ret.addPropertyResult("timeout","Timeout",cfn_parse.FromCloudFormation.getString(properties.Timeout)),ret.addPropertyResult("unhealthyThreshold","UnhealthyThreshold",cfn_parse.FromCloudFormation.getString(properties.UnhealthyThreshold)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLoadBalancer_LBCookieStickinessPolicyPropertyValidator(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("cookieExpirationPeriod",cdk.validateString)(properties.cookieExpirationPeriod)),errors.collect(cdk.propertyValidator("policyName",cdk.validateString)(properties.policyName)),errors.wrap('supplied properties not correct for "LBCookieStickinessPolicyProperty"')}function cfnLoadBalancerLBCookieStickinessPolicyPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLoadBalancer_LBCookieStickinessPolicyPropertyValidator(properties).assertSuccess(),{CookieExpirationPeriod:cdk.stringToCloudFormation(properties.cookieExpirationPeriod),PolicyName:cdk.stringToCloudFormation(properties.policyName)}):properties}function CfnLoadBalancerLBCookieStickinessPolicyPropertyFromCloudFormation(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("cookieExpirationPeriod","CookieExpirationPeriod",properties.CookieExpirationPeriod!=null?cfn_parse.FromCloudFormation.getString(properties.CookieExpirationPeriod):void 0),ret.addPropertyResult("policyName","PolicyName",properties.PolicyName!=null?cfn_parse.FromCloudFormation.getString(properties.PolicyName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLoadBalancer_ListenersPropertyValidator(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("instancePort",cdk.requiredValidator)(properties.instancePort)),errors.collect(cdk.propertyValidator("instancePort",cdk.validateString)(properties.instancePort)),errors.collect(cdk.propertyValidator("instanceProtocol",cdk.validateString)(properties.instanceProtocol)),errors.collect(cdk.propertyValidator("loadBalancerPort",cdk.requiredValidator)(properties.loadBalancerPort)),errors.collect(cdk.propertyValidator("loadBalancerPort",cdk.validateString)(properties.loadBalancerPort)),errors.collect(cdk.propertyValidator("policyNames",cdk.listValidator(cdk.validateString))(properties.policyNames)),errors.collect(cdk.propertyValidator("protocol",cdk.requiredValidator)(properties.protocol)),errors.collect(cdk.propertyValidator("protocol",cdk.validateString)(properties.protocol)),errors.collect(cdk.propertyValidator("sslCertificateId",cdk.validateString)(properties.sslCertificateId)),errors.wrap('supplied properties not correct for "ListenersProperty"')}function cfnLoadBalancerListenersPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLoadBalancer_ListenersPropertyValidator(properties).assertSuccess(),{InstancePort:cdk.stringToCloudFormation(properties.instancePort),InstanceProtocol:cdk.stringToCloudFormation(properties.instanceProtocol),LoadBalancerPort:cdk.stringToCloudFormation(properties.loadBalancerPort),PolicyNames:cdk.listMapper(cdk.stringToCloudFormation)(properties.policyNames),Protocol:cdk.stringToCloudFormation(properties.protocol),SSLCertificateId:cdk.stringToCloudFormation(properties.sslCertificateId)}):properties}function CfnLoadBalancerListenersPropertyFromCloudFormation(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("instancePort","InstancePort",cfn_parse.FromCloudFormation.getString(properties.InstancePort)),ret.addPropertyResult("instanceProtocol","InstanceProtocol",properties.InstanceProtocol!=null?cfn_parse.FromCloudFormation.getString(properties.InstanceProtocol):void 0),ret.addPropertyResult("loadBalancerPort","LoadBalancerPort",cfn_parse.FromCloudFormation.getString(properties.LoadBalancerPort)),ret.addPropertyResult("policyNames","PolicyNames",properties.PolicyNames!=null?cfn_parse.FromCloudFormation.getStringArray(properties.PolicyNames):void 0),ret.addPropertyResult("protocol","Protocol",cfn_parse.FromCloudFormation.getString(properties.Protocol)),ret.addPropertyResult("sslCertificateId","SSLCertificateId",properties.SSLCertificateId!=null?cfn_parse.FromCloudFormation.getString(properties.SSLCertificateId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLoadBalancer_PoliciesPropertyValidator(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("attributes",cdk.requiredValidator)(properties.attributes)),errors.collect(cdk.propertyValidator("attributes",cdk.listValidator(cdk.validateObject))(properties.attributes)),errors.collect(cdk.propertyValidator("instancePorts",cdk.listValidator(cdk.validateString))(properties.instancePorts)),errors.collect(cdk.propertyValidator("loadBalancerPorts",cdk.listValidator(cdk.validateString))(properties.loadBalancerPorts)),errors.collect(cdk.propertyValidator("policyName",cdk.requiredValidator)(properties.policyName)),errors.collect(cdk.propertyValidator("policyName",cdk.validateString)(properties.policyName)),errors.collect(cdk.propertyValidator("policyType",cdk.requiredValidator)(properties.policyType)),errors.collect(cdk.propertyValidator("policyType",cdk.validateString)(properties.policyType)),errors.wrap('supplied properties not correct for "PoliciesProperty"')}function cfnLoadBalancerPoliciesPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLoadBalancer_PoliciesPropertyValidator(properties).assertSuccess(),{Attributes:cdk.listMapper(cdk.objectToCloudFormation)(properties.attributes),InstancePorts:cdk.listMapper(cdk.stringToCloudFormation)(properties.instancePorts),LoadBalancerPorts:cdk.listMapper(cdk.stringToCloudFormation)(properties.loadBalancerPorts),PolicyName:cdk.stringToCloudFormation(properties.policyName),PolicyType:cdk.stringToCloudFormation(properties.policyType)}):properties}function CfnLoadBalancerPoliciesPropertyFromCloudFormation(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("attributes","Attributes",cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getAny)(properties.Attributes)),ret.addPropertyResult("instancePorts","InstancePorts",properties.InstancePorts!=null?cfn_parse.FromCloudFormation.getStringArray(properties.InstancePorts):void 0),ret.addPropertyResult("loadBalancerPorts","LoadBalancerPorts",properties.LoadBalancerPorts!=null?cfn_parse.FromCloudFormation.getStringArray(properties.LoadBalancerPorts):void 0),ret.addPropertyResult("policyName","PolicyName",cfn_parse.FromCloudFormation.getString(properties.PolicyName)),ret.addPropertyResult("policyType","PolicyType",cfn_parse.FromCloudFormation.getString(properties.PolicyType)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}