54.2. コンポーネントオプション
Salesforce コンポーネントは、以下に示す 90 個のオプションをサポートしています。
| 名前 | 説明 | デフォルト | タイプ | 
|---|---|---|---|
|   apexMethod (common)  |   APEX メソッド名。  |   String  | |
|   apexQueryParams (common)  |   APEX メソッドのクエリーパラメーター。  |   Map  | |
|   apiVersion (common)  |   Salesforce API バージョン。  |   53.0  |   String  | 
|   backoffIncrement (common)  |   CometD 自動再接続を超えた失敗に対するストリーミング接続の再起動を試みるバックオフ間隔の増分。  |   1000  |   long  | 
|   batchId (common)  |   Bulk API バッチ ID。  |   String  | |
|   contentType (common)  |   Bulk API コンテンツタイプ。XML、CSV、ZIP_XML、ZIP_CSV のいずれかです。 列挙値: 
  |   ContentType  | |
|   defaultReplayId (common)  |   initialReplayIdMap に値が見つからない場合のデフォルトの replayId 設定。  |   -1  |   Long  | 
|   fallBackReplayId (common)  |   Invalid Replay Id レスポンスの後にフォールバックする ReplayId。  |   -1  |   Long  | 
|   format (common)  |   Salesforce API 呼び出しに使用するペイロード形式 (JSON または XML) のデフォルトは JSON です。Camel 3.12 以降、このオプションは Raw 操作にのみ適用されます。 列挙値: 
  |   PayloadFormat  | |
|   httpClient (common)  |   Salesforce への接続に使用するカスタム Jetty Http クライアント。  |   SalesforceHttpClient  | |
|   httpClientConnectionTimeout (common)  |   Salesforce サーバーへの接続時に HttpClient によって使用される接続タイムアウト。  |   60000  |   long  | 
|   httpClientIdleTimeout (common)  |   Salesforce サーバーからの応答を待機するときに HttpClient によって使用されるタイムアウト。  |   10000  |   long  | 
|   httpMaxContentLength (common)  |   HTTP 応答のコンテンツの最大長。  |   Integer  | |
|   httpRequestBufferSize (common)  |   HTTP リクエストのバッファーサイズ。大規模な SOQL クエリーでは、値を増やす必要がある場合があります。  |   8192  |   Integer  | 
|   includeDetails (common)  |   Salesforce1 Analytics レポートに詳細を含めます。デフォルトは false です。  |   Boolean  | |
|   initialReplayIdMap (common)  |   チャンネル名ごとに開始する Replay ID。  |   Map  | |
|   instanceId (common)  |   Salesforce1 Analytics レポート実行インスタンス ID。  |   String  | |
|   jobId (common)  |   Bulk API ジョブ ID。  |   String  | |
|   limit (common)  |   返されるレコード数の制限。一部の API に適用されます。Salesforce のドキュメントを確認してください。  |   Integer  | |
|   locator (common)  |   クエリージョブの結果を取得するために使用する、salesforce Bulk 2.0 API によって提供されるロケーター。  |   String  | |
|   maxBackoff (common)  |   CometD 自動再接続を超えた障害に対するストリーミング接続の再起動試行の最大バックオフ間隔。  |   30000  |   long  | 
|   maxRecords (common)  |   Bulk 2.0 クエリーの結果セットごとに取得するレコードの最大数。リクエストには引き続きサイズ制限が適用されます。非常に多数のクエリー結果を処理している場合、Salesforce からすべてのデータを受信する前にタイムアウトが発生することがあります。タイムアウトを防ぐには、クライアントが受信することを期待しているレコードの最大数を maxRecords パラメーターで指定します。これにより、この値を最大サイズとして、結果がより小さなセットに分割されます。  |   Integer  | |
|   notFoundBehaviour (common)  |   Salesforce API から受信した 404 not found ステータスの動作を設定します。本文を NULL NotFoundBehaviour#NULL に設定する必要があるか、エクスチェンジで例外を通知する必要があります NotFoundBehaviour#EXCEPTION - デフォルト。 列挙値: 
  |   EXCEPTION  |   NotFoundBehaviour  | 
|   notifyForFields (common)  |   フィールドの通知、オプションは ALL、REFERENCED、SELECT、WHERE です。 列挙値: 
  |   NotifyForFieldsEnum  | |
