storage: _json()

in clients/client-bedrock-agent/src/protocols/Aws_restJson1.ts [5120:5503]


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

// de_FlowNodeInput omitted.

// de_FlowNodeInputs omitted.

// de_FlowNodeOutput omitted.

// de_FlowNodeOutputs omitted.

/**
 * deserializeAws_restJson1FlowNodes
 */
const de_FlowNodes = (output: any, context: __SerdeContext): FlowNode[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_FlowNode(entry, context);
    });
  return retVal;
};

/**
 * deserializeAws_restJson1FlowSummaries
 */
const de_FlowSummaries = (output: any, context: __SerdeContext): FlowSummary[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_FlowSummary(entry, context);
    });
  return retVal;
};

/**
 * deserializeAws_restJson1FlowSummary
 */
const de_FlowSummary = (output: any, context: __SerdeContext): FlowSummary => {
  return take(output, {
    arn: __expectString,
    createdAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    description: __expectString,
    id: __expectString,
    name: __expectString,
    status: __expectString,
    updatedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    version: __expectString,
  }) as any;
};

// de_FlowValidation omitted.

// de_FlowValidationDetails omitted.

// de_FlowValidations omitted.

/**
 * deserializeAws_restJson1FlowVersionSummaries
 */
const de_FlowVersionSummaries = (output: any, context: __SerdeContext): FlowVersionSummary[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_FlowVersionSummary(entry, context);
    });
  return retVal;
};

/**
 * deserializeAws_restJson1FlowVersionSummary
 */
const de_FlowVersionSummary = (output: any, context: __SerdeContext): FlowVersionSummary => {
  return take(output, {
    arn: __expectString,
    createdAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    id: __expectString,
    status: __expectString,
    version: __expectString,
  }) as any;
};

// de_Function omitted.

// de_Functions omitted.

// de_FunctionSchema omitted.

// de_GuardrailConfiguration omitted.

// de_HierarchicalChunkingConfiguration omitted.

// de_HierarchicalChunkingLevelConfiguration omitted.

// de_HierarchicalChunkingLevelConfigurations omitted.

// de_IncompatibleConnectionDataTypeFlowValidationDetails omitted.

/**
 * deserializeAws_restJson1InferenceConfiguration
 */
const de_InferenceConfiguration = (output: any, context: __SerdeContext): InferenceConfiguration => {
  return take(output, {
    maximumLength: __expectInt32,
    stopSequences: _json,
    temperature: __limitedParseFloat32,
    topK: __expectInt32,
    topP: __limitedParseFloat32,
  }) as any;
};

/**
 * deserializeAws_restJson1IngestionJob
 */
const de_IngestionJob = (output: any, context: __SerdeContext): IngestionJob => {
  return take(output, {
    dataSourceId: __expectString,
    description: __expectString,
    failureReasons: _json,
    ingestionJobId: __expectString,
    knowledgeBaseId: __expectString,
    startedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    statistics: _json,
    status: __expectString,
    updatedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
  }) as any;
};

// de_IngestionJobStatistics omitted.

/**
 * deserializeAws_restJson1IngestionJobSummaries
 */
const de_IngestionJobSummaries = (output: any, context: __SerdeContext): IngestionJobSummary[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_IngestionJobSummary(entry, context);
    });
  return retVal;
};

/**
 * deserializeAws_restJson1IngestionJobSummary
 */
const de_IngestionJobSummary = (output: any, context: __SerdeContext): IngestionJobSummary => {
  return take(output, {
    dataSourceId: __expectString,
    description: __expectString,
    ingestionJobId: __expectString,
    knowledgeBaseId: __expectString,
    startedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    statistics: _json,
    status: __expectString,
    updatedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
  }) as any;
};

// de_InlineCodeFlowNodeConfiguration omitted.

// de_InputFlowNodeConfiguration omitted.

// de_IntermediateStorage omitted.

// de_IteratorFlowNodeConfiguration omitted.

// de_KendraKnowledgeBaseConfiguration omitted.

/**
 * deserializeAws_restJson1KnowledgeBase
 */
const de_KnowledgeBase = (output: any, context: __SerdeContext): KnowledgeBase => {
  return take(output, {
    createdAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    description: __expectString,
    failureReasons: _json,
    knowledgeBaseArn: __expectString,
    knowledgeBaseConfiguration: _json,
    knowledgeBaseId: __expectString,
    name: __expectString,
    roleArn: __expectString,
    status: __expectString,
    storageConfiguration: _json,
    updatedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
  }) as any;
};

// de_KnowledgeBaseConfiguration omitted.

/**
 * deserializeAws_restJson1KnowledgeBaseDocumentDetail
 */
const de_KnowledgeBaseDocumentDetail = (output: any, context: __SerdeContext): KnowledgeBaseDocumentDetail => {
  return take(output, {
    dataSourceId: __expectString,
    identifier: _json,
    knowledgeBaseId: __expectString,
    status: __expectString,
    statusReason: __expectString,
    updatedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
  }) as any;
};

/**
 * deserializeAws_restJson1KnowledgeBaseDocumentDetails
 */
