@Generated(value="software.amazon.awssdk:codegen") public final class SipRule extends Object implements SdkPojo, Serializable, ToCopyableBuilder<SipRule.Builder,SipRule>
The details of a SIP rule, 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()
A SIP rule's name.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends SipRule.Builder> |
serializableBuilderClass() |
String |
sipRuleId()
A SIP rule's ID.
|
List<SipRuleTargetApplication> |
targetApplications()
The 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 set for a SIP rule, either a phone number or a URI request host name.
|
String |
triggerTypeAsString()
The type of trigger set for a SIP rule, either a phone number or a URI request host name.
|
String |
triggerValue()
The value set for a SIP rule's trigger type.
|
Instant |
updatedTimestamp()
The time at which the SIP rule was updated, in ISO 8601 format.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String sipRuleId()
A SIP rule's ID.
public final String name()
A SIP rule's name.
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 set for a SIP rule, either a phone number or a URI request host name.
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().
SipRuleTriggerTypepublic final String triggerTypeAsString()
The type of trigger set for a SIP rule, either a phone number or a URI request host name.
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().
SipRuleTriggerTypepublic final String triggerValue()
The value set for a SIP rule's trigger type. Either a phone number or a URI hostname.
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()
The 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 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.