Class CreateAgentRequest
- All Implemented Interfaces:
SdkPojo
,ToCopyableBuilder<CreateAgentRequest.Builder,
CreateAgentRequest>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal AgentCollaboration
The agent's collaboration role.final String
The agent's collaboration role.final String
A name for the agent that you create.final String
The Amazon Resource Name (ARN) of the IAM role with permissions to invoke API operations on the agent.static CreateAgentRequest.Builder
builder()
final String
A unique, case-sensitive identifier to ensure that the API request completes no more than one time.final String
The Amazon Resource Name (ARN) of the KMS key with which to encrypt the agent.final CustomOrchestration
Contains details of the custom orchestration configured for the agent.final String
A description of the agent.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final String
The identifier for the model that you want to be used for orchestration by the agent you create.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) Used to retrieve the value of a field from any class that extendsSdkRequest
.final GuardrailConfiguration
The unique Guardrail configuration assigned to the agent when it is created.final int
hashCode()
final boolean
hasTags()
For responses, this returns true if the service returned a value for the Tags property.final Integer
The number of seconds for which Amazon Bedrock keeps information about a user's conversation with the agent.final String
Instructions that tell the agent what it should do and how it should interact with users.final MemoryConfiguration
Contains the details of the memory configured for the agent.final OrchestrationType
Specifies the type of orchestration strategy for the agent.final String
Specifies the type of orchestration strategy for the agent.Contains configurations to override prompts in different parts of an agent sequence.static Class
<? extends CreateAgentRequest.Builder> tags()
Any tags that you want to attach to the agent.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfiguration
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
agentCollaboration
The agent's collaboration role.
If the service returns an enum value that is not available in the current SDK version,
agentCollaboration
will returnAgentCollaboration.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromagentCollaborationAsString()
.- Returns:
- The agent's collaboration role.
- See Also:
-
agentCollaborationAsString
The agent's collaboration role.
If the service returns an enum value that is not available in the current SDK version,
agentCollaboration
will returnAgentCollaboration.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromagentCollaborationAsString()
.- Returns:
- The agent's collaboration role.
- See Also:
-
agentName
A name for the agent that you create.
- Returns:
- A name for the agent that you create.
-
agentResourceRoleArn
The Amazon Resource Name (ARN) of the IAM role with permissions to invoke API operations on the agent.
- Returns:
- The Amazon Resource Name (ARN) of the IAM role with permissions to invoke API operations on the agent.
-
clientToken
A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency.
- Returns:
- A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency.
-
customOrchestration
Contains details of the custom orchestration configured for the agent.
- Returns:
- Contains details of the custom orchestration configured for the agent.
-
customerEncryptionKeyArn
The Amazon Resource Name (ARN) of the KMS key with which to encrypt the agent.
- Returns:
- The Amazon Resource Name (ARN) of the KMS key with which to encrypt the agent.
-
description
-
foundationModel
The identifier for the model that you want to be used for orchestration by the agent you create.
The
modelId
to provide depends on the type of model or throughput that you use:-
If you use a base model, specify the model ID or its ARN. For a list of model IDs for base models, see Amazon Bedrock base model IDs (on-demand throughput) in the Amazon Bedrock User Guide.
-
If you use an inference profile, specify the inference profile ID or its ARN. For a list of inference profile IDs, see Supported Regions and models for cross-region inference in the Amazon Bedrock User Guide.
-
If you use a provisioned model, specify the ARN of the Provisioned Throughput. For more information, see Run inference using a Provisioned Throughput in the Amazon Bedrock User Guide.
-
If you use a custom model, first purchase Provisioned Throughput for it. Then specify the ARN of the resulting provisioned model. For more information, see Use a custom model in Amazon Bedrock in the Amazon Bedrock User Guide.
-
If you use an imported model, specify the ARN of the imported model. You can get the model ARN from a successful call to CreateModelImportJob or from the Imported models page in the Amazon Bedrock console.
- Returns:
- The identifier for the model that you want to be used for orchestration by the agent you create.
The
modelId
to provide depends on the type of model or throughput that you use:-
If you use a base model, specify the model ID or its ARN. For a list of model IDs for base models, see Amazon Bedrock base model IDs (on-demand throughput) in the Amazon Bedrock User Guide.
-
If you use an inference profile, specify the inference profile ID or its ARN. For a list of inference profile IDs, see Supported Regions and models for cross-region inference in the Amazon Bedrock User Guide.
-
If you use a provisioned model, specify the ARN of the Provisioned Throughput. For more information, see Run inference using a Provisioned Throughput in the Amazon Bedrock User Guide.
-
If you use a custom model, first purchase Provisioned Throughput for it. Then specify the ARN of the resulting provisioned model. For more information, see Use a custom model in Amazon Bedrock in the Amazon Bedrock User Guide.
-
If you use an imported model, specify the ARN of the imported model. You can get the model ARN from a successful call to CreateModelImportJob or from the Imported models page in the Amazon Bedrock console.
-
-
-
guardrailConfiguration
The unique Guardrail configuration assigned to the agent when it is created.
- Returns:
- The unique Guardrail configuration assigned to the agent when it is created.
-
idleSessionTTLInSeconds
The number of seconds for which Amazon Bedrock keeps information about a user's conversation with the agent.
A user interaction remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Bedrock deletes any data provided before the timeout.
- Returns:
- The number of seconds for which Amazon Bedrock keeps information about a user's conversation with the
agent.
A user interaction remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Bedrock deletes any data provided before the timeout.
-
instruction
Instructions that tell the agent what it should do and how it should interact with users.
- Returns:
- Instructions that tell the agent what it should do and how it should interact with users.
-
memoryConfiguration
Contains the details of the memory configured for the agent.
- Returns:
- Contains the details of the memory configured for the agent.
-
orchestrationType
Specifies the type of orchestration strategy for the agent. This is set to
DEFAULT
orchestration type, by default.If the service returns an enum value that is not available in the current SDK version,
orchestrationType
will returnOrchestrationType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromorchestrationTypeAsString()
.- Returns:
- Specifies the type of orchestration strategy for the agent. This is set to
DEFAULT
orchestration type, by default. - See Also:
-
orchestrationTypeAsString
Specifies the type of orchestration strategy for the agent. This is set to
DEFAULT
orchestration type, by default.If the service returns an enum value that is not available in the current SDK version,
orchestrationType
will returnOrchestrationType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromorchestrationTypeAsString()
.- Returns:
- Specifies the type of orchestration strategy for the agent. This is set to
DEFAULT
orchestration type, by default. - See Also:
-
promptOverrideConfiguration
Contains configurations to override prompts in different parts of an agent sequence. For more information, see Advanced prompts.
- Returns:
- Contains configurations to override prompts in different parts of an agent sequence. For more information, see Advanced prompts.
-
hasTags
public final boolean hasTags()For responses, this returns true if the service returned a value for the Tags 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. -
tags
Any tags that you want to attach to the agent.
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
hasTags()
method.- Returns:
- Any tags that you want to attach to the agent.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<CreateAgentRequest.Builder,
CreateAgentRequest> - Specified by:
toBuilder
in classBedrockAgentRequest
- Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode()- Overrides:
hashCode
in classAwsRequest
-
equals
- Overrides:
equals
in classAwsRequest
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in 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
Description copied from class:SdkRequest
Used to retrieve the value of a field from any class that extendsSdkRequest
. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, theSdkRequest.getValueForField(String, Class)
method will again be available.- Overrides:
getValueForField
in classSdkRequest
- Parameters:
fieldName
- The name of the member to be retrieved.clazz
- The class to cast the returned object to.- Returns:
- Optional containing the casted return value
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-