antennaDownlinkDemodDecodeConfig: se_AntennaDownlinkDemodDecodeConfig()

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 {