const de_KnowledgeBaseDocumentDetails = (output: any, context: __SerdeContext): KnowledgeBaseDocumentDetail[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_KnowledgeBaseDocumentDetail(entry, context);
    });
  return retVal;
};

// de_KnowledgeBaseFlowNodeConfiguration omitted.

/**
 * deserializeAws_restJson1KnowledgeBaseSummaries
 */
const de_KnowledgeBaseSummaries = (output: any, context: __SerdeContext): KnowledgeBaseSummary[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_KnowledgeBaseSummary(entry, context);
    });
  return retVal;
};

/**
 * deserializeAws_restJson1KnowledgeBaseSummary
 */
const de_KnowledgeBaseSummary = (output: any, context: __SerdeContext): KnowledgeBaseSummary => {
  return take(output, {
    description: __expectString,
    knowledgeBaseId: __expectString,
    name: __expectString,
    status: __expectString,
    updatedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
  }) as any;
};

// de_LambdaFunctionFlowNodeConfiguration omitted.

// de_LexFlowNodeConfiguration omitted.

// de_MalformedConditionExpressionFlowValidationDetails omitted.

// de_MalformedNodeInputExpressionFlowValidationDetails omitted.

// de_MemoryConfiguration omitted.

// de_Message omitted.

// de_Messages omitted.

// de_MismatchedNodeInputTypeFlowValidationDetails omitted.

// de_MismatchedNodeOutputTypeFlowValidationDetails omitted.

// de_MissingConnectionConfigurationFlowValidationDetails omitted.

// de_MissingDefaultConditionFlowValidationDetails omitted.

// de_MissingEndingNodesFlowValidationDetails omitted.

// de_MissingNodeConfigurationFlowValidationDetails omitted.

// de_MissingNodeInputFlowValidationDetails omitted.

// de_MissingNodeOutputFlowValidationDetails omitted.

// de_MissingStartingNodesFlowValidationDetails omitted.

// de_MongoDbAtlasConfiguration omitted.

// de_MongoDbAtlasFieldMapping omitted.

// de_MultipleNodeInputConnectionsFlowValidationDetails omitted.

// de_NeptuneAnalyticsConfiguration omitted.

// de_NeptuneAnalyticsFieldMapping omitted.

// de_OpenSearchManagedClusterConfiguration omitted.

// de_OpenSearchManagedClusterFieldMapping omitted.

// de_OpenSearchServerlessConfiguration omitted.

// de_OpenSearchServerlessFieldMapping omitted.

// de_OrchestrationExecutor omitted.

// de_OutputFlowNodeConfiguration omitted.

// de_ParameterDetail omitted.

// de_ParameterMap omitted.

// de_ParsingConfiguration omitted.

// de_ParsingPrompt omitted.

// de_PatternObjectFilter omitted.

// de_PatternObjectFilterConfiguration omitted.

// de_PatternObjectFilterList omitted.

// de_PineconeConfiguration omitted.

// de_PineconeFieldMapping omitted.

// de_PromptAgentResource omitted.

/**
 * deserializeAws_restJson1PromptConfiguration
 */
const de_PromptConfiguration = (output: any, context: __SerdeContext): PromptConfiguration => {
  return take(output, {
    additionalModelRequestFields: (_: any) => de_Document(_, context),
    basePromptTemplate: __expectString,
    foundationModel: __expectString,
    inferenceConfiguration: (_: any) => de_InferenceConfiguration(_, context),
    parserMode: __expectString,
    promptCreationMode: __expectString,
    promptState: __expectString,
    promptType: __expectString,
  }) as any;
};

/**
 * deserializeAws_restJson1PromptConfigurations
 */
const de_PromptConfigurations = (output: any, context: __SerdeContext): PromptConfiguration[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_PromptConfiguration(entry, context);
    });
  return retVal;
};

/**
 * deserializeAws_restJson1PromptFlowNodeConfiguration
 */
const de_PromptFlowNodeConfiguration = (output: any, context: __SerdeContext): PromptFlowNodeConfiguration => {
  return take(output, {
    guardrailConfiguration: _json,
    sourceConfiguration: (_: any) => de_PromptFlowNodeSourceConfiguration(__expectUnion(_), context),
  }) as any;
};

/**
 * deserializeAws_restJson1PromptFlowNodeInlineConfiguration
 */
const de_PromptFlowNodeInlineConfiguration = (
  output: any,
  context: __SerdeContext
): PromptFlowNodeInlineConfiguration => {
  return take(output, {
    additionalModelRequestFields: (_: any) => de_Document(_, context),
    inferenceConfiguration: (_: any) => de_PromptInferenceConfiguration(__expectUnion(_), context),
    modelId: __expectString,
    templateConfiguration: (_: any) => de_PromptTemplateConfiguration(__expectUnion(_), context),
    templateType: __expectString,
  }) as any;
};

// de_PromptFlowNodeResourceConfiguration omitted.

/**
 * deserializeAws_restJson1PromptFlowNodeSourceConfiguration
 */
const de_PromptFlowNodeSourceConfiguration = (
  output: any,
  context: __SerdeContext
): PromptFlowNodeSourceConfiguration => {
  if (output.inline != null) {
    return {