Skip to content

/AWS1/IF_VL=>UPDATERESOURCECONFIGURATION()

About UpdateResourceConfiguration

Updates the specified resource configuration.

Method Signature

METHODS /AWS1/IF_VL~UPDATERESOURCECONFIGURATION
  IMPORTING
    !IV_RESOURCECONFIDENTIFIER TYPE /AWS1/VL_RESOURCECONFID OPTIONAL
    !IO_RESOURCECONFDEFINITION TYPE REF TO /AWS1/CL_VL_RESOURCECONFDEFN OPTIONAL
    !IV_ALWASSOCIATIONTOSHAREAB00 TYPE /AWS1/VL_BOOLEAN OPTIONAL
    !IT_PORTRANGES TYPE /AWS1/CL_VL_PORTRANGELIST_W=>TT_PORTRANGELIST OPTIONAL
  RETURNING
    VALUE(OO_OUTPUT) TYPE REF TO /aws1/cl_vl_updateresrcconfrsp
  RAISING
    /AWS1/CX_VL_ACCESSDENIEDEX
    /AWS1/CX_VL_INTERNALSERVEREX
    /AWS1/CX_VL_RESOURCENOTFOUNDEX
    /AWS1/CX_VL_SERVICEQUOTAEXCDEX
    /AWS1/CX_VL_THROTTLINGEX
    /AWS1/CX_VL_VALIDATIONEX
    /AWS1/CX_VL_CLIENTEXC
    /AWS1/CX_VL_SERVEREXC
    /AWS1/CX_RT_TECHNICAL_GENERIC
    /AWS1/CX_RT_SERVICE_GENERIC.

IMPORTING

Required arguments:

iv_resourceconfidentifier TYPE /AWS1/VL_RESOURCECONFID /AWS1/VL_RESOURCECONFID

The ID of the resource configuration.

Optional arguments:

io_resourceconfdefinition TYPE REF TO /AWS1/CL_VL_RESOURCECONFDEFN /AWS1/CL_VL_RESOURCECONFDEFN

Identifies the resource configuration in one of the following ways:

  • Amazon Resource Name (ARN) - Supported resource-types that are provisioned by Amazon Web Services services, such as RDS databases, can be identified by their ARN.

  • Domain name - Any domain name that is publicly resolvable.

  • IP address - For IPv4 and IPv6, only IP addresses in the VPC are supported.

iv_alwassociationtoshareab00 TYPE /AWS1/VL_BOOLEAN /AWS1/VL_BOOLEAN

Indicates whether to add the resource configuration to service networks that are shared with other accounts.

it_portranges TYPE /AWS1/CL_VL_PORTRANGELIST_W=>TT_PORTRANGELIST TT_PORTRANGELIST

The TCP port ranges that a consumer can use to access a resource configuration. You can separate port ranges with a comma. Example: 1-65535 or 1,2,22-30

RETURNING

oo_output TYPE REF TO /aws1/cl_vl_updateresrcconfrsp /AWS1/CL_VL_UPDATERESRCCONFRSP

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->updateresourceconfiguration(
  io_resourceconfdefinition = new /aws1/cl_vl_resourceconfdefn(
    io_arnresource = new /aws1/cl_vl_arnresource( |string| )
    io_dnsresource = new /aws1/cl_vl_dnsresource(
      iv_domainname = |string|
      iv_ipaddresstype = |string|
    )
    io_ipresource = new /aws1/cl_vl_ipresource( |string| )
  )
  it_portranges = VALUE /aws1/cl_vl_portrangelist_w=>tt_portrangelist(
    ( new /aws1/cl_vl_portrangelist_w( |string| ) )
  )
  iv_alwassociationtoshareab00 = ABAP_TRUE
  iv_resourceconfidentifier = |string|
).

This is an example of reading all possible response values

lo_result = lo_result.
IF lo_result IS NOT INITIAL.
  lv_resourceconfigurationid = lo_result->get_id( ).
  lv_resourceconfigurationna = lo_result->get_name( ).
  lv_resourceconfigurationar = lo_result->get_arn( ).
  lv_resourcegatewayid = lo_result->get_resourcegatewayid( ).
  lv_resourceconfigurationid = lo_result->get_resourceconfgroupid( ).
  lv_resourceconfigurationty = lo_result->get_type( ).
  LOOP AT lo_result->get_portranges( ) into lo_row.
    lo_row_1 = lo_row.
    IF lo_row_1 IS NOT INITIAL.
      lv_portrange = lo_row_1->get_value( ).
    ENDIF.
  ENDLOOP.
  lv_boolean = lo_result->get_alwassociationtosharea00( ).
  lv_protocoltype = lo_result->get_protocol( ).
  lv_resourceconfigurationst = lo_result->get_status( ).
  lo_resourceconfigurationde = lo_result->get_resourceconfdefinition( ).
  IF lo_resourceconfigurationde IS NOT INITIAL.
    lo_dnsresource = lo_resourceconfigurationde->get_dnsresource( ).
    IF lo_dnsresource IS NOT INITIAL.
      lv_domainname = lo_dnsresource->get_domainname( ).
      lv_resourceconfigurationip = lo_dnsresource->get_ipaddresstype( ).
    ENDIF.
    lo_ipresource = lo_resourceconfigurationde->get_ipresource( ).
    IF lo_ipresource IS NOT INITIAL.
      lv_ipaddress = lo_ipresource->get_ipaddress( ).
    ENDIF.
    lo_arnresource = lo_resourceconfigurationde->get_arnresource( ).
    IF lo_arnresource IS NOT INITIAL.
      lv_wildcardarn = lo_arnresource->get_arn( ).
    ENDIF.
  ENDIF.
ENDIF.