---
title: "PUT /domains/{DomainName}/integrations"
method: PUT
path: "/domains/{DomainName}/integrations"
---

# PUT /domains/{DomainName}/integrations

`PUT /domains/{DomainName}/integrations`

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.

To add or remove tags on an existing Integration, see [TagResource](https://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_TagResource.html) / [UntagResource](https://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_UntagResource.html).

## Path parameters

- `DomainName` string, required

## Request body

- object
  - `Uri` string — The URI of the S3 bucket or any other type of data source.
  - `ObjectTypeName` string — The name of the profile object type.
  - `Tags` object — The tags used to organize, track, or control access for this resource.
  - `FlowDefinition` object — The configurations that control how Customer Profiles retrieves data from the source, Amazon AppFlow. Customer Profiles uses this information to create an AppFlow flow on behalf of customers.
    - `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` object — 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` 'Salesforce' | 'Marketo' | 'Zendesk' | 'Servicenow' | 'S3', required — The type of connector, such as Salesforce, Marketo, and so on.
      - `IncrementalPullConfig` object — 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` object, required — Specifies the information that is required to query a particular source connector.
        - `Marketo` object — The properties that are applied when Marketo is being used as a source.
          - `Object` string, required — The object specified in the Marketo flow source.
        - `S3` object — The properties that are applied when Amazon S3 is being used as the flow source.
          - `BucketName` string, required — 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` object — The properties that are applied when Salesforce is being used as a source.
          - `Object` string, required — 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` object — The properties that are applied when ServiceNow is being used as a source.
          - `Object` string, required — The object specified in the ServiceNow flow source.
        - `Zendesk` object — The properties that are applied when using Zendesk as a flow source.
          - `Object` string, required — The object specified in the Zendesk flow source.
    - `Tasks` Task[] — A list of tasks that Customer Profiles performs while transferring the data in the flow run.
      - `ConnectorOperator` object — The operation to be performed on the provided source fields.
        - `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' — The operation to be performed on the provided Marketo source fields.
        - `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' — The operation to be performed on the provided Amazon S3 source fields.
        - `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' — The operation to be performed on the provided Salesforce source fields.
        - `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' — The operation to be performed on the provided ServiceNow source fields.
        - `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' — 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` StringTo2048[], required — The source fields to which a particular task is applied.
      - `TaskProperties` object — A map used to store task-related information. The service looks for particular information based on the TaskType.
      - `TaskType` 'Arithmetic' | 'Filter' | 'Map' | 'Mask' | 'Merge' | 'Truncate' | 'Validate', required — Specifies the particular task implementation that Amazon AppFlow performs.
    - `TriggerConfig` object — The trigger settings that determine how and when the flow runs.
      - `TriggerType` 'Scheduled' | 'Event' | 'OnDemand', required — Specifies the type of flow trigger. It can be OnDemand, Scheduled, or Event.
      - `TriggerProperties` object — Specifies the configuration details of a schedule-triggered flow that you define. Currently, these settings only apply to the Scheduled trigger type.
        - `Scheduled` object — Specifies the configuration details of a schedule-triggered flow that you define.
          - `ScheduleExpression` string, required — The scheduling expression that determines the rate at which the schedule will run, for example rate (5 minutes).
          - `DataPullMode` 'Incremental' | 'Complete' — Specifies whether a scheduled flow has an incremental data transfer or a complete data transfer for each flow run.
          - `ScheduleStartTime` string, date-time — Specifies the scheduled start time for a scheduled-trigger flow.
          - `ScheduleEndTime` string, date-time — 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` integer — Specifies the optional offset that is added to the time interval for a schedule-triggered flow.
          - `FirstExecutionFrom` string, date-time — Specifies the date range for the records to import from the connector in the first flow run.
  - `ObjectTypeNames` object — A map in which each key is an event type from an external application such as Segment or Shopify, and each value is an <code>ObjectTypeName</code> (template) used to ingest the event. It supports the following event types: <code>SegmentIdentify</code>, <code>ShopifyCreateCustomers</code>, <code>ShopifyUpdateCustomers</code>, <code>ShopifyCreateDraftOrders</code>, <code>ShopifyUpdateDraftOrders</code>, <code>ShopifyCreateOrders</code>, and <code>ShopifyUpdatedOrders</code>.

## Response `200`

Success

- PutIntegrationResponse
  - `DomainName` string, required — The unique name of the domain.
  - `Uri` string, required — The URI of the S3 bucket or any other type of data source.
  - `ObjectTypeName` string — The name of the profile object type.
  - `CreatedAt` string, date-time, required — The timestamp of when the domain was created.
  - `LastUpdatedAt` string, date-time, required — The timestamp of when the domain was most recently edited.
  - `Tags` object — The tags used to organize, track, or control access for this resource.
  - `ObjectTypeNames` object — A map in which each key is an event type from an external application such as Segment or Shopify, and each value is an <code>ObjectTypeName</code> (template) used to ingest the event. It supports the following event types: <code>SegmentIdentify</code>, <code>ShopifyCreateCustomers</code>, <code>ShopifyUpdateCustomers</code>, <code>ShopifyCreateDraftOrders</code>, <code>ShopifyUpdateDraftOrders</code>, <code>ShopifyCreateOrders</code>, and <code>ShopifyUpdatedOrders</code>.
  - `WorkflowId` string — Unique identifier for the workflow.
  - `IsUnstructured` boolean — Boolean that shows if the Flow that's associated with the Integration is created in Amazon Appflow, or with ObjectTypeName equals _unstructured via API/CLI in flowDefinition.

## Other responses

- `480` — BadRequestException
- `481` — ResourceNotFoundException
- `482` — AccessDeniedException
- `483` — ThrottlingException
- `484` — InternalServerException

---

[API](https://skmtc.net/aws/apis/customer-profiles.md) · [All operations](https://skmtc.net/aws/apis/customer-profiles/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/aws/customer-profiles/versions/471944106c88/schema)
