[ aws . customer-profiles ]
Adds an integration between the service and a third-party service, which includes Amazon AppFlow and Amazon Connect.
An integration can belong to only one domain.
See also: AWS API Documentation
See ‘aws help’ for descriptions of global parameters.
put-integration
--domain-name <value>
[--uri <value>]
--object-type-name <value>
[--tags <value>]
[--flow-definition <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
--domain-name
(string)
The unique name of the domain.
--uri
(string)
The URI of the S3 bucket or any other type of data source.
--object-type-name
(string)
The name of the profile object type.
--tags
(map)
The tags used to organize, track, or control access for this resource.
key -> (string)
value -> (string)
Shorthand Syntax:
KeyName1=string,KeyName2=string
JSON Syntax:
{"string": "string"
...}
--flow-definition
(structure)
The configuration that controls how Customer Profiles retrieves data from the source.
Description -> (string)
A description of the flow you want to create.
FlowName -> (string)
The specified name of the flow. Use underscores (_) or hyphens (-) only. Spaces are not allowed.
KmsArn -> (string)
The Amazon Resource Name of the AWS Key Management Service (KMS) key you provide for encryption.
SourceFlowConfig -> (structure)
The configuration that controls how Customer Profiles retrieves data from the source.
ConnectorProfileName -> (string)
The name of the AppFlow connector profile. This name must be unique for each connector profile in the AWS account.
ConnectorType -> (string)
The type of connector, such as Salesforce, Marketo, and so on.
IncrementalPullConfig -> (structure)
Defines the configuration for a scheduled incremental data pull. If a valid configuration is provided, the fields specified in the configuration are used when querying for the incremental data pull.
DatetimeTypeFieldName -> (string)
A field that specifies the date time or timestamp field as the criteria to use when importing incremental records from the source.
SourceConnectorProperties -> (structure)
Specifies the information that is required to query a particular source connector.
Marketo -> (structure)
The properties that are applied when Marketo is being used as a source.
Object -> (string)
The object specified in the Marketo flow source.
S3 -> (structure)
The properties that are applied when Amazon S3 is being used as the flow source.
BucketName -> (string)
The Amazon S3 bucket name where the source files are stored.
BucketPrefix -> (string)
The object key for the Amazon S3 bucket in which the source files are stored.
Salesforce -> (structure)
The properties that are applied when Salesforce is being used as a source.
Object -> (string)
The object specified in the Salesforce flow source.
EnableDynamicFieldUpdate -> (boolean)
The flag that enables dynamic fetching of new (recently added) fields in the Salesforce objects while running a flow.
IncludeDeletedRecords -> (boolean)
Indicates whether Amazon AppFlow includes deleted files in the flow run.
ServiceNow -> (structure)
The properties that are applied when ServiceNow is being used as a source.
Object -> (string)
The object specified in the ServiceNow flow source.
Zendesk -> (structure)
The properties that are applied when using Zendesk as a flow source.
Object -> (string)
The object specified in the Zendesk flow source.
Tasks -> (list)
A list of tasks that Customer Profiles performs while transferring the data in the flow run.
(structure)
A class for modeling different type of tasks. Task implementation varies based on the TaskType.
ConnectorOperator -> (structure)
The operation to be performed on the provided source fields.
Marketo -> (string)
The operation to be performed on the provided Marketo source fields.
S3 -> (string)
The operation to be performed on the provided Amazon S3 source fields.
Salesforce -> (string)
The operation to be performed on the provided Salesforce source fields.
ServiceNow -> (string)
The operation to be performed on the provided ServiceNow source fields.
Zendesk -> (string)
The operation to be performed on the provided Zendesk source fields.
DestinationField -> (string)
A field in a destination connector, or a field value against which Amazon AppFlow validates a source field.
SourceFields -> (list)
The source fields to which a particular task is applied.
(string)
TaskProperties -> (map)
A map used to store task-related information. The service looks for particular information based on the TaskType.
key -> (string)
value -> (string)
TaskType -> (string)
Specifies the particular task implementation that Amazon AppFlow performs.
TriggerConfig -> (structure)
The trigger settings that determine how and when the flow runs.
TriggerType -> (string)
Specifies the type of flow trigger. It can be OnDemand, Scheduled, or Event.
TriggerProperties -> (structure)
Specifies the configuration details of a schedule-triggered flow that you define. Currently, these settings only apply to the Scheduled trigger type.
Scheduled -> (structure)
Specifies the configuration details of a schedule-triggered flow that you define.
ScheduleExpression -> (string)
The scheduling expression that determines the rate at which the schedule will run, for example rate (5 minutes).
DataPullMode -> (string)
Specifies whether a scheduled flow has an incremental data transfer or a complete data transfer for each flow run.
ScheduleStartTime -> (timestamp)
Specifies the scheduled start time for a scheduled-trigger flow.
ScheduleEndTime -> (timestamp)
Specifies the scheduled end time for a scheduled-trigger flow.
Timezone -> (string)
Specifies the time zone used when referring to the date and time of a scheduled-triggered flow, such as America/New_York.
ScheduleOffset -> (long)
Specifies the optional offset that is added to the time interval for a schedule-triggered flow.
FirstExecutionFrom -> (timestamp)
Specifies the date range for the records to import from the connector in the first flow run.
JSON Syntax:
{
"Description": "string",
"FlowName": "string",
"KmsArn": "string",
"SourceFlowConfig": {
"ConnectorProfileName": "string",
"ConnectorType": "Salesforce"|"Marketo"|"Zendesk"|"Servicenow"|"S3",
"IncrementalPullConfig": {
"DatetimeTypeFieldName": "string"
},
"SourceConnectorProperties": {
"Marketo": {
"Object": "string"
},
"S3": {
"BucketName": "string",
"BucketPrefix": "string"
},
"Salesforce": {
"Object": "string",
"EnableDynamicFieldUpdate": true|false,
"IncludeDeletedRecords": true|false
},
"ServiceNow": {
"Object": "string"
},
"Zendesk": {
"Object": "string"
}
}
},
"Tasks": [
{
"ConnectorOperator": {
"Marketo": "PROJECTION"|"LESS_THAN"|"GREATER_THAN"|"BETWEEN"|"ADDITION"|"MULTIPLICATION"|"DIVISION"|"SUBTRACTION"|"MASK_ALL"|"MASK_FIRST_N"|"MASK_LAST_N"|"VALIDATE_NON_NULL"|"VALIDATE_NON_ZERO"|"VALIDATE_NON_NEGATIVE"|"VALIDATE_NUMERIC"|"NO_OP",
"S3": "PROJECTION"|"LESS_THAN"|"GREATER_THAN"|"BETWEEN"|"LESS_THAN_OR_EQUAL_TO"|"GREATER_THAN_OR_EQUAL_TO"|"EQUAL_TO"|"NOT_EQUAL_TO"|"ADDITION"|"MULTIPLICATION"|"DIVISION"|"SUBTRACTION"|"MASK_ALL"|"MASK_FIRST_N"|"MASK_LAST_N"|"VALIDATE_NON_NULL"|"VALIDATE_NON_ZERO"|"VALIDATE_NON_NEGATIVE"|"VALIDATE_NUMERIC"|"NO_OP",
"Salesforce": "PROJECTION"|"LESS_THAN"|"CONTAINS"|"GREATER_THAN"|"BETWEEN"|"LESS_THAN_OR_EQUAL_TO"|"GREATER_THAN_OR_EQUAL_TO"|"EQUAL_TO"|"NOT_EQUAL_TO"|"ADDITION"|"MULTIPLICATION"|"DIVISION"|"SUBTRACTION"|"MASK_ALL"|"MASK_FIRST_N"|"MASK_LAST_N"|"VALIDATE_NON_NULL"|"VALIDATE_NON_ZERO"|"VALIDATE_NON_NEGATIVE"|"VALIDATE_NUMERIC"|"NO_OP",
"ServiceNow": "PROJECTION"|"CONTAINS"|"LESS_THAN"|"GREATER_THAN"|"BETWEEN"|"LESS_THAN_OR_EQUAL_TO"|"GREATER_THAN_OR_EQUAL_TO"|"EQUAL_TO"|"NOT_EQUAL_TO"|"ADDITION"|"MULTIPLICATION"|"DIVISION"|"SUBTRACTION"|"MASK_ALL"|"MASK_FIRST_N"|"MASK_LAST_N"|"VALIDATE_NON_NULL"|"VALIDATE_NON_ZERO"|"VALIDATE_NON_NEGATIVE"|"VALIDATE_NUMERIC"|"NO_OP",
"Zendesk": "PROJECTION"|"GREATER_THAN"|"ADDITION"|"MULTIPLICATION"|"DIVISION"|"SUBTRACTION"|"MASK_ALL"|"MASK_FIRST_N"|"MASK_LAST_N"|"VALIDATE_NON_NULL"|"VALIDATE_NON_ZERO"|"VALIDATE_NON_NEGATIVE"|"VALIDATE_NUMERIC"|"NO_OP"
},
"DestinationField": "string",
"SourceFields": ["string", ...],
"TaskProperties": {"VALUE"|"VALUES"|"DATA_TYPE"|"UPPER_BOUND"|"LOWER_BOUND"|"SOURCE_DATA_TYPE"|"DESTINATION_DATA_TYPE"|"VALIDATION_ACTION"|"MASK_VALUE"|"MASK_LENGTH"|"TRUNCATE_LENGTH"|"MATH_OPERATION_FIELDS_ORDER"|"CONCAT_FORMAT"|"SUBFIELD_CATEGORY_MAP": "string"
...},
"TaskType": "Arithmetic"|"Filter"|"Map"|"Mask"|"Merge"|"Truncate"|"Validate"
}
...
],
"TriggerConfig": {
"TriggerType": "Scheduled"|"Event"|"OnDemand",
"TriggerProperties": {
"Scheduled": {
"ScheduleExpression": "string",
"DataPullMode": "Incremental"|"Complete",
"ScheduleStartTime": timestamp,
"ScheduleEndTime": timestamp,
"Timezone": "string",
"ScheduleOffset": long,
"FirstExecutionFrom": timestamp
}
}
}
}
--cli-input-json
| --cli-input-yaml
(string)
Reads arguments from the JSON string provided. The JSON string follows the format provided by --generate-cli-skeleton
. If other arguments are provided on the command line, those values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally. This may not be specified along with --cli-input-yaml
.
--generate-cli-skeleton
(string)
Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value input
, prints a sample input JSON that can be used as an argument for --cli-input-json
. Similarly, if provided yaml-input
it will print a sample input YAML that can be used with --cli-input-yaml
. If provided with the value output
, it validates the command inputs and returns a sample output JSON for that command.
See ‘aws help’ for descriptions of global parameters.
DomainName -> (string)
The unique name of the domain.
Uri -> (string)
The URI of the S3 bucket or any other type of data source.
ObjectTypeName -> (string)
The name of the profile object type.
CreatedAt -> (timestamp)
The timestamp of when the domain was created.
LastUpdatedAt -> (timestamp)
The timestamp of when the domain was most recently edited.
Tags -> (map)
The tags used to organize, track, or control access for this resource.
key -> (string)
value -> (string)