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

com.amazonaws.services.bedrockagent.model.FlowNodeInput Maven / Gradle / Ivy

Go to download

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

The 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.bedrockagent.model;

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

/**
 * 

* Contains configurations for an input to a node. *

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

* An expression that formats the input for the node. For an explanation of how to create expressions, see Expressions in Prompt flows in * Amazon Bedrock. *

*/ private String expression; /** *

* A name for the input that you can reference. *

*/ private String name; /** *

* The data type of the input. If the input doesn't match this type at runtime, a validation error will be thrown. *

*/ private String type; /** *

* An expression that formats the input for the node. For an explanation of how to create expressions, see Expressions in Prompt flows in * Amazon Bedrock. *

* * @param expression * An expression that formats the input for the node. For an explanation of how to create expressions, see Expressions in Prompt * flows in Amazon Bedrock. */ public void setExpression(String expression) { this.expression = expression; } /** *

* An expression that formats the input for the node. For an explanation of how to create expressions, see Expressions in Prompt flows in * Amazon Bedrock. *

* * @return An expression that formats the input for the node. For an explanation of how to create expressions, see * Expressions in * Prompt flows in Amazon Bedrock. */ public String getExpression() { return this.expression; } /** *

* An expression that formats the input for the node. For an explanation of how to create expressions, see Expressions in Prompt flows in * Amazon Bedrock. *

* * @param expression * An expression that formats the input for the node. For an explanation of how to create expressions, see Expressions in Prompt * flows in Amazon Bedrock. * @return Returns a reference to this object so that method calls can be chained together. */ public FlowNodeInput withExpression(String expression) { setExpression(expression); return this; } /** *

* A name for the input that you can reference. *

* * @param name * A name for the input that you can reference. */ public void setName(String name) { this.name = name; } /** *

* A name for the input that you can reference. *

* * @return A name for the input that you can reference. */ public String getName() { return this.name; } /** *

* A name for the input that you can reference. *

* * @param name * A name for the input that you can reference. * @return Returns a reference to this object so that method calls can be chained together. */ public FlowNodeInput withName(String name) { setName(name); return this; } /** *

* The data type of the input. If the input doesn't match this type at runtime, a validation error will be thrown. *

* * @param type * The data type of the input. If the input doesn't match this type at runtime, a validation error will be * thrown. * @see FlowNodeIODataType */ public void setType(String type) { this.type = type; } /** *

* The data type of the input. If the input doesn't match this type at runtime, a validation error will be thrown. *

* * @return The data type of the input. If the input doesn't match this type at runtime, a validation error will be * thrown. * @see FlowNodeIODataType */ public String getType() { return this.type; } /** *

* The data type of the input. If the input doesn't match this type at runtime, a validation error will be thrown. *

* * @param type * The data type of the input. If the input doesn't match this type at runtime, a validation error will be * thrown. * @return Returns a reference to this object so that method calls can be chained together. * @see FlowNodeIODataType */ public FlowNodeInput withType(String type) { setType(type); return this; } /** *

* The data type of the input. If the input doesn't match this type at runtime, a validation error will be thrown. *

* * @param type * The data type of the input. If the input doesn't match this type at runtime, a validation error will be * thrown. * @return Returns a reference to this object so that method calls can be chained together. * @see FlowNodeIODataType */ public FlowNodeInput withType(FlowNodeIODataType type) { this.type = type.toString(); 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 (getExpression() != null) sb.append("Expression: ").append("***Sensitive Data Redacted***").append(","); if (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getType() != null) sb.append("Type: ").append(getType()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof FlowNodeInput == false) return false; FlowNodeInput other = (FlowNodeInput) obj; if (other.getExpression() == null ^ this.getExpression() == null) return false; if (other.getExpression() != null && other.getExpression().equals(this.getExpression()) == false) return false; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getType() == null ^ this.getType() == null) return false; if (other.getType() != null && other.getType().equals(this.getType()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getExpression() == null) ? 0 : getExpression().hashCode()); hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getType() == null) ? 0 : getType().hashCode()); return hashCode; } @Override public FlowNodeInput clone() { try { return (FlowNodeInput) 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.bedrockagent.model.transform.FlowNodeInputMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy