/AWS1/IF_LSA=>CREATELOADBALANCERTLSCERT()¶
About CreateLoadBalancerTlsCertificate¶
Creates an SSL/TLS certificate for an Amazon Lightsail load balancer.
TLS is just an updated, more secure version of Secure Socket Layer (SSL).
The CreateLoadBalancerTlsCertificate operation supports tag-based access
control via resource tags applied to the resource identified by load balancer
name. For more information, see the Amazon Lightsail Developer Guide.
Method Signature¶
METHODS /AWS1/IF_LSA~CREATELOADBALANCERTLSCERT
IMPORTING
!IV_LOADBALANCERNAME TYPE /AWS1/LSARESOURCENAME OPTIONAL
!IV_CERTIFICATENAME TYPE /AWS1/LSARESOURCENAME OPTIONAL
!IV_CERTIFICATEDOMAINNAME TYPE /AWS1/LSADOMAINNAME OPTIONAL
!IT_CERTALTERNATIVENAMES TYPE /AWS1/CL_LSADOMAINNAMELIST_W=>TT_DOMAINNAMELIST OPTIONAL
!IT_TAGS TYPE /AWS1/CL_LSATAG=>TT_TAGLIST OPTIONAL
RETURNING
VALUE(OO_OUTPUT) TYPE REF TO /aws1/cl_lsacreloadbalancert01
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 load balancer name where you want to create the SSL/TLS certificate.
iv_certificatename TYPE /AWS1/LSARESOURCENAME /AWS1/LSARESOURCENAME¶
The SSL/TLS certificate name.
You can have up to 10 certificates in your account at one time. Each Lightsail load balancer can have up to 2 certificates associated with it at one time. There is also an overall limit to the number of certificates that can be issue in a 365-day period. For more information, see Limits.
iv_certificatedomainname TYPE /AWS1/LSADOMAINNAME /AWS1/LSADOMAINNAME¶
The domain name (
example.com) for your SSL/TLS certificate.
Optional arguments:¶
it_certalternativenames TYPE /AWS1/CL_LSADOMAINNAMELIST_W=>TT_DOMAINNAMELIST TT_DOMAINNAMELIST¶
An array of strings listing alternative domains and subdomains for your SSL/TLS certificate. Lightsail will de-dupe the names for you. You can have a maximum of 9 alternative names (in addition to the 1 primary domain). We do not support wildcards (
*.example.com).
it_tags TYPE /AWS1/CL_LSATAG=>TT_TAGLIST TT_TAGLIST¶
The tag keys and optional values to add to the resource during create.
Use the
TagResourceaction to tag a resource after it's created.
RETURNING¶
oo_output TYPE REF TO /aws1/cl_lsacreloadbalancert01 /AWS1/CL_LSACRELOADBALANCERT01¶
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->createloadbalancertlscert(
it_certalternativenames = VALUE /aws1/cl_lsadomainnamelist_w=>tt_domainnamelist(
( new /aws1/cl_lsadomainnamelist_w( |string| ) )
)
it_tags = VALUE /aws1/cl_lsatag=>tt_taglist(
(
new /aws1/cl_lsatag(
iv_key = |string|
iv_value = |string|
)
)
)
iv_certificatedomainname = |string|
iv_certificatename = |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.