Class GetSessionResponse
- java.lang.Object
-
- software.amazon.awssdk.core.SdkResponse
-
- software.amazon.awssdk.awscore.AwsResponse
-
- software.amazon.awssdk.services.lexruntime.model.LexRuntimeResponse
-
- software.amazon.awssdk.services.lexruntime.model.GetSessionResponse
-
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<GetSessionResponse.Builder,GetSessionResponse>
@Generated("software.amazon.awssdk:codegen") public final class GetSessionResponse extends LexRuntimeResponse implements ToCopyableBuilder<GetSessionResponse.Builder,GetSessionResponse>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceGetSessionResponse.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<ActiveContext>activeContexts()A list of active contexts for the session.static GetSessionResponse.Builderbuilder()DialogActiondialogAction()Describes the current state of the bot.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasActiveContexts()For responses, this returns true if the service returned a value for the ActiveContexts property.inthashCode()booleanhasRecentIntentSummaryView()For responses, this returns true if the service returned a value for the RecentIntentSummaryView property.booleanhasSessionAttributes()For responses, this returns true if the service returned a value for the SessionAttributes property.List<IntentSummary>recentIntentSummaryView()An array of information about the intents used in the session.List<SdkField<?>>sdkFields()static Class<? extends GetSessionResponse.Builder>serializableBuilderClass()Map<String,String>sessionAttributes()Map of key/value pairs representing the session-specific context information.StringsessionId()A unique identifier for the session.GetSessionResponse.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class software.amazon.awssdk.services.lexruntime.model.LexRuntimeResponse
responseMetadata
-
Methods inherited from class software.amazon.awssdk.core.SdkResponse
sdkHttpResponse
-
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
-
hasRecentIntentSummaryView
public final boolean hasRecentIntentSummaryView()
For responses, this returns true if the service returned a value for the RecentIntentSummaryView 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.
-
recentIntentSummaryView
public final List<IntentSummary> recentIntentSummaryView()
An array of information about the intents used in the session. The array can contain a maximum of three summaries. If more than three intents are used in the session, the
recentIntentSummaryViewoperation contains information about the last three intents used.If you set the
checkpointLabelFilterparameter in the request, the array contains only the intents with the specified label.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
hasRecentIntentSummaryView()method.- Returns:
- An array of information about the intents used in the session. The array can contain a maximum of three
summaries. If more than three intents are used in the session, the
recentIntentSummaryViewoperation contains information about the last three intents used.If you set the
checkpointLabelFilterparameter in the request, the array contains only the intents with the specified label.
-
hasSessionAttributes
public final boolean hasSessionAttributes()
For responses, this returns true if the service returned a value for the SessionAttributes 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.
-
sessionAttributes
public final Map<String,String> sessionAttributes()
Map of key/value pairs representing the session-specific context information. It contains application information passed between Amazon Lex and a client application.
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
hasSessionAttributes()method.- Returns:
- Map of key/value pairs representing the session-specific context information. It contains application information passed between Amazon Lex and a client application.
-
sessionId
public final String sessionId()
A unique identifier for the session.
- Returns:
- A unique identifier for the session.
-
dialogAction
public final DialogAction dialogAction()
Describes the current state of the bot.
- Returns:
- Describes the current state of the bot.
-
hasActiveContexts
public final boolean hasActiveContexts()
For responses, this returns true if the service returned a value for the ActiveContexts 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.
-
activeContexts
public final List<ActiveContext> activeContexts()
A list of active contexts for the session. A context can be set when an intent is fulfilled or by calling the
PostContent,PostText, orPutSessionoperation.You can use a context to control the intents that can follow up an intent, or to modify the operation of your application.
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
hasActiveContexts()method.- Returns:
- A list of active contexts for the session. A context can be set when an intent is fulfilled or by calling
the
PostContent,PostText, orPutSessionoperation.You can use a context to control the intents that can follow up an intent, or to modify the operation of your application.
-
toBuilder
public GetSessionResponse.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<GetSessionResponse.Builder,GetSessionResponse>- Specified by:
toBuilderin classAwsResponse
-
builder
public static GetSessionResponse.Builder builder()
-
serializableBuilderClass
public static Class<? extends GetSessionResponse.Builder> serializableBuilderClass()
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classAwsResponse
-
equals
public final boolean equals(Object obj)
- Overrides:
equalsin classAwsResponse
-
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.
-
getValueForField
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
- Overrides:
getValueForFieldin classSdkResponse
-
-