Skip to content

Create Matching Workflow

entityresolution_create_matching_workflow R Documentation

Creates a MatchingWorkflow object which stores the configuration of the data processing job to be run

Description

Creates a MatchingWorkflow object which stores the configuration of the data processing job to be run. It is important to note that there should not be a pre-existing MatchingWorkflow with the same name. To modify an existing workflow, utilize the update_matching_workflow API.

Usage

entityresolution_create_matching_workflow(description,
  incrementalRunConfig, inputSourceConfig, outputSourceConfig,
  resolutionTechniques, roleArn, tags, workflowName)

Arguments

description

A description of the workflow.

incrementalRunConfig

An object which defines an incremental run type and has only incrementalRunType as a field.

inputSourceConfig

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

outputSourceConfig

[required] A list of OutputSource objects, each of which contains fields OutputS3Path, ApplyNormalization, and Output.

resolutionTechniques

[required] An object which defines the resolutionType and the ruleBasedProperties.

roleArn

[required] The Amazon Resource Name (ARN) of the IAM role. Entity Resolution assumes this role to create resources on your behalf as part of workflow execution.

tags

The tags used to organize, track, or control access for this resource.

workflowName

[required] The name of the workflow. There can't be multiple MatchingWorkflows with the same name.

Value

A list with the following syntax:

list(
  description = "string",
  incrementalRunConfig = list(
    incrementalRunType = "IMMEDIATE"
  ),
  inputSourceConfig = list(
    list(
      applyNormalization = TRUE|FALSE,
      inputSourceARN = "string",
      schemaName = "string"
    )
  ),
  outputSourceConfig = list(
    list(
      KMSArn = "string",
      applyNormalization = TRUE|FALSE,
      output = list(
        list(
          hashed = TRUE|FALSE,
          name = "string"
        )
      ),
      outputS3Path = "string"
    )
  ),
  resolutionTechniques = list(
    providerProperties = list(
      intermediateSourceConfiguration = list(
        intermediateS3Path = "string"
      ),
      providerConfiguration = list(),
      providerServiceArn = "string"
    ),
    resolutionType = "RULE_MATCHING"|"ML_MATCHING"|"PROVIDER",
    ruleBasedProperties = list(
      attributeMatchingModel = "ONE_TO_ONE"|"MANY_TO_MANY",
      matchPurpose = "IDENTIFIER_GENERATION"|"INDEXING",
      rules = list(
        list(
          matchingKeys = list(
            "string"
          ),
          ruleName = "string"
        )
      )
    )
  ),
  roleArn = "string",
  workflowArn = "string",
  workflowName = "string"
)

Request syntax

svc$create_matching_workflow(
  description = "string",
  incrementalRunConfig = list(
    incrementalRunType = "IMMEDIATE"
  ),
  inputSourceConfig = list(
    list(
      applyNormalization = TRUE|FALSE,
      inputSourceARN = "string",
      schemaName = "string"
    )
  ),
  outputSourceConfig = list(
    list(
      KMSArn = "string",
      applyNormalization = TRUE|FALSE,
      output = list(
        list(
          hashed = TRUE|FALSE,
          name = "string"
        )
      ),
      outputS3Path = "string"
    )
  ),
  resolutionTechniques = list(
    providerProperties = list(
      intermediateSourceConfiguration = list(
        intermediateS3Path = "string"
      ),
      providerConfiguration = list(),
      providerServiceArn = "string"
    ),
    resolutionType = "RULE_MATCHING"|"ML_MATCHING"|"PROVIDER",
    ruleBasedProperties = list(
      attributeMatchingModel = "ONE_TO_ONE"|"MANY_TO_MANY",
      matchPurpose = "IDENTIFIER_GENERATION"|"INDEXING",
      rules = list(
        list(
          matchingKeys = list(
            "string"
          ),
          ruleName = "string"
        )
      )
    )
  ),
  roleArn = "string",
  tags = list(
    "string"
  ),
  workflowName = "string"
)