aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 52.2 kB
JavaScript
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnMissionProfile=exports.CfnDataflowEndpointGroup=exports.CfnConfig=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 CfnConfigPropsValidator(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("configData",cdk.requiredValidator)(properties.configData)),errors.collect(cdk.propertyValidator("configData",CfnConfig_ConfigDataPropertyValidator)(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 cfnConfigPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigPropsValidator(properties).assertSuccess(),{ConfigData:cfnConfigConfigDataPropertyToCloudFormation(properties.configData),Name:cdk.stringToCloudFormation(properties.name),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnConfigPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("configData","ConfigData",CfnConfigConfigDataPropertyFromCloudFormation(properties.ConfigData)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnConfig extends cdk.CfnResource{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"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConfigPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{configData:this.configData,name:this.name,tags:this.tags.renderTags()}}renderProperties(props){return cfnConfigPropsToCloudFormation(props)}}exports.CfnConfig=CfnConfig,_a=JSII_RTTI_SYMBOL_1,CfnConfig[_a]={fqn:"aws-cdk-lib.aws_groundstation.CfnConfig",version:"2.70.0"},CfnConfig.CFN_RESOURCE_TYPE_NAME="AWS::GroundStation::Config";function CfnConfig_AntennaDownlinkConfigPropertyValidator(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("spectrumConfig",CfnConfig_SpectrumConfigPropertyValidator)(properties.spectrumConfig)),errors.wrap('supplied properties not correct for "AntennaDownlinkConfigProperty"')}function cfnConfigAntennaDownlinkConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfig_AntennaDownlinkConfigPropertyValidator(properties).assertSuccess(),{SpectrumConfig:cfnConfigSpectrumConfigPropertyToCloudFormation(properties.spectrumConfig)}):properties}function CfnConfigAntennaDownlinkConfigPropertyFromCloudFormation(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("spectrumConfig","SpectrumConfig",properties.SpectrumConfig!=null?CfnConfigSpectrumConfigPropertyFromCloudFormation(properties.SpectrumConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfig_AntennaDownlinkDemodDecodeConfigPropertyValidator(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("decodeConfig",CfnConfig_DecodeConfigPropertyValidator)(properties.decodeConfig)),errors.collect(cdk.propertyValidator("demodulationConfig",CfnConfig_DemodulationConfigPropertyValidator)(properties.demodulationConfig)),errors.collect(cdk.propertyValidator("spectrumConfig",CfnConfig_SpectrumConfigPropertyValidator)(properties.spectrumConfig)),errors.wrap('supplied properties not correct for "AntennaDownlinkDemodDecodeConfigProperty"')}function cfnConfigAntennaDownlinkDemodDecodeConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfig_AntennaDownlinkDemodDecodeConfigPropertyValidator(properties).assertSuccess(),{DecodeConfig:cfnConfigDecodeConfigPropertyToCloudFormation(properties.decodeConfig),DemodulationConfig:cfnConfigDemodulationConfigPropertyToCloudFormation(properties.demodulationConfig),SpectrumConfig:cfnConfigSpectrumConfigPropertyToCloudFormation(properties.spectrumConfig)}):properties}function CfnConfigAntennaDownlinkDemodDecodeConfigPropertyFromCloudFormation(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("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 CfnConfig_AntennaUplinkConfigPropertyValidator(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("spectrumConfig",CfnConfig_UplinkSpectrumConfigPropertyValidator)(properties.spectrumConfig)),errors.collect(cdk.propertyValidator("targetEirp",CfnConfig_EirpPropertyValidator)(properties.targetEirp)),errors.collect(cdk.propertyValidator("transmitDisabled",cdk.validateBoolean)(properties.transmitDisabled)),errors.wrap('supplied properties not correct for "AntennaUplinkConfigProperty"')}function cfnConfigAntennaUplinkConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfig_AntennaUplinkConfigPropertyValidator(properties).assertSuccess(),{SpectrumConfig:cfnConfigUplinkSpectrumConfigPropertyToCloudFormation(properties.spectrumConfig),TargetEirp:cfnConfigEirpPropertyToCloudFormation(properties.targetEirp),TransmitDisabled:cdk.booleanToCloudFormation(properties.transmitDisabled)}):properties}function CfnConfigAntennaUplinkConfigPropertyFromCloudFormation(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("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 CfnConfig_ConfigDataPropertyValidator(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("antennaDownlinkConfig",CfnConfig_AntennaDownlinkConfigPropertyValidator)(properties.antennaDownlinkConfig)),errors.collect(cdk.propertyValidator("antennaDownlinkDemodDecodeConfig",CfnConfig_AntennaDownlinkDemodDecodeConfigPropertyValidator)(properties.antennaDownlinkDemodDecodeConfig)),errors.collect(cdk.propertyValidator("antennaUplinkConfig",CfnConfig_AntennaUplinkConfigPropertyValidator)(properties.antennaUplinkConfig)),errors.collect(cdk.propertyValidator("dataflowEndpointConfig",CfnConfig_DataflowEndpointConfigPropertyValidator)(properties.dataflowEndpointConfig)),errors.collect(cdk.propertyValidator("s3RecordingConfig",CfnConfig_S3RecordingConfigPropertyValidator)(properties.s3RecordingConfig)),errors.collect(cdk.propertyValidator("trackingConfig",CfnConfig_TrackingConfigPropertyValidator)(properties.trackingConfig)),errors.collect(cdk.propertyValidator("uplinkEchoConfig",CfnConfig_UplinkEchoConfigPropertyValidator)(properties.uplinkEchoConfig)),errors.wrap('supplied properties not correct for "ConfigDataProperty"')}function cfnConfigConfigDataPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfig_ConfigDataPropertyValidator(properties).assertSuccess(),{AntennaDownlinkConfig:cfnConfigAntennaDownlinkConfigPropertyToCloudFormation(properties.antennaDownlinkConfig),AntennaDownlinkDemodDecodeConfig:cfnConfigAntennaDownlinkDemodDecodeConfigPropertyToCloudFormation(properties.antennaDownlinkDemodDecodeConfig),AntennaUplinkConfig:cfnConfigAntennaUplinkConfigPropertyToCloudFormation(properties.antennaUplinkConfig),DataflowEndpointConfig:cfnConfigDataflowEndpointConfigPropertyToCloudFormation(properties.dataflowEndpointConfig),S3RecordingConfig:cfnConfigS3RecordingConfigPropertyToCloudFormation(properties.s3RecordingConfig),TrackingConfig:cfnConfigTrackingConfigPropertyToCloudFormation(properties.trackingConfig),UplinkEchoConfig:cfnConfigUplinkEchoConfigPropertyToCloudFormation(properties.uplinkEchoConfig)}):properties}function CfnConfigConfigDataPropertyFromCloudFormation(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("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 CfnConfig_DataflowEndpointConfigPropertyValidator(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("dataflowEndpointName",cdk.validateString)(properties.dataflowEndpointName)),errors.collect(cdk.propertyValidator("dataflowEndpointRegion",cdk.validateString)(properties.dataflowEndpointRegion)),errors.wrap('supplied properties not correct for "DataflowEndpointConfigProperty"')}function cfnConfigDataflowEndpointConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfig_DataflowEndpointConfigPropertyValidator(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??{},typeof properties!="object")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 CfnConfig_DecodeConfigPropertyValidator(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("unvalidatedJson",cdk.validateString)(properties.unvalidatedJson)),errors.wrap('supplied properties not correct for "DecodeConfigProperty"')}function cfnConfigDecodeConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfig_DecodeConfigPropertyValidator(properties).assertSuccess(),{UnvalidatedJSON:cdk.stringToCloudFormation(properties.unvalidatedJson)}):properties}function CfnConfigDecodeConfigPropertyFromCloudFormation(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("unvalidatedJson","UnvalidatedJSON",properties.UnvalidatedJSON!=null?cfn_parse.FromCloudFormation.getString(properties.UnvalidatedJSON):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfig_DemodulationConfigPropertyValidator(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("unvalidatedJson",cdk.validateString)(properties.unvalidatedJson)),errors.wrap('supplied properties not correct for "DemodulationConfigProperty"')}function cfnConfigDemodulationConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfig_DemodulationConfigPropertyValidator(properties).assertSuccess(),{UnvalidatedJSON:cdk.stringToCloudFormation(properties.unvalidatedJson)}):properties}function CfnConfigDemodulationConfigPropertyFromCloudFormation(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("unvalidatedJson","UnvalidatedJSON",properties.UnvalidatedJSON!=null?cfn_parse.FromCloudFormation.getString(properties.UnvalidatedJSON):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfig_EirpPropertyValidator(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("units",cdk.validateString)(properties.units)),errors.collect(cdk.propertyValidator("value",cdk.validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "EirpProperty"')}function cfnConfigEirpPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfig_EirpPropertyValidator(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??{},typeof properties!="object")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 CfnConfig_FrequencyPropertyValidator(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("units",cdk.validateString)(properties.units)),errors.collect(cdk.propertyValidator("value",cdk.validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "FrequencyProperty"')}function cfnConfigFrequencyPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfig_FrequencyPropertyValidator(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??{},typeof properties!="object")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 CfnConfig_FrequencyBandwidthPropertyValidator(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("units",cdk.validateString)(properties.units)),errors.collect(cdk.propertyValidator("value",cdk.validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "FrequencyBandwidthProperty"')}function cfnConfigFrequencyBandwidthPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfig_FrequencyBandwidthPropertyValidator(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??{},typeof properties!="object")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 CfnConfig_S3RecordingConfigPropertyValidator(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("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 cfnConfigS3RecordingConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfig_S3RecordingConfigPropertyValidator(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??{},typeof properties!="object")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 CfnConfig_SpectrumConfigPropertyValidator(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("bandwidth",CfnConfig_FrequencyBandwidthPropertyValidator)(properties.bandwidth)),errors.collect(cdk.propertyValidator("centerFrequency",CfnConfig_FrequencyPropertyValidator)(properties.centerFrequency)),errors.collect(cdk.propertyValidator("polarization",cdk.validateString)(properties.polarization)),errors.wrap('supplied properties not correct for "SpectrumConfigProperty"')}function cfnConfigSpectrumConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfig_SpectrumConfigPropertyValidator(properties).assertSuccess(),{Bandwidth:cfnConfigFrequencyBandwidthPropertyToCloudFormation(properties.bandwidth),CenterFrequency:cfnConfigFrequencyPropertyToCloudFormation(properties.centerFrequency),Polarization:cdk.stringToCloudFormation(properties.polarization)}):properties}function CfnConfigSpectrumConfigPropertyFromCloudFormation(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("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 CfnConfig_TrackingConfigPropertyValidator(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("autotrack",cdk.validateString)(properties.autotrack)),errors.wrap('supplied properties not correct for "TrackingConfigProperty"')}function cfnConfigTrackingConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfig_TrackingConfigPropertyValidator(properties).assertSuccess(),{Autotrack:cdk.stringToCloudFormation(properties.autotrack)}):properties}function CfnConfigTrackingConfigPropertyFromCloudFormation(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("autotrack","Autotrack",properties.Autotrack!=null?cfn_parse.FromCloudFormation.getString(properties.Autotrack):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfig_UplinkEchoConfigPropertyValidator(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("antennaUplinkConfigArn",cdk.validateString)(properties.antennaUplinkConfigArn)),errors.collect(cdk.propertyValidator("enabled",cdk.validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "UplinkEchoConfigProperty"')}function cfnConfigUplinkEchoConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfig_UplinkEchoConfigPropertyValidator(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??{},typeof properties!="object")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 CfnConfig_UplinkSpectrumConfigPropertyValidator(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("centerFrequency",CfnConfig_FrequencyPropertyValidator)(properties.centerFrequency)),errors.collect(cdk.propertyValidator("polarization",cdk.validateString)(properties.polarization)),errors.wrap('supplied properties not correct for "UplinkSpectrumConfigProperty"')}function cfnConfigUplinkSpectrumConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfig_UplinkSpectrumConfigPropertyValidator(properties).assertSuccess(),{CenterFrequency:cfnConfigFrequencyPropertyToCloudFormation(properties.centerFrequency),Polarization:cdk.stringToCloudFormation(properties.polarization)}):properties}function CfnConfigUplinkSpectrumConfigPropertyFromCloudFormation(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("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 CfnDataflowEndpointGroupPropsValidator(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("contactPostPassDurationSeconds",cdk.validateNumber)(properties.contactPostPassDurationSeconds)),errors.collect(cdk.propertyValidator("contactPrePassDurationSeconds",cdk.validateNumber)(properties.contactPrePassDurationSeconds)),errors.collect(cdk.propertyValidator("endpointDetails",cdk.requiredValidator)(properties.endpointDetails)),errors.collect(cdk.propertyValidator("endpointDetails",cdk.listValidator(CfnDataflowEndpointGroup_EndpointDetailsPropertyValidator))(properties.endpointDetails)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDataflowEndpointGroupProps"')}function cfnDataflowEndpointGroupPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataflowEndpointGroupPropsValidator(properties).assertSuccess(),{EndpointDetails:cdk.listMapper(cfnDataflowEndpointGroupEndpointDetailsPropertyToCloudFormation)(properties.endpointDetails),ContactPostPassDurationSeconds:cdk.numberToCloudFormation(properties.contactPostPassDurationSeconds),ContactPrePassDurationSeconds:cdk.numberToCloudFormation(properties.contactPrePassDurationSeconds),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDataflowEndpointGroupPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("endpointDetails","EndpointDetails",cfn_parse.FromCloudFormation.getArray(CfnDataflowEndpointGroupEndpointDetailsPropertyFromCloudFormation)(properties.EndpointDetails)),ret.addPropertyResult("contactPostPassDurationSeconds","ContactPostPassDurationSeconds",properties.ContactPostPassDurationSeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.ContactPostPassDurationSeconds):void 0),ret.addPropertyResult("contactPrePassDurationSeconds","ContactPrePassDurationSeconds",properties.ContactPrePassDurationSeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.ContactPrePassDurationSeconds):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{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.endpointDetails=props.endpointDetails,this.contactPostPassDurationSeconds=props.contactPostPassDurationSeconds,this.contactPrePassDurationSeconds=props.contactPrePassDurationSeconds,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::GroundStation::DataflowEndpointGroup",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataflowEndpointGroupPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{endpointDetails:this.endpointDetails,contactPostPassDurationSeconds:this.contactPostPassDurationSeconds,contactPrePassDurationSeconds:this.contactPrePassDurationSeconds,tags:this.tags.renderTags()}}renderProperties(props){return cfnDataflowEndpointGroupPropsToCloudFormation(props)}}exports.CfnDataflowEndpointGroup=CfnDataflowEndpointGroup,_b=JSII_RTTI_SYMBOL_1,CfnDataflowEndpointGroup[_b]={fqn:"aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup",version:"2.70.0"},CfnDataflowEndpointGroup.CFN_RESOURCE_TYPE_NAME="AWS::GroundStation::DataflowEndpointGroup";function CfnDataflowEndpointGroup_DataflowEndpointPropertyValidator(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("address",CfnDataflowEndpointGroup_SocketAddressPropertyValidator)(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 cfnDataflowEndpointGroupDataflowEndpointPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataflowEndpointGroup_DataflowEndpointPropertyValidator(properties).assertSuccess(),{Address:cfnDataflowEndpointGroupSocketAddressPropertyToCloudFormation(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??{},typeof properties!="object")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 CfnDataflowEndpointGroup_EndpointDetailsPropertyValidator(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("endpoint",CfnDataflowEndpointGroup_DataflowEndpointPropertyValidator)(properties.endpoint)),errors.collect(cdk.propertyValidator("securityDetails",CfnDataflowEndpointGroup_SecurityDetailsPropertyValidator)(properties.securityDetails)),errors.wrap('supplied properties not correct for "EndpointDetailsProperty"')}function cfnDataflowEndpointGroupEndpointDetailsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataflowEndpointGroup_EndpointDetailsPropertyValidator(properties).assertSuccess(),{Endpoint:cfnDataflowEndpointGroupDataflowEndpointPropertyToCloudFormation(properties.endpoint),SecurityDetails:cfnDataflowEndpointGroupSecurityDetailsPropertyToCloudFormation(properties.securityDetails)}):properties}function CfnDataflowEndpointGroupEndpointDetailsPropertyFromCloudFormation(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("endpoint","Endpoint",properties.Endpoint!=null?CfnDataflowEndpointGroupDataflowEndpointPropertyFromCloudFormation(properties.Endpoint):void 0),ret.addPropertyResult("securityDetails","SecurityDetails",properties.SecurityDetails!=null?CfnDataflowEndpointGroupSecurityDetailsPropertyFromCloudFormation(properties.SecurityDetails):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataflowEndpointGroup_SecurityDetailsPropertyValidator(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("roleArn",cdk.validateString)(properties.roleArn)),errors.collect(cdk.propertyValidator("securityGroupIds",cdk.listValidator(cdk.validateString))(properties.securityGroupIds)),errors.collect(cdk.propertyValidator("subnetIds",cdk.listValidator(cdk.validateString))(properties.subnetIds)),errors.wrap('supplied properties not correct for "SecurityDetailsProperty"')}function cfnDataflowEndpointGroupSecurityDetailsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataflowEndpointGroup_SecurityDetailsPropertyValidator(properties).assertSuccess(),{RoleArn:cdk.stringToCloudFormation(properties.roleArn),SecurityGroupIds:cdk.listMapper(cdk.stringToCloudFormation)(properties.securityGroupIds),SubnetIds:cdk.listMapper(cdk.stringToCloudFormation)(properties.subnetIds)}):properties}function CfnDataflowEndpointGroupSecurityDetailsPropertyFromCloudFormation(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("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse.FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse.FromCloudFormation.getStringArray(properties.SecurityGroupIds):void 0),ret.addPropertyResult("subnetIds","SubnetIds",properties.SubnetIds!=null?cfn_parse.FromCloudFormation.getStringArray(properties.SubnetIds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataflowEndpointGroup_SocketAddressPropertyValidator(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("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("port",cdk.validateNumber)(properties.port)),errors.wrap('supplied properties not correct for "SocketAddressProperty"')}function cfnDataflowEndpointGroupSocketAddressPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataflowEndpointGroup_SocketAddressPropertyValidator(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??{},typeof properties!="object")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 CfnMissionProfilePropsValidator(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("contactPostPassDurationSeconds",cdk.validateNumber)(properties.contactPostPassDurationSeconds)),errors.collect(cdk.propertyValidator("contactPrePassDurationSeconds",cdk.validateNumber)(properties.contactPrePassDurationSeconds)),errors.collect(cdk.propertyValidator("dataflowEdges",cdk.requiredValidator)(properties.dataflowEdges)),errors.collect(cdk.propertyValidator("dataflowEdges",cdk.listValidator(CfnMissionProfile_DataflowEdgePropertyValidator))(properties.dataflowEdges)),errors.collect(cdk.propertyValidator("minimumViableContactDurationSeconds",cdk.requiredValidator)(properties.minimumViableContactDurationSeconds)),errors.collect(cdk.propertyValidator("minimumViableContactDurationSeconds",cdk.validateNumber)(properties.minimumViableContactDurationSeconds)),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("trackingConfigArn",cdk.requiredValidator)(properties.trackingConfigArn)),errors.collect(cdk.propertyValidator("trackingConfigArn",cdk.validateString)(properties.trackingConfigArn)),errors.wrap('supplied properties not correct for "CfnMissionProfileProps"')}function cfnMissionProfilePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMissionProfilePropsValidator(properties).assertSuccess(),{DataflowEdges:cdk.listMapper(cfnMissionProfileDataflowEdgePropertyToCloudFormation)(properties.dataflowEdges),MinimumViableContactDurationSeconds:cdk.numberToCloudFormation(properties.minimumViableContactDurationSeconds),Name:cdk.stringToCloudFormation(properties.name),TrackingConfigArn:cdk.stringToCloudFormation(properties.trackingConfigArn),ContactPostPassDurationSeconds:cdk.numberToCloudFormation(properties.contactPostPassDurationSeconds),ContactPrePassDurationSeconds:cdk.numberToCloudFormation(properties.contactPrePassDurationSeconds),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnMissionProfilePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("dataflowEdges","DataflowEdges",cfn_parse.FromCloudFormation.getArray(CfnMissionProfileDataflowEdgePropertyFromCloudFormation)(properties.DataflowEdges)),ret.addPropertyResult("minimumViableContactDurationSeconds","MinimumViableContactDurationSeconds",cfn_parse.FromCloudFormation.getNumber(properties.MinimumViableContactDurationSeconds)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("trackingConfigArn","TrackingConfigArn",cfn_parse.FromCloudFormation.getString(properties.TrackingConfigArn)),ret.addPropertyResult("contactPostPassDurationSeconds","ContactPostPassDurationSeconds",properties.ContactPostPassDurationSeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.ContactPostPassDurationSeconds):void 0),ret.addPropertyResult("contactPrePassDurationSeconds","ContactPrePassDurationSeconds",properties.ContactPrePassDurationSeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.ContactPrePassDurationSeconds):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 CfnMissionProfile extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnMissionProfile.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_groundstation_CfnMissionProfileProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMissionProfile),error}cdk.requireProperty(props,"dataflowEdges",this),cdk.requireProperty(props,"minimumViableContactDurationSeconds",this),cdk.requireProperty(props,"name",this),cdk.requireProperty(props,"trackingConfigArn",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrId=cdk.Token.asString(this.getAtt("Id",cdk.ResolutionTypeHint.STRING)),this.attrRegion=cdk.Token.asString(this.getAtt("Region",cdk.ResolutionTypeHint.STRING)),this.dataflowEdges=props.dataflowEdges,this.minimumViableContactDurationSeconds=props.minimumViableContactDurationSeconds,this.name=props.name,this.trackingConfigArn=props.trackingConfigArn,this.contactPostPassDurationSeconds=props.contactPostPassDurationSeconds,this.contactPrePassDurationSeconds=props.contactPrePassDurationSeconds,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::GroundStation::MissionProfile",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMissionProfilePropsFromCloudFormation(resourceProperties),ret=new CfnMissionProfile(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",CfnMissionProfile.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties