@Generated(value="software.amazon.awssdk:codegen") public final class SipRule extends Object implements SdkPojo, Serializable, ToCopyableBuilder<SipRule.Builder,SipRule>
The SIP rule details, including name, triggers, and target applications. An AWS account can have multiple SIP rules.
| Modifier and Type | Class and Description |
|---|---|
static interface |
SipRule.Builder |
| Modifier and Type | Method and Description |
|---|---|
static SipRule.Builder |
builder() |
Instant |
createdTimestamp()
The time at which the SIP rule was created, in ISO 8601 format.
|
Boolean |
disabled()
Indicates whether the SIP rule is enabled or disabled.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasTargetApplications()
For responses, this returns true if the service returned a value for the TargetApplications property.
|
String |
name()
The name of the SIP rule.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends SipRule.Builder> |
serializableBuilderClass() |
String |
sipRuleId()
The SIP rule ID.
|
List<SipRuleTargetApplication> |
targetApplications()
Target SIP media application and other details, such as priority and AWS Region, to be specified in the SIP rule.
|
SipRule.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
SipRuleTriggerType |
triggerType()
The type of trigger assigned to the SIP rule in
TriggerValue, currently
RequestUriHostname or ToPhoneNumber. |
String |
triggerTypeAsString()
The type of trigger assigned to the SIP rule in
TriggerValue, currently
RequestUriHostname or ToPhoneNumber. |
String |
triggerValue()
If
TriggerType is RequestUriHostname, then the value can be the outbound host name of
the Amazon Chime Voice Connector. |
Instant |
updatedTimestamp()
The time at which the SIP rule was last updated, in ISO 8601 format.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String sipRuleId()
The SIP rule ID.
public final String name()
The name of the SIP rule.
public final Boolean disabled()
Indicates whether the SIP rule is enabled or disabled. You must disable a rule before you can delete it.
public final SipRuleTriggerType triggerType()
The type of trigger assigned to the SIP rule in TriggerValue, currently
RequestUriHostname or ToPhoneNumber.
If the service returns an enum value that is not available in the current SDK version, triggerType will
return SipRuleTriggerType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
triggerTypeAsString().
TriggerValue, currently
RequestUriHostname or ToPhoneNumber.SipRuleTriggerTypepublic final String triggerTypeAsString()
The type of trigger assigned to the SIP rule in TriggerValue, currently
RequestUriHostname or ToPhoneNumber.
If the service returns an enum value that is not available in the current SDK version, triggerType will
return SipRuleTriggerType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
triggerTypeAsString().
TriggerValue, currently
RequestUriHostname or ToPhoneNumber.SipRuleTriggerTypepublic final String triggerValue()
If TriggerType is RequestUriHostname, then the value can be the outbound host name of
the Amazon Chime Voice Connector. If TriggerType is ToPhoneNumber, then the value can
be a customer-owned phone number in E164 format. SipRule is triggered when a SIP rule requests host
name or ToPhoneNumber matches in the incoming SIP request.
TriggerType is RequestUriHostname, then the value can be the outbound host
name of the Amazon Chime Voice Connector. If TriggerType is ToPhoneNumber, then
the value can be a customer-owned phone number in E164 format. SipRule is triggered when a
SIP rule requests host name or ToPhoneNumber matches in the incoming SIP request.public final boolean hasTargetApplications()
isEmpty() method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final List<SipRuleTargetApplication> targetApplications()
Target SIP media application and other details, such as priority and AWS Region, to be specified in the SIP rule. Only one SIP rule per AWS Region can be provided.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasTargetApplications() method.
public final Instant createdTimestamp()
The time at which the SIP rule was created, in ISO 8601 format.
public final Instant updatedTimestamp()
The time at which the SIP rule was last updated, in ISO 8601 format.
public SipRule.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<SipRule.Builder,SipRule>public static SipRule.Builder builder()
public static Class<? extends SipRule.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.