|   notifyForOperationCreate (common)  |   作成操作を通知します。デフォルトは false (API バージョン = 29.0) です。  |   Boolean  | |
|   notifyForOperationDelete (common)  |   削除操作を通知します。デフォルトは false (API バージョン = 29.0) です。  |   Boolean  | |
|   notifyForOperations (common)  |   操作を通知します。オプションは ALL、CREATE、EXTENDED、UPDATE (API バージョン 29.0) です。 列挙値: 
  |   NotifyForOperationsEnum  | |
|   notifyForOperationUndelete (common)  |   削除取り消し操作を通知します。デフォルトは false (API バージョン = 29.0) です。  |   Boolean  | |
|   notifyForOperationUpdate (common)  |   更新操作を通知します。デフォルトは false (API バージョン = 29.0) です。  |   Boolean  | |
|   objectMapper (common)  |   Salesforce オブジェクトをシリアライズ/デシリアライズするときに使用するカスタム Jackson ObjectMapper。  |   ObjectMapper  | |
|   packages (common)  |   生成された DTO クラスが含まれているパッケージ。通常、クラスは camel-salesforce-maven-plugin を使用して生成されます。生成された DTO を使用して、パラメーター/ヘッダー値で短い SObject 名を使用する利点を得る場合に設定します。複数のパッケージはコンマで区切ることができます。  |   String  | |
|   pkChunking (common)  |   PK チャンクを使用します。元の Bulk API でのみ使用できます。Bulk 2.0 API は、必要に応じて PK チャンクを自動的に実行します。  |   Boolean  | |
|   pkChunkingChunkSize (common)  |   PK チャンクで使用するチャンクサイズ。指定しない場合、salesforce のデフォルトは 100,000 です。最大サイズは 250,000 です。  |   Integer  | |
|   pkChunkingParent (common)  |   共有オブジェクトに対するクエリーの PK チャンクを有効にするときに、親オブジェクトを指定します。チャンクは、共有オブジェクトのレコードではなく、親オブジェクトのレコードに基づいています。たとえば、AccountShare に対してクエリーを実行する場合は、Account を親オブジェクトとして指定します。親オブジェクトがサポートされている限り、PK チャンクは共有オブジェクトでサポートされます。  |   String  | |
|   pkChunkingStartRow (common)  |   最初のチャンクの下限として使用する 15 文字または 18 文字のレコード ID を指定します。このパラメーターを使用して、バッチ間で失敗したジョブを再開するときに開始 ID を指定します。  |   String  | |
|   queryLocator (common)  |   クエリの結果が 1 回の呼び出しで取得できるレコード数よりも多い場合に使用する、salesforce が提供するクエリロケータです。後続の呼び出しでこの値を使用して、追加のレコードを取得します。  |   String  | |
|   rawPayload (common)  |   DTO の代わりに、リクエストとレスポンス (形式に応じて JSON または XML) に Raw ペイロード文字列を使用します。デフォルトでは false です。  |   false  |   boolean  | 
|   reportId (common)  |   Salesforce1 Analytics レポート ID。  |   String  | |
|   reportMetadata (common)  |   フィルタリング用の Salesforce1 Analytics レポートのメタデータ。  |   ReportMetadata  | |
|   resultId (common)  |   Bulk API の結果 ID。  |   String  | |
|   sObjectBlobFieldName (common)  |   SObject blob フィールド名。  |   String  | |
|   sObjectClass (common)  |   完全修飾 SObject クラス名。通常は camel-salesforce-maven-plugin を使用して生成されます。  |   String  | |
|   sObjectFields (common)  |   取得する SObject フィールド。  |   String  | |
|   sObjectId (common)  |   API で必要な場合は SObject ID。  |   String  | |
|   sObjectIdName (common)  |   sObject 外部 ID 項目名。  |   String  | |
|   sObjectIdValue (common)  |   sObject 外部 ID 項目の値。  |   String  | |
|   sObjectName (common)  |   API で必要またはサポートされている場合の sObject 名。  |   String  | |
|   sObjectQuery (common)  |   Salesforce SOQL クエリー文字列。  |   String  | |
|   sObjectSearch (common)  |   Salesforce SOSL 検索文字列。  |   String  | |
|   updateTopic (common)  |   ストリーミング API の使用時に既存のプッシュトピックを更新するかどうか。デフォルトは false です。  |   false  |   boolean  | 
|   config (common (advanced))  |   グローバルエンドポイント設定 - すべてのエンドポイントに共通の値を設定するために使用します。  |   SalesforceEndpointConfig  | |
|   httpClientProperties (common (advanced))  |   基になる HTTP クライアントで設定できるプロパティーを設定するために使用されます。利用可能なすべてのオプションは、SalesforceHttpClient と Jetty HttpClient のプロパティーを参照してください。  |   Map  | |
|   longPollingTransportProperties (common (advanced))  |   ストリーミング API によって使用される BayeuxClient (CometD) によって使用される LongPollingTransport で設定できる任意のプロパティーを設定するために使用されます。  |   Map  | |
|   workerPoolMaxSize (common (advanced))  |   HTTP 応答の処理に使用されるスレッドプールの最大サイズ。  |   20  |   int  | 
|   workerPoolSize (common (advanced))  |   HTTP 応答の処理に使用されるスレッドプールのサイズ。  |   10  |   int  | 
|   bridgeErrorHandler (consumer)  |   コンシューマーの Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、コンシューマーが受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、consumer は org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。  |   false  |   boolean  | 
|   allOrNone (producer)  |   失敗したレコードがある場合にすべてのレコードをロールバックすることを示す複合 API オプション。  |   false  |   boolean  | 
|   apexUrl (producer)  |   APEX メソッドの URL。  |   String  | |
|   compositeMethod (producer)  |   複合 (raw) 方式。  |   String  | |
|   lazyStartProducer (producer)  |   最初のメッセージでプロデューサーをレイジーに起動すべきかどうか。レイジーに起動することで、起動時に producer が失敗し、それによりルートが失敗する可能性がある状況で、CamelContext およびルートの起動を許可します。レイジーな起動を延期すると、Camel のルーティングエラーハンドラー経由でメッセージのルーティング中に起動の失敗を処理できます。最初のメッセージが処理されるときに、producer の作成および起動に若干時間がかかり、合計処理時間が長くなる可能性があることに注意してください。  |   false  |   boolean  | 
|   rawHttpHeaders (producer)  |   Raw 操作の HTTP パラメーターとして含めるメッセージヘッダーのコンマ区切りリスト。  |   String  | |
|   rawMethod (producer)  |   Raw 操作に使用する HTTP メソッド。  |   String  | |
|   rawPath (producer)  |   ドメイン名の後のエンドポイント URL の部分。例: '/services/data/v52.0/sobjects/Account/'。  |   String  | |
|   rawQueryParameters (producer)  |   Raw 操作のクエリーパラメーターとして含めるメッセージヘッダーのコンマ区切りリスト。これは自動的に行われるため、値を URL エンコードしないでください。  |   String  | |
|   autowiredEnabled (advanced)  |   自動ワイヤリングが有効になっているかどうか。これは、コンポーネントで設定される一致するタイプのインスタンスが 1 つあるかどうかを検出するためにレジストリーを検索することで、自動ワイアリングオプションに使用されます (オプションは自動ワイアとマーク付けされる必要があります)。これは、JDBC データソース、JMS 接続ファクトリー、AWS クライアントなどの自動設定に使用できます。  |   true  |   boolean  | 
|   httpProxyExcludedAddresses (proxy)  |   HTTP プロキシーサーバーを使用しないアドレスのリスト。  |   Set  | |
|   httpProxyHost (proxy)  |   使用する HTTP プロキシーサーバーのホスト名。  |   String  | |
|   httpProxyIncludedAddresses (proxy)  |   HTTP プロキシーサーバーを使用するアドレスのリスト。  |   Set  | |
|   httpProxyPort (proxy)  |   使用する HTTP プロキシーサーバーのポート番号。  |   Integer  | |
|   httpProxySocks4 (proxy)  |   true に設定すると、SOCKS4 プロキシーとして使用するように HTTP プロキシーが設定されます。  |   false  |   boolean  | 
|   authenticationType (security)  |   使用する明示的な認証方法で、USERNAME_PASSWORD、REFRESH_TOKEN、または JWT のいずれかです。Salesforce コンポーネントは、プロパティーセットから使用する認証方法を自動決定できます。このプロパティーを設定してあいまいさを排除します。 列挙値: 
  |   AuthenticationType  | |
