Resource: SipTrunk
SipTrunk is the resource that represents a SIP trunk to connect to Google Telephony platform SIP trunking service.
| JSON representation | 
|---|
|  { 
 "name" 
 : 
 string 
 , 
 "expectedHostname" 
 : 
 [ 
 string 
 ] 
 , 
 "connections" 
 : 
 [ 
 { 
 object (  | 
| Fields | |
|---|---|
| name |   Identifier. The unique identifier of the SIP trunk. Format:  | 
| expectedHostname[] |   Required. The expected hostnames in the peer certificate from partner that is used for TLS authentication. | 
| connections[] |   Output only. Connections of the SIP trunk. | 
| displayName |   Optional. Human readable alias for this trunk. | 
Connection
Represents a connection for SIP Trunk.
| JSON representation | 
|---|
| { "connectionId" : string , "state" : enum ( | 
| Fields | |
|---|---|
| connectionId |   Output only. The unique identifier of the SIP Trunk connection. | 
| state |   Output only. State of the connection. | 
| updateTime |   Output only. When the connection status changed. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:  | 
| errorDetails |   Output only. The error details for the connection. Only populated when authentication errors occur. | 
State
The state of Sip Trunk connection.
| Enums | |
|---|---|
| STATE_UNSPECIFIED | SIP Trunk connection state is Not specified. | 
| CONNECTED | SIP Trunk connection is connected. | 
| DISCONNECTED | SIP Trunk connection is disconnected. | 
| AUTHENTICATION_FAILED | SIP Trunk connection has authentication error. | 
| KEEPALIVE | SIP Trunk connection is keepalive. | 
ErrorDetails
The error details of Sip Trunk connection authentication.
| JSON representation | 
|---|
|  { 
 "certificateState" 
 : 
 enum (  | 
| Fields | |
|---|---|
| certificateState |   Output only. The status of the certificate authentication. | 
CertificateState
The state of Sip Trunk certificate authentication.
| Enums | |
|---|---|
| CERTIFICATE_STATE_UNSPECIFIED | Certificate state is not specified. | 
| CERTIFICATE_VALID | Certificate is valid. | 
| CERTIFICATE_INVALID | Catch all for any error not specified. | 
| CERTIFICATE_EXPIRED | Certificate leaf node has expired. | 
| CERTIFICATE_HOSTNAME_NOT_FOUND | There is no hostname defined to authenticate in SipTrunkingServer. | 
| CERTIFICATE_UNAUTHENTICATED | No path found from the leaf certificate to any root. | 
| CERTIFICATE_TRUST_STORE_NOT_FOUND | Trust store does not exist. | 
| CERTIFICATE_HOSTNAME_INVALID_FORMAT | Hostname has invalid format. | 
| CERTIFICATE_QUOTA_EXCEEDED | Certificate has exhausted its quota. | 
| Methods | |
|---|---|
|   | Creates a SipTrunk for a specified location. | 
|   | Deletes a specified SipTrunk. | 
|   | Retrieves the specified SipTrunk. | 
|   | Returns a list of SipTrunks in the specified location. | 
|   | Updates the specified SipTrunk. | 

