in clients/client-groundstation/src/protocols/Aws_restJson1.ts [1766:1990]
antennaDownlinkDemodDecodeConfig: se_AntennaDownlinkDemodDecodeConfig(value, context),
}),
antennaUplinkConfig: (value) => ({ antennaUplinkConfig: se_AntennaUplinkConfig(value, context) }),
dataflowEndpointConfig: (value) => ({ dataflowEndpointConfig: _json(value) }),
s3RecordingConfig: (value) => ({ s3RecordingConfig: _json(value) }),
trackingConfig: (value) => ({ trackingConfig: _json(value) }),
uplinkEchoConfig: (value) => ({ uplinkEchoConfig: _json(value) }),
_: (name, value) => ({ [name]: value } as any),
});
};
// se_ConnectionDetails omitted.
// se_DataflowEdge omitted.
// se_DataflowEdgeList omitted.
// se_DataflowEndpoint omitted.
// se_DataflowEndpointConfig omitted.
// se_DecodeConfig omitted.
// se_DemodulationConfig omitted.
// se_DiscoveryData omitted.
/**
* serializeAws_restJson1Eirp
*/
const se_Eirp = (input: Eirp, context: __SerdeContext): any => {
return take(input, {
units: [],
value: __serializeFloat,
});
};
// se_EndpointDetails omitted.
// se_EndpointDetailsList omitted.
/**
* serializeAws_restJson1EphemerisData
*/
const se_EphemerisData = (input: EphemerisData, context: __SerdeContext): any => {
return EphemerisData.visit(input, {
oem: (value) => ({ oem: _json(value) }),
tle: (value) => ({ tle: se_TLEEphemeris(value, context) }),
_: (name, value) => ({ [name]: value } as any),
});
};
// se_EphemerisStatusList omitted.
/**
* serializeAws_restJson1Frequency
*/
const se_Frequency = (input: Frequency, context: __SerdeContext): any => {
return take(input, {
units: [],
value: __serializeFloat,
});
};
/**
* serializeAws_restJson1FrequencyBandwidth
*/
const se_FrequencyBandwidth = (input: FrequencyBandwidth, context: __SerdeContext): any => {
return take(input, {
units: [],
value: __serializeFloat,
});
};
// se_IntegerRange omitted.
// se_IpAddressList omitted.
// se_KmsKey omitted.
// se_OEMEphemeris omitted.
// se_RangedConnectionDetails omitted.
// se_RangedSocketAddress omitted.
// se_S3Object omitted.
// se_S3RecordingConfig omitted.
// se_SecurityDetails omitted.
// se_SecurityGroupIdList omitted.
// se_SignatureMap omitted.
// se_SocketAddress omitted.
/**
* serializeAws_restJson1SpectrumConfig
*/
const se_SpectrumConfig = (input: SpectrumConfig, context: __SerdeContext): any => {
return take(input, {
bandwidth: (_) => se_FrequencyBandwidth(_, context),
centerFrequency: (_) => se_Frequency(_, context),
polarization: [],
});
};
// se_StatusList omitted.
// se_SubnetList omitted.
// se_TagsMap omitted.
/**
* serializeAws_restJson1TimeRange
*/
const se_TimeRange = (input: TimeRange, context: __SerdeContext): any => {
return take(input, {
endTime: (_) => _.getTime() / 1_000,
startTime: (_) => _.getTime() / 1_000,
});
};
/**
* serializeAws_restJson1TLEData
*/
const se_TLEData = (input: TLEData, context: __SerdeContext): any => {
return take(input, {
tleLine1: [],
tleLine2: [],
validTimeRange: (_) => se_TimeRange(_, context),
});
};
/**
* serializeAws_restJson1TLEDataList
*/
const se_TLEDataList = (input: TLEData[], context: __SerdeContext): any => {
return input
.filter((e: any) => e != null)
.map((entry) => {
return se_TLEData(entry, context);
});
};
/**
* serializeAws_restJson1TLEEphemeris
*/
const se_TLEEphemeris = (input: TLEEphemeris, context: __SerdeContext): any => {
return take(input, {
s3Object: _json,
tleData: (_) => se_TLEDataList(_, context),
});
};
// se_TrackingConfig omitted.
// se_UplinkEchoConfig omitted.
/**
* serializeAws_restJson1UplinkSpectrumConfig
*/
const se_UplinkSpectrumConfig = (input: UplinkSpectrumConfig, context: __SerdeContext): any => {
return take(input, {
centerFrequency: (_) => se_Frequency(_, context),
polarization: [],
});
};
// se_VersionStringList omitted.
// de_AntennaDemodDecodeDetails omitted.
/**
* deserializeAws_restJson1AntennaDownlinkConfig
*/
const de_AntennaDownlinkConfig = (output: any, context: __SerdeContext): AntennaDownlinkConfig => {
return take(output, {
spectrumConfig: (_: any) => de_SpectrumConfig(_, context),
}) as any;
};
/**
* deserializeAws_restJson1AntennaDownlinkDemodDecodeConfig
*/
const de_AntennaDownlinkDemodDecodeConfig = (
output: any,
context: __SerdeContext
): AntennaDownlinkDemodDecodeConfig => {
return take(output, {
decodeConfig: _json,
demodulationConfig: _json,
spectrumConfig: (_: any) => de_SpectrumConfig(_, context),
}) as any;
};
/**
* deserializeAws_restJson1AntennaUplinkConfig
*/
const de_AntennaUplinkConfig = (output: any, context: __SerdeContext): AntennaUplinkConfig => {
return take(output, {
spectrumConfig: (_: any) => de_UplinkSpectrumConfig(_, context),
targetEirp: (_: any) => de_Eirp(_, context),
transmitDisabled: __expectBoolean,
}) as any;
};
// de_AwsGroundStationAgentEndpoint omitted.
// de_CapabilityHealthReasonList omitted.
// de_ConfigDetails omitted.
// de_ConfigList omitted.
// de_ConfigListItem omitted.
/**
* deserializeAws_restJson1ConfigTypeData
*/
const de_ConfigTypeData = (output: any, context: __SerdeContext): ConfigTypeData => {
if (output.antennaDownlinkConfig != null) {
return {