@Generated(value="software.amazon.awssdk:codegen") public final class CommunicationTypeOptions extends Object implements SdkPojo, Serializable, ToCopyableBuilder<CommunicationTypeOptions.Builder,CommunicationTypeOptions>
A JSON-formatted object that contains the CommunicationTypeOptions for creating a case for a certain communication channel. It is contained in the response from a DescribeCreateCaseOptions request. CommunicationTypeOptions contains the following fields:
datesWithoutSupport - A JSON-formatted list containing date and time ranges for periods without support in UTC time. Date and time format is RFC 3339 : 'yyyy-MM-dd'T'HH:mm:ss.SSSZZ'.
supportedHours - A JSON-formatted list containing time ranges when support are available. Time format is RFC 3339 : 'HH:mm:ss.SSS'.
type - A string value indicating the communication type that the aforementioned rules apply to. At the moment
the type value can assume one of 3 values at the moment chat, web and call.
| Modifier and Type | Class and Description |
|---|---|
static interface |
CommunicationTypeOptions.Builder |
| Modifier and Type | Method and Description |
|---|---|
static CommunicationTypeOptions.Builder |
builder() |
List<DateInterval> |
datesWithoutSupport()
A JSON-formatted list containing date and time ranges for periods without support
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasDatesWithoutSupport()
For responses, this returns true if the service returned a value for the DatesWithoutSupport property.
|
int |
hashCode() |
boolean |
hasSupportedHours()
For responses, this returns true if the service returned a value for the SupportedHours property.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends CommunicationTypeOptions.Builder> |
serializableBuilderClass() |
List<SupportedHour> |
supportedHours()
A JSON-formatted list containing time ranges when support is available.
|
CommunicationTypeOptions.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
String |
type()
A string value indicating the communication type.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String type()
A string value indicating the communication type. At the moment the type value can assume one of 3 values at the moment chat, web and call.
public final boolean hasSupportedHours()
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<SupportedHour> supportedHours()
A JSON-formatted list containing time ranges when support is available.
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 hasSupportedHours() method.
public final boolean hasDatesWithoutSupport()
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<DateInterval> datesWithoutSupport()
A JSON-formatted list containing date and time ranges for periods without support
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 hasDatesWithoutSupport() method.
public CommunicationTypeOptions.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<CommunicationTypeOptions.Builder,CommunicationTypeOptions>public static CommunicationTypeOptions.Builder builder()
public static Class<? extends CommunicationTypeOptions.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.