/AWS1/IF_LKF=>CREATELAKEFORMATIONOPTIN()¶
About CreateLakeFormationOptIn¶
Enforce Lake Formation permissions for the given databases, tables, and principals.
Method Signature¶
METHODS /AWS1/IF_LKF~CREATELAKEFORMATIONOPTIN
IMPORTING
!IO_PRINCIPAL TYPE REF TO /AWS1/CL_LKFDATALAKEPRINCIPAL OPTIONAL
!IO_RESOURCE TYPE REF TO /AWS1/CL_LKFRESOURCE OPTIONAL
!IO_CONDITION TYPE REF TO /AWS1/CL_LKFCONDITION OPTIONAL
RETURNING
VALUE(OO_OUTPUT) TYPE REF TO /aws1/cl_lkfcrelakefmtionopt01
RAISING
/AWS1/CX_LKFACCESSDENIEDEX
/AWS1/CX_LKFCONCURRENTMODEX
/AWS1/CX_LKFENTITYNOTFOUNDEX
/AWS1/CX_LKFINTERNALSERVICEEX
/AWS1/CX_LKFINVALIDINPUTEX
/AWS1/CX_LKFOPERATIONTIMEOUTEX
/AWS1/CX_LKFRESRCNUMLMTEXCDEX
/AWS1/CX_LKFCLIENTEXC
/AWS1/CX_LKFSERVEREXC
/AWS1/CX_RT_TECHNICAL_GENERIC
/AWS1/CX_RT_SERVICE_GENERIC.
IMPORTING¶
Required arguments:¶
io_principal TYPE REF TO /AWS1/CL_LKFDATALAKEPRINCIPAL /AWS1/CL_LKFDATALAKEPRINCIPAL¶
The Lake Formation principal. Supported principals are IAM users or IAM roles.
io_resource TYPE REF TO /AWS1/CL_LKFRESOURCE /AWS1/CL_LKFRESOURCE¶
A structure for the resource.
Optional arguments:¶
io_condition TYPE REF TO /AWS1/CL_LKFCONDITION /AWS1/CL_LKFCONDITION¶
A Lake Formation condition, which applies to permissions and opt-ins that contain an expression.
RETURNING¶
oo_output TYPE REF TO /aws1/cl_lkfcrelakefmtionopt01 /AWS1/CL_LKFCRELAKEFMTIONOPT01¶
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->createlakeformationoptin(
io_condition = new /aws1/cl_lkfcondition( |string| )
io_principal = new /aws1/cl_lkfdatalakeprincipal( |string| )
io_resource = new /aws1/cl_lkfresource(
io_catalog = new /aws1/cl_lkfcatalogresource( |string| )
io_database = new /aws1/cl_lkfdatabaseresource(
iv_catalogid = |string|
iv_name = |string|
)
io_datacellsfilter = new /aws1/cl_lkfdatacellsfiltresrc(
iv_databasename = |string|
iv_name = |string|
iv_tablecatalogid = |string|
iv_tablename = |string|
)
io_datalocation = new /aws1/cl_lkfdatalocresource(
iv_catalogid = |string|
iv_resourcearn = |string|
)
io_lftag = new /aws1/cl_lkflftagkeyresource(
it_tagvalues = VALUE /aws1/cl_lkftagvaluelist_w=>tt_tagvaluelist(
( new /aws1/cl_lkftagvaluelist_w( |string| ) )
)
iv_catalogid = |string|
iv_tagkey = |string|
)
io_lftagexpression = new /aws1/cl_lkflftagxprsnresource(
iv_catalogid = |string|
iv_name = |string|
)
io_lftagpolicy = new /aws1/cl_lkflftagplyresource(
it_expression = VALUE /aws1/cl_lkflftag=>tt_expression(
(
new /aws1/cl_lkflftag(
it_tagvalues = VALUE /aws1/cl_lkftagvaluelist_w=>tt_tagvaluelist(
( new /aws1/cl_lkftagvaluelist_w( |string| ) )
)
iv_tagkey = |string|
)
)
)
iv_catalogid = |string|
iv_expressionname = |string|
iv_resourcetype = |string|
)
io_table = new /aws1/cl_lkftableresource(
io_tablewildcard = new /aws1/cl_lkftablewildcard( )
iv_catalogid = |string|
iv_databasename = |string|
iv_name = |string|
)
io_tablewithcolumns = new /aws1/cl_lkftblwthcolumnsresrc(
io_columnwildcard = new /aws1/cl_lkfcolumnwildcard(
it_excludedcolumnnames = VALUE /aws1/cl_lkfcolumnnames_w=>tt_columnnames(
( new /aws1/cl_lkfcolumnnames_w( |string| ) )
)
)
it_columnnames = VALUE /aws1/cl_lkfcolumnnames_w=>tt_columnnames(
( new /aws1/cl_lkfcolumnnames_w( |string| ) )
)
iv_catalogid = |string|
iv_databasename = |string|
iv_name = |string|
)
)
).
This is an example of reading all possible response values
lo_result = lo_result.
IF lo_result IS NOT INITIAL.
ENDIF.