Class HarnessModelConfiguration
java.lang.Object
software.amazon.awssdk.services.bedrockagentcore.model.HarnessModelConfiguration
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<HarnessModelConfiguration.Builder,HarnessModelConfiguration>
@Generated("software.amazon.awssdk:codegen")
public final class HarnessModelConfiguration
extends Object
implements SdkPojo, Serializable, ToCopyableBuilder<HarnessModelConfiguration.Builder,HarnessModelConfiguration>
Specification of which model to use.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic enum -
Method Summary
Modifier and TypeMethodDescriptionConfiguration for an Amazon Bedrock model.builder()final booleanfinal booleanequalsBySdkFields(Object obj) static HarnessModelConfigurationfromBedrockModelConfig(Consumer<HarnessBedrockModelConfig.Builder> bedrockModelConfig) Create an instance of this class withbedrockModelConfig()initialized to the given value.static HarnessModelConfigurationfromBedrockModelConfig(HarnessBedrockModelConfig bedrockModelConfig) Create an instance of this class withbedrockModelConfig()initialized to the given value.static HarnessModelConfigurationfromGeminiModelConfig(Consumer<HarnessGeminiModelConfig.Builder> geminiModelConfig) Create an instance of this class withgeminiModelConfig()initialized to the given value.static HarnessModelConfigurationfromGeminiModelConfig(HarnessGeminiModelConfig geminiModelConfig) Create an instance of this class withgeminiModelConfig()initialized to the given value.static HarnessModelConfigurationfromLiteLlmModelConfig(Consumer<HarnessLiteLlmModelConfig.Builder> liteLlmModelConfig) Create an instance of this class withliteLlmModelConfig()initialized to the given value.static HarnessModelConfigurationfromLiteLlmModelConfig(HarnessLiteLlmModelConfig liteLlmModelConfig) Create an instance of this class withliteLlmModelConfig()initialized to the given value.static HarnessModelConfigurationfromOpenAiModelConfig(Consumer<HarnessOpenAiModelConfig.Builder> openAiModelConfig) Create an instance of this class withopenAiModelConfig()initialized to the given value.static HarnessModelConfigurationfromOpenAiModelConfig(HarnessOpenAiModelConfig openAiModelConfig) Create an instance of this class withopenAiModelConfig()initialized to the given value.final HarnessGeminiModelConfigConfiguration for a Google Gemini model.final <T> Optional<T>getValueForField(String fieldName, Class<T> clazz) final inthashCode()The LiteLLM model configuration for connecting to third-party model providers.final HarnessOpenAiModelConfigConfiguration for an OpenAI model.static Class<? extends HarnessModelConfiguration.Builder>final StringtoString()Returns a string representation of this object.type()Retrieve an enum value representing which member of this object is populated.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
bedrockModelConfig
Configuration for an Amazon Bedrock model.
- Returns:
- Configuration for an Amazon Bedrock model.
-
openAiModelConfig
Configuration for an OpenAI model.
- Returns:
- Configuration for an OpenAI model.
-
geminiModelConfig
Configuration for a Google Gemini model.
- Returns:
- Configuration for a Google Gemini model.
-
liteLlmModelConfig
The LiteLLM model configuration for connecting to third-party model providers.
- Returns:
- The LiteLLM model configuration for connecting to third-party model providers.
-
toBuilder
- Specified by:
toBuilderin interfaceToCopyableBuilder<HarnessModelConfiguration.Builder,HarnessModelConfiguration>
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
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
-
fromBedrockModelConfig
public static HarnessModelConfiguration fromBedrockModelConfig(HarnessBedrockModelConfig bedrockModelConfig) Create an instance of this class withbedrockModelConfig()initialized to the given value.Configuration for an Amazon Bedrock model.
- Parameters:
bedrockModelConfig- Configuration for an Amazon Bedrock model.
-
fromBedrockModelConfig
public static HarnessModelConfiguration fromBedrockModelConfig(Consumer<HarnessBedrockModelConfig.Builder> bedrockModelConfig) Create an instance of this class withbedrockModelConfig()initialized to the given value.Configuration for an Amazon Bedrock model.
- Parameters:
bedrockModelConfig- Configuration for an Amazon Bedrock model.
-
fromOpenAiModelConfig
public static HarnessModelConfiguration fromOpenAiModelConfig(HarnessOpenAiModelConfig openAiModelConfig) Create an instance of this class withopenAiModelConfig()initialized to the given value.Configuration for an OpenAI model.
- Parameters:
openAiModelConfig- Configuration for an OpenAI model.
-
fromOpenAiModelConfig
public static HarnessModelConfiguration fromOpenAiModelConfig(Consumer<HarnessOpenAiModelConfig.Builder> openAiModelConfig) Create an instance of this class withopenAiModelConfig()initialized to the given value.Configuration for an OpenAI model.
- Parameters:
openAiModelConfig- Configuration for an OpenAI model.
-
fromGeminiModelConfig
public static HarnessModelConfiguration fromGeminiModelConfig(HarnessGeminiModelConfig geminiModelConfig) Create an instance of this class withgeminiModelConfig()initialized to the given value.Configuration for a Google Gemini model.
- Parameters:
geminiModelConfig- Configuration for a Google Gemini model.
-
fromGeminiModelConfig
public static HarnessModelConfiguration fromGeminiModelConfig(Consumer<HarnessGeminiModelConfig.Builder> geminiModelConfig) Create an instance of this class withgeminiModelConfig()initialized to the given value.Configuration for a Google Gemini model.
- Parameters:
geminiModelConfig- Configuration for a Google Gemini model.
-
fromLiteLlmModelConfig
public static HarnessModelConfiguration fromLiteLlmModelConfig(HarnessLiteLlmModelConfig liteLlmModelConfig) Create an instance of this class withliteLlmModelConfig()initialized to the given value.The LiteLLM model configuration for connecting to third-party model providers.
- Parameters:
liteLlmModelConfig- The LiteLLM model configuration for connecting to third-party model providers.
-
fromLiteLlmModelConfig
public static HarnessModelConfiguration fromLiteLlmModelConfig(Consumer<HarnessLiteLlmModelConfig.Builder> liteLlmModelConfig) Create an instance of this class withliteLlmModelConfig()initialized to the given value.The LiteLLM model configuration for connecting to third-party model providers.
- Parameters:
liteLlmModelConfig- The LiteLLM model configuration for connecting to third-party model providers.
-
type
Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will beHarnessModelConfiguration.Type.UNKNOWN_TO_SDK_VERSIONif the service returned a member that is only known to a newer SDK version. When this class is created directly in your code, this will beHarnessModelConfiguration.Type.UNKNOWN_TO_SDK_VERSIONif zero members are set, andnullif more than one member is set. -
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-