UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 106 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnWirelessGateway=exports.CfnWirelessDevice=exports.CfnTaskDefinition=exports.CfnServiceProfile=exports.CfnPartnerAccount=exports.CfnNetworkAnalyzerConfiguration=exports.CfnMulticastGroup=exports.CfnFuotaTask=exports.CfnDeviceProfile=exports.CfnDestination=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 CfnDestinationPropsValidator(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("expression",cdk.requiredValidator)(properties.expression)),errors.collect(cdk.propertyValidator("expression",cdk.validateString)(properties.expression)),errors.collect(cdk.propertyValidator("expressionType",cdk.requiredValidator)(properties.expressionType)),errors.collect(cdk.propertyValidator("expressionType",cdk.validateString)(properties.expressionType)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("roleArn",cdk.requiredValidator)(properties.roleArn)),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 "CfnDestinationProps"')}function cfnDestinationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDestinationPropsValidator(properties).assertSuccess(),{Expression:cdk.stringToCloudFormation(properties.expression),ExpressionType:cdk.stringToCloudFormation(properties.expressionType),Name:cdk.stringToCloudFormation(properties.name),RoleArn:cdk.stringToCloudFormation(properties.roleArn),Description:cdk.stringToCloudFormation(properties.description),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDestinationPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("expression","Expression",cfn_parse.FromCloudFormation.getString(properties.Expression)),ret.addPropertyResult("expressionType","ExpressionType",cfn_parse.FromCloudFormation.getString(properties.ExpressionType)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("roleArn","RoleArn",cfn_parse.FromCloudFormation.getString(properties.RoleArn)),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.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDestination extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnDestination.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_iotwireless_CfnDestinationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDestination),error}cdk.requireProperty(props,"expression",this),cdk.requireProperty(props,"expressionType",this),cdk.requireProperty(props,"name",this),cdk.requireProperty(props,"roleArn",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.expression=props.expression,this.expressionType=props.expressionType,this.name=props.name,this.roleArn=props.roleArn,this.description=props.description,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::IoTWireless::Destination",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDestinationPropsFromCloudFormation(resourceProperties),ret=new CfnDestination(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",CfnDestination.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{expression:this.expression,expressionType:this.expressionType,name:this.name,roleArn:this.roleArn,description:this.description,tags:this.tags.renderTags()}}renderProperties(props){return cfnDestinationPropsToCloudFormation(props)}}exports.CfnDestination=CfnDestination,_a=JSII_RTTI_SYMBOL_1,CfnDestination[_a]={fqn:"aws-cdk-lib.aws_iotwireless.CfnDestination",version:"2.70.0"},CfnDestination.CFN_RESOURCE_TYPE_NAME="AWS::IoTWireless::Destination";function CfnDeviceProfilePropsValidator(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("loRaWan",CfnDeviceProfile_LoRaWANDeviceProfilePropertyValidator)(properties.loRaWan)),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 "CfnDeviceProfileProps"')}function cfnDeviceProfilePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDeviceProfilePropsValidator(properties).assertSuccess(),{LoRaWAN:cfnDeviceProfileLoRaWANDeviceProfilePropertyToCloudFormation(properties.loRaWan),Name:cdk.stringToCloudFormation(properties.name),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDeviceProfilePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("loRaWan","LoRaWAN",properties.LoRaWAN!=null?CfnDeviceProfileLoRaWANDeviceProfilePropertyFromCloudFormation(properties.LoRaWAN):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.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDeviceProfile extends cdk.CfnResource{constructor(scope,id,props={}){super(scope,id,{type:CfnDeviceProfile.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_iotwireless_CfnDeviceProfileProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDeviceProfile),error}this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrId=cdk.Token.asString(this.getAtt("Id",cdk.ResolutionTypeHint.STRING)),this.loRaWan=props.loRaWan,this.name=props.name,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::IoTWireless::DeviceProfile",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDeviceProfilePropsFromCloudFormation(resourceProperties),ret=new CfnDeviceProfile(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",CfnDeviceProfile.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{loRaWan:this.loRaWan,name:this.name,tags:this.tags.renderTags()}}renderProperties(props){return cfnDeviceProfilePropsToCloudFormation(props)}}exports.CfnDeviceProfile=CfnDeviceProfile,_b=JSII_RTTI_SYMBOL_1,CfnDeviceProfile[_b]={fqn:"aws-cdk-lib.aws_iotwireless.CfnDeviceProfile",version:"2.70.0"},CfnDeviceProfile.CFN_RESOURCE_TYPE_NAME="AWS::IoTWireless::DeviceProfile";function CfnDeviceProfile_LoRaWANDeviceProfilePropertyValidator(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("classBTimeout",cdk.validateNumber)(properties.classBTimeout)),errors.collect(cdk.propertyValidator("classCTimeout",cdk.validateNumber)(properties.classCTimeout)),errors.collect(cdk.propertyValidator("factoryPresetFreqsList",cdk.listValidator(cdk.validateNumber))(properties.factoryPresetFreqsList)),errors.collect(cdk.propertyValidator("macVersion",cdk.validateString)(properties.macVersion)),errors.collect(cdk.propertyValidator("maxDutyCycle",cdk.validateNumber)(properties.maxDutyCycle)),errors.collect(cdk.propertyValidator("maxEirp",cdk.validateNumber)(properties.maxEirp)),errors.collect(cdk.propertyValidator("pingSlotDr",cdk.validateNumber)(properties.pingSlotDr)),errors.collect(cdk.propertyValidator("pingSlotFreq",cdk.validateNumber)(properties.pingSlotFreq)),errors.collect(cdk.propertyValidator("pingSlotPeriod",cdk.validateNumber)(properties.pingSlotPeriod)),errors.collect(cdk.propertyValidator("regParamsRevision",cdk.validateString)(properties.regParamsRevision)),errors.collect(cdk.propertyValidator("rfRegion",cdk.validateString)(properties.rfRegion)),errors.collect(cdk.propertyValidator("rxDataRate2",cdk.validateNumber)(properties.rxDataRate2)),errors.collect(cdk.propertyValidator("rxDelay1",cdk.validateNumber)(properties.rxDelay1)),errors.collect(cdk.propertyValidator("rxDrOffset1",cdk.validateNumber)(properties.rxDrOffset1)),errors.collect(cdk.propertyValidator("rxFreq2",cdk.validateNumber)(properties.rxFreq2)),errors.collect(cdk.propertyValidator("supports32BitFCnt",cdk.validateBoolean)(properties.supports32BitFCnt)),errors.collect(cdk.propertyValidator("supportsClassB",cdk.validateBoolean)(properties.supportsClassB)),errors.collect(cdk.propertyValidator("supportsClassC",cdk.validateBoolean)(properties.supportsClassC)),errors.collect(cdk.propertyValidator("supportsJoin",cdk.validateBoolean)(properties.supportsJoin)),errors.wrap('supplied properties not correct for "LoRaWANDeviceProfileProperty"')}function cfnDeviceProfileLoRaWANDeviceProfilePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDeviceProfile_LoRaWANDeviceProfilePropertyValidator(properties).assertSuccess(),{ClassBTimeout:cdk.numberToCloudFormation(properties.classBTimeout),ClassCTimeout:cdk.numberToCloudFormation(properties.classCTimeout),FactoryPresetFreqsList:cdk.listMapper(cdk.numberToCloudFormation)(properties.factoryPresetFreqsList),MacVersion:cdk.stringToCloudFormation(properties.macVersion),MaxDutyCycle:cdk.numberToCloudFormation(properties.maxDutyCycle),MaxEirp:cdk.numberToCloudFormation(properties.maxEirp),PingSlotDr:cdk.numberToCloudFormation(properties.pingSlotDr),PingSlotFreq:cdk.numberToCloudFormation(properties.pingSlotFreq),PingSlotPeriod:cdk.numberToCloudFormation(properties.pingSlotPeriod),RegParamsRevision:cdk.stringToCloudFormation(properties.regParamsRevision),RfRegion:cdk.stringToCloudFormation(properties.rfRegion),RxDataRate2:cdk.numberToCloudFormation(properties.rxDataRate2),RxDelay1:cdk.numberToCloudFormation(properties.rxDelay1),RxDrOffset1:cdk.numberToCloudFormation(properties.rxDrOffset1),RxFreq2:cdk.numberToCloudFormation(properties.rxFreq2),Supports32BitFCnt:cdk.booleanToCloudFormation(properties.supports32BitFCnt),SupportsClassB:cdk.booleanToCloudFormation(properties.supportsClassB),SupportsClassC:cdk.booleanToCloudFormation(properties.supportsClassC),SupportsJoin:cdk.booleanToCloudFormation(properties.supportsJoin)}):properties}function CfnDeviceProfileLoRaWANDeviceProfilePropertyFromCloudFormation(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("classBTimeout","ClassBTimeout",properties.ClassBTimeout!=null?cfn_parse.FromCloudFormation.getNumber(properties.ClassBTimeout):void 0),ret.addPropertyResult("classCTimeout","ClassCTimeout",properties.ClassCTimeout!=null?cfn_parse.FromCloudFormation.getNumber(properties.ClassCTimeout):void 0),ret.addPropertyResult("factoryPresetFreqsList","FactoryPresetFreqsList",properties.FactoryPresetFreqsList!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getNumber)(properties.FactoryPresetFreqsList):void 0),ret.addPropertyResult("macVersion","MacVersion",properties.MacVersion!=null?cfn_parse.FromCloudFormation.getString(properties.MacVersion):void 0),ret.addPropertyResult("maxDutyCycle","MaxDutyCycle",properties.MaxDutyCycle!=null?cfn_parse.FromCloudFormation.getNumber(properties.MaxDutyCycle):void 0),ret.addPropertyResult("maxEirp","MaxEirp",properties.MaxEirp!=null?cfn_parse.FromCloudFormation.getNumber(properties.MaxEirp):void 0),ret.addPropertyResult("pingSlotDr","PingSlotDr",properties.PingSlotDr!=null?cfn_parse.FromCloudFormation.getNumber(properties.PingSlotDr):void 0),ret.addPropertyResult("pingSlotFreq","PingSlotFreq",properties.PingSlotFreq!=null?cfn_parse.FromCloudFormation.getNumber(properties.PingSlotFreq):void 0),ret.addPropertyResult("pingSlotPeriod","PingSlotPeriod",properties.PingSlotPeriod!=null?cfn_parse.FromCloudFormation.getNumber(properties.PingSlotPeriod):void 0),ret.addPropertyResult("regParamsRevision","RegParamsRevision",properties.RegParamsRevision!=null?cfn_parse.FromCloudFormation.getString(properties.RegParamsRevision):void 0),ret.addPropertyResult("rfRegion","RfRegion",properties.RfRegion!=null?cfn_parse.FromCloudFormation.getString(properties.RfRegion):void 0),ret.addPropertyResult("rxDataRate2","RxDataRate2",properties.RxDataRate2!=null?cfn_parse.FromCloudFormation.getNumber(properties.RxDataRate2):void 0),ret.addPropertyResult("rxDelay1","RxDelay1",properties.RxDelay1!=null?cfn_parse.FromCloudFormation.getNumber(properties.RxDelay1):void 0),ret.addPropertyResult("rxDrOffset1","RxDrOffset1",properties.RxDrOffset1!=null?cfn_parse.FromCloudFormation.getNumber(properties.RxDrOffset1):void 0),ret.addPropertyResult("rxFreq2","RxFreq2",properties.RxFreq2!=null?cfn_parse.FromCloudFormation.getNumber(properties.RxFreq2):void 0),ret.addPropertyResult("supports32BitFCnt","Supports32BitFCnt",properties.Supports32BitFCnt!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Supports32BitFCnt):void 0),ret.addPropertyResult("supportsClassB","SupportsClassB",properties.SupportsClassB!=null?cfn_parse.FromCloudFormation.getBoolean(properties.SupportsClassB):void 0),ret.addPropertyResult("supportsClassC","SupportsClassC",properties.SupportsClassC!=null?cfn_parse.FromCloudFormation.getBoolean(properties.SupportsClassC):void 0),ret.addPropertyResult("supportsJoin","SupportsJoin",properties.SupportsJoin!=null?cfn_parse.FromCloudFormation.getBoolean(properties.SupportsJoin):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFuotaTaskPropsValidator(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("associateMulticastGroup",cdk.validateString)(properties.associateMulticastGroup)),errors.collect(cdk.propertyValidator("associateWirelessDevice",cdk.validateString)(properties.associateWirelessDevice)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("disassociateMulticastGroup",cdk.validateString)(properties.disassociateMulticastGroup)),errors.collect(cdk.propertyValidator("disassociateWirelessDevice",cdk.validateString)(properties.disassociateWirelessDevice)),errors.collect(cdk.propertyValidator("firmwareUpdateImage",cdk.requiredValidator)(properties.firmwareUpdateImage)),errors.collect(cdk.propertyValidator("firmwareUpdateImage",cdk.validateString)(properties.firmwareUpdateImage)),errors.collect(cdk.propertyValidator("firmwareUpdateRole",cdk.requiredValidator)(properties.firmwareUpdateRole)),errors.collect(cdk.propertyValidator("firmwareUpdateRole",cdk.validateString)(properties.firmwareUpdateRole)),errors.collect(cdk.propertyValidator("loRaWan",cdk.requiredValidator)(properties.loRaWan)),errors.collect(cdk.propertyValidator("loRaWan",CfnFuotaTask_LoRaWANPropertyValidator)(properties.loRaWan)),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 "CfnFuotaTaskProps"')}function cfnFuotaTaskPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFuotaTaskPropsValidator(properties).assertSuccess(),{FirmwareUpdateImage:cdk.stringToCloudFormation(properties.firmwareUpdateImage),FirmwareUpdateRole:cdk.stringToCloudFormation(properties.firmwareUpdateRole),LoRaWAN:cfnFuotaTaskLoRaWANPropertyToCloudFormation(properties.loRaWan),AssociateMulticastGroup:cdk.stringToCloudFormation(properties.associateMulticastGroup),AssociateWirelessDevice:cdk.stringToCloudFormation(properties.associateWirelessDevice),Description:cdk.stringToCloudFormation(properties.description),DisassociateMulticastGroup:cdk.stringToCloudFormation(properties.disassociateMulticastGroup),DisassociateWirelessDevice:cdk.stringToCloudFormation(properties.disassociateWirelessDevice),Name:cdk.stringToCloudFormation(properties.name),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnFuotaTaskPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("firmwareUpdateImage","FirmwareUpdateImage",cfn_parse.FromCloudFormation.getString(properties.FirmwareUpdateImage)),ret.addPropertyResult("firmwareUpdateRole","FirmwareUpdateRole",cfn_parse.FromCloudFormation.getString(properties.FirmwareUpdateRole)),ret.addPropertyResult("loRaWan","LoRaWAN",CfnFuotaTaskLoRaWANPropertyFromCloudFormation(properties.LoRaWAN)),ret.addPropertyResult("associateMulticastGroup","AssociateMulticastGroup",properties.AssociateMulticastGroup!=null?cfn_parse.FromCloudFormation.getString(properties.AssociateMulticastGroup):void 0),ret.addPropertyResult("associateWirelessDevice","AssociateWirelessDevice",properties.AssociateWirelessDevice!=null?cfn_parse.FromCloudFormation.getString(properties.AssociateWirelessDevice):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("disassociateMulticastGroup","DisassociateMulticastGroup",properties.DisassociateMulticastGroup!=null?cfn_parse.FromCloudFormation.getString(properties.DisassociateMulticastGroup):void 0),ret.addPropertyResult("disassociateWirelessDevice","DisassociateWirelessDevice",properties.DisassociateWirelessDevice!=null?cfn_parse.FromCloudFormation.getString(properties.DisassociateWirelessDevice):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.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnFuotaTask extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnFuotaTask.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_iotwireless_CfnFuotaTaskProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFuotaTask),error}cdk.requireProperty(props,"firmwareUpdateImage",this),cdk.requireProperty(props,"firmwareUpdateRole",this),cdk.requireProperty(props,"loRaWan",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrFuotaTaskStatus=cdk.Token.asString(this.getAtt("FuotaTaskStatus",cdk.ResolutionTypeHint.STRING)),this.attrId=cdk.Token.asString(this.getAtt("Id",cdk.ResolutionTypeHint.STRING)),this.attrLoRaWanStartTime=cdk.Token.asString(this.getAtt("LoRaWAN.StartTime",cdk.ResolutionTypeHint.STRING)),this.firmwareUpdateImage=props.firmwareUpdateImage,this.firmwareUpdateRole=props.firmwareUpdateRole,this.loRaWan=props.loRaWan,this.associateMulticastGroup=props.associateMulticastGroup,this.associateWirelessDevice=props.associateWirelessDevice,this.description=props.description,this.disassociateMulticastGroup=props.disassociateMulticastGroup,this.disassociateWirelessDevice=props.disassociateWirelessDevice,this.name=props.name,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::IoTWireless::FuotaTask",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnFuotaTaskPropsFromCloudFormation(resourceProperties),ret=new CfnFuotaTask(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",CfnFuotaTask.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{firmwareUpdateImage:this.firmwareUpdateImage,firmwareUpdateRole:this.firmwareUpdateRole,loRaWan:this.loRaWan,associateMulticastGroup:this.associateMulticastGroup,associateWirelessDevice:this.associateWirelessDevice,description:this.description,disassociateMulticastGroup:this.disassociateMulticastGroup,disassociateWirelessDevice:this.disassociateWirelessDevice,name:this.name,tags:this.tags.renderTags()}}renderProperties(props){return cfnFuotaTaskPropsToCloudFormation(props)}}exports.CfnFuotaTask=CfnFuotaTask,_c=JSII_RTTI_SYMBOL_1,CfnFuotaTask[_c]={fqn:"aws-cdk-lib.aws_iotwireless.CfnFuotaTask",version:"2.70.0"},CfnFuotaTask.CFN_RESOURCE_TYPE_NAME="AWS::IoTWireless::FuotaTask";function CfnFuotaTask_LoRaWANPropertyValidator(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("rfRegion",cdk.requiredValidator)(properties.rfRegion)),errors.collect(cdk.propertyValidator("rfRegion",cdk.validateString)(properties.rfRegion)),errors.collect(cdk.propertyValidator("startTime",cdk.validateString)(properties.startTime)),errors.wrap('supplied properties not correct for "LoRaWANProperty"')}function cfnFuotaTaskLoRaWANPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFuotaTask_LoRaWANPropertyValidator(properties).assertSuccess(),{RfRegion:cdk.stringToCloudFormation(properties.rfRegion),StartTime:cdk.stringToCloudFormation(properties.startTime)}):properties}function CfnFuotaTaskLoRaWANPropertyFromCloudFormation(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("rfRegion","RfRegion",cfn_parse.FromCloudFormation.getString(properties.RfRegion)),ret.addPropertyResult("startTime","StartTime",properties.StartTime!=null?cfn_parse.FromCloudFormation.getString(properties.StartTime):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMulticastGroupPropsValidator(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("associateWirelessDevice",cdk.validateString)(properties.associateWirelessDevice)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("disassociateWirelessDevice",cdk.validateString)(properties.disassociateWirelessDevice)),errors.collect(cdk.propertyValidator("loRaWan",cdk.requiredValidator)(properties.loRaWan)),errors.collect(cdk.propertyValidator("loRaWan",CfnMulticastGroup_LoRaWANPropertyValidator)(properties.loRaWan)),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 "CfnMulticastGroupProps"')}function cfnMulticastGroupPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMulticastGroupPropsValidator(properties).assertSuccess(),{LoRaWAN:cfnMulticastGroupLoRaWANPropertyToCloudFormation(properties.loRaWan),AssociateWirelessDevice:cdk.stringToCloudFormation(properties.associateWirelessDevice),Description:cdk.stringToCloudFormation(properties.description),DisassociateWirelessDevice:cdk.stringToCloudFormation(properties.disassociateWirelessDevice),Name:cdk.stringToCloudFormation(properties.name),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnMulticastGroupPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("loRaWan","LoRaWAN",CfnMulticastGroupLoRaWANPropertyFromCloudFormation(properties.LoRaWAN)),ret.addPropertyResult("associateWirelessDevice","AssociateWirelessDevice",properties.AssociateWirelessDevice!=null?cfn_parse.FromCloudFormation.getString(properties.AssociateWirelessDevice):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("disassociateWirelessDevice","DisassociateWirelessDevice",properties.DisassociateWirelessDevice!=null?cfn_parse.FromCloudFormation.getString(properties.DisassociateWirelessDevice):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.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnMulticastGroup extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnMulticastGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_iotwireless_CfnMulticastGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMulticastGroup),error}cdk.requireProperty(props,"loRaWan",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrId=cdk.Token.asString(this.getAtt("Id",cdk.ResolutionTypeHint.STRING)),this.attrLoRaWanNumberOfDevicesInGroup=cdk.Token.asNumber(this.getAtt("LoRaWAN.NumberOfDevicesInGroup",cdk.ResolutionTypeHint.NUMBER)),this.attrLoRaWanNumberOfDevicesRequested=cdk.Token.asNumber(this.getAtt("LoRaWAN.NumberOfDevicesRequested",cdk.ResolutionTypeHint.NUMBER)),this.attrStatus=cdk.Token.asString(this.getAtt("Status",cdk.ResolutionTypeHint.STRING)),this.loRaWan=props.loRaWan,this.associateWirelessDevice=props.associateWirelessDevice,this.description=props.description,this.disassociateWirelessDevice=props.disassociateWirelessDevice,this.name=props.name,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::IoTWireless::MulticastGroup",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMulticastGroupPropsFromCloudFormation(resourceProperties),ret=new CfnMulticastGroup(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",CfnMulticastGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{loRaWan:this.loRaWan,associateWirelessDevice:this.associateWirelessDevice,description:this.description,disassociateWirelessDevice:this.disassociateWirelessDevice,name:this.name,tags:this.tags.renderTags()}}renderProperties(props){return cfnMulticastGroupPropsToCloudFormation(props)}}exports.CfnMulticastGroup=CfnMulticastGroup,_d=JSII_RTTI_SYMBOL_1,CfnMulticastGroup[_d]={fqn:"aws-cdk-lib.aws_iotwireless.CfnMulticastGroup",version:"2.70.0"},CfnMulticastGroup.CFN_RESOURCE_TYPE_NAME="AWS::IoTWireless::MulticastGroup";function CfnMulticastGroup_LoRaWANPropertyValidator(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("dlClass",cdk.requiredValidator)(properties.dlClass)),errors.collect(cdk.propertyValidator("dlClass",cdk.validateString)(properties.dlClass)),errors.collect(cdk.propertyValidator("numberOfDevicesInGroup",cdk.validateNumber)(properties.numberOfDevicesInGroup)),errors.collect(cdk.propertyValidator("numberOfDevicesRequested",cdk.validateNumber)(properties.numberOfDevicesRequested)),errors.collect(cdk.propertyValidator("rfRegion",cdk.requiredValidator)(properties.rfRegion)),errors.collect(cdk.propertyValidator("rfRegion",cdk.validateString)(properties.rfRegion)),errors.wrap('supplied properties not correct for "LoRaWANProperty"')}function cfnMulticastGroupLoRaWANPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMulticastGroup_LoRaWANPropertyValidator(properties).assertSuccess(),{DlClass:cdk.stringToCloudFormation(properties.dlClass),NumberOfDevicesInGroup:cdk.numberToCloudFormation(properties.numberOfDevicesInGroup),NumberOfDevicesRequested:cdk.numberToCloudFormation(properties.numberOfDevicesRequested),RfRegion:cdk.stringToCloudFormation(properties.rfRegion)}):properties}function CfnMulticastGroupLoRaWANPropertyFromCloudFormation(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("dlClass","DlClass",cfn_parse.FromCloudFormation.getString(properties.DlClass)),ret.addPropertyResult("numberOfDevicesInGroup","NumberOfDevicesInGroup",properties.NumberOfDevicesInGroup!=null?cfn_parse.FromCloudFormation.getNumber(properties.NumberOfDevicesInGroup):void 0),ret.addPropertyResult("numberOfDevicesRequested","NumberOfDevicesRequested",properties.NumberOfDevicesRequested!=null?cfn_parse.FromCloudFormation.getNumber(properties.NumberOfDevicesRequested):void 0),ret.addPropertyResult("rfRegion","RfRegion",cfn_parse.FromCloudFormation.getString(properties.RfRegion)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnNetworkAnalyzerConfigurationPropsValidator(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("traceContent",cdk.validateObject)(properties.traceContent)),errors.collect(cdk.propertyValidator("wirelessDevices",cdk.listValidator(cdk.validateString))(properties.wirelessDevices)),errors.collect(cdk.propertyValidator("wirelessGateways",cdk.listValidator(cdk.validateString))(properties.wirelessGateways)),errors.wrap('supplied properties not correct for "CfnNetworkAnalyzerConfigurationProps"')}function cfnNetworkAnalyzerConfigurationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnNetworkAnalyzerConfigurationPropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Description:cdk.stringToCloudFormation(properties.description),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags),TraceContent:cdk.objectToCloudFormation(properties.traceContent),WirelessDevices:cdk.listMapper(cdk.stringToCloudFormation)(properties.wirelessDevices),WirelessGateways:cdk.listMapper(cdk.stringToCloudFormation)(properties.wirelessGateways)}):properties}function CfnNetworkAnalyzerConfigurationPropsFromCloudFormation(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("traceContent","TraceContent",properties.TraceContent!=null?cfn_parse.FromCloudFormation.getAny(properties.TraceContent):void 0),ret.addPropertyResult("wirelessDevices","WirelessDevices",properties.WirelessDevices!=null?cfn_parse.FromCloudFormation.getStringArray(properties.WirelessDevices):void 0),ret.addPropertyResult("wirelessGateways","WirelessGateways",properties.WirelessGateways!=null?cfn_parse.FromCloudFormation.getStringArray(properties.WirelessGateways):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnNetworkAnalyzerConfiguration extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnNetworkAnalyzerConfiguration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_iotwireless_CfnNetworkAnalyzerConfigurationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnNetworkAnalyzerConfiguration),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::IoTWireless::NetworkAnalyzerConfiguration",props.tags,{tagPropertyName:"tags"}),this.traceContent=props.traceContent,this.wirelessDevices=props.wirelessDevices,this.wirelessGateways=props.wirelessGateways}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnNetworkAnalyzerConfigurationPropsFromCloudFormation(resourceProperties),ret=new CfnNetworkAnalyzerConfiguration(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",CfnNetworkAnalyzerConfiguration.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(),traceContent:this.traceContent,wirelessDevices:this.wirelessDevices,wirelessGateways:this.wirelessGateways}}renderProperties(props){return cfnNetworkAnalyzerConfigurationPropsToCloudFormation(props)}}exports.CfnNetworkAnalyzerConfiguration=CfnNetworkAnalyzerConfiguration,_e=JSII_RTTI_SYMBOL_1,CfnNetworkAnalyzerConfiguration[_e]={fqn:"aws-cdk-lib.aws_iotwireless.CfnNetworkAnalyzerConfiguration",version:"2.70.0"},CfnNetworkAnalyzerConfiguration.CFN_RESOURCE_TYPE_NAME="AWS::IoTWireless::NetworkAnalyzerConfiguration";function CfnNetworkAnalyzerConfiguration_TraceContentPropertyValidator(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("logLevel",cdk.validateString)(properties.logLevel)),errors.collect(cdk.propertyValidator("wirelessDeviceFrameInfo",cdk.validateString)(properties.wirelessDeviceFrameInfo)),errors.wrap('supplied properties not correct for "TraceContentProperty"')}function cfnNetworkAnalyzerConfigurationTraceContentPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnNetworkAnalyzerConfiguration_TraceContentPropertyValidator(properties).assertSuccess(),{LogLevel:cdk.stringToCloudFormation(properties.logLevel),WirelessDeviceFrameInfo:cdk.stringToCloudFormation(properties.wirelessDeviceFrameInfo)}):properties}function CfnNetworkAnalyzerConfigurationTraceContentPropertyFromCloudFormation(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("logLevel","LogLevel",properties.LogLevel!=null?cfn_parse.FromCloudFormation.getString(properties.LogLevel):void 0),ret.addPropertyResult("wirelessDeviceFrameInfo","WirelessDeviceFrameInfo",properties.WirelessDeviceFrameInfo!=null?cfn_parse.FromCloudFormation.getString(properties.WirelessDeviceFrameInfo):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPartnerAccountPropsValidator(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("accountLinked",cdk.validateBoolean)(properties.accountLinked)),errors.collect(cdk.propertyValidator("partnerAccountId",cdk.validateString)(properties.partnerAccountId)),errors.collect(cdk.propertyValidator("partnerType",cdk.validateString)(properties.partnerType)),errors.collect(cdk.propertyValidator("sidewalk",CfnPartnerAccount_SidewalkAccountInfoPropertyValidator)(properties.sidewalk)),errors.collect(cdk.propertyValidator("sidewalkResponse",CfnPartnerAccount_SidewalkAccountInfoWithFingerprintPropertyValidator)(properties.sidewalkResponse)),errors.collect(cdk.propertyValidator("sidewalkUpdate",CfnPartnerAccount_SidewalkUpdateAccountPropertyValidator)(properties.sidewalkUpdate)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnPartnerAccountProps"')}function cfnPartnerAccountPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnPartnerAccountPropsValidator(properties).assertSuccess(),{AccountLinked:cdk.booleanToCloudFormation(properties.accountLinked),PartnerAccountId:cdk.stringToCloudFormation(properties.partnerAccountId),PartnerType:cdk.stringToCloudFormation(properties.partnerType),Sidewalk:cfnPartnerAccountSidewalkAccountInfoPropertyToCloudFormation(properties.sidewalk),SidewalkResponse:cfnPartnerAccountSidewalkAccountInfoWithFingerprintPropertyToCloudFormation(properties.sidewalkResponse),SidewalkUpdate:cfnPartnerAccountSidewalkUpdateAccountPropertyToCloudFormation(properties.sidewalkUpdate),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnPartnerAccountPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("accountLinked","AccountLinked",properties.AccountLinked!=null?cfn_parse.FromCloudFormation.getBoolean(properties.AccountLinked):void 0),ret.addPropertyResult("partnerAccountId","PartnerAccountId",properties.PartnerAccountId!=null?cfn_parse.FromCloudFormation.getString(properties.PartnerAccountId):void 0),ret.addPropertyResult("partnerType","PartnerType",properties.PartnerType!=null?cfn_parse.FromCloudFormation.getString(properties.PartnerType):void 0),ret.addPropertyResult("sidewalk","Sidewalk",properties.Sidewalk!=null?CfnPartnerAccountSidewalkAccountInfoPropertyFromCloudFormation(properties.Sidewalk):void 0),ret.addPropertyResult("sidewalkResponse","SidewalkResponse",properties.SidewalkResponse!=null?CfnPartnerAccountSidewalkAccountInfoWithFingerprintPropertyFromCloudFormation(properties.SidewalkResponse):void 0),ret.addPropertyResult("sidewalkUpdate","SidewalkUpdate",properties.SidewalkUpdate!=null?CfnPartnerAccountSidewalkUpdateAccountPropertyFromCloudFormation(properties.SidewalkUpdate):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 CfnPartnerAccount extends cdk.CfnResource{constructor(scope,id,props={}){super(scope,id,{type:CfnPartnerAccount.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_iotwireless_CfnPartnerAccountProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPartnerAccount),error}this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrFingerprint=cdk.Token.asString(this.getAtt("Fingerprint",cdk.ResolutionTypeHint.STRING)),this.accountLinked=props.accountLinked,this.partnerAccountId=props.partnerAccountId,this.partnerType=props.partnerType,this.sidewalk=props.sidewalk,this.sidewalkResponse=props.sidewalkResponse,this.sidewalkUpdate=props.sidewalkUpdate,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::IoTWireless::PartnerAccount",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPartnerAccountPropsFromCloudFormation(resourceProperties),ret=new CfnPartnerAccount(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",CfnPartnerAccount.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{accountLinked:this.accountLinked,partnerAccountId:this.partnerAccountId,partnerType:this.partnerType,sidewalk:this.sidewalk,sidewalkResponse:this.sidewalkResponse,sidewalkUpdate:this.sidewalkUpdate,tags:this.tags.renderTags()}}renderProperties(props){return cfnPartnerAccountPropsToCloudFormation(props)}}exports.CfnPartnerAccount=CfnPartnerAccount,_f=JSII_RTTI_SYMBOL_1,CfnPartnerAccount[_f]={fqn:"aws-cdk-lib.aws_iotwireless.CfnPartnerAccount",version:"2.70.0"},CfnPartnerAccount.CFN_RESOURCE_TYPE_NAME="AWS::IoTWireless::PartnerAccount";function CfnPartnerAccount_SidewalkAccountInfoPropertyValidator(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("appServerPrivateKey",cdk.requiredValidator)(properties.appServerPrivateKey)),errors.collect(cdk.propertyValidator("appServerPrivateKey",cdk.validateString)(properties.appServerPrivateKey)),errors.wrap('supplied properties not correct for "SidewalkAccountInfoProperty"')}function cfnPartnerAccountSidewalkAccountInfoPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnPartnerAccount_SidewalkAccountInfoPropertyValidator(properties).assertSuccess(),{AppServerPrivateKey:cdk.stringToCloudFormation(properties.appServerPrivateKey)}):properties}function CfnPartnerAccountSidewalkAccountInfoPropertyFromCloudFormation(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("appServerPrivateKey","AppServerPrivateKey",cfn_parse.FromCloudFormation.getString(properties.AppServerPrivateKey)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPartnerAccount_SidewalkAccountInfoWithFingerprintPropertyValidator(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("amazonId",cdk.validateString)(properties.amazonId)),errors.collect(cdk.propertyValidator("arn",cdk.validateString)(properties.arn)),errors.collect(cdk.propertyValidator("fingerprint",cdk.validateString)(properties.fingerprint)),errors.wrap('supplied properties not correct for "SidewalkAccountInfoWithFingerprintProperty"')}function cfnPartnerAccountSidewalkAccountInfoWithFingerprintPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnPartnerAccount_SidewalkAccountInfoWithFingerprintPropertyValidator(properties).assertSuccess(),{AmazonId:cdk.stringToCloudFormation(properties.amazonId),Arn:cdk.stringToCloudFormation(properties.arn),Fingerprint:cdk.stringToCloudFormation(properties.fingerprint)}):properties}function CfnPartnerAccountSidewalkAccountInfoWithFingerprintPropertyFromCloudFormation(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("amazonId","AmazonId",properties.AmazonId!=null?cfn_parse.FromCloudFormation.getString(properties.AmazonId):void 0),ret.addPropertyResult("arn","Arn",properties.Arn!=null?cfn_parse.