Skip to content

/AWS1/IF_QST=>CREATEDATASET()

About CreateDataSet

Creates a dataset. This operation doesn't support datasets that include uploaded files as a source.

Method Signature

METHODS /AWS1/IF_QST~CREATEDATASET
  IMPORTING
    !IV_AWSACCOUNTID TYPE /AWS1/QSTAWSACCOUNTID OPTIONAL
    !IV_DATASETID TYPE /AWS1/QSTRESOURCEID OPTIONAL
    !IV_NAME TYPE /AWS1/QSTRESOURCENAME OPTIONAL
    !IT_PHYSICALTABLEMAP TYPE /AWS1/CL_QSTPHYSICALTABLE=>TT_PHYSICALTABLEMAP OPTIONAL
    !IT_LOGICALTABLEMAP TYPE /AWS1/CL_QSTLOGICALTABLE=>TT_LOGICALTABLEMAP OPTIONAL
    !IV_IMPORTMODE TYPE /AWS1/QSTDATASETIMPORTMODE OPTIONAL
    !IT_COLUMNGROUPS TYPE /AWS1/CL_QSTCOLUMNGROUP=>TT_COLUMNGROUPLIST OPTIONAL
    !IT_FIELDFOLDERS TYPE /AWS1/CL_QSTFIELDFOLDER=>TT_FIELDFOLDERMAP OPTIONAL
    !IT_PERMISSIONS TYPE /AWS1/CL_QSTRESOURCEPERMISSION=>TT_RESOURCEPERMISSIONLIST OPTIONAL
    !IO_ROWLEVELPERMISSIONDATASET TYPE REF TO /AWS1/CL_QSTROWLEVELPERMDS OPTIONAL
    !IO_ROWLEVELPERMISSIONTAGCONF TYPE REF TO /AWS1/CL_QSTROWLEVELPERMTAGC00 OPTIONAL
    !IT_COLUMNLEVELPERMRULES TYPE /AWS1/CL_QSTCOLUMNLEVELPERMRL=>TT_COLUMNLEVELPERMRULELIST OPTIONAL
    !IT_TAGS TYPE /AWS1/CL_QSTTAG=>TT_TAGLIST OPTIONAL
    !IO_DATASETUSAGECONFIGURATION TYPE REF TO /AWS1/CL_QSTDATASETUSAGECONF OPTIONAL
    !IT_DATASETPARAMETERS TYPE /AWS1/CL_QSTDATASETPARAMETER=>TT_DATASETPARAMETERLIST OPTIONAL
    !IT_FOLDERARNS TYPE /AWS1/CL_QSTFOLDERARNLIST_W=>TT_FOLDERARNLIST OPTIONAL
    !IO_PERFORMANCECONFIGURATION TYPE REF TO /AWS1/CL_QSTPERFORMANCECONF OPTIONAL
    !IV_USEAS TYPE /AWS1/QSTDATASETUSEAS OPTIONAL
    !IO_DATAPREPCONFIGURATION TYPE REF TO /AWS1/CL_QSTDATAPREPCONF OPTIONAL
    !IO_SEMANTICMODELCONF TYPE REF TO /AWS1/CL_QSTSEMANTICMODELCONF OPTIONAL
  RETURNING
    VALUE(OO_OUTPUT) TYPE REF TO /aws1/cl_qstcreatedatasetrsp
  RAISING
    /AWS1/CX_QSTACCESSDENIEDEX
    /AWS1/CX_QSTCONFLICTEXCEPTION
    /AWS1/CX_QSTINTERNALFAILUREEX
    /AWS1/CX_QSTINVDSPARAMVALUEEX
    /AWS1/CX_QSTINVPARAMVALUEEX
    /AWS1/CX_QSTLIMITEXCEEDEDEX
    /AWS1/CX_QSTRESOURCEEXISTSEX
    /AWS1/CX_QSTRESOURCENOTFOUNDEX
    /AWS1/CX_QSTTHROTTLINGEX
    /AWS1/CX_QSTUNSUPPEDUSEREDIT00
    /AWS1/CX_QSTCLIENTEXC
    /AWS1/CX_QSTSERVEREXC
    /AWS1/CX_RT_TECHNICAL_GENERIC
    /AWS1/CX_RT_SERVICE_GENERIC.

IMPORTING

Required arguments:

iv_awsaccountid TYPE /AWS1/QSTAWSACCOUNTID /AWS1/QSTAWSACCOUNTID

The Amazon Web Services account ID.

iv_datasetid TYPE /AWS1/QSTRESOURCEID /AWS1/QSTRESOURCEID

An ID for the dataset that you want to create. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.

iv_name TYPE /AWS1/QSTRESOURCENAME /AWS1/QSTRESOURCENAME

The display name for the dataset.

it_physicaltablemap TYPE /AWS1/CL_QSTPHYSICALTABLE=>TT_PHYSICALTABLEMAP TT_PHYSICALTABLEMAP

Declares the physical tables that are available in the underlying data sources.

iv_importmode TYPE /AWS1/QSTDATASETIMPORTMODE /AWS1/QSTDATASETIMPORTMODE

Indicates whether you want to import the data into SPICE.

Optional arguments:

it_logicaltablemap TYPE /AWS1/CL_QSTLOGICALTABLE=>TT_LOGICALTABLEMAP TT_LOGICALTABLEMAP

Configures the combination and transformation of the data from the physical tables. This parameter is used with the legacy data preparation experience.

it_columngroups TYPE /AWS1/CL_QSTCOLUMNGROUP=>TT_COLUMNGROUPLIST TT_COLUMNGROUPLIST

Groupings of columns that work together in certain Amazon Quick Sight features. Currently, only geospatial hierarchy is supported.

it_fieldfolders TYPE /AWS1/CL_QSTFIELDFOLDER=>TT_FIELDFOLDERMAP TT_FIELDFOLDERMAP

The folder that contains fields and nested subfolders for your dataset.

it_permissions TYPE /AWS1/CL_QSTRESOURCEPERMISSION=>TT_RESOURCEPERMISSIONLIST TT_RESOURCEPERMISSIONLIST

A list of resource permissions on the dataset.

io_rowlevelpermissiondataset TYPE REF TO /AWS1/CL_QSTROWLEVELPERMDS /AWS1/CL_QSTROWLEVELPERMDS

The row-level security configuration for the data that you want to create. This parameter is used with the legacy data preparation experience.

io_rowlevelpermissiontagconf TYPE REF TO /AWS1/CL_QSTROWLEVELPERMTAGC00 /AWS1/CL_QSTROWLEVELPERMTAGC00

The configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only. This parameter is used with the legacy data preparation experience.

it_columnlevelpermrules TYPE /AWS1/CL_QSTCOLUMNLEVELPERMRL=>TT_COLUMNLEVELPERMRULELIST TT_COLUMNLEVELPERMRULELIST

A set of one or more definitions of a ColumnLevelPermissionRule .

it_tags TYPE /AWS1/CL_QSTTAG=>TT_TAGLIST TT_TAGLIST

Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.

io_datasetusageconfiguration TYPE REF TO /AWS1/CL_QSTDATASETUSAGECONF /AWS1/CL_QSTDATASETUSAGECONF

DataSetUsageConfiguration

it_datasetparameters TYPE /AWS1/CL_QSTDATASETPARAMETER=>TT_DATASETPARAMETERLIST TT_DATASETPARAMETERLIST

The parameter declarations of the dataset.

it_folderarns TYPE /AWS1/CL_QSTFOLDERARNLIST_W=>TT_FOLDERARNLIST TT_FOLDERARNLIST

When you create the dataset, Amazon Quick Sight adds the dataset to these folders.

io_performanceconfiguration TYPE REF TO /AWS1/CL_QSTPERFORMANCECONF /AWS1/CL_QSTPERFORMANCECONF

The configuration for the performance optimization of the dataset that contains a UniqueKey configuration.

iv_useas TYPE /AWS1/QSTDATASETUSEAS /AWS1/QSTDATASETUSEAS

The usage of the dataset. RLS_RULES must be specified for RLS permission datasets.

io_dataprepconfiguration TYPE REF TO /AWS1/CL_QSTDATAPREPCONF /AWS1/CL_QSTDATAPREPCONF

The data preparation configuration for the dataset. This configuration defines the source tables, transformation steps, and destination tables used to prepare the data. Required when using the new data preparation experience.

io_semanticmodelconf TYPE REF TO /AWS1/CL_QSTSEMANTICMODELCONF /AWS1/CL_QSTSEMANTICMODELCONF

The semantic model configuration for the dataset. This configuration defines how the prepared data is structured for an analysis, including table mappings and row-level security configurations. Required when using the new data preparation experience.

RETURNING

oo_output TYPE REF TO /aws1/cl_qstcreatedatasetrsp /AWS1/CL_QSTCREATEDATASETRSP

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->createdataset(
  io_dataprepconfiguration = new /aws1/cl_qstdataprepconf(
    it_destinationtablemap = VALUE /aws1/cl_qstdestinationtable=>tt_destinationtablemap(
      (
        VALUE /aws1/cl_qstdestinationtable=>ts_destinationtablemap_maprow(
          key = |string|
          value = new /aws1/cl_qstdestinationtable(
            io_source = new /aws1/cl_qstdsttablesource( |string| )
            iv_alias = |string|
          )
        )
      )
    )
    it_sourcetablemap = VALUE /aws1/cl_qstsourcetable=>tt_sourcetablemap(
      (
        VALUE /aws1/cl_qstsourcetable=>ts_sourcetablemap_maprow(
          key = |string|
          value = new /aws1/cl_qstsourcetable(
            io_dataset = new /aws1/cl_qstparentdataset(
              it_inputcolumns = VALUE /aws1/cl_qstinputcolumn=>tt_inputcolumnlist(
                (
                  new /aws1/cl_qstinputcolumn(
                    iv_id = |string|
                    iv_name = |string|
                    iv_subtype = |string|
                    iv_type = |string|
                  )
                )
              )
              iv_datasetarn = |string|
            )
            iv_physicaltableid = |string|
          )
        )
      )
    )
    it_transformstepmap = VALUE /aws1/cl_qsttransformstep=>tt_transformstepmap(
      (
        VALUE /aws1/cl_qsttransformstep=>ts_transformstepmap_maprow(
          key = |string|
          value = new /aws1/cl_qsttransformstep(
            io_aggregatestep = new /aws1/cl_qstaggregateoperation(
              io_source = new /aws1/cl_qstxfrmopsource(
                it_columnidmappings = VALUE /aws1/cl_qstdatasetcolumnidmap=>tt_datasetcolumnidmappinglist(
                  (
                    new /aws1/cl_qstdatasetcolumnidmap(
                      iv_sourcecolumnid = |string|
                      iv_targetcolumnid = |string|
                    )
                  )
                )
                iv_transformoperationid = |string|
              )
              it_aggregations = VALUE /aws1/cl_qstaggregation=>tt_aggregationlist(
                (
                  new /aws1/cl_qstaggregation(
                    io_aggregationfunction = new /aws1/cl_qstdataprepaggrfunc(
                      io_listaggregation = new /aws1/cl_qstdatapreplstaggfunc(
                        iv_distinct = ABAP_TRUE
                        iv_inputcolumnname = |string|
                        iv_separator = |string|
                      )
                      io_simpleaggregation = new /aws1/cl_qstdataprepsimpleag00(
                        iv_functiontype = |string|
                        iv_inputcolumnname = |string|
                      )
                    )
                    iv_newcolumnid = |string|
                    iv_newcolumnname = |string|
                  )
                )
              )
              it_groupbycolumnnames = VALUE /aws1/cl_qstgrbycolumnnamels00=>tt_groupbycolumnnamelist(
                ( new /aws1/cl_qstgrbycolumnnamels00( |string| ) )
              )
              iv_alias = |string|
            )
            io_appendstep = new /aws1/cl_qstappendoperation(
              io_firstsource = new /aws1/cl_qstxfrmopsource(
                it_columnidmappings = VALUE /aws1/cl_qstdatasetcolumnidmap=>tt_datasetcolumnidmappinglist(
                  (
                    new /aws1/cl_qstdatasetcolumnidmap(
                      iv_sourcecolumnid = |string|
                      iv_targetcolumnid = |string|
                    )
                  )
                )
                iv_transformoperationid = |string|
              )
              io_secondsource = new /aws1/cl_qstxfrmopsource(
                it_columnidmappings = VALUE /aws1/cl_qstdatasetcolumnidmap=>tt_datasetcolumnidmappinglist(
                  (
                    new /aws1/cl_qstdatasetcolumnidmap(
                      iv_sourcecolumnid = |string|
                      iv_targetcolumnid = |string|
                    )
                  )
                )
                iv_transformoperationid = |string|
              )
              it_appendedcolumns = VALUE /aws1/cl_qstappendedcolumn=>tt_appendedcolumnlist(
                (
                  new /aws1/cl_qstappendedcolumn(
                    iv_columnname = |string|
                    iv_newcolumnid = |string|
                  )
                )
              )
              iv_alias = |string|
            )
            io_castcolumntypesstep = new /aws1/cl_qstcastcolumntypesop(
              io_source = new /aws1/cl_qstxfrmopsource(
                it_columnidmappings = VALUE /aws1/cl_qstdatasetcolumnidmap=>tt_datasetcolumnidmappinglist(
                  (
                    new /aws1/cl_qstdatasetcolumnidmap(
                      iv_sourcecolumnid = |string|
                      iv_targetcolumnid = |string|
                    )
                  )
                )
                iv_transformoperationid = |string|
              )
              it_castcolumntypeoperations = VALUE /aws1/cl_qstcastcolumntypeop=>tt_castcolumntypeoperationlist(
                (
                  new /aws1/cl_qstcastcolumntypeop(
                    iv_columnname = |string|
                    iv_format = |string|
                    iv_newcolumntype = |string|
                    iv_subtype = |string|
                  )
                )
              )
              iv_alias = |string|
            )
            io_createcolumnsstep = new /aws1/cl_qstcreatecolumnsop(
              io_source = new /aws1/cl_qstxfrmopsource(
                it_columnidmappings = VALUE /aws1/cl_qstdatasetcolumnidmap=>tt_datasetcolumnidmappinglist(
                  (
                    new /aws1/cl_qstdatasetcolumnidmap(
                      iv_sourcecolumnid = |string|
                      iv_targetcolumnid = |string|
                    )
                  )
                )
                iv_transformoperationid = |string|
              )
              it_columns = VALUE /aws1/cl_qstcalculatedcolumn=>tt_calculatedcolumnlist(
                (
                  new /aws1/cl_qstcalculatedcolumn(
                    iv_columnid = |string|
                    iv_columnname = |string|
                    iv_expression = |string|
                  )
                )
              )
              iv_alias = |string|
            )
            io_filtersstep = new /aws1/cl_qstfiltersoperation(
              io_source = new /aws1/cl_qstxfrmopsource(
                it_columnidmappings = VALUE /aws1/cl_qstdatasetcolumnidmap=>tt_datasetcolumnidmappinglist(
                  (
                    new /aws1/cl_qstdatasetcolumnidmap(
                      iv_sourcecolumnid = |string|
                      iv_targetcolumnid = |string|
                    )
                  )
                )
                iv_transformoperationid = |string|
              )
              it_filteroperations = VALUE /aws1/cl_qstfilteroperation=>tt_filteroperationlist(
                (
                  new /aws1/cl_qstfilteroperation(
                    io_datefiltercondition = new /aws1/cl_qstdsdatefiltercond(
                      io_comparisonfiltercondition = new /aws1/cl_qstdsdatecomparison00(
                        io_value = new /aws1/cl_qstdsdatefiltervalue( '20150101000000.0000000' )
                        iv_operator = |string|
                      )
                      io_rangefiltercondition = new /aws1/cl_qstdsdaterangefiltc00(
                        io_rangemaximum = new /aws1/cl_qstdsdatefiltervalue( '20150101000000.0000000' )
                        io_rangeminimum = new /aws1/cl_qstdsdatefiltervalue( '20150101000000.0000000' )
                        iv_includemaximum = ABAP_TRUE
                        iv_includeminimum = ABAP_TRUE
                      )
                      iv_columnname = |string|
                    )
                    io_numericfiltercondition = new /aws1/cl_qstdsnumericfiltcond(
                      io_comparisonfiltercondition = new /aws1/cl_qstdsnumericcompari00(
                        io_value = new /aws1/cl_qstdsnumericfiltvalue( '0.1' )
                        iv_operator = |string|
                      )
                      io_rangefiltercondition = new /aws1/cl_qstdsnumericrangefi00(
                        io_rangemaximum = new /aws1/cl_qstdsnumericfiltvalue( '0.1' )
                        io_rangeminimum = new /aws1/cl_qstdsnumericfiltvalue( '0.1' )
                        iv_includemaximum = ABAP_TRUE
                        iv_includeminimum = ABAP_TRUE
                      )
                      iv_columnname = |string|
                    )
                    io_stringfiltercondition = new /aws1/cl_qstdsstringfiltercond(
                      io_comparisonfiltercondition = new /aws1/cl_qstdsstrcomparisonf00(
                        io_value = new /aws1/cl_qstdsstrfiltervalue( |string| )
                        iv_operator = |string|
                      )
                      io_listfiltercondition = new /aws1/cl_qstdsstrlistfiltcond(
                        io_values = new /aws1/cl_qstdsstrlistfiltvalue(
                          it_staticvalues = VALUE /aws1/cl_qstdsstrfiltstaticv00=>tt_dsstrfilterstaticvaluelist(
                            ( new /aws1/cl_qstdsstrfiltstaticv00( |string| ) )
                          )
                        )
                        iv_operator = |string|
                      )
                      iv_columnname = |string|
                    )
                    iv_conditionexpression = |string|
                  )
                )
              )
              iv_alias = |string|
            )
            io_importtablestep = new /aws1/cl_qstimporttableop(
              io_source = new /aws1/cl_qstimporttableopsrc(
                it_columnidmappings = VALUE /aws1/cl_qstdatasetcolumnidmap=>tt_datasetcolumnidmappinglist(
                  (
                    new /aws1/cl_qstdatasetcolumnidmap(
                      iv_sourcecolumnid = |string|
                      iv_targetcolumnid = |string|
                    )
                  )
                )
                iv_sourcetableid = |string|
              )
              iv_alias = |string|
            )
            io_joinstep = new /aws1/cl_qstjoinoperation(
              io_leftoperand = new /aws1/cl_qstxfrmopsource(
                it_columnidmappings = VALUE /aws1/cl_qstdatasetcolumnidmap=>tt_datasetcolumnidmappinglist(
                  (
                    new /aws1/cl_qstdatasetcolumnidmap(
                      iv_sourcecolumnid = |string|
                      iv_targetcolumnid = |string|
                    )
                  )
                )
                iv_transformoperationid = |string|
              )
              io_leftoperandproperties = new /aws1/cl_qstjoinoperandprops(
                it_outputcolumnnameoverrides = VALUE /aws1/cl_qstoutcolumnnameovrd=>tt_outputcolumnnameovrdlist(
                  (
                    new /aws1/cl_qstoutcolumnnameovrd(
                      iv_outputcolumnname = |string|
                      iv_sourcecolumnname = |string|
                    )
                  )
                )
              )
              io_rightoperand = new /aws1/cl_qstxfrmopsource(
                it_columnidmappings = VALUE /aws1/cl_qstdatasetcolumnidmap=>tt_datasetcolumnidmappinglist(
                  (
                    new /aws1/cl_qstdatasetcolumnidmap(
                      iv_sourcecolumnid = |string|
                      iv_targetcolumnid = |string|
                    )
                  )
                )
                iv_transformoperationid = |string|
              )
              io_rightoperandproperties = new /aws1/cl_qstjoinoperandprops(
                it_outputcolumnnameoverrides = VALUE /aws1/cl_qstoutcolumnnameovrd=>tt_outputcolumnnameovrdlist(
                  (
                    new /aws1/cl_qstoutcolumnnameovrd(
                      iv_outputcolumnname = |string|
                      iv_sourcecolumnname = |string|
                    )
                  )
                )
              )
              iv_alias = |string|
              iv_onclause = |string|
              iv_type = |string|
            )
            io_pivotstep = new /aws1/cl_qstpivotoperation(
              io_pivotconfiguration = new /aws1/cl_qstpivotconfiguration(
                it_pivotedlabels = VALUE /aws1/cl_qstpivotedlabel=>tt_pivotedlabellist(
                  (
                    new /aws1/cl_qstpivotedlabel(
                      iv_labelname = |string|
                      iv_newcolumnid = |string|
                      iv_newcolumnname = |string|
                    )
                  )
                )
                iv_labelcolumnname = |string|
              )
              io_source = new /aws1/cl_qstxfrmopsource(
                it_columnidmappings = VALUE /aws1/cl_qstdatasetcolumnidmap=>tt_datasetcolumnidmappinglist(
                  (
                    new /aws1/cl_qstdatasetcolumnidmap(
                      iv_sourcecolumnid = |string|
                      iv_targetcolumnid = |string|
                    )
                  )
                )
                iv_transformoperationid = |string|
              )
              io_valuecolumnconfiguration = new /aws1/cl_qstvaluecolumnconf(
                io_aggregationfunction = new /aws1/cl_qstdataprepaggrfunc(
                  io_listaggregation = new /aws1/cl_qstdatapreplstaggfunc(
                    iv_distinct = ABAP_TRUE
                    iv_inputcolumnname = |string|
                    iv_separator = |string|
                  )
                  io_simpleaggregation = new /aws1/cl_qstdataprepsimpleag00(
                    iv_functiontype = |string|
                    iv_inputcolumnname = |string|
                  )
                )
              )
              it_groupbycolumnnames = VALUE /aws1/cl_qstpivotgrbycolumnn00=>tt_pivotgroupbycolumnnamelist(
                ( new /aws1/cl_qstpivotgrbycolumnn00( |string| ) )
              )
              iv_alias = |string|
            )
            io_projectstep = new /aws1/cl_qstprojectoperation(
              io_source = new /aws1/cl_qstxfrmopsource(
                it_columnidmappings = VALUE /aws1/cl_qstdatasetcolumnidmap=>tt_datasetcolumnidmappinglist(
                  (
                    new /aws1/cl_qstdatasetcolumnidmap(
                      iv_sourcecolumnid = |string|
                      iv_targetcolumnid = |string|
                    )
                  )
                )
                iv_transformoperationid = |string|
              )
              it_projectedcolumns = VALUE /aws1/cl_qstprojectedcolumnn00=>tt_projectedcolumnnamelist(
                ( new /aws1/cl_qstprojectedcolumnn00( |string| ) )
              )
              iv_alias = |string|
            )
            io_renamecolumnsstep = new /aws1/cl_qstrenamecolumnsop(
              io_source = new /aws1/cl_qstxfrmopsource(
                it_columnidmappings = VALUE /aws1/cl_qstdatasetcolumnidmap=>tt_datasetcolumnidmappinglist(
                  (
                    new /aws1/cl_qstdatasetcolumnidmap(
                      iv_sourcecolumnid = |string|
                      iv_targetcolumnid = |string|
                    )
                  )
                )
                iv_transformoperationid = |string|
              )
              it_renamecolumnoperations = VALUE /aws1/cl_qstrenamecolumnop=>tt_renamecolumnoperationlist(
                (
                  new /aws1/cl_qstrenamecolumnop(
                    iv_columnname = |string|
                    iv_newcolumnname = |string|
                  )
                )
              )
              iv_alias = |string|
            )
            io_unpivotstep = new /aws1/cl_qstunpivotoperation(
              io_source = new /aws1/cl_qstxfrmopsource(
                it_columnidmappings = VALUE /aws1/cl_qstdatasetcolumnidmap=>tt_datasetcolumnidmappinglist(
                  (
                    new /aws1/cl_qstdatasetcolumnidmap(
                      iv_sourcecolumnid = |string|
                      iv_targetcolumnid = |string|
                    )
                  )
                )
                iv_transformoperationid = |string|
              )
              it_columnstounpivot = VALUE /aws1/cl_qstcolumntounpivot=>tt_columntounpivotlist(
                (
                  new /aws1/cl_qstcolumntounpivot(
                    iv_columnname = |string|
                    iv_newvalue = |string|
                  )
                )
              )
              iv_alias = |string|
              iv_unpivotedlabelcolumnid = |string|
              iv_unpivotedlabelcolumnname = |string|
              iv_unpivotedvaluecolumnid = |string|
              iv_unpivotedvaluecolumnname = |string|
            )
          )
        )
      )
    )
  )
  io_datasetusageconfiguration = new /aws1/cl_qstdatasetusageconf(
    iv_dsbuseasdirectquerysource = ABAP_TRUE
    iv_dsbuseasimportedsource = ABAP_TRUE
  )
  io_performanceconfiguration = new /aws1/cl_qstperformanceconf(
    it_uniquekeys = VALUE /aws1/cl_qstuniquekey=>tt_uniquekeylist(
      (
        new /aws1/cl_qstuniquekey(
          it_columnnames = VALUE /aws1/cl_qstuniquekeycolumnn00=>tt_uniquekeycolumnnamelist(
            ( new /aws1/cl_qstuniquekeycolumnn00( |string| ) )
          )
        )
      )
    )
  )
  io_rowlevelpermissiondataset = new /aws1/cl_qstrowlevelpermds(
    iv_arn = |string|
    iv_formatversion = |string|
    iv_namespace = |string|
    iv_permissionpolicy = |string|
    iv_status = |string|
  )
  io_rowlevelpermissiontagconf = new /aws1/cl_qstrowlevelpermtagc00(
    it_tagruleconfigurations = VALUE /aws1/cl_qstrowlevelpermtagr00=>tt_rowlevelpermtagruleconflist(
      (
        VALUE /aws1/cl_qstrowlevelpermtagr00=>tt_rowlevelpermtagruleconf(
          ( new /aws1/cl_qstrowlevelpermtagr00( |string| ) )
        )
      )
    )
    it_tagrules = VALUE /aws1/cl_qstrowlevelpermtagrl=>tt_rowlevelpermtagrulelist(
      (
        new /aws1/cl_qstrowlevelpermtagrl(
          iv_columnname = |string|
          iv_matchallvalue = |string|
          iv_tagkey = |string|
          iv_tagmultivaluedelimiter = |string|
        )
      )
    )
    iv_status = |string|
  )
  io_semanticmodelconf = new /aws1/cl_qstsemanticmodelconf(
    it_tablemap = VALUE /aws1/cl_qstsemantictable=>tt_semantictablemap(
      (
        VALUE /aws1/cl_qstsemantictable=>ts_semantictablemap_maprow(
          value = new /aws1/cl_qstsemantictable(
            io_rowlevelpermissionconf = new /aws1/cl_qstrowlevelpermconf(
              io_rowlevelpermissiondataset = new /aws1/cl_qstrowlevelpermds(
                iv_arn = |string|
                iv_formatversion = |string|
                iv_namespace = |string|
                iv_permissionpolicy = |string|
                iv_status = |string|
              )
              io_tagconfiguration = new /aws1/cl_qstrowlevelpermtagc00(
                it_tagruleconfigurations = VALUE /aws1/cl_qstrowlevelpermtagr00=>tt_rowlevelpermtagruleconflist(
                  (
                    VALUE /aws1/cl_qstrowlevelpermtagr00=>tt_rowlevelpermtagruleconf(
                      ( new /aws1/cl_qstrowlevelpermtagr00( |string| ) )
                    )
                  )
                )
                it_tagrules = VALUE /aws1/cl_qstrowlevelpermtagrl=>tt_rowlevelpermtagrulelist(
                  (
                    new /aws1/cl_qstrowlevelpermtagrl(
                      iv_columnname = |string|
                      iv_matchallvalue = |string|
                      iv_tagkey = |string|
                      iv_tagmultivaluedelimiter = |string|
                    )
                  )
                )
                iv_status = |string|
              )
            )
            iv_alias = |string|
            iv_destinationtableid = |string|
          )
          key = |string|
        )
      )
    )
  )
  it_columngroups = VALUE /aws1/cl_qstcolumngroup=>tt_columngrouplist(
    (
      new /aws1/cl_qstcolumngroup(
        io_geospatialcolumngroup = new /aws1/cl_qstgeospatialcolumngr(
          it_columns = VALUE /aws1/cl_qstcolumnlist_w=>tt_columnlist(
            ( new /aws1/cl_qstcolumnlist_w( |string| ) )
          )
          iv_countrycode = |string|
          iv_name = |string|
        )
      )
    )
  )
  it_columnlevelpermrules = VALUE /aws1/cl_qstcolumnlevelpermrl=>tt_columnlevelpermrulelist(
    (
      new /aws1/cl_qstcolumnlevelpermrl(
        it_columnnames = VALUE /aws1/cl_qstcolumnlevelpermr00=>tt_columnlevelpermrlcolumnna00(
          ( new /aws1/cl_qstcolumnlevelpermr00( |string| ) )
        )
        it_principals = VALUE /aws1/cl_qstprincipallist_w=>tt_principallist(
          ( new /aws1/cl_qstprincipallist_w( |string| ) )
        )
      )
    )
  )
  it_datasetparameters = VALUE /aws1/cl_qstdatasetparameter=>tt_datasetparameterlist(
    (
      new /aws1/cl_qstdatasetparameter(
        io_datetimedatasetparameter = new /aws1/cl_qstdatetimedsparam(
          io_defaultvalues = new /aws1/cl_qstdatetimedsprmdef00(
            it_staticvalues = VALUE /aws1/cl_qstdatetimedsprmval00=>tt_datetimedsparamvaluelist(
              ( new /aws1/cl_qstdatetimedsprmval00( '20150101000000.0000000' ) )
            )
          )
          iv_id = |string|
          iv_name = |string|
          iv_timegranularity = |string|
          iv_valuetype = |string|
        )
        io_decimaldatasetparameter = new /aws1/cl_qstdecimaldsparam(
          io_defaultvalues = new /aws1/cl_qstdecimaldsprmdefv00(
            it_staticvalues = VALUE /aws1/cl_qstdecimaldsprmvall00=>tt_decimaldsparamvaluelist(
              ( new /aws1/cl_qstdecimaldsprmvall00( |0.1| ) )
            )
          )
          iv_id = |string|
          iv_name = |string|
          iv_valuetype = |string|
        )
        io_integerdatasetparameter = new /aws1/cl_qstintegerdsparam(
          io_defaultvalues = new /aws1/cl_qstintegerdsprmdefv00(
            it_staticvalues = VALUE /aws1/cl_qstintegerdsprmvall00=>tt_integerdsparamvaluelist(
              ( new /aws1/cl_qstintegerdsprmvall00( 123 ) )
            )
          )
          iv_id = |string|
          iv_name = |string|
          iv_valuetype = |string|
        )
        io_stringdatasetparameter = new /aws1/cl_qststringdatasetparam(
          io_defaultvalues = new /aws1/cl_qststrdsparamdefvals(
            it_staticvalues = VALUE /aws1/cl_qststrdsparamvallst_w=>tt_stringdatasetparamvaluelist(
              ( new /aws1/cl_qststrdsparamvallst_w( |string| ) )
            )
          )
          iv_id = |string|
          iv_name = |string|
          iv_valuetype = |string|
        )
      )
    )
  )
  it_fieldfolders = VALUE /aws1/cl_qstfieldfolder=>tt_fieldfoldermap(
    (
      VALUE /aws1/cl_qstfieldfolder=>ts_fieldfoldermap_maprow(
        value = new /aws1/cl_qstfieldfolder(
          it_columns = VALUE /aws1/cl_qstfoldercolumnlist_w=>tt_foldercolumnlist(
            ( new /aws1/cl_qstfoldercolumnlist_w( |string| ) )
          )
          iv_description = |string|
        )
        key = |string|
      )
    )
  )
  it_folderarns = VALUE /aws1/cl_qstfolderarnlist_w=>tt_folderarnlist(
    ( new /aws1/cl_qstfolderarnlist_w( |string| ) )
  )
  it_logicaltablemap = VALUE /aws1/cl_qstlogicaltable=>tt_logicaltablemap(
    (
      VALUE /aws1/cl_qstlogicaltable=>ts_logicaltablemap_maprow(
        key = |string|
        value = new /aws1/cl_qstlogicaltable(
          io_source = new /aws1/cl_qstlogicaltablesource(
            io_joininstruction = new /aws1/cl_qstjoininstruction(
              io_leftjoinkeyproperties = new /aws1/cl_qstjoinkeyproperties( ABAP_TRUE )
              io_rightjoinkeyproperties = new /aws1/cl_qstjoinkeyproperties( ABAP_TRUE )
              iv_leftoperand = |string|
              iv_onclause = |string|
              iv_rightoperand = |string|
              iv_type = |string|
            )
            iv_datasetarn = |string|
            iv_physicaltableid = |string|
          )
          it_datatransforms = VALUE /aws1/cl_qsttransformoperation=>tt_transformoperationlist(
            (
              new /aws1/cl_qsttransformoperation(
                io_castcolumntypeoperation = new /aws1/cl_qstcastcolumntypeop(
                  iv_columnname = |string|
                  iv_format = |string|
                  iv_newcolumntype = |string|
                  iv_subtype = |string|
                )
                io_createcolumnsoperation = new /aws1/cl_qstcreatecolumnsop(
                  io_source = new /aws1/cl_qstxfrmopsource(
                    it_columnidmappings = VALUE /aws1/cl_qstdatasetcolumnidmap=>tt_datasetcolumnidmappinglist(
                      (
                        new /aws1/cl_qstdatasetcolumnidmap(
                          iv_sourcecolumnid = |string|
                          iv_targetcolumnid = |string|
                        )
                      )
                    )
                    iv_transformoperationid = |string|
                  )
                  it_columns = VALUE /aws1/cl_qstcalculatedcolumn=>tt_calculatedcolumnlist(
                    (
                      new /aws1/cl_qstcalculatedcolumn(
                        iv_columnid = |string|
                        iv_columnname = |string|
                        iv_expression = |string|
                      )
                    )
                  )
                  iv_alias = |string|
                )
                io_filteroperation = new /aws1/cl_qstfilteroperation(
                  io_datefiltercondition = new /aws1/cl_qstdsdatefiltercond(
                    io_comparisonfiltercondition = new /aws1/cl_qstdsdatecomparison00(
                      io_value = new /aws1/cl_qstdsdatefiltervalue( '20150101000000.0000000' )
                      iv_operator = |string|
                    )
                    io_rangefiltercondition = new /aws1/cl_qstdsdaterangefiltc00(
                      io_rangemaximum = new /aws1/cl_qstdsdatefiltervalue( '20150101000000.0000000' )
                      io_rangeminimum = new /aws1/cl_qstdsdatefiltervalue( '20150101000000.0000000' )
                      iv_includemaximum = ABAP_TRUE
                      iv_includeminimum = ABAP_TRUE
                    )
                    iv_columnname = |string|
                  )
                  io_numericfiltercondition = new /aws1/cl_qstdsnumericfiltcond(
                    io_comparisonfiltercondition = new /aws1/cl_qstdsnumericcompari00(
                      io_value = new /aws1/cl_qstdsnumericfiltvalue( '0.1' )
                      iv_operator = |string|
                    )
                    io_rangefiltercondition = new /aws1/cl_qstdsnumericrangefi00(
                      io_rangemaximum = new /aws1/cl_qstdsnumericfiltvalue( '0.1' )
                      io_rangeminimum = new /aws1/cl_qstdsnumericfiltvalue( '0.1' )
                      iv_includemaximum = ABAP_TRUE
                      iv_includeminimum = ABAP_TRUE
                    )
                    iv_columnname = |string|
                  )
                  io_stringfiltercondition = new /aws1/cl_qstdsstringfiltercond(
                    io_comparisonfiltercondition = new /aws1/cl_qstdsstrcomparisonf00(
                      io_value = new /aws1/cl_qstdsstrfiltervalue( |string| )
                      iv_operator = |string|
                    )
                    io_listfiltercondition = new /aws1/cl_qstdsstrlistfiltcond(
                      io_values = new /aws1/cl_qstdsstrlistfiltvalue(
                        it_staticvalues = VALUE /aws1/cl_qstdsstrfiltstaticv00=>tt_dsstrfilterstaticvaluelist(
                          ( new /aws1/cl_qstdsstrfiltstaticv00( |string| ) )
                        )
                      )
                      iv_operator = |string|
                    )
                    iv_columnname = |string|
                  )
                  iv_conditionexpression = |string|
                )
                io_overridedatasetparamop = new /aws1/cl_qstoverridedsparamop(
                  io_newdefaultvalues = new /aws1/cl_qstnewdefaultvalues(
                    it_datetimestaticvalues = VALUE /aws1/cl_qstdatetimedsprmval00=>tt_datetimedsparamvaluelist(
                      ( new /aws1/cl_qstdatetimedsprmval00( '20150101000000.0000000' ) )
                    )
                    it_decimalstaticvalues = VALUE /aws1/cl_qstdecimaldsprmvall00=>tt_decimaldsparamvaluelist(
                      ( new /aws1/cl_qstdecimaldsprmvall00( |0.1| ) )
                    )
                    it_integerstaticvalues = VALUE /aws1/cl_qstintegerdsprmvall00=>tt_integerdsparamvaluelist(
                      ( new /aws1/cl_qstintegerdsprmvall00( 123 ) )
                    )
                    it_stringstaticvalues = VALUE /aws1/cl_qststrdsparamvallst_w=>tt_stringdatasetparamvaluelist(
                      ( new /aws1/cl_qststrdsparamvallst_w( |string| ) )
                    )
                  )
                  iv_newparametername = |string|
                  iv_parametername = |string|
                )
                io_projectoperation = new /aws1/cl_qstprojectoperation(
                  io_source = new /aws1/cl_qstxfrmopsource(
                    it_columnidmappings = VALUE /aws1/cl_qstdatasetcolumnidmap=>tt_datasetcolumnidmappinglist(
                      (
                        new /aws1/cl_qstdatasetcolumnidmap(
                          iv_sourcecolumnid = |string|
                          iv_targetcolumnid = |string|
                        )
                      )
                    )
                    iv_transformoperationid = |string|
                  )
                  it_projectedcolumns = VALUE /aws1/cl_qstprojectedcolumnn00=>tt_projectedcolumnnamelist(
                    ( new /aws1/cl_qstprojectedcolumnn00( |string| ) )
                  )
                  iv_alias = |string|
                )
                io_renamecolumnoperation = new /aws1/cl_qstrenamecolumnop(
                  iv_columnname = |string|
                  iv_newcolumnname = |string|
                )
                io_tagcolumnoperation = new /aws1/cl_qsttagcolumnoperation(
                  it_tags = VALUE /aws1/cl_qstcolumntag=>tt_columntaglist(
                    (
                      new /aws1/cl_qstcolumntag(
                        io_columndescription = new /aws1/cl_qstcolumndescription( |string| )
                        iv_columngeographicrole = |string|
                      )
                    )
                  )
                  iv_columnname = |string|
                )
                io_untagcolumnoperation = new /aws1/cl_qstuntagcolumnop(
                  it_tagnames = VALUE /aws1/cl_qstcolumntagnames_w=>tt_columntagnames(
                    ( new /aws1/cl_qstcolumntagnames_w( |string| ) )
                  )
                  iv_columnname = |string|
                )
              )
            )
          )
          iv_alias = |string|
        )
      )
    )
  )
  it_permissions = VALUE /aws1/cl_qstresourcepermission=>tt_resourcepermissionlist(
    (
      new /aws1/cl_qstresourcepermission(
        it_actions = VALUE /aws1/cl_qstactionlist_w=>tt_actionlist(
          ( new /aws1/cl_qstactionlist_w( |string| ) )
        )
        iv_principal = |string|
      )
    )
  )
  it_physicaltablemap = VALUE /aws1/cl_qstphysicaltable=>tt_physicaltablemap(
    (
      VALUE /aws1/cl_qstphysicaltable=>ts_physicaltablemap_maprow(
        value = new /aws1/cl_qstphysicaltable(
          io_customsql = new /aws1/cl_qstcustomsql(
            it_columns = VALUE /aws1/cl_qstinputcolumn=>tt_inputcolumnlist(
              (
                new /aws1/cl_qstinputcolumn(
                  iv_id = |string|
                  iv_name = |string|
                  iv_subtype = |string|
                  iv_type = |string|
                )
              )
            )
            iv_datasourcearn = |string|
            iv_name = |string|
            iv_sqlquery = |string|
          )
          io_relationaltable = new /aws1/cl_qstrelationaltable(
            it_inputcolumns = VALUE /aws1/cl_qstinputcolumn=>tt_inputcolumnlist(
              (
                new /aws1/cl_qstinputcolumn(
                  iv_id = |string|
                  iv_name = |string|
                  iv_subtype = |string|
                  iv_type = |string|
                )
              )
            )
            iv_catalog = |string|
            iv_datasourcearn = |string|
            iv_name = |string|
            iv_schema = |string|
          )
          io_s3source = new /aws1/cl_qsts3source(
            io_uploadsettings = new /aws1/cl_qstuploadsettings(
              iv_containsheader = ABAP_TRUE
              iv_customcelladdressrange = |string|
              iv_delimiter = |string|
              iv_format = |string|
              iv_startfromrow = 123
              iv_textqualifier = |string|
            )
            it_inputcolumns = VALUE /aws1/cl_qstinputcolumn=>tt_inputcolumnlist(
              (
                new /aws1/cl_qstinputcolumn(
                  iv_id = |string|
                  iv_name = |string|
                  iv_subtype = |string|
                  iv_type = |string|
                )
              )
            )
            iv_datasourcearn = |string|
          )
          io_saastable = new /aws1/cl_qstsaastable(
            it_inputcolumns = VALUE /aws1/cl_qstinputcolumn=>tt_inputcolumnlist(
              (
                new /aws1/cl_qstinputcolumn(
                  iv_id = |string|
                  iv_name = |string|
                  iv_subtype = |string|
                  iv_type = |string|
                )
              )
            )
            it_tablepath = VALUE /aws1/cl_qsttablepathelement=>tt_tablepathelementlist(
              (
                new /aws1/cl_qsttablepathelement(
                  iv_id = |string|
                  iv_name = |string|
                )
              )
            )
            iv_datasourcearn = |string|
          )
        )
        key = |string|
      )
    )
  )
  it_tags = VALUE /aws1/cl_qsttag=>tt_taglist(
    (
      new /aws1/cl_qsttag(
        iv_key = |string|
        iv_value = |string|
      )
    )
  )
  iv_awsaccountid = |string|
  iv_datasetid = |string|
  iv_importmode = |string|
  iv_name = |string|
  iv_useas = |string|
).

This is an example of reading all possible response values

lo_result = lo_result.
IF lo_result IS NOT INITIAL.
  lv_arn = lo_result->get_arn( ).
  lv_resourceid = lo_result->get_datasetid( ).
  lv_arn = lo_result->get_ingestionarn( ).
  lv_resourceid = lo_result->get_ingestionid( ).
  lv_string = lo_result->get_requestid( ).
  lv_statuscode = lo_result->get_status( ).
ENDIF.