/AWS1/IF_QQB=>UPDATEDATASOURCE()¶
About UpdateDataSource¶
Updates an existing Amazon Q Business data source connector.
Method Signature¶
METHODS /AWS1/IF_QQB~UPDATEDATASOURCE
IMPORTING
!IV_APPLICATIONID TYPE /AWS1/QQBAPPLICATIONID OPTIONAL
!IV_INDEXID TYPE /AWS1/QQBINDEXID OPTIONAL
!IV_DATASOURCEID TYPE /AWS1/QQBDATASOURCEID OPTIONAL
!IV_DISPLAYNAME TYPE /AWS1/QQBDATASOURCENAME OPTIONAL
!IO_CONFIGURATION TYPE REF TO /AWS1/CL_RT_DOCUMENT OPTIONAL
!IO_VPCCONFIGURATION TYPE REF TO /AWS1/CL_QQBDATASOURCEVPCCONF OPTIONAL
!IV_DESCRIPTION TYPE /AWS1/QQBDESCRIPTION OPTIONAL
!IV_SYNCSCHEDULE TYPE /AWS1/QQBSYNCSCHEDULE OPTIONAL
!IV_ROLEARN TYPE /AWS1/QQBROLEARN OPTIONAL
!IO_DOCUMENTENRICHMENTCONF TYPE REF TO /AWS1/CL_QQBDOCENRICHMENTCONF OPTIONAL
!IO_MEDIAEXTRACTIONCONF TYPE REF TO /AWS1/CL_QQBMEDIAEXTRACTCONF OPTIONAL
RETURNING
VALUE(OO_OUTPUT) TYPE REF TO /aws1/cl_qqbupdatedatasrcrsp
RAISING
/AWS1/CX_QQBACCESSDENIEDEX
/AWS1/CX_QQBCONFLICTEXCEPTION
/AWS1/CX_QQBINTERNALSERVEREX
/AWS1/CX_QQBRESOURCENOTFOUNDEX
/AWS1/CX_QQBTHROTTLINGEX
/AWS1/CX_QQBVALIDATIONEX
/AWS1/CX_QQBCLIENTEXC
/AWS1/CX_QQBSERVEREXC
/AWS1/CX_RT_TECHNICAL_GENERIC
/AWS1/CX_RT_SERVICE_GENERIC.
IMPORTING¶
Required arguments:¶
iv_applicationid TYPE /AWS1/QQBAPPLICATIONID /AWS1/QQBAPPLICATIONID¶
The identifier of the Amazon Q Business application the data source is attached to.
iv_indexid TYPE /AWS1/QQBINDEXID /AWS1/QQBINDEXID¶
The identifier of the index attached to the data source connector.
iv_datasourceid TYPE /AWS1/QQBDATASOURCEID /AWS1/QQBDATASOURCEID¶
The identifier of the data source connector.
Optional arguments:¶
iv_displayname TYPE /AWS1/QQBDATASOURCENAME /AWS1/QQBDATASOURCENAME¶
A name of the data source connector.
io_configuration TYPE REF TO /AWS1/CL_RT_DOCUMENT /AWS1/CL_RT_DOCUMENT¶
configuration
io_vpcconfiguration TYPE REF TO /AWS1/CL_QQBDATASOURCEVPCCONF /AWS1/CL_QQBDATASOURCEVPCCONF¶
vpcConfiguration
iv_description TYPE /AWS1/QQBDESCRIPTION /AWS1/QQBDESCRIPTION¶
The description of the data source connector.
iv_syncschedule TYPE /AWS1/QQBSYNCSCHEDULE /AWS1/QQBSYNCSCHEDULE¶
The chosen update frequency for your data source.
iv_rolearn TYPE /AWS1/QQBROLEARN /AWS1/QQBROLEARN¶
The Amazon Resource Name (ARN) of an IAM role with permission to access the data source and required resources.
io_documentenrichmentconf TYPE REF TO /AWS1/CL_QQBDOCENRICHMENTCONF /AWS1/CL_QQBDOCENRICHMENTCONF¶
documentEnrichmentConfiguration
io_mediaextractionconf TYPE REF TO /AWS1/CL_QQBMEDIAEXTRACTCONF /AWS1/CL_QQBMEDIAEXTRACTCONF¶
The configuration for extracting information from media in documents for your data source.
RETURNING¶
oo_output TYPE REF TO /aws1/cl_qqbupdatedatasrcrsp /AWS1/CL_QQBUPDATEDATASRCRSP¶
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->updatedatasource(
io_configuration = /AWS1/CL_RT_DOCUMENT=>FROM_JSON_STR( |\{"foo":"this is a JSON object..."\}| )
io_documentenrichmentconf = new /aws1/cl_qqbdocenrichmentconf(
io_postextractionhookconf = new /aws1/cl_qqbhookconfiguration(
io_invocationcondition = new /aws1/cl_qqbdocumentattrcond(
io_value = new /aws1/cl_qqbdocumentattrvalue(
it_stringlistvalue = VALUE /aws1/cl_qqbdocattrstrlstval_w=>tt_documentattrstringlistvalue(
( new /aws1/cl_qqbdocattrstrlstval_w( |string| ) )
)
iv_datevalue = '20150101000000.0000000'
iv_longvalue = 123
iv_stringvalue = |string|
)
iv_key = |string|
iv_operator = |string|
)
iv_lambdaarn = |string|
iv_rolearn = |string|
iv_s3bucketname = |string|
)
io_preextractionhookconf = new /aws1/cl_qqbhookconfiguration(
io_invocationcondition = new /aws1/cl_qqbdocumentattrcond(
io_value = new /aws1/cl_qqbdocumentattrvalue(
it_stringlistvalue = VALUE /aws1/cl_qqbdocattrstrlstval_w=>tt_documentattrstringlistvalue(
( new /aws1/cl_qqbdocattrstrlstval_w( |string| ) )
)
iv_datevalue = '20150101000000.0000000'
iv_longvalue = 123
iv_stringvalue = |string|
)
iv_key = |string|
iv_operator = |string|
)
iv_lambdaarn = |string|
iv_rolearn = |string|
iv_s3bucketname = |string|
)
it_inlineconfigurations = VALUE /aws1/cl_qqbinlinedocenrichm00=>tt_inlinedocenrichmentconfs(
(
new /aws1/cl_qqbinlinedocenrichm00(
io_condition = new /aws1/cl_qqbdocumentattrcond(
io_value = new /aws1/cl_qqbdocumentattrvalue(
it_stringlistvalue = VALUE /aws1/cl_qqbdocattrstrlstval_w=>tt_documentattrstringlistvalue(
( new /aws1/cl_qqbdocattrstrlstval_w( |string| ) )
)
iv_datevalue = '20150101000000.0000000'
iv_longvalue = 123
iv_stringvalue = |string|
)
iv_key = |string|
iv_operator = |string|
)
io_target = new /aws1/cl_qqbdocumentattrtarget(
io_value = new /aws1/cl_qqbdocumentattrvalue(
it_stringlistvalue = VALUE /aws1/cl_qqbdocattrstrlstval_w=>tt_documentattrstringlistvalue(
( new /aws1/cl_qqbdocattrstrlstval_w( |string| ) )
)
iv_datevalue = '20150101000000.0000000'
iv_longvalue = 123
iv_stringvalue = |string|
)
iv_attributevalueoperator = |string|
iv_key = |string|
)
iv_documentcontentoperator = |string|
)
)
)
)
io_mediaextractionconf = new /aws1/cl_qqbmediaextractconf(
io_audioextractionconf = new /aws1/cl_qqbaudioextractconf( |string| )
io_imageextractionconf = new /aws1/cl_qqbimageextractconf( |string| )
io_videoextractionconf = new /aws1/cl_qqbvideoextractconf( |string| )
)
io_vpcconfiguration = new /aws1/cl_qqbdatasourcevpcconf(
it_securitygroupids = VALUE /aws1/cl_qqbsecuritygroupids_w=>tt_securitygroupids(
( new /aws1/cl_qqbsecuritygroupids_w( |string| ) )
)
it_subnetids = VALUE /aws1/cl_qqbsubnetids_w=>tt_subnetids(
( new /aws1/cl_qqbsubnetids_w( |string| ) )
)
)
iv_applicationid = |string|
iv_datasourceid = |string|
iv_description = |string|
iv_displayname = |string|
iv_indexid = |string|
iv_rolearn = |string|
iv_syncschedule = |string|
).
This is an example of reading all possible response values
lo_result = lo_result.
IF lo_result IS NOT INITIAL.
ENDIF.