aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 70.6 kB
JavaScript
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnMissionProfile=exports.CfnDataflowEndpointGroup=exports.CfnConfig=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnConfig extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConfigPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnConfig(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnConfig.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_groundstation_CfnConfigProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConfig),error}cdk().requireProperty(props,"configData",this),cdk().requireProperty(props,"name",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.attrType=cdk().Token.asString(this.getAtt("Type",cdk().ResolutionTypeHint.STRING)),this.configData=props.configData,this.name=props.name,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::GroundStation::Config",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{configData:this.configData,name:this.name,tags:this.tags.renderTags()}}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",CfnConfig.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnConfigPropsToCloudFormation(props)}}exports.CfnConfig=CfnConfig,_a=JSII_RTTI_SYMBOL_1,CfnConfig[_a]={fqn:"aws-cdk-lib.aws_groundstation.CfnConfig",version:"2.185.0"},CfnConfig.CFN_RESOURCE_TYPE_NAME="AWS::GroundStation::Config";function CfnConfigDataflowEndpointConfigPropertyValidator(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("dataflowEndpointName",cdk().validateString)(properties.dataflowEndpointName)),errors.collect(cdk().propertyValidator("dataflowEndpointRegion",cdk().validateString)(properties.dataflowEndpointRegion)),errors.wrap('supplied properties not correct for "DataflowEndpointConfigProperty"')}function convertCfnConfigDataflowEndpointConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigDataflowEndpointConfigPropertyValidator(properties).assertSuccess(),{DataflowEndpointName:cdk().stringToCloudFormation(properties.dataflowEndpointName),DataflowEndpointRegion:cdk().stringToCloudFormation(properties.dataflowEndpointRegion)}):properties}function CfnConfigDataflowEndpointConfigPropertyFromCloudFormation(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("dataflowEndpointName","DataflowEndpointName",properties.DataflowEndpointName!=null?cfn_parse().FromCloudFormation.getString(properties.DataflowEndpointName):void 0),ret.addPropertyResult("dataflowEndpointRegion","DataflowEndpointRegion",properties.DataflowEndpointRegion!=null?cfn_parse().FromCloudFormation.getString(properties.DataflowEndpointRegion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigUplinkEchoConfigPropertyValidator(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("antennaUplinkConfigArn",cdk().validateString)(properties.antennaUplinkConfigArn)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "UplinkEchoConfigProperty"')}function convertCfnConfigUplinkEchoConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigUplinkEchoConfigPropertyValidator(properties).assertSuccess(),{AntennaUplinkConfigArn:cdk().stringToCloudFormation(properties.antennaUplinkConfigArn),Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnConfigUplinkEchoConfigPropertyFromCloudFormation(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("antennaUplinkConfigArn","AntennaUplinkConfigArn",properties.AntennaUplinkConfigArn!=null?cfn_parse().FromCloudFormation.getString(properties.AntennaUplinkConfigArn):void 0),ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigFrequencyBandwidthPropertyValidator(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("units",cdk().validateString)(properties.units)),errors.collect(cdk().propertyValidator("value",cdk().validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "FrequencyBandwidthProperty"')}function convertCfnConfigFrequencyBandwidthPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigFrequencyBandwidthPropertyValidator(properties).assertSuccess(),{Units:cdk().stringToCloudFormation(properties.units),Value:cdk().numberToCloudFormation(properties.value)}):properties}function CfnConfigFrequencyBandwidthPropertyFromCloudFormation(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("units","Units",properties.Units!=null?cfn_parse().FromCloudFormation.getString(properties.Units):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getNumber(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigFrequencyPropertyValidator(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("units",cdk().validateString)(properties.units)),errors.collect(cdk().propertyValidator("value",cdk().validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "FrequencyProperty"')}function convertCfnConfigFrequencyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigFrequencyPropertyValidator(properties).assertSuccess(),{Units:cdk().stringToCloudFormation(properties.units),Value:cdk().numberToCloudFormation(properties.value)}):properties}function CfnConfigFrequencyPropertyFromCloudFormation(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("units","Units",properties.Units!=null?cfn_parse().FromCloudFormation.getString(properties.Units):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getNumber(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigSpectrumConfigPropertyValidator(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("bandwidth",CfnConfigFrequencyBandwidthPropertyValidator)(properties.bandwidth)),errors.collect(cdk().propertyValidator("centerFrequency",CfnConfigFrequencyPropertyValidator)(properties.centerFrequency)),errors.collect(cdk().propertyValidator("polarization",cdk().validateString)(properties.polarization)),errors.wrap('supplied properties not correct for "SpectrumConfigProperty"')}function convertCfnConfigSpectrumConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigSpectrumConfigPropertyValidator(properties).assertSuccess(),{Bandwidth:convertCfnConfigFrequencyBandwidthPropertyToCloudFormation(properties.bandwidth),CenterFrequency:convertCfnConfigFrequencyPropertyToCloudFormation(properties.centerFrequency),Polarization:cdk().stringToCloudFormation(properties.polarization)}):properties}function CfnConfigSpectrumConfigPropertyFromCloudFormation(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("bandwidth","Bandwidth",properties.Bandwidth!=null?CfnConfigFrequencyBandwidthPropertyFromCloudFormation(properties.Bandwidth):void 0),ret.addPropertyResult("centerFrequency","CenterFrequency",properties.CenterFrequency!=null?CfnConfigFrequencyPropertyFromCloudFormation(properties.CenterFrequency):void 0),ret.addPropertyResult("polarization","Polarization",properties.Polarization!=null?cfn_parse().FromCloudFormation.getString(properties.Polarization):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigAntennaDownlinkConfigPropertyValidator(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("spectrumConfig",CfnConfigSpectrumConfigPropertyValidator)(properties.spectrumConfig)),errors.wrap('supplied properties not correct for "AntennaDownlinkConfigProperty"')}function convertCfnConfigAntennaDownlinkConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigAntennaDownlinkConfigPropertyValidator(properties).assertSuccess(),{SpectrumConfig:convertCfnConfigSpectrumConfigPropertyToCloudFormation(properties.spectrumConfig)}):properties}function CfnConfigAntennaDownlinkConfigPropertyFromCloudFormation(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("spectrumConfig","SpectrumConfig",properties.SpectrumConfig!=null?CfnConfigSpectrumConfigPropertyFromCloudFormation(properties.SpectrumConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigDemodulationConfigPropertyValidator(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("unvalidatedJson",cdk().validateString)(properties.unvalidatedJson)),errors.wrap('supplied properties not correct for "DemodulationConfigProperty"')}function convertCfnConfigDemodulationConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigDemodulationConfigPropertyValidator(properties).assertSuccess(),{UnvalidatedJSON:cdk().stringToCloudFormation(properties.unvalidatedJson)}):properties}function CfnConfigDemodulationConfigPropertyFromCloudFormation(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("unvalidatedJson","UnvalidatedJSON",properties.UnvalidatedJSON!=null?cfn_parse().FromCloudFormation.getString(properties.UnvalidatedJSON):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigDecodeConfigPropertyValidator(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("unvalidatedJson",cdk().validateString)(properties.unvalidatedJson)),errors.wrap('supplied properties not correct for "DecodeConfigProperty"')}function convertCfnConfigDecodeConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigDecodeConfigPropertyValidator(properties).assertSuccess(),{UnvalidatedJSON:cdk().stringToCloudFormation(properties.unvalidatedJson)}):properties}function CfnConfigDecodeConfigPropertyFromCloudFormation(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("unvalidatedJson","UnvalidatedJSON",properties.UnvalidatedJSON!=null?cfn_parse().FromCloudFormation.getString(properties.UnvalidatedJSON):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigAntennaDownlinkDemodDecodeConfigPropertyValidator(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("decodeConfig",CfnConfigDecodeConfigPropertyValidator)(properties.decodeConfig)),errors.collect(cdk().propertyValidator("demodulationConfig",CfnConfigDemodulationConfigPropertyValidator)(properties.demodulationConfig)),errors.collect(cdk().propertyValidator("spectrumConfig",CfnConfigSpectrumConfigPropertyValidator)(properties.spectrumConfig)),errors.wrap('supplied properties not correct for "AntennaDownlinkDemodDecodeConfigProperty"')}function convertCfnConfigAntennaDownlinkDemodDecodeConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigAntennaDownlinkDemodDecodeConfigPropertyValidator(properties).assertSuccess(),{DecodeConfig:convertCfnConfigDecodeConfigPropertyToCloudFormation(properties.decodeConfig),DemodulationConfig:convertCfnConfigDemodulationConfigPropertyToCloudFormation(properties.demodulationConfig),SpectrumConfig:convertCfnConfigSpectrumConfigPropertyToCloudFormation(properties.spectrumConfig)}):properties}function CfnConfigAntennaDownlinkDemodDecodeConfigPropertyFromCloudFormation(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("decodeConfig","DecodeConfig",properties.DecodeConfig!=null?CfnConfigDecodeConfigPropertyFromCloudFormation(properties.DecodeConfig):void 0),ret.addPropertyResult("demodulationConfig","DemodulationConfig",properties.DemodulationConfig!=null?CfnConfigDemodulationConfigPropertyFromCloudFormation(properties.DemodulationConfig):void 0),ret.addPropertyResult("spectrumConfig","SpectrumConfig",properties.SpectrumConfig!=null?CfnConfigSpectrumConfigPropertyFromCloudFormation(properties.SpectrumConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigTrackingConfigPropertyValidator(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("autotrack",cdk().validateString)(properties.autotrack)),errors.wrap('supplied properties not correct for "TrackingConfigProperty"')}function convertCfnConfigTrackingConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigTrackingConfigPropertyValidator(properties).assertSuccess(),{Autotrack:cdk().stringToCloudFormation(properties.autotrack)}):properties}function CfnConfigTrackingConfigPropertyFromCloudFormation(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("autotrack","Autotrack",properties.Autotrack!=null?cfn_parse().FromCloudFormation.getString(properties.Autotrack):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigUplinkSpectrumConfigPropertyValidator(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("centerFrequency",CfnConfigFrequencyPropertyValidator)(properties.centerFrequency)),errors.collect(cdk().propertyValidator("polarization",cdk().validateString)(properties.polarization)),errors.wrap('supplied properties not correct for "UplinkSpectrumConfigProperty"')}function convertCfnConfigUplinkSpectrumConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigUplinkSpectrumConfigPropertyValidator(properties).assertSuccess(),{CenterFrequency:convertCfnConfigFrequencyPropertyToCloudFormation(properties.centerFrequency),Polarization:cdk().stringToCloudFormation(properties.polarization)}):properties}function CfnConfigUplinkSpectrumConfigPropertyFromCloudFormation(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("centerFrequency","CenterFrequency",properties.CenterFrequency!=null?CfnConfigFrequencyPropertyFromCloudFormation(properties.CenterFrequency):void 0),ret.addPropertyResult("polarization","Polarization",properties.Polarization!=null?cfn_parse().FromCloudFormation.getString(properties.Polarization):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigEirpPropertyValidator(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("units",cdk().validateString)(properties.units)),errors.collect(cdk().propertyValidator("value",cdk().validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "EirpProperty"')}function convertCfnConfigEirpPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigEirpPropertyValidator(properties).assertSuccess(),{Units:cdk().stringToCloudFormation(properties.units),Value:cdk().numberToCloudFormation(properties.value)}):properties}function CfnConfigEirpPropertyFromCloudFormation(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("units","Units",properties.Units!=null?cfn_parse().FromCloudFormation.getString(properties.Units):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getNumber(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigAntennaUplinkConfigPropertyValidator(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("spectrumConfig",CfnConfigUplinkSpectrumConfigPropertyValidator)(properties.spectrumConfig)),errors.collect(cdk().propertyValidator("targetEirp",CfnConfigEirpPropertyValidator)(properties.targetEirp)),errors.collect(cdk().propertyValidator("transmitDisabled",cdk().validateBoolean)(properties.transmitDisabled)),errors.wrap('supplied properties not correct for "AntennaUplinkConfigProperty"')}function convertCfnConfigAntennaUplinkConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigAntennaUplinkConfigPropertyValidator(properties).assertSuccess(),{SpectrumConfig:convertCfnConfigUplinkSpectrumConfigPropertyToCloudFormation(properties.spectrumConfig),TargetEirp:convertCfnConfigEirpPropertyToCloudFormation(properties.targetEirp),TransmitDisabled:cdk().booleanToCloudFormation(properties.transmitDisabled)}):properties}function CfnConfigAntennaUplinkConfigPropertyFromCloudFormation(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("spectrumConfig","SpectrumConfig",properties.SpectrumConfig!=null?CfnConfigUplinkSpectrumConfigPropertyFromCloudFormation(properties.SpectrumConfig):void 0),ret.addPropertyResult("targetEirp","TargetEirp",properties.TargetEirp!=null?CfnConfigEirpPropertyFromCloudFormation(properties.TargetEirp):void 0),ret.addPropertyResult("transmitDisabled","TransmitDisabled",properties.TransmitDisabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.TransmitDisabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigS3RecordingConfigPropertyValidator(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("bucketArn",cdk().validateString)(properties.bucketArn)),errors.collect(cdk().propertyValidator("prefix",cdk().validateString)(properties.prefix)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "S3RecordingConfigProperty"')}function convertCfnConfigS3RecordingConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigS3RecordingConfigPropertyValidator(properties).assertSuccess(),{BucketArn:cdk().stringToCloudFormation(properties.bucketArn),Prefix:cdk().stringToCloudFormation(properties.prefix),RoleArn:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnConfigS3RecordingConfigPropertyFromCloudFormation(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("bucketArn","BucketArn",properties.BucketArn!=null?cfn_parse().FromCloudFormation.getString(properties.BucketArn):void 0),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?cfn_parse().FromCloudFormation.getString(properties.Prefix):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigConfigDataPropertyValidator(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("antennaDownlinkConfig",CfnConfigAntennaDownlinkConfigPropertyValidator)(properties.antennaDownlinkConfig)),errors.collect(cdk().propertyValidator("antennaDownlinkDemodDecodeConfig",CfnConfigAntennaDownlinkDemodDecodeConfigPropertyValidator)(properties.antennaDownlinkDemodDecodeConfig)),errors.collect(cdk().propertyValidator("antennaUplinkConfig",CfnConfigAntennaUplinkConfigPropertyValidator)(properties.antennaUplinkConfig)),errors.collect(cdk().propertyValidator("dataflowEndpointConfig",CfnConfigDataflowEndpointConfigPropertyValidator)(properties.dataflowEndpointConfig)),errors.collect(cdk().propertyValidator("s3RecordingConfig",CfnConfigS3RecordingConfigPropertyValidator)(properties.s3RecordingConfig)),errors.collect(cdk().propertyValidator("trackingConfig",CfnConfigTrackingConfigPropertyValidator)(properties.trackingConfig)),errors.collect(cdk().propertyValidator("uplinkEchoConfig",CfnConfigUplinkEchoConfigPropertyValidator)(properties.uplinkEchoConfig)),errors.wrap('supplied properties not correct for "ConfigDataProperty"')}function convertCfnConfigConfigDataPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigConfigDataPropertyValidator(properties).assertSuccess(),{AntennaDownlinkConfig:convertCfnConfigAntennaDownlinkConfigPropertyToCloudFormation(properties.antennaDownlinkConfig),AntennaDownlinkDemodDecodeConfig:convertCfnConfigAntennaDownlinkDemodDecodeConfigPropertyToCloudFormation(properties.antennaDownlinkDemodDecodeConfig),AntennaUplinkConfig:convertCfnConfigAntennaUplinkConfigPropertyToCloudFormation(properties.antennaUplinkConfig),DataflowEndpointConfig:convertCfnConfigDataflowEndpointConfigPropertyToCloudFormation(properties.dataflowEndpointConfig),S3RecordingConfig:convertCfnConfigS3RecordingConfigPropertyToCloudFormation(properties.s3RecordingConfig),TrackingConfig:convertCfnConfigTrackingConfigPropertyToCloudFormation(properties.trackingConfig),UplinkEchoConfig:convertCfnConfigUplinkEchoConfigPropertyToCloudFormation(properties.uplinkEchoConfig)}):properties}function CfnConfigConfigDataPropertyFromCloudFormation(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("antennaDownlinkConfig","AntennaDownlinkConfig",properties.AntennaDownlinkConfig!=null?CfnConfigAntennaDownlinkConfigPropertyFromCloudFormation(properties.AntennaDownlinkConfig):void 0),ret.addPropertyResult("antennaDownlinkDemodDecodeConfig","AntennaDownlinkDemodDecodeConfig",properties.AntennaDownlinkDemodDecodeConfig!=null?CfnConfigAntennaDownlinkDemodDecodeConfigPropertyFromCloudFormation(properties.AntennaDownlinkDemodDecodeConfig):void 0),ret.addPropertyResult("antennaUplinkConfig","AntennaUplinkConfig",properties.AntennaUplinkConfig!=null?CfnConfigAntennaUplinkConfigPropertyFromCloudFormation(properties.AntennaUplinkConfig):void 0),ret.addPropertyResult("dataflowEndpointConfig","DataflowEndpointConfig",properties.DataflowEndpointConfig!=null?CfnConfigDataflowEndpointConfigPropertyFromCloudFormation(properties.DataflowEndpointConfig):void 0),ret.addPropertyResult("s3RecordingConfig","S3RecordingConfig",properties.S3RecordingConfig!=null?CfnConfigS3RecordingConfigPropertyFromCloudFormation(properties.S3RecordingConfig):void 0),ret.addPropertyResult("trackingConfig","TrackingConfig",properties.TrackingConfig!=null?CfnConfigTrackingConfigPropertyFromCloudFormation(properties.TrackingConfig):void 0),ret.addPropertyResult("uplinkEchoConfig","UplinkEchoConfig",properties.UplinkEchoConfig!=null?CfnConfigUplinkEchoConfigPropertyFromCloudFormation(properties.UplinkEchoConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigPropsValidator(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("configData",cdk().requiredValidator)(properties.configData)),errors.collect(cdk().propertyValidator("configData",CfnConfigConfigDataPropertyValidator)(properties.configData)),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 "CfnConfigProps"')}function convertCfnConfigPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigPropsValidator(properties).assertSuccess(),{ConfigData:convertCfnConfigConfigDataPropertyToCloudFormation(properties.configData),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnConfigPropsFromCloudFormation(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("configData","ConfigData",properties.ConfigData!=null?CfnConfigConfigDataPropertyFromCloudFormation(properties.ConfigData):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 CfnDataflowEndpointGroup extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataflowEndpointGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDataflowEndpointGroup(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnDataflowEndpointGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_groundstation_CfnDataflowEndpointGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataflowEndpointGroup),error}cdk().requireProperty(props,"endpointDetails",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.contactPostPassDurationSeconds=props.contactPostPassDurationSeconds,this.contactPrePassDurationSeconds=props.contactPrePassDurationSeconds,this.endpointDetails=props.endpointDetails,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::GroundStation::DataflowEndpointGroup",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{contactPostPassDurationSeconds:this.contactPostPassDurationSeconds,contactPrePassDurationSeconds:this.contactPrePassDurationSeconds,endpointDetails:this.endpointDetails,tags:this.tags.renderTags()}}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",CfnDataflowEndpointGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDataflowEndpointGroupPropsToCloudFormation(props)}}exports.CfnDataflowEndpointGroup=CfnDataflowEndpointGroup,_b=JSII_RTTI_SYMBOL_1,CfnDataflowEndpointGroup[_b]={fqn:"aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup",version:"2.185.0"},CfnDataflowEndpointGroup.CFN_RESOURCE_TYPE_NAME="AWS::GroundStation::DataflowEndpointGroup";function CfnDataflowEndpointGroupSocketAddressPropertyValidator(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("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.wrap('supplied properties not correct for "SocketAddressProperty"')}function convertCfnDataflowEndpointGroupSocketAddressPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataflowEndpointGroupSocketAddressPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Port:cdk().numberToCloudFormation(properties.port)}):properties}function CfnDataflowEndpointGroupSocketAddressPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataflowEndpointGroupDataflowEndpointPropertyValidator(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("address",CfnDataflowEndpointGroupSocketAddressPropertyValidator)(properties.address)),errors.collect(cdk().propertyValidator("mtu",cdk().validateNumber)(properties.mtu)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "DataflowEndpointProperty"')}function convertCfnDataflowEndpointGroupDataflowEndpointPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataflowEndpointGroupDataflowEndpointPropertyValidator(properties).assertSuccess(),{Address:convertCfnDataflowEndpointGroupSocketAddressPropertyToCloudFormation(properties.address),Mtu:cdk().numberToCloudFormation(properties.mtu),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnDataflowEndpointGroupDataflowEndpointPropertyFromCloudFormation(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("address","Address",properties.Address!=null?CfnDataflowEndpointGroupSocketAddressPropertyFromCloudFormation(properties.Address):void 0),ret.addPropertyResult("mtu","Mtu",properties.Mtu!=null?cfn_parse().FromCloudFormation.getNumber(properties.Mtu):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataflowEndpointGroupIntegerRangePropertyValidator(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("maximum",cdk().validateNumber)(properties.maximum)),errors.collect(cdk().propertyValidator("minimum",cdk().validateNumber)(properties.minimum)),errors.wrap('supplied properties not correct for "IntegerRangeProperty"')}function convertCfnDataflowEndpointGroupIntegerRangePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataflowEndpointGroupIntegerRangePropertyValidator(properties).assertSuccess(),{Maximum:cdk().numberToCloudFormation(properties.maximum),Minimum:cdk().numberToCloudFormation(properties.minimum)}):properties}function CfnDataflowEndpointGroupIntegerRangePropertyFromCloudFormation(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("maximum","Maximum",properties.Maximum!=null?cfn_parse().FromCloudFormation.getNumber(properties.Maximum):void 0),ret.addPropertyResult("minimum","Minimum",properties.Minimum!=null?cfn_parse().FromCloudFormation.getNumber(properties.Minimum):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataflowEndpointGroupRangedSocketAddressPropertyValidator(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("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("portRange",CfnDataflowEndpointGroupIntegerRangePropertyValidator)(properties.portRange)),errors.wrap('supplied properties not correct for "RangedSocketAddressProperty"')}function convertCfnDataflowEndpointGroupRangedSocketAddressPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataflowEndpointGroupRangedSocketAddressPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),PortRange:convertCfnDataflowEndpointGroupIntegerRangePropertyToCloudFormation(properties.portRange)}):properties}function CfnDataflowEndpointGroupRangedSocketAddressPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("portRange","PortRange",properties.PortRange!=null?CfnDataflowEndpointGroupIntegerRangePropertyFromCloudFormation(properties.PortRange):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataflowEndpointGroupRangedConnectionDetailsPropertyValidator(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("mtu",cdk().validateNumber)(properties.mtu)),errors.collect(cdk().propertyValidator("socketAddress",CfnDataflowEndpointGroupRangedSocketAddressPropertyValidator)(properties.socketAddress)),errors.wrap('supplied properties not correct for "RangedConnectionDetailsProperty"')}function convertCfnDataflowEndpointGroupRangedConnectionDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataflowEndpointGroupRangedConnectionDetailsPropertyValidator(properties).assertSuccess(),{Mtu:cdk().numberToCloudFormation(properties.mtu),SocketAddress:convertCfnDataflowEndpointGroupRangedSocketAddressPropertyToCloudFormation(properties.socketAddress)}):properties}function CfnDataflowEndpointGroupRangedConnectionDetailsPropertyFromCloudFormation(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("mtu","Mtu",properties.Mtu!=null?cfn_parse().FromCloudFormation.getNumber(properties.Mtu):void 0),ret.addPropertyResult("socketAddress","SocketAddress",properties.SocketAddress!=null?CfnDataflowEndpointGroupRangedSocketAddressPropertyFromCloudFormation(properties.SocketAddress):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataflowEndpointGroupConnectionDetailsPropertyValidator(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("mtu",cdk().validateNumber)(properties.mtu)),errors.collect(cdk().propertyValidator("socketAddress",CfnDataflowEndpointGroupSocketAddressPropertyValidator)(properties.socketAddress)),errors.wrap('supplied properties not correct for "ConnectionDetailsProperty"')}function convertCfnDataflowEndpointGroupConnectionDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataflowEndpointGroupConnectionDetailsPropertyValidator(properties).assertSuccess(),{Mtu:cdk().numberToCloudFormation(properties.mtu),SocketAddress:convertCfnDataflowEndpointGroupSocketAddressPropertyToCloudFormation(properties.socketAddress)}):properties}function CfnDataflowEndpointGroupConnectionDetailsPropertyFromCloudFormation(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("mtu","Mtu",properties.Mtu!=null?cfn_parse().FromCloudFormation.getNumber(properties.Mtu):void 0),ret.addPropertyResult("socketAddress","SocketAddress",properties.SocketAddress!=null?CfnDataflowEndpointGroupSocketAddressPropertyFromCloudFormation(properties.SocketAddress):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataflowEndpointGroupAwsGroundStationAgentEndpointPropertyValidator(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("agentStatus",cdk().validateString)(properties.agentStatus)),errors.collect(cdk().propertyValidator("auditResults",cdk().validateString)(properties.auditResults)),errors.collect(cdk().propertyValidator("egressAddress",CfnDataflowEndpointGroupConnectionDetailsPropertyValidator)(properties.egressAddress)),errors.collect(cdk().propertyValidator("ingressAddress",CfnDataflowEndpointGroupRangedConnectionDetailsPropertyValidator)(properties.ingressAddress)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "AwsGroundStationAgentEndpointProperty"')}function convertCfnDataflowEndpointGroupAwsGroundStationAgentEndpointPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataflowEndpointGroupAwsGroundStationAgentEndpointPropertyValidator(properties).assertSuccess(),{AgentStatus:cdk().stringToCloudFormation(properties.agentStatus),AuditResults:cdk().stringToCloudFormation(properties.auditResults),EgressAddress:convertCfnDataflowEndpointGroupConnectionDetailsPropertyToCloudFormation(properties.egressAddress),IngressAddress:convertCfnDataflowEndpointGroupRangedConnectionDetailsPropertyToCloudFormation(properties.ingressAddress),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnDataflowEndpointGroupAwsGroundStationAgentEndpointPropertyFromCloudFormation(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("agentStatus","AgentStatus",properties.AgentStatus!=null?cfn_parse().FromCloudFormation.getString(properties.AgentStatus):void 0),ret.addPropertyResult("auditResults","AuditResults",properties.Aud