Class CfnMatchingWorkflowProps
Properties for defining a CfnMatchingWorkflow.
Implements
Inherited Members
Namespace: Amazon.CDK.AWS.EntityResolution
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class CfnMatchingWorkflowProps : ICfnMatchingWorkflowProps
Syntax (vb)
Public Class CfnMatchingWorkflowProps Implements ICfnMatchingWorkflowProps
Remarks
ExampleMetadata: fixture=_generated
Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.EntityResolution;
var cfnMatchingWorkflowProps = new CfnMatchingWorkflowProps {
InputSourceConfig = new [] { new InputSourceProperty {
InputSourceArn = "inputSourceArn",
SchemaArn = "schemaArn",
// the properties below are optional
ApplyNormalization = false
} },
OutputSourceConfig = new [] { new OutputSourceProperty {
Output = new [] { new OutputAttributeProperty {
Name = "name",
// the properties below are optional
Hashed = false
} },
OutputS3Path = "outputS3Path",
// the properties below are optional
ApplyNormalization = false,
KmsArn = "kmsArn"
} },
ResolutionTechniques = new ResolutionTechniquesProperty {
ProviderProperties = new ProviderPropertiesProperty {
ProviderServiceArn = "providerServiceArn",
// the properties below are optional
IntermediateSourceConfiguration = new IntermediateSourceConfigurationProperty {
IntermediateS3Path = "intermediateS3Path"
},
ProviderConfiguration = new Dictionary<string, string> {
{ "providerConfigurationKey", "providerConfiguration" }
}
},
ResolutionType = "resolutionType",
RuleBasedProperties = new RuleBasedPropertiesProperty {
AttributeMatchingModel = "attributeMatchingModel",
Rules = new [] { new RuleProperty {
MatchingKeys = new [] { "matchingKeys" },
RuleName = "ruleName"
} },
// the properties below are optional
MatchPurpose = "matchPurpose"
},
RuleConditionProperties = new RuleConditionPropertiesProperty {
Rules = new [] { new RuleConditionProperty {
Condition = "condition",
RuleName = "ruleName"
} }
}
},
RoleArn = "roleArn",
WorkflowName = "workflowName",
// the properties below are optional
Description = "description",
IncrementalRunConfig = new IncrementalRunConfigProperty {
IncrementalRunType = "incrementalRunType"
},
Tags = new [] { new CfnTag {
Key = "key",
Value = "value"
} }
};
Synopsis
Constructors
| CfnMatchingWorkflowProps() | Properties for defining a |
Properties
| Description | A description of the workflow. |
| IncrementalRunConfig | Optional. |
| InputSourceConfig | A list of |
| OutputSourceConfig | A list of |
| ResolutionTechniques | An object which defines the |
| RoleArn | The Amazon Resource Name (ARN) of the IAM role. |
| Tags | The tags used to organize, track, or control access for this resource. |
| WorkflowName | The name of the workflow. |
Constructors
CfnMatchingWorkflowProps()
Properties for defining a CfnMatchingWorkflow.
public CfnMatchingWorkflowProps()
Remarks
ExampleMetadata: fixture=_generated
Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.EntityResolution;
var cfnMatchingWorkflowProps = new CfnMatchingWorkflowProps {
InputSourceConfig = new [] { new InputSourceProperty {
InputSourceArn = "inputSourceArn",
SchemaArn = "schemaArn",
// the properties below are optional
ApplyNormalization = false
} },
OutputSourceConfig = new [] { new OutputSourceProperty {
Output = new [] { new OutputAttributeProperty {
Name = "name",
// the properties below are optional
Hashed = false
} },
OutputS3Path = "outputS3Path",
// the properties below are optional
ApplyNormalization = false,
KmsArn = "kmsArn"
} },
ResolutionTechniques = new ResolutionTechniquesProperty {
ProviderProperties = new ProviderPropertiesProperty {
ProviderServiceArn = "providerServiceArn",
// the properties below are optional
IntermediateSourceConfiguration = new IntermediateSourceConfigurationProperty {
IntermediateS3Path = "intermediateS3Path"
},
ProviderConfiguration = new Dictionary<string, string> {
{ "providerConfigurationKey", "providerConfiguration" }
}
},
ResolutionType = "resolutionType",
RuleBasedProperties = new RuleBasedPropertiesProperty {
AttributeMatchingModel = "attributeMatchingModel",
Rules = new [] { new RuleProperty {
MatchingKeys = new [] { "matchingKeys" },
RuleName = "ruleName"
} },
// the properties below are optional
MatchPurpose = "matchPurpose"
},
RuleConditionProperties = new RuleConditionPropertiesProperty {
Rules = new [] { new RuleConditionProperty {
Condition = "condition",
RuleName = "ruleName"
} }
}
},
RoleArn = "roleArn",
WorkflowName = "workflowName",
// the properties below are optional
Description = "description",
IncrementalRunConfig = new IncrementalRunConfigProperty {
IncrementalRunType = "incrementalRunType"
},
Tags = new [] { new CfnTag {
Key = "key",
Value = "value"
} }
};
Properties
Description
A description of the workflow.
public string? Description { get; set; }
Property Value
Remarks
IncrementalRunConfig
Optional.
public object? IncrementalRunConfig { get; set; }
Property Value
Remarks
An object that defines the incremental run type. This object contains only the incrementalRunType field, which appears as "Automatic" in the console.
For workflows where <code>resolutionType</code> is <code>ML_MATCHING</code> or <code>PROVIDER</code> , incremental processing is not supported.
Type union: either IResolvable or CfnMatchingWorkflow.IIncrementalRunConfigProperty
InputSourceConfig
A list of InputSource objects, which have the fields InputSourceARN and SchemaName .
public object InputSourceConfig { get; set; }
Property Value
Remarks
OutputSourceConfig
A list of OutputSource objects, each of which contains fields outputS3Path , applyNormalization , KMSArn , and output .
public object OutputSourceConfig { get; set; }
Property Value
Remarks
ResolutionTechniques
An object which defines the resolutionType and the ruleBasedProperties .
public object ResolutionTechniques { get; set; }
Property Value
Remarks
RoleArn
The Amazon Resource Name (ARN) of the IAM role.
public string RoleArn { get; set; }
Property Value
Remarks
AWS 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.
public ICfnTag[]? Tags { get; set; }
Property Value
ICfnTag[]
Remarks
WorkflowName
The name of the workflow.
public string WorkflowName { get; set; }
Property Value
Remarks
There can't be multiple MatchingWorkflows with the same name.