/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The properties that are applied when Salesforce is being used as a
* destination. See Also:
AWS
* API Reference
The object specified in the Salesforce flow destination.
*/ inline const Aws::String& GetObject() const{ return m_object; } /** *The object specified in the Salesforce flow destination.
*/ inline bool ObjectHasBeenSet() const { return m_objectHasBeenSet; } /** *The object specified in the Salesforce flow destination.
*/ inline void SetObject(const Aws::String& value) { m_objectHasBeenSet = true; m_object = value; } /** *The object specified in the Salesforce flow destination.
*/ inline void SetObject(Aws::String&& value) { m_objectHasBeenSet = true; m_object = std::move(value); } /** *The object specified in the Salesforce flow destination.
*/ inline void SetObject(const char* value) { m_objectHasBeenSet = true; m_object.assign(value); } /** *The object specified in the Salesforce flow destination.
*/ inline SalesforceDestinationProperties& WithObject(const Aws::String& value) { SetObject(value); return *this;} /** *The object specified in the Salesforce flow destination.
*/ inline SalesforceDestinationProperties& WithObject(Aws::String&& value) { SetObject(std::move(value)); return *this;} /** *The object specified in the Salesforce flow destination.
*/ inline SalesforceDestinationProperties& WithObject(const char* value) { SetObject(value); return *this;} /** *The name of the field that Amazon AppFlow uses as an ID when performing a * write operation such as update or delete.
*/ inline const Aws::VectorThe name of the field that Amazon AppFlow uses as an ID when performing a * write operation such as update or delete.
*/ inline bool IdFieldNamesHasBeenSet() const { return m_idFieldNamesHasBeenSet; } /** *The name of the field that Amazon AppFlow uses as an ID when performing a * write operation such as update or delete.
*/ inline void SetIdFieldNames(const Aws::VectorThe name of the field that Amazon AppFlow uses as an ID when performing a * write operation such as update or delete.
*/ inline void SetIdFieldNames(Aws::VectorThe name of the field that Amazon AppFlow uses as an ID when performing a * write operation such as update or delete.
*/ inline SalesforceDestinationProperties& WithIdFieldNames(const Aws::VectorThe name of the field that Amazon AppFlow uses as an ID when performing a * write operation such as update or delete.
*/ inline SalesforceDestinationProperties& WithIdFieldNames(Aws::VectorThe name of the field that Amazon AppFlow uses as an ID when performing a * write operation such as update or delete.
*/ inline SalesforceDestinationProperties& AddIdFieldNames(const Aws::String& value) { m_idFieldNamesHasBeenSet = true; m_idFieldNames.push_back(value); return *this; } /** *The name of the field that Amazon AppFlow uses as an ID when performing a * write operation such as update or delete.
*/ inline SalesforceDestinationProperties& AddIdFieldNames(Aws::String&& value) { m_idFieldNamesHasBeenSet = true; m_idFieldNames.push_back(std::move(value)); return *this; } /** *The name of the field that Amazon AppFlow uses as an ID when performing a * write operation such as update or delete.
*/ inline SalesforceDestinationProperties& AddIdFieldNames(const char* value) { m_idFieldNamesHasBeenSet = true; m_idFieldNames.push_back(value); return *this; } /** * The settings that determine how Amazon AppFlow handles an error when placing
* data in the Salesforce destination. For example, this setting would determine if
* the flow should fail after one insertion error, or continue and attempt to
* insert every record regardless of the initial failure.
* ErrorHandlingConfig
is a part of the destination connector details.
*
The settings that determine how Amazon AppFlow handles an error when placing
* data in the Salesforce destination. For example, this setting would determine if
* the flow should fail after one insertion error, or continue and attempt to
* insert every record regardless of the initial failure.
* ErrorHandlingConfig
is a part of the destination connector details.
*
The settings that determine how Amazon AppFlow handles an error when placing
* data in the Salesforce destination. For example, this setting would determine if
* the flow should fail after one insertion error, or continue and attempt to
* insert every record regardless of the initial failure.
* ErrorHandlingConfig
is a part of the destination connector details.
*
The settings that determine how Amazon AppFlow handles an error when placing
* data in the Salesforce destination. For example, this setting would determine if
* the flow should fail after one insertion error, or continue and attempt to
* insert every record regardless of the initial failure.
* ErrorHandlingConfig
is a part of the destination connector details.
*
The settings that determine how Amazon AppFlow handles an error when placing
* data in the Salesforce destination. For example, this setting would determine if
* the flow should fail after one insertion error, or continue and attempt to
* insert every record regardless of the initial failure.
* ErrorHandlingConfig
is a part of the destination connector details.
*
The settings that determine how Amazon AppFlow handles an error when placing
* data in the Salesforce destination. For example, this setting would determine if
* the flow should fail after one insertion error, or continue and attempt to
* insert every record regardless of the initial failure.
* ErrorHandlingConfig
is a part of the destination connector details.
*
This specifies the type of write operation to be performed in Salesforce.
* When the value is UPSERT
, then idFieldNames
is
* required.
This specifies the type of write operation to be performed in Salesforce.
* When the value is UPSERT
, then idFieldNames
is
* required.
This specifies the type of write operation to be performed in Salesforce.
* When the value is UPSERT
, then idFieldNames
is
* required.
This specifies the type of write operation to be performed in Salesforce.
* When the value is UPSERT
, then idFieldNames
is
* required.
This specifies the type of write operation to be performed in Salesforce.
* When the value is UPSERT
, then idFieldNames
is
* required.
This specifies the type of write operation to be performed in Salesforce.
* When the value is UPSERT
, then idFieldNames
is
* required.
Specifies which Salesforce API is used by Amazon AppFlow when your flow * transfers data to Salesforce.
The default. * Amazon AppFlow selects which API to use based on the number of records that your * flow transfers to Salesforce. If your flow transfers fewer than 1,000 records, * Amazon AppFlow uses Salesforce REST API. If your flow transfers 1,000 records or * more, Amazon AppFlow uses Salesforce Bulk API 2.0.
Each of these * Salesforce APIs structures data differently. If Amazon AppFlow selects the API * automatically, be aware that, for recurring flows, the data output might vary * from one flow run to the next. For example, if a flow runs daily, it might use * REST API on one day to transfer 900 records, and it might use Bulk API 2.0 on * the next day to transfer 1,100 records. For each of these flow runs, the * respective Salesforce API formats the data differently. Some of the differences * include how dates are formatted and null values are represented. Also, Bulk API * 2.0 doesn't transfer Salesforce compound fields.
By choosing this option, * you optimize flow performance for both small and large data transfers, but the * tradeoff is inconsistent formatting in the output.
Amazon AppFlow uses only Salesforce Bulk API 2.0. This API runs * asynchronous data transfers, and it's optimal for large sets of data. By * choosing this option, you ensure that your flow writes consistent output, but * you optimize performance only for large data transfers.
Note that Bulk * API 2.0 does not transfer Salesforce compound fields.
Amazon AppFlow uses only Salesforce REST API. By * choosing this option, you ensure that your flow writes consistent output, but * you decrease performance for large data transfers that are better suited for * Bulk API 2.0. In some cases, if your flow attempts to transfer a vary large set * of data, it might fail with a timed out error.
Specifies which Salesforce API is used by Amazon AppFlow when your flow * transfers data to Salesforce.
The default. * Amazon AppFlow selects which API to use based on the number of records that your * flow transfers to Salesforce. If your flow transfers fewer than 1,000 records, * Amazon AppFlow uses Salesforce REST API. If your flow transfers 1,000 records or * more, Amazon AppFlow uses Salesforce Bulk API 2.0.
Each of these * Salesforce APIs structures data differently. If Amazon AppFlow selects the API * automatically, be aware that, for recurring flows, the data output might vary * from one flow run to the next. For example, if a flow runs daily, it might use * REST API on one day to transfer 900 records, and it might use Bulk API 2.0 on * the next day to transfer 1,100 records. For each of these flow runs, the * respective Salesforce API formats the data differently. Some of the differences * include how dates are formatted and null values are represented. Also, Bulk API * 2.0 doesn't transfer Salesforce compound fields.
By choosing this option, * you optimize flow performance for both small and large data transfers, but the * tradeoff is inconsistent formatting in the output.
Amazon AppFlow uses only Salesforce Bulk API 2.0. This API runs * asynchronous data transfers, and it's optimal for large sets of data. By * choosing this option, you ensure that your flow writes consistent output, but * you optimize performance only for large data transfers.
Note that Bulk * API 2.0 does not transfer Salesforce compound fields.
Amazon AppFlow uses only Salesforce REST API. By * choosing this option, you ensure that your flow writes consistent output, but * you decrease performance for large data transfers that are better suited for * Bulk API 2.0. In some cases, if your flow attempts to transfer a vary large set * of data, it might fail with a timed out error.
Specifies which Salesforce API is used by Amazon AppFlow when your flow * transfers data to Salesforce.
The default. * Amazon AppFlow selects which API to use based on the number of records that your * flow transfers to Salesforce. If your flow transfers fewer than 1,000 records, * Amazon AppFlow uses Salesforce REST API. If your flow transfers 1,000 records or * more, Amazon AppFlow uses Salesforce Bulk API 2.0.
Each of these * Salesforce APIs structures data differently. If Amazon AppFlow selects the API * automatically, be aware that, for recurring flows, the data output might vary * from one flow run to the next. For example, if a flow runs daily, it might use * REST API on one day to transfer 900 records, and it might use Bulk API 2.0 on * the next day to transfer 1,100 records. For each of these flow runs, the * respective Salesforce API formats the data differently. Some of the differences * include how dates are formatted and null values are represented. Also, Bulk API * 2.0 doesn't transfer Salesforce compound fields.
By choosing this option, * you optimize flow performance for both small and large data transfers, but the * tradeoff is inconsistent formatting in the output.
Amazon AppFlow uses only Salesforce Bulk API 2.0. This API runs * asynchronous data transfers, and it's optimal for large sets of data. By * choosing this option, you ensure that your flow writes consistent output, but * you optimize performance only for large data transfers.
Note that Bulk * API 2.0 does not transfer Salesforce compound fields.
Amazon AppFlow uses only Salesforce REST API. By * choosing this option, you ensure that your flow writes consistent output, but * you decrease performance for large data transfers that are better suited for * Bulk API 2.0. In some cases, if your flow attempts to transfer a vary large set * of data, it might fail with a timed out error.
Specifies which Salesforce API is used by Amazon AppFlow when your flow * transfers data to Salesforce.
The default. * Amazon AppFlow selects which API to use based on the number of records that your * flow transfers to Salesforce. If your flow transfers fewer than 1,000 records, * Amazon AppFlow uses Salesforce REST API. If your flow transfers 1,000 records or * more, Amazon AppFlow uses Salesforce Bulk API 2.0.
Each of these * Salesforce APIs structures data differently. If Amazon AppFlow selects the API * automatically, be aware that, for recurring flows, the data output might vary * from one flow run to the next. For example, if a flow runs daily, it might use * REST API on one day to transfer 900 records, and it might use Bulk API 2.0 on * the next day to transfer 1,100 records. For each of these flow runs, the * respective Salesforce API formats the data differently. Some of the differences * include how dates are formatted and null values are represented. Also, Bulk API * 2.0 doesn't transfer Salesforce compound fields.
By choosing this option, * you optimize flow performance for both small and large data transfers, but the * tradeoff is inconsistent formatting in the output.
Amazon AppFlow uses only Salesforce Bulk API 2.0. This API runs * asynchronous data transfers, and it's optimal for large sets of data. By * choosing this option, you ensure that your flow writes consistent output, but * you optimize performance only for large data transfers.
Note that Bulk * API 2.0 does not transfer Salesforce compound fields.
Amazon AppFlow uses only Salesforce REST API. By * choosing this option, you ensure that your flow writes consistent output, but * you decrease performance for large data transfers that are better suited for * Bulk API 2.0. In some cases, if your flow attempts to transfer a vary large set * of data, it might fail with a timed out error.
Specifies which Salesforce API is used by Amazon AppFlow when your flow * transfers data to Salesforce.
The default. * Amazon AppFlow selects which API to use based on the number of records that your * flow transfers to Salesforce. If your flow transfers fewer than 1,000 records, * Amazon AppFlow uses Salesforce REST API. If your flow transfers 1,000 records or * more, Amazon AppFlow uses Salesforce Bulk API 2.0.
Each of these * Salesforce APIs structures data differently. If Amazon AppFlow selects the API * automatically, be aware that, for recurring flows, the data output might vary * from one flow run to the next. For example, if a flow runs daily, it might use * REST API on one day to transfer 900 records, and it might use Bulk API 2.0 on * the next day to transfer 1,100 records. For each of these flow runs, the * respective Salesforce API formats the data differently. Some of the differences * include how dates are formatted and null values are represented. Also, Bulk API * 2.0 doesn't transfer Salesforce compound fields.
By choosing this option, * you optimize flow performance for both small and large data transfers, but the * tradeoff is inconsistent formatting in the output.
Amazon AppFlow uses only Salesforce Bulk API 2.0. This API runs * asynchronous data transfers, and it's optimal for large sets of data. By * choosing this option, you ensure that your flow writes consistent output, but * you optimize performance only for large data transfers.
Note that Bulk * API 2.0 does not transfer Salesforce compound fields.
Amazon AppFlow uses only Salesforce REST API. By * choosing this option, you ensure that your flow writes consistent output, but * you decrease performance for large data transfers that are better suited for * Bulk API 2.0. In some cases, if your flow attempts to transfer a vary large set * of data, it might fail with a timed out error.
Specifies which Salesforce API is used by Amazon AppFlow when your flow * transfers data to Salesforce.
The default. * Amazon AppFlow selects which API to use based on the number of records that your * flow transfers to Salesforce. If your flow transfers fewer than 1,000 records, * Amazon AppFlow uses Salesforce REST API. If your flow transfers 1,000 records or * more, Amazon AppFlow uses Salesforce Bulk API 2.0.
Each of these * Salesforce APIs structures data differently. If Amazon AppFlow selects the API * automatically, be aware that, for recurring flows, the data output might vary * from one flow run to the next. For example, if a flow runs daily, it might use * REST API on one day to transfer 900 records, and it might use Bulk API 2.0 on * the next day to transfer 1,100 records. For each of these flow runs, the * respective Salesforce API formats the data differently. Some of the differences * include how dates are formatted and null values are represented. Also, Bulk API * 2.0 doesn't transfer Salesforce compound fields.
By choosing this option, * you optimize flow performance for both small and large data transfers, but the * tradeoff is inconsistent formatting in the output.
Amazon AppFlow uses only Salesforce Bulk API 2.0. This API runs * asynchronous data transfers, and it's optimal for large sets of data. By * choosing this option, you ensure that your flow writes consistent output, but * you optimize performance only for large data transfers.
Note that Bulk * API 2.0 does not transfer Salesforce compound fields.
Amazon AppFlow uses only Salesforce REST API. By * choosing this option, you ensure that your flow writes consistent output, but * you decrease performance for large data transfers that are better suited for * Bulk API 2.0. In some cases, if your flow attempts to transfer a vary large set * of data, it might fail with a timed out error.