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()DocumentBlockdocument()A document to include in the message.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)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 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.<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.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.-
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.
-
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>
-
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.
-
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>
-
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.
-
-