/AWS1/IF_QST=>UPDATEAPPROVALPOLICY()¶
About UpdateApprovalPolicy¶
Updates an approval policy in Quick Sight.
Method Signature¶
METHODS /AWS1/IF_QST~UPDATEAPPROVALPOLICY
IMPORTING
!IV_POLICYID TYPE /AWS1/QSTPOLICYID OPTIONAL
!IV_NAME TYPE /AWS1/QSTPOLICYNAME OPTIONAL
!IV_DESCRIPTION TYPE /AWS1/QSTPOLICYDESCRIPTION OPTIONAL
!IT_ACTIONS TYPE /AWS1/CL_QSTGVRNDACTIONLIST_W=>TT_GOVERNEDACTIONLIST OPTIONAL
!IT_ASSETTYPES TYPE /AWS1/CL_QSTASSETTYPELIST_W=>TT_ASSETTYPELIST OPTIONAL
!IO_APPLICABLETO TYPE REF TO /AWS1/CL_QSTAPPLICABLETO OPTIONAL
!IT_APPROVALGROUPS TYPE /AWS1/CL_QSTAPPRGROUPLIST_W=>TT_APPROVALGROUPLIST OPTIONAL
RETURNING
VALUE(OO_OUTPUT) TYPE REF TO /aws1/cl_qstupdateapprplyrsp
RAISING
/AWS1/CX_QSTACCESSDENIEDEX
/AWS1/CX_QSTCONFLICTEXCEPTION
/AWS1/CX_QSTINTERNALFAILUREEX
/AWS1/CX_QSTINVPARAMVALUEEX
/AWS1/CX_QSTRESOURCENOTFOUNDEX
/AWS1/CX_QSTTHROTTLINGEX
/AWS1/CX_QSTCLIENTEXC
/AWS1/CX_QSTSERVEREXC
/AWS1/CX_RT_TECHNICAL_GENERIC
/AWS1/CX_RT_SERVICE_GENERIC.
IMPORTING¶
Required arguments:¶
iv_policyid TYPE /AWS1/QSTPOLICYID /AWS1/QSTPOLICYID¶
The unique identifier of the approval policy to update.
Optional arguments:¶
iv_name TYPE /AWS1/QSTPOLICYNAME /AWS1/QSTPOLICYNAME¶
The name of the approval policy.
iv_description TYPE /AWS1/QSTPOLICYDESCRIPTION /AWS1/QSTPOLICYDESCRIPTION¶
A description of the approval policy.
it_actions TYPE /AWS1/CL_QSTGVRNDACTIONLIST_W=>TT_GOVERNEDACTIONLIST TT_GOVERNEDACTIONLIST¶
The list of governed actions that trigger the approval workflow.
it_assettypes TYPE /AWS1/CL_QSTASSETTYPELIST_W=>TT_ASSETTYPELIST TT_ASSETTYPELIST¶
The list of asset types that the approval policy applies to.
io_applicableto TYPE REF TO /AWS1/CL_QSTAPPLICABLETO /AWS1/CL_QSTAPPLICABLETO¶
The scoping configuration that determines who the approval policy applies to.
it_approvalgroups TYPE /AWS1/CL_QSTAPPRGROUPLIST_W=>TT_APPROVALGROUPLIST TT_APPROVALGROUPLIST¶
The list of group ARNs whose members can approve requests.
RETURNING¶
oo_output TYPE REF TO /aws1/cl_qstupdateapprplyrsp /AWS1/CL_QSTUPDATEAPPRPLYRSP¶
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->updateapprovalpolicy(
io_applicableto = new /aws1/cl_qstapplicableto(
it_grouparns = VALUE /aws1/cl_qstgrouparnlist_w=>tt_grouparnlist(
( new /aws1/cl_qstgrouparnlist_w( |string| ) )
)
iv_type = |string|
)
it_actions = VALUE /aws1/cl_qstgvrndactionlist_w=>tt_governedactionlist(
( new /aws1/cl_qstgvrndactionlist_w( |string| ) )
)
it_approvalgroups = VALUE /aws1/cl_qstapprgrouplist_w=>tt_approvalgrouplist(
( new /aws1/cl_qstapprgrouplist_w( |string| ) )
)
it_assettypes = VALUE /aws1/cl_qstassettypelist_w=>tt_assettypelist(
( new /aws1/cl_qstassettypelist_w( |string| ) )
)
iv_description = |string|
iv_name = |string|
iv_policyid = |string|
).
This is an example of reading all possible response values
lo_result = lo_result.
IF lo_result IS NOT INITIAL.
lo_approvalpolicy = lo_result->get_policy( ).
IF lo_approvalpolicy IS NOT INITIAL.
lv_policyid = lo_approvalpolicy->get_policyid( ).
lv_arn = lo_approvalpolicy->get_policyarn( ).
lv_policyname = lo_approvalpolicy->get_name( ).
lv_policydescription = lo_approvalpolicy->get_description( ).
LOOP AT lo_approvalpolicy->get_actions( ) into lo_row.
lo_row_1 = lo_row.
IF lo_row_1 IS NOT INITIAL.
lv_governedaction = lo_row_1->get_value( ).
ENDIF.
ENDLOOP.
LOOP AT lo_approvalpolicy->get_assettypes( ) into lo_row_2.
lo_row_3 = lo_row_2.
IF lo_row_3 IS NOT INITIAL.
lv_assettype = lo_row_3->get_value( ).
ENDIF.
ENDLOOP.
lo_applicableto = lo_approvalpolicy->get_applicableto( ).
IF lo_applicableto IS NOT INITIAL.
lv_applicabletotype = lo_applicableto->get_type( ).
LOOP AT lo_applicableto->get_grouparns( ) into lo_row_4.
lo_row_5 = lo_row_4.
IF lo_row_5 IS NOT INITIAL.
lv_arn = lo_row_5->get_value( ).
ENDIF.
ENDLOOP.
ENDIF.
LOOP AT lo_approvalpolicy->get_approvalgroups( ) into lo_row_6.
lo_row_7 = lo_row_6.
IF lo_row_7 IS NOT INITIAL.
lv_arn = lo_row_7->get_value( ).
ENDIF.
ENDLOOP.
lv_timestamp = lo_approvalpolicy->get_createdat( ).
lv_timestamp = lo_approvalpolicy->get_updatedat( ).
ENDIF.
ENDIF.