aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 71.8 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnTargetDomain=exports.CfnPentest=exports.CfnApplication=exports.CfnAgentSpace=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/lib");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 CfnAgentSpace extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityagent.CfnAgentSpace",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityAgent::AgentSpace";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAgentSpacePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnAgentSpace(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}static isCfnAgentSpace(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnAgentSpace.CFN_RESOURCE_TYPE_NAME}_awsResources;cdkTagManager;_codeReviewSettings;_description;_integratedResources;_kmsKeyId;_name;_tags;_targetDomainIds;constructor(scope,id,props){super(scope,id,{type:CfnAgentSpace.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityagent_CfnAgentSpaceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAgentSpace),error}cdk().requireProperty(props,"name",this),this._awsResources=props.awsResources,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::SecurityAgent::AgentSpace",void 0,{tagPropertyName:"tags"}),this._codeReviewSettings=props.codeReviewSettings,this._description=props.description,this._integratedResources=props.integratedResources,this._kmsKeyId=props.kmsKeyId,this._name=props.name,this._tags=props.tags,this._targetDomainIds=props.targetDomainIds}get agentSpaceRef(){return{agentSpaceId:this.ref}}get awsResources(){return this._awsResources}set awsResources(value){cdk().traceProperty(this.node,"AwsResources"),this._awsResources=value}get codeReviewSettings(){return this._codeReviewSettings}set codeReviewSettings(value){cdk().traceProperty(this.node,"CodeReviewSettings"),this._codeReviewSettings=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get integratedResources(){return this._integratedResources}set integratedResources(value){cdk().traceProperty(this.node,"IntegratedResources"),this._integratedResources=value}get kmsKeyId(){return this._kmsKeyId}set kmsKeyId(value){cdk().traceProperty(this.node,"KmsKeyId"),this._kmsKeyId=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get targetDomainIds(){return this._targetDomainIds}set targetDomainIds(value){cdk().traceProperty(this.node,"TargetDomainIds"),this._targetDomainIds=value}get attrAgentSpaceId(){return cdk().Token.asString(this.getAtt("AgentSpaceId",cdk().ResolutionTypeHint.STRING))}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{awsResources:this._awsResources,tags:this.cdkTagManager.renderTags(this._tags),codeReviewSettings:this._codeReviewSettings,description:this._description,integratedResources:this._integratedResources,kmsKeyId:this._kmsKeyId,name:this._name,targetDomainIds:this._targetDomainIds}}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",CfnAgentSpace.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAgentSpacePropsToCloudFormation(props)}}exports.CfnAgentSpace=CfnAgentSpace;function CfnAgentSpaceVpcConfigPropertyValidator(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("securityGroupArns",cdk().listValidator(cdk().validateString))(properties.securityGroupArns)),errors.collect(cdk().propertyValidator("subnetArns",cdk().listValidator(cdk().validateString))(properties.subnetArns)),errors.collect(cdk().propertyValidator("vpcArn",cdk().validateString)(properties.vpcArn)),errors.wrap('supplied properties not correct for "VpcConfigProperty"')}function convertCfnAgentSpaceVpcConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentSpaceVpcConfigPropertyValidator(properties).assertSuccess(),{SecurityGroupArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupArns),SubnetArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetArns),VpcArn:cdk().stringToCloudFormation(properties.vpcArn)}):properties}function CfnAgentSpaceVpcConfigPropertyFromCloudFormation(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("securityGroupArns","SecurityGroupArns",properties.SecurityGroupArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupArns):void 0),ret.addPropertyResult("subnetArns","SubnetArns",properties.SubnetArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetArns):void 0),ret.addPropertyResult("vpcArn","VpcArn",properties.VpcArn!=null?cfn_parse().FromCloudFormation.getString(properties.VpcArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentSpaceAWSResourcesPropertyValidator(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("iamRoles",cdk().listValidator(cdk().validateString))(properties.iamRoles)),errors.collect(cdk().propertyValidator("lambdaFunctionArns",cdk().listValidator(cdk().validateString))(properties.lambdaFunctionArns)),errors.collect(cdk().propertyValidator("logGroups",cdk().listValidator(cdk().validateString))(properties.logGroups)),errors.collect(cdk().propertyValidator("s3Buckets",cdk().listValidator(cdk().validateString))(properties.s3Buckets)),errors.collect(cdk().propertyValidator("secretArns",cdk().listValidator(cdk().validateString))(properties.secretArns)),errors.collect(cdk().propertyValidator("vpcs",cdk().listValidator(CfnAgentSpaceVpcConfigPropertyValidator))(properties.vpcs)),errors.wrap('supplied properties not correct for "AWSResourcesProperty"')}function convertCfnAgentSpaceAWSResourcesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentSpaceAWSResourcesPropertyValidator(properties).assertSuccess(),{IamRoles:cdk().listMapper(cdk().stringToCloudFormation)(properties.iamRoles),LambdaFunctionArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.lambdaFunctionArns),LogGroups:cdk().listMapper(cdk().stringToCloudFormation)(properties.logGroups),S3Buckets:cdk().listMapper(cdk().stringToCloudFormation)(properties.s3Buckets),SecretArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.secretArns),Vpcs:cdk().listMapper(convertCfnAgentSpaceVpcConfigPropertyToCloudFormation)(properties.vpcs)}):properties}function CfnAgentSpaceAWSResourcesPropertyFromCloudFormation(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("iamRoles","IamRoles",properties.IamRoles!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.IamRoles):void 0),ret.addPropertyResult("lambdaFunctionArns","LambdaFunctionArns",properties.LambdaFunctionArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.LambdaFunctionArns):void 0),ret.addPropertyResult("logGroups","LogGroups",properties.LogGroups!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.LogGroups):void 0),ret.addPropertyResult("s3Buckets","S3Buckets",properties.S3Buckets!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.S3Buckets):void 0),ret.addPropertyResult("secretArns","SecretArns",properties.SecretArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecretArns):void 0),ret.addPropertyResult("vpcs","Vpcs",properties.Vpcs!=null?cfn_parse().FromCloudFormation.getArray(CfnAgentSpaceVpcConfigPropertyFromCloudFormation)(properties.Vpcs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentSpaceCodeReviewSettingsPropertyValidator(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("controlsScanning",cdk().requiredValidator)(properties.controlsScanning)),errors.collect(cdk().propertyValidator("controlsScanning",cdk().validateBoolean)(properties.controlsScanning)),errors.collect(cdk().propertyValidator("generalPurposeScanning",cdk().requiredValidator)(properties.generalPurposeScanning)),errors.collect(cdk().propertyValidator("generalPurposeScanning",cdk().validateBoolean)(properties.generalPurposeScanning)),errors.wrap('supplied properties not correct for "CodeReviewSettingsProperty"')}function convertCfnAgentSpaceCodeReviewSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentSpaceCodeReviewSettingsPropertyValidator(properties).assertSuccess(),{ControlsScanning:cdk().booleanToCloudFormation(properties.controlsScanning),GeneralPurposeScanning:cdk().booleanToCloudFormation(properties.generalPurposeScanning)}):properties}function CfnAgentSpaceCodeReviewSettingsPropertyFromCloudFormation(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("controlsScanning","ControlsScanning",properties.ControlsScanning!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ControlsScanning):void 0),ret.addPropertyResult("generalPurposeScanning","GeneralPurposeScanning",properties.GeneralPurposeScanning!=null?cfn_parse().FromCloudFormation.getBoolean(properties.GeneralPurposeScanning):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentSpaceIntegratedResourcePropertyValidator(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("integration",cdk().requiredValidator)(properties.integration)),errors.collect(cdk().propertyValidator("integration",cdk().validateString)(properties.integration)),errors.wrap('supplied properties not correct for "IntegratedResourceProperty"')}function convertCfnAgentSpaceIntegratedResourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentSpaceIntegratedResourcePropertyValidator(properties).assertSuccess(),{Integration:cdk().stringToCloudFormation(properties.integration)}):properties}function CfnAgentSpaceIntegratedResourcePropertyFromCloudFormation(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("integration","Integration",properties.Integration!=null?cfn_parse().FromCloudFormation.getString(properties.Integration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentSpacePropsValidator(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("awsResources",CfnAgentSpaceAWSResourcesPropertyValidator)(properties.awsResources)),errors.collect(cdk().propertyValidator("codeReviewSettings",CfnAgentSpaceCodeReviewSettingsPropertyValidator)(properties.codeReviewSettings)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("integratedResources",cdk().listValidator(CfnAgentSpaceIntegratedResourcePropertyValidator))(properties.integratedResources)),errors.collect(cdk().propertyValidator("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("targetDomainIds",cdk().listValidator(cdk().validateString))(properties.targetDomainIds)),errors.wrap('supplied properties not correct for "CfnAgentSpaceProps"')}function convertCfnAgentSpacePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentSpacePropsValidator(properties).assertSuccess(),{AwsResources:convertCfnAgentSpaceAWSResourcesPropertyToCloudFormation(properties.awsResources),CodeReviewSettings:convertCfnAgentSpaceCodeReviewSettingsPropertyToCloudFormation(properties.codeReviewSettings),Description:cdk().stringToCloudFormation(properties.description),IntegratedResources:cdk().listMapper(convertCfnAgentSpaceIntegratedResourcePropertyToCloudFormation)(properties.integratedResources),KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TargetDomainIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.targetDomainIds)}):properties}function CfnAgentSpacePropsFromCloudFormation(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("awsResources","AwsResources",properties.AwsResources!=null?CfnAgentSpaceAWSResourcesPropertyFromCloudFormation(properties.AwsResources):void 0),ret.addPropertyResult("codeReviewSettings","CodeReviewSettings",properties.CodeReviewSettings!=null?CfnAgentSpaceCodeReviewSettingsPropertyFromCloudFormation(properties.CodeReviewSettings):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("integratedResources","IntegratedResources",properties.IntegratedResources!=null?cfn_parse().FromCloudFormation.getArray(CfnAgentSpaceIntegratedResourcePropertyFromCloudFormation)(properties.IntegratedResources):void 0),ret.addPropertyResult("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("targetDomainIds","TargetDomainIds",properties.TargetDomainIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.TargetDomainIds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApplication extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityagent.CfnApplication",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityAgent::Application";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnApplication(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}static isCfnApplication(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApplication.CFN_RESOURCE_TYPE_NAME}static fromApplicationId(scope,id,applicationId){class Import extends cdk().Resource{applicationRef;constructor(scope2,id2,applicationId2){super(scope2,id2),this.applicationRef={applicationId:applicationId2}}}return new Import(scope,id,applicationId)}static arnForApplication(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_securityagent_IApplicationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForApplication),error}return new(cfn_parse()).TemplateString("arn:${Partition}:securityagent:${Region}:${Account}:application/${ApplicationId}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,ApplicationId:resource.applicationRef.applicationId})}cdkTagManager;_defaultKmsKeyId;_idCConfiguration;_roleArn;_tags;constructor(scope,id,props={}){super(scope,id,{type:CfnApplication.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityagent_CfnApplicationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplication),error}this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::SecurityAgent::Application",void 0,{tagPropertyName:"tags"}),this._defaultKmsKeyId=props.defaultKmsKeyId,this._idCConfiguration=props.idCConfiguration,this._roleArn=props.roleArn,this._tags=props.tags}get applicationRef(){return{applicationId:this.ref}}get defaultKmsKeyId(){return this._defaultKmsKeyId}set defaultKmsKeyId(value){cdk().traceProperty(this.node,"DefaultKmsKeyId"),this._defaultKmsKeyId=value}get idCConfiguration(){return this._idCConfiguration}set idCConfiguration(value){cdk().traceProperty(this.node,"IdCConfiguration"),this._idCConfiguration=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleArn"),this._roleArn=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrApplicationId(){return cdk().Token.asString(this.getAtt("ApplicationId",cdk().ResolutionTypeHint.STRING))}get attrApplicationName(){return cdk().Token.asString(this.getAtt("ApplicationName",cdk().ResolutionTypeHint.STRING))}get attrDomain(){return cdk().Token.asString(this.getAtt("Domain",cdk().ResolutionTypeHint.STRING))}get attrIdCConfigurationIdCApplicationArn(){return cdk().Token.asString(this.getAtt("IdCConfiguration.IdCApplicationArn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),defaultKmsKeyId:this._defaultKmsKeyId,idCConfiguration:this._idCConfiguration,roleArn:this._roleArn}}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",CfnApplication.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApplicationPropsToCloudFormation(props)}}exports.CfnApplication=CfnApplication;function CfnApplicationIdCConfigurationPropertyValidator(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("idCApplicationArn",cdk().validateString)(properties.idCApplicationArn)),errors.collect(cdk().propertyValidator("idCInstanceArn",cdk().validateString)(properties.idCInstanceArn)),errors.wrap('supplied properties not correct for "IdCConfigurationProperty"')}function convertCfnApplicationIdCConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationIdCConfigurationPropertyValidator(properties).assertSuccess(),{IdCApplicationArn:cdk().stringToCloudFormation(properties.idCApplicationArn),IdCInstanceArn:cdk().stringToCloudFormation(properties.idCInstanceArn)}):properties}function CfnApplicationIdCConfigurationPropertyFromCloudFormation(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("idCApplicationArn","IdCApplicationArn",properties.IdCApplicationArn!=null?cfn_parse().FromCloudFormation.getString(properties.IdCApplicationArn):void 0),ret.addPropertyResult("idCInstanceArn","IdCInstanceArn",properties.IdCInstanceArn!=null?cfn_parse().FromCloudFormation.getString(properties.IdCInstanceArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationPropsValidator(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("defaultKmsKeyId",cdk().validateString)(properties.defaultKmsKeyId)),errors.collect(cdk().propertyValidator("idCConfiguration",CfnApplicationIdCConfigurationPropertyValidator)(properties.idCConfiguration)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnApplicationProps"')}function convertCfnApplicationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationPropsValidator(properties).assertSuccess(),{DefaultKmsKeyId:cdk().stringToCloudFormation(properties.defaultKmsKeyId),IdCConfiguration:convertCfnApplicationIdCConfigurationPropertyToCloudFormation(properties.idCConfiguration),RoleArn:cdk().stringToCloudFormation(properties.roleArn),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnApplicationPropsFromCloudFormation(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("defaultKmsKeyId","DefaultKmsKeyId",properties.DefaultKmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultKmsKeyId):void 0),ret.addPropertyResult("idCConfiguration","IdCConfiguration",properties.IdCConfiguration!=null?CfnApplicationIdCConfigurationPropertyFromCloudFormation(properties.IdCConfiguration):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):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 CfnPentest extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityagent.CfnPentest",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityAgent::Pentest";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPentestPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnPentest(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}static isCfnPentest(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnPentest.CFN_RESOURCE_TYPE_NAME}_agentSpaceId;_assets;_codeRemediationStrategy;_excludeRiskTypes;_logConfig;_networkTrafficConfig;_serviceRole;_title;_vpcConfig;constructor(scope,id,props){super(scope,id,{type:CfnPentest.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityagent_CfnPentestProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPentest),error}cdk().requireProperty(props,"agentSpaceId",this),cdk().requireProperty(props,"assets",this),cdk().requireProperty(props,"serviceRole",this),this._agentSpaceId=props.agentSpaceId,this._assets=props.assets,this._codeRemediationStrategy=props.codeRemediationStrategy,this._excludeRiskTypes=props.excludeRiskTypes,this._logConfig=props.logConfig,this._networkTrafficConfig=props.networkTrafficConfig,this._serviceRole=props.serviceRole,this._title=props.title,this._vpcConfig=props.vpcConfig}get pentestRef(){return{pentestId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),agentSpaceId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get agentSpaceId(){return this._agentSpaceId}set agentSpaceId(value){cdk().traceProperty(this.node,"AgentSpaceId"),this._agentSpaceId=value}get assets(){return this._assets}set assets(value){cdk().traceProperty(this.node,"Assets"),this._assets=value}get codeRemediationStrategy(){return this._codeRemediationStrategy}set codeRemediationStrategy(value){cdk().traceProperty(this.node,"CodeRemediationStrategy"),this._codeRemediationStrategy=value}get excludeRiskTypes(){return this._excludeRiskTypes}set excludeRiskTypes(value){cdk().traceProperty(this.node,"ExcludeRiskTypes"),this._excludeRiskTypes=value}get logConfig(){return this._logConfig}set logConfig(value){cdk().traceProperty(this.node,"LogConfig"),this._logConfig=value}get networkTrafficConfig(){return this._networkTrafficConfig}set networkTrafficConfig(value){cdk().traceProperty(this.node,"NetworkTrafficConfig"),this._networkTrafficConfig=value}get serviceRole(){return this._serviceRole}set serviceRole(value){cdk().traceProperty(this.node,"ServiceRole"),this._serviceRole=value}get title(){return this._title}set title(value){cdk().traceProperty(this.node,"Title"),this._title=value}get vpcConfig(){return this._vpcConfig}set vpcConfig(value){cdk().traceProperty(this.node,"VpcConfig"),this._vpcConfig=value}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrPentestId(){return cdk().Token.asString(this.getAtt("PentestId",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{agentSpaceId:this._agentSpaceId,assets:this._assets,codeRemediationStrategy:this._codeRemediationStrategy,excludeRiskTypes:this._excludeRiskTypes,logConfig:this._logConfig,networkTrafficConfig:this._networkTrafficConfig,serviceRole:this._serviceRole,title:this._title,vpcConfig:this._vpcConfig}}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",CfnPentest.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPentestPropsToCloudFormation(props)}}exports.CfnPentest=CfnPentest;function CfnPentestEndpointPropertyValidator(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("uri",cdk().validateString)(properties.uri)),errors.wrap('supplied properties not correct for "EndpointProperty"')}function convertCfnPentestEndpointPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPentestEndpointPropertyValidator(properties).assertSuccess(),{Uri:cdk().stringToCloudFormation(properties.uri)}):properties}function CfnPentestEndpointPropertyFromCloudFormation(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("uri","Uri",properties.Uri!=null?cfn_parse().FromCloudFormation.getString(properties.Uri):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPentestAuthenticationPropertyValidator(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("providerType",cdk().validateString)(properties.providerType)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "AuthenticationProperty"')}function convertCfnPentestAuthenticationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPentestAuthenticationPropertyValidator(properties).assertSuccess(),{ProviderType:cdk().stringToCloudFormation(properties.providerType),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnPentestAuthenticationPropertyFromCloudFormation(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("providerType","ProviderType",properties.ProviderType!=null?cfn_parse().FromCloudFormation.getString(properties.ProviderType):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPentestActorPropertyValidator(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("authentication",CfnPentestAuthenticationPropertyValidator)(properties.authentication)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("identifier",cdk().validateString)(properties.identifier)),errors.collect(cdk().propertyValidator("uris",cdk().listValidator(cdk().validateString))(properties.uris)),errors.wrap('supplied properties not correct for "ActorProperty"')}function convertCfnPentestActorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPentestActorPropertyValidator(properties).assertSuccess(),{Authentication:convertCfnPentestAuthenticationPropertyToCloudFormation(properties.authentication),Description:cdk().stringToCloudFormation(properties.description),Identifier:cdk().stringToCloudFormation(properties.identifier),Uris:cdk().listMapper(cdk().stringToCloudFormation)(properties.uris)}):properties}function CfnPentestActorPropertyFromCloudFormation(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("authentication","Authentication",properties.Authentication!=null?CfnPentestAuthenticationPropertyFromCloudFormation(properties.Authentication):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("identifier","Identifier",properties.Identifier!=null?cfn_parse().FromCloudFormation.getString(properties.Identifier):void 0),ret.addPropertyResult("uris","Uris",properties.Uris!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Uris):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPentestDocumentInfoPropertyValidator(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("artifactId",cdk().validateString)(properties.artifactId)),errors.collect(cdk().propertyValidator("s3Location",cdk().validateString)(properties.s3Location)),errors.wrap('supplied properties not correct for "DocumentInfoProperty"')}function convertCfnPentestDocumentInfoPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPentestDocumentInfoPropertyValidator(properties).assertSuccess(),{ArtifactId:cdk().stringToCloudFormation(properties.artifactId),S3Location:cdk().stringToCloudFormation(properties.s3Location)}):properties}function CfnPentestDocumentInfoPropertyFromCloudFormation(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("artifactId","ArtifactId",properties.ArtifactId!=null?cfn_parse().FromCloudFormation.getString(properties.ArtifactId):void 0),ret.addPropertyResult("s3Location","S3Location",properties.S3Location!=null?cfn_parse().FromCloudFormation.getString(properties.S3Location):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPentestSourceCodeRepositoryPropertyValidator(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("s3Location",cdk().validateString)(properties.s3Location)),errors.wrap('supplied properties not correct for "SourceCodeRepositoryProperty"')}function convertCfnPentestSourceCodeRepositoryPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPentestSourceCodeRepositoryPropertyValidator(properties).assertSuccess(),{S3Location:cdk().stringToCloudFormation(properties.s3Location)}):properties}function CfnPentestSourceCodeRepositoryPropertyFromCloudFormation(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("s3Location","S3Location",properties.S3Location!=null?cfn_parse().FromCloudFormation.getString(properties.S3Location):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPentestIntegratedRepositoryPropertyValidator(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("integrationId",cdk().requiredValidator)(properties.integrationId)),errors.collect(cdk().propertyValidator("integrationId",cdk().validateString)(properties.integrationId)),errors.collect(cdk().propertyValidator("providerResourceId",cdk().requiredValidator)(properties.providerResourceId)),errors.collect(cdk().propertyValidator("providerResourceId",cdk().validateString)(properties.providerResourceId)),errors.wrap('supplied properties not correct for "IntegratedRepositoryProperty"')}function convertCfnPentestIntegratedRepositoryPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPentestIntegratedRepositoryPropertyValidator(properties).assertSuccess(),{IntegrationId:cdk().stringToCloudFormation(properties.integrationId),ProviderResourceId:cdk().stringToCloudFormation(properties.providerResourceId)}):properties}function CfnPentestIntegratedRepositoryPropertyFromCloudFormation(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("integrationId","IntegrationId",properties.IntegrationId!=null?cfn_parse().FromCloudFormation.getString(properties.IntegrationId):void 0),ret.addPropertyResult("providerResourceId","ProviderResourceId",properties.ProviderResourceId!=null?cfn_parse().FromCloudFormation.getString(properties.ProviderResourceId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPentestAssetsPropertyValidator(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("actors",cdk().listValidator(CfnPentestActorPropertyValidator))(properties.actors)),errors.collect(cdk().propertyValidator("documents",cdk().listValidator(CfnPentestDocumentInfoPropertyValidator))(properties.documents)),errors.collect(cdk().propertyValidator("endpoints",cdk().listValidator(CfnPentestEndpointPropertyValidator))(properties.endpoints)),errors.collect(cdk().propertyValidator("integratedRepositories",cdk().listValidator(CfnPentestIntegratedRepositoryPropertyValidator))(properties.integratedRepositories)),errors.collect(cdk().propertyValidator("sourceCode",cdk().listValidator(CfnPentestSourceCodeRepositoryPropertyValidator))(properties.sourceCode)),errors.wrap('supplied properties not correct for "AssetsProperty"')}function convertCfnPentestAssetsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPentestAssetsPropertyValidator(properties).assertSuccess(),{Actors:cdk().listMapper(convertCfnPentestActorPropertyToCloudFormation)(properties.actors),Documents:cdk().listMapper(convertCfnPentestDocumentInfoPropertyToCloudFormation)(properties.documents),Endpoints:cdk().listMapper(convertCfnPentestEndpointPropertyToCloudFormation)(properties.endpoints),IntegratedRepositories:cdk().listMapper(convertCfnPentestIntegratedRepositoryPropertyToCloudFormation)(properties.integratedRepositories),SourceCode:cdk().listMapper(convertCfnPentestSourceCodeRepositoryPropertyToCloudFormation)(properties.sourceCode)}):properties}function CfnPentestAssetsPropertyFromCloudFormation(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("actors","Actors",properties.Actors!=null?cfn_parse().FromCloudFormation.getArray(CfnPentestActorPropertyFromCloudFormation)(properties.Actors):void 0),ret.addPropertyResult("documents","Documents",properties.Documents!=null?cfn_parse().FromCloudFormation.getArray(CfnPentestDocumentInfoPropertyFromCloudFormation)(properties.Documents):void 0),ret.addPropertyResult("endpoints","Endpoints",properties.Endpoints!=null?cfn_parse().FromCloudFormation.getArray(CfnPentestEndpointPropertyFromCloudFormation)(properties.Endpoints):void 0),ret.addPropertyResult("integratedRepositories","IntegratedRepositories",properties.IntegratedRepositories!=null?cfn_parse().FromCloudFormation.getArray(CfnPentestIntegratedRepositoryPropertyFromCloudFormation)(properties.IntegratedRepositories):void 0),ret.addPropertyResult("sourceCode","SourceCode",properties.SourceCode!=null?cfn_parse().FromCloudFormation.getArray(CfnPentestSourceCodeRepositoryPropertyFromCloudFormation)(properties.SourceCode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPentestCloudWatchLogPropertyValidator(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("logGroup",cdk().validateString)(properties.logGroup)),errors.collect(cdk().propertyValidator("logStream",cdk().validateString)(properties.logStream)),errors.wrap('supplied properties not correct for "CloudWatchLogProperty"')}function convertCfnPentestCloudWatchLogPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPentestCloudWatchLogPropertyValidator(properties).assertSuccess(),{LogGroup:cdk().stringToCloudFormation(properties.logGroup),LogStream:cdk().stringToCloudFormation(properties.logStream)}):properties}function CfnPentestCloudWatchLogPropertyFromCloudFormation(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("logGroup","LogGroup",properties.LogGroup!=null?cfn_parse().FromCloudFormation.getString(properties.LogGroup):void 0),ret.addPropertyResult("logStream","LogStream",properties.LogStream!=null?cfn_parse().FromCloudFormation.getString(properties.LogStream):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPentestVpcConfigPropertyValidator(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("securityGroupArns",cdk().listValidator(cdk().validateString))(properties.securityGroupArns)),errors.collect(cdk().propertyValidator("subnetArns",cdk().listValidator(cdk().validateString))(properties.subnetArns)),errors.collect(cdk().propertyValidator("vpcArn",cdk().validateString)(properties.vpcArn)),errors.wrap('supplied properties not correct for "VpcConfigProperty"')}function convertCfnPentestVpcConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPentestVpcConfigPropertyValidator(properties).assertSuccess(),{SecurityGroupArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupArns),SubnetArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetArns),VpcArn:cdk().stringToCloudFormation(properties.vpcArn)}):properties}function CfnPentestVpcConfigPropertyFromCloudFormation(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("securityGroupArns","SecurityGroupArns",properties.SecurityGroupArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupArns):void 0),ret.addPropertyResult("subnetArns","SubnetArns",properties.SubnetArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetArns):void 0),ret.addPropertyResult("vpcArn","VpcArn",properties.VpcArn!=null?cfn_parse().FromCloudFormation.getString(properties.VpcArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPentestNetworkTrafficRulePropertyValidator(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("effect",cdk().validateString)(properties.effect)),errors.collect(cdk().propertyValidator("networkTrafficRuleType",cdk().validateString)(properties.networkTrafficRuleType)),errors.collect(cdk().propertyValidator("pattern",cdk().validateString)(properties.pattern)),errors.wrap('supplied properties not correct for "NetworkTrafficRuleProperty"')}function convertCfnPentestNetworkTrafficRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPentestNetworkTrafficRulePropertyValidator(properties).assertSuccess(),{Effect:c