/AWS1/IF_LSA=>ATTACHINSTSTOLOADBALANCER()¶
About AttachInstancesToLoadBalancer¶
Attaches one or more Lightsail instances to a load balancer.
After some time, the instances are attached to the load balancer and the health check status is available.
The attach instances to load balancer operation supports tag-based access
control via resource tags applied to the resource identified by load balancer
name. For more information, see the Lightsail Developer Guide.
Method Signature¶
METHODS /AWS1/IF_LSA~ATTACHINSTSTOLOADBALANCER
IMPORTING
!IV_LOADBALANCERNAME TYPE /AWS1/LSARESOURCENAME OPTIONAL
!IT_INSTANCENAMES TYPE /AWS1/CL_LSARESOURCENAMELIST_W=>TT_RESOURCENAMELIST OPTIONAL
RETURNING
VALUE(OO_OUTPUT) TYPE REF TO /aws1/cl_lsaattachinststoloa01
RAISING
/AWS1/CX_LSAACCESSDENIEDEX
/AWS1/CX_LSAACCTSETUPINPRGSSEX
/AWS1/CX_LSAINVALIDINPUTEX
/AWS1/CX_LSANOTFOUNDEXCEPTION
/AWS1/CX_LSAOPERATIONFAILUREEX
/AWS1/CX_LSARGNSETUPINPRGSSEX
/AWS1/CX_LSASERVICEEXCEPTION
/AWS1/CX_LSAUNAUTHNTCTDEX
/AWS1/CX_LSACLIENTEXC
/AWS1/CX_LSASERVEREXC
/AWS1/CX_RT_TECHNICAL_GENERIC
/AWS1/CX_RT_SERVICE_GENERIC.
IMPORTING¶
Required arguments:¶
iv_loadbalancername TYPE /AWS1/LSARESOURCENAME /AWS1/LSARESOURCENAME¶
The name of the load balancer.
it_instancenames TYPE /AWS1/CL_LSARESOURCENAMELIST_W=>TT_RESOURCENAMELIST TT_RESOURCENAMELIST¶
An array of strings representing the instance name(s) you want to attach to your load balancer.
An instance must be
runningbefore you can attach it to your load balancer.There are no additional limits on the number of instances you can attach to your load balancer, aside from the limit of Lightsail instances you can create in your account (20).
RETURNING¶
oo_output TYPE REF TO /aws1/cl_lsaattachinststoloa01 /AWS1/CL_LSAATTACHINSTSTOLOA01¶
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->attachinststoloadbalancer(
it_instancenames = VALUE /aws1/cl_lsaresourcenamelist_w=>tt_resourcenamelist(
( new /aws1/cl_lsaresourcenamelist_w( |string| ) )
)
iv_loadbalancername = |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_operations( ) into lo_row.
lo_row_1 = lo_row.
IF lo_row_1 IS NOT INITIAL.
lv_nonemptystring = lo_row_1->get_id( ).
lv_resourcename = lo_row_1->get_resourcename( ).
lv_resourcetype = lo_row_1->get_resourcetype( ).
lv_isodate = lo_row_1->get_createdat( ).
lo_resourcelocation = lo_row_1->get_location( ).
IF lo_resourcelocation IS NOT INITIAL.
lv_string = lo_resourcelocation->get_availabilityzone( ).
lv_regionname = lo_resourcelocation->get_regionname( ).
ENDIF.
lv_boolean = lo_row_1->get_isterminal( ).
lv_string = lo_row_1->get_operationdetails( ).
lv_operationtype = lo_row_1->get_operationtype( ).
lv_operationstatus = lo_row_1->get_status( ).
lv_isodate = lo_row_1->get_statuschangedat( ).
lv_string = lo_row_1->get_errorcode( ).
lv_string = lo_row_1->get_errordetails( ).
ENDIF.
ENDLOOP.
ENDIF.