export function transformManagedIndexMetaData()

in server/utils/helpers.ts [11:41]


export function transformManagedIndexMetaData(metaData: ExplainAPIManagedIndexMetaData | undefined): ManagedIndexMetaData | null {
  if (!metaData) return null;
  // If this is not a managed index or we are still initializing we still return the
  // plugins.index_state_management.policy_id setting, but nothing else from the explain API
  if (!metaData.index) return null;
  return {
    index: metaData.index,
    // We know indexUuid and policyName exist if index exists
    indexUuid: metaData.index_uuid as string,
    policyId: metaData.policy_id as string,
    policySeqNo: metaData.policy_seq_no,
    policyPrimaryTerm: metaData.policy_primary_term,
    policyCompleted: metaData.policy_completed,
    rolledOver: metaData.rolled_over,
    transitionTo: metaData.transition_to,
    state: metaData.state ? { name: metaData.state.name, startTime: metaData.state.start_time } : undefined,
    action: metaData.action
      ? {
          name: metaData.action.name,
          startTime: metaData.action.start_time,
          index: metaData.action.index,
          failed: metaData.action.failed,
          consumedRetries: metaData.action.consumed_retries,
        }
      : undefined,
    retryInfo: metaData.retry_info
      ? { failed: metaData.retry_info.failed, consumedRetries: metaData.retry_info.consumed_retries }
      : undefined,
    info: metaData.info,
  };
}