ZonalStatisticsConfig: _json()

in clients/client-sagemaker-geospatial/src/protocols/Aws_restJson1.ts [1748:1918]


      ZonalStatisticsConfig: _json(output.ZonalStatisticsConfig),
    };
  }
  return { $unknown: Object.entries(output)[0] };
};

// de_LandCoverSegmentationConfigInput omitted.

/**
 * deserializeAws_restJson1LandsatCloudCoverLandInput
 */
const de_LandsatCloudCoverLandInput = (output: any, context: __SerdeContext): LandsatCloudCoverLandInput => {
  return take(output, {
    LowerBound: __limitedParseFloat32,
    UpperBound: __limitedParseFloat32,
  }) as any;
};

/**
 * deserializeAws_restJson1LinearRing
 */
const de_LinearRing = (output: any, context: __SerdeContext): number[][] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_Position(entry, context);
    });
  return retVal;
};

/**
 * deserializeAws_restJson1LinearRings
 */
const de_LinearRings = (output: any, context: __SerdeContext): number[][][] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_LinearRing(entry, context);
    });
  return retVal;
};

/**
 * deserializeAws_restJson1LinearRingsList
 */
const de_LinearRingsList = (output: any, context: __SerdeContext): number[][][][] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_LinearRings(entry, context);
    });
  return retVal;
};

/**
 * deserializeAws_restJson1ListEarthObservationJobOutputConfig
 */
const de_ListEarthObservationJobOutputConfig = (
  output: any,
  context: __SerdeContext
): ListEarthObservationJobOutputConfig => {
  return take(output, {
    Arn: __expectString,
    CreationTime: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    DurationInSeconds: __expectInt32,
    Name: __expectString,
    OperationType: __expectString,
    Status: __expectString,
    Tags: _json,
  }) as any;
};

/**
 * deserializeAws_restJson1ListVectorEnrichmentJobOutputConfig
 */
const de_ListVectorEnrichmentJobOutputConfig = (
  output: any,
  context: __SerdeContext
): ListVectorEnrichmentJobOutputConfig => {
  return take(output, {
    Arn: __expectString,
    CreationTime: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    DurationInSeconds: __expectInt32,
    Name: __expectString,
    Status: __expectString,
    Tags: _json,
    Type: __expectString,
  }) as any;
};

// de_MapMatchingConfig omitted.

/**
 * deserializeAws_restJson1MultiPolygonGeometryInput
 */
const de_MultiPolygonGeometryInput = (output: any, context: __SerdeContext): MultiPolygonGeometryInput => {
  return take(output, {
    Coordinates: (_: any) => de_LinearRingsList(_, context),
  }) as any;
};

// de_Operation omitted.

// de_OperationsListInput omitted.

// de_OutputBand omitted.

// de_OutputConfigInput omitted.

/**
 * deserializeAws_restJson1OutputResolutionResamplingInput
 */
const de_OutputResolutionResamplingInput = (output: any, context: __SerdeContext): OutputResolutionResamplingInput => {
  return take(output, {
    UserDefined: (_: any) => de_UserDefined(_, context),
  }) as any;
};

/**
 * deserializeAws_restJson1OutputResolutionStackInput
 */
const de_OutputResolutionStackInput = (output: any, context: __SerdeContext): OutputResolutionStackInput => {
  return take(output, {
    Predefined: __expectString,
    UserDefined: (_: any) => de_UserDefined(_, context),
  }) as any;
};

// de_PlatformInput omitted.

/**
 * deserializeAws_restJson1PolygonGeometryInput
 */
const de_PolygonGeometryInput = (output: any, context: __SerdeContext): PolygonGeometryInput => {
  return take(output, {
    Coordinates: (_: any) => de_LinearRings(_, context),
  }) as any;
};

/**
 * deserializeAws_restJson1Position
 */
const de_Position = (output: any, context: __SerdeContext): number[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return __limitedParseDouble(entry) as any;
    });
  return retVal;
};

/**
 * deserializeAws_restJson1Properties
 */
const de_Properties = (output: any, context: __SerdeContext): Properties => {
  return take(output, {
    EoCloudCover: __limitedParseFloat32,
    LandsatCloudCoverLand: __limitedParseFloat32,
    Platform: __expectString,
    ViewOffNadir: __limitedParseFloat32,
    ViewSunAzimuth: __limitedParseFloat32,
    ViewSunElevation: __limitedParseFloat32,
  }) as any;
};

/**
 * deserializeAws_restJson1Property
 */
const de_Property = (output: any, context: __SerdeContext): Property => {
  if (output.EoCloudCover != null) {
    return {