UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 35.6 kB
"use strict";var _a,_b,_c,_d,_e,_f;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnVPCEConfiguration=exports.CfnTestGridProject=exports.CfnProject=exports.CfnNetworkProfile=exports.CfnInstanceProfile=exports.CfnDevicePool=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 CfnDevicePoolPropsValidator(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("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("maxDevices",cdk.validateNumber)(properties.maxDevices)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("projectArn",cdk.requiredValidator)(properties.projectArn)),errors.collect(cdk.propertyValidator("projectArn",cdk.validateString)(properties.projectArn)),errors.collect(cdk.propertyValidator("rules",cdk.requiredValidator)(properties.rules)),errors.collect(cdk.propertyValidator("rules",cdk.listValidator(CfnDevicePool_RulePropertyValidator))(properties.rules)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDevicePoolProps"')}function cfnDevicePoolPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDevicePoolPropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),ProjectArn:cdk.stringToCloudFormation(properties.projectArn),Rules:cdk.listMapper(cfnDevicePoolRulePropertyToCloudFormation)(properties.rules),Description:cdk.stringToCloudFormation(properties.description),MaxDevices:cdk.numberToCloudFormation(properties.maxDevices),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDevicePoolPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("projectArn","ProjectArn",cfn_parse.FromCloudFormation.getString(properties.ProjectArn)),ret.addPropertyResult("rules","Rules",cfn_parse.FromCloudFormation.getArray(CfnDevicePoolRulePropertyFromCloudFormation)(properties.Rules)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("maxDevices","MaxDevices",properties.MaxDevices!=null?cfn_parse.FromCloudFormation.getNumber(properties.MaxDevices):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 CfnDevicePool extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnDevicePool.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_devicefarm_CfnDevicePoolProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDevicePool),error}cdk.requireProperty(props,"name",this),cdk.requireProperty(props,"projectArn",this),cdk.requireProperty(props,"rules",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.name=props.name,this.projectArn=props.projectArn,this.rules=props.rules,this.description=props.description,this.maxDevices=props.maxDevices,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::DeviceFarm::DevicePool",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDevicePoolPropsFromCloudFormation(resourceProperties),ret=new CfnDevicePool(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",CfnDevicePool.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{name:this.name,projectArn:this.projectArn,rules:this.rules,description:this.description,maxDevices:this.maxDevices,tags:this.tags.renderTags()}}renderProperties(props){return cfnDevicePoolPropsToCloudFormation(props)}}exports.CfnDevicePool=CfnDevicePool,_a=JSII_RTTI_SYMBOL_1,CfnDevicePool[_a]={fqn:"aws-cdk-lib.aws_devicefarm.CfnDevicePool",version:"2.70.0"},CfnDevicePool.CFN_RESOURCE_TYPE_NAME="AWS::DeviceFarm::DevicePool";function CfnDevicePool_RulePropertyValidator(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("attribute",cdk.validateString)(properties.attribute)),errors.collect(cdk.propertyValidator("operator",cdk.validateString)(properties.operator)),errors.collect(cdk.propertyValidator("value",cdk.validateString)(properties.value)),errors.wrap('supplied properties not correct for "RuleProperty"')}function cfnDevicePoolRulePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDevicePool_RulePropertyValidator(properties).assertSuccess(),{Attribute:cdk.stringToCloudFormation(properties.attribute),Operator:cdk.stringToCloudFormation(properties.operator),Value:cdk.stringToCloudFormation(properties.value)}):properties}function CfnDevicePoolRulePropertyFromCloudFormation(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("attribute","Attribute",properties.Attribute!=null?cfn_parse.FromCloudFormation.getString(properties.Attribute):void 0),ret.addPropertyResult("operator","Operator",properties.Operator!=null?cfn_parse.FromCloudFormation.getString(properties.Operator):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse.FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInstanceProfilePropsValidator(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("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("excludeAppPackagesFromCleanup",cdk.listValidator(cdk.validateString))(properties.excludeAppPackagesFromCleanup)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("packageCleanup",cdk.validateBoolean)(properties.packageCleanup)),errors.collect(cdk.propertyValidator("rebootAfterUse",cdk.validateBoolean)(properties.rebootAfterUse)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnInstanceProfileProps"')}function cfnInstanceProfilePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnInstanceProfilePropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Description:cdk.stringToCloudFormation(properties.description),ExcludeAppPackagesFromCleanup:cdk.listMapper(cdk.stringToCloudFormation)(properties.excludeAppPackagesFromCleanup),PackageCleanup:cdk.booleanToCloudFormation(properties.packageCleanup),RebootAfterUse:cdk.booleanToCloudFormation(properties.rebootAfterUse),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnInstanceProfilePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("excludeAppPackagesFromCleanup","ExcludeAppPackagesFromCleanup",properties.ExcludeAppPackagesFromCleanup!=null?cfn_parse.FromCloudFormation.getStringArray(properties.ExcludeAppPackagesFromCleanup):void 0),ret.addPropertyResult("packageCleanup","PackageCleanup",properties.PackageCleanup!=null?cfn_parse.FromCloudFormation.getBoolean(properties.PackageCleanup):void 0),ret.addPropertyResult("rebootAfterUse","RebootAfterUse",properties.RebootAfterUse!=null?cfn_parse.FromCloudFormation.getBoolean(properties.RebootAfterUse):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 CfnInstanceProfile extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnInstanceProfile.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_devicefarm_CfnInstanceProfileProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnInstanceProfile),error}cdk.requireProperty(props,"name",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.name=props.name,this.description=props.description,this.excludeAppPackagesFromCleanup=props.excludeAppPackagesFromCleanup,this.packageCleanup=props.packageCleanup,this.rebootAfterUse=props.rebootAfterUse,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::DeviceFarm::InstanceProfile",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnInstanceProfilePropsFromCloudFormation(resourceProperties),ret=new CfnInstanceProfile(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",CfnInstanceProfile.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{name:this.name,description:this.description,excludeAppPackagesFromCleanup:this.excludeAppPackagesFromCleanup,packageCleanup:this.packageCleanup,rebootAfterUse:this.rebootAfterUse,tags:this.tags.renderTags()}}renderProperties(props){return cfnInstanceProfilePropsToCloudFormation(props)}}exports.CfnInstanceProfile=CfnInstanceProfile,_b=JSII_RTTI_SYMBOL_1,CfnInstanceProfile[_b]={fqn:"aws-cdk-lib.aws_devicefarm.CfnInstanceProfile",version:"2.70.0"},CfnInstanceProfile.CFN_RESOURCE_TYPE_NAME="AWS::DeviceFarm::InstanceProfile";function CfnNetworkProfilePropsValidator(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("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("downlinkBandwidthBits",cdk.validateNumber)(properties.downlinkBandwidthBits)),errors.collect(cdk.propertyValidator("downlinkDelayMs",cdk.validateNumber)(properties.downlinkDelayMs)),errors.collect(cdk.propertyValidator("downlinkJitterMs",cdk.validateNumber)(properties.downlinkJitterMs)),errors.collect(cdk.propertyValidator("downlinkLossPercent",cdk.validateNumber)(properties.downlinkLossPercent)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("projectArn",cdk.requiredValidator)(properties.projectArn)),errors.collect(cdk.propertyValidator("projectArn",cdk.validateString)(properties.projectArn)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.collect(cdk.propertyValidator("uplinkBandwidthBits",cdk.validateNumber)(properties.uplinkBandwidthBits)),errors.collect(cdk.propertyValidator("uplinkDelayMs",cdk.validateNumber)(properties.uplinkDelayMs)),errors.collect(cdk.propertyValidator("uplinkJitterMs",cdk.validateNumber)(properties.uplinkJitterMs)),errors.collect(cdk.propertyValidator("uplinkLossPercent",cdk.validateNumber)(properties.uplinkLossPercent)),errors.wrap('supplied properties not correct for "CfnNetworkProfileProps"')}function cfnNetworkProfilePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnNetworkProfilePropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),ProjectArn:cdk.stringToCloudFormation(properties.projectArn),Description:cdk.stringToCloudFormation(properties.description),DownlinkBandwidthBits:cdk.numberToCloudFormation(properties.downlinkBandwidthBits),DownlinkDelayMs:cdk.numberToCloudFormation(properties.downlinkDelayMs),DownlinkJitterMs:cdk.numberToCloudFormation(properties.downlinkJitterMs),DownlinkLossPercent:cdk.numberToCloudFormation(properties.downlinkLossPercent),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags),UplinkBandwidthBits:cdk.numberToCloudFormation(properties.uplinkBandwidthBits),UplinkDelayMs:cdk.numberToCloudFormation(properties.uplinkDelayMs),UplinkJitterMs:cdk.numberToCloudFormation(properties.uplinkJitterMs),UplinkLossPercent:cdk.numberToCloudFormation(properties.uplinkLossPercent)}):properties}function CfnNetworkProfilePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("projectArn","ProjectArn",cfn_parse.FromCloudFormation.getString(properties.ProjectArn)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("downlinkBandwidthBits","DownlinkBandwidthBits",properties.DownlinkBandwidthBits!=null?cfn_parse.FromCloudFormation.getNumber(properties.DownlinkBandwidthBits):void 0),ret.addPropertyResult("downlinkDelayMs","DownlinkDelayMs",properties.DownlinkDelayMs!=null?cfn_parse.FromCloudFormation.getNumber(properties.DownlinkDelayMs):void 0),ret.addPropertyResult("downlinkJitterMs","DownlinkJitterMs",properties.DownlinkJitterMs!=null?cfn_parse.FromCloudFormation.getNumber(properties.DownlinkJitterMs):void 0),ret.addPropertyResult("downlinkLossPercent","DownlinkLossPercent",properties.DownlinkLossPercent!=null?cfn_parse.FromCloudFormation.getNumber(properties.DownlinkLossPercent):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("uplinkBandwidthBits","UplinkBandwidthBits",properties.UplinkBandwidthBits!=null?cfn_parse.FromCloudFormation.getNumber(properties.UplinkBandwidthBits):void 0),ret.addPropertyResult("uplinkDelayMs","UplinkDelayMs",properties.UplinkDelayMs!=null?cfn_parse.FromCloudFormation.getNumber(properties.UplinkDelayMs):void 0),ret.addPropertyResult("uplinkJitterMs","UplinkJitterMs",properties.UplinkJitterMs!=null?cfn_parse.FromCloudFormation.getNumber(properties.UplinkJitterMs):void 0),ret.addPropertyResult("uplinkLossPercent","UplinkLossPercent",properties.UplinkLossPercent!=null?cfn_parse.FromCloudFormation.getNumber(properties.UplinkLossPercent):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnNetworkProfile extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnNetworkProfile.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_devicefarm_CfnNetworkProfileProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnNetworkProfile),error}cdk.requireProperty(props,"name",this),cdk.requireProperty(props,"projectArn",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.name=props.name,this.projectArn=props.projectArn,this.description=props.description,this.downlinkBandwidthBits=props.downlinkBandwidthBits,this.downlinkDelayMs=props.downlinkDelayMs,this.downlinkJitterMs=props.downlinkJitterMs,this.downlinkLossPercent=props.downlinkLossPercent,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::DeviceFarm::NetworkProfile",props.tags,{tagPropertyName:"tags"}),this.uplinkBandwidthBits=props.uplinkBandwidthBits,this.uplinkDelayMs=props.uplinkDelayMs,this.uplinkJitterMs=props.uplinkJitterMs,this.uplinkLossPercent=props.uplinkLossPercent}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnNetworkProfilePropsFromCloudFormation(resourceProperties),ret=new CfnNetworkProfile(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",CfnNetworkProfile.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{name:this.name,projectArn:this.projectArn,description:this.description,downlinkBandwidthBits:this.downlinkBandwidthBits,downlinkDelayMs:this.downlinkDelayMs,downlinkJitterMs:this.downlinkJitterMs,downlinkLossPercent:this.downlinkLossPercent,tags:this.tags.renderTags(),uplinkBandwidthBits:this.uplinkBandwidthBits,uplinkDelayMs:this.uplinkDelayMs,uplinkJitterMs:this.uplinkJitterMs,uplinkLossPercent:this.uplinkLossPercent}}renderProperties(props){return cfnNetworkProfilePropsToCloudFormation(props)}}exports.CfnNetworkProfile=CfnNetworkProfile,_c=JSII_RTTI_SYMBOL_1,CfnNetworkProfile[_c]={fqn:"aws-cdk-lib.aws_devicefarm.CfnNetworkProfile",version:"2.70.0"},CfnNetworkProfile.CFN_RESOURCE_TYPE_NAME="AWS::DeviceFarm::NetworkProfile";function CfnProjectPropsValidator(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("defaultJobTimeoutMinutes",cdk.validateNumber)(properties.defaultJobTimeoutMinutes)),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.wrap('supplied properties not correct for "CfnProjectProps"')}function cfnProjectPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProjectPropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),DefaultJobTimeoutMinutes:cdk.numberToCloudFormation(properties.defaultJobTimeoutMinutes),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnProjectPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("defaultJobTimeoutMinutes","DefaultJobTimeoutMinutes",properties.DefaultJobTimeoutMinutes!=null?cfn_parse.FromCloudFormation.getNumber(properties.DefaultJobTimeoutMinutes):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 CfnProject extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnProject.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_devicefarm_CfnProjectProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnProject),error}cdk.requireProperty(props,"name",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.name=props.name,this.defaultJobTimeoutMinutes=props.defaultJobTimeoutMinutes,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::DeviceFarm::Project",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnProjectPropsFromCloudFormation(resourceProperties),ret=new CfnProject(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",CfnProject.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{name:this.name,defaultJobTimeoutMinutes:this.defaultJobTimeoutMinutes,tags:this.tags.renderTags()}}renderProperties(props){return cfnProjectPropsToCloudFormation(props)}}exports.CfnProject=CfnProject,_d=JSII_RTTI_SYMBOL_1,CfnProject[_d]={fqn:"aws-cdk-lib.aws_devicefarm.CfnProject",version:"2.70.0"},CfnProject.CFN_RESOURCE_TYPE_NAME="AWS::DeviceFarm::Project";function CfnTestGridProjectPropsValidator(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("description",cdk.validateString)(properties.description)),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("vpcConfig",CfnTestGridProject_VpcConfigPropertyValidator)(properties.vpcConfig)),errors.wrap('supplied properties not correct for "CfnTestGridProjectProps"')}function cfnTestGridProjectPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnTestGridProjectPropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Description:cdk.stringToCloudFormation(properties.description),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags),VpcConfig:cfnTestGridProjectVpcConfigPropertyToCloudFormation(properties.vpcConfig)}):properties}function CfnTestGridProjectPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("vpcConfig","VpcConfig",properties.VpcConfig!=null?CfnTestGridProjectVpcConfigPropertyFromCloudFormation(properties.VpcConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnTestGridProject extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnTestGridProject.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_devicefarm_CfnTestGridProjectProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnTestGridProject),error}cdk.requireProperty(props,"name",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.name=props.name,this.description=props.description,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::DeviceFarm::TestGridProject",props.tags,{tagPropertyName:"tags"}),this.vpcConfig=props.vpcConfig}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnTestGridProjectPropsFromCloudFormation(resourceProperties),ret=new CfnTestGridProject(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",CfnTestGridProject.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{name:this.name,description:this.description,tags:this.tags.renderTags(),vpcConfig:this.vpcConfig}}renderProperties(props){return cfnTestGridProjectPropsToCloudFormation(props)}}exports.CfnTestGridProject=CfnTestGridProject,_e=JSII_RTTI_SYMBOL_1,CfnTestGridProject[_e]={fqn:"aws-cdk-lib.aws_devicefarm.CfnTestGridProject",version:"2.70.0"},CfnTestGridProject.CFN_RESOURCE_TYPE_NAME="AWS::DeviceFarm::TestGridProject";function CfnTestGridProject_VpcConfigPropertyValidator(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("securityGroupIds",cdk.requiredValidator)(properties.securityGroupIds)),errors.collect(cdk.propertyValidator("securityGroupIds",cdk.listValidator(cdk.validateString))(properties.securityGroupIds)),errors.collect(cdk.propertyValidator("subnetIds",cdk.requiredValidator)(properties.subnetIds)),errors.collect(cdk.propertyValidator("subnetIds",cdk.listValidator(cdk.validateString))(properties.subnetIds)),errors.collect(cdk.propertyValidator("vpcId",cdk.requiredValidator)(properties.vpcId)),errors.collect(cdk.propertyValidator("vpcId",cdk.validateString)(properties.vpcId)),errors.wrap('supplied properties not correct for "VpcConfigProperty"')}function cfnTestGridProjectVpcConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnTestGridProject_VpcConfigPropertyValidator(properties).assertSuccess(),{SecurityGroupIds:cdk.listMapper(cdk.stringToCloudFormation)(properties.securityGroupIds),SubnetIds:cdk.listMapper(cdk.stringToCloudFormation)(properties.subnetIds),VpcId:cdk.stringToCloudFormation(properties.vpcId)}):properties}function CfnTestGridProjectVpcConfigPropertyFromCloudFormation(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("securityGroupIds","SecurityGroupIds",cfn_parse.FromCloudFormation.getStringArray(properties.SecurityGroupIds)),ret.addPropertyResult("subnetIds","SubnetIds",cfn_parse.FromCloudFormation.getStringArray(properties.SubnetIds)),ret.addPropertyResult("vpcId","VpcId",cfn_parse.FromCloudFormation.getString(properties.VpcId)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnVPCEConfigurationPropsValidator(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("serviceDnsName",cdk.requiredValidator)(properties.serviceDnsName)),errors.collect(cdk.propertyValidator("serviceDnsName",cdk.validateString)(properties.serviceDnsName)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.collect(cdk.propertyValidator("vpceConfigurationDescription",cdk.validateString)(properties.vpceConfigurationDescription)),errors.collect(cdk.propertyValidator("vpceConfigurationName",cdk.requiredValidator)(properties.vpceConfigurationName)),errors.collect(cdk.propertyValidator("vpceConfigurationName",cdk.validateString)(properties.vpceConfigurationName)),errors.collect(cdk.propertyValidator("vpceServiceName",cdk.requiredValidator)(properties.vpceServiceName)),errors.collect(cdk.propertyValidator("vpceServiceName",cdk.validateString)(properties.vpceServiceName)),errors.wrap('supplied properties not correct for "CfnVPCEConfigurationProps"')}function cfnVPCEConfigurationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnVPCEConfigurationPropsValidator(properties).assertSuccess(),{ServiceDnsName:cdk.stringToCloudFormation(properties.serviceDnsName),VpceConfigurationName:cdk.stringToCloudFormation(properties.vpceConfigurationName),VpceServiceName:cdk.stringToCloudFormation(properties.vpceServiceName),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags),VpceConfigurationDescription:cdk.stringToCloudFormation(properties.vpceConfigurationDescription)}):properties}function CfnVPCEConfigurationPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("serviceDnsName","ServiceDnsName",cfn_parse.FromCloudFormation.getString(properties.ServiceDnsName)),ret.addPropertyResult("vpceConfigurationName","VpceConfigurationName",cfn_parse.FromCloudFormation.getString(properties.VpceConfigurationName)),ret.addPropertyResult("vpceServiceName","VpceServiceName",cfn_parse.FromCloudFormation.getString(properties.VpceServiceName)),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("vpceConfigurationDescription","VpceConfigurationDescription",properties.VpceConfigurationDescription!=null?cfn_parse.FromCloudFormation.getString(properties.VpceConfigurationDescription):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnVPCEConfiguration extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnVPCEConfiguration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_devicefarm_CfnVPCEConfigurationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnVPCEConfiguration),error}cdk.requireProperty(props,"serviceDnsName",this),cdk.requireProperty(props,"vpceConfigurationName",this),cdk.requireProperty(props,"vpceServiceName",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.serviceDnsName=props.serviceDnsName,this.vpceConfigurationName=props.vpceConfigurationName,this.vpceServiceName=props.vpceServiceName,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::DeviceFarm::VPCEConfiguration",props.tags,{tagPropertyName:"tags"}),this.vpceConfigurationDescription=props.vpceConfigurationDescription}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnVPCEConfigurationPropsFromCloudFormation(resourceProperties),ret=new CfnVPCEConfiguration(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",CfnVPCEConfiguration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{serviceDnsName:this.serviceDnsName,vpceConfigurationName:this.vpceConfigurationName,vpceServiceName:this.vpceServiceName,tags:this.tags.renderTags(),vpceConfigurationDescription:this.vpceConfigurationDescription}}renderProperties(props){return cfnVPCEConfigurationPropsToCloudFormation(props)}}exports.CfnVPCEConfiguration=CfnVPCEConfiguration,_f=JSII_RTTI_SYMBOL_1,CfnVPCEConfiguration[_f]={fqn:"aws-cdk-lib.aws_devicefarm.CfnVPCEConfiguration",version:"2.70.0"},CfnVPCEConfiguration.CFN_RESOURCE_TYPE_NAME="AWS::DeviceFarm::VPCEConfiguration";