Skip to content

/AWS1/CL_SHB=>GETFINDINGS()

About GetFindings

Returns a list of findings that match the specified criteria.

If cross-Region aggregation is enabled, then when you call GetFindings from the home Region, the results include all of the matching findings from both the home Region and linked Regions.

Method Signature

IMPORTING

Optional arguments:

io_filters TYPE REF TO /AWS1/CL_SHBAWSSECFNDGFILTERS /AWS1/CL_SHBAWSSECFNDGFILTERS

The finding attributes used to define a condition to filter the returned findings.

You can filter by up to 10 finding attributes. For each attribute, you can provide up to 20 filter values.

Note that in the available filter fields, WorkflowState is deprecated. To search for a finding based on its workflow status, use WorkflowStatus.

it_sortcriteria TYPE /AWS1/CL_SHBSORTCRITERION=>TT_SORTCRITERIA TT_SORTCRITERIA

The finding attributes used to sort the list of returned findings.

iv_nexttoken TYPE /AWS1/SHBNEXTTOKEN /AWS1/SHBNEXTTOKEN

The token that is required for pagination. On your first call to the GetFindings operation, set the value of this parameter to NULL.

For subsequent calls to the operation, to continue listing data, set the value of this parameter to the value returned from the previous response.

iv_maxresults TYPE /AWS1/SHBMAXRESULTS /AWS1/SHBMAXRESULTS

The maximum number of findings to return.

RETURNING

oo_output TYPE REF TO /aws1/cl_shbgetfindingsrsp /AWS1/CL_SHBGETFINDINGSRSP

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_shb~getfindings(
  io_filters = new /aws1/cl_shbawssecfndgfilters(
    it_awsaccountid = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_awsaccountname = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_companyname = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_compliancestatus = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_confidence = VALUE /aws1/cl_shbnumberfilter=>tt_numberfilterlist(
      (
        new /aws1/cl_shbnumberfilter(
          iv_eq = '0.1'
          iv_gt = '0.1'
          iv_gte = '0.1'
          iv_lt = '0.1'
          iv_lte = '0.1'
        )
      )
    )
    it_cplncassocdstandardsid = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_cplncseccontrolparamsname = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_cplncsecctlparamsvalue = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_cplncsecuritycontrolid = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_createdat = VALUE /aws1/cl_shbdatefilter=>tt_datefilterlist(
      (
        new /aws1/cl_shbdatefilter(
          io_daterange = new /aws1/cl_shbdaterange(
            iv_unit = |string|
            iv_value = 123
          )
          iv_end = |string|
          iv_start = |string|
        )
      )
    )
    it_criticality = VALUE /aws1/cl_shbnumberfilter=>tt_numberfilterlist(
      (
        new /aws1/cl_shbnumberfilter(
          iv_eq = '0.1'
          iv_gt = '0.1'
          iv_gte = '0.1'
          iv_lt = '0.1'
          iv_lte = '0.1'
        )
      )
    )
    it_description = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_findingpvdrfieldstypes = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_firstobservedat = VALUE /aws1/cl_shbdatefilter=>tt_datefilterlist(
      (
        new /aws1/cl_shbdatefilter(
          io_daterange = new /aws1/cl_shbdaterange(
            iv_unit = |string|
            iv_value = 123
          )
          iv_end = |string|
          iv_start = |string|
        )
      )
    )
    it_fndgpvdrfieldsconfidence = VALUE /aws1/cl_shbnumberfilter=>tt_numberfilterlist(
      (
        new /aws1/cl_shbnumberfilter(
          iv_eq = '0.1'
          iv_gt = '0.1'
          iv_gte = '0.1'
          iv_lt = '0.1'
          iv_lte = '0.1'
        )
      )
    )
    it_fndgpvdrfieldscriticality = VALUE /aws1/cl_shbnumberfilter=>tt_numberfilterlist(
      (
        new /aws1/cl_shbnumberfilter(
          iv_eq = '0.1'
          iv_gt = '0.1'
          iv_gte = '0.1'
          iv_lt = '0.1'
          iv_lte = '0.1'
        )
      )
    )
    it_fndgpvdrfieldsrelatedfn00 = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_fndgpvdrfieldsseverityl00 = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_fndpvdrfieldsrelatedfnd00 = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_fndpvdrfieldsseverityor00 = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_generatorid = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_id = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_keyword = VALUE /aws1/cl_shbkeywordfilter=>tt_keywordfilterlist(
      ( new /aws1/cl_shbkeywordfilter( |string| ) )
    )
    it_lastobservedat = VALUE /aws1/cl_shbdatefilter=>tt_datefilterlist(
      (
        new /aws1/cl_shbdatefilter(
          io_daterange = new /aws1/cl_shbdaterange(
            iv_unit = |string|
            iv_value = 123
          )
          iv_end = |string|
          iv_start = |string|
        )
      )
    )
    it_malwarename = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_malwarepath = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_malwarestate = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_malwaretype = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_networkdestinationdomain = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_networkdestinationipv4 = VALUE /aws1/cl_shbipfilter=>tt_ipfilterlist(
      ( new /aws1/cl_shbipfilter( |string| ) )
    )
    it_networkdestinationipv6 = VALUE /aws1/cl_shbipfilter=>tt_ipfilterlist(
      ( new /aws1/cl_shbipfilter( |string| ) )
    )
    it_networkdestinationport = VALUE /aws1/cl_shbnumberfilter=>tt_numberfilterlist(
      (
        new /aws1/cl_shbnumberfilter(
          iv_eq = '0.1'
          iv_gt = '0.1'
          iv_gte = '0.1'
          iv_lt = '0.1'
          iv_lte = '0.1'
        )
      )
    )
    it_networkdirection = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_networkprotocol = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_networksourcedomain = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_networksourceipv4 = VALUE /aws1/cl_shbipfilter=>tt_ipfilterlist(
      ( new /aws1/cl_shbipfilter( |string| ) )
    )
    it_networksourceipv6 = VALUE /aws1/cl_shbipfilter=>tt_ipfilterlist(
      ( new /aws1/cl_shbipfilter( |string| ) )
    )
    it_networksourcemac = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_networksourceport = VALUE /aws1/cl_shbnumberfilter=>tt_numberfilterlist(
      (
        new /aws1/cl_shbnumberfilter(
          iv_eq = '0.1'
          iv_gt = '0.1'
          iv_gte = '0.1'
          iv_lt = '0.1'
          iv_lte = '0.1'
        )
      )
    )
    it_notetext = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_noteupdatedat = VALUE /aws1/cl_shbdatefilter=>tt_datefilterlist(
      (
        new /aws1/cl_shbdatefilter(
          io_daterange = new /aws1/cl_shbdaterange(
            iv_unit = |string|
            iv_value = 123
          )
          iv_end = |string|
          iv_start = |string|
        )
      )
    )
    it_noteupdatedby = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_processlaunchedat = VALUE /aws1/cl_shbdatefilter=>tt_datefilterlist(
      (
        new /aws1/cl_shbdatefilter(
          io_daterange = new /aws1/cl_shbdaterange(
            iv_unit = |string|
            iv_value = 123
          )
          iv_end = |string|
          iv_start = |string|
        )
      )
    )
    it_processname = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_processparentpid = VALUE /aws1/cl_shbnumberfilter=>tt_numberfilterlist(
      (
        new /aws1/cl_shbnumberfilter(
          iv_eq = '0.1'
          iv_gt = '0.1'
          iv_gte = '0.1'
          iv_lt = '0.1'
          iv_lte = '0.1'
        )
      )
    )
    it_processpath = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_processpid = VALUE /aws1/cl_shbnumberfilter=>tt_numberfilterlist(
      (
        new /aws1/cl_shbnumberfilter(
          iv_eq = '0.1'
          iv_gt = '0.1'
          iv_gte = '0.1'
          iv_lt = '0.1'
          iv_lte = '0.1'
        )
      )
    )
    it_processterminatedat = VALUE /aws1/cl_shbdatefilter=>tt_datefilterlist(
      (
        new /aws1/cl_shbdatefilter(
          io_daterange = new /aws1/cl_shbdaterange(
            iv_unit = |string|
            iv_value = 123
          )
          iv_end = |string|
          iv_start = |string|
        )
      )
    )
    it_productarn = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_productfields = VALUE /aws1/cl_shbmapfilter=>tt_mapfilterlist(
      (
        new /aws1/cl_shbmapfilter(
          iv_comparison = |string|
          iv_key = |string|
          iv_value = |string|
        )
      )
    )
    it_productname = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_recommendationtext = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_recordstate = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_region = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_relatedfindingsid = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_relatedfindingsproductarn = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resourceapplicationarn = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resourceapplicationname = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resourceawsec2instimageid = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resourceawsec2instkeyname = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resourceawsec2insttype = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resourceawsec2instvpcid = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resourceawss3bktownerid = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resourceawss3bktownername = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resourcecontainerimageid = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resourcecontainername = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resourcedetailsother = VALUE /aws1/cl_shbmapfilter=>tt_mapfilterlist(
      (
        new /aws1/cl_shbmapfilter(
          iv_comparison = |string|
          iv_key = |string|
          iv_value = |string|
        )
      )
    )
    it_resourceid = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resourcepartition = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resourceregion = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resourcetags = VALUE /aws1/cl_shbmapfilter=>tt_mapfilterlist(
      (
        new /aws1/cl_shbmapfilter(
          iv_comparison = |string|
          iv_key = |string|
          iv_value = |string|
        )
      )
    )
    it_resourcetype = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resrcawsec2instiaminstp00 = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resrcawsec2instipv4addr00 = VALUE /aws1/cl_shbipfilter=>tt_ipfilterlist(
      ( new /aws1/cl_shbipfilter( |string| ) )
    )
    it_resrcawsec2instipv6addr00 = VALUE /aws1/cl_shbipfilter=>tt_ipfilterlist(
      ( new /aws1/cl_shbipfilter( |string| ) )
    )
    it_resrcawsec2instlaunchedat = VALUE /aws1/cl_shbdatefilter=>tt_datefilterlist(
      (
        new /aws1/cl_shbdatefilter(
          io_daterange = new /aws1/cl_shbdaterange(
            iv_unit = |string|
            iv_value = 123
          )
          iv_end = |string|
          iv_start = |string|
        )
      )
    )
    it_resrcawsec2instsubnetid = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resrcawsiamacckeycredat = VALUE /aws1/cl_shbdatefilter=>tt_datefilterlist(
      (
        new /aws1/cl_shbdatefilter(
          io_daterange = new /aws1/cl_shbdaterange(
            iv_unit = |string|
            iv_value = 123
          )
          iv_end = |string|
          iv_start = |string|
        )
      )
    )
    it_resrcawsiamacckeyprincn00 = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resrcawsiamacckeystatus = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resrcawsiamacckeyusername = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resrcawsiamuserusername = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resrccontainerimagename = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_resrccontainerlaunchedat = VALUE /aws1/cl_shbdatefilter=>tt_datefilterlist(
      (
        new /aws1/cl_shbdatefilter(
          io_daterange = new /aws1/cl_shbdaterange(
            iv_unit = |string|
            iv_value = 123
          )
          iv_end = |string|
          iv_start = |string|
        )
      )
    )
    it_sample = VALUE /aws1/cl_shbbooleanfilter=>tt_booleanfilterlist(
      ( new /aws1/cl_shbbooleanfilter( ABAP_TRUE ) )
    )
    it_severitylabel = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_severitynormalized = VALUE /aws1/cl_shbnumberfilter=>tt_numberfilterlist(
      (
        new /aws1/cl_shbnumberfilter(
          iv_eq = '0.1'
          iv_gt = '0.1'
          iv_gte = '0.1'
          iv_lt = '0.1'
          iv_lte = '0.1'
        )
      )
    )
    it_severityproduct = VALUE /aws1/cl_shbnumberfilter=>tt_numberfilterlist(
      (
        new /aws1/cl_shbnumberfilter(
          iv_eq = '0.1'
          iv_gt = '0.1'
          iv_gte = '0.1'
          iv_lt = '0.1'
          iv_lte = '0.1'
        )
      )
    )
    it_sourceurl = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_threatintelindicatorcat = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_threatintelindicatorlas00 = VALUE /aws1/cl_shbdatefilter=>tt_datefilterlist(
      (
        new /aws1/cl_shbdatefilter(
          io_daterange = new /aws1/cl_shbdaterange(
            iv_unit = |string|
            iv_value = 123
          )
          iv_end = |string|
          iv_start = |string|
        )
      )
    )
    it_threatintelindicatorsrc = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_threatintelindicatorsrc00 = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_threatintelindicatortype = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_threatintelindicatorvalue = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_title = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_type = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_updatedat = VALUE /aws1/cl_shbdatefilter=>tt_datefilterlist(
      (
        new /aws1/cl_shbdatefilter(
          io_daterange = new /aws1/cl_shbdaterange(
            iv_unit = |string|
            iv_value = 123
          )
          iv_end = |string|
          iv_start = |string|
        )
      )
    )
    it_userdefinedfields = VALUE /aws1/cl_shbmapfilter=>tt_mapfilterlist(
      (
        new /aws1/cl_shbmapfilter(
          iv_comparison = |string|
          iv_key = |string|
          iv_value = |string|
        )
      )
    )
    it_verificationstate = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_vulnerabilitiesexploita00 = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_vulnerabilitiesfixavail00 = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_workflowstate = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
    it_workflowstatus = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |string|
          iv_value = |string|
        )
      )
    )
  )
  it_sortcriteria = VALUE /aws1/cl_shbsortcriterion=>tt_sortcriteria(
    (
      new /aws1/cl_shbsortcriterion(
        iv_field = |string|
        iv_sortorder = |string|
      )
    )
  )
  iv_maxresults = 123
  iv_nexttoken = |string|
).

This is an example of reading all possible response values

lo_result = lo_result.
IF lo_result IS NOT INITIAL.
  LOOP AT lo_result->get_findings( ) into lo_row.
    lo_row_1 = lo_row.
    IF lo_row_1 IS NOT INITIAL.
      lv_nonemptystring = lo_row_1->get_schemaversion( ).
      lv_nonemptystring = lo_row_1->get_id( ).
      lv_nonemptystring = lo_row_1->get_productarn( ).
      lv_nonemptystring = lo_row_1->get_productname( ).
      lv_nonemptystring = lo_row_1->get_companyname( ).
      lv_nonemptystring = lo_row_1->get_region( ).
      lv_nonemptystring = lo_row_1->get_generatorid( ).
      lv_nonemptystring = lo_row_1->get_awsaccountid( ).
      LOOP AT lo_row_1->get_types( ) into lo_row_2.
        lo_row_3 = lo_row_2.
        IF lo_row_3 IS NOT INITIAL.
          lv_nonemptystring = lo_row_3->get_value( ).
        ENDIF.
      ENDLOOP.
      lv_nonemptystring = lo_row_1->get_firstobservedat( ).
      lv_nonemptystring = lo_row_1->get_lastobservedat( ).
      lv_nonemptystring = lo_row_1->get_createdat( ).
      lv_nonemptystring = lo_row_1->get_updatedat( ).
      lo_severity = lo_row_1->get_severity( ).
      IF lo_severity IS NOT INITIAL.
        lv_double = lo_severity->get_product( ).
        lv_severitylabel = lo_severity->get_label( ).
        lv_integer = lo_severity->get_normalized( ).
        lv_nonemptystring = lo_severity->get_original( ).
      ENDIF.
      lv_integer = lo_row_1->get_confidence( ).
      lv_integer = lo_row_1->get_criticality( ).
      lv_nonemptystring = lo_row_1->get_title( ).
      lv_nonemptystring = lo_row_1->get_description( ).
      lo_remediation = lo_row_1->get_remediation( ).
      IF lo_remediation IS NOT INITIAL.
        lo_recommendation = lo_remediation->get_recommendation( ).
        IF lo_recommendation IS NOT INITIAL.
          lv_nonemptystring = lo_recommendation->get_text( ).
          lv_nonemptystring = lo_recommendation->get_url( ).
        ENDIF.
      ENDIF.
      lv_nonemptystring = lo_row_1->get_sourceurl( ).
      LOOP AT lo_row_1->get_productfields( ) into ls_row_4.
        lv_key = ls_row_4-key.
        lo_value = ls_row_4-value.
        IF lo_value IS NOT INITIAL.
          lv_nonemptystring = lo_value->get_value( ).
        ENDIF.
      ENDLOOP.
      LOOP AT lo_row_1->get_userdefinedfields( ) into ls_row_4.
        lv_key = ls_row_4-key.
        lo_value = ls_row_4-value.
        IF lo_value IS NOT INITIAL.
          lv_nonemptystring = lo_value->get_value( ).
        ENDIF.
      ENDLOOP.
      LOOP AT lo_row_1->get_malware( ) into lo_row_5.
        lo_row_6 = lo_row_5.
        IF lo_row_6 IS NOT INITIAL.
          lv_nonemptystring = lo_row_6->get_name( ).
          lv_malwaretype = lo_row_6->get_type( ).
          lv_nonemptystring = lo_row_6->get_path( ).
          lv_malwarestate = lo_row_6->get_state( ).
        ENDIF.
      ENDLOOP.
      lo_network = lo_row_1->get_network( ).
      IF lo_network IS NOT INITIAL.
        lv_networkdirection = lo_network->get_direction( ).
        lv_nonemptystring = lo_network->get_protocol( ).
        lo_portrange = lo_network->get_openportrange( ).
        IF lo_portrange IS NOT INITIAL.
          lv_integer = lo_portrange->get_begin( ).
          lv_integer = lo_portrange->get_end( ).
        ENDIF.
        lv_nonemptystring = lo_network->get_sourceipv4( ).
        lv_nonemptystring = lo_network->get_sourceipv6( ).
        lv_integer = lo_network->get_sourceport( ).
        lv_nonemptystring = lo_network->get_sourcedomain( ).
        lv_nonemptystring = lo_network->get_sourcemac( ).
        lv_nonemptystring = lo_network->get_destinationipv4( ).
        lv_nonemptystring = lo_network->get_destinationipv6( ).
        lv_integer = lo_network->get_destinationport( ).
        lv_nonemptystring = lo_network->get_destinationdomain( ).
      ENDIF.
      LOOP AT lo_row_1->get_networkpath( ) into lo_row_7.
        lo_row_8 = lo_row_7.
        IF lo_row_8 IS NOT INITIAL.
          lv_nonemptystring = lo_row_8->get_componentid( ).
          lv_nonemptystring = lo_row_8->get_componenttype( ).
          lo_networkheader = lo_row_8->get_egress( ).
          IF lo_networkheader IS NOT INITIAL.
            lv_nonemptystring = lo_networkheader->get_protocol( ).
            lo_networkpathcomponentdet = lo_networkheader->get_destination( ).
            IF lo_networkpathcomponentdet IS NOT INITIAL.
              LOOP AT lo_networkpathcomponentdet->get_address( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_networkpathcomponentdet->get_portranges( ) into lo_row_11.
                lo_row_12 = lo_row_11.
                IF lo_row_12 IS NOT INITIAL.
                  lv_integer = lo_row_12->get_begin( ).
                  lv_integer = lo_row_12->get_end( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
            lo_networkpathcomponentdet = lo_networkheader->get_source( ).
            IF lo_networkpathcomponentdet IS NOT INITIAL.
              LOOP AT lo_networkpathcomponentdet->get_address( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_networkpathcomponentdet->get_portranges( ) into lo_row_11.
                lo_row_12 = lo_row_11.
                IF lo_row_12 IS NOT INITIAL.
                  lv_integer = lo_row_12->get_begin( ).
                  lv_integer = lo_row_12->get_end( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
          ENDIF.
          lo_networkheader = lo_row_8->get_ingress( ).
          IF lo_networkheader IS NOT INITIAL.
            lv_nonemptystring = lo_networkheader->get_protocol( ).
            lo_networkpathcomponentdet = lo_networkheader->get_destination( ).
            IF lo_networkpathcomponentdet IS NOT INITIAL.
              LOOP AT lo_networkpathcomponentdet->get_address( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_networkpathcomponentdet->get_portranges( ) into lo_row_11.
                lo_row_12 = lo_row_11.
                IF lo_row_12 IS NOT INITIAL.
                  lv_integer = lo_row_12->get_begin( ).
                  lv_integer = lo_row_12->get_end( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
            lo_networkpathcomponentdet = lo_networkheader->get_source( ).
            IF lo_networkpathcomponentdet IS NOT INITIAL.
              LOOP AT lo_networkpathcomponentdet->get_address( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_networkpathcomponentdet->get_portranges( ) into lo_row_11.
                lo_row_12 = lo_row_11.
                IF lo_row_12 IS NOT INITIAL.
                  lv_integer = lo_row_12->get_begin( ).
                  lv_integer = lo_row_12->get_end( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
          ENDIF.
        ENDIF.
      ENDLOOP.
      lo_processdetails = lo_row_1->get_process( ).
      IF lo_processdetails IS NOT INITIAL.
        lv_nonemptystring = lo_processdetails->get_name( ).
        lv_nonemptystring = lo_processdetails->get_path( ).
        lv_integer = lo_processdetails->get_pid( ).
        lv_integer = lo_processdetails->get_parentpid( ).
        lv_nonemptystring = lo_processdetails->get_launchedat( ).
        lv_nonemptystring = lo_processdetails->get_terminatedat( ).
      ENDIF.
      LOOP AT lo_row_1->get_threats( ) into lo_row_13.
        lo_row_14 = lo_row_13.
        IF lo_row_14 IS NOT INITIAL.
          lv_nonemptystring = lo_row_14->get_name( ).
          lv_nonemptystring = lo_row_14->get_severity( ).
          lv_integer = lo_row_14->get_itemcount( ).
          LOOP AT lo_row_14->get_filepaths( ) into lo_row_15.
            lo_row_16 = lo_row_15.
            IF lo_row_16 IS NOT INITIAL.
              lv_nonemptystring = lo_row_16->get_filepath( ).
              lv_nonemptystring = lo_row_16->get_filename( ).
              lv_nonemptystring = lo_row_16->get_resourceid( ).
              lv_nonemptystring = lo_row_16->get_hash( ).
            ENDIF.
          ENDLOOP.
        ENDIF.
      ENDLOOP.
      LOOP AT lo_row_1->get_threatintelindicators( ) into lo_row_17.
        lo_row_18 = lo_row_17.
        IF lo_row_18 IS NOT INITIAL.
          lv_threatintelindicatortyp = lo_row_18->get_type( ).
          lv_nonemptystring = lo_row_18->get_value( ).
          lv_threatintelindicatorcat = lo_row_18->get_category( ).
          lv_nonemptystring = lo_row_18->get_lastobservedat( ).
          lv_nonemptystring = lo_row_18->get_source( ).
          lv_nonemptystring = lo_row_18->get_sourceurl( ).
        ENDIF.
      ENDLOOP.
      LOOP AT lo_row_1->get_resources( ) into lo_row_19.
        lo_row_20 = lo_row_19.
        IF lo_row_20 IS NOT INITIAL.
          lv_nonemptystring = lo_row_20->get_type( ).
          lv_nonemptystring = lo_row_20->get_id( ).
          lv_partition = lo_row_20->get_partition( ).
          lv_nonemptystring = lo_row_20->get_region( ).
          lv_nonemptystring = lo_row_20->get_resourcerole( ).
          LOOP AT lo_row_20->get_tags( ) into ls_row_4.
            lv_key = ls_row_4-key.
            lo_value = ls_row_4-value.
            IF lo_value IS NOT INITIAL.
              lv_nonemptystring = lo_value->get_value( ).
            ENDIF.
          ENDLOOP.
          lo_dataclassificationdetai = lo_row_20->get_dataclassification( ).
          IF lo_dataclassificationdetai IS NOT INITIAL.
            lv_nonemptystring = lo_dataclassificationdetai->get_detailedresultslocation( ).
            lo_classificationresult = lo_dataclassificationdetai->get_result( ).
            IF lo_classificationresult IS NOT INITIAL.
              lv_nonemptystring = lo_classificationresult->get_mimetype( ).
              lv_long = lo_classificationresult->get_sizeclassified( ).
              lv_boolean = lo_classificationresult->get_additionaloccurrences( ).
              lo_classificationstatus = lo_classificationresult->get_status( ).
              IF lo_classificationstatus IS NOT INITIAL.
                lv_nonemptystring = lo_classificationstatus->get_code( ).
                lv_nonemptystring = lo_classificationstatus->get_reason( ).
              ENDIF.
              LOOP AT lo_classificationresult->get_sensitivedata( ) into lo_row_21.
                lo_row_22 = lo_row_21.
                IF lo_row_22 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_22->get_category( ).
                  LOOP AT lo_row_22->get_detections( ) into lo_row_23.
                    lo_row_24 = lo_row_23.
                    IF lo_row_24 IS NOT INITIAL.
                      lv_long = lo_row_24->get_count( ).
                      lv_nonemptystring = lo_row_24->get_type( ).
                      lo_occurrences = lo_row_24->get_occurrences( ).
                      IF lo_occurrences IS NOT INITIAL.
                        LOOP AT lo_occurrences->get_lineranges( ) into lo_row_25.
                          lo_row_26 = lo_row_25.
                          IF lo_row_26 IS NOT INITIAL.
                            lv_long = lo_row_26->get_start( ).
                            lv_long = lo_row_26->get_end( ).
                            lv_long = lo_row_26->get_startcolumn( ).
                          ENDIF.
                        ENDLOOP.
                        LOOP AT lo_occurrences->get_offsetranges( ) into lo_row_25.
                          lo_row_26 = lo_row_25.
                          IF lo_row_26 IS NOT INITIAL.
                            lv_long = lo_row_26->get_start( ).
                            lv_long = lo_row_26->get_end( ).
                            lv_long = lo_row_26->get_startcolumn( ).
                          ENDIF.
                        ENDLOOP.
                        LOOP AT lo_occurrences->get_pages( ) into lo_row_27.
                          lo_row_28 = lo_row_27.
                          IF lo_row_28 IS NOT INITIAL.
                            lv_long = lo_row_28->get_pagenumber( ).
                            lo_range = lo_row_28->get_linerange( ).
                            IF lo_range IS NOT INITIAL.
                              lv_long = lo_range->get_start( ).
                              lv_long = lo_range->get_end( ).
                              lv_long = lo_range->get_startcolumn( ).
                            ENDIF.
                            lo_range = lo_row_28->get_offsetrange( ).
                            IF lo_range IS NOT INITIAL.
                              lv_long = lo_range->get_start( ).
                              lv_long = lo_range->get_end( ).
                              lv_long = lo_range->get_startcolumn( ).
                            ENDIF.
                          ENDIF.
                        ENDLOOP.
                        LOOP AT lo_occurrences->get_records( ) into lo_row_29.
                          lo_row_30 = lo_row_29.
                          IF lo_row_30 IS NOT INITIAL.
                            lv_nonemptystring = lo_row_30->get_jsonpath( ).
                            lv_long = lo_row_30->get_recordindex( ).
                          ENDIF.
                        ENDLOOP.
                        LOOP AT lo_occurrences->get_cells( ) into lo_row_31.
                          lo_row_32 = lo_row_31.
                          IF lo_row_32 IS NOT INITIAL.
                            lv_long = lo_row_32->get_column( ).
                            lv_long = lo_row_32->get_row( ).
                            lv_nonemptystring = lo_row_32->get_columnname( ).
                            lv_nonemptystring = lo_row_32->get_cellreference( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                    ENDIF.
                  ENDLOOP.
                  lv_long = lo_row_22->get_totalcount( ).
                ENDIF.
              ENDLOOP.
              lo_customdataidentifiersre = lo_classificationresult->get_customdataidentifiers( ).
              IF lo_customdataidentifiersre IS NOT INITIAL.
                LOOP AT lo_customdataidentifiersre->get_detections( ) into lo_row_33.
                  lo_row_34 = lo_row_33.
                  IF lo_row_34 IS NOT INITIAL.
                    lv_long = lo_row_34->get_count( ).
                    lv_nonemptystring = lo_row_34->get_arn( ).
                    lv_nonemptystring = lo_row_34->get_name( ).
                    lo_occurrences = lo_row_34->get_occurrences( ).
                    IF lo_occurrences IS NOT INITIAL.
                      LOOP AT lo_occurrences->get_lineranges( ) into lo_row_25.
                        lo_row_26 = lo_row_25.
                        IF lo_row_26 IS NOT INITIAL.
                          lv_long = lo_row_26->get_start( ).
                          lv_long = lo_row_26->get_end( ).
                          lv_long = lo_row_26->get_startcolumn( ).
                        ENDIF.
                      ENDLOOP.
                      LOOP AT lo_occurrences->get_offsetranges( ) into lo_row_25.
                        lo_row_26 = lo_row_25.
                        IF lo_row_26 IS NOT INITIAL.
                          lv_long = lo_row_26->get_start( ).
                          lv_long = lo_row_26->get_end( ).
                          lv_long = lo_row_26->get_startcolumn( ).
                        ENDIF.
                      ENDLOOP.
                      LOOP AT lo_occurrences->get_pages( ) into lo_row_27.
                        lo_row_28 = lo_row_27.
                        IF lo_row_28 IS NOT INITIAL.
                          lv_long = lo_row_28->get_pagenumber( ).
                          lo_range = lo_row_28->get_linerange( ).
                          IF lo_range IS NOT INITIAL.
                            lv_long = lo_range->get_start( ).
                            lv_long = lo_range->get_end( ).
                            lv_long = lo_range->get_startcolumn( ).
                          ENDIF.
                          lo_range = lo_row_28->get_offsetrange( ).
                          IF lo_range IS NOT INITIAL.
                            lv_long = lo_range->get_start( ).
                            lv_long = lo_range->get_end( ).
                            lv_long = lo_range->get_startcolumn( ).
                          ENDIF.
                        ENDIF.
                      ENDLOOP.
                      LOOP AT lo_occurrences->get_records( ) into lo_row_29.
                        lo_row_30 = lo_row_29.
                        IF lo_row_30 IS NOT INITIAL.
                          lv_nonemptystring = lo_row_30->get_jsonpath( ).
                          lv_long = lo_row_30->get_recordindex( ).
                        ENDIF.
                      ENDLOOP.
                      LOOP AT lo_occurrences->get_cells( ) into lo_row_31.
                        lo_row_32 = lo_row_31.
                        IF lo_row_32 IS NOT INITIAL.
                          lv_long = lo_row_32->get_column( ).
                          lv_long = lo_row_32->get_row( ).
                          lv_nonemptystring = lo_row_32->get_columnname( ).
                          lv_nonemptystring = lo_row_32->get_cellreference( ).
                        ENDIF.
                      ENDLOOP.
                    ENDIF.
                  ENDIF.
                ENDLOOP.
                lv_long = lo_customdataidentifiersre->get_totalcount( ).
              ENDIF.
            ENDIF.
          ENDIF.
          lo_resourcedetails = lo_row_20->get_details( ).
          IF lo_resourcedetails IS NOT INITIAL.
            lo_awsautoscalingautoscali = lo_resourcedetails->get_awsautoscautoscgroup( ).
            IF lo_awsautoscalingautoscali IS NOT INITIAL.
              lv_nonemptystring = lo_awsautoscalingautoscali->get_launchconfigurationname( ).
              LOOP AT lo_awsautoscalingautoscali->get_loadbalancernames( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsautoscalingautoscali->get_healthchecktype( ).
              lv_integer = lo_awsautoscalingautoscali->get_healthcheckgraceperiod( ).
              lv_nonemptystring = lo_awsautoscalingautoscali->get_createdtime( ).
              lo_awsautoscalingautoscali_1 = lo_awsautoscalingautoscali->get_mixedinstancespolicy( ).
              IF lo_awsautoscalingautoscali_1 IS NOT INITIAL.
                lo_awsautoscalingautoscali_2 = lo_awsautoscalingautoscali_1->get_instancesdistribution( ).
                IF lo_awsautoscalingautoscali_2 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsautoscalingautoscali_2->get_ondemandallocstrategy( ).
                  lv_integer = lo_awsautoscalingautoscali_2->get_ondemandbasecapacity( ).
                  lv_integer = lo_awsautoscalingautoscali_2->get_ondempercentageaboveba00( ).
                  lv_nonemptystring = lo_awsautoscalingautoscali_2->get_spotallocationstrategy( ).
                  lv_integer = lo_awsautoscalingautoscali_2->get_spotinstancepools( ).
                  lv_nonemptystring = lo_awsautoscalingautoscali_2->get_spotmaxprice( ).
                ENDIF.
                lo_awsautoscalingautoscali_3 = lo_awsautoscalingautoscali_1->get_launchtemplate( ).
                IF lo_awsautoscalingautoscali_3 IS NOT INITIAL.
                  lo_awsautoscalingautoscali_4 = lo_awsautoscalingautoscali_3->get_launchtemplatespec( ).
                  IF lo_awsautoscalingautoscali_4 IS NOT INITIAL.
                    lv_nonemptystring = lo_awsautoscalingautoscali_4->get_launchtemplateid( ).
                    lv_nonemptystring = lo_awsautoscalingautoscali_4->get_launchtemplatename( ).
                    lv_nonemptystring = lo_awsautoscalingautoscali_4->get_version( ).
                  ENDIF.
                  LOOP AT lo_awsautoscalingautoscali_3->get_overrides( ) into lo_row_35.
                    lo_row_36 = lo_row_35.
                    IF lo_row_36 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_36->get_instancetype( ).
                      lv_nonemptystring = lo_row_36->get_weightedcapacity( ).
                    ENDIF.
                  ENDLOOP.
                ENDIF.
              ENDIF.
              LOOP AT lo_awsautoscalingautoscali->get_availabilityzones( ) into lo_row_37.
                lo_row_38 = lo_row_37.
                IF lo_row_38 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_38->get_value( ).
                ENDIF.
              ENDLOOP.
              lo_awsautoscalingautoscali_5 = lo_awsautoscalingautoscali->get_launchtemplate( ).
              IF lo_awsautoscalingautoscali_5 IS NOT INITIAL.
                lv_nonemptystring = lo_awsautoscalingautoscali_5->get_launchtemplateid( ).
                lv_nonemptystring = lo_awsautoscalingautoscali_5->get_launchtemplatename( ).
                lv_nonemptystring = lo_awsautoscalingautoscali_5->get_version( ).
              ENDIF.
              lv_boolean = lo_awsautoscalingautoscali->get_capacityrebalance( ).
            ENDIF.
            lo_awscodebuildprojectdeta = lo_resourcedetails->get_awscodebuildproject( ).
            IF lo_awscodebuildprojectdeta IS NOT INITIAL.
              lv_nonemptystring = lo_awscodebuildprojectdeta->get_encryptionkey( ).
              LOOP AT lo_awscodebuildprojectdeta->get_artifacts( ) into lo_row_39.
                lo_row_40 = lo_row_39.
                IF lo_row_40 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_40->get_artifactidentifier( ).
                  lv_boolean = lo_row_40->get_encryptiondisabled( ).
                  lv_nonemptystring = lo_row_40->get_location( ).
                  lv_nonemptystring = lo_row_40->get_name( ).
                  lv_nonemptystring = lo_row_40->get_namespacetype( ).
                  lv_boolean = lo_row_40->get_overrideartifactname( ).
                  lv_nonemptystring = lo_row_40->get_packaging( ).
                  lv_nonemptystring = lo_row_40->get_path( ).
                  lv_nonemptystring = lo_row_40->get_type( ).
                ENDIF.
              ENDLOOP.
              lo_awscodebuildprojectenvi = lo_awscodebuildprojectdeta->get_environment( ).
              IF lo_awscodebuildprojectenvi IS NOT INITIAL.
                lv_nonemptystring = lo_awscodebuildprojectenvi->get_certificate( ).
                LOOP AT lo_awscodebuildprojectenvi->get_environmentvariables( ) into lo_row_41.
                  lo_row_42 = lo_row_41.
                  IF lo_row_42 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_42->get_name( ).
                    lv_nonemptystring = lo_row_42->get_type( ).
                    lv_nonemptystring = lo_row_42->get_value( ).
                  ENDIF.
                ENDLOOP.
                lv_boolean = lo_awscodebuildprojectenvi->get_privilegedmode( ).
                lv_nonemptystring = lo_awscodebuildprojectenvi->get_imagepullcredentialstype( ).
                lo_awscodebuildprojectenvi_1 = lo_awscodebuildprojectenvi->get_registrycredential( ).
                IF lo_awscodebuildprojectenvi_1 IS NOT INITIAL.
                  lv_nonemptystring = lo_awscodebuildprojectenvi_1->get_credential( ).
                  lv_nonemptystring = lo_awscodebuildprojectenvi_1->get_credentialprovider( ).
                ENDIF.
                lv_nonemptystring = lo_awscodebuildprojectenvi->get_type( ).
              ENDIF.
              lv_nonemptystring = lo_awscodebuildprojectdeta->get_name( ).
              lo_awscodebuildprojectsour = lo_awscodebuildprojectdeta->get_source( ).
              IF lo_awscodebuildprojectsour IS NOT INITIAL.
                lv_nonemptystring = lo_awscodebuildprojectsour->get_type( ).
                lv_nonemptystring = lo_awscodebuildprojectsour->get_location( ).
                lv_integer = lo_awscodebuildprojectsour->get_gitclonedepth( ).
                lv_boolean = lo_awscodebuildprojectsour->get_insecuressl( ).
              ENDIF.
              lv_nonemptystring = lo_awscodebuildprojectdeta->get_servicerole( ).
              lo_awscodebuildprojectlogs = lo_awscodebuildprojectdeta->get_logsconfig( ).
              IF lo_awscodebuildprojectlogs IS NOT INITIAL.
                lo_awscodebuildprojectlogs_1 = lo_awscodebuildprojectlogs->get_cloudwatchlogs( ).
                IF lo_awscodebuildprojectlogs_1 IS NOT INITIAL.
                  lv_nonemptystring = lo_awscodebuildprojectlogs_1->get_groupname( ).
                  lv_nonemptystring = lo_awscodebuildprojectlogs_1->get_status( ).
                  lv_nonemptystring = lo_awscodebuildprojectlogs_1->get_streamname( ).
                ENDIF.
                lo_awscodebuildprojectlogs_2 = lo_awscodebuildprojectlogs->get_s3logs( ).
                IF lo_awscodebuildprojectlogs_2 IS NOT INITIAL.
                  lv_boolean = lo_awscodebuildprojectlogs_2->get_encryptiondisabled( ).
                  lv_nonemptystring = lo_awscodebuildprojectlogs_2->get_location( ).
                  lv_nonemptystring = lo_awscodebuildprojectlogs_2->get_status( ).
                ENDIF.
              ENDIF.
              lo_awscodebuildprojectvpcc = lo_awscodebuildprojectdeta->get_vpcconfig( ).
              IF lo_awscodebuildprojectvpcc IS NOT INITIAL.
                lv_nonemptystring = lo_awscodebuildprojectvpcc->get_vpcid( ).
                LOOP AT lo_awscodebuildprojectvpcc->get_subnets( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_awscodebuildprojectvpcc->get_securitygroupids( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
              ENDIF.
              LOOP AT lo_awscodebuildprojectdeta->get_secondaryartifacts( ) into lo_row_39.
                lo_row_40 = lo_row_39.
                IF lo_row_40 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_40->get_artifactidentifier( ).
                  lv_boolean = lo_row_40->get_encryptiondisabled( ).
                  lv_nonemptystring = lo_row_40->get_location( ).
                  lv_nonemptystring = lo_row_40->get_name( ).
                  lv_nonemptystring = lo_row_40->get_namespacetype( ).
                  lv_boolean = lo_row_40->get_overrideartifactname( ).
                  lv_nonemptystring = lo_row_40->get_packaging( ).
                  lv_nonemptystring = lo_row_40->get_path( ).
                  lv_nonemptystring = lo_row_40->get_type( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
            lo_awscloudfrontdistributi = lo_resourcedetails->get_awscloudfrontdistribut00( ).
            IF lo_awscloudfrontdistributi IS NOT INITIAL.
              lo_awscloudfrontdistributi_1 = lo_awscloudfrontdistributi->get_cachebehaviors( ).
              IF lo_awscloudfrontdistributi_1 IS NOT INITIAL.
                LOOP AT lo_awscloudfrontdistributi_1->get_items( ) into lo_row_45.
                  lo_row_46 = lo_row_45.
                  IF lo_row_46 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_46->get_viewerprotocolpolicy( ).
                  ENDIF.
                ENDLOOP.
              ENDIF.
              lo_awscloudfrontdistributi_2 = lo_awscloudfrontdistributi->get_defaultcachebehavior( ).
              IF lo_awscloudfrontdistributi_2 IS NOT INITIAL.
                lv_nonemptystring = lo_awscloudfrontdistributi_2->get_viewerprotocolpolicy( ).
              ENDIF.
              lv_nonemptystring = lo_awscloudfrontdistributi->get_defaultrootobject( ).
              lv_nonemptystring = lo_awscloudfrontdistributi->get_domainname( ).
              lv_nonemptystring = lo_awscloudfrontdistributi->get_etag( ).
              lv_nonemptystring = lo_awscloudfrontdistributi->get_lastmodifiedtime( ).
              lo_awscloudfrontdistributi_3 = lo_awscloudfrontdistributi->get_logging( ).
              IF lo_awscloudfrontdistributi_3 IS NOT INITIAL.
                lv_nonemptystring = lo_awscloudfrontdistributi_3->get_bucket( ).
                lv_boolean = lo_awscloudfrontdistributi_3->get_enabled( ).
                lv_boolean = lo_awscloudfrontdistributi_3->get_includecookies( ).
                lv_nonemptystring = lo_awscloudfrontdistributi_3->get_prefix( ).
              ENDIF.
              lo_awscloudfrontdistributi_4 = lo_awscloudfrontdistributi->get_origins( ).
              IF lo_awscloudfrontdistributi_4 IS NOT INITIAL.
                LOOP AT lo_awscloudfrontdistributi_4->get_items( ) into lo_row_47.
                  lo_row_48 = lo_row_47.
                  IF lo_row_48 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_48->get_domainname( ).
                    lv_nonemptystring = lo_row_48->get_id( ).
                    lv_nonemptystring = lo_row_48->get_originpath( ).
                    lo_awscloudfrontdistributi_5 = lo_row_48->get_s3originconfig( ).
                    IF lo_awscloudfrontdistributi_5 IS NOT INITIAL.
                      lv_nonemptystring = lo_awscloudfrontdistributi_5->get_originaccessidentity( ).
                    ENDIF.
                    lo_awscloudfrontdistributi_6 = lo_row_48->get_customoriginconfig( ).
                    IF lo_awscloudfrontdistributi_6 IS NOT INITIAL.
                      lv_integer = lo_awscloudfrontdistributi_6->get_httpport( ).
                      lv_integer = lo_awscloudfrontdistributi_6->get_httpsport( ).
                      lv_integer = lo_awscloudfrontdistributi_6->get_originkeepalivetimeout( ).
                      lv_nonemptystring = lo_awscloudfrontdistributi_6->get_originprotocolpolicy( ).
                      lv_integer = lo_awscloudfrontdistributi_6->get_originreadtimeout( ).
                      lo_awscloudfrontdistributi_7 = lo_awscloudfrontdistributi_6->get_originsslprotocols( ).
                      IF lo_awscloudfrontdistributi_7 IS NOT INITIAL.
                        LOOP AT lo_awscloudfrontdistributi_7->get_items( ) into lo_row_43.
                          lo_row_44 = lo_row_43.
                          IF lo_row_44 IS NOT INITIAL.
                            lv_nonemptystring = lo_row_44->get_value( ).
                          ENDIF.
                        ENDLOOP.
                        lv_integer = lo_awscloudfrontdistributi_7->get_quantity( ).
                      ENDIF.
                    ENDIF.
                  ENDIF.
                ENDLOOP.
              ENDIF.
              lo_awscloudfrontdistributi_8 = lo_awscloudfrontdistributi->get_origingroups( ).
              IF lo_awscloudfrontdistributi_8 IS NOT INITIAL.
                LOOP AT lo_awscloudfrontdistributi_8->get_items( ) into lo_row_49.
                  lo_row_50 = lo_row_49.
                  IF lo_row_50 IS NOT INITIAL.
                    lo_awscloudfrontdistributi_9 = lo_row_50->get_failovercriteria( ).
                    IF lo_awscloudfrontdistributi_9 IS NOT INITIAL.
                      lo_awscloudfrontdistributi_10 = lo_awscloudfrontdistributi_9->get_statuscodes( ).
                      IF lo_awscloudfrontdistributi_10 IS NOT INITIAL.
                        LOOP AT lo_awscloudfrontdistributi_10->get_items( ) into lo_row_51.
                          lo_row_52 = lo_row_51.
                          IF lo_row_52 IS NOT INITIAL.
                            lv_integer = lo_row_52->get_value( ).
                          ENDIF.
                        ENDLOOP.
                        lv_integer = lo_awscloudfrontdistributi_10->get_quantity( ).
                      ENDIF.
                    ENDIF.
                  ENDIF.
                ENDLOOP.
              ENDIF.
              lo_awscloudfrontdistributi_11 = lo_awscloudfrontdistributi->get_viewercertificate( ).
              IF lo_awscloudfrontdistributi_11 IS NOT INITIAL.
                lv_nonemptystring = lo_awscloudfrontdistributi_11->get_acmcertificatearn( ).
                lv_nonemptystring = lo_awscloudfrontdistributi_11->get_certificate( ).
                lv_nonemptystring = lo_awscloudfrontdistributi_11->get_certificatesource( ).
                lv_boolean = lo_awscloudfrontdistributi_11->get_cloudfrontdefaultcert( ).
                lv_nonemptystring = lo_awscloudfrontdistributi_11->get_iamcertificateid( ).
                lv_nonemptystring = lo_awscloudfrontdistributi_11->get_minimumprotocolversion( ).
                lv_nonemptystring = lo_awscloudfrontdistributi_11->get_sslsupportmethod( ).
              ENDIF.
              lv_nonemptystring = lo_awscloudfrontdistributi->get_status( ).
              lv_nonemptystring = lo_awscloudfrontdistributi->get_webaclid( ).
            ENDIF.
            lo_awsec2instancedetails = lo_resourcedetails->get_awsec2instance( ).
            IF lo_awsec2instancedetails IS NOT INITIAL.
              lv_nonemptystring = lo_awsec2instancedetails->get_type( ).
              lv_nonemptystring = lo_awsec2instancedetails->get_imageid( ).
              LOOP AT lo_awsec2instancedetails->get_ipv4addresses( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsec2instancedetails->get_ipv6addresses( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsec2instancedetails->get_keyname( ).
              lv_nonemptystring = lo_awsec2instancedetails->get_iaminstanceprofilearn( ).
              lv_nonemptystring = lo_awsec2instancedetails->get_vpcid( ).
              lv_nonemptystring = lo_awsec2instancedetails->get_subnetid( ).
              lv_nonemptystring = lo_awsec2instancedetails->get_launchedat( ).
              LOOP AT lo_awsec2instancedetails->get_networkinterfaces( ) into lo_row_53.
                lo_row_54 = lo_row_53.
                IF lo_row_54 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_54->get_networkinterfaceid( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsec2instancedetails->get_virtualizationtype( ).
              lo_awsec2instancemetadatao = lo_awsec2instancedetails->get_metadataoptions( ).
              IF lo_awsec2instancemetadatao IS NOT INITIAL.
                lv_nonemptystring = lo_awsec2instancemetadatao->get_httpendpoint( ).
                lv_nonemptystring = lo_awsec2instancemetadatao->get_httpprotocolipv6( ).
                lv_integer = lo_awsec2instancemetadatao->get_httpputresponsehoplimit( ).
                lv_nonemptystring = lo_awsec2instancemetadatao->get_httptokens( ).
                lv_nonemptystring = lo_awsec2instancemetadatao->get_instancemetadatatags( ).
              ENDIF.
              lo_awsec2instancemonitorin = lo_awsec2instancedetails->get_monitoring( ).
              IF lo_awsec2instancemonitorin IS NOT INITIAL.
                lv_nonemptystring = lo_awsec2instancemonitorin->get_state( ).
              ENDIF.
            ENDIF.
            lo_awsec2networkinterfaced = lo_resourcedetails->get_awsec2networkinterface( ).
            IF lo_awsec2networkinterfaced IS NOT INITIAL.
              lo_awsec2networkinterfacea = lo_awsec2networkinterfaced->get_attachment( ).
              IF lo_awsec2networkinterfacea IS NOT INITIAL.
                lv_nonemptystring = lo_awsec2networkinterfacea->get_attachtime( ).
                lv_nonemptystring = lo_awsec2networkinterfacea->get_attachmentid( ).
                lv_boolean = lo_awsec2networkinterfacea->get_deleteontermination( ).
                lv_integer = lo_awsec2networkinterfacea->get_deviceindex( ).
                lv_nonemptystring = lo_awsec2networkinterfacea->get_instanceid( ).
                lv_nonemptystring = lo_awsec2networkinterfacea->get_instanceownerid( ).
                lv_nonemptystring = lo_awsec2networkinterfacea->get_status( ).
              ENDIF.
              lv_nonemptystring = lo_awsec2networkinterfaced->get_networkinterfaceid( ).
              LOOP AT lo_awsec2networkinterfaced->get_securitygroups( ) into lo_row_55.
                lo_row_56 = lo_row_55.
                IF lo_row_56 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_56->get_groupname( ).
                  lv_nonemptystring = lo_row_56->get_groupid( ).
                ENDIF.
              ENDLOOP.
              lv_boolean = lo_awsec2networkinterfaced->get_sourcedestcheck( ).
              LOOP AT lo_awsec2networkinterfaced->get_ipv6addresses( ) into lo_row_57.
                lo_row_58 = lo_row_57.
                IF lo_row_58 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_58->get_ipv6address( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsec2networkinterfaced->get_privateipaddresses( ) into lo_row_59.
                lo_row_60 = lo_row_59.
                IF lo_row_60 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_60->get_privateipaddress( ).
                  lv_nonemptystring = lo_row_60->get_privatednsname( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsec2networkinterfaced->get_publicdnsname( ).
              lv_nonemptystring = lo_awsec2networkinterfaced->get_publicip( ).
            ENDIF.
            lo_awsec2securitygroupdeta = lo_resourcedetails->get_awsec2securitygroup( ).
            IF lo_awsec2securitygroupdeta IS NOT INITIAL.
              lv_nonemptystring = lo_awsec2securitygroupdeta->get_groupname( ).
              lv_nonemptystring = lo_awsec2securitygroupdeta->get_groupid( ).
              lv_nonemptystring = lo_awsec2securitygroupdeta->get_ownerid( ).
              lv_nonemptystring = lo_awsec2securitygroupdeta->get_vpcid( ).
              LOOP AT lo_awsec2securitygroupdeta->get_ippermissions( ) into lo_row_61.
                lo_row_62 = lo_row_61.
                IF lo_row_62 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_62->get_ipprotocol( ).
                  lv_integer = lo_row_62->get_fromport( ).
                  lv_integer = lo_row_62->get_toport( ).
                  LOOP AT lo_row_62->get_useridgrouppairs( ) into lo_row_63.
                    lo_row_64 = lo_row_63.
                    IF lo_row_64 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_64->get_groupid( ).
                      lv_nonemptystring = lo_row_64->get_groupname( ).
                      lv_nonemptystring = lo_row_64->get_peeringstatus( ).
                      lv_nonemptystring = lo_row_64->get_userid( ).
                      lv_nonemptystring = lo_row_64->get_vpcid( ).
                      lv_nonemptystring = lo_row_64->get_vpcpeeringconnectionid( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_row_62->get_ipranges( ) into lo_row_65.
                    lo_row_66 = lo_row_65.
                    IF lo_row_66 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_66->get_cidrip( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_row_62->get_ipv6ranges( ) into lo_row_67.
                    lo_row_68 = lo_row_67.
                    IF lo_row_68 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_68->get_cidripv6( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_row_62->get_prefixlistids( ) into lo_row_69.
                    lo_row_70 = lo_row_69.
                    IF lo_row_70 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_70->get_prefixlistid( ).
                    ENDIF.
                  ENDLOOP.
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsec2securitygroupdeta->get_ippermissionsegress( ) into lo_row_61.
                lo_row_62 = lo_row_61.
                IF lo_row_62 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_62->get_ipprotocol( ).
                  lv_integer = lo_row_62->get_fromport( ).
                  lv_integer = lo_row_62->get_toport( ).
                  LOOP AT lo_row_62->get_useridgrouppairs( ) into lo_row_63.
                    lo_row_64 = lo_row_63.
                    IF lo_row_64 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_64->get_groupid( ).
                      lv_nonemptystring = lo_row_64->get_groupname( ).
                      lv_nonemptystring = lo_row_64->get_peeringstatus( ).
                      lv_nonemptystring = lo_row_64->get_userid( ).
                      lv_nonemptystring = lo_row_64->get_vpcid( ).
                      lv_nonemptystring = lo_row_64->get_vpcpeeringconnectionid( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_row_62->get_ipranges( ) into lo_row_65.
                    lo_row_66 = lo_row_65.
                    IF lo_row_66 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_66->get_cidrip( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_row_62->get_ipv6ranges( ) into lo_row_67.
                    lo_row_68 = lo_row_67.
                    IF lo_row_68 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_68->get_cidripv6( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_row_62->get_prefixlistids( ) into lo_row_69.
                    lo_row_70 = lo_row_69.
                    IF lo_row_70 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_70->get_prefixlistid( ).
                    ENDIF.
                  ENDLOOP.
                ENDIF.
              ENDLOOP.
            ENDIF.
            lo_awsec2volumedetails = lo_resourcedetails->get_awsec2volume( ).
            IF lo_awsec2volumedetails IS NOT INITIAL.
              lv_nonemptystring = lo_awsec2volumedetails->get_createtime( ).
              lv_nonemptystring = lo_awsec2volumedetails->get_devicename( ).
              lv_boolean = lo_awsec2volumedetails->get_encrypted( ).
              lv_integer = lo_awsec2volumedetails->get_size( ).
              lv_nonemptystring = lo_awsec2volumedetails->get_snapshotid( ).
              lv_nonemptystring = lo_awsec2volumedetails->get_status( ).
              lv_nonemptystring = lo_awsec2volumedetails->get_kmskeyid( ).
              LOOP AT lo_awsec2volumedetails->get_attachments( ) into lo_row_71.
                lo_row_72 = lo_row_71.
                IF lo_row_72 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_72->get_attachtime( ).
                  lv_boolean = lo_row_72->get_deleteontermination( ).
                  lv_nonemptystring = lo_row_72->get_instanceid( ).
                  lv_nonemptystring = lo_row_72->get_status( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsec2volumedetails->get_volumeid( ).
              lv_nonemptystring = lo_awsec2volumedetails->get_volumetype( ).
              lv_nonemptystring = lo_awsec2volumedetails->get_volumescanstatus( ).
            ENDIF.
            lo_awsec2vpcdetails = lo_resourcedetails->get_awsec2vpc( ).
            IF lo_awsec2vpcdetails IS NOT INITIAL.
              LOOP AT lo_awsec2vpcdetails->get_cidrblockassociationset( ) into lo_row_73.
                lo_row_74 = lo_row_73.
                IF lo_row_74 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_74->get_associationid( ).
                  lv_nonemptystring = lo_row_74->get_cidrblock( ).
                  lv_nonemptystring = lo_row_74->get_cidrblockstate( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsec2vpcdetails->get_ipv6cidrblkassociation00( ) into lo_row_75.
                lo_row_76 = lo_row_75.
                IF lo_row_76 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_76->get_associationid( ).
                  lv_nonemptystring = lo_row_76->get_ipv6cidrblock( ).
                  lv_nonemptystring = lo_row_76->get_cidrblockstate( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsec2vpcdetails->get_dhcpoptionsid( ).
              lv_nonemptystring = lo_awsec2vpcdetails->get_state( ).
            ENDIF.
            lo_awsec2eipdetails = lo_resourcedetails->get_awsec2eip( ).
            IF lo_awsec2eipdetails IS NOT INITIAL.
              lv_nonemptystring = lo_awsec2eipdetails->get_instanceid( ).
              lv_nonemptystring = lo_awsec2eipdetails->get_publicip( ).
              lv_nonemptystring = lo_awsec2eipdetails->get_allocationid( ).
              lv_nonemptystring = lo_awsec2eipdetails->get_associationid( ).
              lv_nonemptystring = lo_awsec2eipdetails->get_domain( ).
              lv_nonemptystring = lo_awsec2eipdetails->get_publicipv4pool( ).
              lv_nonemptystring = lo_awsec2eipdetails->get_networkbordergroup( ).
              lv_nonemptystring = lo_awsec2eipdetails->get_networkinterfaceid( ).
              lv_nonemptystring = lo_awsec2eipdetails->get_networkinterfaceownerid( ).
              lv_nonemptystring = lo_awsec2eipdetails->get_privateipaddress( ).
            ENDIF.
            lo_awsec2subnetdetails = lo_resourcedetails->get_awsec2subnet( ).
            IF lo_awsec2subnetdetails IS NOT INITIAL.
              lv_boolean = lo_awsec2subnetdetails->get_assignipv6addressoncre00( ).
              lv_nonemptystring = lo_awsec2subnetdetails->get_availabilityzone( ).
              lv_nonemptystring = lo_awsec2subnetdetails->get_availabilityzoneid( ).
              lv_integer = lo_awsec2subnetdetails->get_availableipaddresscount( ).
              lv_nonemptystring = lo_awsec2subnetdetails->get_cidrblock( ).
              lv_boolean = lo_awsec2subnetdetails->get_defaultforaz( ).
              lv_boolean = lo_awsec2subnetdetails->get_mappubliciponlaunch( ).
              lv_nonemptystring = lo_awsec2subnetdetails->get_ownerid( ).
              lv_nonemptystring = lo_awsec2subnetdetails->get_state( ).
              lv_nonemptystring = lo_awsec2subnetdetails->get_subnetarn( ).
              lv_nonemptystring = lo_awsec2subnetdetails->get_subnetid( ).
              lv_nonemptystring = lo_awsec2subnetdetails->get_vpcid( ).
              LOOP AT lo_awsec2subnetdetails->get_ipv6cidrblkassociation00( ) into lo_row_75.
                lo_row_76 = lo_row_75.
                IF lo_row_76 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_76->get_associationid( ).
                  lv_nonemptystring = lo_row_76->get_ipv6cidrblock( ).
                  lv_nonemptystring = lo_row_76->get_cidrblockstate( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
            lo_awsec2networkacldetails = lo_resourcedetails->get_awsec2networkacl( ).
            IF lo_awsec2networkacldetails IS NOT INITIAL.
              lv_boolean = lo_awsec2networkacldetails->get_isdefault( ).
              lv_nonemptystring = lo_awsec2networkacldetails->get_networkaclid( ).
              lv_nonemptystring = lo_awsec2networkacldetails->get_ownerid( ).
              lv_nonemptystring = lo_awsec2networkacldetails->get_vpcid( ).
              LOOP AT lo_awsec2networkacldetails->get_associations( ) into lo_row_77.
                lo_row_78 = lo_row_77.
                IF lo_row_78 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_78->get_networkaclassociationid( ).
                  lv_nonemptystring = lo_row_78->get_networkaclid( ).
                  lv_nonemptystring = lo_row_78->get_subnetid( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsec2networkacldetails->get_entries( ) into lo_row_79.
                lo_row_80 = lo_row_79.
                IF lo_row_80 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_80->get_cidrblock( ).
                  lv_boolean = lo_row_80->get_egress( ).
                  lo_icmptypecode = lo_row_80->get_icmptypecode( ).
                  IF lo_icmptypecode IS NOT INITIAL.
                    lv_integer = lo_icmptypecode->get_code( ).
                    lv_integer = lo_icmptypecode->get_type( ).
                  ENDIF.
                  lv_nonemptystring = lo_row_80->get_ipv6cidrblock( ).
                  lo_portrangefromto = lo_row_80->get_portrange( ).
                  IF lo_portrangefromto IS NOT INITIAL.
                    lv_integer = lo_portrangefromto->get_from( ).
                    lv_integer = lo_portrangefromto->get_to( ).
                  ENDIF.
                  lv_nonemptystring = lo_row_80->get_protocol( ).
                  lv_nonemptystring = lo_row_80->get_ruleaction( ).
                  lv_integer = lo_row_80->get_rulenumber( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
            lo_awselbv2loadbalancerdet = lo_resourcedetails->get_awselbv2loadbalancer( ).
            IF lo_awselbv2loadbalancerdet IS NOT INITIAL.
              LOOP AT lo_awselbv2loadbalancerdet->get_availabilityzones( ) into lo_row_81.
                lo_row_82 = lo_row_81.
                IF lo_row_82 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_82->get_zonename( ).
                  lv_nonemptystring = lo_row_82->get_subnetid( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awselbv2loadbalancerdet->get_canonicalhostedzoneid( ).
              lv_nonemptystring = lo_awselbv2loadbalancerdet->get_createdtime( ).
              lv_nonemptystring = lo_awselbv2loadbalancerdet->get_dnsname( ).
              lv_nonemptystring = lo_awselbv2loadbalancerdet->get_ipaddresstype( ).
              lv_nonemptystring = lo_awselbv2loadbalancerdet->get_scheme( ).
              LOOP AT lo_awselbv2loadbalancerdet->get_securitygroups( ) into lo_row_83.
                lo_row_84 = lo_row_83.
                IF lo_row_84 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_84->get_value( ).
                ENDIF.
              ENDLOOP.
              lo_loadbalancerstate = lo_awselbv2loadbalancerdet->get_state( ).
              IF lo_loadbalancerstate IS NOT INITIAL.
                lv_nonemptystring = lo_loadbalancerstate->get_code( ).
                lv_nonemptystring = lo_loadbalancerstate->get_reason( ).
              ENDIF.
              lv_nonemptystring = lo_awselbv2loadbalancerdet->get_type( ).
              lv_nonemptystring = lo_awselbv2loadbalancerdet->get_vpcid( ).
              LOOP AT lo_awselbv2loadbalancerdet->get_loadbalancerattributes( ) into lo_row_85.
                lo_row_86 = lo_row_85.
                IF lo_row_86 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_86->get_key( ).
                  lv_nonemptystring = lo_row_86->get_value( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
            lo_awselasticbeanstalkenvi = lo_resourcedetails->get_awselasticbeanstalkenv00( ).
            IF lo_awselasticbeanstalkenvi IS NOT INITIAL.
              lv_nonemptystring = lo_awselasticbeanstalkenvi->get_applicationname( ).
              lv_nonemptystring = lo_awselasticbeanstalkenvi->get_cname( ).
              lv_nonemptystring = lo_awselasticbeanstalkenvi->get_datecreated( ).
              lv_nonemptystring = lo_awselasticbeanstalkenvi->get_dateupdated( ).
              lv_nonemptystring = lo_awselasticbeanstalkenvi->get_description( ).
              lv_nonemptystring = lo_awselasticbeanstalkenvi->get_endpointurl( ).
              lv_nonemptystring = lo_awselasticbeanstalkenvi->get_environmentarn( ).
              lv_nonemptystring = lo_awselasticbeanstalkenvi->get_environmentid( ).
              LOOP AT lo_awselasticbeanstalkenvi->get_environmentlinks( ) into lo_row_87.
                lo_row_88 = lo_row_87.
                IF lo_row_88 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_88->get_environmentname( ).
                  lv_nonemptystring = lo_row_88->get_linkname( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awselasticbeanstalkenvi->get_environmentname( ).
              LOOP AT lo_awselasticbeanstalkenvi->get_optionsettings( ) into lo_row_89.
                lo_row_90 = lo_row_89.
                IF lo_row_90 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_90->get_namespace( ).
                  lv_nonemptystring = lo_row_90->get_optionname( ).
                  lv_nonemptystring = lo_row_90->get_resourcename( ).
                  lv_nonemptystring = lo_row_90->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awselasticbeanstalkenvi->get_platformarn( ).
              lv_nonemptystring = lo_awselasticbeanstalkenvi->get_solutionstackname( ).
              lv_nonemptystring = lo_awselasticbeanstalkenvi->get_status( ).
              lo_awselasticbeanstalkenvi_1 = lo_awselasticbeanstalkenvi->get_tier( ).
              IF lo_awselasticbeanstalkenvi_1 IS NOT INITIAL.
                lv_nonemptystring = lo_awselasticbeanstalkenvi_1->get_name( ).
                lv_nonemptystring = lo_awselasticbeanstalkenvi_1->get_type( ).
                lv_nonemptystring = lo_awselasticbeanstalkenvi_1->get_version( ).
              ENDIF.
              lv_nonemptystring = lo_awselasticbeanstalkenvi->get_versionlabel( ).
            ENDIF.
            lo_awselasticsearchdomaind = lo_resourcedetails->get_awselasticsearchdomain( ).
            IF lo_awselasticsearchdomaind IS NOT INITIAL.
              lv_nonemptystring = lo_awselasticsearchdomaind->get_accesspolicies( ).
              lo_awselasticsearchdomaind_1 = lo_awselasticsearchdomaind->get_domainendpointoptions( ).
              IF lo_awselasticsearchdomaind_1 IS NOT INITIAL.
                lv_boolean = lo_awselasticsearchdomaind_1->get_enforcehttps( ).
                lv_nonemptystring = lo_awselasticsearchdomaind_1->get_tlssecuritypolicy( ).
              ENDIF.
              lv_nonemptystring = lo_awselasticsearchdomaind->get_domainid( ).
              lv_nonemptystring = lo_awselasticsearchdomaind->get_domainname( ).
              lv_nonemptystring = lo_awselasticsearchdomaind->get_endpoint( ).
              LOOP AT lo_awselasticsearchdomaind->get_endpoints( ) into ls_row_4.
                lv_key = ls_row_4-key.
                lo_value = ls_row_4-value.
                IF lo_value IS NOT INITIAL.
                  lv_nonemptystring = lo_value->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awselasticsearchdomaind->get_elasticsearchversion( ).
              lo_awselasticsearchdomaine = lo_awselasticsearchdomaind->get_elasticsearchclustconfig( ).
              IF lo_awselasticsearchdomaine IS NOT INITIAL.
                lv_integer = lo_awselasticsearchdomaine->get_dedicatedmastercount( ).
                lv_boolean = lo_awselasticsearchdomaine->get_dedicatedmasterenabled( ).
                lv_nonemptystring = lo_awselasticsearchdomaine->get_dedicatedmastertype( ).
                lv_integer = lo_awselasticsearchdomaine->get_instancecount( ).
                lv_nonemptystring = lo_awselasticsearchdomaine->get_instancetype( ).
                lo_awselasticsearchdomaine_1 = lo_awselasticsearchdomaine->get_zoneawarenessconfig( ).
                IF lo_awselasticsearchdomaine_1 IS NOT INITIAL.
                  lv_integer = lo_awselasticsearchdomaine_1->get_availabilityzonecount( ).
                ENDIF.
                lv_boolean = lo_awselasticsearchdomaine->get_zoneawarenessenabled( ).
              ENDIF.
              lo_awselasticsearchdomaine_2 = lo_awselasticsearchdomaind->get_encryptionatrestoptions( ).
              IF lo_awselasticsearchdomaine_2 IS NOT INITIAL.
                lv_boolean = lo_awselasticsearchdomaine_2->get_enabled( ).
                lv_nonemptystring = lo_awselasticsearchdomaine_2->get_kmskeyid( ).
              ENDIF.
              lo_awselasticsearchdomainl = lo_awselasticsearchdomaind->get_logpublishingoptions( ).
              IF lo_awselasticsearchdomainl IS NOT INITIAL.
                lo_awselasticsearchdomainl_1 = lo_awselasticsearchdomainl->get_indexslowlogs( ).
                IF lo_awselasticsearchdomainl_1 IS NOT INITIAL.
                  lv_nonemptystring = lo_awselasticsearchdomainl_1->get_cloudwatchlogsloggrparn( ).
                  lv_boolean = lo_awselasticsearchdomainl_1->get_enabled( ).
                ENDIF.
                lo_awselasticsearchdomainl_1 = lo_awselasticsearchdomainl->get_searchslowlogs( ).
                IF lo_awselasticsearchdomainl_1 IS NOT INITIAL.
                  lv_nonemptystring = lo_awselasticsearchdomainl_1->get_cloudwatchlogsloggrparn( ).
                  lv_boolean = lo_awselasticsearchdomainl_1->get_enabled( ).
                ENDIF.
                lo_awselasticsearchdomainl_1 = lo_awselasticsearchdomainl->get_auditlogs( ).
                IF lo_awselasticsearchdomainl_1 IS NOT INITIAL.
                  lv_nonemptystring = lo_awselasticsearchdomainl_1->get_cloudwatchlogsloggrparn( ).
                  lv_boolean = lo_awselasticsearchdomainl_1->get_enabled( ).
                ENDIF.
              ENDIF.
              lo_awselasticsearchdomainn = lo_awselasticsearchdomaind->get_nodetonodeencoptions( ).
              IF lo_awselasticsearchdomainn IS NOT INITIAL.
                lv_boolean = lo_awselasticsearchdomainn->get_enabled( ).
              ENDIF.
              lo_awselasticsearchdomains = lo_awselasticsearchdomaind->get_servicesoftwareoptions( ).
              IF lo_awselasticsearchdomains IS NOT INITIAL.
                lv_nonemptystring = lo_awselasticsearchdomains->get_automatedupdatedate( ).
                lv_boolean = lo_awselasticsearchdomains->get_cancellable( ).
                lv_nonemptystring = lo_awselasticsearchdomains->get_currentversion( ).
                lv_nonemptystring = lo_awselasticsearchdomains->get_description( ).
                lv_nonemptystring = lo_awselasticsearchdomains->get_newversion( ).
                lv_boolean = lo_awselasticsearchdomains->get_updateavailable( ).
                lv_nonemptystring = lo_awselasticsearchdomains->get_updatestatus( ).
              ENDIF.
              lo_awselasticsearchdomainv = lo_awselasticsearchdomaind->get_vpcoptions( ).
              IF lo_awselasticsearchdomainv IS NOT INITIAL.
                LOOP AT lo_awselasticsearchdomainv->get_availabilityzones( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_awselasticsearchdomainv->get_securitygroupids( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_awselasticsearchdomainv->get_subnetids( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                lv_nonemptystring = lo_awselasticsearchdomainv->get_vpcid( ).
              ENDIF.
            ENDIF.
            lo_awss3bucketdetails = lo_resourcedetails->get_awss3bucket( ).
            IF lo_awss3bucketdetails IS NOT INITIAL.
              lv_nonemptystring = lo_awss3bucketdetails->get_ownerid( ).
              lv_nonemptystring = lo_awss3bucketdetails->get_ownername( ).
              lv_nonemptystring = lo_awss3bucketdetails->get_owneraccountid( ).
              lv_nonemptystring = lo_awss3bucketdetails->get_createdat( ).
              lo_awss3bucketserversideen = lo_awss3bucketdetails->get_serversideencryptionconf( ).
              IF lo_awss3bucketserversideen IS NOT INITIAL.
                LOOP AT lo_awss3bucketserversideen->get_rules( ) into lo_row_91.
                  lo_row_92 = lo_row_91.
                  IF lo_row_92 IS NOT INITIAL.
                    lo_awss3bucketserversideen_1 = lo_row_92->get_applyserversideencbydef( ).
                    IF lo_awss3bucketserversideen_1 IS NOT INITIAL.
                      lv_nonemptystring = lo_awss3bucketserversideen_1->get_ssealgorithm( ).
                      lv_nonemptystring = lo_awss3bucketserversideen_1->get_kmsmasterkeyid( ).
                    ENDIF.
                  ENDIF.
                ENDLOOP.
              ENDIF.
              lo_awss3bucketbucketlifecy = lo_awss3bucketdetails->get_bucketlifecycleconf( ).
              IF lo_awss3bucketbucketlifecy IS NOT INITIAL.
                LOOP AT lo_awss3bucketbucketlifecy->get_rules( ) into lo_row_93.
                  lo_row_94 = lo_row_93.
                  IF lo_row_94 IS NOT INITIAL.
                    lo_awss3bucketbucketlifecy_1 = lo_row_94->get_abortincompletempupload( ).
                    IF lo_awss3bucketbucketlifecy_1 IS NOT INITIAL.
                      lv_integer = lo_awss3bucketbucketlifecy_1->get_daysafterinitiation( ).
                    ENDIF.
                    lv_nonemptystring = lo_row_94->get_expirationdate( ).
                    lv_integer = lo_row_94->get_expirationindays( ).
                    lv_boolean = lo_row_94->get_expiredobjdeletemarker( ).
                    lo_awss3bucketbucketlifecy_2 = lo_row_94->get_filter( ).
                    IF lo_awss3bucketbucketlifecy_2 IS NOT INITIAL.
                      lo_awss3bucketbucketlifecy_3 = lo_awss3bucketbucketlifecy_2->get_predicate( ).
                      IF lo_awss3bucketbucketlifecy_3 IS NOT INITIAL.
                        LOOP AT lo_awss3bucketbucketlifecy_3->get_operands( ) into lo_row_95.
                          lo_row_96 = lo_row_95.
                          IF lo_row_96 IS NOT INITIAL.
                            lv_nonemptystring = lo_row_96->get_prefix( ).
                            lo_awss3bucketbucketlifecy_4 = lo_row_96->get_tag( ).
                            IF lo_awss3bucketbucketlifecy_4 IS NOT INITIAL.
                              lv_nonemptystring = lo_awss3bucketbucketlifecy_4->get_key( ).
                              lv_nonemptystring = lo_awss3bucketbucketlifecy_4->get_value( ).
                            ENDIF.
                            lv_nonemptystring = lo_row_96->get_type( ).
                          ENDIF.
                        ENDLOOP.
                        lv_nonemptystring = lo_awss3bucketbucketlifecy_3->get_prefix( ).
                        lo_awss3bucketbucketlifecy_5 = lo_awss3bucketbucketlifecy_3->get_tag( ).
                        IF lo_awss3bucketbucketlifecy_5 IS NOT INITIAL.
                          lv_nonemptystring = lo_awss3bucketbucketlifecy_5->get_key( ).
                          lv_nonemptystring = lo_awss3bucketbucketlifecy_5->get_value( ).
                        ENDIF.
                        lv_nonemptystring = lo_awss3bucketbucketlifecy_3->get_type( ).
                      ENDIF.
                    ENDIF.
                    lv_nonemptystring = lo_row_94->get_id( ).
                    lv_integer = lo_row_94->get_noncurrvrsexpirindays( ).
                    LOOP AT lo_row_94->get_noncurrentversiontranss( ) into lo_row_97.
                      lo_row_98 = lo_row_97.
                      IF lo_row_98 IS NOT INITIAL.
                        lv_integer = lo_row_98->get_days( ).
                        lv_nonemptystring = lo_row_98->get_storageclass( ).
                      ENDIF.
                    ENDLOOP.
                    lv_nonemptystring = lo_row_94->get_prefix( ).
                    lv_nonemptystring = lo_row_94->get_status( ).
                    LOOP AT lo_row_94->get_transitions( ) into lo_row_99.
                      lo_row_100 = lo_row_99.
                      IF lo_row_100 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_100->get_date( ).
                        lv_integer = lo_row_100->get_days( ).
                        lv_nonemptystring = lo_row_100->get_storageclass( ).
                      ENDIF.
                    ENDLOOP.
                  ENDIF.
                ENDLOOP.
              ENDIF.
              lo_awss3accountpublicacces = lo_awss3bucketdetails->get_publicaccessblockconf( ).
              IF lo_awss3accountpublicacces IS NOT INITIAL.
                lv_boolean = lo_awss3accountpublicacces->get_blockpublicacls( ).
                lv_boolean = lo_awss3accountpublicacces->get_blockpublicpolicy( ).
                lv_boolean = lo_awss3accountpublicacces->get_ignorepublicacls( ).
                lv_boolean = lo_awss3accountpublicacces->get_restrictpublicbuckets( ).
              ENDIF.
              lv_nonemptystring = lo_awss3bucketdetails->get_accesscontrollist( ).
              lo_awss3bucketloggingconfi = lo_awss3bucketdetails->get_bucketloggingconf( ).
              IF lo_awss3bucketloggingconfi IS NOT INITIAL.
                lv_nonemptystring = lo_awss3bucketloggingconfi->get_destinationbucketname( ).
                lv_nonemptystring = lo_awss3bucketloggingconfi->get_logfileprefix( ).
              ENDIF.
              lo_awss3bucketwebsiteconfi = lo_awss3bucketdetails->get_bucketwebsiteconf( ).
              IF lo_awss3bucketwebsiteconfi IS NOT INITIAL.
                lv_nonemptystring = lo_awss3bucketwebsiteconfi->get_errordocument( ).
                lv_nonemptystring = lo_awss3bucketwebsiteconfi->get_indexdocumentsuffix( ).
                lo_awss3bucketwebsiteconfi_1 = lo_awss3bucketwebsiteconfi->get_redirectallrequeststo( ).
                IF lo_awss3bucketwebsiteconfi_1 IS NOT INITIAL.
                  lv_nonemptystring = lo_awss3bucketwebsiteconfi_1->get_hostname( ).
                  lv_nonemptystring = lo_awss3bucketwebsiteconfi_1->get_protocol( ).
                ENDIF.
                LOOP AT lo_awss3bucketwebsiteconfi->get_routingrules( ) into lo_row_101.
                  lo_row_102 = lo_row_101.
                  IF lo_row_102 IS NOT INITIAL.
                    lo_awss3bucketwebsiteconfi_2 = lo_row_102->get_condition( ).
                    IF lo_awss3bucketwebsiteconfi_2 IS NOT INITIAL.
                      lv_nonemptystring = lo_awss3bucketwebsiteconfi_2->get_httperrorcoderetdequals( ).
                      lv_nonemptystring = lo_awss3bucketwebsiteconfi_2->get_keyprefixequals( ).
                    ENDIF.
                    lo_awss3bucketwebsiteconfi_3 = lo_row_102->get_redirect( ).
                    IF lo_awss3bucketwebsiteconfi_3 IS NOT INITIAL.
                      lv_nonemptystring = lo_awss3bucketwebsiteconfi_3->get_hostname( ).
                      lv_nonemptystring = lo_awss3bucketwebsiteconfi_3->get_httpredirectcode( ).
                      lv_nonemptystring = lo_awss3bucketwebsiteconfi_3->get_protocol( ).
                      lv_nonemptystring = lo_awss3bucketwebsiteconfi_3->get_replacekeyprefixwith( ).
                      lv_nonemptystring = lo_awss3bucketwebsiteconfi_3->get_replacekeywith( ).
                    ENDIF.
                  ENDIF.
                ENDLOOP.
              ENDIF.
              lo_awss3bucketnotification = lo_awss3bucketdetails->get_bucketnotificationconf( ).
              IF lo_awss3bucketnotification IS NOT INITIAL.
                LOOP AT lo_awss3bucketnotification->get_configurations( ) into lo_row_103.
                  lo_row_104 = lo_row_103.
                  IF lo_row_104 IS NOT INITIAL.
                    LOOP AT lo_row_104->get_events( ) into lo_row_105.
                      lo_row_106 = lo_row_105.
                      IF lo_row_106 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_106->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    lo_awss3bucketnotification_1 = lo_row_104->get_filter( ).
                    IF lo_awss3bucketnotification_1 IS NOT INITIAL.
                      lo_awss3bucketnotification_2 = lo_awss3bucketnotification_1->get_s3keyfilter( ).
                      IF lo_awss3bucketnotification_2 IS NOT INITIAL.
                        LOOP AT lo_awss3bucketnotification_2->get_filterrules( ) into lo_row_107.
                          lo_row_108 = lo_row_107.
                          IF lo_row_108 IS NOT INITIAL.
                            lv_awss3bucketnotification_3 = lo_row_108->get_name( ).
                            lv_nonemptystring = lo_row_108->get_value( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                    ENDIF.
                    lv_nonemptystring = lo_row_104->get_destination( ).
                    lv_nonemptystring = lo_row_104->get_type( ).
                  ENDIF.
                ENDLOOP.
              ENDIF.
              lo_awss3bucketbucketversio = lo_awss3bucketdetails->get_bucketversioningconf( ).
              IF lo_awss3bucketbucketversio IS NOT INITIAL.
                lv_boolean = lo_awss3bucketbucketversio->get_ismfadeleteenabled( ).
                lv_nonemptystring = lo_awss3bucketbucketversio->get_status( ).
              ENDIF.
              lo_awss3bucketobjectlockco = lo_awss3bucketdetails->get_objectlockconfiguration( ).
              IF lo_awss3bucketobjectlockco IS NOT INITIAL.
                lv_nonemptystring = lo_awss3bucketobjectlockco->get_objectlockenabled( ).
                lo_awss3bucketobjectlockco_1 = lo_awss3bucketobjectlockco->get_rule( ).
                IF lo_awss3bucketobjectlockco_1 IS NOT INITIAL.
                  lo_awss3bucketobjectlockco_2 = lo_awss3bucketobjectlockco_1->get_defaultretention( ).
                  IF lo_awss3bucketobjectlockco_2 IS NOT INITIAL.
                    lv_integer = lo_awss3bucketobjectlockco_2->get_days( ).
                    lv_nonemptystring = lo_awss3bucketobjectlockco_2->get_mode( ).
                    lv_integer = lo_awss3bucketobjectlockco_2->get_years( ).
                  ENDIF.
                ENDIF.
              ENDIF.
              lv_nonemptystring = lo_awss3bucketdetails->get_name( ).
            ENDIF.
            lo_awss3accountpublicacces = lo_resourcedetails->get_awss3acctpublicaccblock( ).
            IF lo_awss3accountpublicacces IS NOT INITIAL.
              lv_boolean = lo_awss3accountpublicacces->get_blockpublicacls( ).
              lv_boolean = lo_awss3accountpublicacces->get_blockpublicpolicy( ).
              lv_boolean = lo_awss3accountpublicacces->get_ignorepublicacls( ).
              lv_boolean = lo_awss3accountpublicacces->get_restrictpublicbuckets( ).
            ENDIF.
            lo_awss3objectdetails = lo_resourcedetails->get_awss3object( ).
            IF lo_awss3objectdetails IS NOT INITIAL.
              lv_nonemptystring = lo_awss3objectdetails->get_lastmodified( ).
              lv_nonemptystring = lo_awss3objectdetails->get_etag( ).
              lv_nonemptystring = lo_awss3objectdetails->get_versionid( ).
              lv_nonemptystring = lo_awss3objectdetails->get_contenttype( ).
              lv_nonemptystring = lo_awss3objectdetails->get_serversideencryption( ).
              lv_nonemptystring = lo_awss3objectdetails->get_ssekmskeyid( ).
            ENDIF.
            lo_awssecretsmanagersecret = lo_resourcedetails->get_awssecretsmanagersecret( ).
            IF lo_awssecretsmanagersecret IS NOT INITIAL.
              lo_awssecretsmanagersecret_1 = lo_awssecretsmanagersecret->get_rotationrules( ).
              IF lo_awssecretsmanagersecret_1 IS NOT INITIAL.
                lv_integer = lo_awssecretsmanagersecret_1->get_automaticallyafterdays( ).
              ENDIF.
              lv_boolean = lo_awssecretsmanagersecret->get_rotationoccurredwinfre00( ).
              lv_nonemptystring = lo_awssecretsmanagersecret->get_kmskeyid( ).
              lv_boolean = lo_awssecretsmanagersecret->get_rotationenabled( ).
              lv_nonemptystring = lo_awssecretsmanagersecret->get_rotationlambdaarn( ).
              lv_boolean = lo_awssecretsmanagersecret->get_deleted( ).
              lv_nonemptystring = lo_awssecretsmanagersecret->get_name( ).
              lv_nonemptystring = lo_awssecretsmanagersecret->get_description( ).
            ENDIF.
            lo_awsiamaccesskeydetails = lo_resourcedetails->get_awsiamaccesskey( ).
            IF lo_awsiamaccesskeydetails IS NOT INITIAL.
              lv_nonemptystring = lo_awsiamaccesskeydetails->get_username( ).
              lv_awsiamaccesskeystatus = lo_awsiamaccesskeydetails->get_status( ).
              lv_nonemptystring = lo_awsiamaccesskeydetails->get_createdat( ).
              lv_nonemptystring = lo_awsiamaccesskeydetails->get_principalid( ).
              lv_nonemptystring = lo_awsiamaccesskeydetails->get_principaltype( ).
              lv_nonemptystring = lo_awsiamaccesskeydetails->get_principalname( ).
              lv_nonemptystring = lo_awsiamaccesskeydetails->get_accountid( ).
              lv_nonemptystring = lo_awsiamaccesskeydetails->get_accesskeyid( ).
              lo_awsiamaccesskeysessionc = lo_awsiamaccesskeydetails->get_sessioncontext( ).
              IF lo_awsiamaccesskeysessionc IS NOT INITIAL.
                lo_awsiamaccesskeysessionc_1 = lo_awsiamaccesskeysessionc->get_attributes( ).
                IF lo_awsiamaccesskeysessionc_1 IS NOT INITIAL.
                  lv_boolean = lo_awsiamaccesskeysessionc_1->get_mfaauthenticated( ).
                  lv_nonemptystring = lo_awsiamaccesskeysessionc_1->get_creationdate( ).
                ENDIF.
                lo_awsiamaccesskeysessionc_2 = lo_awsiamaccesskeysessionc->get_sessionissuer( ).
                IF lo_awsiamaccesskeysessionc_2 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsiamaccesskeysessionc_2->get_type( ).
                  lv_nonemptystring = lo_awsiamaccesskeysessionc_2->get_principalid( ).
                  lv_nonemptystring = lo_awsiamaccesskeysessionc_2->get_arn( ).
                  lv_nonemptystring = lo_awsiamaccesskeysessionc_2->get_accountid( ).
                  lv_nonemptystring = lo_awsiamaccesskeysessionc_2->get_username( ).
                ENDIF.
              ENDIF.
            ENDIF.
            lo_awsiamuserdetails = lo_resourcedetails->get_awsiamuser( ).
            IF lo_awsiamuserdetails IS NOT INITIAL.
              LOOP AT lo_awsiamuserdetails->get_attachedmanagedpolicies( ) into lo_row_109.
                lo_row_110 = lo_row_109.
                IF lo_row_110 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_110->get_policyname( ).
                  lv_nonemptystring = lo_row_110->get_policyarn( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsiamuserdetails->get_createdate( ).
              LOOP AT lo_awsiamuserdetails->get_grouplist( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsiamuserdetails->get_path( ).
              lo_awsiampermissionsbounda = lo_awsiamuserdetails->get_permissionsboundary( ).
              IF lo_awsiampermissionsbounda IS NOT INITIAL.
                lv_nonemptystring = lo_awsiampermissionsbounda->get_permissionsboundaryarn( ).
                lv_nonemptystring = lo_awsiampermissionsbounda->get_permissionsboundarytype( ).
              ENDIF.
              lv_nonemptystring = lo_awsiamuserdetails->get_userid( ).
              lv_nonemptystring = lo_awsiamuserdetails->get_username( ).
              LOOP AT lo_awsiamuserdetails->get_userpolicylist( ) into lo_row_111.
                lo_row_112 = lo_row_111.
                IF lo_row_112 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_112->get_policyname( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
            lo_awsiampolicydetails = lo_resourcedetails->get_awsiampolicy( ).
            IF lo_awsiampolicydetails IS NOT INITIAL.
              lv_integer = lo_awsiampolicydetails->get_attachmentcount( ).
              lv_nonemptystring = lo_awsiampolicydetails->get_createdate( ).
              lv_nonemptystring = lo_awsiampolicydetails->get_defaultversionid( ).
              lv_nonemptystring = lo_awsiampolicydetails->get_description( ).
              lv_boolean = lo_awsiampolicydetails->get_isattachable( ).
              lv_nonemptystring = lo_awsiampolicydetails->get_path( ).
              lv_integer = lo_awsiampolicydetails->get_permsboundaryusagecount( ).
              lv_nonemptystring = lo_awsiampolicydetails->get_policyid( ).
              lv_nonemptystring = lo_awsiampolicydetails->get_policyname( ).
              LOOP AT lo_awsiampolicydetails->get_policyversionlist( ) into lo_row_113.
                lo_row_114 = lo_row_113.
                IF lo_row_114 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_114->get_versionid( ).
                  lv_boolean = lo_row_114->get_isdefaultversion( ).
                  lv_nonemptystring = lo_row_114->get_createdate( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsiampolicydetails->get_updatedate( ).
            ENDIF.
            lo_awsapigatewayv2stagedet = lo_resourcedetails->get_awsapigatewayv2stage( ).
            IF lo_awsapigatewayv2stagedet IS NOT INITIAL.
              lv_nonemptystring = lo_awsapigatewayv2stagedet->get_clientcertificateid( ).
              lv_nonemptystring = lo_awsapigatewayv2stagedet->get_createddate( ).
              lv_nonemptystring = lo_awsapigatewayv2stagedet->get_description( ).
              lo_awsapigatewayv2routeset = lo_awsapigatewayv2stagedet->get_defaultroutesettings( ).
              IF lo_awsapigatewayv2routeset IS NOT INITIAL.
                lv_boolean = lo_awsapigatewayv2routeset->get_detailedmetricsenabled( ).
                lv_nonemptystring = lo_awsapigatewayv2routeset->get_logginglevel( ).
                lv_boolean = lo_awsapigatewayv2routeset->get_datatraceenabled( ).
                lv_integer = lo_awsapigatewayv2routeset->get_throttlingburstlimit( ).
                lv_double = lo_awsapigatewayv2routeset->get_throttlingratelimit( ).
              ENDIF.
              lv_nonemptystring = lo_awsapigatewayv2stagedet->get_deploymentid( ).
              lv_nonemptystring = lo_awsapigatewayv2stagedet->get_lastupdateddate( ).
              lo_awsapigatewayv2routeset = lo_awsapigatewayv2stagedet->get_routesettings( ).
              IF lo_awsapigatewayv2routeset IS NOT INITIAL.
                lv_boolean = lo_awsapigatewayv2routeset->get_detailedmetricsenabled( ).
                lv_nonemptystring = lo_awsapigatewayv2routeset->get_logginglevel( ).
                lv_boolean = lo_awsapigatewayv2routeset->get_datatraceenabled( ).
                lv_integer = lo_awsapigatewayv2routeset->get_throttlingburstlimit( ).
                lv_double = lo_awsapigatewayv2routeset->get_throttlingratelimit( ).
              ENDIF.
              lv_nonemptystring = lo_awsapigatewayv2stagedet->get_stagename( ).
              LOOP AT lo_awsapigatewayv2stagedet->get_stagevariables( ) into ls_row_4.
                lv_key = ls_row_4-key.
                lo_value = ls_row_4-value.
                IF lo_value IS NOT INITIAL.
                  lv_nonemptystring = lo_value->get_value( ).
                ENDIF.
              ENDLOOP.
              lo_awsapigatewayaccesslogs = lo_awsapigatewayv2stagedet->get_accesslogsettings( ).
              IF lo_awsapigatewayaccesslogs IS NOT INITIAL.
                lv_nonemptystring = lo_awsapigatewayaccesslogs->get_format( ).
                lv_nonemptystring = lo_awsapigatewayaccesslogs->get_destinationarn( ).
              ENDIF.
              lv_boolean = lo_awsapigatewayv2stagedet->get_autodeploy( ).
              lv_nonemptystring = lo_awsapigatewayv2stagedet->get_lastdeploymentstatusmsg( ).
              lv_boolean = lo_awsapigatewayv2stagedet->get_apigatewaymanaged( ).
            ENDIF.
            lo_awsapigatewayv2apidetai = lo_resourcedetails->get_awsapigatewayv2api( ).
            IF lo_awsapigatewayv2apidetai IS NOT INITIAL.
              lv_nonemptystring = lo_awsapigatewayv2apidetai->get_apiendpoint( ).
              lv_nonemptystring = lo_awsapigatewayv2apidetai->get_apiid( ).
              lv_nonemptystring = lo_awsapigatewayv2apidetai->get_apikeyselectionxprsn( ).
              lv_nonemptystring = lo_awsapigatewayv2apidetai->get_createddate( ).
              lv_nonemptystring = lo_awsapigatewayv2apidetai->get_description( ).
              lv_nonemptystring = lo_awsapigatewayv2apidetai->get_version( ).
              lv_nonemptystring = lo_awsapigatewayv2apidetai->get_name( ).
              lv_nonemptystring = lo_awsapigatewayv2apidetai->get_protocoltype( ).
              lv_nonemptystring = lo_awsapigatewayv2apidetai->get_routeselectionexpression( ).
              lo_awscorsconfiguration = lo_awsapigatewayv2apidetai->get_corsconfiguration( ).
              IF lo_awscorsconfiguration IS NOT INITIAL.
                LOOP AT lo_awscorsconfiguration->get_alloworigins( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                lv_boolean = lo_awscorsconfiguration->get_allowcredentials( ).
                LOOP AT lo_awscorsconfiguration->get_exposeheaders( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                lv_integer = lo_awscorsconfiguration->get_maxage( ).
                LOOP AT lo_awscorsconfiguration->get_allowmethods( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_awscorsconfiguration->get_allowheaders( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
              ENDIF.
            ENDIF.
            lo_awsdynamodbtabledetails = lo_resourcedetails->get_awsdynamodbtable( ).
            IF lo_awsdynamodbtabledetails IS NOT INITIAL.
              LOOP AT lo_awsdynamodbtabledetails->get_attributedefinitions( ) into lo_row_115.
                lo_row_116 = lo_row_115.
                IF lo_row_116 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_116->get_attributename( ).
                  lv_nonemptystring = lo_row_116->get_attributetype( ).
                ENDIF.
              ENDLOOP.
              lo_awsdynamodbtablebilling = lo_awsdynamodbtabledetails->get_billingmodesummary( ).
              IF lo_awsdynamodbtablebilling IS NOT INITIAL.
                lv_nonemptystring = lo_awsdynamodbtablebilling->get_billingmode( ).
                lv_nonemptystring = lo_awsdynamodbtablebilling->get_lastupdtopayperreqdate00( ).
              ENDIF.
              lv_nonemptystring = lo_awsdynamodbtabledetails->get_creationdatetime( ).
              LOOP AT lo_awsdynamodbtabledetails->get_globalsecondaryindexes( ) into lo_row_117.
                lo_row_118 = lo_row_117.
                IF lo_row_118 IS NOT INITIAL.
                  lv_boolean = lo_row_118->get_backfilling( ).
                  lv_nonemptystring = lo_row_118->get_indexarn( ).
                  lv_nonemptystring = lo_row_118->get_indexname( ).
                  lv_sizebytes = lo_row_118->get_indexsizebytes( ).
                  lv_nonemptystring = lo_row_118->get_indexstatus( ).
                  lv_integer = lo_row_118->get_itemcount( ).
                  LOOP AT lo_row_118->get_keyschema( ) into lo_row_119.
                    lo_row_120 = lo_row_119.
                    IF lo_row_120 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_120->get_attributename( ).
                      lv_nonemptystring = lo_row_120->get_keytype( ).
                    ENDIF.
                  ENDLOOP.
                  lo_awsdynamodbtableproject = lo_row_118->get_projection( ).
                  IF lo_awsdynamodbtableproject IS NOT INITIAL.
                    LOOP AT lo_awsdynamodbtableproject->get_nonkeyattributes( ) into lo_row_9.
                      lo_row_10 = lo_row_9.
                      IF lo_row_10 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_10->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    lv_nonemptystring = lo_awsdynamodbtableproject->get_projectiontype( ).
                  ENDIF.
                  lo_awsdynamodbtableprovisi = lo_row_118->get_provisionedthroughput( ).
                  IF lo_awsdynamodbtableprovisi IS NOT INITIAL.
                    lv_nonemptystring = lo_awsdynamodbtableprovisi->get_lastdecreasedatetime( ).
                    lv_nonemptystring = lo_awsdynamodbtableprovisi->get_lastincreasedatetime( ).
                    lv_integer = lo_awsdynamodbtableprovisi->get_numberofdecreasestoday( ).
                    lv_integer = lo_awsdynamodbtableprovisi->get_readcapacityunits( ).
                    lv_integer = lo_awsdynamodbtableprovisi->get_writecapacityunits( ).
                  ENDIF.
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsdynamodbtabledetails->get_globaltableversion( ).
              lv_integer = lo_awsdynamodbtabledetails->get_itemcount( ).
              LOOP AT lo_awsdynamodbtabledetails->get_keyschema( ) into lo_row_119.
                lo_row_120 = lo_row_119.
                IF lo_row_120 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_120->get_attributename( ).
                  lv_nonemptystring = lo_row_120->get_keytype( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsdynamodbtabledetails->get_lateststreamarn( ).
              lv_nonemptystring = lo_awsdynamodbtabledetails->get_lateststreamlabel( ).
              LOOP AT lo_awsdynamodbtabledetails->get_localsecondaryindexes( ) into lo_row_121.
                lo_row_122 = lo_row_121.
                IF lo_row_122 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_122->get_indexarn( ).
                  lv_nonemptystring = lo_row_122->get_indexname( ).
                  LOOP AT lo_row_122->get_keyschema( ) into lo_row_119.
                    lo_row_120 = lo_row_119.
                    IF lo_row_120 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_120->get_attributename( ).
                      lv_nonemptystring = lo_row_120->get_keytype( ).
                    ENDIF.
                  ENDLOOP.
                  lo_awsdynamodbtableproject = lo_row_122->get_projection( ).
                  IF lo_awsdynamodbtableproject IS NOT INITIAL.
                    LOOP AT lo_awsdynamodbtableproject->get_nonkeyattributes( ) into lo_row_9.
                      lo_row_10 = lo_row_9.
                      IF lo_row_10 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_10->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    lv_nonemptystring = lo_awsdynamodbtableproject->get_projectiontype( ).
                  ENDIF.
                ENDIF.
              ENDLOOP.
              lo_awsdynamodbtableprovisi = lo_awsdynamodbtabledetails->get_provisionedthroughput( ).
              IF lo_awsdynamodbtableprovisi IS NOT INITIAL.
                lv_nonemptystring = lo_awsdynamodbtableprovisi->get_lastdecreasedatetime( ).
                lv_nonemptystring = lo_awsdynamodbtableprovisi->get_lastincreasedatetime( ).
                lv_integer = lo_awsdynamodbtableprovisi->get_numberofdecreasestoday( ).
                lv_integer = lo_awsdynamodbtableprovisi->get_readcapacityunits( ).
                lv_integer = lo_awsdynamodbtableprovisi->get_writecapacityunits( ).
              ENDIF.
              LOOP AT lo_awsdynamodbtabledetails->get_replicas( ) into lo_row_123.
                lo_row_124 = lo_row_123.
                IF lo_row_124 IS NOT INITIAL.
                  LOOP AT lo_row_124->get_globalsecondaryindexes( ) into lo_row_125.
                    lo_row_126 = lo_row_125.
                    IF lo_row_126 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_126->get_indexname( ).
                      lo_awsdynamodbtableprovisi_1 = lo_row_126->get_provthroughputoverride( ).
                      IF lo_awsdynamodbtableprovisi_1 IS NOT INITIAL.
                        lv_integer = lo_awsdynamodbtableprovisi_1->get_readcapacityunits( ).
                      ENDIF.
                    ENDIF.
                  ENDLOOP.
                  lv_nonemptystring = lo_row_124->get_kmsmasterkeyid( ).
                  lo_awsdynamodbtableprovisi_1 = lo_row_124->get_provthroughputoverride( ).
                  IF lo_awsdynamodbtableprovisi_1 IS NOT INITIAL.
                    lv_integer = lo_awsdynamodbtableprovisi_1->get_readcapacityunits( ).
                  ENDIF.
                  lv_nonemptystring = lo_row_124->get_regionname( ).
                  lv_nonemptystring = lo_row_124->get_replicastatus( ).
                  lv_nonemptystring = lo_row_124->get_replicastatusdescription( ).
                ENDIF.
              ENDLOOP.
              lo_awsdynamodbtablerestore = lo_awsdynamodbtabledetails->get_restoresummary( ).
              IF lo_awsdynamodbtablerestore IS NOT INITIAL.
                lv_nonemptystring = lo_awsdynamodbtablerestore->get_sourcebackuparn( ).
                lv_nonemptystring = lo_awsdynamodbtablerestore->get_sourcetablearn( ).
                lv_nonemptystring = lo_awsdynamodbtablerestore->get_restoredatetime( ).
                lv_boolean = lo_awsdynamodbtablerestore->get_restoreinprogress( ).
              ENDIF.
              lo_awsdynamodbtablessedesc = lo_awsdynamodbtabledetails->get_ssedescription( ).
              IF lo_awsdynamodbtablessedesc IS NOT INITIAL.
                lv_nonemptystring = lo_awsdynamodbtablessedesc->get_inaccessibleencdatetime( ).
                lv_nonemptystring = lo_awsdynamodbtablessedesc->get_status( ).
                lv_nonemptystring = lo_awsdynamodbtablessedesc->get_ssetype( ).
                lv_nonemptystring = lo_awsdynamodbtablessedesc->get_kmsmasterkeyarn( ).
              ENDIF.
              lo_awsdynamodbtablestreams = lo_awsdynamodbtabledetails->get_streamspecification( ).
              IF lo_awsdynamodbtablestreams IS NOT INITIAL.
                lv_boolean = lo_awsdynamodbtablestreams->get_streamenabled( ).
                lv_nonemptystring = lo_awsdynamodbtablestreams->get_streamviewtype( ).
              ENDIF.
              lv_nonemptystring = lo_awsdynamodbtabledetails->get_tableid( ).
              lv_nonemptystring = lo_awsdynamodbtabledetails->get_tablename( ).
              lv_sizebytes = lo_awsdynamodbtabledetails->get_tablesizebytes( ).
              lv_nonemptystring = lo_awsdynamodbtabledetails->get_tablestatus( ).
              lv_boolean = lo_awsdynamodbtabledetails->get_deletionprotectionenbd( ).
            ENDIF.
            lo_awsapigatewaystagedetai = lo_resourcedetails->get_awsapigatewaystage( ).
            IF lo_awsapigatewaystagedetai IS NOT INITIAL.
              lv_nonemptystring = lo_awsapigatewaystagedetai->get_deploymentid( ).
              lv_nonemptystring = lo_awsapigatewaystagedetai->get_clientcertificateid( ).
              lv_nonemptystring = lo_awsapigatewaystagedetai->get_stagename( ).
              lv_nonemptystring = lo_awsapigatewaystagedetai->get_description( ).
              lv_boolean = lo_awsapigatewaystagedetai->get_cacheclusterenabled( ).
              lv_nonemptystring = lo_awsapigatewaystagedetai->get_cacheclustersize( ).
              lv_nonemptystring = lo_awsapigatewaystagedetai->get_cacheclusterstatus( ).
              LOOP AT lo_awsapigatewaystagedetai->get_methodsettings( ) into lo_row_127.
                lo_row_128 = lo_row_127.
                IF lo_row_128 IS NOT INITIAL.
                  lv_boolean = lo_row_128->get_metricsenabled( ).
                  lv_nonemptystring = lo_row_128->get_logginglevel( ).
                  lv_boolean = lo_row_128->get_datatraceenabled( ).
                  lv_integer = lo_row_128->get_throttlingburstlimit( ).
                  lv_double = lo_row_128->get_throttlingratelimit( ).
                  lv_boolean = lo_row_128->get_cachingenabled( ).
                  lv_integer = lo_row_128->get_cachettlinseconds( ).
                  lv_boolean = lo_row_128->get_cachedataencrypted( ).
                  lv_boolean = lo_row_128->get_requireauthforcachectl( ).
                  lv_nonemptystring = lo_row_128->get_unauthdcachectlheaders00( ).
                  lv_nonemptystring = lo_row_128->get_httpmethod( ).
                  lv_nonemptystring = lo_row_128->get_resourcepath( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsapigatewaystagedetai->get_variables( ) into ls_row_4.
                lv_key = ls_row_4-key.
                lo_value = ls_row_4-value.
                IF lo_value IS NOT INITIAL.
                  lv_nonemptystring = lo_value->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsapigatewaystagedetai->get_documentationversion( ).
              lo_awsapigatewayaccesslogs = lo_awsapigatewaystagedetai->get_accesslogsettings( ).
              IF lo_awsapigatewayaccesslogs IS NOT INITIAL.
                lv_nonemptystring = lo_awsapigatewayaccesslogs->get_format( ).
                lv_nonemptystring = lo_awsapigatewayaccesslogs->get_destinationarn( ).
              ENDIF.
              lo_awsapigatewaycanarysett = lo_awsapigatewaystagedetai->get_canarysettings( ).
              IF lo_awsapigatewaycanarysett IS NOT INITIAL.
                lv_double = lo_awsapigatewaycanarysett->get_percenttraffic( ).
                lv_nonemptystring = lo_awsapigatewaycanarysett->get_deploymentid( ).
                LOOP AT lo_awsapigatewaycanarysett->get_stagevariableoverrides( ) into ls_row_4.
                  lv_key = ls_row_4-key.
                  lo_value = ls_row_4-value.
                  IF lo_value IS NOT INITIAL.
                    lv_nonemptystring = lo_value->get_value( ).
                  ENDIF.
                ENDLOOP.
                lv_boolean = lo_awsapigatewaycanarysett->get_usestagecache( ).
              ENDIF.
              lv_boolean = lo_awsapigatewaystagedetai->get_tracingenabled( ).
              lv_nonemptystring = lo_awsapigatewaystagedetai->get_createddate( ).
              lv_nonemptystring = lo_awsapigatewaystagedetai->get_lastupdateddate( ).
              lv_nonemptystring = lo_awsapigatewaystagedetai->get_webaclarn( ).
            ENDIF.
            lo_awsapigatewayrestapidet = lo_resourcedetails->get_awsapigatewayrestapi( ).
            IF lo_awsapigatewayrestapidet IS NOT INITIAL.
              lv_nonemptystring = lo_awsapigatewayrestapidet->get_id( ).
              lv_nonemptystring = lo_awsapigatewayrestapidet->get_name( ).
              lv_nonemptystring = lo_awsapigatewayrestapidet->get_description( ).
              lv_nonemptystring = lo_awsapigatewayrestapidet->get_createddate( ).
              lv_nonemptystring = lo_awsapigatewayrestapidet->get_version( ).
              LOOP AT lo_awsapigatewayrestapidet->get_binarymediatypes( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_integer = lo_awsapigatewayrestapidet->get_minimumcompressionsize( ).
              lv_nonemptystring = lo_awsapigatewayrestapidet->get_apikeysource( ).
              lo_awsapigatewayendpointco = lo_awsapigatewayrestapidet->get_endpointconfiguration( ).
              IF lo_awsapigatewayendpointco IS NOT INITIAL.
                LOOP AT lo_awsapigatewayendpointco->get_types( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
              ENDIF.
            ENDIF.
            lo_awscloudtrailtraildetai = lo_resourcedetails->get_awscloudtrailtrail( ).
            IF lo_awscloudtrailtraildetai IS NOT INITIAL.
              lv_nonemptystring = lo_awscloudtrailtraildetai->get_cloudwatchlogsloggrparn( ).
              lv_nonemptystring = lo_awscloudtrailtraildetai->get_cloudwatchlogsrolearn( ).
              lv_boolean = lo_awscloudtrailtraildetai->get_hascustomeventselectors( ).
              lv_nonemptystring = lo_awscloudtrailtraildetai->get_homeregion( ).
              lv_boolean = lo_awscloudtrailtraildetai->get_includeglobalsvcevents( ).
              lv_boolean = lo_awscloudtrailtraildetai->get_ismultiregiontrail( ).
              lv_boolean = lo_awscloudtrailtraildetai->get_isorganizationtrail( ).
              lv_nonemptystring = lo_awscloudtrailtraildetai->get_kmskeyid( ).
              lv_boolean = lo_awscloudtrailtraildetai->get_logfilevalidationenabled( ).
              lv_nonemptystring = lo_awscloudtrailtraildetai->get_name( ).
              lv_nonemptystring = lo_awscloudtrailtraildetai->get_s3bucketname( ).
              lv_nonemptystring = lo_awscloudtrailtraildetai->get_s3keyprefix( ).
              lv_nonemptystring = lo_awscloudtrailtraildetai->get_snstopicarn( ).
              lv_nonemptystring = lo_awscloudtrailtraildetai->get_snstopicname( ).
              lv_nonemptystring = lo_awscloudtrailtraildetai->get_trailarn( ).
            ENDIF.
            lo_awsssmpatchcompliancede = lo_resourcedetails->get_awsssmpatchcompliance( ).
            IF lo_awsssmpatchcompliancede IS NOT INITIAL.
              lo_awsssmpatch = lo_awsssmpatchcompliancede->get_patch( ).
              IF lo_awsssmpatch IS NOT INITIAL.
                lo_awsssmcompliancesummary = lo_awsssmpatch->get_compliancesummary( ).
                IF lo_awsssmcompliancesummary IS NOT INITIAL.
                  lv_nonemptystring = lo_awsssmcompliancesummary->get_status( ).
                  lv_integer = lo_awsssmcompliancesummary->get_compliantcriticalcount( ).
                  lv_integer = lo_awsssmcompliancesummary->get_complianthighcount( ).
                  lv_integer = lo_awsssmcompliancesummary->get_compliantmediumcount( ).
                  lv_nonemptystring = lo_awsssmcompliancesummary->get_executiontype( ).
                  lv_integer = lo_awsssmcompliancesummary->get_noncompcriticalcount( ).
                  lv_integer = lo_awsssmcompliancesummary->get_compliantinfmtionalcount( ).
                  lv_integer = lo_awsssmcompliancesummary->get_noncompinfmtionalcount( ).
                  lv_integer = lo_awsssmcompliancesummary->get_compliantunspecifiedcnt( ).
                  lv_integer = lo_awsssmcompliancesummary->get_noncompliantlowcount( ).
                  lv_integer = lo_awsssmcompliancesummary->get_noncomplianthighcount( ).
                  lv_integer = lo_awsssmcompliancesummary->get_compliantlowcount( ).
                  lv_nonemptystring = lo_awsssmcompliancesummary->get_compliancetype( ).
                  lv_nonemptystring = lo_awsssmcompliancesummary->get_patchbaselineid( ).
                  lv_nonemptystring = lo_awsssmcompliancesummary->get_overallseverity( ).
                  lv_integer = lo_awsssmcompliancesummary->get_noncompliantmediumcount( ).
                  lv_integer = lo_awsssmcompliancesummary->get_noncompunspecifiedcount( ).
                  lv_nonemptystring = lo_awsssmcompliancesummary->get_patchgroup( ).
                ENDIF.
              ENDIF.
            ENDIF.
            lo_awscertificatemanagerce = lo_resourcedetails->get_awscertmanagercert( ).
            IF lo_awscertificatemanagerce IS NOT INITIAL.
              lv_nonemptystring = lo_awscertificatemanagerce->get_certificateauthorityarn( ).
              lv_nonemptystring = lo_awscertificatemanagerce->get_createdat( ).
              lv_nonemptystring = lo_awscertificatemanagerce->get_domainname( ).
              LOOP AT lo_awscertificatemanagerce->get_domainvalidationoptions( ) into lo_row_129.
                lo_row_130 = lo_row_129.
                IF lo_row_130 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_130->get_domainname( ).
                  lo_awscertificatemanagerce_1 = lo_row_130->get_resourcerecord( ).
                  IF lo_awscertificatemanagerce_1 IS NOT INITIAL.
                    lv_nonemptystring = lo_awscertificatemanagerce_1->get_name( ).
                    lv_nonemptystring = lo_awscertificatemanagerce_1->get_type( ).
                    lv_nonemptystring = lo_awscertificatemanagerce_1->get_value( ).
                  ENDIF.
                  lv_nonemptystring = lo_row_130->get_validationdomain( ).
                  LOOP AT lo_row_130->get_validationemails( ) into lo_row_9.
                    lo_row_10 = lo_row_9.
                    IF lo_row_10 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_10->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  lv_nonemptystring = lo_row_130->get_validationmethod( ).
                  lv_nonemptystring = lo_row_130->get_validationstatus( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awscertificatemanagerce->get_extendedkeyusages( ) into lo_row_131.
                lo_row_132 = lo_row_131.
                IF lo_row_132 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_132->get_name( ).
                  lv_nonemptystring = lo_row_132->get_oid( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awscertificatemanagerce->get_failurereason( ).
              lv_nonemptystring = lo_awscertificatemanagerce->get_importedat( ).
              LOOP AT lo_awscertificatemanagerce->get_inuseby( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awscertificatemanagerce->get_issuedat( ).
              lv_nonemptystring = lo_awscertificatemanagerce->get_issuer( ).
              lv_nonemptystring = lo_awscertificatemanagerce->get_keyalgorithm( ).
              LOOP AT lo_awscertificatemanagerce->get_keyusages( ) into lo_row_133.
                lo_row_134 = lo_row_133.
                IF lo_row_134 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_134->get_name( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awscertificatemanagerce->get_notafter( ).
              lv_nonemptystring = lo_awscertificatemanagerce->get_notbefore( ).
              lo_awscertificatemanagerce_2 = lo_awscertificatemanagerce->get_options( ).
              IF lo_awscertificatemanagerce_2 IS NOT INITIAL.
                lv_nonemptystring = lo_awscertificatemanagerce_2->get_crttransparencylogpref00( ).
              ENDIF.
              lv_nonemptystring = lo_awscertificatemanagerce->get_renewaleligibility( ).
              lo_awscertificatemanagerce_3 = lo_awscertificatemanagerce->get_renewalsummary( ).
              IF lo_awscertificatemanagerce_3 IS NOT INITIAL.
                LOOP AT lo_awscertificatemanagerce_3->get_domainvalidationoptions( ) into lo_row_129.
                  lo_row_130 = lo_row_129.
                  IF lo_row_130 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_130->get_domainname( ).
                    lo_awscertificatemanagerce_1 = lo_row_130->get_resourcerecord( ).
                    IF lo_awscertificatemanagerce_1 IS NOT INITIAL.
                      lv_nonemptystring = lo_awscertificatemanagerce_1->get_name( ).
                      lv_nonemptystring = lo_awscertificatemanagerce_1->get_type( ).
                      lv_nonemptystring = lo_awscertificatemanagerce_1->get_value( ).
                    ENDIF.
                    lv_nonemptystring = lo_row_130->get_validationdomain( ).
                    LOOP AT lo_row_130->get_validationemails( ) into lo_row_9.
                      lo_row_10 = lo_row_9.
                      IF lo_row_10 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_10->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    lv_nonemptystring = lo_row_130->get_validationmethod( ).
                    lv_nonemptystring = lo_row_130->get_validationstatus( ).
                  ENDIF.
                ENDLOOP.
                lv_nonemptystring = lo_awscertificatemanagerce_3->get_renewalstatus( ).
                lv_nonemptystring = lo_awscertificatemanagerce_3->get_renewalstatusreason( ).
                lv_nonemptystring = lo_awscertificatemanagerce_3->get_updatedat( ).
              ENDIF.
              lv_nonemptystring = lo_awscertificatemanagerce->get_serial( ).
              lv_nonemptystring = lo_awscertificatemanagerce->get_signaturealgorithm( ).
              lv_nonemptystring = lo_awscertificatemanagerce->get_status( ).
              lv_nonemptystring = lo_awscertificatemanagerce->get_subject( ).
              LOOP AT lo_awscertificatemanagerce->get_subjectalternativenames( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awscertificatemanagerce->get_type( ).
            ENDIF.
            lo_awsredshiftclusterdetai = lo_resourcedetails->get_awsredshiftcluster( ).
            IF lo_awsredshiftclusterdetai IS NOT INITIAL.
              lv_boolean = lo_awsredshiftclusterdetai->get_allowversionupgrade( ).
              lv_integer = lo_awsredshiftclusterdetai->get_automatedsnapretperiod( ).
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_availabilityzone( ).
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_clustavailabilitystatus( ).
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_clustercreatetime( ).
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_clusteridentifier( ).
              LOOP AT lo_awsredshiftclusterdetai->get_clusternodes( ) into lo_row_135.
                lo_row_136 = lo_row_135.
                IF lo_row_136 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_136->get_noderole( ).
                  lv_nonemptystring = lo_row_136->get_privateipaddress( ).
                  lv_nonemptystring = lo_row_136->get_publicipaddress( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsredshiftclusterdetai->get_clusterparametergroups( ) into lo_row_137.
                lo_row_138 = lo_row_137.
                IF lo_row_138 IS NOT INITIAL.
                  LOOP AT lo_row_138->get_clusterparamstatuslist( ) into lo_row_139.
                    lo_row_140 = lo_row_139.
                    IF lo_row_140 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_140->get_parametername( ).
                      lv_nonemptystring = lo_row_140->get_parameterapplystatus( ).
                      lv_nonemptystring = lo_row_140->get_parameterapplyerrordesc( ).
                    ENDIF.
                  ENDLOOP.
                  lv_nonemptystring = lo_row_138->get_parameterapplystatus( ).
                  lv_nonemptystring = lo_row_138->get_parametergroupname( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_clusterpublickey( ).
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_clusterrevisionnumber( ).
              LOOP AT lo_awsredshiftclusterdetai->get_clustersecuritygroups( ) into lo_row_141.
                lo_row_142 = lo_row_141.
                IF lo_row_142 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_142->get_clustersecuritygroupname( ).
                  lv_nonemptystring = lo_row_142->get_status( ).
                ENDIF.
              ENDLOOP.
              lo_awsredshiftclusterclust = lo_awsredshiftclusterdetai->get_clustersnapcopystatus( ).
              IF lo_awsredshiftclusterclust IS NOT INITIAL.
                lv_nonemptystring = lo_awsredshiftclusterclust->get_destinationregion( ).
                lv_integer = lo_awsredshiftclusterclust->get_manualsnapshotretperiod( ).
                lv_integer = lo_awsredshiftclusterclust->get_retentionperiod( ).
                lv_nonemptystring = lo_awsredshiftclusterclust->get_snapshotcopygrantname( ).
              ENDIF.
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_clusterstatus( ).
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_clustersubnetgroupname( ).
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_clusterversion( ).
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_dbname( ).
              LOOP AT lo_awsredshiftclusterdetai->get_deferredmaintenancewin00( ) into lo_row_143.
                lo_row_144 = lo_row_143.
                IF lo_row_144 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_144->get_defermaintenanceendtime( ).
                  lv_nonemptystring = lo_row_144->get_defermaintenanceid( ).
                  lv_nonemptystring = lo_row_144->get_defermaintenancestrttime( ).
                ENDIF.
              ENDLOOP.
              lo_awsredshiftclusterelast = lo_awsredshiftclusterdetai->get_elasticipstatus( ).
              IF lo_awsredshiftclusterelast IS NOT INITIAL.
                lv_nonemptystring = lo_awsredshiftclusterelast->get_elasticip( ).
                lv_nonemptystring = lo_awsredshiftclusterelast->get_status( ).
              ENDIF.
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_elasticresizenumofnode00( ).
              lv_boolean = lo_awsredshiftclusterdetai->get_encrypted( ).
              lo_awsredshiftclusterendpo = lo_awsredshiftclusterdetai->get_endpoint( ).
              IF lo_awsredshiftclusterendpo IS NOT INITIAL.
                lv_nonemptystring = lo_awsredshiftclusterendpo->get_address( ).
                lv_integer = lo_awsredshiftclusterendpo->get_port( ).
              ENDIF.
              lv_boolean = lo_awsredshiftclusterdetai->get_enhancedvpcrouting( ).
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_expectednextsnapschdtime( ).
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_expectednextsnapschdti00( ).
              lo_awsredshiftclusterhsmst = lo_awsredshiftclusterdetai->get_hsmstatus( ).
              IF lo_awsredshiftclusterhsmst IS NOT INITIAL.
                lv_nonemptystring = lo_awsredshiftclusterhsmst->get_hsmclientcertidentifier( ).
                lv_nonemptystring = lo_awsredshiftclusterhsmst->get_hsmconfidentifier( ).
                lv_nonemptystring = lo_awsredshiftclusterhsmst->get_status( ).
              ENDIF.
              LOOP AT lo_awsredshiftclusterdetai->get_iamroles( ) into lo_row_145.
                lo_row_146 = lo_row_145.
                IF lo_row_146 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_146->get_applystatus( ).
                  lv_nonemptystring = lo_row_146->get_iamrolearn( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_kmskeyid( ).
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_maintenancetrackname( ).
              lv_integer = lo_awsredshiftclusterdetai->get_manualsnapshotretperiod( ).
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_masterusername( ).
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_nextmaintenancewindows00( ).
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_nodetype( ).
              lv_integer = lo_awsredshiftclusterdetai->get_numberofnodes( ).
              LOOP AT lo_awsredshiftclusterdetai->get_pendingactions( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              lo_awsredshiftclusterpendi = lo_awsredshiftclusterdetai->get_pendingmodifiedvalues( ).
              IF lo_awsredshiftclusterpendi IS NOT INITIAL.
                lv_integer = lo_awsredshiftclusterpendi->get_automatedsnapretperiod( ).
                lv_nonemptystring = lo_awsredshiftclusterpendi->get_clusteridentifier( ).
                lv_nonemptystring = lo_awsredshiftclusterpendi->get_clustertype( ).
                lv_nonemptystring = lo_awsredshiftclusterpendi->get_clusterversion( ).
                lv_nonemptystring = lo_awsredshiftclusterpendi->get_encryptiontype( ).
                lv_boolean = lo_awsredshiftclusterpendi->get_enhancedvpcrouting( ).
                lv_nonemptystring = lo_awsredshiftclusterpendi->get_maintenancetrackname( ).
                lv_nonemptystring = lo_awsredshiftclusterpendi->get_masteruserpassword( ).
                lv_nonemptystring = lo_awsredshiftclusterpendi->get_nodetype( ).
                lv_integer = lo_awsredshiftclusterpendi->get_numberofnodes( ).
                lv_boolean = lo_awsredshiftclusterpendi->get_publiclyaccessible( ).
              ENDIF.
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_preferredmaintenancewi00( ).
              lv_boolean = lo_awsredshiftclusterdetai->get_publiclyaccessible( ).
              lo_awsredshiftclusterresiz = lo_awsredshiftclusterdetai->get_resizeinfo( ).
              IF lo_awsredshiftclusterresiz IS NOT INITIAL.
                lv_boolean = lo_awsredshiftclusterresiz->get_allowcancelresize( ).
                lv_nonemptystring = lo_awsredshiftclusterresiz->get_resizetype( ).
              ENDIF.
              lo_awsredshiftclusterresto = lo_awsredshiftclusterdetai->get_restorestatus( ).
              IF lo_awsredshiftclusterresto IS NOT INITIAL.
                lv_double = lo_awsredshiftclusterresto->get_currentrestorerateinme00( ).
                lv_long = lo_awsredshiftclusterresto->get_elapsedtimeinseconds( ).
                lv_long = lo_awsredshiftclusterresto->get_estimatedtimetocomplet00( ).
                lv_long = lo_awsredshiftclusterresto->get_progressinmegabytes( ).
                lv_long = lo_awsredshiftclusterresto->get_snapshotsizeinmegabytes( ).
                lv_nonemptystring = lo_awsredshiftclusterresto->get_status( ).
              ENDIF.
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_snapshotscheduleid( ).
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_snapshotschedulestate( ).
              lv_nonemptystring = lo_awsredshiftclusterdetai->get_vpcid( ).
              LOOP AT lo_awsredshiftclusterdetai->get_vpcsecuritygroups( ) into lo_row_147.
                lo_row_148 = lo_row_147.
                IF lo_row_148 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_148->get_status( ).
                  lv_nonemptystring = lo_row_148->get_vpcsecuritygroupid( ).
                ENDIF.
              ENDLOOP.
              lo_awsredshiftclusterloggi = lo_awsredshiftclusterdetai->get_loggingstatus( ).
              IF lo_awsredshiftclusterloggi IS NOT INITIAL.
                lv_nonemptystring = lo_awsredshiftclusterloggi->get_bucketname( ).
                lv_nonemptystring = lo_awsredshiftclusterloggi->get_lastfailuremessage( ).
                lv_nonemptystring = lo_awsredshiftclusterloggi->get_lastfailuretime( ).
                lv_nonemptystring = lo_awsredshiftclusterloggi->get_lastsuccfuldeliverytime( ).
                lv_boolean = lo_awsredshiftclusterloggi->get_loggingenabled( ).
                lv_nonemptystring = lo_awsredshiftclusterloggi->get_s3keyprefix( ).
              ENDIF.
            ENDIF.
            lo_awselbloadbalancerdetai = lo_resourcedetails->get_awselbloadbalancer( ).
            IF lo_awselbloadbalancerdetai IS NOT INITIAL.
              LOOP AT lo_awselbloadbalancerdetai->get_availabilityzones( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awselbloadbalancerdetai->get_backendserverdescs( ) into lo_row_149.
                lo_row_150 = lo_row_149.
                IF lo_row_150 IS NOT INITIAL.
                  lv_integer = lo_row_150->get_instanceport( ).
                  LOOP AT lo_row_150->get_policynames( ) into lo_row_9.
                    lo_row_10 = lo_row_9.
                    IF lo_row_10 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_10->get_value( ).
                    ENDIF.
                  ENDLOOP.
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awselbloadbalancerdetai->get_canonicalhostedzonename( ).
              lv_nonemptystring = lo_awselbloadbalancerdetai->get_canonicalhostedzonenam00( ).
              lv_nonemptystring = lo_awselbloadbalancerdetai->get_createdtime( ).
              lv_nonemptystring = lo_awselbloadbalancerdetai->get_dnsname( ).
              lo_awselbloadbalancerhealt = lo_awselbloadbalancerdetai->get_healthcheck( ).
              IF lo_awselbloadbalancerhealt IS NOT INITIAL.
                lv_integer = lo_awselbloadbalancerhealt->get_healthythreshold( ).
                lv_integer = lo_awselbloadbalancerhealt->get_interval( ).
                lv_nonemptystring = lo_awselbloadbalancerhealt->get_target( ).
                lv_integer = lo_awselbloadbalancerhealt->get_timeout( ).
                lv_integer = lo_awselbloadbalancerhealt->get_unhealthythreshold( ).
              ENDIF.
              LOOP AT lo_awselbloadbalancerdetai->get_instances( ) into lo_row_151.
                lo_row_152 = lo_row_151.
                IF lo_row_152 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_152->get_instanceid( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awselbloadbalancerdetai->get_listenerdescriptions( ) into lo_row_153.
                lo_row_154 = lo_row_153.
                IF lo_row_154 IS NOT INITIAL.
                  lo_awselbloadbalancerliste = lo_row_154->get_listener( ).
                  IF lo_awselbloadbalancerliste IS NOT INITIAL.
                    lv_integer = lo_awselbloadbalancerliste->get_instanceport( ).
                    lv_nonemptystring = lo_awselbloadbalancerliste->get_instanceprotocol( ).
                    lv_integer = lo_awselbloadbalancerliste->get_loadbalancerport( ).
                    lv_nonemptystring = lo_awselbloadbalancerliste->get_protocol( ).
                    lv_nonemptystring = lo_awselbloadbalancerliste->get_sslcertificateid( ).
                  ENDIF.
                  LOOP AT lo_row_154->get_policynames( ) into lo_row_9.
                    lo_row_10 = lo_row_9.
                    IF lo_row_10 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_10->get_value( ).
                    ENDIF.
                  ENDLOOP.
                ENDIF.
              ENDLOOP.
              lo_awselbloadbalancerattri = lo_awselbloadbalancerdetai->get_loadbalancerattributes( ).
              IF lo_awselbloadbalancerattri IS NOT INITIAL.
                lo_awselbloadbalanceracces = lo_awselbloadbalancerattri->get_accesslog( ).
                IF lo_awselbloadbalanceracces IS NOT INITIAL.
                  lv_integer = lo_awselbloadbalanceracces->get_emitinterval( ).
                  lv_boolean = lo_awselbloadbalanceracces->get_enabled( ).
                  lv_nonemptystring = lo_awselbloadbalanceracces->get_s3bucketname( ).
                  lv_nonemptystring = lo_awselbloadbalanceracces->get_s3bucketprefix( ).
                ENDIF.
                lo_awselbloadbalancerconne = lo_awselbloadbalancerattri->get_connectiondraining( ).
                IF lo_awselbloadbalancerconne IS NOT INITIAL.
                  lv_boolean = lo_awselbloadbalancerconne->get_enabled( ).
                  lv_integer = lo_awselbloadbalancerconne->get_timeout( ).
                ENDIF.
                lo_awselbloadbalancerconne_1 = lo_awselbloadbalancerattri->get_connectionsettings( ).
                IF lo_awselbloadbalancerconne_1 IS NOT INITIAL.
                  lv_integer = lo_awselbloadbalancerconne_1->get_idletimeout( ).
                ENDIF.
                lo_awselbloadbalancercross = lo_awselbloadbalancerattri->get_crosszoneloadbalancing( ).
                IF lo_awselbloadbalancercross IS NOT INITIAL.
                  lv_boolean = lo_awselbloadbalancercross->get_enabled( ).
                ENDIF.
                LOOP AT lo_awselbloadbalancerattri->get_additionalattributes( ) into lo_row_155.
                  lo_row_156 = lo_row_155.
                  IF lo_row_156 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_156->get_key( ).
                    lv_nonemptystring = lo_row_156->get_value( ).
                  ENDIF.
                ENDLOOP.
              ENDIF.
              lv_nonemptystring = lo_awselbloadbalancerdetai->get_loadbalancername( ).
              lo_awselbloadbalancerpolic = lo_awselbloadbalancerdetai->get_policies( ).
              IF lo_awselbloadbalancerpolic IS NOT INITIAL.
                LOOP AT lo_awselbloadbalancerpolic->get_appcookiestickinesspol( ) into lo_row_157.
                  lo_row_158 = lo_row_157.
                  IF lo_row_158 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_158->get_cookiename( ).
                    lv_nonemptystring = lo_row_158->get_policyname( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_awselbloadbalancerpolic->get_lbcookiestickinesspol( ) into lo_row_159.
                  lo_row_160 = lo_row_159.
                  IF lo_row_160 IS NOT INITIAL.
                    lv_long = lo_row_160->get_cookieexpirationperiod( ).
                    lv_nonemptystring = lo_row_160->get_policyname( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_awselbloadbalancerpolic->get_otherpolicies( ) into lo_row_9.
                  lo_row_10 = lo_row_9.
                  IF lo_row_10 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_10->get_value( ).
                  ENDIF.
                ENDLOOP.
              ENDIF.
              lv_nonemptystring = lo_awselbloadbalancerdetai->get_scheme( ).
              LOOP AT lo_awselbloadbalancerdetai->get_securitygroups( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              lo_awselbloadbalancersourc = lo_awselbloadbalancerdetai->get_sourcesecuritygroup( ).
              IF lo_awselbloadbalancersourc IS NOT INITIAL.
                lv_nonemptystring = lo_awselbloadbalancersourc->get_groupname( ).
                lv_nonemptystring = lo_awselbloadbalancersourc->get_owneralias( ).
              ENDIF.
              LOOP AT lo_awselbloadbalancerdetai->get_subnets( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awselbloadbalancerdetai->get_vpcid( ).
            ENDIF.
            lo_awsiamgroupdetails = lo_resourcedetails->get_awsiamgroup( ).
            IF lo_awsiamgroupdetails IS NOT INITIAL.
              LOOP AT lo_awsiamgroupdetails->get_attachedmanagedpolicies( ) into lo_row_109.
                lo_row_110 = lo_row_109.
                IF lo_row_110 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_110->get_policyname( ).
                  lv_nonemptystring = lo_row_110->get_policyarn( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsiamgroupdetails->get_createdate( ).
              lv_nonemptystring = lo_awsiamgroupdetails->get_groupid( ).
              lv_nonemptystring = lo_awsiamgroupdetails->get_groupname( ).
              LOOP AT lo_awsiamgroupdetails->get_grouppolicylist( ) into lo_row_161.
                lo_row_162 = lo_row_161.
                IF lo_row_162 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_162->get_policyname( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsiamgroupdetails->get_path( ).
            ENDIF.
            lo_awsiamroledetails = lo_resourcedetails->get_awsiamrole( ).
            IF lo_awsiamroledetails IS NOT INITIAL.
              lv_awsiamroleassumerolepol = lo_awsiamroledetails->get_assumerolepolicydocument( ).
              LOOP AT lo_awsiamroledetails->get_attachedmanagedpolicies( ) into lo_row_109.
                lo_row_110 = lo_row_109.
                IF lo_row_110 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_110->get_policyname( ).
                  lv_nonemptystring = lo_row_110->get_policyarn( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsiamroledetails->get_createdate( ).
              LOOP AT lo_awsiamroledetails->get_instanceprofilelist( ) into lo_row_163.
                lo_row_164 = lo_row_163.
                IF lo_row_164 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_164->get_arn( ).
                  lv_nonemptystring = lo_row_164->get_createdate( ).
                  lv_nonemptystring = lo_row_164->get_instanceprofileid( ).
                  lv_nonemptystring = lo_row_164->get_instanceprofilename( ).
                  lv_nonemptystring = lo_row_164->get_path( ).
                  LOOP AT lo_row_164->get_roles( ) into lo_row_165.
                    lo_row_166 = lo_row_165.
                    IF lo_row_166 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_166->get_arn( ).
                      lv_awsiamroleassumerolepol = lo_row_166->get_assumerolepolicydocument( ).
                      lv_nonemptystring = lo_row_166->get_createdate( ).
                      lv_nonemptystring = lo_row_166->get_path( ).
                      lv_nonemptystring = lo_row_166->get_roleid( ).
                      lv_nonemptystring = lo_row_166->get_rolename( ).
                    ENDIF.
                  ENDLOOP.
                ENDIF.
              ENDLOOP.
              lo_awsiampermissionsbounda = lo_awsiamroledetails->get_permissionsboundary( ).
              IF lo_awsiampermissionsbounda IS NOT INITIAL.
                lv_nonemptystring = lo_awsiampermissionsbounda->get_permissionsboundaryarn( ).
                lv_nonemptystring = lo_awsiampermissionsbounda->get_permissionsboundarytype( ).
              ENDIF.
              lv_nonemptystring = lo_awsiamroledetails->get_roleid( ).
              lv_nonemptystring = lo_awsiamroledetails->get_rolename( ).
              LOOP AT lo_awsiamroledetails->get_rolepolicylist( ) into lo_row_167.
                lo_row_168 = lo_row_167.
                IF lo_row_168 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_168->get_policyname( ).
                ENDIF.
              ENDLOOP.
              lv_integer = lo_awsiamroledetails->get_maxsessionduration( ).
              lv_nonemptystring = lo_awsiamroledetails->get_path( ).
            ENDIF.
            lo_awskmskeydetails = lo_resourcedetails->get_awskmskey( ).
            IF lo_awskmskeydetails IS NOT INITIAL.
              lv_nonemptystring = lo_awskmskeydetails->get_awsaccountid( ).
              lv_double = lo_awskmskeydetails->get_creationdate( ).
              lv_nonemptystring = lo_awskmskeydetails->get_keyid( ).
              lv_nonemptystring = lo_awskmskeydetails->get_keymanager( ).
              lv_nonemptystring = lo_awskmskeydetails->get_keystate( ).
              lv_nonemptystring = lo_awskmskeydetails->get_origin( ).
              lv_nonemptystring = lo_awskmskeydetails->get_description( ).
              lv_boolean = lo_awskmskeydetails->get_keyrotationstatus( ).
            ENDIF.
            lo_awslambdafunctiondetail = lo_resourcedetails->get_awslambdafunction( ).
            IF lo_awslambdafunctiondetail IS NOT INITIAL.
              lo_awslambdafunctioncode = lo_awslambdafunctiondetail->get_code( ).
              IF lo_awslambdafunctioncode IS NOT INITIAL.
                lv_nonemptystring = lo_awslambdafunctioncode->get_s3bucket( ).
                lv_nonemptystring = lo_awslambdafunctioncode->get_s3key( ).
                lv_nonemptystring = lo_awslambdafunctioncode->get_s3objectversion( ).
                lv_nonemptystring = lo_awslambdafunctioncode->get_zipfile( ).
              ENDIF.
              lv_nonemptystring = lo_awslambdafunctiondetail->get_codesha256( ).
              lo_awslambdafunctiondeadle = lo_awslambdafunctiondetail->get_deadletterconfig( ).
              IF lo_awslambdafunctiondeadle IS NOT INITIAL.
                lv_nonemptystring = lo_awslambdafunctiondeadle->get_targetarn( ).
              ENDIF.
              lo_awslambdafunctionenviro = lo_awslambdafunctiondetail->get_environment( ).
              IF lo_awslambdafunctionenviro IS NOT INITIAL.
                LOOP AT lo_awslambdafunctionenviro->get_variables( ) into ls_row_4.
                  lv_key = ls_row_4-key.
                  lo_value = ls_row_4-value.
                  IF lo_value IS NOT INITIAL.
                    lv_nonemptystring = lo_value->get_value( ).
                  ENDIF.
                ENDLOOP.
                lo_awslambdafunctionenviro_1 = lo_awslambdafunctionenviro->get_error( ).
                IF lo_awslambdafunctionenviro_1 IS NOT INITIAL.
                  lv_nonemptystring = lo_awslambdafunctionenviro_1->get_errorcode( ).
                  lv_nonemptystring = lo_awslambdafunctionenviro_1->get_message( ).
                ENDIF.
              ENDIF.
              lv_nonemptystring = lo_awslambdafunctiondetail->get_functionname( ).
              lv_nonemptystring = lo_awslambdafunctiondetail->get_handler( ).
              lv_nonemptystring = lo_awslambdafunctiondetail->get_kmskeyarn( ).
              lv_nonemptystring = lo_awslambdafunctiondetail->get_lastmodified( ).
              LOOP AT lo_awslambdafunctiondetail->get_layers( ) into lo_row_169.
                lo_row_170 = lo_row_169.
                IF lo_row_170 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_170->get_arn( ).
                  lv_integer = lo_row_170->get_codesize( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awslambdafunctiondetail->get_masterarn( ).
              lv_integer = lo_awslambdafunctiondetail->get_memorysize( ).
              lv_nonemptystring = lo_awslambdafunctiondetail->get_revisionid( ).
              lv_nonemptystring = lo_awslambdafunctiondetail->get_role( ).
              lv_nonemptystring = lo_awslambdafunctiondetail->get_runtime( ).
              lv_integer = lo_awslambdafunctiondetail->get_timeout( ).
              lo_awslambdafunctiontracin = lo_awslambdafunctiondetail->get_tracingconfig( ).
              IF lo_awslambdafunctiontracin IS NOT INITIAL.
                lv_nonemptystring = lo_awslambdafunctiontracin->get_mode( ).
              ENDIF.
              lo_awslambdafunctionvpccon = lo_awslambdafunctiondetail->get_vpcconfig( ).
              IF lo_awslambdafunctionvpccon IS NOT INITIAL.
                LOOP AT lo_awslambdafunctionvpccon->get_securitygroupids( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_awslambdafunctionvpccon->get_subnetids( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                lv_nonemptystring = lo_awslambdafunctionvpccon->get_vpcid( ).
              ENDIF.
              lv_nonemptystring = lo_awslambdafunctiondetail->get_version( ).
              LOOP AT lo_awslambdafunctiondetail->get_architectures( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awslambdafunctiondetail->get_packagetype( ).
            ENDIF.
            lo_awslambdalayerversionde = lo_resourcedetails->get_awslambdalayerversion( ).
            IF lo_awslambdalayerversionde IS NOT INITIAL.
              lv_awslambdalayerversionnu = lo_awslambdalayerversionde->get_version( ).
              LOOP AT lo_awslambdalayerversionde->get_compatibleruntimes( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awslambdalayerversionde->get_createddate( ).
            ENDIF.
            lo_awsrdsdbinstancedetails = lo_resourcedetails->get_awsrdsdbinstance( ).
            IF lo_awsrdsdbinstancedetails IS NOT INITIAL.
              LOOP AT lo_awsrdsdbinstancedetails->get_associatedroles( ) into lo_row_171.
                lo_row_172 = lo_row_171.
                IF lo_row_172 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_172->get_rolearn( ).
                  lv_nonemptystring = lo_row_172->get_featurename( ).
                  lv_nonemptystring = lo_row_172->get_status( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_cacertificateidentifier( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_dbclusteridentifier( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_dbinstanceidentifier( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_dbinstanceclass( ).
              lv_integer = lo_awsrdsdbinstancedetails->get_dbinstanceport( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_dbiresourceid( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_dbname( ).
              lv_boolean = lo_awsrdsdbinstancedetails->get_deletionprotection( ).
              lo_awsrdsdbinstanceendpoin = lo_awsrdsdbinstancedetails->get_endpoint( ).
              IF lo_awsrdsdbinstanceendpoin IS NOT INITIAL.
                lv_nonemptystring = lo_awsrdsdbinstanceendpoin->get_address( ).
                lv_integer = lo_awsrdsdbinstanceendpoin->get_port( ).
                lv_nonemptystring = lo_awsrdsdbinstanceendpoin->get_hostedzoneid( ).
              ENDIF.
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_engine( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_engineversion( ).
              lv_boolean = lo_awsrdsdbinstancedetails->get_iamdatabaseauthntctnenbd( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_instancecreatetime( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_kmskeyid( ).
              lv_boolean = lo_awsrdsdbinstancedetails->get_publiclyaccessible( ).
              lv_boolean = lo_awsrdsdbinstancedetails->get_storageencrypted( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_tdecredentialarn( ).
              LOOP AT lo_awsrdsdbinstancedetails->get_vpcsecuritygroups( ) into lo_row_173.
                lo_row_174 = lo_row_173.
                IF lo_row_174 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_174->get_vpcsecuritygroupid( ).
                  lv_nonemptystring = lo_row_174->get_status( ).
                ENDIF.
              ENDLOOP.
              lv_boolean = lo_awsrdsdbinstancedetails->get_multiaz( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_enhancedmonresourcearn( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_dbinstancestatus( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_masterusername( ).
              lv_integer = lo_awsrdsdbinstancedetails->get_allocatedstorage( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_preferredbackupwindow( ).
              lv_integer = lo_awsrdsdbinstancedetails->get_backupretentionperiod( ).
              LOOP AT lo_awsrdsdbinstancedetails->get_dbsecuritygroups( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsrdsdbinstancedetails->get_dbparametergroups( ) into lo_row_175.
                lo_row_176 = lo_row_175.
                IF lo_row_176 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_176->get_dbparametergroupname( ).
                  lv_nonemptystring = lo_row_176->get_parameterapplystatus( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_availabilityzone( ).
              lo_awsrdsdbsubnetgroup = lo_awsrdsdbinstancedetails->get_dbsubnetgroup( ).
              IF lo_awsrdsdbsubnetgroup IS NOT INITIAL.
                lv_nonemptystring = lo_awsrdsdbsubnetgroup->get_dbsubnetgroupname( ).
                lv_nonemptystring = lo_awsrdsdbsubnetgroup->get_dbsubnetgroupdescription( ).
                lv_nonemptystring = lo_awsrdsdbsubnetgroup->get_vpcid( ).
                lv_nonemptystring = lo_awsrdsdbsubnetgroup->get_subnetgroupstatus( ).
                LOOP AT lo_awsrdsdbsubnetgroup->get_subnets( ) into lo_row_177.
                  lo_row_178 = lo_row_177.
                  IF lo_row_178 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_178->get_subnetidentifier( ).
                    lo_awsrdsdbsubnetgroupsubn = lo_row_178->get_subnetavailabilityzone( ).
                    IF lo_awsrdsdbsubnetgroupsubn IS NOT INITIAL.
                      lv_nonemptystring = lo_awsrdsdbsubnetgroupsubn->get_name( ).
                    ENDIF.
                    lv_nonemptystring = lo_row_178->get_subnetstatus( ).
                  ENDIF.
                ENDLOOP.
                lv_nonemptystring = lo_awsrdsdbsubnetgroup->get_dbsubnetgrouparn( ).
              ENDIF.
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_preferredmaintenancewi00( ).
              lo_awsrdsdbpendingmodified = lo_awsrdsdbinstancedetails->get_pendingmodifiedvalues( ).
              IF lo_awsrdsdbpendingmodified IS NOT INITIAL.
                lv_nonemptystring = lo_awsrdsdbpendingmodified->get_dbinstanceclass( ).
                lv_integer = lo_awsrdsdbpendingmodified->get_allocatedstorage( ).
                lv_nonemptystring = lo_awsrdsdbpendingmodified->get_masteruserpassword( ).
                lv_integer = lo_awsrdsdbpendingmodified->get_port( ).
                lv_integer = lo_awsrdsdbpendingmodified->get_backupretentionperiod( ).
                lv_boolean = lo_awsrdsdbpendingmodified->get_multiaz( ).
                lv_nonemptystring = lo_awsrdsdbpendingmodified->get_engineversion( ).
                lv_nonemptystring = lo_awsrdsdbpendingmodified->get_licensemodel( ).
                lv_integer = lo_awsrdsdbpendingmodified->get_iops( ).
                lv_nonemptystring = lo_awsrdsdbpendingmodified->get_dbinstanceidentifier( ).
                lv_nonemptystring = lo_awsrdsdbpendingmodified->get_storagetype( ).
                lv_nonemptystring = lo_awsrdsdbpendingmodified->get_cacertificateidentifier( ).
                lv_nonemptystring = lo_awsrdsdbpendingmodified->get_dbsubnetgroupname( ).
                lo_awsrdspendingcloudwatch = lo_awsrdsdbpendingmodified->get_pendingcloudwatchlogsexp( ).
                IF lo_awsrdspendingcloudwatch IS NOT INITIAL.
                  LOOP AT lo_awsrdspendingcloudwatch->get_logtypestoenable( ) into lo_row_9.
                    lo_row_10 = lo_row_9.
                    IF lo_row_10 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_10->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_awsrdspendingcloudwatch->get_logtypestodisable( ) into lo_row_9.
                    lo_row_10 = lo_row_9.
                    IF lo_row_10 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_10->get_value( ).
                    ENDIF.
                  ENDLOOP.
                ENDIF.
                LOOP AT lo_awsrdsdbpendingmodified->get_processorfeatures( ) into lo_row_179.
                  lo_row_180 = lo_row_179.
                  IF lo_row_180 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_180->get_name( ).
                    lv_nonemptystring = lo_row_180->get_value( ).
                  ENDIF.
                ENDLOOP.
              ENDIF.
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_latestrestorabletime( ).
              lv_boolean = lo_awsrdsdbinstancedetails->get_autominorversionupgrade( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_readrplsourcedbinstid( ).
              LOOP AT lo_awsrdsdbinstancedetails->get_readreplicadbinstanceids( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsrdsdbinstancedetails->get_readreplicadbclusterids( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_licensemodel( ).
              lv_integer = lo_awsrdsdbinstancedetails->get_iops( ).
              LOOP AT lo_awsrdsdbinstancedetails->get_optiongroupmemberships( ) into lo_row_181.
                lo_row_182 = lo_row_181.
                IF lo_row_182 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_182->get_optiongroupname( ).
                  lv_nonemptystring = lo_row_182->get_status( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_charactersetname( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_secondaryaz( ).
              LOOP AT lo_awsrdsdbinstancedetails->get_statusinfos( ) into lo_row_183.
                lo_row_184 = lo_row_183.
                IF lo_row_184 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_184->get_statustype( ).
                  lv_boolean = lo_row_184->get_normal( ).
                  lv_nonemptystring = lo_row_184->get_status( ).
                  lv_nonemptystring = lo_row_184->get_message( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_storagetype( ).
              LOOP AT lo_awsrdsdbinstancedetails->get_domainmemberships( ) into lo_row_185.
                lo_row_186 = lo_row_185.
                IF lo_row_186 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_186->get_domain( ).
                  lv_nonemptystring = lo_row_186->get_status( ).
                  lv_nonemptystring = lo_row_186->get_fqdn( ).
                  lv_nonemptystring = lo_row_186->get_iamrolename( ).
                ENDIF.
              ENDLOOP.
              lv_boolean = lo_awsrdsdbinstancedetails->get_copytagstosnapshot( ).
              lv_integer = lo_awsrdsdbinstancedetails->get_monitoringinterval( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_monitoringrolearn( ).
              lv_integer = lo_awsrdsdbinstancedetails->get_promotiontier( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_timezone( ).
              lv_boolean = lo_awsrdsdbinstancedetails->get_performanceinsightsenbd( ).
              lv_nonemptystring = lo_awsrdsdbinstancedetails->get_performanceinsightskms00( ).
              lv_integer = lo_awsrdsdbinstancedetails->get_performanceinsightsret00( ).
              LOOP AT lo_awsrdsdbinstancedetails->get_enabledcloudwatchlogsexp( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsrdsdbinstancedetails->get_processorfeatures( ) into lo_row_179.
                lo_row_180 = lo_row_179.
                IF lo_row_180 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_180->get_name( ).
                  lv_nonemptystring = lo_row_180->get_value( ).
                ENDIF.
              ENDLOOP.
              lo_awsrdsdbinstanceendpoin = lo_awsrdsdbinstancedetails->get_listenerendpoint( ).
              IF lo_awsrdsdbinstanceendpoin IS NOT INITIAL.
                lv_nonemptystring = lo_awsrdsdbinstanceendpoin->get_address( ).
                lv_integer = lo_awsrdsdbinstanceendpoin->get_port( ).
                lv_nonemptystring = lo_awsrdsdbinstanceendpoin->get_hostedzoneid( ).
              ENDIF.
              lv_integer = lo_awsrdsdbinstancedetails->get_maxallocatedstorage( ).
            ENDIF.
            lo_awssnstopicdetails = lo_resourcedetails->get_awssnstopic( ).
            IF lo_awssnstopicdetails IS NOT INITIAL.
              lv_nonemptystring = lo_awssnstopicdetails->get_kmsmasterkeyid( ).
              LOOP AT lo_awssnstopicdetails->get_subscription( ) into lo_row_187.
                lo_row_188 = lo_row_187.
                IF lo_row_188 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_188->get_endpoint( ).
                  lv_nonemptystring = lo_row_188->get_protocol( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awssnstopicdetails->get_topicname( ).
              lv_nonemptystring = lo_awssnstopicdetails->get_owner( ).
              lv_nonemptystring = lo_awssnstopicdetails->get_sqssuccfeedbackrolearn( ).
              lv_nonemptystring = lo_awssnstopicdetails->get_sqsfailurefeedbackrole00( ).
              lv_nonemptystring = lo_awssnstopicdetails->get_applicationsuccfeedbac00( ).
              lv_nonemptystring = lo_awssnstopicdetails->get_firehosesuccfeedbackro00( ).
              lv_nonemptystring = lo_awssnstopicdetails->get_firehosefailurefeedbac00( ).
              lv_nonemptystring = lo_awssnstopicdetails->get_httpsuccfeedbackrolearn( ).
              lv_nonemptystring = lo_awssnstopicdetails->get_httpfailurefeedbackrol00( ).
            ENDIF.
            lo_awssqsqueuedetails = lo_resourcedetails->get_awssqsqueue( ).
            IF lo_awssqsqueuedetails IS NOT INITIAL.
              lv_integer = lo_awssqsqueuedetails->get_kmsdatakeyreusepersecs( ).
              lv_nonemptystring = lo_awssqsqueuedetails->get_kmsmasterkeyid( ).
              lv_nonemptystring = lo_awssqsqueuedetails->get_queuename( ).
              lv_nonemptystring = lo_awssqsqueuedetails->get_deadlettertargetarn( ).
            ENDIF.
            lo_awswafwebacldetails = lo_resourcedetails->get_awswafwebacl( ).
            IF lo_awswafwebacldetails IS NOT INITIAL.
              lv_nonemptystring = lo_awswafwebacldetails->get_name( ).
              lv_nonemptystring = lo_awswafwebacldetails->get_defaultaction( ).
              LOOP AT lo_awswafwebacldetails->get_rules( ) into lo_row_189.
                lo_row_190 = lo_row_189.
                IF lo_row_190 IS NOT INITIAL.
                  lo_wafaction = lo_row_190->get_action( ).
                  IF lo_wafaction IS NOT INITIAL.
                    lv_nonemptystring = lo_wafaction->get_type( ).
                  ENDIF.
                  LOOP AT lo_row_190->get_excludedrules( ) into lo_row_191.
                    lo_row_192 = lo_row_191.
                    IF lo_row_192 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_192->get_ruleid( ).
                    ENDIF.
                  ENDLOOP.
                  lo_wafoverrideaction = lo_row_190->get_overrideaction( ).
                  IF lo_wafoverrideaction IS NOT INITIAL.
                    lv_nonemptystring = lo_wafoverrideaction->get_type( ).
                  ENDIF.
                  lv_integer = lo_row_190->get_priority( ).
                  lv_nonemptystring = lo_row_190->get_ruleid( ).
                  lv_nonemptystring = lo_row_190->get_type( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awswafwebacldetails->get_webaclid( ).
            ENDIF.
            lo_awsrdsdbsnapshotdetails = lo_resourcedetails->get_awsrdsdbsnapshot( ).
            IF lo_awsrdsdbsnapshotdetails IS NOT INITIAL.
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_dbsnapshotidentifier( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_dbinstanceidentifier( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_snapshotcreatetime( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_engine( ).
              lv_integer = lo_awsrdsdbsnapshotdetails->get_allocatedstorage( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_status( ).
              lv_integer = lo_awsrdsdbsnapshotdetails->get_port( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_availabilityzone( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_vpcid( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_instancecreatetime( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_masterusername( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_engineversion( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_licensemodel( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_snapshottype( ).
              lv_integer = lo_awsrdsdbsnapshotdetails->get_iops( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_optiongroupname( ).
              lv_integer = lo_awsrdsdbsnapshotdetails->get_percentprogress( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_sourceregion( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_sourcedbsnapshotid( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_storagetype( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_tdecredentialarn( ).
              lv_boolean = lo_awsrdsdbsnapshotdetails->get_encrypted( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_kmskeyid( ).
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_timezone( ).
              lv_boolean = lo_awsrdsdbsnapshotdetails->get_iamdatabaseauthntctnenbd( ).
              LOOP AT lo_awsrdsdbsnapshotdetails->get_processorfeatures( ) into lo_row_179.
                lo_row_180 = lo_row_179.
                IF lo_row_180 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_180->get_name( ).
                  lv_nonemptystring = lo_row_180->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsrdsdbsnapshotdetails->get_dbiresourceid( ).
            ENDIF.
            lo_awsrdsdbclustersnapshot = lo_resourcedetails->get_awsrdsdbclustersnapshot( ).
            IF lo_awsrdsdbclustersnapshot IS NOT INITIAL.
              LOOP AT lo_awsrdsdbclustersnapshot->get_availabilityzones( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsrdsdbclustersnapshot->get_snapshotcreatetime( ).
              lv_nonemptystring = lo_awsrdsdbclustersnapshot->get_engine( ).
              lv_integer = lo_awsrdsdbclustersnapshot->get_allocatedstorage( ).
              lv_nonemptystring = lo_awsrdsdbclustersnapshot->get_status( ).
              lv_integer = lo_awsrdsdbclustersnapshot->get_port( ).
              lv_nonemptystring = lo_awsrdsdbclustersnapshot->get_vpcid( ).
              lv_nonemptystring = lo_awsrdsdbclustersnapshot->get_clustercreatetime( ).
              lv_nonemptystring = lo_awsrdsdbclustersnapshot->get_masterusername( ).
              lv_nonemptystring = lo_awsrdsdbclustersnapshot->get_engineversion( ).
              lv_nonemptystring = lo_awsrdsdbclustersnapshot->get_licensemodel( ).
              lv_nonemptystring = lo_awsrdsdbclustersnapshot->get_snapshottype( ).
              lv_integer = lo_awsrdsdbclustersnapshot->get_percentprogress( ).
              lv_boolean = lo_awsrdsdbclustersnapshot->get_storageencrypted( ).
              lv_nonemptystring = lo_awsrdsdbclustersnapshot->get_kmskeyid( ).
              lv_nonemptystring = lo_awsrdsdbclustersnapshot->get_dbclusteridentifier( ).
              lv_nonemptystring = lo_awsrdsdbclustersnapshot->get_dbclustersnapshotid( ).
              lv_boolean = lo_awsrdsdbclustersnapshot->get_iamdatabaseauthntctnenbd( ).
              LOOP AT lo_awsrdsdbclustersnapshot->get_dbclustersnapshotattrs( ) into lo_row_193.
                lo_row_194 = lo_row_193.
                IF lo_row_194 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_194->get_attributename( ).
                  LOOP AT lo_row_194->get_attributevalues( ) into lo_row_43.
                    lo_row_44 = lo_row_43.
                    IF lo_row_44 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_44->get_value( ).
                    ENDIF.
                  ENDLOOP.
                ENDIF.
              ENDLOOP.
            ENDIF.
            lo_awsrdsdbclusterdetails = lo_resourcedetails->get_awsrdsdbcluster( ).
            IF lo_awsrdsdbclusterdetails IS NOT INITIAL.
              lv_integer = lo_awsrdsdbclusterdetails->get_allocatedstorage( ).
              LOOP AT lo_awsrdsdbclusterdetails->get_availabilityzones( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_integer = lo_awsrdsdbclusterdetails->get_backupretentionperiod( ).
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_databasename( ).
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_status( ).
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_endpoint( ).
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_readerendpoint( ).
              LOOP AT lo_awsrdsdbclusterdetails->get_customendpoints( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_boolean = lo_awsrdsdbclusterdetails->get_multiaz( ).
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_engine( ).
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_engineversion( ).
              lv_integer = lo_awsrdsdbclusterdetails->get_port( ).
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_masterusername( ).
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_preferredbackupwindow( ).
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_preferredmaintenancewi00( ).
              LOOP AT lo_awsrdsdbclusterdetails->get_readreplicaidentifiers( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsrdsdbclusterdetails->get_vpcsecuritygroups( ) into lo_row_173.
                lo_row_174 = lo_row_173.
                IF lo_row_174 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_174->get_vpcsecuritygroupid( ).
                  lv_nonemptystring = lo_row_174->get_status( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_hostedzoneid( ).
              lv_boolean = lo_awsrdsdbclusterdetails->get_storageencrypted( ).
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_kmskeyid( ).
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_dbclusterresourceid( ).
              LOOP AT lo_awsrdsdbclusterdetails->get_associatedroles( ) into lo_row_195.
                lo_row_196 = lo_row_195.
                IF lo_row_196 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_196->get_rolearn( ).
                  lv_nonemptystring = lo_row_196->get_status( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_clustercreatetime( ).
              LOOP AT lo_awsrdsdbclusterdetails->get_enabledcloudwatchlogsexp( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_enginemode( ).
              lv_boolean = lo_awsrdsdbclusterdetails->get_deletionprotection( ).
              lv_boolean = lo_awsrdsdbclusterdetails->get_httpendpointenabled( ).
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_activitystreamstatus( ).
              lv_boolean = lo_awsrdsdbclusterdetails->get_copytagstosnapshot( ).
              lv_boolean = lo_awsrdsdbclusterdetails->get_crossaccountclone( ).
              LOOP AT lo_awsrdsdbclusterdetails->get_domainmemberships( ) into lo_row_185.
                lo_row_186 = lo_row_185.
                IF lo_row_186 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_186->get_domain( ).
                  lv_nonemptystring = lo_row_186->get_status( ).
                  lv_nonemptystring = lo_row_186->get_fqdn( ).
                  lv_nonemptystring = lo_row_186->get_iamrolename( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_dbclusterparametergroup( ).
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_dbsubnetgroup( ).
              LOOP AT lo_awsrdsdbclusterdetails->get_dbclustoptiongrpmember00( ) into lo_row_197.
                lo_row_198 = lo_row_197.
                IF lo_row_198 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_198->get_dbclusteroptiongroupname( ).
                  lv_nonemptystring = lo_row_198->get_status( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsrdsdbclusterdetails->get_dbclusteridentifier( ).
              LOOP AT lo_awsrdsdbclusterdetails->get_dbclustermembers( ) into lo_row_199.
                lo_row_200 = lo_row_199.
                IF lo_row_200 IS NOT INITIAL.
                  lv_boolean = lo_row_200->get_isclusterwriter( ).
                  lv_integer = lo_row_200->get_promotiontier( ).
                  lv_nonemptystring = lo_row_200->get_dbinstanceidentifier( ).
                  lv_nonemptystring = lo_row_200->get_dbclustparamgroupstatus( ).
                ENDIF.
              ENDLOOP.
              lv_boolean = lo_awsrdsdbclusterdetails->get_iamdatabaseauthntctnenbd( ).
              lv_boolean = lo_awsrdsdbclusterdetails->get_autominorversionupgrade( ).
            ENDIF.
            lo_awsecsclusterdetails = lo_resourcedetails->get_awsecscluster( ).
            IF lo_awsecsclusterdetails IS NOT INITIAL.
              lv_nonemptystring = lo_awsecsclusterdetails->get_clusterarn( ).
              lv_integer = lo_awsecsclusterdetails->get_activeservicescount( ).
              LOOP AT lo_awsecsclusterdetails->get_capacityproviders( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsecsclusterdetails->get_clustersettings( ) into lo_row_201.
                lo_row_202 = lo_row_201.
                IF lo_row_202 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_202->get_name( ).
                  lv_nonemptystring = lo_row_202->get_value( ).
                ENDIF.
              ENDLOOP.
              lo_awsecsclusterconfigurat = lo_awsecsclusterdetails->get_configuration( ).
              IF lo_awsecsclusterconfigurat IS NOT INITIAL.
                lo_awsecsclusterconfigurat_1 = lo_awsecsclusterconfigurat->get_executecommandconf( ).
                IF lo_awsecsclusterconfigurat_1 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsecsclusterconfigurat_1->get_kmskeyid( ).
                  lo_awsecsclusterconfigurat_2 = lo_awsecsclusterconfigurat_1->get_logconfiguration( ).
                  IF lo_awsecsclusterconfigurat_2 IS NOT INITIAL.
                    lv_boolean = lo_awsecsclusterconfigurat_2->get_cloudwatchencenabled( ).
                    lv_nonemptystring = lo_awsecsclusterconfigurat_2->get_cloudwatchloggroupname( ).
                    lv_nonemptystring = lo_awsecsclusterconfigurat_2->get_s3bucketname( ).
                    lv_boolean = lo_awsecsclusterconfigurat_2->get_s3encryptionenabled( ).
                    lv_nonemptystring = lo_awsecsclusterconfigurat_2->get_s3keyprefix( ).
                  ENDIF.
                  lv_nonemptystring = lo_awsecsclusterconfigurat_1->get_logging( ).
                ENDIF.
              ENDIF.
              LOOP AT lo_awsecsclusterdetails->get_defaultcappvdrstrategy( ) into lo_row_203.
                lo_row_204 = lo_row_203.
                IF lo_row_204 IS NOT INITIAL.
                  lv_integer = lo_row_204->get_base( ).
                  lv_nonemptystring = lo_row_204->get_capacityprovider( ).
                  lv_integer = lo_row_204->get_weight( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsecsclusterdetails->get_clustername( ).
              lv_integer = lo_awsecsclusterdetails->get_regedcontainerinstscount( ).
              lv_integer = lo_awsecsclusterdetails->get_runningtaskscount( ).
              lv_nonemptystring = lo_awsecsclusterdetails->get_status( ).
            ENDIF.
            lo_awsecscontainerdetails = lo_resourcedetails->get_awsecscontainer( ).
            IF lo_awsecscontainerdetails IS NOT INITIAL.
              lv_nonemptystring = lo_awsecscontainerdetails->get_name( ).
              lv_nonemptystring = lo_awsecscontainerdetails->get_image( ).
              LOOP AT lo_awsecscontainerdetails->get_mountpoints( ) into lo_row_205.
                lo_row_206 = lo_row_205.
                IF lo_row_206 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_206->get_sourcevolume( ).
                  lv_nonemptystring = lo_row_206->get_containerpath( ).
                ENDIF.
              ENDLOOP.
              lv_boolean = lo_awsecscontainerdetails->get_privileged( ).
            ENDIF.
            lo_awsecstaskdefinitiondet = lo_resourcedetails->get_awsecstaskdefinition( ).
            IF lo_awsecstaskdefinitiondet IS NOT INITIAL.
              LOOP AT lo_awsecstaskdefinitiondet->get_containerdefinitions( ) into lo_row_207.
                lo_row_208 = lo_row_207.
                IF lo_row_208 IS NOT INITIAL.
                  LOOP AT lo_row_208->get_command( ) into lo_row_43.
                    lo_row_44 = lo_row_43.
                    IF lo_row_44 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_44->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  lv_integer = lo_row_208->get_cpu( ).
                  LOOP AT lo_row_208->get_dependson( ) into lo_row_209.
                    lo_row_210 = lo_row_209.
                    IF lo_row_210 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_210->get_condition( ).
                      lv_nonemptystring = lo_row_210->get_containername( ).
                    ENDIF.
                  ENDLOOP.
                  lv_boolean = lo_row_208->get_disablenetworking( ).
                  LOOP AT lo_row_208->get_dnssearchdomains( ) into lo_row_43.
                    lo_row_44 = lo_row_43.
                    IF lo_row_44 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_44->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_row_208->get_dnsservers( ) into lo_row_43.
                    lo_row_44 = lo_row_43.
                    IF lo_row_44 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_44->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_row_208->get_dockerlabels( ) into ls_row_4.
                    lv_key = ls_row_4-key.
                    lo_value = ls_row_4-value.
                    IF lo_value IS NOT INITIAL.
                      lv_nonemptystring = lo_value->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_row_208->get_dockersecurityoptions( ) into lo_row_43.
                    lo_row_44 = lo_row_43.
                    IF lo_row_44 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_44->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_row_208->get_entrypoint( ) into lo_row_43.
                    lo_row_44 = lo_row_43.
                    IF lo_row_44 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_44->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_row_208->get_environment( ) into lo_row_211.
                    lo_row_212 = lo_row_211.
                    IF lo_row_212 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_212->get_name( ).
                      lv_nonemptystring = lo_row_212->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_row_208->get_environmentfiles( ) into lo_row_213.
                    lo_row_214 = lo_row_213.
                    IF lo_row_214 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_214->get_type( ).
                      lv_nonemptystring = lo_row_214->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  lv_boolean = lo_row_208->get_essential( ).
                  LOOP AT lo_row_208->get_extrahosts( ) into lo_row_215.
                    lo_row_216 = lo_row_215.
                    IF lo_row_216 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_216->get_hostname( ).
                      lv_nonemptystring = lo_row_216->get_ipaddress( ).
                    ENDIF.
                  ENDLOOP.
                  lo_awsecstaskdefinitioncon = lo_row_208->get_firelensconfiguration( ).
                  IF lo_awsecstaskdefinitioncon IS NOT INITIAL.
                    LOOP AT lo_awsecstaskdefinitioncon->get_options( ) into ls_row_4.
                      lv_key = ls_row_4-key.
                      lo_value = ls_row_4-value.
                      IF lo_value IS NOT INITIAL.
                        lv_nonemptystring = lo_value->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    lv_nonemptystring = lo_awsecstaskdefinitioncon->get_type( ).
                  ENDIF.
                  lo_awsecstaskdefinitioncon_1 = lo_row_208->get_healthcheck( ).
                  IF lo_awsecstaskdefinitioncon_1 IS NOT INITIAL.
                    LOOP AT lo_awsecstaskdefinitioncon_1->get_command( ) into lo_row_43.
                      lo_row_44 = lo_row_43.
                      IF lo_row_44 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_44->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    lv_integer = lo_awsecstaskdefinitioncon_1->get_interval( ).
                    lv_integer = lo_awsecstaskdefinitioncon_1->get_retries( ).
                    lv_integer = lo_awsecstaskdefinitioncon_1->get_startperiod( ).
                    lv_integer = lo_awsecstaskdefinitioncon_1->get_timeout( ).
                  ENDIF.
                  lv_nonemptystring = lo_row_208->get_hostname( ).
                  lv_nonemptystring = lo_row_208->get_image( ).
                  lv_boolean = lo_row_208->get_interactive( ).
                  LOOP AT lo_row_208->get_links( ) into lo_row_43.
                    lo_row_44 = lo_row_43.
                    IF lo_row_44 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_44->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  lo_awsecstaskdefinitioncon_2 = lo_row_208->get_linuxparameters( ).
                  IF lo_awsecstaskdefinitioncon_2 IS NOT INITIAL.
                    lo_awsecstaskdefinitioncon_3 = lo_awsecstaskdefinitioncon_2->get_capabilities( ).
                    IF lo_awsecstaskdefinitioncon_3 IS NOT INITIAL.
                      LOOP AT lo_awsecstaskdefinitioncon_3->get_add( ) into lo_row_43.
                        lo_row_44 = lo_row_43.
                        IF lo_row_44 IS NOT INITIAL.
                          lv_nonemptystring = lo_row_44->get_value( ).
                        ENDIF.
                      ENDLOOP.
                      LOOP AT lo_awsecstaskdefinitioncon_3->get_drop( ) into lo_row_43.
                        lo_row_44 = lo_row_43.
                        IF lo_row_44 IS NOT INITIAL.
                          lv_nonemptystring = lo_row_44->get_value( ).
                        ENDIF.
                      ENDLOOP.
                    ENDIF.
                    LOOP AT lo_awsecstaskdefinitioncon_2->get_devices( ) into lo_row_217.
                      lo_row_218 = lo_row_217.
                      IF lo_row_218 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_218->get_containerpath( ).
                        lv_nonemptystring = lo_row_218->get_hostpath( ).
                        LOOP AT lo_row_218->get_permissions( ) into lo_row_43.
                          lo_row_44 = lo_row_43.
                          IF lo_row_44 IS NOT INITIAL.
                            lv_nonemptystring = lo_row_44->get_value( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                    ENDLOOP.
                    lv_boolean = lo_awsecstaskdefinitioncon_2->get_initprocessenabled( ).
                    lv_integer = lo_awsecstaskdefinitioncon_2->get_maxswap( ).
                    lv_integer = lo_awsecstaskdefinitioncon_2->get_sharedmemorysize( ).
                    lv_integer = lo_awsecstaskdefinitioncon_2->get_swappiness( ).
                    LOOP AT lo_awsecstaskdefinitioncon_2->get_tmpfs( ) into lo_row_219.
                      lo_row_220 = lo_row_219.
                      IF lo_row_220 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_220->get_containerpath( ).
                        LOOP AT lo_row_220->get_mountoptions( ) into lo_row_43.
                          lo_row_44 = lo_row_43.
                          IF lo_row_44 IS NOT INITIAL.
                            lv_nonemptystring = lo_row_44->get_value( ).
                          ENDIF.
                        ENDLOOP.
                        lv_integer = lo_row_220->get_size( ).
                      ENDIF.
                    ENDLOOP.
                  ENDIF.
                  lo_awsecstaskdefinitioncon_4 = lo_row_208->get_logconfiguration( ).
                  IF lo_awsecstaskdefinitioncon_4 IS NOT INITIAL.
                    lv_nonemptystring = lo_awsecstaskdefinitioncon_4->get_logdriver( ).
                    LOOP AT lo_awsecstaskdefinitioncon_4->get_options( ) into ls_row_4.
                      lv_key = ls_row_4-key.
                      lo_value = ls_row_4-value.
                      IF lo_value IS NOT INITIAL.
                        lv_nonemptystring = lo_value->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    LOOP AT lo_awsecstaskdefinitioncon_4->get_secretoptions( ) into lo_row_221.
                      lo_row_222 = lo_row_221.
                      IF lo_row_222 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_222->get_name( ).
                        lv_nonemptystring = lo_row_222->get_valuefrom( ).
                      ENDIF.
                    ENDLOOP.
                  ENDIF.
                  lv_integer = lo_row_208->get_memory( ).
                  lv_integer = lo_row_208->get_memoryreservation( ).
                  LOOP AT lo_row_208->get_mountpoints( ) into lo_row_223.
                    lo_row_224 = lo_row_223.
                    IF lo_row_224 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_224->get_containerpath( ).
                      lv_boolean = lo_row_224->get_readonly( ).
                      lv_nonemptystring = lo_row_224->get_sourcevolume( ).
                    ENDIF.
                  ENDLOOP.
                  lv_nonemptystring = lo_row_208->get_name( ).
                  LOOP AT lo_row_208->get_portmappings( ) into lo_row_225.
                    lo_row_226 = lo_row_225.
                    IF lo_row_226 IS NOT INITIAL.
                      lv_integer = lo_row_226->get_containerport( ).
                      lv_integer = lo_row_226->get_hostport( ).
                      lv_nonemptystring = lo_row_226->get_protocol( ).
                    ENDIF.
                  ENDLOOP.
                  lv_boolean = lo_row_208->get_privileged( ).
                  lv_boolean = lo_row_208->get_pseudoterminal( ).
                  lv_boolean = lo_row_208->get_readonlyrootfilesystem( ).
                  lo_awsecstaskdefinitioncon_5 = lo_row_208->get_repositorycredentials( ).
                  IF lo_awsecstaskdefinitioncon_5 IS NOT INITIAL.
                    lv_nonemptystring = lo_awsecstaskdefinitioncon_5->get_credentialsparameter( ).
                  ENDIF.
                  LOOP AT lo_row_208->get_resourcerequirements( ) into lo_row_227.
                    lo_row_228 = lo_row_227.
                    IF lo_row_228 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_228->get_type( ).
                      lv_nonemptystring = lo_row_228->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_row_208->get_secrets( ) into lo_row_229.
                    lo_row_230 = lo_row_229.
                    IF lo_row_230 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_230->get_name( ).
                      lv_nonemptystring = lo_row_230->get_valuefrom( ).
                    ENDIF.
                  ENDLOOP.
                  lv_integer = lo_row_208->get_starttimeout( ).
                  lv_integer = lo_row_208->get_stoptimeout( ).
                  LOOP AT lo_row_208->get_systemcontrols( ) into lo_row_231.
                    lo_row_232 = lo_row_231.
                    IF lo_row_232 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_232->get_namespace( ).
                      lv_nonemptystring = lo_row_232->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_row_208->get_ulimits( ) into lo_row_233.
                    lo_row_234 = lo_row_233.
                    IF lo_row_234 IS NOT INITIAL.
                      lv_integer = lo_row_234->get_hardlimit( ).
                      lv_nonemptystring = lo_row_234->get_name( ).
                      lv_integer = lo_row_234->get_softlimit( ).
                    ENDIF.
                  ENDLOOP.
                  lv_nonemptystring = lo_row_208->get_user( ).
                  LOOP AT lo_row_208->get_volumesfrom( ) into lo_row_235.
                    lo_row_236 = lo_row_235.
                    IF lo_row_236 IS NOT INITIAL.
                      lv_boolean = lo_row_236->get_readonly( ).
                      lv_nonemptystring = lo_row_236->get_sourcecontainer( ).
                    ENDIF.
                  ENDLOOP.
                  lv_nonemptystring = lo_row_208->get_workingdirectory( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsecstaskdefinitiondet->get_cpu( ).
              lv_nonemptystring = lo_awsecstaskdefinitiondet->get_executionrolearn( ).
              lv_nonemptystring = lo_awsecstaskdefinitiondet->get_family( ).
              LOOP AT lo_awsecstaskdefinitiondet->get_inferenceaccelerators( ) into lo_row_237.
                lo_row_238 = lo_row_237.
                IF lo_row_238 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_238->get_devicename( ).
                  lv_nonemptystring = lo_row_238->get_devicetype( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsecstaskdefinitiondet->get_ipcmode( ).
              lv_nonemptystring = lo_awsecstaskdefinitiondet->get_memory( ).
              lv_nonemptystring = lo_awsecstaskdefinitiondet->get_networkmode( ).
              lv_nonemptystring = lo_awsecstaskdefinitiondet->get_pidmode( ).
              LOOP AT lo_awsecstaskdefinitiondet->get_placementconstraints( ) into lo_row_239.
                lo_row_240 = lo_row_239.
                IF lo_row_240 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_240->get_expression( ).
                  lv_nonemptystring = lo_row_240->get_type( ).
                ENDIF.
              ENDLOOP.
              lo_awsecstaskdefinitionpro = lo_awsecstaskdefinitiondet->get_proxyconfiguration( ).
              IF lo_awsecstaskdefinitionpro IS NOT INITIAL.
                lv_nonemptystring = lo_awsecstaskdefinitionpro->get_containername( ).
                LOOP AT lo_awsecstaskdefinitionpro->get_proxyconfproperties( ) into lo_row_241.
                  lo_row_242 = lo_row_241.
                  IF lo_row_242 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_242->get_name( ).
                    lv_nonemptystring = lo_row_242->get_value( ).
                  ENDIF.
                ENDLOOP.
                lv_nonemptystring = lo_awsecstaskdefinitionpro->get_type( ).
              ENDIF.
              LOOP AT lo_awsecstaskdefinitiondet->get_requirescompatibilities( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsecstaskdefinitiondet->get_taskrolearn( ).
              LOOP AT lo_awsecstaskdefinitiondet->get_volumes( ) into lo_row_243.
                lo_row_244 = lo_row_243.
                IF lo_row_244 IS NOT INITIAL.
                  lo_awsecstaskdefinitionvol = lo_row_244->get_dockervolumeconf( ).
                  IF lo_awsecstaskdefinitionvol IS NOT INITIAL.
                    lv_boolean = lo_awsecstaskdefinitionvol->get_autoprovision( ).
                    lv_nonemptystring = lo_awsecstaskdefinitionvol->get_driver( ).
                    LOOP AT lo_awsecstaskdefinitionvol->get_driveropts( ) into ls_row_4.
                      lv_key = ls_row_4-key.
                      lo_value = ls_row_4-value.
                      IF lo_value IS NOT INITIAL.
                        lv_nonemptystring = lo_value->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    LOOP AT lo_awsecstaskdefinitionvol->get_labels( ) into ls_row_4.
                      lv_key = ls_row_4-key.
                      lo_value = ls_row_4-value.
                      IF lo_value IS NOT INITIAL.
                        lv_nonemptystring = lo_value->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    lv_nonemptystring = lo_awsecstaskdefinitionvol->get_scope( ).
                  ENDIF.
                  lo_awsecstaskdefinitionvol_1 = lo_row_244->get_efsvolumeconfiguration( ).
                  IF lo_awsecstaskdefinitionvol_1 IS NOT INITIAL.
                    lo_awsecstaskdefinitionvol_2 = lo_awsecstaskdefinitionvol_1->get_authorizationconfig( ).
                    IF lo_awsecstaskdefinitionvol_2 IS NOT INITIAL.
                      lv_nonemptystring = lo_awsecstaskdefinitionvol_2->get_accesspointid( ).
                      lv_nonemptystring = lo_awsecstaskdefinitionvol_2->get_iam( ).
                    ENDIF.
                    lv_nonemptystring = lo_awsecstaskdefinitionvol_1->get_filesystemid( ).
                    lv_nonemptystring = lo_awsecstaskdefinitionvol_1->get_rootdirectory( ).
                    lv_nonemptystring = lo_awsecstaskdefinitionvol_1->get_transitencryption( ).
                    lv_integer = lo_awsecstaskdefinitionvol_1->get_transitencryptionport( ).
                  ENDIF.
                  lo_awsecstaskdefinitionvol_3 = lo_row_244->get_host( ).
                  IF lo_awsecstaskdefinitionvol_3 IS NOT INITIAL.
                    lv_nonemptystring = lo_awsecstaskdefinitionvol_3->get_sourcepath( ).
                  ENDIF.
                  lv_nonemptystring = lo_row_244->get_name( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsecstaskdefinitiondet->get_status( ).
            ENDIF.
            lo_containerdetails = lo_resourcedetails->get_container( ).
            IF lo_containerdetails IS NOT INITIAL.
              lv_nonemptystring = lo_containerdetails->get_containerruntime( ).
              lv_nonemptystring = lo_containerdetails->get_name( ).
              lv_nonemptystring = lo_containerdetails->get_imageid( ).
              lv_nonemptystring = lo_containerdetails->get_imagename( ).
              lv_nonemptystring = lo_containerdetails->get_launchedat( ).
              LOOP AT lo_containerdetails->get_volumemounts( ) into lo_row_245.
                lo_row_246 = lo_row_245.
                IF lo_row_246 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_246->get_name( ).
                  lv_nonemptystring = lo_row_246->get_mountpath( ).
                ENDIF.
              ENDLOOP.
              lv_boolean = lo_containerdetails->get_privileged( ).
            ENDIF.
            LOOP AT lo_resourcedetails->get_other( ) into ls_row_4.
              lv_key = ls_row_4-key.
              lo_value = ls_row_4-value.
              IF lo_value IS NOT INITIAL.
                lv_nonemptystring = lo_value->get_value( ).
              ENDIF.
            ENDLOOP.
            lo_awsrdseventsubscription = lo_resourcedetails->get_awsrdseventsubscription( ).
            IF lo_awsrdseventsubscription IS NOT INITIAL.
              lv_nonemptystring = lo_awsrdseventsubscription->get_custsubscriptionid( ).
              lv_nonemptystring = lo_awsrdseventsubscription->get_customerawsid( ).
              lv_boolean = lo_awsrdseventsubscription->get_enabled( ).
              LOOP AT lo_awsrdseventsubscription->get_eventcategorieslist( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsrdseventsubscription->get_eventsubscriptionarn( ).
              lv_nonemptystring = lo_awsrdseventsubscription->get_snstopicarn( ).
              LOOP AT lo_awsrdseventsubscription->get_sourceidslist( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsrdseventsubscription->get_sourcetype( ).
              lv_nonemptystring = lo_awsrdseventsubscription->get_status( ).
              lv_nonemptystring = lo_awsrdseventsubscription->get_subscriptioncreationtime( ).
            ENDIF.
            lo_awsecsservicedetails = lo_resourcedetails->get_awsecsservice( ).
            IF lo_awsecsservicedetails IS NOT INITIAL.
              LOOP AT lo_awsecsservicedetails->get_capacityproviderstrategy( ) into lo_row_247.
                lo_row_248 = lo_row_247.
                IF lo_row_248 IS NOT INITIAL.
                  lv_integer = lo_row_248->get_base( ).
                  lv_nonemptystring = lo_row_248->get_capacityprovider( ).
                  lv_integer = lo_row_248->get_weight( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsecsservicedetails->get_cluster( ).
              lo_awsecsservicedeployment = lo_awsecsservicedetails->get_deploymentconfiguration( ).
              IF lo_awsecsservicedeployment IS NOT INITIAL.
                lo_awsecsservicedeployment_1 = lo_awsecsservicedeployment->get_deploymentcircuitbreaker( ).
                IF lo_awsecsservicedeployment_1 IS NOT INITIAL.
                  lv_boolean = lo_awsecsservicedeployment_1->get_enable( ).
                  lv_boolean = lo_awsecsservicedeployment_1->get_rollback( ).
                ENDIF.
                lv_integer = lo_awsecsservicedeployment->get_maximumpercent( ).
                lv_integer = lo_awsecsservicedeployment->get_minimumhealthypercent( ).
              ENDIF.
              lo_awsecsservicedeployment_2 = lo_awsecsservicedetails->get_deploymentcontroller( ).
              IF lo_awsecsservicedeployment_2 IS NOT INITIAL.
                lv_nonemptystring = lo_awsecsservicedeployment_2->get_type( ).
              ENDIF.
              lv_integer = lo_awsecsservicedetails->get_desiredcount( ).
              lv_boolean = lo_awsecsservicedetails->get_enableecsmanagedtags( ).
              lv_boolean = lo_awsecsservicedetails->get_enableexecutecommand( ).
              lv_integer = lo_awsecsservicedetails->get_healthcheckgracepersecs( ).
              lv_nonemptystring = lo_awsecsservicedetails->get_launchtype( ).
              LOOP AT lo_awsecsservicedetails->get_loadbalancers( ) into lo_row_249.
                lo_row_250 = lo_row_249.
                IF lo_row_250 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_250->get_containername( ).
                  lv_integer = lo_row_250->get_containerport( ).
                  lv_nonemptystring = lo_row_250->get_loadbalancername( ).
                  lv_nonemptystring = lo_row_250->get_targetgrouparn( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsecsservicedetails->get_name( ).
              lo_awsecsservicenetworkcon = lo_awsecsservicedetails->get_networkconfiguration( ).
              IF lo_awsecsservicenetworkcon IS NOT INITIAL.
                lo_awsecsservicenetworkcon_1 = lo_awsecsservicenetworkcon->get_awsvpcconfiguration( ).
                IF lo_awsecsservicenetworkcon_1 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsecsservicenetworkcon_1->get_assignpublicip( ).
                  LOOP AT lo_awsecsservicenetworkcon_1->get_securitygroups( ) into lo_row_43.
                    lo_row_44 = lo_row_43.
                    IF lo_row_44 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_44->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_awsecsservicenetworkcon_1->get_subnets( ) into lo_row_43.
                    lo_row_44 = lo_row_43.
                    IF lo_row_44 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_44->get_value( ).
                    ENDIF.
                  ENDLOOP.
                ENDIF.
              ENDIF.
              LOOP AT lo_awsecsservicedetails->get_placementconstraints( ) into lo_row_251.
                lo_row_252 = lo_row_251.
                IF lo_row_252 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_252->get_expression( ).
                  lv_nonemptystring = lo_row_252->get_type( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsecsservicedetails->get_placementstrategies( ) into lo_row_253.
                lo_row_254 = lo_row_253.
                IF lo_row_254 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_254->get_field( ).
                  lv_nonemptystring = lo_row_254->get_type( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsecsservicedetails->get_platformversion( ).
              lv_nonemptystring = lo_awsecsservicedetails->get_propagatetags( ).
              lv_nonemptystring = lo_awsecsservicedetails->get_role( ).
              lv_nonemptystring = lo_awsecsservicedetails->get_schedulingstrategy( ).
              lv_nonemptystring = lo_awsecsservicedetails->get_servicearn( ).
              lv_nonemptystring = lo_awsecsservicedetails->get_servicename( ).
              LOOP AT lo_awsecsservicedetails->get_serviceregistries( ) into lo_row_255.
                lo_row_256 = lo_row_255.
                IF lo_row_256 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_256->get_containername( ).
                  lv_integer = lo_row_256->get_containerport( ).
                  lv_integer = lo_row_256->get_port( ).
                  lv_nonemptystring = lo_row_256->get_registryarn( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsecsservicedetails->get_taskdefinition( ).
            ENDIF.
            lo_awsautoscalinglaunchcon = lo_resourcedetails->get_awsautoscalinglaunchconf( ).
            IF lo_awsautoscalinglaunchcon IS NOT INITIAL.
              lv_boolean = lo_awsautoscalinglaunchcon->get_associatepublicipaddress( ).
              LOOP AT lo_awsautoscalinglaunchcon->get_blockdevicemappings( ) into lo_row_257.
                lo_row_258 = lo_row_257.
                IF lo_row_258 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_258->get_devicename( ).
                  lo_awsautoscalinglaunchcon_1 = lo_row_258->get_ebs( ).
                  IF lo_awsautoscalinglaunchcon_1 IS NOT INITIAL.
                    lv_boolean = lo_awsautoscalinglaunchcon_1->get_deleteontermination( ).
                    lv_boolean = lo_awsautoscalinglaunchcon_1->get_encrypted( ).
                    lv_integer = lo_awsautoscalinglaunchcon_1->get_iops( ).
                    lv_nonemptystring = lo_awsautoscalinglaunchcon_1->get_snapshotid( ).
                    lv_integer = lo_awsautoscalinglaunchcon_1->get_volumesize( ).
                    lv_nonemptystring = lo_awsautoscalinglaunchcon_1->get_volumetype( ).
                  ENDIF.
                  lv_boolean = lo_row_258->get_nodevice( ).
                  lv_nonemptystring = lo_row_258->get_virtualname( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsautoscalinglaunchcon->get_classiclinkvpcid( ).
              LOOP AT lo_awsautoscalinglaunchcon->get_classiclinkvpcsecgroups( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsautoscalinglaunchcon->get_createdtime( ).
              lv_boolean = lo_awsautoscalinglaunchcon->get_ebsoptimized( ).
              lv_nonemptystring = lo_awsautoscalinglaunchcon->get_iaminstanceprofile( ).
              lv_nonemptystring = lo_awsautoscalinglaunchcon->get_imageid( ).
              lo_awsautoscalinglaunchcon_2 = lo_awsautoscalinglaunchcon->get_instancemonitoring( ).
              IF lo_awsautoscalinglaunchcon_2 IS NOT INITIAL.
                lv_boolean = lo_awsautoscalinglaunchcon_2->get_enabled( ).
              ENDIF.
              lv_nonemptystring = lo_awsautoscalinglaunchcon->get_instancetype( ).
              lv_nonemptystring = lo_awsautoscalinglaunchcon->get_kernelid( ).
              lv_nonemptystring = lo_awsautoscalinglaunchcon->get_keyname( ).
              lv_nonemptystring = lo_awsautoscalinglaunchcon->get_launchconfigurationname( ).
              lv_nonemptystring = lo_awsautoscalinglaunchcon->get_placementtenancy( ).
              lv_nonemptystring = lo_awsautoscalinglaunchcon->get_ramdiskid( ).
              LOOP AT lo_awsautoscalinglaunchcon->get_securitygroups( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsautoscalinglaunchcon->get_spotprice( ).
              lv_nonemptystring = lo_awsautoscalinglaunchcon->get_userdata( ).
              lo_awsautoscalinglaunchcon_3 = lo_awsautoscalinglaunchcon->get_metadataoptions( ).
              IF lo_awsautoscalinglaunchcon_3 IS NOT INITIAL.
                lv_nonemptystring = lo_awsautoscalinglaunchcon_3->get_httpendpoint( ).
                lv_integer = lo_awsautoscalinglaunchcon_3->get_httpputresponsehoplimit( ).
                lv_nonemptystring = lo_awsautoscalinglaunchcon_3->get_httptokens( ).
              ENDIF.
            ENDIF.
            lo_awsec2vpnconnectiondeta = lo_resourcedetails->get_awsec2vpnconnection( ).
            IF lo_awsec2vpnconnectiondeta IS NOT INITIAL.
              lv_nonemptystring = lo_awsec2vpnconnectiondeta->get_vpnconnectionid( ).
              lv_nonemptystring = lo_awsec2vpnconnectiondeta->get_state( ).
              lv_nonemptystring = lo_awsec2vpnconnectiondeta->get_customergatewayid( ).
              lv_nonemptystring = lo_awsec2vpnconnectiondeta->get_customergatewayconf( ).
              lv_nonemptystring = lo_awsec2vpnconnectiondeta->get_type( ).
              lv_nonemptystring = lo_awsec2vpnconnectiondeta->get_vpngatewayid( ).
              lv_nonemptystring = lo_awsec2vpnconnectiondeta->get_category( ).
              LOOP AT lo_awsec2vpnconnectiondeta->get_vgwtelemetry( ) into lo_row_259.
                lo_row_260 = lo_row_259.
                IF lo_row_260 IS NOT INITIAL.
                  lv_integer = lo_row_260->get_acceptedroutecount( ).
                  lv_nonemptystring = lo_row_260->get_certificatearn( ).
                  lv_nonemptystring = lo_row_260->get_laststatuschange( ).
                  lv_nonemptystring = lo_row_260->get_outsideipaddress( ).
                  lv_nonemptystring = lo_row_260->get_status( ).
                  lv_nonemptystring = lo_row_260->get_statusmessage( ).
                ENDIF.
              ENDLOOP.
              lo_awsec2vpnconnectionopti = lo_awsec2vpnconnectiondeta->get_options( ).
              IF lo_awsec2vpnconnectionopti IS NOT INITIAL.
                lv_boolean = lo_awsec2vpnconnectionopti->get_staticroutesonly( ).
                LOOP AT lo_awsec2vpnconnectionopti->get_tunneloptions( ) into lo_row_261.
                  lo_row_262 = lo_row_261.
                  IF lo_row_262 IS NOT INITIAL.
                    lv_integer = lo_row_262->get_dpdtimeoutseconds( ).
                    LOOP AT lo_row_262->get_ikeversions( ) into lo_row_43.
                      lo_row_44 = lo_row_43.
                      IF lo_row_44 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_44->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    lv_nonemptystring = lo_row_262->get_outsideipaddress( ).
                    LOOP AT lo_row_262->get_phase1dhgroupnumbers( ) into lo_row_263.
                      lo_row_264 = lo_row_263.
                      IF lo_row_264 IS NOT INITIAL.
                        lv_integer = lo_row_264->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    LOOP AT lo_row_262->get_phase1encalgorithms( ) into lo_row_43.
                      lo_row_44 = lo_row_43.
                      IF lo_row_44 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_44->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    LOOP AT lo_row_262->get_phase1integrityalgs( ) into lo_row_43.
                      lo_row_44 = lo_row_43.
                      IF lo_row_44 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_44->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    lv_integer = lo_row_262->get_phase1lifetimeseconds( ).
                    LOOP AT lo_row_262->get_phase2dhgroupnumbers( ) into lo_row_263.
                      lo_row_264 = lo_row_263.
                      IF lo_row_264 IS NOT INITIAL.
                        lv_integer = lo_row_264->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    LOOP AT lo_row_262->get_phase2encalgorithms( ) into lo_row_43.
                      lo_row_44 = lo_row_43.
                      IF lo_row_44 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_44->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    LOOP AT lo_row_262->get_phase2integrityalgs( ) into lo_row_43.
                      lo_row_44 = lo_row_43.
                      IF lo_row_44 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_44->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    lv_integer = lo_row_262->get_phase2lifetimeseconds( ).
                    lv_nonemptystring = lo_row_262->get_presharedkey( ).
                    lv_integer = lo_row_262->get_rekeyfuzzpercentage( ).
                    lv_integer = lo_row_262->get_rekeymargintimeseconds( ).
                    lv_integer = lo_row_262->get_replaywindowsize( ).
                    lv_nonemptystring = lo_row_262->get_tunnelinsidecidr( ).
                  ENDIF.
                ENDLOOP.
              ENDIF.
              LOOP AT lo_awsec2vpnconnectiondeta->get_routes( ) into lo_row_265.
                lo_row_266 = lo_row_265.
                IF lo_row_266 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_266->get_destinationcidrblock( ).
                  lv_nonemptystring = lo_row_266->get_state( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsec2vpnconnectiondeta->get_transitgatewayid( ).
            ENDIF.
            lo_awsecrcontainerimagedet = lo_resourcedetails->get_awsecrcontainerimage( ).
            IF lo_awsecrcontainerimagedet IS NOT INITIAL.
              lv_nonemptystring = lo_awsecrcontainerimagedet->get_registryid( ).
              lv_nonemptystring = lo_awsecrcontainerimagedet->get_repositoryname( ).
              lv_nonemptystring = lo_awsecrcontainerimagedet->get_architecture( ).
              lv_nonemptystring = lo_awsecrcontainerimagedet->get_imagedigest( ).
              LOOP AT lo_awsecrcontainerimagedet->get_imagetags( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsecrcontainerimagedet->get_imagepublishedat( ).
            ENDIF.
            lo_awsopensearchservicedom = lo_resourcedetails->get_awsopensearchsvcdomain( ).
            IF lo_awsopensearchservicedom IS NOT INITIAL.
              lv_nonemptystring = lo_awsopensearchservicedom->get_arn( ).
              lv_nonemptystring = lo_awsopensearchservicedom->get_accesspolicies( ).
              lv_nonemptystring = lo_awsopensearchservicedom->get_domainname( ).
              lv_nonemptystring = lo_awsopensearchservicedom->get_id( ).
              lv_nonemptystring = lo_awsopensearchservicedom->get_domainendpoint( ).
              lv_nonemptystring = lo_awsopensearchservicedom->get_engineversion( ).
              lo_awsopensearchservicedom_1 = lo_awsopensearchservicedom->get_encryptionatrestoptions( ).
              IF lo_awsopensearchservicedom_1 IS NOT INITIAL.
                lv_boolean = lo_awsopensearchservicedom_1->get_enabled( ).
                lv_nonemptystring = lo_awsopensearchservicedom_1->get_kmskeyid( ).
              ENDIF.
              lo_awsopensearchservicedom_2 = lo_awsopensearchservicedom->get_nodetonodeencoptions( ).
              IF lo_awsopensearchservicedom_2 IS NOT INITIAL.
                lv_boolean = lo_awsopensearchservicedom_2->get_enabled( ).
              ENDIF.
              lo_awsopensearchservicedom_3 = lo_awsopensearchservicedom->get_servicesoftwareoptions( ).
              IF lo_awsopensearchservicedom_3 IS NOT INITIAL.
                lv_nonemptystring = lo_awsopensearchservicedom_3->get_automatedupdatedate( ).
                lv_boolean = lo_awsopensearchservicedom_3->get_cancellable( ).
                lv_nonemptystring = lo_awsopensearchservicedom_3->get_currentversion( ).
                lv_nonemptystring = lo_awsopensearchservicedom_3->get_description( ).
                lv_nonemptystring = lo_awsopensearchservicedom_3->get_newversion( ).
                lv_boolean = lo_awsopensearchservicedom_3->get_updateavailable( ).
                lv_nonemptystring = lo_awsopensearchservicedom_3->get_updatestatus( ).
                lv_boolean = lo_awsopensearchservicedom_3->get_optionaldeployment( ).
              ENDIF.
              lo_awsopensearchservicedom_4 = lo_awsopensearchservicedom->get_clusterconfig( ).
              IF lo_awsopensearchservicedom_4 IS NOT INITIAL.
                lv_integer = lo_awsopensearchservicedom_4->get_instancecount( ).
                lv_boolean = lo_awsopensearchservicedom_4->get_warmenabled( ).
                lv_integer = lo_awsopensearchservicedom_4->get_warmcount( ).
                lv_boolean = lo_awsopensearchservicedom_4->get_dedicatedmasterenabled( ).
                lo_awsopensearchservicedom_5 = lo_awsopensearchservicedom_4->get_zoneawarenessconfig( ).
                IF lo_awsopensearchservicedom_5 IS NOT INITIAL.
                  lv_integer = lo_awsopensearchservicedom_5->get_availabilityzonecount( ).
                ENDIF.
                lv_integer = lo_awsopensearchservicedom_4->get_dedicatedmastercount( ).
                lv_nonemptystring = lo_awsopensearchservicedom_4->get_instancetype( ).
                lv_nonemptystring = lo_awsopensearchservicedom_4->get_warmtype( ).
                lv_boolean = lo_awsopensearchservicedom_4->get_zoneawarenessenabled( ).
                lv_nonemptystring = lo_awsopensearchservicedom_4->get_dedicatedmastertype( ).
              ENDIF.
              lo_awsopensearchservicedom_6 = lo_awsopensearchservicedom->get_domainendpointoptions( ).
              IF lo_awsopensearchservicedom_6 IS NOT INITIAL.
                lv_nonemptystring = lo_awsopensearchservicedom_6->get_customendpointcertarn( ).
                lv_boolean = lo_awsopensearchservicedom_6->get_customendpointenabled( ).
                lv_boolean = lo_awsopensearchservicedom_6->get_enforcehttps( ).
                lv_nonemptystring = lo_awsopensearchservicedom_6->get_customendpoint( ).
                lv_nonemptystring = lo_awsopensearchservicedom_6->get_tlssecuritypolicy( ).
              ENDIF.
              lo_awsopensearchservicedom_7 = lo_awsopensearchservicedom->get_vpcoptions( ).
              IF lo_awsopensearchservicedom_7 IS NOT INITIAL.
                LOOP AT lo_awsopensearchservicedom_7->get_securitygroupids( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_awsopensearchservicedom_7->get_subnetids( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
              ENDIF.
              lo_awsopensearchservicedom_8 = lo_awsopensearchservicedom->get_logpublishingoptions( ).
              IF lo_awsopensearchservicedom_8 IS NOT INITIAL.
                lo_awsopensearchservicedom_9 = lo_awsopensearchservicedom_8->get_indexslowlogs( ).
                IF lo_awsopensearchservicedom_9 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsopensearchservicedom_9->get_cloudwatchlogsloggrparn( ).
                  lv_boolean = lo_awsopensearchservicedom_9->get_enabled( ).
                ENDIF.
                lo_awsopensearchservicedom_9 = lo_awsopensearchservicedom_8->get_searchslowlogs( ).
                IF lo_awsopensearchservicedom_9 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsopensearchservicedom_9->get_cloudwatchlogsloggrparn( ).
                  lv_boolean = lo_awsopensearchservicedom_9->get_enabled( ).
                ENDIF.
                lo_awsopensearchservicedom_9 = lo_awsopensearchservicedom_8->get_auditlogs( ).
                IF lo_awsopensearchservicedom_9 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsopensearchservicedom_9->get_cloudwatchlogsloggrparn( ).
                  lv_boolean = lo_awsopensearchservicedom_9->get_enabled( ).
                ENDIF.
              ENDIF.
              LOOP AT lo_awsopensearchservicedom->get_domainendpoints( ) into ls_row_4.
                lv_key = ls_row_4-key.
                lo_value = ls_row_4-value.
                IF lo_value IS NOT INITIAL.
                  lv_nonemptystring = lo_value->get_value( ).
                ENDIF.
              ENDLOOP.
              lo_awsopensearchservicedom_10 = lo_awsopensearchservicedom->get_advancedsecurityoptions( ).
              IF lo_awsopensearchservicedom_10 IS NOT INITIAL.
                lv_boolean = lo_awsopensearchservicedom_10->get_enabled( ).
                lv_boolean = lo_awsopensearchservicedom_10->get_internaluserdatabaseenbd( ).
                lo_awsopensearchservicedom_11 = lo_awsopensearchservicedom_10->get_masteruseroptions( ).
                IF lo_awsopensearchservicedom_11 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsopensearchservicedom_11->get_masteruserarn( ).
                  lv_nonemptystring = lo_awsopensearchservicedom_11->get_masterusername( ).
                  lv_nonemptystring = lo_awsopensearchservicedom_11->get_masteruserpassword( ).
                ENDIF.
              ENDIF.
            ENDIF.
            lo_awsec2vpcendpointservic = lo_resourcedetails->get_awsec2vpcendpointservice( ).
            IF lo_awsec2vpcendpointservic IS NOT INITIAL.
              lv_boolean = lo_awsec2vpcendpointservic->get_acceptancerequired( ).
              LOOP AT lo_awsec2vpcendpointservic->get_availabilityzones( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsec2vpcendpointservic->get_baseendpointdnsnames( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_boolean = lo_awsec2vpcendpointservic->get_managesvpcendpoints( ).
              LOOP AT lo_awsec2vpcendpointservic->get_gatewayloadbalancerarns( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsec2vpcendpointservic->get_networkloadbalancerarns( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsec2vpcendpointservic->get_privatednsname( ).
              lv_nonemptystring = lo_awsec2vpcendpointservic->get_serviceid( ).
              lv_nonemptystring = lo_awsec2vpcendpointservic->get_servicename( ).
              lv_nonemptystring = lo_awsec2vpcendpointservic->get_servicestate( ).
              LOOP AT lo_awsec2vpcendpointservic->get_servicetype( ) into lo_row_267.
                lo_row_268 = lo_row_267.
                IF lo_row_268 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_268->get_servicetype( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
            lo_awsxrayencryptionconfig = lo_resourcedetails->get_awsxrayencryptionconfig( ).
            IF lo_awsxrayencryptionconfig IS NOT INITIAL.
              lv_nonemptystring = lo_awsxrayencryptionconfig->get_keyid( ).
              lv_nonemptystring = lo_awsxrayencryptionconfig->get_status( ).
              lv_nonemptystring = lo_awsxrayencryptionconfig->get_type( ).
            ENDIF.
            lo_awswafratebasedruledeta = lo_resourcedetails->get_awswafratebasedrule( ).
            IF lo_awswafratebasedruledeta IS NOT INITIAL.
              lv_nonemptystring = lo_awswafratebasedruledeta->get_metricname( ).
              lv_nonemptystring = lo_awswafratebasedruledeta->get_name( ).
              lv_nonemptystring = lo_awswafratebasedruledeta->get_ratekey( ).
              lv_long = lo_awswafratebasedruledeta->get_ratelimit( ).
              lv_nonemptystring = lo_awswafratebasedruledeta->get_ruleid( ).
              LOOP AT lo_awswafratebasedruledeta->get_matchpredicates( ) into lo_row_269.
                lo_row_270 = lo_row_269.
                IF lo_row_270 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_270->get_dataid( ).
                  lv_boolean = lo_row_270->get_negated( ).
                  lv_nonemptystring = lo_row_270->get_type( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
            lo_awswafregionalratebased = lo_resourcedetails->get_awswafregionalratebase00( ).
            IF lo_awswafregionalratebased IS NOT INITIAL.
              lv_nonemptystring = lo_awswafregionalratebased->get_metricname( ).
              lv_nonemptystring = lo_awswafregionalratebased->get_name( ).
              lv_nonemptystring = lo_awswafregionalratebased->get_ratekey( ).
              lv_long = lo_awswafregionalratebased->get_ratelimit( ).
              lv_nonemptystring = lo_awswafregionalratebased->get_ruleid( ).
              LOOP AT lo_awswafregionalratebased->get_matchpredicates( ) into lo_row_271.
                lo_row_272 = lo_row_271.
                IF lo_row_272 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_272->get_dataid( ).
                  lv_boolean = lo_row_272->get_negated( ).
                  lv_nonemptystring = lo_row_272->get_type( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
            lo_awsecrrepositorydetails = lo_resourcedetails->get_awsecrrepository( ).
            IF lo_awsecrrepositorydetails IS NOT INITIAL.
              lv_nonemptystring = lo_awsecrrepositorydetails->get_arn( ).
              lo_awsecrrepositoryimagesc = lo_awsecrrepositorydetails->get_imagescanningconf( ).
              IF lo_awsecrrepositoryimagesc IS NOT INITIAL.
                lv_boolean = lo_awsecrrepositoryimagesc->get_scanonpush( ).
              ENDIF.
              lv_nonemptystring = lo_awsecrrepositorydetails->get_imagetagmutability( ).
              lo_awsecrrepositorylifecyc = lo_awsecrrepositorydetails->get_lifecyclepolicy( ).
              IF lo_awsecrrepositorylifecyc IS NOT INITIAL.
                lv_nonemptystring = lo_awsecrrepositorylifecyc->get_lifecyclepolicytext( ).
                lv_nonemptystring = lo_awsecrrepositorylifecyc->get_registryid( ).
              ENDIF.
              lv_nonemptystring = lo_awsecrrepositorydetails->get_repositoryname( ).
              lv_nonemptystring = lo_awsecrrepositorydetails->get_repositorypolicytext( ).
            ENDIF.
            lo_awseksclusterdetails = lo_resourcedetails->get_awsekscluster( ).
            IF lo_awseksclusterdetails IS NOT INITIAL.
              lv_nonemptystring = lo_awseksclusterdetails->get_arn( ).
              lv_nonemptystring = lo_awseksclusterdetails->get_certificateauthoritydata( ).
              lv_nonemptystring = lo_awseksclusterdetails->get_clusterstatus( ).
              lv_nonemptystring = lo_awseksclusterdetails->get_endpoint( ).
              lv_nonemptystring = lo_awseksclusterdetails->get_name( ).
              lo_awseksclusterresourcesv = lo_awseksclusterdetails->get_resourcesvpcconfig( ).
              IF lo_awseksclusterresourcesv IS NOT INITIAL.
                LOOP AT lo_awseksclusterresourcesv->get_securitygroupids( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_awseksclusterresourcesv->get_subnetids( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                lv_boolean = lo_awseksclusterresourcesv->get_endpointpublicaccess( ).
              ENDIF.
              lv_nonemptystring = lo_awseksclusterdetails->get_rolearn( ).
              lv_nonemptystring = lo_awseksclusterdetails->get_version( ).
              lo_awseksclusterloggingdet = lo_awseksclusterdetails->get_logging( ).
              IF lo_awseksclusterloggingdet IS NOT INITIAL.
                LOOP AT lo_awseksclusterloggingdet->get_clusterlogging( ) into lo_row_273.
                  lo_row_274 = lo_row_273.
                  IF lo_row_274 IS NOT INITIAL.
                    lv_boolean = lo_row_274->get_enabled( ).
                    LOOP AT lo_row_274->get_types( ) into lo_row_43.
                      lo_row_44 = lo_row_43.
                      IF lo_row_44 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_44->get_value( ).
                      ENDIF.
                    ENDLOOP.
                  ENDIF.
                ENDLOOP.
              ENDIF.
            ENDIF.
            lo_awsnetworkfirewallfirew = lo_resourcedetails->get_awsnetworkfirewallfire00( ).
            IF lo_awsnetworkfirewallfirew IS NOT INITIAL.
              lo_firewallpolicydetails = lo_awsnetworkfirewallfirew->get_firewallpolicy( ).
              IF lo_firewallpolicydetails IS NOT INITIAL.
                LOOP AT lo_firewallpolicydetails->get_statefulrlgrpreferences( ) into lo_row_275.
                  lo_row_276 = lo_row_275.
                  IF lo_row_276 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_276->get_resourcearn( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_firewallpolicydetails->get_statelesscustomactions( ) into lo_row_277.
                  lo_row_278 = lo_row_277.
                  IF lo_row_278 IS NOT INITIAL.
                    lo_statelesscustomactionde = lo_row_278->get_actiondefinition( ).
                    IF lo_statelesscustomactionde IS NOT INITIAL.
                      lo_statelesscustompublishm = lo_statelesscustomactionde->get_publishmetricaction( ).
                      IF lo_statelesscustompublishm IS NOT INITIAL.
                        LOOP AT lo_statelesscustompublishm->get_dimensions( ) into lo_row_279.
                          lo_row_280 = lo_row_279.
                          IF lo_row_280 IS NOT INITIAL.
                            lv_nonemptystring = lo_row_280->get_value( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                    ENDIF.
                    lv_nonemptystring = lo_row_278->get_actionname( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_firewallpolicydetails->get_statelessdefaultactions( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_firewallpolicydetails->get_statelessfragmentdefacts( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_firewallpolicydetails->get_statelessrlgrpreferences( ) into lo_row_281.
                  lo_row_282 = lo_row_281.
                  IF lo_row_282 IS NOT INITIAL.
                    lv_integer = lo_row_282->get_priority( ).
                    lv_nonemptystring = lo_row_282->get_resourcearn( ).
                  ENDIF.
                ENDLOOP.
              ENDIF.
              lv_nonemptystring = lo_awsnetworkfirewallfirew->get_firewallpolicyarn( ).
              lv_nonemptystring = lo_awsnetworkfirewallfirew->get_firewallpolicyid( ).
              lv_nonemptystring = lo_awsnetworkfirewallfirew->get_firewallpolicyname( ).
              lv_nonemptystring = lo_awsnetworkfirewallfirew->get_description( ).
            ENDIF.
            lo_awsnetworkfirewallfirew_1 = lo_resourcedetails->get_awsnetworkfirewallfire01( ).
            IF lo_awsnetworkfirewallfirew_1 IS NOT INITIAL.
              lv_boolean = lo_awsnetworkfirewallfirew_1->get_deleteprotection( ).
              lv_nonemptystring = lo_awsnetworkfirewallfirew_1->get_description( ).
              lv_nonemptystring = lo_awsnetworkfirewallfirew_1->get_firewallarn( ).
              lv_nonemptystring = lo_awsnetworkfirewallfirew_1->get_firewallid( ).
              lv_nonemptystring = lo_awsnetworkfirewallfirew_1->get_firewallname( ).
              lv_nonemptystring = lo_awsnetworkfirewallfirew_1->get_firewallpolicyarn( ).
              lv_boolean = lo_awsnetworkfirewallfirew_1->get_firewallplychangeprote00( ).
              lv_boolean = lo_awsnetworkfirewallfirew_1->get_subnetchangeprotection( ).
              LOOP AT lo_awsnetworkfirewallfirew_1->get_subnetmappings( ) into lo_row_283.
                lo_row_284 = lo_row_283.
                IF lo_row_284 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_284->get_subnetid( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsnetworkfirewallfirew_1->get_vpcid( ).
            ENDIF.
            lo_awsnetworkfirewallruleg = lo_resourcedetails->get_awsnetworkfirewallrlgrp( ).
            IF lo_awsnetworkfirewallruleg IS NOT INITIAL.
              lv_integer = lo_awsnetworkfirewallruleg->get_capacity( ).
              lv_nonemptystring = lo_awsnetworkfirewallruleg->get_description( ).
              lo_rulegroupdetails = lo_awsnetworkfirewallruleg->get_rulegroup( ).
              IF lo_rulegroupdetails IS NOT INITIAL.
                lo_rulegroupvariables = lo_rulegroupdetails->get_rulevariables( ).
                IF lo_rulegroupvariables IS NOT INITIAL.
                  lo_rulegroupvariablesipset = lo_rulegroupvariables->get_ipsets( ).
                  IF lo_rulegroupvariablesipset IS NOT INITIAL.
                    LOOP AT lo_rulegroupvariablesipset->get_definition( ) into lo_row_43.
                      lo_row_44 = lo_row_43.
                      IF lo_row_44 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_44->get_value( ).
                      ENDIF.
                    ENDLOOP.
                  ENDIF.
                  lo_rulegroupvariablesports = lo_rulegroupvariables->get_portsets( ).
                  IF lo_rulegroupvariablesports IS NOT INITIAL.
                    LOOP AT lo_rulegroupvariablesports->get_definition( ) into lo_row_43.
                      lo_row_44 = lo_row_43.
                      IF lo_row_44 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_44->get_value( ).
                      ENDIF.
                    ENDLOOP.
                  ENDIF.
                ENDIF.
                lo_rulegroupsource = lo_rulegroupdetails->get_rulessource( ).
                IF lo_rulegroupsource IS NOT INITIAL.
                  lo_rulegroupsourcelistdeta = lo_rulegroupsource->get_rulessourcelist( ).
                  IF lo_rulegroupsourcelistdeta IS NOT INITIAL.
                    lv_nonemptystring = lo_rulegroupsourcelistdeta->get_generatedrulestype( ).
                    LOOP AT lo_rulegroupsourcelistdeta->get_targettypes( ) into lo_row_43.
                      lo_row_44 = lo_row_43.
                      IF lo_row_44 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_44->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    LOOP AT lo_rulegroupsourcelistdeta->get_targets( ) into lo_row_43.
                      lo_row_44 = lo_row_43.
                      IF lo_row_44 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_44->get_value( ).
                      ENDIF.
                    ENDLOOP.
                  ENDIF.
                  lv_nonemptystring = lo_rulegroupsource->get_rulesstring( ).
                  LOOP AT lo_rulegroupsource->get_statefulrules( ) into lo_row_285.
                    lo_row_286 = lo_row_285.
                    IF lo_row_286 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_286->get_action( ).
                      lo_rulegroupsourcestateful = lo_row_286->get_header( ).
                      IF lo_rulegroupsourcestateful IS NOT INITIAL.
                        lv_nonemptystring = lo_rulegroupsourcestateful->get_destination( ).
                        lv_nonemptystring = lo_rulegroupsourcestateful->get_destinationport( ).
                        lv_nonemptystring = lo_rulegroupsourcestateful->get_direction( ).
                        lv_nonemptystring = lo_rulegroupsourcestateful->get_protocol( ).
                        lv_nonemptystring = lo_rulegroupsourcestateful->get_source( ).
                        lv_nonemptystring = lo_rulegroupsourcestateful->get_sourceport( ).
                      ENDIF.
                      LOOP AT lo_row_286->get_ruleoptions( ) into lo_row_287.
                        lo_row_288 = lo_row_287.
                        IF lo_row_288 IS NOT INITIAL.
                          lv_nonemptystring = lo_row_288->get_keyword( ).
                          LOOP AT lo_row_288->get_settings( ) into lo_row_289.
                            lo_row_290 = lo_row_289.
                            IF lo_row_290 IS NOT INITIAL.
                              lv_nonemptystring = lo_row_290->get_value( ).
                            ENDIF.
                          ENDLOOP.
                        ENDIF.
                      ENDLOOP.
                    ENDIF.
                  ENDLOOP.
                  lo_rulegroupsourcestateles = lo_rulegroupsource->get_statelessrlsandcustacts( ).
                  IF lo_rulegroupsourcestateles IS NOT INITIAL.
                    LOOP AT lo_rulegroupsourcestateles->get_customactions( ) into lo_row_291.
                      lo_row_292 = lo_row_291.
                      IF lo_row_292 IS NOT INITIAL.
                        lo_statelesscustomactionde = lo_row_292->get_actiondefinition( ).
                        IF lo_statelesscustomactionde IS NOT INITIAL.
                          lo_statelesscustompublishm = lo_statelesscustomactionde->get_publishmetricaction( ).
                          IF lo_statelesscustompublishm IS NOT INITIAL.
                            LOOP AT lo_statelesscustompublishm->get_dimensions( ) into lo_row_279.
                              lo_row_280 = lo_row_279.
                              IF lo_row_280 IS NOT INITIAL.
                                lv_nonemptystring = lo_row_280->get_value( ).
                              ENDIF.
                            ENDLOOP.
                          ENDIF.
                        ENDIF.
                        lv_nonemptystring = lo_row_292->get_actionname( ).
                      ENDIF.
                    ENDLOOP.
                    LOOP AT lo_rulegroupsourcestateles->get_statelessrules( ) into lo_row_293.
                      lo_row_294 = lo_row_293.
                      IF lo_row_294 IS NOT INITIAL.
                        lv_integer = lo_row_294->get_priority( ).
                        lo_rulegroupsourcestateles_1 = lo_row_294->get_ruledefinition( ).
                        IF lo_rulegroupsourcestateles_1 IS NOT INITIAL.
                          LOOP AT lo_rulegroupsourcestateles_1->get_actions( ) into lo_row_43.
                            lo_row_44 = lo_row_43.
                            IF lo_row_44 IS NOT INITIAL.
                              lv_nonemptystring = lo_row_44->get_value( ).
                            ENDIF.
                          ENDLOOP.
                          lo_rulegroupsourcestateles_2 = lo_rulegroupsourcestateles_1->get_matchattributes( ).
                          IF lo_rulegroupsourcestateles_2 IS NOT INITIAL.
                            LOOP AT lo_rulegroupsourcestateles_2->get_destinationports( ) into lo_row_295.
                              lo_row_296 = lo_row_295.
                              IF lo_row_296 IS NOT INITIAL.
                                lv_integer = lo_row_296->get_fromport( ).
                                lv_integer = lo_row_296->get_toport( ).
                              ENDIF.
                            ENDLOOP.
                            LOOP AT lo_rulegroupsourcestateles_2->get_destinations( ) into lo_row_297.
                              lo_row_298 = lo_row_297.
                              IF lo_row_298 IS NOT INITIAL.
                                lv_nonemptystring = lo_row_298->get_addressdefinition( ).
                              ENDIF.
                            ENDLOOP.
                            LOOP AT lo_rulegroupsourcestateles_2->get_protocols( ) into lo_row_299.
                              lo_row_300 = lo_row_299.
                              IF lo_row_300 IS NOT INITIAL.
                                lv_integer = lo_row_300->get_value( ).
                              ENDIF.
                            ENDLOOP.
                            LOOP AT lo_rulegroupsourcestateles_2->get_sourceports( ) into lo_row_301.
                              lo_row_302 = lo_row_301.
                              IF lo_row_302 IS NOT INITIAL.
                                lv_integer = lo_row_302->get_fromport( ).
                                lv_integer = lo_row_302->get_toport( ).
                              ENDIF.
                            ENDLOOP.
                            LOOP AT lo_rulegroupsourcestateles_2->get_sources( ) into lo_row_303.
                              lo_row_304 = lo_row_303.
                              IF lo_row_304 IS NOT INITIAL.
                                lv_nonemptystring = lo_row_304->get_addressdefinition( ).
                              ENDIF.
                            ENDLOOP.
                            LOOP AT lo_rulegroupsourcestateles_2->get_tcpflags( ) into lo_row_305.
                              lo_row_306 = lo_row_305.
                              IF lo_row_306 IS NOT INITIAL.
                                LOOP AT lo_row_306->get_flags( ) into lo_row_43.
                                  lo_row_44 = lo_row_43.
                                  IF lo_row_44 IS NOT INITIAL.
                                    lv_nonemptystring = lo_row_44->get_value( ).
                                  ENDIF.
                                ENDLOOP.
                                LOOP AT lo_row_306->get_masks( ) into lo_row_43.
                                  lo_row_44 = lo_row_43.
                                  IF lo_row_44 IS NOT INITIAL.
                                    lv_nonemptystring = lo_row_44->get_value( ).
                                  ENDIF.
                                ENDLOOP.
                              ENDIF.
                            ENDLOOP.
                          ENDIF.
                        ENDIF.
                      ENDIF.
                    ENDLOOP.
                  ENDIF.
                ENDIF.
              ENDIF.
              lv_nonemptystring = lo_awsnetworkfirewallruleg->get_rulegrouparn( ).
              lv_nonemptystring = lo_awsnetworkfirewallruleg->get_rulegroupid( ).
              lv_nonemptystring = lo_awsnetworkfirewallruleg->get_rulegroupname( ).
              lv_nonemptystring = lo_awsnetworkfirewallruleg->get_type( ).
            ENDIF.
            lo_awsrdsdbsecuritygroupde = lo_resourcedetails->get_awsrdsdbsecuritygroup( ).
            IF lo_awsrdsdbsecuritygroupde IS NOT INITIAL.
              lv_nonemptystring = lo_awsrdsdbsecuritygroupde->get_dbsecuritygrouparn( ).
              lv_nonemptystring = lo_awsrdsdbsecuritygroupde->get_dbsecuritygroupdesc( ).
              lv_nonemptystring = lo_awsrdsdbsecuritygroupde->get_dbsecuritygroupname( ).
              LOOP AT lo_awsrdsdbsecuritygroupde->get_ec2securitygroups( ) into lo_row_307.
                lo_row_308 = lo_row_307.
                IF lo_row_308 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_308->get_ec2securitygroupid( ).
                  lv_nonemptystring = lo_row_308->get_ec2securitygroupname( ).
                  lv_nonemptystring = lo_row_308->get_ec2securitygroupownerid( ).
                  lv_nonemptystring = lo_row_308->get_status( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsrdsdbsecuritygroupde->get_ipranges( ) into lo_row_309.
                lo_row_310 = lo_row_309.
                IF lo_row_310 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_310->get_cidrip( ).
                  lv_nonemptystring = lo_row_310->get_status( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsrdsdbsecuritygroupde->get_ownerid( ).
              lv_nonemptystring = lo_awsrdsdbsecuritygroupde->get_vpcid( ).
            ENDIF.
            lo_awskinesisstreamdetails = lo_resourcedetails->get_awskinesisstream( ).
            IF lo_awskinesisstreamdetails IS NOT INITIAL.
              lv_nonemptystring = lo_awskinesisstreamdetails->get_name( ).
              lv_nonemptystring = lo_awskinesisstreamdetails->get_arn( ).
              lo_awskinesisstreamstreame = lo_awskinesisstreamdetails->get_streamencryption( ).
              IF lo_awskinesisstreamstreame IS NOT INITIAL.
                lv_nonemptystring = lo_awskinesisstreamstreame->get_encryptiontype( ).
                lv_nonemptystring = lo_awskinesisstreamstreame->get_keyid( ).
              ENDIF.
              lv_integer = lo_awskinesisstreamdetails->get_shardcount( ).
              lv_integer = lo_awskinesisstreamdetails->get_retentionperiodhours( ).
            ENDIF.
            lo_awsec2transitgatewaydet = lo_resourcedetails->get_awsec2transitgateway( ).
            IF lo_awsec2transitgatewaydet IS NOT INITIAL.
              lv_nonemptystring = lo_awsec2transitgatewaydet->get_id( ).
              lv_nonemptystring = lo_awsec2transitgatewaydet->get_description( ).
              lv_nonemptystring = lo_awsec2transitgatewaydet->get_defroutetablepropagation( ).
              lv_nonemptystring = lo_awsec2transitgatewaydet->get_autoaccsharedattachments( ).
              lv_nonemptystring = lo_awsec2transitgatewaydet->get_defroutetableassociation( ).
              LOOP AT lo_awsec2transitgatewaydet->get_transitgatewaycidrblocks( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsec2transitgatewaydet->get_associationdefroutetblid( ).
              lv_nonemptystring = lo_awsec2transitgatewaydet->get_propagationdefroutetblid( ).
              lv_nonemptystring = lo_awsec2transitgatewaydet->get_vpnecmpsupport( ).
              lv_nonemptystring = lo_awsec2transitgatewaydet->get_dnssupport( ).
              lv_nonemptystring = lo_awsec2transitgatewaydet->get_multicastsupport( ).
              lv_integer = lo_awsec2transitgatewaydet->get_amazonsideasn( ).
            ENDIF.
            lo_awsefsaccesspointdetail = lo_resourcedetails->get_awsefsaccesspoint( ).
            IF lo_awsefsaccesspointdetail IS NOT INITIAL.
              lv_nonemptystring = lo_awsefsaccesspointdetail->get_accesspointid( ).
              lv_nonemptystring = lo_awsefsaccesspointdetail->get_arn( ).
              lv_nonemptystring = lo_awsefsaccesspointdetail->get_clienttoken( ).
              lv_nonemptystring = lo_awsefsaccesspointdetail->get_filesystemid( ).
              lo_awsefsaccesspointposixu = lo_awsefsaccesspointdetail->get_posixuser( ).
              IF lo_awsefsaccesspointposixu IS NOT INITIAL.
                lv_nonemptystring = lo_awsefsaccesspointposixu->get_gid( ).
                LOOP AT lo_awsefsaccesspointposixu->get_secondarygids( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                lv_nonemptystring = lo_awsefsaccesspointposixu->get_uid( ).
              ENDIF.
              lo_awsefsaccesspointrootdi = lo_awsefsaccesspointdetail->get_rootdirectory( ).
              IF lo_awsefsaccesspointrootdi IS NOT INITIAL.
                lo_awsefsaccesspointrootdi_1 = lo_awsefsaccesspointrootdi->get_creationinfo( ).
                IF lo_awsefsaccesspointrootdi_1 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsefsaccesspointrootdi_1->get_ownergid( ).
                  lv_nonemptystring = lo_awsefsaccesspointrootdi_1->get_owneruid( ).
                  lv_nonemptystring = lo_awsefsaccesspointrootdi_1->get_permissions( ).
                ENDIF.
                lv_nonemptystring = lo_awsefsaccesspointrootdi->get_path( ).
              ENDIF.
            ENDIF.
            lo_awscloudformationstackd = lo_resourcedetails->get_awscloudformationstack( ).
            IF lo_awscloudformationstackd IS NOT INITIAL.
              LOOP AT lo_awscloudformationstackd->get_capabilities( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awscloudformationstackd->get_creationtime( ).
              lv_nonemptystring = lo_awscloudformationstackd->get_description( ).
              lv_boolean = lo_awscloudformationstackd->get_disablerollback( ).
              lo_awscloudformationstackd_1 = lo_awscloudformationstackd->get_driftinformation( ).
              IF lo_awscloudformationstackd_1 IS NOT INITIAL.
                lv_nonemptystring = lo_awscloudformationstackd_1->get_stackdriftstatus( ).
              ENDIF.
              lv_boolean = lo_awscloudformationstackd->get_enbterminationprotection( ).
              lv_nonemptystring = lo_awscloudformationstackd->get_lastupdatedtime( ).
              LOOP AT lo_awscloudformationstackd->get_notificationarns( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awscloudformationstackd->get_outputs( ) into lo_row_311.
                lo_row_312 = lo_row_311.
                IF lo_row_312 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_312->get_description( ).
                  lv_nonemptystring = lo_row_312->get_outputkey( ).
                  lv_nonemptystring = lo_row_312->get_outputvalue( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awscloudformationstackd->get_rolearn( ).
              lv_nonemptystring = lo_awscloudformationstackd->get_stackid( ).
              lv_nonemptystring = lo_awscloudformationstackd->get_stackname( ).
              lv_nonemptystring = lo_awscloudformationstackd->get_stackstatus( ).
              lv_nonemptystring = lo_awscloudformationstackd->get_stackstatusreason( ).
              lv_integer = lo_awscloudformationstackd->get_timeoutinminutes( ).
            ENDIF.
            lo_awscloudwatchalarmdetai = lo_resourcedetails->get_awscloudwatchalarm( ).
            IF lo_awscloudwatchalarmdetai IS NOT INITIAL.
              lv_boolean = lo_awscloudwatchalarmdetai->get_actionsenabled( ).
              LOOP AT lo_awscloudwatchalarmdetai->get_alarmactions( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awscloudwatchalarmdetai->get_alarmarn( ).
              lv_nonemptystring = lo_awscloudwatchalarmdetai->get_alarmconfupdatedtsmp( ).
              lv_nonemptystring = lo_awscloudwatchalarmdetai->get_alarmdescription( ).
              lv_nonemptystring = lo_awscloudwatchalarmdetai->get_alarmname( ).
              lv_nonemptystring = lo_awscloudwatchalarmdetai->get_comparisonoperator( ).
              lv_integer = lo_awscloudwatchalarmdetai->get_datapointstoalarm( ).
              LOOP AT lo_awscloudwatchalarmdetai->get_dimensions( ) into lo_row_313.
                lo_row_314 = lo_row_313.
                IF lo_row_314 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_314->get_name( ).
                  lv_nonemptystring = lo_row_314->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awscloudwatchalarmdetai->get_evaluatelowsamplectper00( ).
              lv_integer = lo_awscloudwatchalarmdetai->get_evaluationperiods( ).
              lv_nonemptystring = lo_awscloudwatchalarmdetai->get_extendedstatistic( ).
              LOOP AT lo_awscloudwatchalarmdetai->get_insufficientdataactions( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awscloudwatchalarmdetai->get_metricname( ).
              lv_nonemptystring = lo_awscloudwatchalarmdetai->get_namespace( ).
              LOOP AT lo_awscloudwatchalarmdetai->get_okactions( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_integer = lo_awscloudwatchalarmdetai->get_period( ).
              lv_nonemptystring = lo_awscloudwatchalarmdetai->get_statistic( ).
              lv_double = lo_awscloudwatchalarmdetai->get_threshold( ).
              lv_nonemptystring = lo_awscloudwatchalarmdetai->get_thresholdmetricid( ).
              lv_nonemptystring = lo_awscloudwatchalarmdetai->get_treatmissingdata( ).
              lv_nonemptystring = lo_awscloudwatchalarmdetai->get_unit( ).
            ENDIF.
            lo_awsec2vpcpeeringconnect = lo_resourcedetails->get_awsec2vpcpeeringconn( ).
            IF lo_awsec2vpcpeeringconnect IS NOT INITIAL.
              lo_awsec2vpcpeeringconnect_1 = lo_awsec2vpcpeeringconnect->get_acceptervpcinfo( ).
              IF lo_awsec2vpcpeeringconnect_1 IS NOT INITIAL.
                lv_nonemptystring = lo_awsec2vpcpeeringconnect_1->get_cidrblock( ).
                LOOP AT lo_awsec2vpcpeeringconnect_1->get_cidrblockset( ) into lo_row_315.
                  lo_row_316 = lo_row_315.
                  IF lo_row_316 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_316->get_cidrblock( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_awsec2vpcpeeringconnect_1->get_ipv6cidrblockset( ) into lo_row_317.
                  lo_row_318 = lo_row_317.
                  IF lo_row_318 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_318->get_ipv6cidrblock( ).
                  ENDIF.
                ENDLOOP.
                lv_nonemptystring = lo_awsec2vpcpeeringconnect_1->get_ownerid( ).
                lo_vpcinfopeeringoptionsde = lo_awsec2vpcpeeringconnect_1->get_peeringoptions( ).
                IF lo_vpcinfopeeringoptionsde IS NOT INITIAL.
                  lv_boolean = lo_vpcinfopeeringoptionsde->get_alwdnsresolutionfrmrem00( ).
                  lv_boolean = lo_vpcinfopeeringoptionsde->get_alwegrfrmlocalcliclink00( ).
                  lv_boolean = lo_vpcinfopeeringoptionsde->get_alwegrfrmlocalvpctorem00( ).
                ENDIF.
                lv_nonemptystring = lo_awsec2vpcpeeringconnect_1->get_region( ).
                lv_nonemptystring = lo_awsec2vpcpeeringconnect_1->get_vpcid( ).
              ENDIF.
              lv_nonemptystring = lo_awsec2vpcpeeringconnect->get_expirationtime( ).
              lo_awsec2vpcpeeringconnect_1 = lo_awsec2vpcpeeringconnect->get_requestervpcinfo( ).
              IF lo_awsec2vpcpeeringconnect_1 IS NOT INITIAL.
                lv_nonemptystring = lo_awsec2vpcpeeringconnect_1->get_cidrblock( ).
                LOOP AT lo_awsec2vpcpeeringconnect_1->get_cidrblockset( ) into lo_row_315.
                  lo_row_316 = lo_row_315.
                  IF lo_row_316 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_316->get_cidrblock( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_awsec2vpcpeeringconnect_1->get_ipv6cidrblockset( ) into lo_row_317.
                  lo_row_318 = lo_row_317.
                  IF lo_row_318 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_318->get_ipv6cidrblock( ).
                  ENDIF.
                ENDLOOP.
                lv_nonemptystring = lo_awsec2vpcpeeringconnect_1->get_ownerid( ).
                lo_vpcinfopeeringoptionsde = lo_awsec2vpcpeeringconnect_1->get_peeringoptions( ).
                IF lo_vpcinfopeeringoptionsde IS NOT INITIAL.
                  lv_boolean = lo_vpcinfopeeringoptionsde->get_alwdnsresolutionfrmrem00( ).
                  lv_boolean = lo_vpcinfopeeringoptionsde->get_alwegrfrmlocalcliclink00( ).
                  lv_boolean = lo_vpcinfopeeringoptionsde->get_alwegrfrmlocalvpctorem00( ).
                ENDIF.
                lv_nonemptystring = lo_awsec2vpcpeeringconnect_1->get_region( ).
                lv_nonemptystring = lo_awsec2vpcpeeringconnect_1->get_vpcid( ).
              ENDIF.
              lo_awsec2vpcpeeringconnect_2 = lo_awsec2vpcpeeringconnect->get_status( ).
              IF lo_awsec2vpcpeeringconnect_2 IS NOT INITIAL.
                lv_nonemptystring = lo_awsec2vpcpeeringconnect_2->get_code( ).
                lv_nonemptystring = lo_awsec2vpcpeeringconnect_2->get_message( ).
              ENDIF.
              lv_nonemptystring = lo_awsec2vpcpeeringconnect->get_vpcpeeringconnectionid( ).
            ENDIF.
            lo_awswafregionalrulegroup = lo_resourcedetails->get_awswafregionalrulegroup( ).
            IF lo_awswafregionalrulegroup IS NOT INITIAL.
              lv_nonemptystring = lo_awswafregionalrulegroup->get_metricname( ).
              lv_nonemptystring = lo_awswafregionalrulegroup->get_name( ).
              lv_nonemptystring = lo_awswafregionalrulegroup->get_rulegroupid( ).
              LOOP AT lo_awswafregionalrulegroup->get_rules( ) into lo_row_319.
                lo_row_320 = lo_row_319.
                IF lo_row_320 IS NOT INITIAL.
                  lo_awswafregionalrulegroup_1 = lo_row_320->get_action( ).
                  IF lo_awswafregionalrulegroup_1 IS NOT INITIAL.
                    lv_nonemptystring = lo_awswafregionalrulegroup_1->get_type( ).
                  ENDIF.
                  lv_integer = lo_row_320->get_priority( ).
                  lv_nonemptystring = lo_row_320->get_ruleid( ).
                  lv_nonemptystring = lo_row_320->get_type( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
            lo_awswafregionalruledetai = lo_resourcedetails->get_awswafregionalrule( ).
            IF lo_awswafregionalruledetai IS NOT INITIAL.
              lv_nonemptystring = lo_awswafregionalruledetai->get_metricname( ).
              lv_nonemptystring = lo_awswafregionalruledetai->get_name( ).
              LOOP AT lo_awswafregionalruledetai->get_predicatelist( ) into lo_row_321.
                lo_row_322 = lo_row_321.
                IF lo_row_322 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_322->get_dataid( ).
                  lv_boolean = lo_row_322->get_negated( ).
                  lv_nonemptystring = lo_row_322->get_type( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awswafregionalruledetai->get_ruleid( ).
            ENDIF.
            lo_awswafregionalwebacldet = lo_resourcedetails->get_awswafregionalwebacl( ).
            IF lo_awswafregionalwebacldet IS NOT INITIAL.
              lv_nonemptystring = lo_awswafregionalwebacldet->get_defaultaction( ).
              lv_nonemptystring = lo_awswafregionalwebacldet->get_metricname( ).
              lv_nonemptystring = lo_awswafregionalwebacldet->get_name( ).
              LOOP AT lo_awswafregionalwebacldet->get_ruleslist( ) into lo_row_323.
                lo_row_324 = lo_row_323.
                IF lo_row_324 IS NOT INITIAL.
                  lo_awswafregionalwebaclrul = lo_row_324->get_action( ).
                  IF lo_awswafregionalwebaclrul IS NOT INITIAL.
                    lv_nonemptystring = lo_awswafregionalwebaclrul->get_type( ).
                  ENDIF.
                  lo_awswafregionalwebaclrul_1 = lo_row_324->get_overrideaction( ).
                  IF lo_awswafregionalwebaclrul_1 IS NOT INITIAL.
                    lv_nonemptystring = lo_awswafregionalwebaclrul_1->get_type( ).
                  ENDIF.
                  lv_integer = lo_row_324->get_priority( ).
                  lv_nonemptystring = lo_row_324->get_ruleid( ).
                  lv_nonemptystring = lo_row_324->get_type( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awswafregionalwebacldet->get_webaclid( ).
            ENDIF.
            lo_awswafruledetails = lo_resourcedetails->get_awswafrule( ).
            IF lo_awswafruledetails IS NOT INITIAL.
              lv_nonemptystring = lo_awswafruledetails->get_metricname( ).
              lv_nonemptystring = lo_awswafruledetails->get_name( ).
              LOOP AT lo_awswafruledetails->get_predicatelist( ) into lo_row_325.
                lo_row_326 = lo_row_325.
                IF lo_row_326 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_326->get_dataid( ).
                  lv_boolean = lo_row_326->get_negated( ).
                  lv_nonemptystring = lo_row_326->get_type( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awswafruledetails->get_ruleid( ).
            ENDIF.
            lo_awswafrulegroupdetails = lo_resourcedetails->get_awswafrulegroup( ).
            IF lo_awswafrulegroupdetails IS NOT INITIAL.
              lv_nonemptystring = lo_awswafrulegroupdetails->get_metricname( ).
              lv_nonemptystring = lo_awswafrulegroupdetails->get_name( ).
              lv_nonemptystring = lo_awswafrulegroupdetails->get_rulegroupid( ).
              LOOP AT lo_awswafrulegroupdetails->get_rules( ) into lo_row_327.
                lo_row_328 = lo_row_327.
                IF lo_row_328 IS NOT INITIAL.
                  lo_awswafrulegrouprulesact = lo_row_328->get_action( ).
                  IF lo_awswafrulegrouprulesact IS NOT INITIAL.
                    lv_nonemptystring = lo_awswafrulegrouprulesact->get_type( ).
                  ENDIF.
                  lv_integer = lo_row_328->get_priority( ).
                  lv_nonemptystring = lo_row_328->get_ruleid( ).
                  lv_nonemptystring = lo_row_328->get_type( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
            lo_awsecstaskdetails = lo_resourcedetails->get_awsecstask( ).
            IF lo_awsecstaskdetails IS NOT INITIAL.
              lv_nonemptystring = lo_awsecstaskdetails->get_clusterarn( ).
              lv_nonemptystring = lo_awsecstaskdetails->get_taskdefinitionarn( ).
              lv_nonemptystring = lo_awsecstaskdetails->get_version( ).
              lv_nonemptystring = lo_awsecstaskdetails->get_createdat( ).
              lv_nonemptystring = lo_awsecstaskdetails->get_startedat( ).
              lv_nonemptystring = lo_awsecstaskdetails->get_startedby( ).
              lv_nonemptystring = lo_awsecstaskdetails->get_group( ).
              LOOP AT lo_awsecstaskdetails->get_volumes( ) into lo_row_329.
                lo_row_330 = lo_row_329.
                IF lo_row_330 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_330->get_name( ).
                  lo_awsecstaskvolumehostdet = lo_row_330->get_host( ).
                  IF lo_awsecstaskvolumehostdet IS NOT INITIAL.
                    lv_nonemptystring = lo_awsecstaskvolumehostdet->get_sourcepath( ).
                  ENDIF.
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsecstaskdetails->get_containers( ) into lo_row_331.
                lo_row_332 = lo_row_331.
                IF lo_row_332 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_332->get_name( ).
                  lv_nonemptystring = lo_row_332->get_image( ).
                  LOOP AT lo_row_332->get_mountpoints( ) into lo_row_205.
                    lo_row_206 = lo_row_205.
                    IF lo_row_206 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_206->get_sourcevolume( ).
                      lv_nonemptystring = lo_row_206->get_containerpath( ).
                    ENDIF.
                  ENDLOOP.
                  lv_boolean = lo_row_332->get_privileged( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
            lo_awsbackupbackupvaultdet = lo_resourcedetails->get_awsbackupbackupvault( ).
            IF lo_awsbackupbackupvaultdet IS NOT INITIAL.
              lv_nonemptystring = lo_awsbackupbackupvaultdet->get_backupvaultarn( ).
              lv_nonemptystring = lo_awsbackupbackupvaultdet->get_backupvaultname( ).
              lv_nonemptystring = lo_awsbackupbackupvaultdet->get_encryptionkeyarn( ).
              lo_awsbackupbackupvaultnot = lo_awsbackupbackupvaultdet->get_notifications( ).
              IF lo_awsbackupbackupvaultnot IS NOT INITIAL.
                LOOP AT lo_awsbackupbackupvaultnot->get_backupvaultevents( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                lv_nonemptystring = lo_awsbackupbackupvaultnot->get_snstopicarn( ).
              ENDIF.
              lv_nonemptystring = lo_awsbackupbackupvaultdet->get_accesspolicy( ).
            ENDIF.
            lo_awsbackupbackupplandeta = lo_resourcedetails->get_awsbackupbackupplan( ).
            IF lo_awsbackupbackupplandeta IS NOT INITIAL.
              lo_awsbackupbackupplanback = lo_awsbackupbackupplandeta->get_backupplan( ).
              IF lo_awsbackupbackupplanback IS NOT INITIAL.
                lv_nonemptystring = lo_awsbackupbackupplanback->get_backupplanname( ).
                LOOP AT lo_awsbackupbackupplanback->get_advancedbackupsettings( ) into lo_row_333.
                  lo_row_334 = lo_row_333.
                  IF lo_row_334 IS NOT INITIAL.
                    LOOP AT lo_row_334->get_backupoptions( ) into ls_row_4.
                      lv_key = ls_row_4-key.
                      lo_value = ls_row_4-value.
                      IF lo_value IS NOT INITIAL.
                        lv_nonemptystring = lo_value->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    lv_nonemptystring = lo_row_334->get_resourcetype( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_awsbackupbackupplanback->get_backupplanrule( ) into lo_row_335.
                  lo_row_336 = lo_row_335.
                  IF lo_row_336 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_336->get_targetbackupvault( ).
                    lv_long = lo_row_336->get_startwindowminutes( ).
                    lv_nonemptystring = lo_row_336->get_scheduleexpression( ).
                    lv_nonemptystring = lo_row_336->get_rulename( ).
                    lv_nonemptystring = lo_row_336->get_ruleid( ).
                    lv_boolean = lo_row_336->get_enablecontinuousbackup( ).
                    lv_long = lo_row_336->get_completionwindowminutes( ).
                    LOOP AT lo_row_336->get_copyactions( ) into lo_row_337.
                      lo_row_338 = lo_row_337.
                      IF lo_row_338 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_338->get_dstbackupvaultarn( ).
                        lo_awsbackupbackupplanlife = lo_row_338->get_lifecycle( ).
                        IF lo_awsbackupbackupplanlife IS NOT INITIAL.
                          lv_long = lo_awsbackupbackupplanlife->get_deleteafterdays( ).
                          lv_long = lo_awsbackupbackupplanlife->get_movetocoldstrgafterdays( ).
                        ENDIF.
                      ENDIF.
                    ENDLOOP.
                    lo_awsbackupbackupplanlife = lo_row_336->get_lifecycle( ).
                    IF lo_awsbackupbackupplanlife IS NOT INITIAL.
                      lv_long = lo_awsbackupbackupplanlife->get_deleteafterdays( ).
                      lv_long = lo_awsbackupbackupplanlife->get_movetocoldstrgafterdays( ).
                    ENDIF.
                  ENDIF.
                ENDLOOP.
              ENDIF.
              lv_nonemptystring = lo_awsbackupbackupplandeta->get_backupplanarn( ).
              lv_nonemptystring = lo_awsbackupbackupplandeta->get_backupplanid( ).
              lv_nonemptystring = lo_awsbackupbackupplandeta->get_versionid( ).
            ENDIF.
            lo_awsbackuprecoverypointd = lo_resourcedetails->get_awsbackuprecoverypoint( ).
            IF lo_awsbackuprecoverypointd IS NOT INITIAL.
              lv_long = lo_awsbackuprecoverypointd->get_backupsizeinbytes( ).
              lv_nonemptystring = lo_awsbackuprecoverypointd->get_backupvaultarn( ).
              lv_nonemptystring = lo_awsbackuprecoverypointd->get_backupvaultname( ).
              lo_awsbackuprecoverypointc = lo_awsbackuprecoverypointd->get_calculatedlifecycle( ).
              IF lo_awsbackuprecoverypointc IS NOT INITIAL.
                lv_nonemptystring = lo_awsbackuprecoverypointc->get_deleteat( ).
                lv_nonemptystring = lo_awsbackuprecoverypointc->get_movetocoldstorageat( ).
              ENDIF.
              lv_nonemptystring = lo_awsbackuprecoverypointd->get_completiondate( ).
              lo_awsbackuprecoverypointc_1 = lo_awsbackuprecoverypointd->get_createdby( ).
              IF lo_awsbackuprecoverypointc_1 IS NOT INITIAL.
                lv_nonemptystring = lo_awsbackuprecoverypointc_1->get_backupplanarn( ).
                lv_nonemptystring = lo_awsbackuprecoverypointc_1->get_backupplanid( ).
                lv_nonemptystring = lo_awsbackuprecoverypointc_1->get_backupplanversion( ).
                lv_nonemptystring = lo_awsbackuprecoverypointc_1->get_backupruleid( ).
              ENDIF.
              lv_nonemptystring = lo_awsbackuprecoverypointd->get_creationdate( ).
              lv_nonemptystring = lo_awsbackuprecoverypointd->get_encryptionkeyarn( ).
              lv_nonemptystring = lo_awsbackuprecoverypointd->get_iamrolearn( ).
              lv_boolean = lo_awsbackuprecoverypointd->get_isencrypted( ).
              lv_nonemptystring = lo_awsbackuprecoverypointd->get_lastrestoretime( ).
              lo_awsbackuprecoverypointl = lo_awsbackuprecoverypointd->get_lifecycle( ).
              IF lo_awsbackuprecoverypointl IS NOT INITIAL.
                lv_long = lo_awsbackuprecoverypointl->get_deleteafterdays( ).
                lv_long = lo_awsbackuprecoverypointl->get_movetocoldstrgafterdays( ).
              ENDIF.
              lv_nonemptystring = lo_awsbackuprecoverypointd->get_recoverypointarn( ).
              lv_nonemptystring = lo_awsbackuprecoverypointd->get_resourcearn( ).
              lv_nonemptystring = lo_awsbackuprecoverypointd->get_resourcetype( ).
              lv_nonemptystring = lo_awsbackuprecoverypointd->get_sourcebackupvaultarn( ).
              lv_nonemptystring = lo_awsbackuprecoverypointd->get_status( ).
              lv_nonemptystring = lo_awsbackuprecoverypointd->get_statusmessage( ).
              lv_nonemptystring = lo_awsbackuprecoverypointd->get_storageclass( ).
            ENDIF.
            lo_awsec2launchtemplatedet = lo_resourcedetails->get_awsec2launchtemplate( ).
            IF lo_awsec2launchtemplatedet IS NOT INITIAL.
              lv_nonemptystring = lo_awsec2launchtemplatedet->get_launchtemplatename( ).
              lv_nonemptystring = lo_awsec2launchtemplatedet->get_id( ).
              lo_awsec2launchtemplatedat = lo_awsec2launchtemplatedet->get_launchtemplatedata( ).
              IF lo_awsec2launchtemplatedat IS NOT INITIAL.
                LOOP AT lo_awsec2launchtemplatedat->get_blockdevicemappingset( ) into lo_row_339.
                  lo_row_340 = lo_row_339.
                  IF lo_row_340 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_340->get_devicename( ).
                    lo_awsec2launchtemplatedat_1 = lo_row_340->get_ebs( ).
                    IF lo_awsec2launchtemplatedat_1 IS NOT INITIAL.
                      lv_boolean = lo_awsec2launchtemplatedat_1->get_deleteontermination( ).
                      lv_boolean = lo_awsec2launchtemplatedat_1->get_encrypted( ).
                      lv_integer = lo_awsec2launchtemplatedat_1->get_iops( ).
                      lv_nonemptystring = lo_awsec2launchtemplatedat_1->get_kmskeyid( ).
                      lv_nonemptystring = lo_awsec2launchtemplatedat_1->get_snapshotid( ).
                      lv_integer = lo_awsec2launchtemplatedat_1->get_throughput( ).
                      lv_integer = lo_awsec2launchtemplatedat_1->get_volumesize( ).
                      lv_nonemptystring = lo_awsec2launchtemplatedat_1->get_volumetype( ).
                    ENDIF.
                    lv_nonemptystring = lo_row_340->get_nodevice( ).
                    lv_nonemptystring = lo_row_340->get_virtualname( ).
                  ENDIF.
                ENDLOOP.
                lo_awsec2launchtemplatedat_2 = lo_awsec2launchtemplatedat->get_capacityreservationspec( ).
                IF lo_awsec2launchtemplatedat_2 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsec2launchtemplatedat_2->get_capreservationpreference( ).
                  lo_awsec2launchtemplatedat_3 = lo_awsec2launchtemplatedat_2->get_capreservationtarget( ).
                  IF lo_awsec2launchtemplatedat_3 IS NOT INITIAL.
                    lv_nonemptystring = lo_awsec2launchtemplatedat_3->get_capacityreservationid( ).
                    lv_nonemptystring = lo_awsec2launchtemplatedat_3->get_capreservationresrcgrarn( ).
                  ENDIF.
                ENDIF.
                lo_awsec2launchtemplatedat_4 = lo_awsec2launchtemplatedat->get_cpuoptions( ).
                IF lo_awsec2launchtemplatedat_4 IS NOT INITIAL.
                  lv_integer = lo_awsec2launchtemplatedat_4->get_corecount( ).
                  lv_integer = lo_awsec2launchtemplatedat_4->get_threadspercore( ).
                ENDIF.
                lo_awsec2launchtemplatedat_5 = lo_awsec2launchtemplatedat->get_creditspecification( ).
                IF lo_awsec2launchtemplatedat_5 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsec2launchtemplatedat_5->get_cpucredits( ).
                ENDIF.
                lv_boolean = lo_awsec2launchtemplatedat->get_disableapistop( ).
                lv_boolean = lo_awsec2launchtemplatedat->get_disableapitermination( ).
                lv_boolean = lo_awsec2launchtemplatedat->get_ebsoptimized( ).
                LOOP AT lo_awsec2launchtemplatedat->get_elasticgpuspecset( ) into lo_row_341.
                  lo_row_342 = lo_row_341.
                  IF lo_row_342 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_342->get_type( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_awsec2launchtemplatedat->get_elasticinferenceaccele00( ) into lo_row_343.
                  lo_row_344 = lo_row_343.
                  IF lo_row_344 IS NOT INITIAL.
                    lv_integer = lo_row_344->get_count( ).
                    lv_nonemptystring = lo_row_344->get_type( ).
                  ENDIF.
                ENDLOOP.
                lo_awsec2launchtemplatedat_6 = lo_awsec2launchtemplatedat->get_enclaveoptions( ).
                IF lo_awsec2launchtemplatedat_6 IS NOT INITIAL.
                  lv_boolean = lo_awsec2launchtemplatedat_6->get_enabled( ).
                ENDIF.
                lo_awsec2launchtemplatedat_7 = lo_awsec2launchtemplatedat->get_hibernationoptions( ).
                IF lo_awsec2launchtemplatedat_7 IS NOT INITIAL.
                  lv_boolean = lo_awsec2launchtemplatedat_7->get_configured( ).
                ENDIF.
                lo_awsec2launchtemplatedat_8 = lo_awsec2launchtemplatedat->get_iaminstanceprofile( ).
                IF lo_awsec2launchtemplatedat_8 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsec2launchtemplatedat_8->get_arn( ).
                  lv_nonemptystring = lo_awsec2launchtemplatedat_8->get_name( ).
                ENDIF.
                lv_nonemptystring = lo_awsec2launchtemplatedat->get_imageid( ).
                lv_nonemptystring = lo_awsec2launchtemplatedat->get_instinitiatedshutdownb00( ).
                lo_awsec2launchtemplatedat_9 = lo_awsec2launchtemplatedat->get_instancemarketoptions( ).
                IF lo_awsec2launchtemplatedat_9 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsec2launchtemplatedat_9->get_markettype( ).
                  lo_awsec2launchtemplatedat_10 = lo_awsec2launchtemplatedat_9->get_spotoptions( ).
                  IF lo_awsec2launchtemplatedat_10 IS NOT INITIAL.
                    lv_integer = lo_awsec2launchtemplatedat_10->get_blockdurationminutes( ).
                    lv_nonemptystring = lo_awsec2launchtemplatedat_10->get_instinterruptionbehav( ).
                    lv_nonemptystring = lo_awsec2launchtemplatedat_10->get_maxprice( ).
                    lv_nonemptystring = lo_awsec2launchtemplatedat_10->get_spotinstancetype( ).
                    lv_nonemptystring = lo_awsec2launchtemplatedat_10->get_validuntil( ).
                  ENDIF.
                ENDIF.
                lo_awsec2launchtemplatedat_11 = lo_awsec2launchtemplatedat->get_instancerequirements( ).
                IF lo_awsec2launchtemplatedat_11 IS NOT INITIAL.
                  lo_awsec2launchtemplatedat_12 = lo_awsec2launchtemplatedat_11->get_acceleratorcount( ).
                  IF lo_awsec2launchtemplatedat_12 IS NOT INITIAL.
                    lv_integer = lo_awsec2launchtemplatedat_12->get_max( ).
                    lv_integer = lo_awsec2launchtemplatedat_12->get_min( ).
                  ENDIF.
                  LOOP AT lo_awsec2launchtemplatedat_11->get_acceleratormanufacturers( ) into lo_row_43.
                    lo_row_44 = lo_row_43.
                    IF lo_row_44 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_44->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_awsec2launchtemplatedat_11->get_acceleratornames( ) into lo_row_43.
                    lo_row_44 = lo_row_43.
                    IF lo_row_44 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_44->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  lo_awsec2launchtemplatedat_13 = lo_awsec2launchtemplatedat_11->get_acceleratortotalmemory00( ).
                  IF lo_awsec2launchtemplatedat_13 IS NOT INITIAL.
                    lv_integer = lo_awsec2launchtemplatedat_13->get_max( ).
                    lv_integer = lo_awsec2launchtemplatedat_13->get_min( ).
                  ENDIF.
                  LOOP AT lo_awsec2launchtemplatedat_11->get_acceleratortypes( ) into lo_row_43.
                    lo_row_44 = lo_row_43.
                    IF lo_row_44 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_44->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  lv_nonemptystring = lo_awsec2launchtemplatedat_11->get_baremetal( ).
                  lo_awsec2launchtemplatedat_14 = lo_awsec2launchtemplatedat_11->get_baselineebsbandwidthmbps( ).
                  IF lo_awsec2launchtemplatedat_14 IS NOT INITIAL.
                    lv_integer = lo_awsec2launchtemplatedat_14->get_max( ).
                    lv_integer = lo_awsec2launchtemplatedat_14->get_min( ).
                  ENDIF.
                  lv_nonemptystring = lo_awsec2launchtemplatedat_11->get_burstableperformance( ).
                  LOOP AT lo_awsec2launchtemplatedat_11->get_cpumanufacturers( ) into lo_row_43.
                    lo_row_44 = lo_row_43.
                    IF lo_row_44 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_44->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_awsec2launchtemplatedat_11->get_excludedinstancetypes( ) into lo_row_43.
                    lo_row_44 = lo_row_43.
                    IF lo_row_44 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_44->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_awsec2launchtemplatedat_11->get_instancegenerations( ) into lo_row_43.
                    lo_row_44 = lo_row_43.
                    IF lo_row_44 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_44->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  lv_nonemptystring = lo_awsec2launchtemplatedat_11->get_localstorage( ).
                  LOOP AT lo_awsec2launchtemplatedat_11->get_localstoragetypes( ) into lo_row_43.
                    lo_row_44 = lo_row_43.
                    IF lo_row_44 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_44->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  lo_awsec2launchtemplatedat_15 = lo_awsec2launchtemplatedat_11->get_memorygibpervcpu( ).
                  IF lo_awsec2launchtemplatedat_15 IS NOT INITIAL.
                    lv_double = lo_awsec2launchtemplatedat_15->get_max( ).
                    lv_double = lo_awsec2launchtemplatedat_15->get_min( ).
                  ENDIF.
                  lo_awsec2launchtemplatedat_16 = lo_awsec2launchtemplatedat_11->get_memorymib( ).
                  IF lo_awsec2launchtemplatedat_16 IS NOT INITIAL.
                    lv_integer = lo_awsec2launchtemplatedat_16->get_max( ).
                    lv_integer = lo_awsec2launchtemplatedat_16->get_min( ).
                  ENDIF.
                  lo_awsec2launchtemplatedat_17 = lo_awsec2launchtemplatedat_11->get_networkinterfacecount( ).
                  IF lo_awsec2launchtemplatedat_17 IS NOT INITIAL.
                    lv_integer = lo_awsec2launchtemplatedat_17->get_max( ).
                    lv_integer = lo_awsec2launchtemplatedat_17->get_min( ).
                  ENDIF.
                  lv_integer = lo_awsec2launchtemplatedat_11->get_ondemmaxpricepercentag00( ).
                  lv_boolean = lo_awsec2launchtemplatedat_11->get_requirehibernatesupport( ).
                  lv_integer = lo_awsec2launchtemplatedat_11->get_spotmaxpricepercentage00( ).
                  lo_awsec2launchtemplatedat_18 = lo_awsec2launchtemplatedat_11->get_totallocalstoragegb( ).
                  IF lo_awsec2launchtemplatedat_18 IS NOT INITIAL.
                    lv_double = lo_awsec2launchtemplatedat_18->get_max( ).
                    lv_double = lo_awsec2launchtemplatedat_18->get_min( ).
                  ENDIF.
                  lo_awsec2launchtemplatedat_19 = lo_awsec2launchtemplatedat_11->get_vcpucount( ).
                  IF lo_awsec2launchtemplatedat_19 IS NOT INITIAL.
                    lv_integer = lo_awsec2launchtemplatedat_19->get_max( ).
                    lv_integer = lo_awsec2launchtemplatedat_19->get_min( ).
                  ENDIF.
                ENDIF.
                lv_nonemptystring = lo_awsec2launchtemplatedat->get_instancetype( ).
                lv_nonemptystring = lo_awsec2launchtemplatedat->get_kernelid( ).
                lv_nonemptystring = lo_awsec2launchtemplatedat->get_keyname( ).
                LOOP AT lo_awsec2launchtemplatedat->get_licenseset( ) into lo_row_345.
                  lo_row_346 = lo_row_345.
                  IF lo_row_346 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_346->get_licenseconfigurationarn( ).
                  ENDIF.
                ENDLOOP.
                lo_awsec2launchtemplatedat_20 = lo_awsec2launchtemplatedat->get_maintenanceoptions( ).
                IF lo_awsec2launchtemplatedat_20 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsec2launchtemplatedat_20->get_autorecovery( ).
                ENDIF.
                lo_awsec2launchtemplatedat_21 = lo_awsec2launchtemplatedat->get_metadataoptions( ).
                IF lo_awsec2launchtemplatedat_21 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsec2launchtemplatedat_21->get_httpendpoint( ).
                  lv_nonemptystring = lo_awsec2launchtemplatedat_21->get_httpprotocolipv6( ).
                  lv_nonemptystring = lo_awsec2launchtemplatedat_21->get_httptokens( ).
                  lv_integer = lo_awsec2launchtemplatedat_21->get_httpputresponsehoplimit( ).
                  lv_nonemptystring = lo_awsec2launchtemplatedat_21->get_instancemetadatatags( ).
                ENDIF.
                lo_awsec2launchtemplatedat_22 = lo_awsec2launchtemplatedat->get_monitoring( ).
                IF lo_awsec2launchtemplatedat_22 IS NOT INITIAL.
                  lv_boolean = lo_awsec2launchtemplatedat_22->get_enabled( ).
                ENDIF.
                LOOP AT lo_awsec2launchtemplatedat->get_networkinterfaceset( ) into lo_row_347.
                  lo_row_348 = lo_row_347.
                  IF lo_row_348 IS NOT INITIAL.
                    lv_boolean = lo_row_348->get_assoccarrieripaddress( ).
                    lv_boolean = lo_row_348->get_associatepublicipaddress( ).
                    lv_boolean = lo_row_348->get_deleteontermination( ).
                    lv_nonemptystring = lo_row_348->get_description( ).
                    lv_integer = lo_row_348->get_deviceindex( ).
                    LOOP AT lo_row_348->get_groups( ) into lo_row_43.
                      lo_row_44 = lo_row_43.
                      IF lo_row_44 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_44->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    lv_nonemptystring = lo_row_348->get_interfacetype( ).
                    lv_integer = lo_row_348->get_ipv4prefixcount( ).
                    LOOP AT lo_row_348->get_ipv4prefixes( ) into lo_row_349.
                      lo_row_350 = lo_row_349.
                      IF lo_row_350 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_350->get_ipv4prefix( ).
                      ENDIF.
                    ENDLOOP.
                    lv_integer = lo_row_348->get_ipv6addresscount( ).
                    LOOP AT lo_row_348->get_ipv6addresses( ) into lo_row_351.
                      lo_row_352 = lo_row_351.
                      IF lo_row_352 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_352->get_ipv6address( ).
                      ENDIF.
                    ENDLOOP.
                    lv_integer = lo_row_348->get_ipv6prefixcount( ).
                    LOOP AT lo_row_348->get_ipv6prefixes( ) into lo_row_353.
                      lo_row_354 = lo_row_353.
                      IF lo_row_354 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_354->get_ipv6prefix( ).
                      ENDIF.
                    ENDLOOP.
                    lv_integer = lo_row_348->get_networkcardindex( ).
                    lv_nonemptystring = lo_row_348->get_networkinterfaceid( ).
                    lv_nonemptystring = lo_row_348->get_privateipaddress( ).
                    LOOP AT lo_row_348->get_privateipaddresses( ) into lo_row_355.
                      lo_row_356 = lo_row_355.
                      IF lo_row_356 IS NOT INITIAL.
                        lv_boolean = lo_row_356->get_primary( ).
                        lv_nonemptystring = lo_row_356->get_privateipaddress( ).
                      ENDIF.
                    ENDLOOP.
                    lv_integer = lo_row_348->get_secprivateipaddresscount( ).
                    lv_nonemptystring = lo_row_348->get_subnetid( ).
                  ENDIF.
                ENDLOOP.
                lo_awsec2launchtemplatedat_23 = lo_awsec2launchtemplatedat->get_placement( ).
                IF lo_awsec2launchtemplatedat_23 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsec2launchtemplatedat_23->get_affinity( ).
                  lv_nonemptystring = lo_awsec2launchtemplatedat_23->get_availabilityzone( ).
                  lv_nonemptystring = lo_awsec2launchtemplatedat_23->get_groupname( ).
                  lv_nonemptystring = lo_awsec2launchtemplatedat_23->get_hostid( ).
                  lv_nonemptystring = lo_awsec2launchtemplatedat_23->get_hostresourcegrouparn( ).
                  lv_integer = lo_awsec2launchtemplatedat_23->get_partitionnumber( ).
                  lv_nonemptystring = lo_awsec2launchtemplatedat_23->get_spreaddomain( ).
                  lv_nonemptystring = lo_awsec2launchtemplatedat_23->get_tenancy( ).
                ENDIF.
                lo_awsec2launchtemplatedat_24 = lo_awsec2launchtemplatedat->get_privatednsnameoptions( ).
                IF lo_awsec2launchtemplatedat_24 IS NOT INITIAL.
                  lv_boolean = lo_awsec2launchtemplatedat_24->get_enbresrcnamednsaaaarec( ).
                  lv_boolean = lo_awsec2launchtemplatedat_24->get_enableresrcnamednsarec( ).
                  lv_nonemptystring = lo_awsec2launchtemplatedat_24->get_hostnametype( ).
                ENDIF.
                lv_nonemptystring = lo_awsec2launchtemplatedat->get_ramdiskid( ).
                LOOP AT lo_awsec2launchtemplatedat->get_securitygroupidset( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                LOOP AT lo_awsec2launchtemplatedat->get_securitygroupset( ) into lo_row_43.
                  lo_row_44 = lo_row_43.
                  IF lo_row_44 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_44->get_value( ).
                  ENDIF.
                ENDLOOP.
                lv_nonemptystring = lo_awsec2launchtemplatedat->get_userdata( ).
              ENDIF.
              lv_long = lo_awsec2launchtemplatedet->get_defaultversionnumber( ).
              lv_long = lo_awsec2launchtemplatedet->get_latestversionnumber( ).
            ENDIF.
            lo_awssagemakernotebookins = lo_resourcedetails->get_awssmnotebookinstance( ).
            IF lo_awssagemakernotebookins IS NOT INITIAL.
              LOOP AT lo_awssagemakernotebookins->get_acceleratortypes( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awssagemakernotebookins->get_addlcoderepositories( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awssagemakernotebookins->get_defaultcoderepository( ).
              lv_nonemptystring = lo_awssagemakernotebookins->get_directinternetaccess( ).
              lv_nonemptystring = lo_awssagemakernotebookins->get_failurereason( ).
              lo_awssagemakernotebookins_1 = lo_awssagemakernotebookins->get_instancemetserviceconf( ).
              IF lo_awssagemakernotebookins_1 IS NOT INITIAL.
                lv_nonemptystring = lo_awssagemakernotebookins_1->get_minimuminstmetservicevrs( ).
              ENDIF.
              lv_nonemptystring = lo_awssagemakernotebookins->get_instancetype( ).
              lv_nonemptystring = lo_awssagemakernotebookins->get_kmskeyid( ).
              lv_nonemptystring = lo_awssagemakernotebookins->get_networkinterfaceid( ).
              lv_nonemptystring = lo_awssagemakernotebookins->get_notebookinstancearn( ).
              lv_nonemptystring = lo_awssagemakernotebookins->get_notebookinstlcconfigname( ).
              lv_nonemptystring = lo_awssagemakernotebookins->get_notebookinstancename( ).
              lv_nonemptystring = lo_awssagemakernotebookins->get_notebookinstancestatus( ).
              lv_nonemptystring = lo_awssagemakernotebookins->get_platformidentifier( ).
              lv_nonemptystring = lo_awssagemakernotebookins->get_rolearn( ).
              lv_nonemptystring = lo_awssagemakernotebookins->get_rootaccess( ).
              LOOP AT lo_awssagemakernotebookins->get_securitygroups( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awssagemakernotebookins->get_subnetid( ).
              lv_nonemptystring = lo_awssagemakernotebookins->get_url( ).
              lv_integer = lo_awssagemakernotebookins->get_volumesizeingb( ).
            ENDIF.
            lo_awswafv2webacldetails = lo_resourcedetails->get_awswafv2webacl( ).
            IF lo_awswafv2webacldetails IS NOT INITIAL.
              lv_nonemptystring = lo_awswafv2webacldetails->get_name( ).
              lv_nonemptystring = lo_awswafv2webacldetails->get_arn( ).
              lv_boolean = lo_awswafv2webacldetails->get_managedbyfirewallmanager( ).
              lv_nonemptystring = lo_awswafv2webacldetails->get_id( ).
              lv_long = lo_awswafv2webacldetails->get_capacity( ).
              lo_awswafv2webaclcaptchaco = lo_awswafv2webacldetails->get_captchaconfig( ).
              IF lo_awswafv2webaclcaptchaco IS NOT INITIAL.
                lo_awswafv2webaclcaptchaco_1 = lo_awswafv2webaclcaptchaco->get_immunitytimeproperty( ).
                IF lo_awswafv2webaclcaptchaco_1 IS NOT INITIAL.
                  lv_long = lo_awswafv2webaclcaptchaco_1->get_immunitytime( ).
                ENDIF.
              ENDIF.
              lo_awswafv2webaclactiondet = lo_awswafv2webacldetails->get_defaultaction( ).
              IF lo_awswafv2webaclactiondet IS NOT INITIAL.
                lo_awswafv2actionallowdeta = lo_awswafv2webaclactiondet->get_allow( ).
                IF lo_awswafv2actionallowdeta IS NOT INITIAL.
                  lo_awswafv2customrequestha = lo_awswafv2actionallowdeta->get_customrequesthandling( ).
                  IF lo_awswafv2customrequestha IS NOT INITIAL.
                    LOOP AT lo_awswafv2customrequestha->get_insertheaders( ) into lo_row_357.
                      lo_row_358 = lo_row_357.
                      IF lo_row_358 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_358->get_name( ).
                        lv_nonemptystring = lo_row_358->get_value( ).
                      ENDIF.
                    ENDLOOP.
                  ENDIF.
                ENDIF.
                lo_awswafv2actionblockdeta = lo_awswafv2webaclactiondet->get_block( ).
                IF lo_awswafv2actionblockdeta IS NOT INITIAL.
                  lo_awswafv2customresponsed = lo_awswafv2actionblockdeta->get_customresponse( ).
                  IF lo_awswafv2customresponsed IS NOT INITIAL.
                    lv_nonemptystring = lo_awswafv2customresponsed->get_customresponsebodykey( ).
                    lv_integer = lo_awswafv2customresponsed->get_responsecode( ).
                    LOOP AT lo_awswafv2customresponsed->get_responseheaders( ) into lo_row_357.
                      lo_row_358 = lo_row_357.
                      IF lo_row_358 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_358->get_name( ).
                        lv_nonemptystring = lo_row_358->get_value( ).
                      ENDIF.
                    ENDLOOP.
                  ENDIF.
                ENDIF.
              ENDIF.
              lv_nonemptystring = lo_awswafv2webacldetails->get_description( ).
              LOOP AT lo_awswafv2webacldetails->get_rules( ) into lo_row_359.
                lo_row_360 = lo_row_359.
                IF lo_row_360 IS NOT INITIAL.
                  lo_awswafv2rulesactiondeta = lo_row_360->get_action( ).
                  IF lo_awswafv2rulesactiondeta IS NOT INITIAL.
                    lo_awswafv2actionallowdeta = lo_awswafv2rulesactiondeta->get_allow( ).
                    IF lo_awswafv2actionallowdeta IS NOT INITIAL.
                      lo_awswafv2customrequestha = lo_awswafv2actionallowdeta->get_customrequesthandling( ).
                      IF lo_awswafv2customrequestha IS NOT INITIAL.
                        LOOP AT lo_awswafv2customrequestha->get_insertheaders( ) into lo_row_357.
                          lo_row_358 = lo_row_357.
                          IF lo_row_358 IS NOT INITIAL.
                            lv_nonemptystring = lo_row_358->get_name( ).
                            lv_nonemptystring = lo_row_358->get_value( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                    ENDIF.
                    lo_awswafv2actionblockdeta = lo_awswafv2rulesactiondeta->get_block( ).
                    IF lo_awswafv2actionblockdeta IS NOT INITIAL.
                      lo_awswafv2customresponsed = lo_awswafv2actionblockdeta->get_customresponse( ).
                      IF lo_awswafv2customresponsed IS NOT INITIAL.
                        lv_nonemptystring = lo_awswafv2customresponsed->get_customresponsebodykey( ).
                        lv_integer = lo_awswafv2customresponsed->get_responsecode( ).
                        LOOP AT lo_awswafv2customresponsed->get_responseheaders( ) into lo_row_357.
                          lo_row_358 = lo_row_357.
                          IF lo_row_358 IS NOT INITIAL.
                            lv_nonemptystring = lo_row_358->get_name( ).
                            lv_nonemptystring = lo_row_358->get_value( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                    ENDIF.
                    lo_awswafv2rulesactioncapt = lo_awswafv2rulesactiondeta->get_captcha( ).
                    IF lo_awswafv2rulesactioncapt IS NOT INITIAL.
                      lo_awswafv2customrequestha = lo_awswafv2rulesactioncapt->get_customrequesthandling( ).
                      IF lo_awswafv2customrequestha IS NOT INITIAL.
                        LOOP AT lo_awswafv2customrequestha->get_insertheaders( ) into lo_row_357.
                          lo_row_358 = lo_row_357.
                          IF lo_row_358 IS NOT INITIAL.
                            lv_nonemptystring = lo_row_358->get_name( ).
                            lv_nonemptystring = lo_row_358->get_value( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                    ENDIF.
                    lo_awswafv2rulesactioncoun = lo_awswafv2rulesactiondeta->get_count( ).
                    IF lo_awswafv2rulesactioncoun IS NOT INITIAL.
                      lo_awswafv2customrequestha = lo_awswafv2rulesactioncoun->get_customrequesthandling( ).
                      IF lo_awswafv2customrequestha IS NOT INITIAL.
                        LOOP AT lo_awswafv2customrequestha->get_insertheaders( ) into lo_row_357.
                          lo_row_358 = lo_row_357.
                          IF lo_row_358 IS NOT INITIAL.
                            lv_nonemptystring = lo_row_358->get_name( ).
                            lv_nonemptystring = lo_row_358->get_value( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                    ENDIF.
                  ENDIF.
                  lv_nonemptystring = lo_row_360->get_name( ).
                  lv_nonemptystring = lo_row_360->get_overrideaction( ).
                  lv_integer = lo_row_360->get_priority( ).
                  lo_awswafv2visibilityconfi = lo_row_360->get_visibilityconfig( ).
                  IF lo_awswafv2visibilityconfi IS NOT INITIAL.
                    lv_boolean = lo_awswafv2visibilityconfi->get_cloudwatchmetricsenabled( ).
                    lv_nonemptystring = lo_awswafv2visibilityconfi->get_metricname( ).
                    lv_boolean = lo_awswafv2visibilityconfi->get_sampledrequestsenabled( ).
                  ENDIF.
                ENDIF.
              ENDLOOP.
              lo_awswafv2visibilityconfi = lo_awswafv2webacldetails->get_visibilityconfig( ).
              IF lo_awswafv2visibilityconfi IS NOT INITIAL.
                lv_boolean = lo_awswafv2visibilityconfi->get_cloudwatchmetricsenabled( ).
                lv_nonemptystring = lo_awswafv2visibilityconfi->get_metricname( ).
                lv_boolean = lo_awswafv2visibilityconfi->get_sampledrequestsenabled( ).
              ENDIF.
            ENDIF.
            lo_awswafv2rulegroupdetail = lo_resourcedetails->get_awswafv2rulegroup( ).
            IF lo_awswafv2rulegroupdetail IS NOT INITIAL.
              lv_long = lo_awswafv2rulegroupdetail->get_capacity( ).
              lv_nonemptystring = lo_awswafv2rulegroupdetail->get_description( ).
              lv_nonemptystring = lo_awswafv2rulegroupdetail->get_id( ).
              lv_nonemptystring = lo_awswafv2rulegroupdetail->get_name( ).
              lv_nonemptystring = lo_awswafv2rulegroupdetail->get_arn( ).
              LOOP AT lo_awswafv2rulegroupdetail->get_rules( ) into lo_row_359.
                lo_row_360 = lo_row_359.
                IF lo_row_360 IS NOT INITIAL.
                  lo_awswafv2rulesactiondeta = lo_row_360->get_action( ).
                  IF lo_awswafv2rulesactiondeta IS NOT INITIAL.
                    lo_awswafv2actionallowdeta = lo_awswafv2rulesactiondeta->get_allow( ).
                    IF lo_awswafv2actionallowdeta IS NOT INITIAL.
                      lo_awswafv2customrequestha = lo_awswafv2actionallowdeta->get_customrequesthandling( ).
                      IF lo_awswafv2customrequestha IS NOT INITIAL.
                        LOOP AT lo_awswafv2customrequestha->get_insertheaders( ) into lo_row_357.
                          lo_row_358 = lo_row_357.
                          IF lo_row_358 IS NOT INITIAL.
                            lv_nonemptystring = lo_row_358->get_name( ).
                            lv_nonemptystring = lo_row_358->get_value( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                    ENDIF.
                    lo_awswafv2actionblockdeta = lo_awswafv2rulesactiondeta->get_block( ).
                    IF lo_awswafv2actionblockdeta IS NOT INITIAL.
                      lo_awswafv2customresponsed = lo_awswafv2actionblockdeta->get_customresponse( ).
                      IF lo_awswafv2customresponsed IS NOT INITIAL.
                        lv_nonemptystring = lo_awswafv2customresponsed->get_customresponsebodykey( ).
                        lv_integer = lo_awswafv2customresponsed->get_responsecode( ).
                        LOOP AT lo_awswafv2customresponsed->get_responseheaders( ) into lo_row_357.
                          lo_row_358 = lo_row_357.
                          IF lo_row_358 IS NOT INITIAL.
                            lv_nonemptystring = lo_row_358->get_name( ).
                            lv_nonemptystring = lo_row_358->get_value( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                    ENDIF.
                    lo_awswafv2rulesactioncapt = lo_awswafv2rulesactiondeta->get_captcha( ).
                    IF lo_awswafv2rulesactioncapt IS NOT INITIAL.
                      lo_awswafv2customrequestha = lo_awswafv2rulesactioncapt->get_customrequesthandling( ).
                      IF lo_awswafv2customrequestha IS NOT INITIAL.
                        LOOP AT lo_awswafv2customrequestha->get_insertheaders( ) into lo_row_357.
                          lo_row_358 = lo_row_357.
                          IF lo_row_358 IS NOT INITIAL.
                            lv_nonemptystring = lo_row_358->get_name( ).
                            lv_nonemptystring = lo_row_358->get_value( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                    ENDIF.
                    lo_awswafv2rulesactioncoun = lo_awswafv2rulesactiondeta->get_count( ).
                    IF lo_awswafv2rulesactioncoun IS NOT INITIAL.
                      lo_awswafv2customrequestha = lo_awswafv2rulesactioncoun->get_customrequesthandling( ).
                      IF lo_awswafv2customrequestha IS NOT INITIAL.
                        LOOP AT lo_awswafv2customrequestha->get_insertheaders( ) into lo_row_357.
                          lo_row_358 = lo_row_357.
                          IF lo_row_358 IS NOT INITIAL.
                            lv_nonemptystring = lo_row_358->get_name( ).
                            lv_nonemptystring = lo_row_358->get_value( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                    ENDIF.
                  ENDIF.
                  lv_nonemptystring = lo_row_360->get_name( ).
                  lv_nonemptystring = lo_row_360->get_overrideaction( ).
                  lv_integer = lo_row_360->get_priority( ).
                  lo_awswafv2visibilityconfi = lo_row_360->get_visibilityconfig( ).
                  IF lo_awswafv2visibilityconfi IS NOT INITIAL.
                    lv_boolean = lo_awswafv2visibilityconfi->get_cloudwatchmetricsenabled( ).
                    lv_nonemptystring = lo_awswafv2visibilityconfi->get_metricname( ).
                    lv_boolean = lo_awswafv2visibilityconfi->get_sampledrequestsenabled( ).
                  ENDIF.
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awswafv2rulegroupdetail->get_scope( ).
              lo_awswafv2visibilityconfi = lo_awswafv2rulegroupdetail->get_visibilityconfig( ).
              IF lo_awswafv2visibilityconfi IS NOT INITIAL.
                lv_boolean = lo_awswafv2visibilityconfi->get_cloudwatchmetricsenabled( ).
                lv_nonemptystring = lo_awswafv2visibilityconfi->get_metricname( ).
                lv_boolean = lo_awswafv2visibilityconfi->get_sampledrequestsenabled( ).
              ENDIF.
            ENDIF.
            lo_awsec2routetabledetails = lo_resourcedetails->get_awsec2routetable( ).
            IF lo_awsec2routetabledetails IS NOT INITIAL.
              LOOP AT lo_awsec2routetabledetails->get_associationset( ) into lo_row_361.
                lo_row_362 = lo_row_361.
                IF lo_row_362 IS NOT INITIAL.
                  lo_associationstatedetails = lo_row_362->get_associationstate( ).
                  IF lo_associationstatedetails IS NOT INITIAL.
                    lv_nonemptystring = lo_associationstatedetails->get_state( ).
                    lv_nonemptystring = lo_associationstatedetails->get_statusmessage( ).
                  ENDIF.
                  lv_nonemptystring = lo_row_362->get_gatewayid( ).
                  lv_boolean = lo_row_362->get_main( ).
                  lv_nonemptystring = lo_row_362->get_routetableassociationid( ).
                  lv_nonemptystring = lo_row_362->get_routetableid( ).
                  lv_nonemptystring = lo_row_362->get_subnetid( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsec2routetabledetails->get_ownerid( ).
              LOOP AT lo_awsec2routetabledetails->get_propagatingvgwset( ) into lo_row_363.
                lo_row_364 = lo_row_363.
                IF lo_row_364 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_364->get_gatewayid( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsec2routetabledetails->get_routetableid( ).
              LOOP AT lo_awsec2routetabledetails->get_routeset( ) into lo_row_365.
                lo_row_366 = lo_row_365.
                IF lo_row_366 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_366->get_carriergatewayid( ).
                  lv_nonemptystring = lo_row_366->get_corenetworkarn( ).
                  lv_nonemptystring = lo_row_366->get_destinationcidrblock( ).
                  lv_nonemptystring = lo_row_366->get_destinationipv6cidrblock( ).
                  lv_nonemptystring = lo_row_366->get_destinationprefixlistid( ).
                  lv_nonemptystring = lo_row_366->get_egressonlyinternetgwid( ).
                  lv_nonemptystring = lo_row_366->get_gatewayid( ).
                  lv_nonemptystring = lo_row_366->get_instanceid( ).
                  lv_nonemptystring = lo_row_366->get_instanceownerid( ).
                  lv_nonemptystring = lo_row_366->get_localgatewayid( ).
                  lv_nonemptystring = lo_row_366->get_natgatewayid( ).
                  lv_nonemptystring = lo_row_366->get_networkinterfaceid( ).
                  lv_nonemptystring = lo_row_366->get_origin( ).
                  lv_nonemptystring = lo_row_366->get_state( ).
                  lv_nonemptystring = lo_row_366->get_transitgatewayid( ).
                  lv_nonemptystring = lo_row_366->get_vpcpeeringconnectionid( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsec2routetabledetails->get_vpcid( ).
            ENDIF.
            lo_awsamazonmqbrokerdetail = lo_resourcedetails->get_awsamazonmqbroker( ).
            IF lo_awsamazonmqbrokerdetail IS NOT INITIAL.
              lv_nonemptystring = lo_awsamazonmqbrokerdetail->get_authenticationstrategy( ).
              lv_boolean = lo_awsamazonmqbrokerdetail->get_autominorversionupgrade( ).
              lv_nonemptystring = lo_awsamazonmqbrokerdetail->get_brokerarn( ).
              lv_nonemptystring = lo_awsamazonmqbrokerdetail->get_brokername( ).
              lv_nonemptystring = lo_awsamazonmqbrokerdetail->get_deploymentmode( ).
              lo_awsamazonmqbrokerencryp = lo_awsamazonmqbrokerdetail->get_encryptionoptions( ).
              IF lo_awsamazonmqbrokerencryp IS NOT INITIAL.
                lv_nonemptystring = lo_awsamazonmqbrokerencryp->get_kmskeyid( ).
                lv_boolean = lo_awsamazonmqbrokerencryp->get_useawsownedkey( ).
              ENDIF.
              lv_nonemptystring = lo_awsamazonmqbrokerdetail->get_enginetype( ).
              lv_nonemptystring = lo_awsamazonmqbrokerdetail->get_engineversion( ).
              lv_nonemptystring = lo_awsamazonmqbrokerdetail->get_hostinstancetype( ).
              lv_nonemptystring = lo_awsamazonmqbrokerdetail->get_brokerid( ).
              lo_awsamazonmqbrokerldapse = lo_awsamazonmqbrokerdetail->get_ldapservermetadata( ).
              IF lo_awsamazonmqbrokerldapse IS NOT INITIAL.
                LOOP AT lo_awsamazonmqbrokerldapse->get_hosts( ) into lo_row_9.
                  lo_row_10 = lo_row_9.
                  IF lo_row_10 IS NOT INITIAL.
                    lv_nonemptystring = lo_row_10->get_value( ).
                  ENDIF.
                ENDLOOP.
                lv_nonemptystring = lo_awsamazonmqbrokerldapse->get_rolebase( ).
                lv_nonemptystring = lo_awsamazonmqbrokerldapse->get_rolename( ).
                lv_nonemptystring = lo_awsamazonmqbrokerldapse->get_rolesearchmatching( ).
                lv_boolean = lo_awsamazonmqbrokerldapse->get_rolesearchsubtree( ).
                lv_nonemptystring = lo_awsamazonmqbrokerldapse->get_serviceaccountusername( ).
                lv_nonemptystring = lo_awsamazonmqbrokerldapse->get_userbase( ).
                lv_nonemptystring = lo_awsamazonmqbrokerldapse->get_userrolename( ).
                lv_nonemptystring = lo_awsamazonmqbrokerldapse->get_usersearchmatching( ).
                lv_boolean = lo_awsamazonmqbrokerldapse->get_usersearchsubtree( ).
              ENDIF.
              lo_awsamazonmqbrokerlogsde = lo_awsamazonmqbrokerdetail->get_logs( ).
              IF lo_awsamazonmqbrokerlogsde IS NOT INITIAL.
                lv_boolean = lo_awsamazonmqbrokerlogsde->get_audit( ).
                lv_boolean = lo_awsamazonmqbrokerlogsde->get_general( ).
                lv_nonemptystring = lo_awsamazonmqbrokerlogsde->get_auditloggroup( ).
                lv_nonemptystring = lo_awsamazonmqbrokerlogsde->get_generalloggroup( ).
                lo_awsamazonmqbrokerlogspe = lo_awsamazonmqbrokerlogsde->get_pending( ).
                IF lo_awsamazonmqbrokerlogspe IS NOT INITIAL.
                  lv_boolean = lo_awsamazonmqbrokerlogspe->get_audit( ).
                  lv_boolean = lo_awsamazonmqbrokerlogspe->get_general( ).
                ENDIF.
              ENDIF.
              lo_awsamazonmqbrokermainte = lo_awsamazonmqbrokerdetail->get_maintenancewindowstrtt00( ).
              IF lo_awsamazonmqbrokermainte IS NOT INITIAL.
                lv_nonemptystring = lo_awsamazonmqbrokermainte->get_dayofweek( ).
                lv_nonemptystring = lo_awsamazonmqbrokermainte->get_timeofday( ).
                lv_nonemptystring = lo_awsamazonmqbrokermainte->get_timezone( ).
              ENDIF.
              lv_boolean = lo_awsamazonmqbrokerdetail->get_publiclyaccessible( ).
              LOOP AT lo_awsamazonmqbrokerdetail->get_securitygroups( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsamazonmqbrokerdetail->get_storagetype( ).
              LOOP AT lo_awsamazonmqbrokerdetail->get_subnetids( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsamazonmqbrokerdetail->get_users( ) into lo_row_367.
                lo_row_368 = lo_row_367.
                IF lo_row_368 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_368->get_pendingchange( ).
                  lv_nonemptystring = lo_row_368->get_username( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
            lo_awsappsyncgraphqlapidet = lo_resourcedetails->get_awsappsyncgraphqlapi( ).
            IF lo_awsappsyncgraphqlapidet IS NOT INITIAL.
              lv_nonemptystring = lo_awsappsyncgraphqlapidet->get_apiid( ).
              lv_nonemptystring = lo_awsappsyncgraphqlapidet->get_id( ).
              lo_awsappsyncgraphqlapiope = lo_awsappsyncgraphqlapidet->get_openidconnectconfig( ).
              IF lo_awsappsyncgraphqlapiope IS NOT INITIAL.
                lv_long = lo_awsappsyncgraphqlapiope->get_authttl( ).
                lv_nonemptystring = lo_awsappsyncgraphqlapiope->get_clientid( ).
                lv_long = lo_awsappsyncgraphqlapiope->get_iatttl( ).
                lv_nonemptystring = lo_awsappsyncgraphqlapiope->get_issuer( ).
              ENDIF.
              lv_nonemptystring = lo_awsappsyncgraphqlapidet->get_name( ).
              lo_awsappsyncgraphqlapilam = lo_awsappsyncgraphqlapidet->get_lambdaauthorizerconfig( ).
              IF lo_awsappsyncgraphqlapilam IS NOT INITIAL.
                lv_integer = lo_awsappsyncgraphqlapilam->get_authrresultttlinseconds( ).
                lv_nonemptystring = lo_awsappsyncgraphqlapilam->get_authorizeruri( ).
                lv_nonemptystring = lo_awsappsyncgraphqlapilam->get_identityvalidationxprsn( ).
              ENDIF.
              lv_boolean = lo_awsappsyncgraphqlapidet->get_xrayenabled( ).
              lv_nonemptystring = lo_awsappsyncgraphqlapidet->get_arn( ).
              lo_awsappsyncgraphqlapiuse = lo_awsappsyncgraphqlapidet->get_userpoolconfig( ).
              IF lo_awsappsyncgraphqlapiuse IS NOT INITIAL.
                lv_nonemptystring = lo_awsappsyncgraphqlapiuse->get_appidclientregex( ).
                lv_nonemptystring = lo_awsappsyncgraphqlapiuse->get_awsregion( ).
                lv_nonemptystring = lo_awsappsyncgraphqlapiuse->get_defaultaction( ).
                lv_nonemptystring = lo_awsappsyncgraphqlapiuse->get_userpoolid( ).
              ENDIF.
              lv_nonemptystring = lo_awsappsyncgraphqlapidet->get_authenticationtype( ).
              lo_awsappsyncgraphqlapilog = lo_awsappsyncgraphqlapidet->get_logconfig( ).
              IF lo_awsappsyncgraphqlapilog IS NOT INITIAL.
                lv_nonemptystring = lo_awsappsyncgraphqlapilog->get_cloudwatchlogsrolearn( ).
                lv_boolean = lo_awsappsyncgraphqlapilog->get_excludeverbosecontent( ).
                lv_nonemptystring = lo_awsappsyncgraphqlapilog->get_fieldloglevel( ).
              ENDIF.
              LOOP AT lo_awsappsyncgraphqlapidet->get_addlauthntctnproviders( ) into lo_row_369.
                lo_row_370 = lo_row_369.
                IF lo_row_370 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_370->get_authenticationtype( ).
                  lo_awsappsyncgraphqlapilam = lo_row_370->get_lambdaauthorizerconfig( ).
                  IF lo_awsappsyncgraphqlapilam IS NOT INITIAL.
                    lv_integer = lo_awsappsyncgraphqlapilam->get_authrresultttlinseconds( ).
                    lv_nonemptystring = lo_awsappsyncgraphqlapilam->get_authorizeruri( ).
                    lv_nonemptystring = lo_awsappsyncgraphqlapilam->get_identityvalidationxprsn( ).
                  ENDIF.
                  lo_awsappsyncgraphqlapiope = lo_row_370->get_openidconnectconfig( ).
                  IF lo_awsappsyncgraphqlapiope IS NOT INITIAL.
                    lv_long = lo_awsappsyncgraphqlapiope->get_authttl( ).
                    lv_nonemptystring = lo_awsappsyncgraphqlapiope->get_clientid( ).
                    lv_long = lo_awsappsyncgraphqlapiope->get_iatttl( ).
                    lv_nonemptystring = lo_awsappsyncgraphqlapiope->get_issuer( ).
                  ENDIF.
                  lo_awsappsyncgraphqlapiuse = lo_row_370->get_userpoolconfig( ).
                  IF lo_awsappsyncgraphqlapiuse IS NOT INITIAL.
                    lv_nonemptystring = lo_awsappsyncgraphqlapiuse->get_appidclientregex( ).
                    lv_nonemptystring = lo_awsappsyncgraphqlapiuse->get_awsregion( ).
                    lv_nonemptystring = lo_awsappsyncgraphqlapiuse->get_defaultaction( ).
                    lv_nonemptystring = lo_awsappsyncgraphqlapiuse->get_userpoolid( ).
                  ENDIF.
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsappsyncgraphqlapidet->get_wafwebaclarn( ).
            ENDIF.
            lo_awseventschemasregistry = lo_resourcedetails->get_awseventschemasregistry( ).
            IF lo_awseventschemasregistry IS NOT INITIAL.
              lv_nonemptystring = lo_awseventschemasregistry->get_description( ).
              lv_nonemptystring = lo_awseventschemasregistry->get_registryarn( ).
              lv_nonemptystring = lo_awseventschemasregistry->get_registryname( ).
            ENDIF.
            lo_awsguarddutydetectordet = lo_resourcedetails->get_awsguarddutydetector( ).
            IF lo_awsguarddutydetectordet IS NOT INITIAL.
              lo_awsguarddutydetectordat = lo_awsguarddutydetectordet->get_datasources( ).
              IF lo_awsguarddutydetectordat IS NOT INITIAL.
                lo_awsguarddutydetectordat_1 = lo_awsguarddutydetectordat->get_cloudtrail( ).
                IF lo_awsguarddutydetectordat_1 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsguarddutydetectordat_1->get_status( ).
                ENDIF.
                lo_awsguarddutydetectordat_2 = lo_awsguarddutydetectordat->get_dnslogs( ).
                IF lo_awsguarddutydetectordat_2 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsguarddutydetectordat_2->get_status( ).
                ENDIF.
                lo_awsguarddutydetectordat_3 = lo_awsguarddutydetectordat->get_flowlogs( ).
                IF lo_awsguarddutydetectordat_3 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsguarddutydetectordat_3->get_status( ).
                ENDIF.
                lo_awsguarddutydetectordat_4 = lo_awsguarddutydetectordat->get_kubernetes( ).
                IF lo_awsguarddutydetectordat_4 IS NOT INITIAL.
                  lo_awsguarddutydetectordat_5 = lo_awsguarddutydetectordat_4->get_auditlogs( ).
                  IF lo_awsguarddutydetectordat_5 IS NOT INITIAL.
                    lv_nonemptystring = lo_awsguarddutydetectordat_5->get_status( ).
                  ENDIF.
                ENDIF.
                lo_awsguarddutydetectordat_6 = lo_awsguarddutydetectordat->get_malwareprotection( ).
                IF lo_awsguarddutydetectordat_6 IS NOT INITIAL.
                  lo_awsguarddutydetectordat_7 = lo_awsguarddutydetectordat_6->get_scanec2instwithfindings( ).
                  IF lo_awsguarddutydetectordat_7 IS NOT INITIAL.
                    lo_awsguarddutydetectordat_8 = lo_awsguarddutydetectordat_7->get_ebsvolumes( ).
                    IF lo_awsguarddutydetectordat_8 IS NOT INITIAL.
                      lv_nonemptystring = lo_awsguarddutydetectordat_8->get_reason( ).
                      lv_nonemptystring = lo_awsguarddutydetectordat_8->get_status( ).
                    ENDIF.
                  ENDIF.
                  lv_nonemptystring = lo_awsguarddutydetectordat_6->get_servicerole( ).
                ENDIF.
                lo_awsguarddutydetectordat_9 = lo_awsguarddutydetectordat->get_s3logs( ).
                IF lo_awsguarddutydetectordat_9 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsguarddutydetectordat_9->get_status( ).
                ENDIF.
              ENDIF.
              LOOP AT lo_awsguarddutydetectordet->get_features( ) into lo_row_371.
                lo_row_372 = lo_row_371.
                IF lo_row_372 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_372->get_name( ).
                  lv_nonemptystring = lo_row_372->get_status( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsguarddutydetectordet->get_fndgpublishingfrequency( ).
              lv_nonemptystring = lo_awsguarddutydetectordet->get_servicerole( ).
              lv_nonemptystring = lo_awsguarddutydetectordet->get_status( ).
            ENDIF.
            lo_awsstepfunctionstatemac = lo_resourcedetails->get_awsstepfuncstatemachine( ).
            IF lo_awsstepfunctionstatemac IS NOT INITIAL.
              lv_nonemptystring = lo_awsstepfunctionstatemac->get_label( ).
              lo_awsstepfunctionstatemac_1 = lo_awsstepfunctionstatemac->get_loggingconfiguration( ).
              IF lo_awsstepfunctionstatemac_1 IS NOT INITIAL.
                LOOP AT lo_awsstepfunctionstatemac_1->get_destinations( ) into lo_row_373.
                  lo_row_374 = lo_row_373.
                  IF lo_row_374 IS NOT INITIAL.
                    lo_awsstepfunctionstatemac_2 = lo_row_374->get_cloudwatchlogsloggroup( ).
                    IF lo_awsstepfunctionstatemac_2 IS NOT INITIAL.
                      lv_nonemptystring = lo_awsstepfunctionstatemac_2->get_loggrouparn( ).
                    ENDIF.
                  ENDIF.
                ENDLOOP.
                lv_boolean = lo_awsstepfunctionstatemac_1->get_includeexecutiondata( ).
                lv_nonemptystring = lo_awsstepfunctionstatemac_1->get_level( ).
              ENDIF.
              lv_nonemptystring = lo_awsstepfunctionstatemac->get_name( ).
              lv_nonemptystring = lo_awsstepfunctionstatemac->get_rolearn( ).
              lv_nonemptystring = lo_awsstepfunctionstatemac->get_statemachinearn( ).
              lv_nonemptystring = lo_awsstepfunctionstatemac->get_status( ).
              lo_awsstepfunctionstatemac_3 = lo_awsstepfunctionstatemac->get_tracingconfiguration( ).
              IF lo_awsstepfunctionstatemac_3 IS NOT INITIAL.
                lv_boolean = lo_awsstepfunctionstatemac_3->get_enabled( ).
              ENDIF.
              lv_nonemptystring = lo_awsstepfunctionstatemac->get_type( ).
            ENDIF.
            lo_awsathenaworkgroupdetai = lo_resourcedetails->get_awsathenaworkgroup( ).
            IF lo_awsathenaworkgroupdetai IS NOT INITIAL.
              lv_nonemptystring = lo_awsathenaworkgroupdetai->get_name( ).
              lv_nonemptystring = lo_awsathenaworkgroupdetai->get_description( ).
              lv_nonemptystring = lo_awsathenaworkgroupdetai->get_state( ).
              lo_awsathenaworkgroupconfi = lo_awsathenaworkgroupdetai->get_configuration( ).
              IF lo_awsathenaworkgroupconfi IS NOT INITIAL.
                lo_awsathenaworkgroupconfi_1 = lo_awsathenaworkgroupconfi->get_resultconfiguration( ).
                IF lo_awsathenaworkgroupconfi_1 IS NOT INITIAL.
                  lo_awsathenaworkgroupconfi_2 = lo_awsathenaworkgroupconfi_1->get_encryptionconfiguration( ).
                  IF lo_awsathenaworkgroupconfi_2 IS NOT INITIAL.
                    lv_nonemptystring = lo_awsathenaworkgroupconfi_2->get_encryptionoption( ).
                    lv_nonemptystring = lo_awsathenaworkgroupconfi_2->get_kmskey( ).
                  ENDIF.
                ENDIF.
              ENDIF.
            ENDIF.
            lo_awseventseventbusdetail = lo_resourcedetails->get_awseventseventbus( ).
            IF lo_awseventseventbusdetail IS NOT INITIAL.
              lv_nonemptystring = lo_awseventseventbusdetail->get_arn( ).
              lv_nonemptystring = lo_awseventseventbusdetail->get_name( ).
              lv_nonemptystring = lo_awseventseventbusdetail->get_policy( ).
            ENDIF.
            lo_awsdmsendpointdetails = lo_resourcedetails->get_awsdmsendpoint( ).
            IF lo_awsdmsendpointdetails IS NOT INITIAL.
              lv_nonemptystring = lo_awsdmsendpointdetails->get_certificatearn( ).
              lv_nonemptystring = lo_awsdmsendpointdetails->get_databasename( ).
              lv_nonemptystring = lo_awsdmsendpointdetails->get_endpointarn( ).
              lv_nonemptystring = lo_awsdmsendpointdetails->get_endpointidentifier( ).
              lv_nonemptystring = lo_awsdmsendpointdetails->get_endpointtype( ).
              lv_nonemptystring = lo_awsdmsendpointdetails->get_enginename( ).
              lv_nonemptystring = lo_awsdmsendpointdetails->get_externalid( ).
              lv_nonemptystring = lo_awsdmsendpointdetails->get_extraconnattributes( ).
              lv_nonemptystring = lo_awsdmsendpointdetails->get_kmskeyid( ).
              lv_integer = lo_awsdmsendpointdetails->get_port( ).
              lv_nonemptystring = lo_awsdmsendpointdetails->get_servername( ).
              lv_nonemptystring = lo_awsdmsendpointdetails->get_sslmode( ).
              lv_nonemptystring = lo_awsdmsendpointdetails->get_username( ).
            ENDIF.
            lo_awseventsendpointdetail = lo_resourcedetails->get_awseventsendpoint( ).
            IF lo_awseventsendpointdetail IS NOT INITIAL.
              lv_nonemptystring = lo_awseventsendpointdetail->get_arn( ).
              lv_nonemptystring = lo_awseventsendpointdetail->get_description( ).
              lv_nonemptystring = lo_awseventsendpointdetail->get_endpointid( ).
              lv_nonemptystring = lo_awseventsendpointdetail->get_endpointurl( ).
              LOOP AT lo_awseventsendpointdetail->get_eventbuses( ) into lo_row_375.
                lo_row_376 = lo_row_375.
                IF lo_row_376 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_376->get_eventbusarn( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awseventsendpointdetail->get_name( ).
              lo_awseventsendpointreplic = lo_awseventsendpointdetail->get_replicationconfig( ).
              IF lo_awseventsendpointreplic IS NOT INITIAL.
                lv_nonemptystring = lo_awseventsendpointreplic->get_state( ).
              ENDIF.
              lv_nonemptystring = lo_awseventsendpointdetail->get_rolearn( ).
              lo_awseventsendpointroutin = lo_awseventsendpointdetail->get_routingconfig( ).
              IF lo_awseventsendpointroutin IS NOT INITIAL.
                lo_awseventsendpointroutin_1 = lo_awseventsendpointroutin->get_failoverconfig( ).
                IF lo_awseventsendpointroutin_1 IS NOT INITIAL.
                  lo_awseventsendpointroutin_2 = lo_awseventsendpointroutin_1->get_primary( ).
                  IF lo_awseventsendpointroutin_2 IS NOT INITIAL.
                    lv_nonemptystring = lo_awseventsendpointroutin_2->get_healthcheck( ).
                  ENDIF.
                  lo_awseventsendpointroutin_3 = lo_awseventsendpointroutin_1->get_secondary( ).
                  IF lo_awseventsendpointroutin_3 IS NOT INITIAL.
                    lv_nonemptystring = lo_awseventsendpointroutin_3->get_route( ).
                  ENDIF.
                ENDIF.
              ENDIF.
              lv_nonemptystring = lo_awseventsendpointdetail->get_state( ).
              lv_nonemptystring = lo_awseventsendpointdetail->get_statereason( ).
            ENDIF.
            lo_awsdmsreplicationtaskde = lo_resourcedetails->get_awsdmsreplicationtask( ).
            IF lo_awsdmsreplicationtaskde IS NOT INITIAL.
              lv_nonemptystring = lo_awsdmsreplicationtaskde->get_cdcstartposition( ).
              lv_nonemptystring = lo_awsdmsreplicationtaskde->get_cdcstarttime( ).
              lv_nonemptystring = lo_awsdmsreplicationtaskde->get_cdcstopposition( ).
              lv_nonemptystring = lo_awsdmsreplicationtaskde->get_migrationtype( ).
              lv_nonemptystring = lo_awsdmsreplicationtaskde->get_id( ).
              lv_nonemptystring = lo_awsdmsreplicationtaskde->get_resourceidentifier( ).
              lv_nonemptystring = lo_awsdmsreplicationtaskde->get_replicationinstancearn( ).
              lv_nonemptystring = lo_awsdmsreplicationtaskde->get_repltaskidentifier( ).
              lv_nonemptystring = lo_awsdmsreplicationtaskde->get_replicationtasksettings( ).
              lv_nonemptystring = lo_awsdmsreplicationtaskde->get_sourceendpointarn( ).
              lv_nonemptystring = lo_awsdmsreplicationtaskde->get_tablemappings( ).
              lv_nonemptystring = lo_awsdmsreplicationtaskde->get_targetendpointarn( ).
              lv_nonemptystring = lo_awsdmsreplicationtaskde->get_taskdata( ).
            ENDIF.
            lo_awsdmsreplicationinstan = lo_resourcedetails->get_awsdmsreplinstance( ).
            IF lo_awsdmsreplicationinstan IS NOT INITIAL.
              lv_integer = lo_awsdmsreplicationinstan->get_allocatedstorage( ).
              lv_boolean = lo_awsdmsreplicationinstan->get_autominorversionupgrade( ).
              lv_nonemptystring = lo_awsdmsreplicationinstan->get_availabilityzone( ).
              lv_nonemptystring = lo_awsdmsreplicationinstan->get_engineversion( ).
              lv_nonemptystring = lo_awsdmsreplicationinstan->get_kmskeyid( ).
              lv_boolean = lo_awsdmsreplicationinstan->get_multiaz( ).
              lv_nonemptystring = lo_awsdmsreplicationinstan->get_preferredmaintenancewi00( ).
              lv_boolean = lo_awsdmsreplicationinstan->get_publiclyaccessible( ).
              lv_nonemptystring = lo_awsdmsreplicationinstan->get_replicationinstanceclass( ).
              lv_nonemptystring = lo_awsdmsreplicationinstan->get_replinstanceidentifier( ).
              lo_awsdmsreplicationinstan_1 = lo_awsdmsreplicationinstan->get_replicationsubnetgroup( ).
              IF lo_awsdmsreplicationinstan_1 IS NOT INITIAL.
                lv_nonemptystring = lo_awsdmsreplicationinstan_1->get_replsubnetgroupid( ).
              ENDIF.
              LOOP AT lo_awsdmsreplicationinstan->get_vpcsecuritygroups( ) into lo_row_377.
                lo_row_378 = lo_row_377.
                IF lo_row_378 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_378->get_vpcsecuritygroupid( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
            lo_awsroute53hostedzonedet = lo_resourcedetails->get_awsroute53hostedzone( ).
            IF lo_awsroute53hostedzonedet IS NOT INITIAL.
              lo_awsroute53hostedzoneobj = lo_awsroute53hostedzonedet->get_hostedzone( ).
              IF lo_awsroute53hostedzoneobj IS NOT INITIAL.
                lv_nonemptystring = lo_awsroute53hostedzoneobj->get_id( ).
                lv_nonemptystring = lo_awsroute53hostedzoneobj->get_name( ).
                lo_awsroute53hostedzonecon = lo_awsroute53hostedzoneobj->get_config( ).
                IF lo_awsroute53hostedzonecon IS NOT INITIAL.
                  lv_nonemptystring = lo_awsroute53hostedzonecon->get_comment( ).
                ENDIF.
              ENDIF.
              LOOP AT lo_awsroute53hostedzonedet->get_vpcs( ) into lo_row_379.
                lo_row_380 = lo_row_379.
                IF lo_row_380 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_380->get_id( ).
                  lv_nonemptystring = lo_row_380->get_region( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_awsroute53hostedzonedet->get_nameservers( ) into lo_row_381.
                lo_row_382 = lo_row_381.
                IF lo_row_382 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_382->get_value( ).
                ENDIF.
              ENDLOOP.
              lo_awsroute53queryloggingc = lo_awsroute53hostedzonedet->get_queryloggingconfig( ).
              IF lo_awsroute53queryloggingc IS NOT INITIAL.
                lo_cloudwatchlogsloggroupa = lo_awsroute53queryloggingc->get_cloudwatchlogsloggrparn( ).
                IF lo_cloudwatchlogsloggroupa IS NOT INITIAL.
                  lv_nonemptystring = lo_cloudwatchlogsloggroupa->get_cloudwatchlogsloggrparn( ).
                  lv_nonemptystring = lo_cloudwatchlogsloggroupa->get_hostedzoneid( ).
                  lv_nonemptystring = lo_cloudwatchlogsloggroupa->get_id( ).
                ENDIF.
              ENDIF.
            ENDIF.
            lo_awsmskclusterdetails = lo_resourcedetails->get_awsmskcluster( ).
            IF lo_awsmskclusterdetails IS NOT INITIAL.
              lo_awsmskclusterclusterinf = lo_awsmskclusterdetails->get_clusterinfo( ).
              IF lo_awsmskclusterclusterinf IS NOT INITIAL.
                lo_awsmskclusterclusterinf_1 = lo_awsmskclusterclusterinf->get_encryptioninfo( ).
                IF lo_awsmskclusterclusterinf_1 IS NOT INITIAL.
                  lo_awsmskclusterclusterinf_2 = lo_awsmskclusterclusterinf_1->get_encryptionintransit( ).
                  IF lo_awsmskclusterclusterinf_2 IS NOT INITIAL.
                    lv_boolean = lo_awsmskclusterclusterinf_2->get_incluster( ).
                    lv_nonemptystring = lo_awsmskclusterclusterinf_2->get_clientbroker( ).
                  ENDIF.
                  lo_awsmskclusterclusterinf_3 = lo_awsmskclusterclusterinf_1->get_encryptionatrest( ).
                  IF lo_awsmskclusterclusterinf_3 IS NOT INITIAL.
                    lv_nonemptystring = lo_awsmskclusterclusterinf_3->get_datavolumekmskeyid( ).
                  ENDIF.
                ENDIF.
                lv_nonemptystring = lo_awsmskclusterclusterinf->get_currentversion( ).
                lv_integer = lo_awsmskclusterclusterinf->get_numberofbrokernodes( ).
                lv_nonemptystring = lo_awsmskclusterclusterinf->get_clustername( ).
                lo_awsmskclusterclusterinf_4 = lo_awsmskclusterclusterinf->get_clientauthentication( ).
                IF lo_awsmskclusterclusterinf_4 IS NOT INITIAL.
                  lo_awsmskclusterclusterinf_5 = lo_awsmskclusterclusterinf_4->get_sasl( ).
                  IF lo_awsmskclusterclusterinf_5 IS NOT INITIAL.
                    lo_awsmskclusterclusterinf_6 = lo_awsmskclusterclusterinf_5->get_iam( ).
                    IF lo_awsmskclusterclusterinf_6 IS NOT INITIAL.
                      lv_boolean = lo_awsmskclusterclusterinf_6->get_enabled( ).
                    ENDIF.
                    lo_awsmskclusterclusterinf_7 = lo_awsmskclusterclusterinf_5->get_scram( ).
                    IF lo_awsmskclusterclusterinf_7 IS NOT INITIAL.
                      lv_boolean = lo_awsmskclusterclusterinf_7->get_enabled( ).
                    ENDIF.
                  ENDIF.
                  lo_awsmskclusterclusterinf_8 = lo_awsmskclusterclusterinf_4->get_unauthenticated( ).
                  IF lo_awsmskclusterclusterinf_8 IS NOT INITIAL.
                    lv_boolean = lo_awsmskclusterclusterinf_8->get_enabled( ).
                  ENDIF.
                  lo_awsmskclusterclusterinf_9 = lo_awsmskclusterclusterinf_4->get_tls( ).
                  IF lo_awsmskclusterclusterinf_9 IS NOT INITIAL.
                    LOOP AT lo_awsmskclusterclusterinf_9->get_certauthorityarnlist( ) into lo_row_9.
                      lo_row_10 = lo_row_9.
                      IF lo_row_10 IS NOT INITIAL.
                        lv_nonemptystring = lo_row_10->get_value( ).
                      ENDIF.
                    ENDLOOP.
                    lv_boolean = lo_awsmskclusterclusterinf_9->get_enabled( ).
                  ENDIF.
                ENDIF.
                lv_nonemptystring = lo_awsmskclusterclusterinf->get_enhancedmonitoring( ).
              ENDIF.
            ENDIF.
            lo_awss3accesspointdetails = lo_resourcedetails->get_awss3accesspoint( ).
            IF lo_awss3accesspointdetails IS NOT INITIAL.
              lv_nonemptystring = lo_awss3accesspointdetails->get_accesspointarn( ).
              lv_nonemptystring = lo_awss3accesspointdetails->get_alias( ).
              lv_nonemptystring = lo_awss3accesspointdetails->get_bucket( ).
              lv_nonemptystring = lo_awss3accesspointdetails->get_bucketaccountid( ).
              lv_nonemptystring = lo_awss3accesspointdetails->get_name( ).
              lv_nonemptystring = lo_awss3accesspointdetails->get_networkorigin( ).
              lo_awss3accountpublicacces = lo_awss3accesspointdetails->get_publicaccessblockconf( ).
              IF lo_awss3accountpublicacces IS NOT INITIAL.
                lv_boolean = lo_awss3accountpublicacces->get_blockpublicacls( ).
                lv_boolean = lo_awss3accountpublicacces->get_blockpublicpolicy( ).
                lv_boolean = lo_awss3accountpublicacces->get_ignorepublicacls( ).
                lv_boolean = lo_awss3accountpublicacces->get_restrictpublicbuckets( ).
              ENDIF.
              lo_awss3accesspointvpcconf = lo_awss3accesspointdetails->get_vpcconfiguration( ).
              IF lo_awss3accesspointvpcconf IS NOT INITIAL.
                lv_nonemptystring = lo_awss3accesspointvpcconf->get_vpcid( ).
              ENDIF.
            ENDIF.
            lo_awsec2clientvpnendpoint = lo_resourcedetails->get_awsec2clientvpnendpoint( ).
            IF lo_awsec2clientvpnendpoint IS NOT INITIAL.
              lv_nonemptystring = lo_awsec2clientvpnendpoint->get_clientvpnendpointid( ).
              lv_nonemptystring = lo_awsec2clientvpnendpoint->get_description( ).
              lv_nonemptystring = lo_awsec2clientvpnendpoint->get_clientcidrblock( ).
              LOOP AT lo_awsec2clientvpnendpoint->get_dnsserver( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_boolean = lo_awsec2clientvpnendpoint->get_splittunnel( ).
              lv_nonemptystring = lo_awsec2clientvpnendpoint->get_transportprotocol( ).
              lv_integer = lo_awsec2clientvpnendpoint->get_vpnport( ).
              lv_nonemptystring = lo_awsec2clientvpnendpoint->get_servercertificatearn( ).
              LOOP AT lo_awsec2clientvpnendpoint->get_authenticationoptions( ) into lo_row_383.
                lo_row_384 = lo_row_383.
                IF lo_row_384 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_384->get_type( ).
                  lo_awsec2clientvpnendpoint_1 = lo_row_384->get_activedirectory( ).
                  IF lo_awsec2clientvpnendpoint_1 IS NOT INITIAL.
                    lv_nonemptystring = lo_awsec2clientvpnendpoint_1->get_directoryid( ).
                  ENDIF.
                  lo_awsec2clientvpnendpoint_2 = lo_row_384->get_mutualauthentication( ).
                  IF lo_awsec2clientvpnendpoint_2 IS NOT INITIAL.
                    lv_nonemptystring = lo_awsec2clientvpnendpoint_2->get_clientrootcertchain( ).
                  ENDIF.
                  lo_awsec2clientvpnendpoint_3 = lo_row_384->get_federatedauthentication( ).
                  IF lo_awsec2clientvpnendpoint_3 IS NOT INITIAL.
                    lv_nonemptystring = lo_awsec2clientvpnendpoint_3->get_samlproviderarn( ).
                    lv_nonemptystring = lo_awsec2clientvpnendpoint_3->get_selfservicesamlpvdrarn( ).
                  ENDIF.
                ENDIF.
              ENDLOOP.
              lo_awsec2clientvpnendpoint_4 = lo_awsec2clientvpnendpoint->get_connectionlogoptions( ).
              IF lo_awsec2clientvpnendpoint_4 IS NOT INITIAL.
                lv_boolean = lo_awsec2clientvpnendpoint_4->get_enabled( ).
                lv_nonemptystring = lo_awsec2clientvpnendpoint_4->get_cloudwatchloggroup( ).
                lv_nonemptystring = lo_awsec2clientvpnendpoint_4->get_cloudwatchlogstream( ).
              ENDIF.
              LOOP AT lo_awsec2clientvpnendpoint->get_securitygroupidset( ) into lo_row_9.
                lo_row_10 = lo_row_9.
                IF lo_row_10 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_10->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_awsec2clientvpnendpoint->get_vpcid( ).
              lv_nonemptystring = lo_awsec2clientvpnendpoint->get_selfserviceportalurl( ).
              lo_awsec2clientvpnendpoint_5 = lo_awsec2clientvpnendpoint->get_clientconnectoptions( ).
              IF lo_awsec2clientvpnendpoint_5 IS NOT INITIAL.
                lv_boolean = lo_awsec2clientvpnendpoint_5->get_enabled( ).
                lv_nonemptystring = lo_awsec2clientvpnendpoint_5->get_lambdafunctionarn( ).
                lo_awsec2clientvpnendpoint_6 = lo_awsec2clientvpnendpoint_5->get_status( ).
                IF lo_awsec2clientvpnendpoint_6 IS NOT INITIAL.
                  lv_nonemptystring = lo_awsec2clientvpnendpoint_6->get_code( ).
                  lv_nonemptystring = lo_awsec2clientvpnendpoint_6->get_message( ).
                ENDIF.
              ENDIF.
              lv_integer = lo_awsec2clientvpnendpoint->get_sessiontimeouthours( ).
              lo_awsec2clientvpnendpoint_7 = lo_awsec2clientvpnendpoint->get_clientloginbanneroptions( ).
              IF lo_awsec2clientvpnendpoint_7 IS NOT INITIAL.
                lv_boolean = lo_awsec2clientvpnendpoint_7->get_enabled( ).
                lv_nonemptystring = lo_awsec2clientvpnendpoint_7->get_bannertext( ).
              ENDIF.
            ENDIF.
          ENDIF.
          lv_nonemptystring = lo_row_20->get_applicationname( ).
          lv_nonemptystring = lo_row_20->get_applicationarn( ).
        ENDIF.
      ENDLOOP.
      lo_compliance = lo_row_1->get_compliance( ).
      IF lo_compliance IS NOT INITIAL.
        lv_compliancestatus = lo_compliance->get_status( ).
        LOOP AT lo_compliance->get_relatedrequirements( ) into lo_row_385.
          lo_row_386 = lo_row_385.
          IF lo_row_386 IS NOT INITIAL.
            lv_nonemptystring = lo_row_386->get_value( ).
          ENDIF.
        ENDLOOP.
        LOOP AT lo_compliance->get_statusreasons( ) into lo_row_387.
          lo_row_388 = lo_row_387.
          IF lo_row_388 IS NOT INITIAL.
            lv_nonemptystring = lo_row_388->get_reasoncode( ).
            lv_nonemptystring = lo_row_388->get_description( ).
          ENDIF.
        ENDLOOP.
        lv_nonemptystring = lo_compliance->get_securitycontrolid( ).
        LOOP AT lo_compliance->get_associatedstandards( ) into lo_row_389.
          lo_row_390 = lo_row_389.
          IF lo_row_390 IS NOT INITIAL.
            lv_nonemptystring = lo_row_390->get_standardsid( ).
          ENDIF.
        ENDLOOP.
        LOOP AT lo_compliance->get_securitycontrolparams( ) into lo_row_391.
          lo_row_392 = lo_row_391.
          IF lo_row_392 IS NOT INITIAL.
            lv_nonemptystring = lo_row_392->get_name( ).
            LOOP AT lo_row_392->get_value( ) into lo_row_2.
              lo_row_3 = lo_row_2.
              IF lo_row_3 IS NOT INITIAL.
                lv_nonemptystring = lo_row_3->get_value( ).
              ENDIF.
            ENDLOOP.
          ENDIF.
        ENDLOOP.
      ENDIF.
      lv_verificationstate = lo_row_1->get_verificationstate( ).
      lv_workflowstate = lo_row_1->get_workflowstate( ).
      lo_workflow = lo_row_1->get_workflow( ).
      IF lo_workflow IS NOT INITIAL.
        lv_workflowstatus = lo_workflow->get_status( ).
      ENDIF.
      lv_recordstate = lo_row_1->get_recordstate( ).
      LOOP AT lo_row_1->get_relatedfindings( ) into lo_row_393.
        lo_row_394 = lo_row_393.
        IF lo_row_394 IS NOT INITIAL.
          lv_nonemptystring = lo_row_394->get_productarn( ).
          lv_nonemptystring = lo_row_394->get_id( ).
        ENDIF.
      ENDLOOP.
      lo_note = lo_row_1->get_note( ).
      IF lo_note IS NOT INITIAL.
        lv_nonemptystring = lo_note->get_text( ).
        lv_nonemptystring = lo_note->get_updatedby( ).
        lv_nonemptystring = lo_note->get_updatedat( ).
      ENDIF.
      LOOP AT lo_row_1->get_vulnerabilities( ) into lo_row_395.
        lo_row_396 = lo_row_395.
        IF lo_row_396 IS NOT INITIAL.
          lv_nonemptystring = lo_row_396->get_id( ).
          LOOP AT lo_row_396->get_vulnerablepackages( ) into lo_row_397.
            lo_row_398 = lo_row_397.
            IF lo_row_398 IS NOT INITIAL.
              lv_nonemptystring = lo_row_398->get_name( ).
              lv_nonemptystring = lo_row_398->get_version( ).
              lv_nonemptystring = lo_row_398->get_epoch( ).
              lv_nonemptystring = lo_row_398->get_release( ).
              lv_nonemptystring = lo_row_398->get_architecture( ).
              lv_nonemptystring = lo_row_398->get_packagemanager( ).
              lv_nonemptystring = lo_row_398->get_filepath( ).
              lv_nonemptystring = lo_row_398->get_fixedinversion( ).
              lv_nonemptystring = lo_row_398->get_remediation( ).
              lv_nonemptystring = lo_row_398->get_sourcelayerhash( ).
              lv_nonemptystring = lo_row_398->get_sourcelayerarn( ).
            ENDIF.
          ENDLOOP.
          LOOP AT lo_row_396->get_cvss( ) into lo_row_399.
            lo_row_400 = lo_row_399.
            IF lo_row_400 IS NOT INITIAL.
              lv_nonemptystring = lo_row_400->get_version( ).
              lv_double = lo_row_400->get_basescore( ).
              lv_nonemptystring = lo_row_400->get_basevector( ).
              lv_nonemptystring = lo_row_400->get_source( ).
              LOOP AT lo_row_400->get_adjustments( ) into lo_row_401.
                lo_row_402 = lo_row_401.
                IF lo_row_402 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_402->get_metric( ).
                  lv_nonemptystring = lo_row_402->get_reason( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
          ENDLOOP.
          LOOP AT lo_row_396->get_relatedvulnerabilities( ) into lo_row_9.
            lo_row_10 = lo_row_9.
            IF lo_row_10 IS NOT INITIAL.
              lv_nonemptystring = lo_row_10->get_value( ).
            ENDIF.
          ENDLOOP.
          lo_vulnerabilityvendor = lo_row_396->get_vendor( ).
          IF lo_vulnerabilityvendor IS NOT INITIAL.
            lv_nonemptystring = lo_vulnerabilityvendor->get_name( ).
            lv_nonemptystring = lo_vulnerabilityvendor->get_url( ).
            lv_nonemptystring = lo_vulnerabilityvendor->get_vendorseverity( ).
            lv_nonemptystring = lo_vulnerabilityvendor->get_vendorcreatedat( ).
            lv_nonemptystring = lo_vulnerabilityvendor->get_vendorupdatedat( ).
          ENDIF.
          LOOP AT lo_row_396->get_referenceurls( ) into lo_row_9.
            lo_row_10 = lo_row_9.
            IF lo_row_10 IS NOT INITIAL.
              lv_nonemptystring = lo_row_10->get_value( ).
            ENDIF.
          ENDLOOP.
          lv_vulnerabilityfixavailab = lo_row_396->get_fixavailable( ).
          lv_double = lo_row_396->get_epssscore( ).
          lv_vulnerabilityexploitava = lo_row_396->get_exploitavailable( ).
          lv_nonemptystring = lo_row_396->get_lastknownexploitat( ).
          LOOP AT lo_row_396->get_codevulnerabilities( ) into lo_row_403.
            lo_row_404 = lo_row_403.
            IF lo_row_404 IS NOT INITIAL.
              LOOP AT lo_row_404->get_cwes( ) into lo_row_2.
                lo_row_3 = lo_row_2.
                IF lo_row_3 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_3->get_value( ).
                ENDIF.
              ENDLOOP.
              lo_codevulnerabilitiesfile = lo_row_404->get_filepath( ).
              IF lo_codevulnerabilitiesfile IS NOT INITIAL.
                lv_integer = lo_codevulnerabilitiesfile->get_endline( ).
                lv_nonemptystring = lo_codevulnerabilitiesfile->get_filename( ).
                lv_nonemptystring = lo_codevulnerabilitiesfile->get_filepath( ).
                lv_integer = lo_codevulnerabilitiesfile->get_startline( ).
              ENDIF.
              lv_nonemptystring = lo_row_404->get_sourcearn( ).
            ENDIF.
          ENDLOOP.
        ENDIF.
      ENDLOOP.
      lo_patchsummary = lo_row_1->get_patchsummary( ).
      IF lo_patchsummary IS NOT INITIAL.
        lv_nonemptystring = lo_patchsummary->get_id( ).
        lv_integer = lo_patchsummary->get_installedcount( ).
        lv_integer = lo_patchsummary->get_missingcount( ).
        lv_integer = lo_patchsummary->get_failedcount( ).
        lv_integer = lo_patchsummary->get_installedothercount( ).
        lv_integer = lo_patchsummary->get_installedrejectedcount( ).
        lv_integer = lo_patchsummary->get_installedpendingreboot( ).
        lv_nonemptystring = lo_patchsummary->get_operationstarttime( ).
        lv_nonemptystring = lo_patchsummary->get_operationendtime( ).
        lv_nonemptystring = lo_patchsummary->get_rebootoption( ).
        lv_nonemptystring = lo_patchsummary->get_operation( ).
      ENDIF.
      lo_action = lo_row_1->get_action( ).
      IF lo_action IS NOT INITIAL.
        lv_nonemptystring = lo_action->get_actiontype( ).
        lo_networkconnectionaction = lo_action->get_networkconnectionaction( ).
        IF lo_networkconnectionaction IS NOT INITIAL.
          lv_nonemptystring = lo_networkconnectionaction->get_connectiondirection( ).
          lo_actionremoteipdetails = lo_networkconnectionaction->get_remoteipdetails( ).
          IF lo_actionremoteipdetails IS NOT INITIAL.
            lv_nonemptystring = lo_actionremoteipdetails->get_ipaddressv4( ).
            lo_iporganizationdetails = lo_actionremoteipdetails->get_organization( ).
            IF lo_iporganizationdetails IS NOT INITIAL.
              lv_integer = lo_iporganizationdetails->get_asn( ).
              lv_nonemptystring = lo_iporganizationdetails->get_asnorg( ).
              lv_nonemptystring = lo_iporganizationdetails->get_isp( ).
              lv_nonemptystring = lo_iporganizationdetails->get_org( ).
            ENDIF.
            lo_country = lo_actionremoteipdetails->get_country( ).
            IF lo_country IS NOT INITIAL.
              lv_nonemptystring = lo_country->get_countrycode( ).
              lv_nonemptystring = lo_country->get_countryname( ).
            ENDIF.
            lo_city = lo_actionremoteipdetails->get_city( ).
            IF lo_city IS NOT INITIAL.
              lv_nonemptystring = lo_city->get_cityname( ).
            ENDIF.
            lo_geolocation = lo_actionremoteipdetails->get_geolocation( ).
            IF lo_geolocation IS NOT INITIAL.
              lv_double = lo_geolocation->get_lon( ).
              lv_double = lo_geolocation->get_lat( ).
            ENDIF.
          ENDIF.
          lo_actionremoteportdetails = lo_networkconnectionaction->get_remoteportdetails( ).
          IF lo_actionremoteportdetails IS NOT INITIAL.
            lv_integer = lo_actionremoteportdetails->get_port( ).
            lv_nonemptystring = lo_actionremoteportdetails->get_portname( ).
          ENDIF.
          lo_actionlocalportdetails = lo_networkconnectionaction->get_localportdetails( ).
          IF lo_actionlocalportdetails IS NOT INITIAL.
            lv_integer = lo_actionlocalportdetails->get_port( ).
            lv_nonemptystring = lo_actionlocalportdetails->get_portname( ).
          ENDIF.
          lv_nonemptystring = lo_networkconnectionaction->get_protocol( ).
          lv_boolean = lo_networkconnectionaction->get_blocked( ).
        ENDIF.
        lo_awsapicallaction = lo_action->get_awsapicallaction( ).
        IF lo_awsapicallaction IS NOT INITIAL.
          lv_nonemptystring = lo_awsapicallaction->get_api( ).
          lv_nonemptystring = lo_awsapicallaction->get_servicename( ).
          lv_nonemptystring = lo_awsapicallaction->get_callertype( ).
          lo_actionremoteipdetails = lo_awsapicallaction->get_remoteipdetails( ).
          IF lo_actionremoteipdetails IS NOT INITIAL.
            lv_nonemptystring = lo_actionremoteipdetails->get_ipaddressv4( ).
            lo_iporganizationdetails = lo_actionremoteipdetails->get_organization( ).
            IF lo_iporganizationdetails IS NOT INITIAL.
              lv_integer = lo_iporganizationdetails->get_asn( ).
              lv_nonemptystring = lo_iporganizationdetails->get_asnorg( ).
              lv_nonemptystring = lo_iporganizationdetails->get_isp( ).
              lv_nonemptystring = lo_iporganizationdetails->get_org( ).
            ENDIF.
            lo_country = lo_actionremoteipdetails->get_country( ).
            IF lo_country IS NOT INITIAL.
              lv_nonemptystring = lo_country->get_countrycode( ).
              lv_nonemptystring = lo_country->get_countryname( ).
            ENDIF.
            lo_city = lo_actionremoteipdetails->get_city( ).
            IF lo_city IS NOT INITIAL.
              lv_nonemptystring = lo_city->get_cityname( ).
            ENDIF.
            lo_geolocation = lo_actionremoteipdetails->get_geolocation( ).
            IF lo_geolocation IS NOT INITIAL.
              lv_double = lo_geolocation->get_lon( ).
              lv_double = lo_geolocation->get_lat( ).
            ENDIF.
          ENDIF.
          lo_awsapicallactiondomaind = lo_awsapicallaction->get_domaindetails( ).
          IF lo_awsapicallactiondomaind IS NOT INITIAL.
            lv_nonemptystring = lo_awsapicallactiondomaind->get_domain( ).
          ENDIF.
          LOOP AT lo_awsapicallaction->get_affectedresources( ) into ls_row_4.
            lv_key = ls_row_4-key.
            lo_value = ls_row_4-value.
            IF lo_value IS NOT INITIAL.
              lv_nonemptystring = lo_value->get_value( ).
            ENDIF.
          ENDLOOP.
          lv_nonemptystring = lo_awsapicallaction->get_firstseen( ).
          lv_nonemptystring = lo_awsapicallaction->get_lastseen( ).
        ENDIF.
        lo_dnsrequestaction = lo_action->get_dnsrequestaction( ).
        IF lo_dnsrequestaction IS NOT INITIAL.
          lv_nonemptystring = lo_dnsrequestaction->get_domain( ).
          lv_nonemptystring = lo_dnsrequestaction->get_protocol( ).
          lv_boolean = lo_dnsrequestaction->get_blocked( ).
        ENDIF.
        lo_portprobeaction = lo_action->get_portprobeaction( ).
        IF lo_portprobeaction IS NOT INITIAL.
          LOOP AT lo_portprobeaction->get_portprobedetails( ) into lo_row_405.
            lo_row_406 = lo_row_405.
            IF lo_row_406 IS NOT INITIAL.
              lo_actionlocalportdetails = lo_row_406->get_localportdetails( ).
              IF lo_actionlocalportdetails IS NOT INITIAL.
                lv_integer = lo_actionlocalportdetails->get_port( ).
                lv_nonemptystring = lo_actionlocalportdetails->get_portname( ).
              ENDIF.
              lo_actionlocalipdetails = lo_row_406->get_localipdetails( ).
              IF lo_actionlocalipdetails IS NOT INITIAL.
                lv_nonemptystring = lo_actionlocalipdetails->get_ipaddressv4( ).
              ENDIF.
              lo_actionremoteipdetails = lo_row_406->get_remoteipdetails( ).
              IF lo_actionremoteipdetails IS NOT INITIAL.
                lv_nonemptystring = lo_actionremoteipdetails->get_ipaddressv4( ).
                lo_iporganizationdetails = lo_actionremoteipdetails->get_organization( ).
                IF lo_iporganizationdetails IS NOT INITIAL.
                  lv_integer = lo_iporganizationdetails->get_asn( ).
                  lv_nonemptystring = lo_iporganizationdetails->get_asnorg( ).
                  lv_nonemptystring = lo_iporganizationdetails->get_isp( ).
                  lv_nonemptystring = lo_iporganizationdetails->get_org( ).
                ENDIF.
                lo_country = lo_actionremoteipdetails->get_country( ).
                IF lo_country IS NOT INITIAL.
                  lv_nonemptystring = lo_country->get_countrycode( ).
                  lv_nonemptystring = lo_country->get_countryname( ).
                ENDIF.
                lo_city = lo_actionremoteipdetails->get_city( ).
                IF lo_city IS NOT INITIAL.
                  lv_nonemptystring = lo_city->get_cityname( ).
                ENDIF.
                lo_geolocation = lo_actionremoteipdetails->get_geolocation( ).
                IF lo_geolocation IS NOT INITIAL.
                  lv_double = lo_geolocation->get_lon( ).
                  lv_double = lo_geolocation->get_lat( ).
                ENDIF.
              ENDIF.
            ENDIF.
          ENDLOOP.
          lv_boolean = lo_portprobeaction->get_blocked( ).
        ENDIF.
      ENDIF.
      lo_findingproviderfields = lo_row_1->get_findingproviderfields( ).
      IF lo_findingproviderfields IS NOT INITIAL.
        lv_ratioscale = lo_findingproviderfields->get_confidence( ).
        lv_ratioscale = lo_findingproviderfields->get_criticality( ).
        LOOP AT lo_findingproviderfields->get_relatedfindings( ) into lo_row_393.
          lo_row_394 = lo_row_393.
          IF lo_row_394 IS NOT INITIAL.
            lv_nonemptystring = lo_row_394->get_productarn( ).
            lv_nonemptystring = lo_row_394->get_id( ).
          ENDIF.
        ENDLOOP.
        lo_findingproviderseverity = lo_findingproviderfields->get_severity( ).
        IF lo_findingproviderseverity IS NOT INITIAL.
          lv_severitylabel = lo_findingproviderseverity->get_label( ).
          lv_nonemptystring = lo_findingproviderseverity->get_original( ).
        ENDIF.
        LOOP AT lo_findingproviderfields->get_types( ) into lo_row_2.
          lo_row_3 = lo_row_2.
          IF lo_row_3 IS NOT INITIAL.
            lv_nonemptystring = lo_row_3->get_value( ).
          ENDIF.
        ENDLOOP.
      ENDIF.
      lv_boolean = lo_row_1->get_sample( ).
      lo_generatordetails = lo_row_1->get_generatordetails( ).
      IF lo_generatordetails IS NOT INITIAL.
        lv_nonemptystring = lo_generatordetails->get_name( ).
        lv_nonemptystring = lo_generatordetails->get_description( ).
        LOOP AT lo_generatordetails->get_labels( ) into lo_row_2.
          lo_row_3 = lo_row_2.
          IF lo_row_3 IS NOT INITIAL.
            lv_nonemptystring = lo_row_3->get_value( ).
          ENDIF.
        ENDLOOP.
      ENDIF.
      lv_nonemptystring = lo_row_1->get_processedat( ).
      lv_nonemptystring = lo_row_1->get_awsaccountname( ).
      lo_detection = lo_row_1->get_detection( ).
      IF lo_detection IS NOT INITIAL.
        lo_sequence = lo_detection->get_sequence( ).
        IF lo_sequence IS NOT INITIAL.
          lv_nonemptystring = lo_sequence->get_uid( ).
          LOOP AT lo_sequence->get_actors( ) into lo_row_407.
            lo_row_408 = lo_row_407.
            IF lo_row_408 IS NOT INITIAL.
              lv_nonemptystring = lo_row_408->get_id( ).
              lo_actoruser = lo_row_408->get_user( ).
              IF lo_actoruser IS NOT INITIAL.
                lv_nonemptystring = lo_actoruser->get_name( ).
                lv_nonemptystring = lo_actoruser->get_uid( ).
                lv_nonemptystring = lo_actoruser->get_type( ).
                lv_nonemptystring = lo_actoruser->get_credentialuid( ).
                lo_useraccount = lo_actoruser->get_account( ).
                IF lo_useraccount IS NOT INITIAL.
                  lv_nonemptystring = lo_useraccount->get_uid( ).
                  lv_nonemptystring = lo_useraccount->get_name( ).
                ENDIF.
              ENDIF.
              lo_actorsession = lo_row_408->get_session( ).
              IF lo_actorsession IS NOT INITIAL.
                lv_nonemptystring = lo_actorsession->get_uid( ).
                lv_actorsessionmfastatus = lo_actorsession->get_mfastatus( ).
                lv_long = lo_actorsession->get_createdtime( ).
                lv_nonemptystring = lo_actorsession->get_issuer( ).
              ENDIF.
            ENDIF.
          ENDLOOP.
          LOOP AT lo_sequence->get_endpoints( ) into lo_row_409.
            lo_row_410 = lo_row_409.
            IF lo_row_410 IS NOT INITIAL.
              lv_nonemptystring = lo_row_410->get_id( ).
              lv_nonemptystring = lo_row_410->get_ip( ).
              lv_nonemptystring = lo_row_410->get_domain( ).
              lv_integer = lo_row_410->get_port( ).
              lo_networkgeolocation = lo_row_410->get_location( ).
              IF lo_networkgeolocation IS NOT INITIAL.
                lv_nonemptystring = lo_networkgeolocation->get_city( ).
                lv_nonemptystring = lo_networkgeolocation->get_country( ).
                lv_double = lo_networkgeolocation->get_lat( ).
                lv_double = lo_networkgeolocation->get_lon( ).
              ENDIF.
              lo_networkautonomoussystem = lo_row_410->get_autonomoussystem( ).
              IF lo_networkautonomoussystem IS NOT INITIAL.
                lv_nonemptystring = lo_networkautonomoussystem->get_name( ).
                lv_integer = lo_networkautonomoussystem->get_number( ).
              ENDIF.
              lo_networkconnection = lo_row_410->get_connection( ).
              IF lo_networkconnection IS NOT INITIAL.
                lv_connectiondirection = lo_networkconnection->get_direction( ).
              ENDIF.
            ENDIF.
          ENDLOOP.
          LOOP AT lo_sequence->get_signals( ) into lo_row_411.
            lo_row_412 = lo_row_411.
            IF lo_row_412 IS NOT INITIAL.
              lv_nonemptystring = lo_row_412->get_type( ).
              lv_nonemptystring = lo_row_412->get_id( ).
              lv_nonemptystring = lo_row_412->get_title( ).
              lv_nonemptystring = lo_row_412->get_productarn( ).
              LOOP AT lo_row_412->get_resourceids( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_row_412->get_signalindicators( ) into lo_row_413.
                lo_row_414 = lo_row_413.
                IF lo_row_414 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_414->get_key( ).
                  LOOP AT lo_row_414->get_values( ) into lo_row_43.
                    lo_row_44 = lo_row_43.
                    IF lo_row_44 IS NOT INITIAL.
                      lv_nonemptystring = lo_row_44->get_value( ).
                    ENDIF.
                  ENDLOOP.
                  lv_nonemptystring = lo_row_414->get_title( ).
                  lv_nonemptystring = lo_row_414->get_type( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_row_412->get_name( ).
              lv_long = lo_row_412->get_createdat( ).
              lv_long = lo_row_412->get_updatedat( ).
              lv_long = lo_row_412->get_firstseenat( ).
              lv_long = lo_row_412->get_lastseenat( ).
              lv_double = lo_row_412->get_severity( ).
              lv_integer = lo_row_412->get_count( ).
              LOOP AT lo_row_412->get_actorids( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              LOOP AT lo_row_412->get_endpointids( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
            ENDIF.
          ENDLOOP.
          LOOP AT lo_sequence->get_sequenceindicators( ) into lo_row_413.
            lo_row_414 = lo_row_413.
            IF lo_row_414 IS NOT INITIAL.
              lv_nonemptystring = lo_row_414->get_key( ).
              LOOP AT lo_row_414->get_values( ) into lo_row_43.
                lo_row_44 = lo_row_43.
                IF lo_row_44 IS NOT INITIAL.
                  lv_nonemptystring = lo_row_44->get_value( ).
                ENDIF.
              ENDLOOP.
              lv_nonemptystring = lo_row_414->get_title( ).
              lv_nonemptystring = lo_row_414->get_type( ).
            ENDIF.
          ENDLOOP.
        ENDIF.
      ENDIF.
    ENDIF.
  ENDLOOP.
  lv_nexttoken = lo_result->get_nexttoken( ).
ENDIF.

To get a list of findings

The following example returns a filtered and sorted list of Security Hub findings.

DATA(lo_result) = lo_client->/aws1/if_shb~getfindings(
  io_filters = new /aws1/cl_shbawssecfndgfilters(
    it_awsaccountid = VALUE /aws1/cl_shbstringfilter=>tt_stringfilterlist(
      (
        new /aws1/cl_shbstringfilter(
          iv_comparison = |PREFIX|
          iv_value = |123456789012|
        )
      )
    )
  )
  iv_maxresults = 1
).