in clients/client-deadline/src/protocols/Aws_restJson1.ts [6885:7106]
fixed: de_FixedBudgetSchedule(output.fixed, context),
};
}
return { $unknown: Object.entries(output)[0] };
};
/**
* deserializeAws_restJson1BudgetSummaries
*/
const de_BudgetSummaries = (output: any, context: __SerdeContext): BudgetSummary[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_BudgetSummary(entry, context);
});
return retVal;
};
/**
* deserializeAws_restJson1BudgetSummary
*/
const de_BudgetSummary = (output: any, context: __SerdeContext): BudgetSummary => {
return take(output, {
approximateDollarLimit: __limitedParseFloat32,
budgetId: __expectString,
createdAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
createdBy: __expectString,
description: __expectString,
displayName: __expectString,
status: __expectString,
updatedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
updatedBy: __expectString,
usageTrackingResource: (_: any) => _json(__expectUnion(_)),
usages: (_: any) => de_ConsumedUsages(_, context),
}) as any;
};
// de_CancelSessionActions omitted.
/**
* deserializeAws_restJson1ConsumedUsages
*/
const de_ConsumedUsages = (output: any, context: __SerdeContext): ConsumedUsages => {
return take(output, {
approximateDollarUsage: __limitedParseFloat32,
}) as any;
};
/**
* deserializeAws_restJson1CustomerManagedFleetConfiguration
*/
const de_CustomerManagedFleetConfiguration = (
output: any,
context: __SerdeContext
): CustomerManagedFleetConfiguration => {
return take(output, {
mode: __expectString,
storageProfileId: __expectString,
tagPropagationMode: __expectString,
workerCapabilities: (_: any) => de_CustomerManagedWorkerCapabilities(_, context),
}) as any;
};
/**
* deserializeAws_restJson1CustomerManagedWorkerCapabilities
*/
const de_CustomerManagedWorkerCapabilities = (
output: any,
context: __SerdeContext
): CustomerManagedWorkerCapabilities => {
return take(output, {
acceleratorCount: _json,
acceleratorTotalMemoryMiB: _json,
acceleratorTypes: _json,
cpuArchitectureType: __expectString,
customAmounts: (_: any) => de_CustomFleetAmountCapabilities(_, context),
customAttributes: _json,
memoryMiB: _json,
osFamily: __expectString,
vCpuCount: _json,
}) as any;
};
/**
* deserializeAws_restJson1CustomFleetAmountCapabilities
*/
const de_CustomFleetAmountCapabilities = (output: any, context: __SerdeContext): FleetAmountCapability[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_FleetAmountCapability(entry, context);
});
return retVal;
};
// de_CustomFleetAttributeCapabilities omitted.
// de_DependenciesList omitted.
// de_DependencyCounts omitted.
/**
* deserializeAws_restJson1Document
*/
const de_Document = (output: any, context: __SerdeContext): __DocumentType => {
return output;
};
// de_Ec2EbsVolume omitted.
/**
* deserializeAws_restJson1EnvironmentDetailsEntity
*/
const de_EnvironmentDetailsEntity = (output: any, context: __SerdeContext): EnvironmentDetailsEntity => {
return take(output, {
environmentId: __expectString,
jobId: __expectString,
schemaVersion: __expectString,
template: (_: any) => de_Document(_, context),
}) as any;
};
// de_EnvironmentDetailsError omitted.
// de_EnvironmentEnterSessionActionDefinition omitted.
// de_EnvironmentEnterSessionActionDefinitionSummary omitted.
// de_EnvironmentExitSessionActionDefinition omitted.
// de_EnvironmentExitSessionActionDefinitionSummary omitted.
// de_ExceptionContext omitted.
// de_FarmMember omitted.
// de_FarmMembers omitted.
/**
* deserializeAws_restJson1FarmSummaries
*/
const de_FarmSummaries = (output: any, context: __SerdeContext): FarmSummary[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_FarmSummary(entry, context);
});
return retVal;
};
/**
* deserializeAws_restJson1FarmSummary
*/
const de_FarmSummary = (output: any, context: __SerdeContext): FarmSummary => {
return take(output, {
createdAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
createdBy: __expectString,
displayName: __expectString,
farmId: __expectString,
kmsKeyArn: __expectString,
updatedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
updatedBy: __expectString,
}) as any;
};
// de_FileSystemLocation omitted.
// de_FileSystemLocationsList omitted.
/**
* deserializeAws_restJson1FixedBudgetSchedule
*/
const de_FixedBudgetSchedule = (output: any, context: __SerdeContext): FixedBudgetSchedule => {
return take(output, {
endTime: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
startTime: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
}) as any;
};
/**
* deserializeAws_restJson1FleetAmountCapabilities
*/
const de_FleetAmountCapabilities = (output: any, context: __SerdeContext): FleetAmountCapability[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_FleetAmountCapability(entry, context);
});
return retVal;
};
/**
* deserializeAws_restJson1FleetAmountCapability
*/
const de_FleetAmountCapability = (output: any, context: __SerdeContext): FleetAmountCapability => {
return take(output, {
max: __limitedParseFloat32,
min: __limitedParseFloat32,
name: __expectString,
}) as any;
};
// de_FleetAttributeCapabilities omitted.
// de_FleetAttributeCapability omitted.
/**
* deserializeAws_restJson1FleetCapabilities
*/
const de_FleetCapabilities = (output: any, context: __SerdeContext): FleetCapabilities => {
return take(output, {
amounts: (_: any) => de_FleetAmountCapabilities(_, context),
attributes: _json,
}) as any;
};
/**
* deserializeAws_restJson1FleetConfiguration
*/
const de_FleetConfiguration = (output: any, context: __SerdeContext): FleetConfiguration => {
if (output.customerManaged != null) {
return {