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 {