Class CommunicationTypeOptions
- java.lang.Object
-
- software.amazon.awssdk.services.support.model.CommunicationTypeOptions
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<CommunicationTypeOptions.Builder,CommunicationTypeOptions>
@Generated("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,webandcall.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCommunicationTypeOptions.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CommunicationTypeOptions.Builderbuilder()List<DateInterval>datesWithoutSupport()A JSON-formatted list containing date and time ranges for periods without supportbooleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasDatesWithoutSupport()For responses, this returns true if the service returned a value for the DatesWithoutSupport property.inthashCode()booleanhasSupportedHours()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.BuildertoBuilder()StringtoString()Returns a string representation of this object.Stringtype()A string value indicating the communication type.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
type
public 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.
- Returns:
- 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.
-
hasSupportedHours
public final boolean hasSupportedHours()
For responses, this returns true if the service returned a value for the SupportedHours property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()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.
-
supportedHours
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.- Returns:
- A JSON-formatted list containing time ranges when support is available.
-
hasDatesWithoutSupport
public final boolean hasDatesWithoutSupport()
For responses, this returns true if the service returned a value for the DatesWithoutSupport property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()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.
-
datesWithoutSupport
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.- Returns:
- A JSON-formatted list containing date and time ranges for periods without support
-
toBuilder
public CommunicationTypeOptions.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<CommunicationTypeOptions.Builder,CommunicationTypeOptions>
-
builder
public static CommunicationTypeOptions.Builder builder()
-
serializableBuilderClass
public static Class<? extends CommunicationTypeOptions.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-