Class Harness
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<Harness.Builder,Harness>
Representation of a Harness.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionThe allowed tools of the Harness.final Stringarn()The ARN of the Harness.final AuthorizerConfigurationReturns the value of the AuthorizerConfiguration property for this object.static Harness.Builderbuilder()final InstantThe createdAt time of the Harness.The compute environment on which the Harness runs.The environment artifact (e.g., container) in which the Harness operates.Environment variables exposed in the environment in which the Harness operates.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final StringIAM role the Harness assumes when running.final StringReason why create or update operations fail.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final StringThe ID of the Harness.final StringThe name of the Harness.final booleanFor responses, this returns true if the service returned a value for the AllowedTools property.final booleanFor responses, this returns true if the service returned a value for the EnvironmentVariables property.final inthashCode()final booleanFor responses, this returns true if the service returned a value for the Skills property.final booleanFor responses, this returns true if the service returned a value for the SystemPrompt property.final booleanhasTools()For responses, this returns true if the service returned a value for the Tools property.final IntegerThe maximum number of iterations in the agent loop allowed before exiting per invocation.final IntegerThe maximum total number of output tokens the agent can generate across all model calls within a single invocation.memory()AgentCore Memory instance configuration for short and long term memory.model()The configuration of the default model used by the Harness.static Class<? extends Harness.Builder> final List<HarnessSkill> skills()The skills of the Harness.final HarnessStatusstatus()The status of the Harness.final StringThe status of the Harness.final List<HarnessSystemContentBlock> The system prompt of the Harness.final IntegerThe maximum duration per invocation.Take this object and create a builder that contains all of the current property values of this object.final List<HarnessTool> tools()The tools of the Harness.final StringtoString()Returns a string representation of this object.Configuration for truncating model context.final InstantThe updatedAt time of the Harness.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
harnessId
-
harnessName
-
arn
-
status
The status of the Harness.
If the service returns an enum value that is not available in the current SDK version,
statuswill returnHarnessStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromstatusAsString().- Returns:
- The status of the Harness.
- See Also:
-
statusAsString
The status of the Harness.
If the service returns an enum value that is not available in the current SDK version,
statuswill returnHarnessStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromstatusAsString().- Returns:
- The status of the Harness.
- See Also:
-
executionRoleArn
IAM role the Harness assumes when running.
- Returns:
- IAM role the Harness assumes when running.
-
createdAt
The createdAt time of the Harness.
- Returns:
- The createdAt time of the Harness.
-
updatedAt
The updatedAt time of the Harness.
- Returns:
- The updatedAt time of the Harness.
-
model
The configuration of the default model used by the Harness.
- Returns:
- The configuration of the default model used by the Harness.
-
hasSystemPrompt
public final boolean hasSystemPrompt()For responses, this returns true if the service returned a value for the SystemPrompt 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. -
systemPrompt
The system prompt of the Harness.
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
hasSystemPrompt()method.- Returns:
- The system prompt of the Harness.
-
hasTools
public final boolean hasTools()For responses, this returns true if the service returned a value for the Tools 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. -
tools
The tools of the Harness.
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
hasTools()method.- Returns:
- The tools of the Harness.
-
hasSkills
public final boolean hasSkills()For responses, this returns true if the service returned a value for the Skills 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. -
skills
The skills of the Harness.
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
hasSkills()method.- Returns:
- The skills of the Harness.
-
hasAllowedTools
public final boolean hasAllowedTools()For responses, this returns true if the service returned a value for the AllowedTools 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. -
allowedTools
The allowed tools of the Harness. All tools are allowed by default.
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
hasAllowedTools()method.- Returns:
- The allowed tools of the Harness. All tools are allowed by default.
-
truncation
Configuration for truncating model context.
- Returns:
- Configuration for truncating model context.
-
environment
The compute environment on which the Harness runs.
- Returns:
- The compute environment on which the Harness runs.
-
environmentArtifact
The environment artifact (e.g., container) in which the Harness operates.
- Returns:
- The environment artifact (e.g., container) in which the Harness operates.
-
hasEnvironmentVariables
public final boolean hasEnvironmentVariables()For responses, this returns true if the service returned a value for the EnvironmentVariables 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. -
environmentVariables
Environment variables exposed in the environment in which the Harness operates.
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
hasEnvironmentVariables()method.- Returns:
- Environment variables exposed in the environment in which the Harness operates.
-
authorizerConfiguration
Returns the value of the AuthorizerConfiguration property for this object.- Returns:
- The value of the AuthorizerConfiguration property for this object.
-
memory
AgentCore Memory instance configuration for short and long term memory.
- Returns:
- AgentCore Memory instance configuration for short and long term memory.
-
maxIterations
The maximum number of iterations in the agent loop allowed before exiting per invocation.
- Returns:
- The maximum number of iterations in the agent loop allowed before exiting per invocation.
-
maxTokens
The maximum total number of output tokens the agent can generate across all model calls within a single invocation.
- Returns:
- The maximum total number of output tokens the agent can generate across all model calls within a single invocation.
-
timeoutSeconds
The maximum duration per invocation.
- Returns:
- The maximum duration per invocation.
-
failureReason
Reason why create or update operations fail.
- Returns:
- Reason why create or update operations fail.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<Harness.Builder,Harness> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-