Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
AWS Control Tower ejemplos de uso del SDK para SAP ABAP
Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes mediante el uso del AWS SDK para SAP ABAP con. AWS Control Tower
Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las distintas funciones de servicio, es posible ver las acciones en contexto en los escenarios relacionados.
En cada ejemplo se incluye un enlace al código de origen completo, con instrucciones de configuración y ejecución del código en el contexto.
Temas
Acciones
En el siguiente ejemplo de código, se muestra cómo utilizar DisableBaseline.
- SDK para SAP ABAP
-
nota
Hay más información al respecto. GitHub Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de AWS
. TRY. " Disable the baseline DATA(lo_output) = io_ctt->disablebaseline( iv_enabledbaselineidentifier = iv_enabled_baseline_identifier ). DATA(lv_operation_id) = lo_output->get_operationidentifier( ). " Wait for operation to complete DATA lv_status TYPE /aws1/cttbaselineopstatus. DO 100 TIMES. lv_status = get_baseline_operation( io_ctt = io_ctt iv_operation_id = lv_operation_id ). DATA(lv_msg) = |Baseline operation status: { lv_status }|. MESSAGE lv_msg TYPE 'I'. IF lv_status = 'SUCCEEDED' OR lv_status = 'FAILED'. EXIT. ENDIF. " Wait 30 seconds WAIT UP TO 30 SECONDS. ENDDO. ov_operation_id = lv_operation_id. MESSAGE 'Baseline disabled successfully.' TYPE 'I'. CATCH /aws1/cx_cttconflictexception INTO DATA(lo_conflict). " Log conflict but don't fail - return empty operation ID DATA(lv_msg2) = |Conflict disabling baseline: { lo_conflict->get_text( ) }. Skipping disable step.|. MESSAGE lv_msg2 TYPE 'I'. CLEAR ov_operation_id. ENDTRY.-
Para obtener más información sobre la API, consulte DisableBaselinela referencia sobre la API ABAP del AWS SDK para SAP.
-
En el siguiente ejemplo de código, se muestra cómo utilizar DisableControl.
- SDK para SAP ABAP
-
nota
Hay más información al respecto. GitHub Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de AWS
. " Disable the control DATA(lo_output) = io_ctt->disablecontrol( iv_controlidentifier = iv_control_arn iv_targetidentifier = iv_target_identifier ). DATA(lv_operation_id) = lo_output->get_operationidentifier( ). " Wait for operation to complete DATA lv_status TYPE /aws1/cttcontrolopstatus. DO 100 TIMES. lv_status = get_control_operation( io_ctt = io_ctt iv_operation_id = lv_operation_id ). DATA(lv_msg) = |Control operation status: { lv_status }|. MESSAGE lv_msg TYPE 'I'. IF lv_status = 'SUCCEEDED' OR lv_status = 'FAILED'. EXIT. ENDIF. " Wait 30 seconds WAIT UP TO 30 SECONDS. ENDDO. ov_operation_id = lv_operation_id. MESSAGE 'Control disabled successfully.' TYPE 'I'.-
Para obtener más información sobre la API, consulte DisableControlla referencia sobre la API ABAP del AWS SDK para SAP.
-
En el siguiente ejemplo de código, se muestra cómo utilizar EnableBaseline.
- SDK para SAP ABAP
-
nota
Hay más información al respecto. GitHub Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de AWS
. " Prepare parameters for enabling baseline DATA lt_parameters TYPE /aws1/cl_cttenbdbaselineparam=>tt_enabledbaselineparameters. " Add Identity Center baseline parameter if provided IF iv_identity_center_baseline IS NOT INITIAL. " Create a JSON document with the baseline ARN value DATA(lv_json) = |\{ "IdentityCenterEnabledBaselineArn": "{ iv_identity_center_baseline }" \}|. DATA(lo_param) = NEW /aws1/cl_cttenbdbaselineparam( iv_key = 'IdentityCenterEnabledBaselineArn' io_value = /aws1/cl_rt_document=>from_json_str( lv_json ) ). APPEND lo_param TO lt_parameters. ENDIF. " Enable the baseline DATA(lo_output) = io_ctt->enablebaseline( iv_baselineidentifier = iv_baseline_identifier iv_baselineversion = iv_baseline_version iv_targetidentifier = iv_target_identifier it_parameters = lt_parameters ). DATA(lv_operation_id) = lo_output->get_operationidentifier( ). " Wait for operation to complete DATA lv_status TYPE /aws1/cttbaselineopstatus. DO 100 TIMES. lv_status = get_baseline_operation( io_ctt = io_ctt iv_operation_id = lv_operation_id ). DATA(lv_msg) = |Baseline operation status: { lv_status }|. MESSAGE lv_msg TYPE 'I'. IF lv_status = 'SUCCEEDED' OR lv_status = 'FAILED'. EXIT. ENDIF. " Wait 30 seconds WAIT UP TO 30 SECONDS. ENDDO. ov_enabled_baseline_arn = lo_output->get_arn( ). MESSAGE 'Baseline enabled successfully.' TYPE 'I'.-
Para obtener más información sobre la API, consulte EnableBaselinela referencia sobre la API ABAP del AWS SDK para SAP.
-
En el siguiente ejemplo de código, se muestra cómo utilizar EnableControl.
- SDK para SAP ABAP
-
nota
Hay más información al respecto. GitHub Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de AWS
. " Enable the control DATA(lo_output) = io_ctt->enablecontrol( iv_controlidentifier = iv_control_arn iv_targetidentifier = iv_target_identifier ). DATA(lv_operation_id) = lo_output->get_operationidentifier( ). " Wait for operation to complete DATA lv_status TYPE /aws1/cttcontrolopstatus. DO 100 TIMES. lv_status = get_control_operation( io_ctt = io_ctt iv_operation_id = lv_operation_id ). DATA(lv_msg) = |Control operation status: { lv_status }|. MESSAGE lv_msg TYPE 'I'. IF lv_status = 'SUCCEEDED' OR lv_status = 'FAILED'. EXIT. ENDIF. " Wait 30 seconds WAIT UP TO 30 SECONDS. ENDDO. ov_operation_id = lv_operation_id. MESSAGE 'Control enabled successfully.' TYPE 'I'.-
Para obtener más información sobre la API, consulte EnableControlla referencia sobre la API ABAP del AWS SDK para SAP.
-
En el siguiente ejemplo de código, se muestra cómo utilizar GetBaselineOperation.
- SDK para SAP ABAP
-
nota
Hay más información al respecto. GitHub Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de AWS
. DATA(lo_output) = io_ctt->getbaselineoperation( iv_operationidentifier = iv_operation_id ). ov_status = lo_output->get_baselineoperation( )->get_status( ).-
Para obtener más información sobre la API, consulte GetBaselineOperationla referencia sobre la API ABAP del AWS SDK para SAP.
-
En el siguiente ejemplo de código, se muestra cómo utilizar GetControlOperation.
- SDK para SAP ABAP
-
nota
Hay más información al respecto. GitHub Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de AWS
. DATA(lo_output) = io_ctt->getcontroloperation( iv_operationidentifier = iv_operation_id ). ov_status = lo_output->get_controloperation( )->get_status( ).-
Para obtener más información sobre la API, consulte GetControlOperationla referencia sobre la API ABAP del AWS SDK para SAP.
-
En el siguiente ejemplo de código, se muestra cómo utilizar ListBaselines.
- SDK para SAP ABAP
-
nota
Hay más información al respecto. GitHub Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de AWS
. DATA lt_baselines TYPE /aws1/cl_cttbaselinesummary=>tt_baselines. DATA lv_nexttoken TYPE /aws1/cttstring. " List all baselines using pagination DO. DATA(lo_output) = io_ctt->listbaselines( iv_nexttoken = lv_nexttoken ). APPEND LINES OF lo_output->get_baselines( ) TO lt_baselines. lv_nexttoken = lo_output->get_nexttoken( ). IF lv_nexttoken IS INITIAL. EXIT. ENDIF. ENDDO. ot_baselines = lt_baselines. MESSAGE 'Listed baselines successfully.' TYPE 'I'.-
Para obtener más información sobre la API, consulte ListBaselinesla referencia sobre la API ABAP del AWS SDK para SAP.
-
En el siguiente ejemplo de código, se muestra cómo utilizar ListEnabledBaselines.
- SDK para SAP ABAP
-
nota
Hay más información al respecto. GitHub Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de AWS
. DATA lt_enabled_baselines TYPE /aws1/cl_cttenbdbaselinesumm=>tt_enabledbaselines. DATA lv_nexttoken TYPE /aws1/cttlstenbdbaselinesnex00. " List all enabled baselines using pagination DO. DATA(lo_output) = io_ctt->listenabledbaselines( iv_nexttoken = lv_nexttoken ). APPEND LINES OF lo_output->get_enabledbaselines( ) TO lt_enabled_baselines. lv_nexttoken = lo_output->get_nexttoken( ). IF lv_nexttoken IS INITIAL. EXIT. ENDIF. ENDDO. ot_enabled_baselines = lt_enabled_baselines. MESSAGE 'Listed enabled baselines successfully.' TYPE 'I'.-
Para obtener más información sobre la API, consulte ListEnabledBaselinesla referencia sobre la API ABAP del AWS SDK para SAP.
-
En el siguiente ejemplo de código, se muestra cómo utilizar ListEnabledControls.
- SDK para SAP ABAP
-
nota
Hay más información al respecto. GitHub Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de AWS
. DATA lt_enabled_controls TYPE /aws1/cl_cttenabledcontrolsumm=>tt_enabledcontrols. DATA lv_nexttoken TYPE /aws1/cttstring. " List all enabled controls using pagination DO. DATA(lo_output) = io_ctt->listenabledcontrols( iv_targetidentifier = iv_target_identifier iv_nexttoken = lv_nexttoken ). APPEND LINES OF lo_output->get_enabledcontrols( ) TO lt_enabled_controls. lv_nexttoken = lo_output->get_nexttoken( ). IF lv_nexttoken IS INITIAL. EXIT. ENDIF. ENDDO. ot_enabled_controls = lt_enabled_controls. MESSAGE 'Listed enabled controls successfully.' TYPE 'I'.-
Para obtener más información sobre la API, consulte ListEnabledControlsla referencia sobre la API ABAP del AWS SDK para SAP.
-
En el siguiente ejemplo de código, se muestra cómo utilizar ListLandingZones.
- SDK para SAP ABAP
-
nota
Hay más información al respecto. GitHub Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de AWS
. DATA lt_landing_zones TYPE /aws1/cl_cttlandingzonesummary=>tt_landingzonesummaries. DATA lv_nexttoken TYPE /aws1/cttstring. " List all landing zones using pagination DO. DATA(lo_output) = io_ctt->listlandingzones( iv_nexttoken = lv_nexttoken ). APPEND LINES OF lo_output->get_landingzones( ) TO lt_landing_zones. lv_nexttoken = lo_output->get_nexttoken( ). IF lv_nexttoken IS INITIAL. EXIT. ENDIF. ENDDO. ot_landing_zones = lt_landing_zones. MESSAGE 'Listed landing zones successfully.' TYPE 'I'.-
Para obtener más información sobre la API, consulte ListLandingZonesla referencia sobre la API ABAP del AWS SDK para SAP.
-
En el siguiente ejemplo de código, se muestra cómo utilizar ResetEnabledBaseline.
- SDK para SAP ABAP
-
nota
Hay más información al respecto. GitHub Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de AWS
. " Reset the enabled baseline DATA(lo_output) = io_ctt->resetenabledbaseline( iv_enabledbaselineidentifier = iv_enabled_baseline_identifier ). DATA(lv_operation_id) = lo_output->get_operationidentifier( ). " Wait for operation to complete DATA lv_status TYPE /aws1/cttbaselineopstatus. DO 100 TIMES. lv_status = get_baseline_operation( io_ctt = io_ctt iv_operation_id = lv_operation_id ). DATA(lv_msg) = |Baseline operation status: { lv_status }|. MESSAGE lv_msg TYPE 'I'. IF lv_status = 'SUCCEEDED' OR lv_status = 'FAILED'. EXIT. ENDIF. " Wait 30 seconds WAIT UP TO 30 SECONDS. ENDDO. ov_operation_id = lv_operation_id. MESSAGE 'Baseline reset successfully.' TYPE 'I'.-
Para obtener más información sobre la API, consulte ResetEnabledBaselinela referencia sobre la API ABAP del AWS SDK para SAP.
-