

# Twilio エンティティからの読み取り
<a name="twilio-reading-from-entities"></a>

**前提条件**

読み取り元の Twilio オブジェクト。`SMS-Message` または `SMS-CountryPricing` などのオブジェクト名が必要です。

**ソースに対応するエンティティ**:


| エンティティ | インターフェイス | フィルタリング可能 | 制限をサポートする | Order By をサポートする | Select \* をサポートする | パーティション分割をサポートする | 
| --- | --- | --- | --- | --- | --- | --- | 
| SMS-Message | REST | はい | あり | なし | あり | あり | 
| SMS-CountryPricing | REST | なし | なし | なし | あり | なし | 
| Voice-Call | REST | はい | あり | なし | あり | なし | 
| Voice-Application | REST | はい | あり | なし | あり | なし | 
| Voice-OutgoingCallerID | REST | はい | あり | なし | あり | なし | 
| Voice-Queue | REST | はい | あり | なし | あり | なし | 
| Conversations-Conversation | REST | はい | あり | なし | あり | なし | 
| Conversations-User | REST | なし | あり | なし | あり | なし | 
| Conversations-Role | REST | なし | あり | なし | あり | なし | 
| Conversations-Configuration | REST | なし | なし | なし | あり | なし | 
| Conversations-AddressConfiguration | REST | はい | あり | なし | あり | なし | 
| Conversations-WebhookConfiguration | REST | なし | なし | なし | あり | なし | 
| Conversations-ParticipantConversation | REST | なし | なし | なし | あり | なし | 
| Conversations-Credential | REST | なし | あり | なし | あり | なし | 
| Conversations-ConversationService | REST | なし | あり | なし | あり | なし | 

**例**:

```
twilio_read = glueContext.create_dynamic_frame.from_options(
    connection_type="twilio",
    connection_options={
        "connectionName": "connectionName",
        "ENTITY_NAME": "sms-message",
        "API_VERSION": "2010-04-01",
        "Edge_Location": "sydney.us1"
    }
```

**Twilio エンティティとフィールドの詳細**:



- **SMS-Message**
  - **フィールド:** account\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** api\_version / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** 本文 / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_created / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_sent / **データ型:** Datetime / **サポートされている演算子:** >=, <=, =
  - **フィールド:** date\_updated / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** direction / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** error\_code / **データ型:** 整数 / **サポートされている演算子:** 該当なし
  - **フィールド:** error\_message / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** 送信元 / **データ型:** 整数 / **サポートされている演算子:** =
  - **フィールド:** messaging\_service\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** num\_media / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** num\_segments / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** 料金 / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** price\_unit / **データ型:** Struct / **サポートされている演算子:** 該当なし
  - **フィールド:** sid / **データ型:** 整数 / **サポートされている演算子:** 該当なし
  - **フィールド:** ステータス / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** subresource\_uris / **データ型:** マッピング / **サポートされている演算子:** 該当なし
  - **フィールド:** 次のように変更します。 / **データ型:** 整数 / **サポートされている演算子:** =
  - **フィールド:** uri / **データ型:** Datetime / **サポートされている演算子:** 該当なし

- **SMS-CountryPricing**
  - **フィールド:** country / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** iso\_country / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** url / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** outbound\_sms\_prices / **データ型:** リスト / **サポートされている演算子:** 該当なし
  - **フィールド:** inbound\_sms\_prices / **データ型:** リスト / **サポートされている演算子:** 該当なし
  - **フィールド:** price\_unit / **データ型:** 文字列 / **サポートされている演算子:** 該当なし

- **Voice-Call**
  - **フィールド:** account\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** 注釈 / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** answered\_by / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** api\_version / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** caller\_name / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_created / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_updated / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** direction / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** duration / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** end\_time / **データ型:** Datetime / **サポートされている演算子:** >=, <=, =
  - **フィールド:** forwarded\_from / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** 送信元 / **データ型:** 文字列 / **サポートされている演算子:** =
  - **フィールド:** from\_formatted / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** group\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** parent\_call\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** phone\_number\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** 料金 / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** price\_unit / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** start\_time / **データ型:** Datetime / **サポートされている演算子:** >=, <=, =
  - **フィールド:** ステータス / **データ型:** 文字列 / **サポートされている演算子:** =
  - **フィールド:** subresource\_uris / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** 次のように変更します。 / **データ型:** 文字列 / **サポートされている演算子:** =
  - **フィールド:** to\_formatted / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** trunk\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** uri / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** queue\_time / **データ型:** 文字列 / **サポートされている演算子:** 該当なし

