[ aws . customer-profiles ]

put-integration

Description

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.

Synopsis

  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>]

Options

--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.

Output

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)