/AWS1/IF_BDK=>UPDATEGUARDRAIL()¶
About UpdateGuardrail¶
Updates a guardrail with the values you specify.
-
Specify a
nameand optionaldescription. -
Specify messages for when the guardrail successfully blocks a prompt or a model response in the
blockedInputMessagingandblockedOutputsMessagingfields. -
Specify topics for the guardrail to deny in the
topicPolicyConfigobject. Each GuardrailTopicConfig object in thetopicsConfiglist pertains to one topic.-
Give a
nameanddescriptionso that the guardrail can properly identify the topic. -
Specify
DENYin thetypefield. -
(Optional) Provide up to five prompts that you would categorize as belonging to the topic in the
exampleslist.
-
-
Specify filter strengths for the harmful categories defined in Amazon Bedrock in the
contentPolicyConfigobject. Each GuardrailContentFilterConfig object in thefiltersConfiglist pertains to a harmful category. For more information, see Content filters. For more information about the fields in a content filter, see GuardrailContentFilterConfig.-
Specify the category in the
typefield. -
Specify the strength of the filter for prompts in the
inputStrengthfield and for model responses in thestrengthfield of the GuardrailContentFilterConfig.
-
-
(Optional) For security, include the ARN of a KMS key in the
kmsKeyIdfield.
Method Signature¶
METHODS /AWS1/IF_BDK~UPDATEGUARDRAIL
IMPORTING
!IV_GUARDRAILIDENTIFIER TYPE /AWS1/BDKGUARDRAILIDENTIFIER OPTIONAL
!IV_NAME TYPE /AWS1/BDKGUARDRAILNAME OPTIONAL
!IV_DESCRIPTION TYPE /AWS1/BDKGUARDRAILDESCRIPTION OPTIONAL
!IO_TOPICPOLICYCONFIG TYPE REF TO /AWS1/CL_BDKGUARDRAILTPCPLYCFG OPTIONAL
!IO_CONTENTPOLICYCONFIG TYPE REF TO /AWS1/CL_BDKGUARDRAILCONTPLY00 OPTIONAL
!IO_WORDPOLICYCONFIG TYPE REF TO /AWS1/CL_BDKGUARDRAILWORDPLY00 OPTIONAL
!IO_SENSITIVEINFMTIONPLYCFG TYPE REF TO /AWS1/CL_BDKGUARDRAILSENSITI00 OPTIONAL
!IO_CTXUALGROUNDINGPLYCONFIG TYPE REF TO /AWS1/CL_BDKGUARDRAILCTXUALG00 OPTIONAL
!IO_AUTOMATEDREASONINGPLYCFG TYPE REF TO /AWS1/CL_BDKGUARDRAILAUTOMAT00 OPTIONAL
!IO_CROSSREGIONCONFIG TYPE REF TO /AWS1/CL_BDKGUARDRAILCROSSRG01 OPTIONAL
!IV_BLOCKEDINPUTMESSAGING TYPE /AWS1/BDKGUARDRAILBLKEDMESSA00 OPTIONAL
!IV_BLOCKEDOUTPUTSMESSAGING TYPE /AWS1/BDKGUARDRAILBLKEDMESSA00 OPTIONAL
!IV_KMSKEYID TYPE /AWS1/BDKKMSKEYID OPTIONAL
RETURNING
VALUE(OO_OUTPUT) TYPE REF TO /aws1/cl_bdkupdateguardrailrsp
RAISING
/AWS1/CX_BDKACCESSDENIEDEX
/AWS1/CX_BDKCONFLICTEXCEPTION
/AWS1/CX_BDKINTERNALSERVEREX
/AWS1/CX_BDKRESOURCENOTFOUNDEX
/AWS1/CX_BDKSERVICEQUOTAEXCDEX
/AWS1/CX_BDKTHROTTLINGEX
/AWS1/CX_BDKVALIDATIONEX
/AWS1/CX_BDKCLIENTEXC
/AWS1/CX_BDKSERVEREXC
/AWS1/CX_RT_TECHNICAL_GENERIC
/AWS1/CX_RT_SERVICE_GENERIC.
IMPORTING¶
Required arguments:¶
iv_guardrailidentifier TYPE /AWS1/BDKGUARDRAILIDENTIFIER /AWS1/BDKGUARDRAILIDENTIFIER¶
The unique identifier of the guardrail. This can be an ID or the ARN.
iv_name TYPE /AWS1/BDKGUARDRAILNAME /AWS1/BDKGUARDRAILNAME¶
A name for the guardrail.
iv_blockedinputmessaging TYPE /AWS1/BDKGUARDRAILBLKEDMESSA00 /AWS1/BDKGUARDRAILBLKEDMESSA00¶
The message to return when the guardrail blocks a prompt.
iv_blockedoutputsmessaging TYPE /AWS1/BDKGUARDRAILBLKEDMESSA00 /AWS1/BDKGUARDRAILBLKEDMESSA00¶
The message to return when the guardrail blocks a model response.
Optional arguments:¶
iv_description TYPE /AWS1/BDKGUARDRAILDESCRIPTION /AWS1/BDKGUARDRAILDESCRIPTION¶
A description of the guardrail.
io_topicpolicyconfig TYPE REF TO /AWS1/CL_BDKGUARDRAILTPCPLYCFG /AWS1/CL_BDKGUARDRAILTPCPLYCFG¶
The topic policy to configure for the guardrail.
io_contentpolicyconfig TYPE REF TO /AWS1/CL_BDKGUARDRAILCONTPLY00 /AWS1/CL_BDKGUARDRAILCONTPLY00¶
The content policy to configure for the guardrail.
io_wordpolicyconfig TYPE REF TO /AWS1/CL_BDKGUARDRAILWORDPLY00 /AWS1/CL_BDKGUARDRAILWORDPLY00¶
The word policy to configure for the guardrail.
io_sensitiveinfmtionplycfg TYPE REF TO /AWS1/CL_BDKGUARDRAILSENSITI00 /AWS1/CL_BDKGUARDRAILSENSITI00¶
The sensitive information policy to configure for the guardrail.
io_ctxualgroundingplyconfig TYPE REF TO /AWS1/CL_BDKGUARDRAILCTXUALG00 /AWS1/CL_BDKGUARDRAILCTXUALG00¶
The contextual grounding policy configuration used to update a guardrail.
io_automatedreasoningplycfg TYPE REF TO /AWS1/CL_BDKGUARDRAILAUTOMAT00 /AWS1/CL_BDKGUARDRAILAUTOMAT00¶
Updated configuration for Automated Reasoning policies associated with the guardrail.
io_crossregionconfig TYPE REF TO /AWS1/CL_BDKGUARDRAILCROSSRG01 /AWS1/CL_BDKGUARDRAILCROSSRG01¶
The system-defined guardrail profile that you're using with your guardrail. Guardrail profiles define the destination Amazon Web Services Regions where guardrail inference requests can be automatically routed.
For more information, see the Amazon Bedrock User Guide.
iv_kmskeyid TYPE /AWS1/BDKKMSKEYID /AWS1/BDKKMSKEYID¶
The ARN of the KMS key with which to encrypt the guardrail.
RETURNING¶
oo_output TYPE REF TO /aws1/cl_bdkupdateguardrailrsp /AWS1/CL_BDKUPDATEGUARDRAILRSP¶
Domain /AWS1/RT_ACCOUNT_ID Primitive Type NUMC
Examples¶
Syntax Example¶
This is an example of the syntax for calling the method. It includes every possible argument and initializes every possible value. The data provided is not necessarily semantically accurate (for example the value "string" may be provided for something that is intended to be an instance ID, or in some cases two arguments may be mutually exclusive). The syntax shows the ABAP syntax for creating the various data structures.
DATA(lo_result) = lo_client->updateguardrail(
io_automatedreasoningplycfg = new /aws1/cl_bdkguardrailautomat00(
it_policies = VALUE /aws1/cl_bdkautomatedrsningp59=>tt_automatedrsningplyarnlist(
( new /aws1/cl_bdkautomatedrsningp59( |string| ) )
)
iv_confidencethreshold = '0.1'
)
io_contentpolicyconfig = new /aws1/cl_bdkguardrailcontply00(
io_tierconfig = new /aws1/cl_bdkguardrailcontfil01( |string| )
it_filtersconfig = VALUE /aws1/cl_bdkguardrailcontfil00=>tt_guardrailcontfiltersconfig(
(
new /aws1/cl_bdkguardrailcontfil00(
it_inputmodalities = VALUE /aws1/cl_bdkguardrailmodalit00=>tt_guardrailmodalities(
( new /aws1/cl_bdkguardrailmodalit00( |string| ) )
)
it_outputmodalities = VALUE /aws1/cl_bdkguardrailmodalit00=>tt_guardrailmodalities(
( new /aws1/cl_bdkguardrailmodalit00( |string| ) )
)
iv_inputaction = |string|
iv_inputenabled = ABAP_TRUE
iv_inputstrength = |string|
iv_outputaction = |string|
iv_outputenabled = ABAP_TRUE
iv_outputstrength = |string|
iv_type = |string|
)
)
)
)
io_crossregionconfig = new /aws1/cl_bdkguardrailcrossrg01( |string| )
io_ctxualgroundingplyconfig = new /aws1/cl_bdkguardrailctxualg00(
it_filtersconfig = VALUE /aws1/cl_bdkguardrailctxualg01=>tt_guardrailctxualgroundingf00(
(
new /aws1/cl_bdkguardrailctxualg01(
iv_action = |string|
iv_enabled = ABAP_TRUE
iv_threshold = '0.1'
iv_type = |string|
)
)
)
)
io_sensitiveinfmtionplycfg = new /aws1/cl_bdkguardrailsensiti00(
it_piientitiesconfig = VALUE /aws1/cl_bdkguardrailpiientcfg=>tt_guardrailpiientitiesconfig(
(
new /aws1/cl_bdkguardrailpiientcfg(
iv_action = |string|
iv_inputaction = |string|
iv_inputenabled = ABAP_TRUE
iv_outputaction = |string|
iv_outputenabled = ABAP_TRUE
iv_type = |string|
)
)
)
it_regexesconfig = VALUE /aws1/cl_bdkguardrailregexcfg=>tt_guardrailregexesconfig(
(
new /aws1/cl_bdkguardrailregexcfg(
iv_action = |string|
iv_description = |string|
iv_inputaction = |string|
iv_inputenabled = ABAP_TRUE
iv_name = |string|
iv_outputaction = |string|
iv_outputenabled = ABAP_TRUE
iv_pattern = |string|
)
)
)
)
io_topicpolicyconfig = new /aws1/cl_bdkguardrailtpcplycfg(
io_tierconfig = new /aws1/cl_bdkguardrailtpcstie00( |string| )
it_topicsconfig = VALUE /aws1/cl_bdkguardrailtopiccfg=>tt_guardrailtopicsconfig(
(
new /aws1/cl_bdkguardrailtopiccfg(
it_examples = VALUE /aws1/cl_bdkguardrailtpcexam00=>tt_guardrailtopicexamples(
( new /aws1/cl_bdkguardrailtpcexam00( |string| ) )
)
iv_definition = |string|
iv_inputaction = |string|
iv_inputenabled = ABAP_TRUE
iv_name = |string|
iv_outputaction = |string|
iv_outputenabled = ABAP_TRUE
iv_type = |string|
)
)
)
)
io_wordpolicyconfig = new /aws1/cl_bdkguardrailwordply00(
it_managedwordlistsconfig = VALUE /aws1/cl_bdkguardrailmanaged00=>tt_guardrailmanagedwordlstscfg(
(
new /aws1/cl_bdkguardrailmanaged00(
iv_inputaction = |string|
iv_inputenabled = ABAP_TRUE
iv_outputaction = |string|
iv_outputenabled = ABAP_TRUE
iv_type = |string|
)
)
)
it_wordsconfig = VALUE /aws1/cl_bdkguardrailwordcfg=>tt_guardrailwordsconfig(
(
new /aws1/cl_bdkguardrailwordcfg(
iv_inputaction = |string|
iv_inputenabled = ABAP_TRUE
iv_outputaction = |string|
iv_outputenabled = ABAP_TRUE
iv_text = |string|
)
)
)
)
iv_blockedinputmessaging = |string|
iv_blockedoutputsmessaging = |string|
iv_description = |string|
iv_guardrailidentifier = |string|
iv_kmskeyid = |string|
iv_name = |string|
).
This is an example of reading all possible response values
lo_result = lo_result.
IF lo_result IS NOT INITIAL.
lv_guardrailid = lo_result->get_guardrailid( ).
lv_guardrailarn = lo_result->get_guardrailarn( ).
lv_guardraildraftversion = lo_result->get_version( ).
lv_timestamp = lo_result->get_updatedat( ).
ENDIF.