ApiFanningTransformCopylistingSpec Data Model

Fan in/out copylisting transformation. Represents transformation / mapping specs where input and output listings can have many-to-many relationship. Transformation is a bipartite graph with

  • Input and output nodes representing sequence and renameDelete files
  • Directed edges representing mapping rules

Properties
name data type description
fromSequenceFiles map of ApiListingFileSpec Map of input ID to input listing files. Input IDs are referenced in mappings through between / from. There is a single namespace of the input IDs shared between fromSequenceFiles and fromRenameDeleteSequenceFiles.
fromRenameDeleteSequenceFiles map of ApiRenameDeleteFileSpec Map of input ID to input rename/delete files. Input IDs are referenced in mappings through between / from. There is a single namespace of the input IDs shared between fromSequenceFiles and fromRenameDeleteSequenceFiles.
toSequenceFiles map of ApiListingFileSpec Map of output ID to output listing files. Output IDs are referenced in mappings through between / to. There is a single namespace of the output IDs shared between toSequenceFiles and toRenameDeleteSequenceFiles.
toRenameDeleteSequenceFiles map of ApiRenameDeleteFileSpec Map of output ID to output rename/delete files. Output IDs are referenced in mappings through between / to. There is a single namespace of the output IDs shared between toSequenceFiles and toRenameDeleteSequenceFiles.
mappings array of ApiPathMappingSpec Individual mappings between a single input and output pair.

Example

{
  "fromSequenceFiles" : {
    "property1" : {
      "path" : "...",
      "statusType" : "..."
    },
    "property2" : {
      "path" : "...",
      "statusType" : "..."
    }
  },
  "fromRenameDeleteSequenceFiles" : {
    "property1" : {
      "path" : "...",
      "replicationDestinationPath" : "..."
    },
    "property2" : {
      "path" : "...",
      "replicationDestinationPath" : "..."
    }
  },
  "toSequenceFiles" : {
    "property1" : {
      "path" : "...",
      "statusType" : "..."
    },
    "property2" : {
      "path" : "...",
      "statusType" : "..."
    }
  },
  "toRenameDeleteSequenceFiles" : {
    "property1" : {
      "path" : "...",
      "replicationDestinationPath" : "..."
    },
    "property2" : {
      "path" : "...",
      "replicationDestinationPath" : "..."
    }
  },
  "mappings" : [ {
    "between" : {
      "from" : "...",
      "to" : "..."
    },
    "pathMappings" : {
      "property1" : "...",
      "property2" : "..."
    }
  }, {
    "between" : {
      "from" : "...",
      "to" : "..."
    },
    "pathMappings" : {
      "property1" : "...",
      "property2" : "..."
    }
  } ]
}