|   clientId (security)  |   Salesforce インスタンス設定で設定された接続アプリケーションの 必須 OAuth consumer キー。通常、接続アプリケーションを設定する必要がありますが、パッケージをインストールすることで提供できます。  |   String  | |
|   clientSecret (security)  |   Salesforce インスタンス設定で設定された接続アプリケーションの OAuth consumer シークレット。  |   String  | |
|   httpProxyAuthUri (security)  |   HTTP プロキシーサーバーに対する認証で使用されます。httpProxyUsername と httpProxyPassword を認証に使用するには、プロキシーサーバーの URI と一致する必要があります。  |   String  | |
|   httpProxyPassword (security)  |   HTTP プロキシーサーバーに対する認証に使用するパスワード。  |   String  | |
|   httpProxyRealm (security)  |   HTTP プロキシーサーバーに対するプリエンプティブ Basic/Digest 認証方式で使用される、プロキシーサーバーのレルム。  |   String  | |
|   httpProxySecure (security)  |   false に設定すると、HTTP プロキシーへのアクセス時に TLS の使用が無効になります。  |   true  |   boolean  | 
|   httpProxyUseDigestAuth (security)  |   true に設定すると、HTTP プロキシーへの認証時にダイジェスト認証が使用されます。それ以外の場合は、基本認証方法が使用されます。  |   false  |   boolean  | 
|   httpProxyUsername (security)  |   HTTP プロキシーサーバーに対する認証に使用するユーザー名。  |   String  | |
|   instanceUrl (security)  |   認証後に使用される Salesforce インスタンスの URL。デフォルトでは、認証の成功時に Salesforce から受信されます。  |   String  | |
|   jwtAudience (security)  |   OAuth JWT フローを使用するときに Audience クレーム (aud) に使用する値。設定されていない場合は、ログイン URL が使用されますが、これはほとんどの場合に適しています。  |   String  | |
|   keystore (security)  |   OAuth JWT フローで使用する KeyStore パラメーター。KeyStore には、秘密鍵と証明書を含むエントリーを 1 つだけ含める必要があります。Salesforce は証明書チェーンを検証しないため、これは簡単に自己署名証明書になる可能性があります。対応する接続アプリケーションに証明書をアップロードしていることを確認してください。  |   KeyStoreParameters  | |
|   lazyLogin (security)  |   true に設定すると、コンポーネントの開始時にコンポーネントが Salesforce に対して認証されなくなります。通常、これを (デフォルトの) false に設定し、早期に認証して、認証の問題をすぐに認識します。  |   false  |   boolean  | 
|   loginConfig (security)  |   1 つのネストされた Bean 内のすべての認証設定、そこに設定されたすべてのプロパティーは、コンポーネントでも直接設定できます。  |   SalesforceLoginConfig  | |
|   loginUrl (security)  |   認証に使用される Salesforce インスタンスの 必須 URL。デフォルトでは https://login.salesforce.com に設定されています。  |   String  | |
|   password (security)  |   アクセストークンにアクセスするために OAuth フローで使用されるパスワード。パスワード OAuth フローは簡単に開始できますが、他のフローよりも安全性が低いと見なされるため、一般的には避けるべきです。セキュリティートークンを使用する場合は、パスワードの末尾にセキュリティートークンを追加してください。  |   String  | |
|   refreshToken (security)  |   更新トークン OAuth フローですでに取得されている更新トークン。Web アプリケーションをセットアップして、更新トークンを受け取るコールバック URL を設定するか、https://login.salesforce.com/services/oauth2/success または https://test.salesforce.com/services/oauth2/success で組み込みのコールバックを使用して設定し、フローの最後で URL から refresh_token を取得する必要があります。開発組織では、Salesforce がコールバック Web アプリケーションを localhost でホストすることを許可していることに注意してください。  |   String  | |
|   sslContextParameters (security)  |   使用する SSL パラメーター。使用可能なすべてのオプションは、SSLContextParameters クラスを参照してください。  |   SSLContextParameters  | |
|   useGlobalSslContextParameters (security)  |   グローバル SSL コンテキストパラメーターの使用を有効にします。  |   false  |   boolean  | 
|   userName (security)  |   アクセストークンにアクセスするために OAuth フローで使用されるユーザー名。パスワード OAuth フローは簡単に開始できますが、他のフローよりも安全性が低いと見なされるため、一般的には避けるべきです。  |   String  |