- **Voice-Application**
  - **フィールド:** account\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** api\_version / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_created / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_updated / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** friendly\_name / **データ型:** 文字列 / **サポートされている演算子:** =
  - **フィールド:** message\_status\_callback / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** sms\_fallback\_method / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** sms\_fallback\_url / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** sms\_method / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** sms\_status\_callback / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** sms\_url / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** status\_callback / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** status\_callback\_method / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** uri / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** voice\_caller\_id\_lookup / **データ型:** ブール値 / **サポートされている演算子:** 該当なし
  - **フィールド:** voice\_fallback\_method / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** voice\_fallback\_url / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** voice\_method / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** voice\_url / **データ型:** 文字列 / **サポートされている演算子:** 該当なし

- **public\_application\_connect\_enabled**
  - **フィールド:** ブール値
  - **データ型:** 該当なし

- **Voice-OutgoingCallerID**
  - **フィールド:** sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_created / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_updated / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** account\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** friendly\_name / **データ型:** 文字列 / **サポートされている演算子:** =
  - **フィールド:** phone\_number / **データ型:** 文字列 / **サポートされている演算子:** =
  - **フィールド:** uri / **データ型:** 文字列 / **サポートされている演算子:** 該当なし

- **Voice-Queue**
  - **フィールド:** date\_created / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_updated / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** current\_size / **データ型:** 整数 / **サポートされている演算子:** 該当なし
  - **フィールド:** friendly\_name / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** uri / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** account\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** average\_wait\_time / **データ型:** 整数 / **サポートされている演算子:** 該当なし
  - **フィールド:** sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** max\_size / **データ型:** 整数 / **サポートされている演算子:** 該当なし

- **Conversations-Conversation**
  - **フィールド:** account\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** chat\_service\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** messaging\_service\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** friendly\_name / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** unique\_name / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** 属性 / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** state / **データ型:** 文字列 / **サポートされている演算子:** =
  - **フィールド:** date\_created / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_updated / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** タイマー / **データ型:** Struct / **サポートされている演算子:** 該当なし
  - **フィールド:** url / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** links / **データ型:** Struct / **サポートされている演算子:** 該当なし
  - **フィールド:** バインディング / **データ型:** Struct / **サポートされている演算子:** 該当なし
  - **フィールド:** start\_date / **データ型:** Datetime / **サポートされている演算子:** =
  - **フィールド:** end\_date / **データ型:** Datetime / **サポートされている演算子:** =
  - **フィールド:** Timers.DateInactive / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** Timers.DateClosed / **データ型:** 文字列 / **サポートされている演算子:** 該当なし

- **Conversations-User**
  - **フィールド:** sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** account\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** chat\_service\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** role\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** identity / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** friendly\_name / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** 属性 / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** is\_online / **データ型:** ブール値 / **サポートされている演算子:** 該当なし
  - **フィールド:** is\_notable / **データ型:** ブール値 / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_created / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_updated / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** url / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** links / **データ型:** Struct / **サポートされている演算子:** 該当なし

- **Conversations-Role**
  - **フィールド:** sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** account\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** chat\_service\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** friendly\_name / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** type / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** アクセス許可 / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_created / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_updated / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** url / **データ型:** 文字列 / **サポートされている演算子:** 該当なし

- **Conversations-Configuration**
  - **フィールド:** account\_sid / **データ型:** Long / **サポートされている演算子:** 該当なし
  - **フィールド:** default\_chat\_service\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** default\_messaging\_service\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** default\_inactive\_timer / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** default\_closed\_timer / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** url / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** links / **データ型:** マッピング / **サポートされている演算子:** 該当なし

