Skip to content

Updates an existing IdMappingWorkflow

Description

Updates an existing IdMappingWorkflow. This method is identical to CreateIdMappingWorkflow, except it uses an HTTP PUT request instead of a POST request, and the IdMappingWorkflow must already exist for the method to succeed.

Incremental processing is not supported for ID mapping workflows.

Usage

entityresolution_update_id_mapping_workflow(workflowName, description,
  inputSourceConfig, outputSourceConfig, idMappingTechniques,
  incrementalRunConfig, roleArn)

Arguments

  • workflowName

    [required] The name of the workflow.

  • description

    A description of the workflow.

  • inputSourceConfig

    [required] A list of InputSource objects, which have the fields InputSourceARN and SchemaName.

  • outputSourceConfig

    A list of OutputSource objects, each of which contains fields outputS3Path and KMSArn.

  • idMappingTechniques

    [required] An object which defines the ID mapping technique and any additional configurations.

  • incrementalRunConfig

    The incremental run configuration for the update ID mapping workflow.

  • roleArn

    The Amazon Resource Name (ARN) of the IAM role. Entity Resolution assumes this role to access Amazon Web Services resources on your behalf.

Value

A list with the following syntax:

list(
  workflowName = "string",
  workflowArn = "string",
  description = "string",
  inputSourceConfig = list(
    list(
      inputSourceARN = "string",
      schemaName = "string",
      type = "SOURCE"|"TARGET"
    )
  ),
  outputSourceConfig = list(
    list(
      KMSArn = "string",
      outputS3Path = "string"
    )
  ),
  idMappingTechniques = list(
    idMappingType = "PROVIDER"|"RULE_BASED",
    ruleBasedProperties = list(
      rules = list(
        list(
          ruleName = "string",
          matchingKeys = list(
            "string"
          )
        )
      ),
      ruleDefinitionType = "SOURCE"|"TARGET",
      attributeMatchingModel = "ONE_TO_ONE"|"MANY_TO_MANY",
      recordMatchingModel = "ONE_SOURCE_TO_ONE_TARGET"|"MANY_SOURCE_TO_ONE_TARGET"
    ),
    providerProperties = list(
      providerServiceArn = "string",
      providerConfiguration = list(),
      intermediateSourceConfiguration = list(
        intermediateS3Path = "string"
      )
    )
  ),
  incrementalRunConfig = list(
    incrementalRunType = "ON_DEMAND"
  ),
  roleArn = "string"
)

Request syntax

svc$update_id_mapping_workflow(
  workflowName = "string",
  description = "string",
  inputSourceConfig = list(
    list(
      inputSourceARN = "string",
      schemaName = "string",
      type = "SOURCE"|"TARGET"
    )
  ),
  outputSourceConfig = list(
    list(
      KMSArn = "string",
      outputS3Path = "string"
    )
  ),
  idMappingTechniques = list(
    idMappingType = "PROVIDER"|"RULE_BASED",
    ruleBasedProperties = list(
      rules = list(
        list(
          ruleName = "string",
          matchingKeys = list(
            "string"
          )
        )
      ),
      ruleDefinitionType = "SOURCE"|"TARGET",
      attributeMatchingModel = "ONE_TO_ONE"|"MANY_TO_MANY",
      recordMatchingModel = "ONE_SOURCE_TO_ONE_TARGET"|"MANY_SOURCE_TO_ONE_TARGET"
    ),
    providerProperties = list(
      providerServiceArn = "string",
      providerConfiguration = list(),
      intermediateSourceConfiguration = list(
        intermediateS3Path = "string"
      )
    )
  ),
  incrementalRunConfig = list(
    incrementalRunType = "ON_DEMAND"
  ),
  roleArn = "string"
)