unusedPermissionDetails: de_UnusedPermissionDetails()

in clients/client-accessanalyzer/src/protocols/Aws_restJson1.ts [2396:2613]


      unusedPermissionDetails: de_UnusedPermissionDetails(output.unusedPermissionDetails, context),
    };
  }
  return { $unknown: Object.entries(output)[0] };
};

/**
 * deserializeAws_restJson1FindingDetailsList
 */
const de_FindingDetailsList = (output: any, context: __SerdeContext): FindingDetails[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_FindingDetails(__expectUnion(entry), context);
    });
  return retVal;
};

/**
 * deserializeAws_restJson1FindingsList
 */
const de_FindingsList = (output: any, context: __SerdeContext): FindingSummary[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_FindingSummary(entry, context);
    });
  return retVal;
};

/**
 * deserializeAws_restJson1FindingsListV2
 */
const de_FindingsListV2 = (output: any, context: __SerdeContext): FindingSummaryV2[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_FindingSummaryV2(entry, context);
    });
  return retVal;
};

// de_FindingSource omitted.

// de_FindingSourceDetail omitted.

// de_FindingSourceList omitted.

// de_FindingsStatistics omitted.

// de_FindingsStatisticsList omitted.

/**
 * deserializeAws_restJson1FindingSummary
 */
const de_FindingSummary = (output: any, context: __SerdeContext): FindingSummary => {
  return take(output, {
    action: _json,
    analyzedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    condition: _json,
    createdAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    error: __expectString,
    id: __expectString,
    isPublic: __expectBoolean,
    principal: _json,
    resource: __expectString,
    resourceControlPolicyRestriction: __expectString,
    resourceOwnerAccount: __expectString,
    resourceType: __expectString,
    sources: _json,
    status: __expectString,
    updatedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
  }) as any;
};

/**
 * deserializeAws_restJson1FindingSummaryV2
 */
const de_FindingSummaryV2 = (output: any, context: __SerdeContext): FindingSummaryV2 => {
  return take(output, {
    analyzedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    createdAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    error: __expectString,
    findingType: __expectString,
    id: __expectString,
    resource: __expectString,
    resourceOwnerAccount: __expectString,
    resourceType: __expectString,
    status: __expectString,
    updatedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
  }) as any;
};

// de_GeneratedPolicy omitted.

// de_GeneratedPolicyList omitted.

/**
 * deserializeAws_restJson1GeneratedPolicyProperties
 */
const de_GeneratedPolicyProperties = (output: any, context: __SerdeContext): GeneratedPolicyProperties => {
  return take(output, {
    cloudTrailProperties: (_: any) => de_CloudTrailProperties(_, context),
    isComplete: __expectBoolean,
    principalArn: __expectString,
  }) as any;
};

/**
 * deserializeAws_restJson1GeneratedPolicyResult
 */
const de_GeneratedPolicyResult = (output: any, context: __SerdeContext): GeneratedPolicyResult => {
  return take(output, {
    generatedPolicies: _json,
    properties: (_: any) => de_GeneratedPolicyProperties(_, context),
  }) as any;
};

// de_IamRoleConfiguration omitted.

// de_InternetConfiguration omitted.

/**
 * deserializeAws_restJson1JobDetails
 */
const de_JobDetails = (output: any, context: __SerdeContext): JobDetails => {
  return take(output, {
    completedOn: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    jobError: _json,
    jobId: __expectString,
    startedOn: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    status: __expectString,
  }) as any;
};

// de_JobError omitted.

// de_KmsConstraintsMap omitted.

// de_KmsGrantConfiguration omitted.

// de_KmsGrantConfigurationsList omitted.

// de_KmsGrantConstraints omitted.

// de_KmsGrantOperationsList omitted.

// de_KmsKeyConfiguration omitted.

// de_KmsKeyPoliciesMap omitted.

// de_Location omitted.

// de_LocationList omitted.

// de_NetworkOriginConfiguration omitted.

// de_PathElement omitted.

// de_PathElementList omitted.

/**
 * deserializeAws_restJson1PolicyGeneration
 */
const de_PolicyGeneration = (output: any, context: __SerdeContext): PolicyGeneration => {
  return take(output, {
    completedOn: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    jobId: __expectString,
    principalArn: __expectString,
    startedOn: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    status: __expectString,
  }) as any;
};

/**
 * deserializeAws_restJson1PolicyGenerationList
 */
const de_PolicyGenerationList = (output: any, context: __SerdeContext): PolicyGeneration[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_PolicyGeneration(entry, context);
    });
  return retVal;
};

// de_Position omitted.

// de_PrincipalMap omitted.

// de_RdsDbClusterSnapshotAccountIdsList omitted.

// de_RdsDbClusterSnapshotAttributesMap omitted.

// de_RdsDbClusterSnapshotAttributeValue omitted.

// de_RdsDbClusterSnapshotConfiguration omitted.

// de_RdsDbSnapshotAccountIdsList omitted.

// de_RdsDbSnapshotAttributesMap omitted.

// de_RdsDbSnapshotAttributeValue omitted.

// de_RdsDbSnapshotConfiguration omitted.

// de_ReasonSummary omitted.

// de_ReasonSummaryList omitted.

// de_RecommendationError omitted.

/**
 * deserializeAws_restJson1RecommendedStep
 */
const de_RecommendedStep = (output: any, context: __SerdeContext): RecommendedStep => {
  if (output.unusedPermissionsRecommendedStep != null) {
    return {