- **Conversations-AddressConfiguration**
  - **フィールド:** sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** account\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** type / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** アドレス / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** friendly\_name / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** auto\_creation / **データ型:** Struct / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_created / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_updated / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** url / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** address\_country / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** AutoCreation.Enabled / **データ型:** ブール値 / **サポートされている演算子:** 該当なし
  - **フィールド:** AutoCreation.Type / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** AutoCreation.ConversationServiceSid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** AutoCreation.WebhookUrl / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** AutoCreation.WebhookMethod / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** AutoCreation.WebhookFilters / **データ型:** リスト / **サポートされている演算子:** 該当なし
  - **フィールド:** AutoCreation.StudioFlowSid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** ｑAutoCreation.StudioRetryCount / **データ型:** 整数 / **サポートされている演算子:** 該当なし

- **Conversations-WebhookConfiguration**
  - **フィールド:** account\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** method / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** フィルター / **データ型:** リスト / **サポートされている演算子:** 該当なし
  - **フィールド:** pre\_webhook\_url / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** post\_webhook\_url / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** target / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** url / **データ型:** 文字列 / **サポートされている演算子:** 該当なし

- **Converations-ParticipantConversation**
  - **フィールド:** account\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** chat\_service\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** participant\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** Participant\_user\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** participant\_identity / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** Participant\_messaging\_binding / **データ型:** Struct / **サポートされている演算子:** 該当なし
  - **フィールド:** Conversation\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** conversation\_unique\_name / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** conversation\_friendly\_name / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** conversation\_attributes / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** conversation\_date\_created / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** conversation\_date\_updated / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** conversation\_created\_by / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** conversation\_state / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** conversation\_timers / **データ型:** Struct / **サポートされている演算子:** 該当なし
  - **フィールド:** links / **データ型:** マッピング / **サポートされている演算子:** 該当なし
  - **フィールド:** アドレス / **データ型:** 文字列 / **サポートされている演算子:** =
  - **フィールド:** identity / **データ型:** 文字列 / **サポートされている演算子:** =

- **Conversation-Credentials**
  - **フィールド:** sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** account\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** friendly\_name / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** type / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** サンドボックス / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_created / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** dated\_updated / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** url / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** 証明書 / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** private\_key / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** api\_key / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** シークレット / **データ型:** 文字列 / **サポートされている演算子:** 該当なし

- **Conversations-ConversationService**
  - **フィールド:** sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** account\_sid / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** friendly\_name / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_created / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** date\_updated / **データ型:** Datetime / **サポートされている演算子:** 該当なし
  - **フィールド:** url / **データ型:** 文字列 / **サポートされている演算子:** 該当なし
  - **フィールド:** links / **データ型:** マッピング / **サポートされている演算子:** 該当なし



## パーティショニングクエリ
<a name="twilio-reading-partitioning-queries"></a>

**パーティション分割をサポートするフィールド**:

Twilio では、DateTime データ型フィールドはフィールドベースのパーティシン分割をサポートしています。

Spark で同時実行を使用する場合は、追加の Spark オプション `PARTITION_FIELD`、`LOWER_BOUND`、`UPPER_BOUND`、および `NUM_PARTITIONS` を指定できます。これらのパラメータを使用すると、元のクエリは Spark タスクで同時に実行できるサブクエリの `NUM_PARTITIONS` の数に分割されます。
+ `PARTITION_FIELD`: クエリのパーティション化に使用するフィールドの名前。
+ `LOWER_BOUND`: 選択したパーティションフィールドの**包括的な**下限値。

  Datetime フィールドでは、Spark SQL クエリで使用される Spark タイムスタンプ形式を受け入れます。

  有効な値の例は次のとおりです:

  ```
  "2024-05-01T20:55:02.000Z"
  ```
+ `UPPER_BOUND`: 選択したパーティションフィールドの**排他的**上限値。
+ `NUM_PARTITIONS`: パーティション数。

例:

```
twilio_read = glueContext.create_dynamic_frame.from_options(
    connection_type="twilio",
    connection_options={
        "connectionName": "connectionName",
        "ENTITY_NAME": "sms-message",
        "API_VERSION": "2010-04-01",
        "PARTITION_FIELD": "date_sent"
        "LOWER_BOUND": "2024-05-01T20:55:02.000Z"
        "UPPER_BOUND": "2024-06-01T20:55:02.000Z"
        "NUM_PARTITIONS": "10"
    }
```