All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.chimesdkidentity.model.LexConfiguration Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon Chime SDK Identity module holds the client classes that are used for communicating with Amazon Chime SDK Identity Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.chimesdkidentity.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* The configuration for an Amazon Lex V2 bot. *

* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class LexConfiguration implements Serializable, Cloneable, StructuredPojo { /** * *

* Deprecated. Use InvokedBy instead. *

*
*

* Determines whether the Amazon Lex V2 bot responds to all standard messages. Control messages are not supported. *

*/ private String respondsTo; /** *

* Specifies the type of message that triggers a bot. *

*/ private InvokedBy invokedBy; /** *

* The ARN of the Amazon Lex V2 bot's alias. The ARN uses this format: * arn:aws:lex:REGION:ACCOUNT:bot-alias/MYBOTID/MYBOTALIAS *

*/ private String lexBotAliasArn; /** *

* Identifies the Amazon Lex V2 bot's language and locale. The string must match one of the supported locales in * Amazon Lex V2. All of the intents, slot types, and slots used in the bot must have the same locale. For more * information, see Supported languages * in the Amazon Lex V2 Developer Guide. *

*/ private String localeId; /** *

* The name of the welcome intent configured in the Amazon Lex V2 bot. *

*/ private String welcomeIntent; /** * *

* Deprecated. Use InvokedBy instead. *

*
*

* Determines whether the Amazon Lex V2 bot responds to all standard messages. Control messages are not supported. *

* * @param respondsTo *

* Deprecated. Use InvokedBy instead. *

* *

* Determines whether the Amazon Lex V2 bot responds to all standard messages. Control messages are not * supported. * @see RespondsTo */ public void setRespondsTo(String respondsTo) { this.respondsTo = respondsTo; } /** * *

* Deprecated. Use InvokedBy instead. *

* *

* Determines whether the Amazon Lex V2 bot responds to all standard messages. Control messages are not supported. *

* * @return

* Deprecated. Use InvokedBy instead. *

* *

* Determines whether the Amazon Lex V2 bot responds to all standard messages. Control messages are not * supported. * @see RespondsTo */ public String getRespondsTo() { return this.respondsTo; } /** * *

* Deprecated. Use InvokedBy instead. *

* *

* Determines whether the Amazon Lex V2 bot responds to all standard messages. Control messages are not supported. *

* * @param respondsTo *

* Deprecated. Use InvokedBy instead. *

* *

* Determines whether the Amazon Lex V2 bot responds to all standard messages. Control messages are not * supported. * @return Returns a reference to this object so that method calls can be chained together. * @see RespondsTo */ public LexConfiguration withRespondsTo(String respondsTo) { setRespondsTo(respondsTo); return this; } /** * *

* Deprecated. Use InvokedBy instead. *

* *

* Determines whether the Amazon Lex V2 bot responds to all standard messages. Control messages are not supported. *

* * @param respondsTo *

* Deprecated. Use InvokedBy instead. *

* *

* Determines whether the Amazon Lex V2 bot responds to all standard messages. Control messages are not * supported. * @return Returns a reference to this object so that method calls can be chained together. * @see RespondsTo */ public LexConfiguration withRespondsTo(RespondsTo respondsTo) { this.respondsTo = respondsTo.toString(); return this; } /** *

* Specifies the type of message that triggers a bot. *

* * @param invokedBy * Specifies the type of message that triggers a bot. */ public void setInvokedBy(InvokedBy invokedBy) { this.invokedBy = invokedBy; } /** *

* Specifies the type of message that triggers a bot. *

* * @return Specifies the type of message that triggers a bot. */ public InvokedBy getInvokedBy() { return this.invokedBy; } /** *

* Specifies the type of message that triggers a bot. *

* * @param invokedBy * Specifies the type of message that triggers a bot. * @return Returns a reference to this object so that method calls can be chained together. */ public LexConfiguration withInvokedBy(InvokedBy invokedBy) { setInvokedBy(invokedBy); return this; } /** *

* The ARN of the Amazon Lex V2 bot's alias. The ARN uses this format: * arn:aws:lex:REGION:ACCOUNT:bot-alias/MYBOTID/MYBOTALIAS *

* * @param lexBotAliasArn * The ARN of the Amazon Lex V2 bot's alias. The ARN uses this format: * arn:aws:lex:REGION:ACCOUNT:bot-alias/MYBOTID/MYBOTALIAS */ public void setLexBotAliasArn(String lexBotAliasArn) { this.lexBotAliasArn = lexBotAliasArn; } /** *

* The ARN of the Amazon Lex V2 bot's alias. The ARN uses this format: * arn:aws:lex:REGION:ACCOUNT:bot-alias/MYBOTID/MYBOTALIAS *

* * @return The ARN of the Amazon Lex V2 bot's alias. The ARN uses this format: * arn:aws:lex:REGION:ACCOUNT:bot-alias/MYBOTID/MYBOTALIAS */ public String getLexBotAliasArn() { return this.lexBotAliasArn; } /** *

* The ARN of the Amazon Lex V2 bot's alias. The ARN uses this format: * arn:aws:lex:REGION:ACCOUNT:bot-alias/MYBOTID/MYBOTALIAS *

* * @param lexBotAliasArn * The ARN of the Amazon Lex V2 bot's alias. The ARN uses this format: * arn:aws:lex:REGION:ACCOUNT:bot-alias/MYBOTID/MYBOTALIAS * @return Returns a reference to this object so that method calls can be chained together. */ public LexConfiguration withLexBotAliasArn(String lexBotAliasArn) { setLexBotAliasArn(lexBotAliasArn); return this; } /** *

* Identifies the Amazon Lex V2 bot's language and locale. The string must match one of the supported locales in * Amazon Lex V2. All of the intents, slot types, and slots used in the bot must have the same locale. For more * information, see Supported languages * in the Amazon Lex V2 Developer Guide. *

* * @param localeId * Identifies the Amazon Lex V2 bot's language and locale. The string must match one of the supported locales * in Amazon Lex V2. All of the intents, slot types, and slots used in the bot must have the same locale. For * more information, see Supported * languages in the Amazon Lex V2 Developer Guide. */ public void setLocaleId(String localeId) { this.localeId = localeId; } /** *

* Identifies the Amazon Lex V2 bot's language and locale. The string must match one of the supported locales in * Amazon Lex V2. All of the intents, slot types, and slots used in the bot must have the same locale. For more * information, see Supported languages * in the Amazon Lex V2 Developer Guide. *

* * @return Identifies the Amazon Lex V2 bot's language and locale. The string must match one of the supported * locales in Amazon Lex V2. All of the intents, slot types, and slots used in the bot must have the same * locale. For more information, see Supported languages in the * Amazon Lex V2 Developer Guide. */ public String getLocaleId() { return this.localeId; } /** *

* Identifies the Amazon Lex V2 bot's language and locale. The string must match one of the supported locales in * Amazon Lex V2. All of the intents, slot types, and slots used in the bot must have the same locale. For more * information, see Supported languages * in the Amazon Lex V2 Developer Guide. *

* * @param localeId * Identifies the Amazon Lex V2 bot's language and locale. The string must match one of the supported locales * in Amazon Lex V2. All of the intents, slot types, and slots used in the bot must have the same locale. For * more information, see Supported * languages in the Amazon Lex V2 Developer Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public LexConfiguration withLocaleId(String localeId) { setLocaleId(localeId); return this; } /** *

* The name of the welcome intent configured in the Amazon Lex V2 bot. *

* * @param welcomeIntent * The name of the welcome intent configured in the Amazon Lex V2 bot. */ public void setWelcomeIntent(String welcomeIntent) { this.welcomeIntent = welcomeIntent; } /** *

* The name of the welcome intent configured in the Amazon Lex V2 bot. *

* * @return The name of the welcome intent configured in the Amazon Lex V2 bot. */ public String getWelcomeIntent() { return this.welcomeIntent; } /** *

* The name of the welcome intent configured in the Amazon Lex V2 bot. *

* * @param welcomeIntent * The name of the welcome intent configured in the Amazon Lex V2 bot. * @return Returns a reference to this object so that method calls can be chained together. */ public LexConfiguration withWelcomeIntent(String welcomeIntent) { setWelcomeIntent(welcomeIntent); return this; } /** * 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. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getRespondsTo() != null) sb.append("RespondsTo: ").append(getRespondsTo()).append(","); if (getInvokedBy() != null) sb.append("InvokedBy: ").append(getInvokedBy()).append(","); if (getLexBotAliasArn() != null) sb.append("LexBotAliasArn: ").append(getLexBotAliasArn()).append(","); if (getLocaleId() != null) sb.append("LocaleId: ").append(getLocaleId()).append(","); if (getWelcomeIntent() != null) sb.append("WelcomeIntent: ").append(getWelcomeIntent()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof LexConfiguration == false) return false; LexConfiguration other = (LexConfiguration) obj; if (other.getRespondsTo() == null ^ this.getRespondsTo() == null) return false; if (other.getRespondsTo() != null && other.getRespondsTo().equals(this.getRespondsTo()) == false) return false; if (other.getInvokedBy() == null ^ this.getInvokedBy() == null) return false; if (other.getInvokedBy() != null && other.getInvokedBy().equals(this.getInvokedBy()) == false) return false; if (other.getLexBotAliasArn() == null ^ this.getLexBotAliasArn() == null) return false; if (other.getLexBotAliasArn() != null && other.getLexBotAliasArn().equals(this.getLexBotAliasArn()) == false) return false; if (other.getLocaleId() == null ^ this.getLocaleId() == null) return false; if (other.getLocaleId() != null && other.getLocaleId().equals(this.getLocaleId()) == false) return false; if (other.getWelcomeIntent() == null ^ this.getWelcomeIntent() == null) return false; if (other.getWelcomeIntent() != null && other.getWelcomeIntent().equals(this.getWelcomeIntent()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getRespondsTo() == null) ? 0 : getRespondsTo().hashCode()); hashCode = prime * hashCode + ((getInvokedBy() == null) ? 0 : getInvokedBy().hashCode()); hashCode = prime * hashCode + ((getLexBotAliasArn() == null) ? 0 : getLexBotAliasArn().hashCode()); hashCode = prime * hashCode + ((getLocaleId() == null) ? 0 : getLocaleId().hashCode()); hashCode = prime * hashCode + ((getWelcomeIntent() == null) ? 0 : getWelcomeIntent().hashCode()); return hashCode; } @Override public LexConfiguration clone() { try { return (LexConfiguration) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.chimesdkidentity.model.transform.LexConfigurationMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy