Class ContentBlock
- java.lang.Object
-
- software.amazon.awssdk.services.bedrockruntime.model.ContentBlock
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<ContentBlock.Builder,ContentBlock>
@Generated("software.amazon.awssdk:codegen") public final class ContentBlock extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ContentBlock.Builder,ContentBlock>
A block of content for a message that you pass to, or receive from, a model with the Converse or ConverseStream API operations.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceContentBlock.Builderstatic classContentBlock.Type
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ContentBlock.Builderbuilder()CachePointBlockcachePoint()CachePoint to include in the message.DocumentBlockdocument()A document to include in the message.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)static ContentBlockfromCachePoint(Consumer<CachePointBlock.Builder> cachePoint)Create an instance of this class withcachePoint()initialized to the given value.static ContentBlockfromCachePoint(CachePointBlock cachePoint)Create an instance of this class withcachePoint()initialized to the given value.static ContentBlockfromDocument(Consumer<DocumentBlock.Builder> document)Create an instance of this class withdocument()initialized to the given value.static ContentBlockfromDocument(DocumentBlock document)Create an instance of this class withdocument()initialized to the given value.static ContentBlockfromGuardContent(Consumer<GuardrailConverseContentBlock.Builder> guardContent)Create an instance of this class withguardContent()initialized to the given value.static ContentBlockfromGuardContent(GuardrailConverseContentBlock guardContent)Create an instance of this class withguardContent()initialized to the given value.static ContentBlockfromImage(Consumer<ImageBlock.Builder> image)Create an instance of this class withimage()initialized to the given value.static ContentBlockfromImage(ImageBlock image)Create an instance of this class withimage()initialized to the given value.static ContentBlockfromReasoningContent(Consumer<ReasoningContentBlock.Builder> reasoningContent)Create an instance of this class withreasoningContent()initialized to the given value.static ContentBlockfromReasoningContent(ReasoningContentBlock reasoningContent)Create an instance of this class withreasoningContent()initialized to the given value.static ContentBlockfromText(String text)Create an instance of this class withtext()initialized to the given value.static ContentBlockfromToolResult(Consumer<ToolResultBlock.Builder> toolResult)Create an instance of this class withtoolResult()initialized to the given value.static ContentBlockfromToolResult(ToolResultBlock toolResult)Create an instance of this class withtoolResult()initialized to the given value.static ContentBlockfromToolUse(Consumer<ToolUseBlock.Builder> toolUse)Create an instance of this class withtoolUse()initialized to the given value.static ContentBlockfromToolUse(ToolUseBlock toolUse)Create an instance of this class withtoolUse()initialized to the given value.static ContentBlockfromVideo(Consumer<VideoBlock.Builder> video)Create an instance of this class withvideo()initialized to the given value.static ContentBlockfromVideo(VideoBlock video)Create an instance of this class withvideo()initialized to the given value.<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)GuardrailConverseContentBlockguardContent()Contains the content to assess with the guardrail.inthashCode()ImageBlockimage()Image to include in the message.ReasoningContentBlockreasoningContent()Contains content regarding the reasoning that is carried out by the model.Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends ContentBlock.Builder>serializableBuilderClass()Stringtext()Text to include in the message.ContentBlock.BuildertoBuilder()ToolResultBlocktoolResult()The result for a tool request that a model makes.ToolUseBlocktoolUse()Information about a tool use request from a model.StringtoString()Returns a string representation of this object.ContentBlock.Typetype()Retrieve an enum value representing which member of this object is populated.VideoBlockvideo()Video to include in the message.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
text
public final String text()
Text to include in the message.
- Returns:
- Text to include in the message.
-
image
public final ImageBlock image()
Image to include in the message.
This field is only supported by Anthropic Claude 3 models.
- Returns:
- Image to include in the message.
This field is only supported by Anthropic Claude 3 models.
-
document
public final DocumentBlock document()
A document to include in the message.
- Returns:
- A document to include in the message.
-
video
public final VideoBlock video()
Video to include in the message.
- Returns:
- Video to include in the message.
-
toolUse
public final ToolUseBlock toolUse()
Information about a tool use request from a model.
- Returns:
- Information about a tool use request from a model.
-
toolResult
public final ToolResultBlock toolResult()
The result for a tool request that a model makes.
- Returns:
- The result for a tool request that a model makes.
-
guardContent
public final GuardrailConverseContentBlock guardContent()
Contains the content to assess with the guardrail. If you don't specify
guardContentin a call to the Converse API, the guardrail (if passed in the Converse API) assesses the entire message.For more information, see Use a guardrail with the Converse API in the Amazon Bedrock User Guide.
</p>- Returns:
- Contains the content to assess with the guardrail. If you don't specify
guardContentin a call to the Converse API, the guardrail (if passed in the Converse API) assesses the entire message.For more information, see Use a guardrail with the Converse API in the Amazon Bedrock User Guide.
</p>
-
cachePoint
public final CachePointBlock cachePoint()
CachePoint to include in the message.
- Returns:
- CachePoint to include in the message.
-
reasoningContent
public final ReasoningContentBlock reasoningContent()
Contains content regarding the reasoning that is carried out by the model. Reasoning refers to a Chain of Thought (CoT) that the model generates to enhance the accuracy of its final response.
- Returns:
- Contains content regarding the reasoning that is carried out by the model. Reasoning refers to a Chain of Thought (CoT) that the model generates to enhance the accuracy of its final response.
-
toBuilder
public ContentBlock.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<ContentBlock.Builder,ContentBlock>
-
builder
public static ContentBlock.Builder builder()
-
serializableBuilderClass
public static Class<? extends ContentBlock.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String 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.
-
fromText
public static ContentBlock fromText(String text)
Create an instance of this class withtext()initialized to the given value.Text to include in the message.
- Parameters:
text- Text to include in the message.
-
fromImage
public static ContentBlock fromImage(ImageBlock image)
Create an instance of this class withimage()initialized to the given value.Image to include in the message.
This field is only supported by Anthropic Claude 3 models.
- Parameters:
image- Image to include in the message.This field is only supported by Anthropic Claude 3 models.
-
fromImage
public static ContentBlock fromImage(Consumer<ImageBlock.Builder> image)
Create an instance of this class withimage()initialized to the given value.Image to include in the message.
This field is only supported by Anthropic Claude 3 models.
- Parameters:
image- Image to include in the message.This field is only supported by Anthropic Claude 3 models.
-
fromDocument
public static ContentBlock fromDocument(DocumentBlock document)
Create an instance of this class withdocument()initialized to the given value.A document to include in the message.
- Parameters:
document- A document to include in the message.
-
fromDocument
public static ContentBlock fromDocument(Consumer<DocumentBlock.Builder> document)
Create an instance of this class withdocument()initialized to the given value.A document to include in the message.
- Parameters:
document- A document to include in the message.
-
fromVideo
public static ContentBlock fromVideo(VideoBlock video)
Create an instance of this class withvideo()initialized to the given value.Video to include in the message.
- Parameters:
video- Video to include in the message.
-
fromVideo
public static ContentBlock fromVideo(Consumer<VideoBlock.Builder> video)
Create an instance of this class withvideo()initialized to the given value.Video to include in the message.
- Parameters:
video- Video to include in the message.
-
fromToolUse
public static ContentBlock fromToolUse(ToolUseBlock toolUse)
Create an instance of this class withtoolUse()initialized to the given value.Information about a tool use request from a model.
- Parameters:
toolUse- Information about a tool use request from a model.
-
fromToolUse
public static ContentBlock fromToolUse(Consumer<ToolUseBlock.Builder> toolUse)
Create an instance of this class withtoolUse()initialized to the given value.Information about a tool use request from a model.
- Parameters:
toolUse- Information about a tool use request from a model.
-
fromToolResult
public static ContentBlock fromToolResult(ToolResultBlock toolResult)
Create an instance of this class withtoolResult()initialized to the given value.The result for a tool request that a model makes.
- Parameters:
toolResult- The result for a tool request that a model makes.
-
fromToolResult
public static ContentBlock fromToolResult(Consumer<ToolResultBlock.Builder> toolResult)
Create an instance of this class withtoolResult()initialized to the given value.The result for a tool request that a model makes.
- Parameters:
toolResult- The result for a tool request that a model makes.
-
fromGuardContent
public static ContentBlock fromGuardContent(GuardrailConverseContentBlock guardContent)
Create an instance of this class withguardContent()initialized to the given value.Contains the content to assess with the guardrail. If you don't specify
guardContentin a call to the Converse API, the guardrail (if passed in the Converse API) assesses the entire message.For more information, see Use a guardrail with the Converse API in the Amazon Bedrock User Guide.
</p>- Parameters:
guardContent- Contains the content to assess with the guardrail. If you don't specifyguardContentin a call to the Converse API, the guardrail (if passed in the Converse API) assesses the entire message.For more information, see Use a guardrail with the Converse API in the Amazon Bedrock User Guide.
</p>
-
fromGuardContent
public static ContentBlock fromGuardContent(Consumer<GuardrailConverseContentBlock.Builder> guardContent)
Create an instance of this class withguardContent()initialized to the given value.Contains the content to assess with the guardrail. If you don't specify
guardContentin a call to the Converse API, the guardrail (if passed in the Converse API) assesses the entire message.For more information, see Use a guardrail with the Converse API in the Amazon Bedrock User Guide.
</p>- Parameters:
guardContent- Contains the content to assess with the guardrail. If you don't specifyguardContentin a call to the Converse API, the guardrail (if passed in the Converse API) assesses the entire message.For more information, see Use a guardrail with the Converse API in the Amazon Bedrock User Guide.
</p>
-
fromCachePoint
public static ContentBlock fromCachePoint(CachePointBlock cachePoint)
Create an instance of this class withcachePoint()initialized to the given value.CachePoint to include in the message.
- Parameters:
cachePoint- CachePoint to include in the message.
-
fromCachePoint
public static ContentBlock fromCachePoint(Consumer<CachePointBlock.Builder> cachePoint)
Create an instance of this class withcachePoint()initialized to the given value.CachePoint to include in the message.
- Parameters:
cachePoint- CachePoint to include in the message.
-
fromReasoningContent
public static ContentBlock fromReasoningContent(ReasoningContentBlock reasoningContent)
Create an instance of this class withreasoningContent()initialized to the given value.Contains content regarding the reasoning that is carried out by the model. Reasoning refers to a Chain of Thought (CoT) that the model generates to enhance the accuracy of its final response.
- Parameters:
reasoningContent- Contains content regarding the reasoning that is carried out by the model. Reasoning refers to a Chain of Thought (CoT) that the model generates to enhance the accuracy of its final response.
-
fromReasoningContent
public static ContentBlock fromReasoningContent(Consumer<ReasoningContentBlock.Builder> reasoningContent)
Create an instance of this class withreasoningContent()initialized to the given value.Contains content regarding the reasoning that is carried out by the model. Reasoning refers to a Chain of Thought (CoT) that the model generates to enhance the accuracy of its final response.
- Parameters:
reasoningContent- Contains content regarding the reasoning that is carried out by the model. Reasoning refers to a Chain of Thought (CoT) that the model generates to enhance the accuracy of its final response.
-
type
public ContentBlock.Type type()
Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will beContentBlock.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 beContentBlock.Type.UNKNOWN_TO_SDK_VERSIONif zero members are set, andnullif more than one member is set.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-