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

com.amazonaws.services.bedrockagentruntime.model.ExternalSourcesGenerationConfiguration Maven / Gradle / Ivy

/*
 * 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.bedrockagentruntime.model;

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

/**
 * 

* Contains the generation configuration of the external source wrapper object. *

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

* The configuration details for the guardrail. *

*/ private GuardrailConfiguration guardrailConfiguration; /** *

* Configuration settings for inference when using RetrieveAndGenerate to generate responses while using an external * source. *

*/ private InferenceConfig inferenceConfig; /** *

* Contain the textPromptTemplate string for the external source wrapper object. *

*/ private PromptTemplate promptTemplate; /** *

* The configuration details for the guardrail. *

* * @param guardrailConfiguration * The configuration details for the guardrail. */ public void setGuardrailConfiguration(GuardrailConfiguration guardrailConfiguration) { this.guardrailConfiguration = guardrailConfiguration; } /** *

* The configuration details for the guardrail. *

* * @return The configuration details for the guardrail. */ public GuardrailConfiguration getGuardrailConfiguration() { return this.guardrailConfiguration; } /** *

* The configuration details for the guardrail. *

* * @param guardrailConfiguration * The configuration details for the guardrail. * @return Returns a reference to this object so that method calls can be chained together. */ public ExternalSourcesGenerationConfiguration withGuardrailConfiguration(GuardrailConfiguration guardrailConfiguration) { setGuardrailConfiguration(guardrailConfiguration); return this; } /** *

* Configuration settings for inference when using RetrieveAndGenerate to generate responses while using an external * source. *

* * @param inferenceConfig * Configuration settings for inference when using RetrieveAndGenerate to generate responses while using an * external source. */ public void setInferenceConfig(InferenceConfig inferenceConfig) { this.inferenceConfig = inferenceConfig; } /** *

* Configuration settings for inference when using RetrieveAndGenerate to generate responses while using an external * source. *

* * @return Configuration settings for inference when using RetrieveAndGenerate to generate responses while using an * external source. */ public InferenceConfig getInferenceConfig() { return this.inferenceConfig; } /** *

* Configuration settings for inference when using RetrieveAndGenerate to generate responses while using an external * source. *

* * @param inferenceConfig * Configuration settings for inference when using RetrieveAndGenerate to generate responses while using an * external source. * @return Returns a reference to this object so that method calls can be chained together. */ public ExternalSourcesGenerationConfiguration withInferenceConfig(InferenceConfig inferenceConfig) { setInferenceConfig(inferenceConfig); return this; } /** *

* Contain the textPromptTemplate string for the external source wrapper object. *

* * @param promptTemplate * Contain the textPromptTemplate string for the external source wrapper object. */ public void setPromptTemplate(PromptTemplate promptTemplate) { this.promptTemplate = promptTemplate; } /** *

* Contain the textPromptTemplate string for the external source wrapper object. *

* * @return Contain the textPromptTemplate string for the external source wrapper object. */ public PromptTemplate getPromptTemplate() { return this.promptTemplate; } /** *

* Contain the textPromptTemplate string for the external source wrapper object. *

* * @param promptTemplate * Contain the textPromptTemplate string for the external source wrapper object. * @return Returns a reference to this object so that method calls can be chained together. */ public ExternalSourcesGenerationConfiguration withPromptTemplate(PromptTemplate promptTemplate) { setPromptTemplate(promptTemplate); 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 (getGuardrailConfiguration() != null) sb.append("GuardrailConfiguration: ").append(getGuardrailConfiguration()).append(","); if (getInferenceConfig() != null) sb.append("InferenceConfig: ").append(getInferenceConfig()).append(","); if (getPromptTemplate() != null) sb.append("PromptTemplate: ").append(getPromptTemplate()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ExternalSourcesGenerationConfiguration == false) return false; ExternalSourcesGenerationConfiguration other = (ExternalSourcesGenerationConfiguration) obj; if (other.getGuardrailConfiguration() == null ^ this.getGuardrailConfiguration() == null) return false; if (other.getGuardrailConfiguration() != null && other.getGuardrailConfiguration().equals(this.getGuardrailConfiguration()) == false) return false; if (other.getInferenceConfig() == null ^ this.getInferenceConfig() == null) return false; if (other.getInferenceConfig() != null && other.getInferenceConfig().equals(this.getInferenceConfig()) == false) return false; if (other.getPromptTemplate() == null ^ this.getPromptTemplate() == null) return false; if (other.getPromptTemplate() != null && other.getPromptTemplate().equals(this.getPromptTemplate()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getGuardrailConfiguration() == null) ? 0 : getGuardrailConfiguration().hashCode()); hashCode = prime * hashCode + ((getInferenceConfig() == null) ? 0 : getInferenceConfig().hashCode()); hashCode = prime * hashCode + ((getPromptTemplate() == null) ? 0 : getPromptTemplate().hashCode()); return hashCode; } @Override public ExternalSourcesGenerationConfiguration clone() { try { return (ExternalSourcesGenerationConfiguration) 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.bedrockagentruntime.model.transform.ExternalSourcesGenerationConfigurationMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy