Skip to content

/AWS1/IF_BCD=>UPDATEDASHBOARD()

About UpdateDashboard

Updates an existing dashboard's properties, including its name, description, and widget configurations.

Method Signature

IMPORTING

Required arguments:

iv_arn TYPE /AWS1/BCDDASHBOARDARN /AWS1/BCDDASHBOARDARN

The ARN of the dashboard to update.

Optional arguments:

iv_name TYPE /AWS1/BCDDASHBOARDNAME /AWS1/BCDDASHBOARDNAME

The new name for the dashboard. If not specified, the existing name is retained.

iv_description TYPE /AWS1/BCDDESCRIPTION /AWS1/BCDDESCRIPTION

The new description for the dashboard. If not specified, the existing description is retained.

it_widgets TYPE /AWS1/CL_BCDWIDGET=>TT_WIDGETLIST TT_WIDGETLIST

The updated array of widget configurations for the dashboard. Replaces all existing widgets.

RETURNING

oo_output TYPE REF TO /aws1/cl_bcdupdatedboardrsp /AWS1/CL_BCDUPDATEDBOARDRSP

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->/aws1/if_bcd~updatedashboard(
  it_widgets = VALUE /aws1/cl_bcdwidget=>tt_widgetlist(
    (
      new /aws1/cl_bcdwidget(
        it_configs = VALUE /aws1/cl_bcdwidgetconfig=>tt_widgetconfiglist(
          (
            new /aws1/cl_bcdwidgetconfig(
              io_displayconfig = new /aws1/cl_bcddisplayconfig(
                io_table = new /aws1/cl_bcdtabledspcfgstruct( )
                it_graph = VALUE /aws1/cl_bcdgraphdisplayconfig=>tt_graphdisplayconfigmap(
                  (
                    VALUE /aws1/cl_bcdgraphdisplayconfig=>ts_graphdspconfigmap_maprow(
                      value = new /aws1/cl_bcdgraphdisplayconfig( |string| )
                      key = |string|
                    )
                  )
                )
              )
              io_queryparameters = new /aws1/cl_bcdqueryparameters(
                io_costandusage = new /aws1/cl_bcdcostandusagequery(
                  io_filter = new /aws1/cl_bcdexpression(
                    io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                      it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                        ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                      )
                      it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                        ( new /aws1/cl_bcdstringlist_w( |string| ) )
                      )
                      iv_key = |string|
                    )
                    io_dimensions = new /aws1/cl_bcddimensionvalues(
                      it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                        ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                      )
                      it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                        ( new /aws1/cl_bcdstringlist_w( |string| ) )
                      )
                      iv_key = |string|
                    )
                    io_not = new /aws1/cl_bcdexpression(
                      io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                        it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                          ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                        )
                        it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                          ( new /aws1/cl_bcdstringlist_w( |string| ) )
                        )
                        iv_key = |string|
                      )
                      io_dimensions = new /aws1/cl_bcddimensionvalues(
                        it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                          ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                        )
                        it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                          ( new /aws1/cl_bcdstringlist_w( |string| ) )
                        )
                        iv_key = |string|
                      )
                      io_tags = new /aws1/cl_bcdtagvalues(
                        it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                          ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                        )
                        it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                          ( new /aws1/cl_bcdstringlist_w( |string| ) )
                        )
                        iv_key = |string|
                      )
                      it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                        (
                          new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                        )
                      )
                      it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                        (
                          new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                        )
                      )
                    )
                    io_tags = new /aws1/cl_bcdtagvalues(
                      it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                        ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                      )
                      it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                        ( new /aws1/cl_bcdstringlist_w( |string| ) )
                      )
                      iv_key = |string|
                    )
                    it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                      (
                        new /aws1/cl_bcdexpression(
                          io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_dimensions = new /aws1/cl_bcddimensionvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_not = new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                          io_tags = new /aws1/cl_bcdtagvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                          )
                        )
                      )
                    )
                    it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                      (
                        new /aws1/cl_bcdexpression(
                          io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_dimensions = new /aws1/cl_bcddimensionvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_not = new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                          io_tags = new /aws1/cl_bcdtagvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                          )
                        )
                      )
                    )
                  )
                  io_timerange = new /aws1/cl_bcddatetimerange(
                    io_endtime = new /aws1/cl_bcddatetimevalue(
                      iv_type = |string|
                      iv_value = |string|
                    )
                    io_starttime = new /aws1/cl_bcddatetimevalue(
                      iv_type = |string|
                      iv_value = |string|
                    )
                  )
                  it_groupby = VALUE /aws1/cl_bcdgroupdefinition=>tt_groupdefinitions(
                    (
                      new /aws1/cl_bcdgroupdefinition(
                        iv_key = |string|
                        iv_type = |string|
                      )
                    )
                  )
                  it_metrics = VALUE /aws1/cl_bcdmetricnames_w=>tt_metricnames(
                    ( new /aws1/cl_bcdmetricnames_w( |string| ) )
                  )
                  iv_granularity = |string|
                )
                io_reservationcoverage = new /aws1/cl_bcdresvcoveragequery(
                  io_filter = new /aws1/cl_bcdexpression(
                    io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                      it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                        ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                      )
                      it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                        ( new /aws1/cl_bcdstringlist_w( |string| ) )
                      )
                      iv_key = |string|
                    )
                    io_dimensions = new /aws1/cl_bcddimensionvalues(
                      it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                        ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                      )
                      it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                        ( new /aws1/cl_bcdstringlist_w( |string| ) )
                      )
                      iv_key = |string|
                    )
                    io_not = new /aws1/cl_bcdexpression(
                      io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                        it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                          ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                        )
                        it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                          ( new /aws1/cl_bcdstringlist_w( |string| ) )
                        )
                        iv_key = |string|
                      )
                      io_dimensions = new /aws1/cl_bcddimensionvalues(
                        it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                          ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                        )
                        it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                          ( new /aws1/cl_bcdstringlist_w( |string| ) )
                        )
                        iv_key = |string|
                      )
                      io_tags = new /aws1/cl_bcdtagvalues(
                        it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                          ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                        )
                        it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                          ( new /aws1/cl_bcdstringlist_w( |string| ) )
                        )
                        iv_key = |string|
                      )
                      it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                        (
                          new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                        )
                      )
                      it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                        (
                          new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                        )
                      )
                    )
                    io_tags = new /aws1/cl_bcdtagvalues(
                      it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                        ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                      )
                      it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                        ( new /aws1/cl_bcdstringlist_w( |string| ) )
                      )
                      iv_key = |string|
                    )
                    it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                      (
                        new /aws1/cl_bcdexpression(
                          io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_dimensions = new /aws1/cl_bcddimensionvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_not = new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                          io_tags = new /aws1/cl_bcdtagvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                          )
                        )
                      )
                    )
                    it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                      (
                        new /aws1/cl_bcdexpression(
                          io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_dimensions = new /aws1/cl_bcddimensionvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_not = new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                          io_tags = new /aws1/cl_bcdtagvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                          )
                        )
                      )
                    )
                  )
                  io_timerange = new /aws1/cl_bcddatetimerange(
                    io_endtime = new /aws1/cl_bcddatetimevalue(
                      iv_type = |string|
                      iv_value = |string|
                    )
                    io_starttime = new /aws1/cl_bcddatetimevalue(
                      iv_type = |string|
                      iv_value = |string|
                    )
                  )
                  it_groupby = VALUE /aws1/cl_bcdgroupdefinition=>tt_groupdefinitions(
                    (
                      new /aws1/cl_bcdgroupdefinition(
                        iv_key = |string|
                        iv_type = |string|
                      )
                    )
                  )
                  it_metrics = VALUE /aws1/cl_bcdmetricnames_w=>tt_metricnames(
                    ( new /aws1/cl_bcdmetricnames_w( |string| ) )
                  )
                  iv_granularity = |string|
                )
                io_reservationutilization = new /aws1/cl_bcdresvutilquery(
                  io_filter = new /aws1/cl_bcdexpression(
                    io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                      it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                        ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                      )
                      it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                        ( new /aws1/cl_bcdstringlist_w( |string| ) )
                      )
                      iv_key = |string|
                    )
                    io_dimensions = new /aws1/cl_bcddimensionvalues(
                      it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                        ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                      )
                      it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                        ( new /aws1/cl_bcdstringlist_w( |string| ) )
                      )
                      iv_key = |string|
                    )
                    io_not = new /aws1/cl_bcdexpression(
                      io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                        it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                          ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                        )
                        it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                          ( new /aws1/cl_bcdstringlist_w( |string| ) )
                        )
                        iv_key = |string|
                      )
                      io_dimensions = new /aws1/cl_bcddimensionvalues(
                        it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                          ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                        )
                        it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                          ( new /aws1/cl_bcdstringlist_w( |string| ) )
                        )
                        iv_key = |string|
                      )
                      io_tags = new /aws1/cl_bcdtagvalues(
                        it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                          ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                        )
                        it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                          ( new /aws1/cl_bcdstringlist_w( |string| ) )
                        )
                        iv_key = |string|
                      )
                      it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                        (
                          new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                        )
                      )
                      it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                        (
                          new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                        )
                      )
                    )
                    io_tags = new /aws1/cl_bcdtagvalues(
                      it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                        ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                      )
                      it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                        ( new /aws1/cl_bcdstringlist_w( |string| ) )
                      )
                      iv_key = |string|
                    )
                    it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                      (
                        new /aws1/cl_bcdexpression(
                          io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_dimensions = new /aws1/cl_bcddimensionvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_not = new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                          io_tags = new /aws1/cl_bcdtagvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                          )
                        )
                      )
                    )
                    it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                      (
                        new /aws1/cl_bcdexpression(
                          io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_dimensions = new /aws1/cl_bcddimensionvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_not = new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                          io_tags = new /aws1/cl_bcdtagvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                          )
                        )
                      )
                    )
                  )
                  io_timerange = new /aws1/cl_bcddatetimerange(
                    io_endtime = new /aws1/cl_bcddatetimevalue(
                      iv_type = |string|
                      iv_value = |string|
                    )
                    io_starttime = new /aws1/cl_bcddatetimevalue(
                      iv_type = |string|
                      iv_value = |string|
                    )
                  )
                  it_groupby = VALUE /aws1/cl_bcdgroupdefinition=>tt_groupdefinitions(
                    (
                      new /aws1/cl_bcdgroupdefinition(
                        iv_key = |string|
                        iv_type = |string|
                      )
                    )
                  )
                  iv_granularity = |string|
                )
                io_savingsplanscoverage = new /aws1/cl_bcdsavgplanscovgquery(
                  io_filter = new /aws1/cl_bcdexpression(
                    io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                      it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                        ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                      )
                      it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                        ( new /aws1/cl_bcdstringlist_w( |string| ) )
                      )
                      iv_key = |string|
                    )
                    io_dimensions = new /aws1/cl_bcddimensionvalues(
                      it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                        ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                      )
                      it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                        ( new /aws1/cl_bcdstringlist_w( |string| ) )
                      )
                      iv_key = |string|
                    )
                    io_not = new /aws1/cl_bcdexpression(
                      io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                        it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                          ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                        )
                        it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                          ( new /aws1/cl_bcdstringlist_w( |string| ) )
                        )
                        iv_key = |string|
                      )
                      io_dimensions = new /aws1/cl_bcddimensionvalues(
                        it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                          ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                        )
                        it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                          ( new /aws1/cl_bcdstringlist_w( |string| ) )
                        )
                        iv_key = |string|
                      )
                      io_tags = new /aws1/cl_bcdtagvalues(
                        it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                          ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                        )
                        it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                          ( new /aws1/cl_bcdstringlist_w( |string| ) )
                        )
                        iv_key = |string|
                      )
                      it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                        (
                          new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                        )
                      )
                      it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                        (
                          new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                        )
                      )
                    )
                    io_tags = new /aws1/cl_bcdtagvalues(
                      it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                        ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                      )
                      it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                        ( new /aws1/cl_bcdstringlist_w( |string| ) )
                      )
                      iv_key = |string|
                    )
                    it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                      (
                        new /aws1/cl_bcdexpression(
                          io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_dimensions = new /aws1/cl_bcddimensionvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_not = new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                          io_tags = new /aws1/cl_bcdtagvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                          )
                        )
                      )
                    )
                    it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                      (
                        new /aws1/cl_bcdexpression(
                          io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_dimensions = new /aws1/cl_bcddimensionvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_not = new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                          io_tags = new /aws1/cl_bcdtagvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                          )
                        )
                      )
                    )
                  )
                  io_timerange = new /aws1/cl_bcddatetimerange(
                    io_endtime = new /aws1/cl_bcddatetimevalue(
                      iv_type = |string|
                      iv_value = |string|
                    )
                    io_starttime = new /aws1/cl_bcddatetimevalue(
                      iv_type = |string|
                      iv_value = |string|
                    )
                  )
                  it_groupby = VALUE /aws1/cl_bcdgroupdefinition=>tt_groupdefinitions(
                    (
                      new /aws1/cl_bcdgroupdefinition(
                        iv_key = |string|
                        iv_type = |string|
                      )
                    )
                  )
                  it_metrics = VALUE /aws1/cl_bcdmetricnames_w=>tt_metricnames(
                    ( new /aws1/cl_bcdmetricnames_w( |string| ) )
                  )
                  iv_granularity = |string|
                )
                io_savingsplansutilization = new /aws1/cl_bcdsavgplansutilquery(
                  io_filter = new /aws1/cl_bcdexpression(
                    io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                      it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                        ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                      )
                      it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                        ( new /aws1/cl_bcdstringlist_w( |string| ) )
                      )
                      iv_key = |string|
                    )
                    io_dimensions = new /aws1/cl_bcddimensionvalues(
                      it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                        ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                      )
                      it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                        ( new /aws1/cl_bcdstringlist_w( |string| ) )
                      )
                      iv_key = |string|
                    )
                    io_not = new /aws1/cl_bcdexpression(
                      io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                        it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                          ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                        )
                        it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                          ( new /aws1/cl_bcdstringlist_w( |string| ) )
                        )
                        iv_key = |string|
                      )
                      io_dimensions = new /aws1/cl_bcddimensionvalues(
                        it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                          ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                        )
                        it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                          ( new /aws1/cl_bcdstringlist_w( |string| ) )
                        )
                        iv_key = |string|
                      )
                      io_tags = new /aws1/cl_bcdtagvalues(
                        it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                          ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                        )
                        it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                          ( new /aws1/cl_bcdstringlist_w( |string| ) )
                        )
                        iv_key = |string|
                      )
                      it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                        (
                          new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                        )
                      )
                      it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                        (
                          new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                        )
                      )
                    )
                    io_tags = new /aws1/cl_bcdtagvalues(
                      it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                        ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                      )
                      it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                        ( new /aws1/cl_bcdstringlist_w( |string| ) )
                      )
                      iv_key = |string|
                    )
                    it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                      (
                        new /aws1/cl_bcdexpression(
                          io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_dimensions = new /aws1/cl_bcddimensionvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_not = new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                          io_tags = new /aws1/cl_bcdtagvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                          )
                        )
                      )
                    )
                    it_or = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                      (
                        new /aws1/cl_bcdexpression(
                          io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_dimensions = new /aws1/cl_bcddimensionvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          io_not = new /aws1/cl_bcdexpression(
                            io_costcategories = new /aws1/cl_bcdcostcategoryvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_dimensions = new /aws1/cl_bcddimensionvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            io_tags = new /aws1/cl_bcdtagvalues(
                              it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                                ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                              )
                              it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                                ( new /aws1/cl_bcdstringlist_w( |string| ) )
                              )
                              iv_key = |string|
                            )
                            it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                            )
                          )
                          io_tags = new /aws1/cl_bcdtagvalues(
                            it_matchoptions = VALUE /aws1/cl_bcdmatchoptions_w=>tt_matchoptions(
                              ( new /aws1/cl_bcdmatchoptions_w( |string| ) )
                            )
                            it_values = VALUE /aws1/cl_bcdstringlist_w=>tt_stringlist(
                              ( new /aws1/cl_bcdstringlist_w( |string| ) )
                            )
                            iv_key = |string|
                          )
                          it_and = VALUE /aws1/cl_bcdexpression=>tt_expressions(
                          )
                        )
                      )
                    )
                  )
                  io_timerange = new /aws1/cl_bcddatetimerange(
                    io_endtime = new /aws1/cl_bcddatetimevalue(
                      iv_type = |string|
                      iv_value = |string|
                    )
                    io_starttime = new /aws1/cl_bcddatetimevalue(
                      iv_type = |string|
                      iv_value = |string|
                    )
                  )
                  iv_granularity = |string|
                )
              )
            )
          )
        )
        iv_description = |string|
        iv_height = 123
        iv_horizontaloffset = 123
        iv_title = |string|
        iv_width = 123
      )
    )
  )
  iv_arn = |string|
  iv_description = |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_dashboardarn = lo_result->get_arn( ).
ENDIF.

Updating a dashboard

Updating a dashboard

DATA(lo_result) = lo_client->/aws1/if_bcd~updatedashboard(
  it_widgets = VALUE /aws1/cl_bcdwidget=>tt_widgetlist(
    (
      new /aws1/cl_bcdwidget(
        it_configs = VALUE /aws1/cl_bcdwidgetconfig=>tt_widgetconfiglist(
          (
            new /aws1/cl_bcdwidgetconfig(
              io_displayconfig = new /aws1/cl_bcddisplayconfig(
                it_graph = VALUE /aws1/cl_bcdgraphdisplayconfig=>tt_graphdisplayconfigmap(
                  (
                    VALUE /aws1/cl_bcdgraphdisplayconfig=>ts_graphdspconfigmap_maprow(
                      value = new /aws1/cl_bcdgraphdisplayconfig( |LINE| )
                      key = |costTrend|
                    )
                  )
                )
              )
              io_queryparameters = new /aws1/cl_bcdqueryparameters(
                io_costandusage = new /aws1/cl_bcdcostandusagequery(
                  io_timerange = new /aws1/cl_bcddatetimerange(
                    io_endtime = new /aws1/cl_bcddatetimevalue(
                      iv_type = |RELATIVE|
                      iv_value = |now|
                    )
                    io_starttime = new /aws1/cl_bcddatetimevalue(
                      iv_type = |RELATIVE|
                      iv_value = |-3M|
                    )
                  )
                  it_groupby = VALUE /aws1/cl_bcdgroupdefinition=>tt_groupdefinitions(
                    (
                      new /aws1/cl_bcdgroupdefinition(
                        iv_key = |SERVICE|
                        iv_type = |DIMENSION|
                      )
                    )
                  )
                  it_metrics = VALUE /aws1/cl_bcdmetricnames_w=>tt_metricnames(
                    ( new /aws1/cl_bcdmetricnames_w( |UnblendedCost| ) )
                  )
                  iv_granularity = |MONTHLY|
                )
              )
            )
          )
        )
        iv_height = 7
        iv_horizontaloffset = 2
        iv_title = |Monthly Cost Trend|
        iv_width = 4
      )
    )
  )
  iv_arn = |arn:aws:bcm-dashboards::123456789012:dashboard/abcd1234-ab12-12ab-1ab2-abcd1234efgh|
  iv_description = |Dashboard for tracking costs version 2|
  iv_name = |cost-dashboards-updated|
).